UpdraftPlus WordPress Backup Plugin - Version 1.12.30

Version Description

  • 23/Dec/2016 =

  • FIX: Fix a Dropbox APIv2 issue where paths containing certain characters were incorrectly being encoded

  • FEATURE: Add UpdraftCentral (https://updraftcentral.com) comment-control and advanced tools listeners

  • TWEAK: Starting an operation to retrieve a remote backup from UpdraftCentral succeeded, but gave a UI error in UC when doing so

  • TWEAK: Fix a Dropbox APIv2 issue where Team storage displayed an incorrect value

  • TWEAK: Support for the new AWS S3 Canada Central 1 and London regions

  • TWEAK: Some re-factoring of the settings page output code for easier maintenance

  • TWEAK: Some re-factoring of the notices code, to allow re-use in other projects

  • TWEAK: Make sure that a UpdraftCentral_Commands class is available before loading any external command classes, so that they can rely on its presence

1.12.29 - 22/Nov/2016

  • FIX: Fix a PHP error in the notices code (regression in 1.12.28)
  • FIX: Manual database search and replace now outputs logged operation information (regression in 1.12.28)

1.12.28 - 21/Nov/2016

  • TWEAK: The UPDRAFTPLUS_DROPBOX_API_V1 constant will be ignored from 28th June 2017 (when Dropbox turn off that API entirely)
  • TWEAK: A new internal infrastructure for handling user-visible notices in the dashboard and reports
  • TWEAK: Small layout tweak to fix a malformatted error message

1.12.27 - 17/Nov/2016

  • FIX: The WP 4.7 compatibility tweak in 1.12.26 introduced a regression that caused the question to appear when unwanted on other WP versions.

1.12.26 - 16/Nov/2016

  • COMPATIBILITY: On WordPress 4.7, the behaviour of shiny updates has changed, necessitating a small tweak to prevent an unwanted "do you really want to move away from this page?" question from the browser on the updates/plugins pages in some situations.
  • TWEAK: When the Dropbox quota state seems to imply that the next upload will fail, do not register this as an error before it actually happens.
  • TWEAK: When an error occurs when re-scanning Dropbox, make sure the error details are logged in the browser developer console
  • FIX: Fix ability to rescan a Dropbox sub-folder (regression in 1.12.25)
Download this release

Release Info

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

Code changes from version 1.12.29 to 1.12.30

admin.php CHANGED
@@ -186,7 +186,7 @@ class UpdraftPlus_Admin {
186
 
187
  //Used to output the information for the next scheduled backup
188
  //**// moved to function for the ajax saves
189
- private function next_scheduled_backups_output() {
190
  // UNIX timestamp
191
  $next_scheduled_backup = wp_next_scheduled('updraft_backup');
192
  if ($next_scheduled_backup) {
@@ -646,17 +646,15 @@ class UpdraftPlus_Admin {
646
  ?>
647
  <?php
648
  if (!class_exists('UpdraftPlus_Addon_Autobackup')) {
649
-
650
  if (!class_exists('UpdraftPlus_Notices')) require_once(UPDRAFTPLUS_DIR.'/includes/updraftplus-notices.php');
651
-
652
- echo apply_filters('updraftplus_autobackup_blurb', UpdraftPlus_Notices::do_notice('autobackup', 'autobackup', true));
653
-
654
- } else {
655
- echo '<div class="updraft-ad-container updated">';
656
- echo '<h3 style="margin-top: 2px;">'. __('Be safe with an automatic backup','updraftplus').'</h3>';
657
- echo apply_filters('updraftplus_autobackup_blurb', '');
658
- echo '</div>';
659
- }
660
  ?>
661
  <script>
662
  jQuery(document).ready(function() {
@@ -807,8 +805,8 @@ class UpdraftPlus_Admin {
807
  require_once(ABSPATH.'wp-admin/admin-header.php');
808
 
809
  if (!class_exists('UpdraftPlus_Notices')) require_once(UPDRAFTPLUS_DIR.'/includes/updraftplus-notices.php');
810
-
811
- UpdraftPlus_Notices::do_notice('autobackup', 'autobackup');
812
  }
813
  }
814
 
@@ -1007,7 +1005,12 @@ class UpdraftPlus_Admin {
1007
  @touch($fullpath);
1008
 
1009
  $msg = array(
1010
- 'result' => 'needs_download'
 
 
 
 
 
1011
  );
1012
 
1013
  if ($close_connection_callable && is_callable($close_connection_callable)) {
@@ -1159,34 +1162,7 @@ class UpdraftPlus_Admin {
1159
  die;
1160
 
1161
  } elseif (isset($_REQUEST['subaction']) && 'callwpaction' == $_REQUEST['subaction'] && !empty($_REQUEST['wpaction'])) {
1162
-
1163
- ob_start();
1164
-
1165
- $res = '<em>Request received: </em>';
1166
-
1167
- if (preg_match('/^([^:]+)+:(.*)$/', stripslashes($_REQUEST['wpaction']), $matches)) {
1168
- $action = $matches[1];
1169
- if (null === ($args = json_decode($matches[2], true))) {
1170
- $res .= "The parameters (should be JSON) could not be decoded";
1171
- $action = false;
1172
- } else {
1173
- $res .= "Will despatch action: ".htmlspecialchars($action).", parameters: ".htmlspecialchars(implode(',', $args));
1174
- }
1175
- } else {
1176
- $action = $_REQUEST['wpaction'];
1177
- $res .= "Will despatch action: ".htmlspecialchars($action).", no parameters";
1178
- }
1179
-
1180
- echo json_encode(array('r' => $res));
1181
- $ret = ob_get_clean();
1182
- $updraftplus->close_browser_connection($ret);
1183
- if (!empty($action)) {
1184
- if (!empty($args)) {
1185
- do_action_ref_array($action, $args);
1186
- } else {
1187
- do_action($action);
1188
- }
1189
- }
1190
  die;
1191
  } elseif (isset($_REQUEST['subaction']) && 'whichdownloadsneeded' == $_REQUEST['subaction'] && is_array($_REQUEST['downloads']) && isset($_REQUEST['timestamp']) && is_numeric($_REQUEST['timestamp'])) {
1192
  // The purpose of this is to look at the list of indicated downloads, and indicate which are not already fully downloaded. i.e. Which need further action.
@@ -1237,47 +1213,8 @@ class UpdraftPlus_Admin {
1237
  echo json_encode(array('downloads' => $send_back));
1238
  }
1239
  } elseif (isset($_REQUEST['subaction']) && 'httpget' == $_REQUEST['subaction']) {
1240
- if (empty($_REQUEST['uri'])) {
1241
- echo json_encode(array('r' => ''));
1242
- die;
1243
- }
1244
- $uri = $_REQUEST['uri'];
1245
- if (!empty($_REQUEST['curl'])) {
1246
- if (!function_exists('curl_exec')) {
1247
- echo json_encode(array('e' => 'No Curl installed'));
1248
- die;
1249
- }
1250
- $ch = curl_init();
1251
- curl_setopt($ch, CURLOPT_URL, $uri);
1252
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
1253
- curl_setopt($ch, CURLOPT_FAILONERROR, true);
1254
- curl_setopt($ch, CURLOPT_HEADER, true);
1255
- curl_setopt($ch, CURLOPT_VERBOSE, true);
1256
- curl_setopt($ch, CURLOPT_STDERR, $output=fopen('php://temp', "w+"));
1257
- $response = curl_exec($ch);
1258
- $error = curl_error($ch);
1259
- $getinfo = curl_getinfo($ch);
1260
- curl_close($ch);
1261
- $resp = array();
1262
- if (false === $response) {
1263
- $resp['e'] = htmlspecialchars($error);
1264
- # json_encode(array('e' => htmlspecialchars($error)));
1265
- }
1266
- $resp['r'] = (empty($response)) ? '' : htmlspecialchars(substr($response, 0, 2048));
1267
- rewind($output);
1268
- $verb = stream_get_contents($output);
1269
- if (!empty($verb)) $resp['r'] = htmlspecialchars($verb)."\n\n".$resp['r'];
1270
- echo json_encode($resp);
1271
- // echo json_encode(array('r' => htmlspecialchars(substr($response, 0, 2048))));
1272
- } else {
1273
- $response = wp_remote_get($uri, array('timeout' => 10));
1274
- if (is_wp_error($response)) {
1275
- echo json_encode(array('e' => htmlspecialchars($response->get_error_message())));
1276
- die;
1277
- }
1278
- echo json_encode(array('r' => wp_remote_retrieve_response_code($response).': '.htmlspecialchars(substr(wp_remote_retrieve_body($response), 0, 2048))));
1279
- }
1280
- die;
1281
  } elseif (isset($_REQUEST['subaction']) && 'dismissautobackup' == $_REQUEST['subaction']) {
1282
  UpdraftPlus_Options::update_updraft_option('updraftplus_dismissedautobackup', time() + 84*86400);
1283
  } elseif (isset($_REQUEST['subaction']) && 'dismiss_notice' == $_REQUEST['subaction']) {
@@ -1432,8 +1369,7 @@ class UpdraftPlus_Admin {
1432
 
1433
  } elseif (('vault_connect' == $_REQUEST['subaction'] && isset($_REQUEST['email']) && isset($_REQUEST['pass'])) || 'vault_disconnect' == $_REQUEST['subaction'] || 'vault_recountquota' == $_REQUEST['subaction']) {
1434
 
1435
- require_once(UPDRAFTPLUS_DIR.'/methods/updraftvault.php');
1436
- $vault = new UpdraftPlus_BackupModule_updraftvault();
1437
  call_user_func(array($vault, 'ajax_'.$_REQUEST['subaction']));
1438
 
1439
  } elseif (isset($_POST['backup_timestamp']) && 'deleteset' == $_REQUEST['subaction']) {
@@ -1441,48 +1377,8 @@ class UpdraftPlus_Admin {
1441
  echo json_encode($this->delete_set($_POST));
1442
 
1443
  } elseif ('rawbackuphistory' == $_REQUEST['subaction']) {
1444
-
1445
- echo '<h3 id="ud-debuginfo-rawbackups">'.__('Known backups (raw)', 'updraftplus').'</h3><pre>';
1446
- var_dump($updraftplus->get_backup_history());
1447
- echo '</pre>';
1448
-
1449
- echo '<h3 id="ud-debuginfo-files">Files</h3><pre>';
1450
- $updraft_dir = $updraftplus->backups_dir_location();
1451
- $raw_output = array();
1452
- $d = dir($updraft_dir);
1453
- while (false !== ($entry = $d->read())) {
1454
- $fp = $updraft_dir.'/'.$entry;
1455
- $mtime = filemtime($fp);
1456
- if (is_dir($fp)) {
1457
- $size = ' d';
1458
- } elseif (is_link($fp)) {
1459
- $size = ' l';
1460
- } elseif (is_file($fp)) {
1461
- $size = sprintf("%8.1f", round(filesize($fp)/1024, 1)).' '.gmdate('r', $mtime);
1462
- } else {
1463
- $size = ' ?';
1464
- }
1465
- if (preg_match('/^log\.(.*)\.txt$/', $entry, $lmatch)) $entry = '<a target="_top" href="?action=downloadlog&page=updraftplus&updraftplus_backup_nonce='.htmlspecialchars($lmatch[1]).'">'.$entry.'</a>';
1466
- $raw_output[$mtime] = empty($raw_output[$mtime]) ? sprintf("%s %s\n", $size, $entry) : $raw_output[$mtime].sprintf("%s %s\n", $size, $entry);
1467
- }
1468
- @$d->close();
1469
- krsort($raw_output, SORT_NUMERIC);
1470
- foreach ($raw_output as $line) echo $line;
1471
- echo '</pre>';
1472
-
1473
- echo '<h3 id="ud-debuginfo-options">'.__('Options (raw)', 'updraftplus').'</h3>';
1474
- $opts = $updraftplus->get_settings_keys();
1475
- asort($opts);
1476
- // <tr><th>'.__('Key','updraftplus').'</th><th>'.__('Value','updraftplus').'</th></tr>
1477
- echo '<table><thead></thead><tbody>';
1478
- foreach ($opts as $opt) {
1479
- echo '<tr><td>'.htmlspecialchars($opt).'</td><td>'.htmlspecialchars(print_r(UpdraftPlus_Options::get_updraft_option($opt), true)).'</td>';
1480
- }
1481
- echo '</tbody></table>';
1482
-
1483
- do_action('updraftplus_showrawinfo');
1484
-
1485
-
1486
  } elseif ('countbackups' == $_REQUEST['subaction']) {
1487
  $backup_history = UpdraftPlus_Options::get_updraft_option('updraft_backup_history');
1488
  $backup_history = (is_array($backup_history))?$backup_history:array();
@@ -2277,22 +2173,7 @@ class UpdraftPlus_Admin {
2277
  }
2278
 
2279
  public function settings_header() {
2280
- global $updraftplus;
2281
- ?>
2282
-
2283
- <div class="wrap" id="updraft-wrap">
2284
- <h1><?php echo $updraftplus->plugin_title; ?></h1>
2285
-
2286
- <a href="<?php echo apply_filters('updraftplus_com_link', "https://updraftplus.com/");?>">UpdraftPlus.Com</a> |
2287
- <?php if (!defined('UPDRAFTPLUS_NOADS_B')) { ?><a href="<?php echo apply_filters('updraftplus_com_link','https://updraftplus.com/shop/updraftplus-premium/');?>"><?php _e("Premium",'updraftplus');?></a> | <?php } ?>
2288
- <a href="<?php echo apply_filters('updraftplus_com_link', "https://updraftplus.com/news/");?>"><?php _e('News','updraftplus');?></a> |
2289
- <a href="https://twitter.com/updraftplus"><?php _e('Twitter', 'updraftplus');?></a> |
2290
- <a href="<?php echo apply_filters('updraftplus_com_link', "https://updraftplus.com/support/");?>"><?php _e("Support",'updraftplus');?></a> |
2291
- <?php if (!is_file(UPDRAFTPLUS_DIR.'/udaddons/updraftplus-addons.php')) { ?><a href="<?php echo apply_filters('updraftplus_com_link', "https://updraftplus.com/newsletter-signup");?>"><?php _e("Newsletter sign-up", 'updraftplus');?></a> | <?php } ?>
2292
- <a href="http://david.dw-perspective.org.uk"><?php _e("Lead developer's homepage",'updraftplus');?></a> |
2293
- <a href="<?php echo apply_filters('updraftplus_com_link', "https://updraftplus.com/support/frequently-asked-questions/");?>"><?php _e('FAQs', 'updraftplus'); ?></a> | <a href="https://www.simbahosting.co.uk/s3/shop/"><?php _e('More plugins', 'updraftplus');?></a> - <?php _e('Version','updraftplus');?>: <?php echo $updraftplus->version; ?>
2294
- <br>
2295
- <?php
2296
  }
2297
 
2298
  public function settings_output() {
@@ -2484,8 +2365,10 @@ class UpdraftPlus_Admin {
2484
  if (isset($_GET['updraft_restore_success'])) echo '</div>';
2485
 
2486
  if(empty($success_advert) && empty($this->no_settings_warning)) {
 
2487
  if (!class_exists('UpdraftPlus_Notices')) require_once(UPDRAFTPLUS_DIR.'/includes/updraftplus-notices.php');
2488
- UpdraftPlus_Notices::do_notice();
 
2489
  }
2490
 
2491
  if (!$updraftplus->memory_check(64)) {
@@ -2511,152 +2394,39 @@ class UpdraftPlus_Admin {
2511
  $backup_history = is_array($backup_history) ? $backup_history : array();
2512
  ?>
2513
 
2514
- <h2 class="nav-tab-wrapper">
2515
- <?php
2516
- $tabflag = 1;
2517
- if (isset($_REQUEST['tab'])){
2518
- switch($_REQUEST['tab']) {
2519
- case 'status': $tabflag = 1; break;
2520
- case 'backups': $tabflag = 2; break;
2521
- case 'settings': $tabflag = 3; break;
2522
- case 'expert': $tabflag = 4; break;
2523
- case 'addons': $tabflag = 5; break;
2524
- default : $tabflag = 1;
 
 
2525
  }
2526
- }
2527
-
2528
- ?>
2529
- <a class="nav-tab <?php if (1 == $tabflag) echo 'nav-tab-active'; ?>" id="updraft-navtab-status" href="#updraft-navtab-status-content" ><?php _e('Current Status', 'updraftplus');?> </span></a>
2530
- <a class="nav-tab <?php if (2 == $tabflag) echo 'nav-tab-active'; ?>" id="updraft-navtab-backups" href="#updraft-navtab-backups-contents" ><?php echo __('Existing Backups', 'updraftplus').' ('.count($backup_history).')';?> </span></a>
2531
- <a class="nav-tab <?php if (3 == $tabflag) echo 'nav-tab-active'; ?>" id="updraft-navtab-settings" href="#updraft-navtab-settings-content"><?php _e('Settings', 'updraftplus');?> </span></a>
2532
- <a class="nav-tab<?php if (4 == $tabflag) echo ' nav-tab-active'; ?>" id="updraft-navtab-expert" href="#updraft-navtab-expert-content"><?php _e('Advanced Tools', 'updraftplus');?> </span></a>
2533
- <a class="nav-tab<?php if (5 == $tabflag) echo ' nav-tab-active'; ?>" id="updraft-navtab-addons" href="#updraft-navtab-addons-content"><?php _e('Premium / Extensions', 'updraftplus');?> </span></a>
2534
- <?php //do_action('updraftplus_settings_afternavtabs'); ?>
2535
- </h2>
2536
 
2537
- <?php
2538
  $updraft_dir = $updraftplus->backups_dir_location();
2539
- $backup_disabled = ($updraftplus->really_is_writable($updraft_dir)) ? '' : 'disabled="disabled"';
2540
  ?>
2541
 
2542
  <div id="updraft-poplog" >
2543
  <pre id="updraft-poplog-content"></pre>
2544
  </div>
2545
 
2546
- <div id="updraft-navtab-status-content" class="<?php if (1 != $tabflag) echo 'updraft-hidden'; ?>" style="<?php if (1 != $tabflag) echo 'display:none;'; ?>">
2547
-
2548
- <div id="updraft-insert-admin-warning"></div>
2549
-
2550
- <table class="form-table" style="float:left; clear:both;">
2551
- <noscript>
2552
- <tr>
2553
- <th><?php _e('JavaScript warning','updraftplus');?>:</th>
2554
- <td style="color:red"><?php _e('This admin interface uses JavaScript heavily. You either need to activate it within your browser, or to use a JavaScript-capable browser.','updraftplus');?></td>
2555
- </tr>
2556
- </noscript>
2557
-
2558
- <tr>
2559
- <th></th>
2560
- <td>
2561
-
2562
- <?php
2563
- if ($backup_disabled) {
2564
- $unwritable_mess = htmlspecialchars(__("The 'Backup Now' button is disabled as your backup directory is not writable (go to the 'Settings' tab and find the relevant option).", 'updraftplus'));
2565
- $this->show_admin_warning($unwritable_mess, "error");
2566
- }
2567
- ?>
2568
- <button id="updraft-backupnow-button" type="button" <?php echo $backup_disabled ?> class="updraft-bigbutton button-primary" <?php if ($backup_disabled) echo 'title="'.esc_attr(__('This button is disabled because your backup directory is not writable (see the settings).', 'updraftplus')).'" ';?> onclick="updraft_backup_dialog_open();"><?php _e('Backup Now', 'updraftplus');?></button>
2569
-
2570
- <button type="button" class="updraft-bigbutton button-primary" onclick="updraft_openrestorepanel();">
2571
- <?php _e('Restore','updraftplus');?>
2572
- </button>
2573
-
2574
- <button type="button" class="updraft-bigbutton button-primary" onclick="updraft_migrate_dialog_open();"><?php _e('Clone/Migrate','updraftplus');?></button>
2575
-
2576
- </td>
2577
- </tr>
2578
-
2579
- <?php
2580
- $last_backup_html = $this->last_backup_html();
2581
- $current_time = get_date_from_gmt(gmdate('Y-m-d H:i:s'), 'D, F j, Y H:i');
2582
- // $current_time = date_i18n('D, F j, Y H:i');
2583
-
2584
- ?>
2585
-
2586
- <script>var lastbackup_laststatus = '<?php echo esc_js($last_backup_html);?>';</script>
2587
-
2588
- <tr>
2589
- <th><span title="<?php esc_attr_e("All the times shown in this section are using WordPress's configured time zone, which you can set in Settings -> General", 'updraftplus'); ?>"><?php _e('Next scheduled backups', 'updraftplus');?>:<br>
2590
- <span style="font-weight:normal;"><em><?php _e('Now', 'updraftplus');?>: <?php echo $current_time; ?></span></span></em></th>
2591
- <td>
2592
- <table id="next-backup-table-inner" class="next-backup">
2593
- <?php $this->next_scheduled_backups_output(); ?>
2594
- </table>
2595
- </td>
2596
- </tr>
2597
-
2598
- <tr>
2599
- <th><?php _e('Last backup job run:','updraftplus');?></th>
2600
- <td id="updraft_last_backup"><?php echo $last_backup_html ?></td>
2601
- </tr>
2602
- </table>
2603
-
2604
- <br style="clear:both;" />
2605
-
2606
- <?php $this->render_active_jobs_and_log_table(); ?>
2607
-
2608
- <div id="updraft-migrate-modal" title="<?php _e('Migrate Site', 'updraftplus'); ?>" style="display:none;">
2609
- <?php
2610
- if (class_exists('UpdraftPlus_Addons_Migrator')) {
2611
- do_action('updraftplus_migrate_modal_output');
2612
- } else {
2613
- echo '<p id="updraft_migrate_modal_main">'.__('Do you want to migrate or clone/duplicate a site?', 'updraftplus').'</p><p>'.__('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.', 'updraftplus').'</p><p><a href="'.apply_filters('updraftplus_com_link', "https://updraftplus.com/landing/migrator/").'">'.__('Get it here.', 'updraftplus').'</a></p>';
2614
- }
2615
- ?>
2616
- </div>
2617
-
2618
- <div id="updraft-iframe-modal">
2619
- <div id="updraft-iframe-modal-innards">
2620
- </div>
2621
- </div>
2622
-
2623
- <div id="updraft-authenticate-modal" style="display:none;" title="<?php esc_attr_e('Remote storage authentication', 'updraftplus');?>">
2624
- <p><?php _e('You have selected a remote storage option which has an authorization step to complete:', 'updraftplus'); ?></p>
2625
- <div id="updraft-authenticate-modal-innards">
2626
- </div>
2627
- </div>
2628
-
2629
- <div id="updraft-backupnow-modal" title="UpdraftPlus - <?php _e('Perform a one-time backup', 'updraftplus'); ?>">
2630
- <!-- <p>
2631
- <?php _e("To proceed, press 'Backup Now'. Then, watch the 'Last Log Message' field for activity.", 'updraftplus');?>
2632
- </p>-->
2633
-
2634
- <?php echo $this->backupnow_modal_contents(); ?>
2635
- </div>
2636
-
2637
- <?php
2638
- if (is_multisite() && !file_exists(UPDRAFTPLUS_DIR.'/addons/multisite.php')) {
2639
- ?>
2640
- <h2>UpdraftPlus <?php _e('Multisite','updraftplus');?></h2>
2641
- <table>
2642
- <tr>
2643
- <td>
2644
- <p class="multisite-advert-width"><?php echo __('Do you need WordPress Multisite support?','updraftplus').' <a href="'.apply_filters('updraftplus_com_link', "https://updraftplus.com/shop/updraftplus-premium/").'">'. __('Please check out UpdraftPlus Premium, or the stand-alone Multisite add-on.','updraftplus');?></a>.</p>
2645
- </td>
2646
- </tr>
2647
- </table>
2648
- <?php } ?>
2649
-
2650
- </div>
2651
-
2652
-
2653
 
2654
  <div id="updraft-navtab-backups-content" <?php if (2 != $tabflag) echo 'class="updraft-hidden"'; ?> style="<?php if (2 != $tabflag) echo 'display:none;'; ?>">
2655
  <?php
2656
  $is_opera = (false !== strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') || false !== strpos($_SERVER['HTTP_USER_AGENT'], 'OPR/'));
2657
  $tmp_opts = array('include_opera_warning' => $is_opera);
2658
  $this->settings_downloading_and_restoring($backup_history, false, $tmp_opts);
2659
- $this->settings_delete_and_restore_modals();
2660
  ?>
2661
  </div>
2662
 
@@ -2668,165 +2438,21 @@ class UpdraftPlus_Admin {
2668
  </div>
2669
 
2670
  <div id="updraft-navtab-expert-content"<?php if (4 != $tabflag) echo ' class="updraft-hidden"'; ?> style="<?php if (4 != $tabflag) echo 'display:none;'; ?>">
2671
- <?php $this->settings_expertsettings($backup_disabled); ?>
2672
  </div>
2673
 
2674
  <div id="updraft-navtab-addons-content"<?php if (5 != $tabflag) echo ' class="updraft-hidden"'; ?> style="<?php if (5 != $tabflag) echo 'display:none;'; ?>">
2675
-
2676
- <?php
2677
- $tick = UPDRAFTPLUS_URL.'/images/updraft_tick.png';
2678
- $cross = UPDRAFTPLUS_URL.'/images/updraft_cross.png';
2679
- $freev = UPDRAFTPLUS_URL.'/images/updraft_freev.png';
2680
- $premv = UPDRAFTPLUS_URL.'/images/updraft_premv.png';
2681
-
2682
- ob_start();
2683
- ?>
2684
- <div>
2685
- <h2>UpdraftPlus Premium</h2>
2686
- <p>
2687
- <span class="premium-upgrade-prompt"><?php _e('You are currently using the free version of UpdraftPlus from wordpress.org.', 'updraftplus');?> <a href="<?php echo apply_filters('updraftplus_com_link', "https://updraftplus.com/support/installing-updraftplus-premium-your-add-on/");?>"><br><?php echo __('If you have made a purchase from UpdraftPlus.Com, then follow this link to the instructions to install your purchase.', 'updraftplus').' '.__('The first step is to de-install the free version.', 'updraftplus')?></a></span>
2688
- <ul class="updraft_premium_description_list">
2689
- <li><a href="<?php echo apply_filters('updraftplus_com_link', "https://updraftplus.com/shop/updraftplus-premium/");?>"><strong><?php _e('Get UpdraftPlus Premium', 'updraftplus');?></strong></a></li>
2690
- <li><a href="<?php echo apply_filters('updraftplus_com_link', "https://updraftplus.com/updraftplus-full-feature-list/");?>"><?php _e('Full feature list', 'updraftplus');?></a></li>
2691
- <li><a href="<?php echo apply_filters('updraftplus_com_link', "https://updraftplus.com/faq-category/general-and-pre-sales-questions/");?>"><?php _e('Pre-sales FAQs', 'updraftplus');?></a></li>
2692
- <li class="last"><a href="<?php echo apply_filters('updraftplus_com_link', "https://updraftplus.com/ask-a-pre-sales-question/");?>"><?php _e('Ask a pre-sales question', 'updraftplus');?></a> - <a href="<?php echo apply_filters('updraftplus_com_link', "https://updraftplus.com/support/");?>"><?php _e('Support', 'updraftplus');?></a></li>
2693
- </ul>
2694
- </p>
2695
- </div>
2696
- <div>
2697
- <table class="updraft_feat_table">
2698
- <tr>
2699
- <th class="updraft_feat_th" style="text-align:left;"></th>
2700
- <th class="updraft_feat_th"><img src="<?php echo $freev;?>" height="120"></th>
2701
- <th class="updraft_feat_th" style='background-color:#DF6926;'><a href="<?php echo apply_filters('updraftplus_com_link', "https://updraftplus.com/shop/updraftplus-premium/");?>"><img src="<?php echo $premv;?>" height="120"></a></th>
2702
- </tr>
2703
- <tr>
2704
- <td class="updraft_feature_cell"><?php _e('Get it from', 'updraftplus');?></td>
2705
- <td class="updraft_tick_cell" style="vertical-align:top; line-height: 120%; margin-top:6px; padding-top:6px;">WordPress.Org</td>
2706
- <td class="updraft_tick_cell" style="padding: 6px; line-height: 120%;">
2707
- UpdraftPlus.Com<br>
2708
- <a href="<?php echo apply_filters('updraftplus_com_link', "https://updraftplus.com/shop/updraftplus-premium/");?>"><strong><?php _e('Buy It Now!', 'updraftplus');?></strong></a><br>
2709
- </td>
2710
- </tr>
2711
- <tr>
2712
- <td class="updraft_feature_cell"><?php _e('Backup WordPress files and database', 'updraftplus');?></td>
2713
- <td class="updraft_tick_cell"><img src="<?php echo $tick;?>"></td>
2714
- <td class="updraft_tick_cell"><img src="<?php echo $tick;?>"></td>
2715
- </tr>
2716
- <tr>
2717
- <td class="updraft_feature_cell"><?php echo sprintf(__('Translated into over %s languages', 'updraftplus'), 16);?></td>
2718
- <td class="updraft_tick_cell"><img src="<?php echo $tick;?>"></td>
2719
- <td class="updraft_tick_cell"><img src="<?php echo $tick;?>"></td>
2720
- </tr>
2721
- <tr>
2722
- <td class="updraft_feature_cell"><?php _e('Restore from backup', 'updraftplus');?></td>
2723
- <td class="updraft_tick_cell"><img src="<?php echo $tick;?>"></td>
2724
- <td class="updraft_tick_cell"><img src="<?php echo $tick;?>"></td>
2725
- </tr>
2726
- <tr>
2727
- <td class="updraft_feature_cell"><?php _e('Backup to remote storage', 'updraftplus');?></td>
2728
- <td class="updraft_tick_cell"><img src="<?php echo $tick;?>"></td>
2729
- <td class="updraft_tick_cell"><img src="<?php echo $tick;?>"></td>
2730
- </tr>
2731
- <tr>
2732
- <td class="updraft_feature_cell"><?php _e('Dropbox, Google Drive, FTP, S3, Rackspace, Email', 'updraftplus');?></td>
2733
- <td class="updraft_tick_cell"><img src="<?php echo $tick;?>"></td>
2734
- <td class="updraft_tick_cell"><img src="<?php echo $tick;?>"></td>
2735
- </tr>
2736
- <tr>
2737
- <td class="updraft_feature_cell"><?php _e('WebDAV, Copy.Com, SFTP/SCP, encrypted FTP', 'updraftplus');?></td>
2738
- <td class="updraft_tick_cell"><img src="<?php echo $cross;?>"></td>
2739
- <td class="updraft_tick_cell"><img src="<?php echo $tick;?>"></td>
2740
- </tr>
2741
- <tr>
2742
- <td class="updraft_feature_cell"><?php _e('Microsoft OneDrive, Microsoft Azure, Google Cloud Storage', 'updraftplus');?></td>
2743
- <td class="updraft_tick_cell"><img src="<?php echo $cross;?>"></td>
2744
- <td class="updraft_tick_cell"><img src="<?php echo $tick;?>"></td>
2745
- </tr>
2746
- <tr>
2747
- <td class="updraft_feature_cell"><?php _e('Free 1GB for UpdraftPlus Vault', 'updraftplus');?></td>
2748
- <td class="updraft_tick_cell"><img src="<?php echo $cross;?>"></td>
2749
- <td class="updraft_tick_cell"><img src="<?php echo $tick;?>"></td>
2750
- </tr>
2751
- <tr>
2752
- <td class="updraft_feature_cell"><?php _e('Backup extra files and databases', 'updraftplus');?></td>
2753
- <td class="updraft_tick_cell"><img src="<?php echo $cross;?>"></td>
2754
- <td class="updraft_tick_cell"><img src="<?php echo $tick;?>"></td>
2755
- </tr>
2756
- <tr>
2757
- <td class="updraft_feature_cell"><?php _e('Migrate / clone (i.e. copy) websites', 'updraftplus');?></td>
2758
- <td class="updraft_tick_cell"><img src="<?php echo $cross;?>"></td>
2759
- <td class="updraft_tick_cell"><img src="<?php echo $tick;?>"></td>
2760
- </tr>
2761
- <tr>
2762
- <td class="updraft_feature_cell"><?php _e('Basic email reporting', 'updraftplus');?></td>
2763
- <td class="updraft_tick_cell"><img src="<?php echo $tick;?>"></td>
2764
- <td class="updraft_tick_cell"><img src="<?php echo $tick;?>"></td>
2765
- </tr>
2766
- <tr>
2767
- <td class="updraft_feature_cell"><?php _e('Advanced reporting features', 'updraftplus');?></td>
2768
- <td class="updraft_tick_cell"><img src="<?php echo $cross;?>"></td>
2769
- <td class="updraft_tick_cell"><img src="<?php echo $tick;?>"></td>
2770
- </tr>
2771
- <tr>
2772
- <td class="updraft_feature_cell"><?php _e('Automatic backup when updating WP/plugins/themes', 'updraftplus');?></td>
2773
- <td class="updraft_tick_cell"><img src="<?php echo $cross;?>"></td>
2774
- <td class="updraft_tick_cell"><img src="<?php echo $tick;?>"></td>
2775
- </tr>
2776
- <tr>
2777
- <td class="updraft_feature_cell"><?php _e('Send backups to multiple remote destinations', 'updraftplus');?></td>
2778
- <td class="updraft_tick_cell"><img src="<?php echo $cross;?>"></td>
2779
- <td class="updraft_tick_cell"><img src="<?php echo $tick;?>"></td>
2780
- </tr>
2781
- <tr>
2782
- <td class="updraft_feature_cell"><?php _e('Database encryption', 'updraftplus');?></td>
2783
- <td class="updraft_tick_cell"><img src="<?php echo $cross;?>"></td>
2784
- <td class="updraft_tick_cell"><img src="<?php echo $tick;?>"></td>
2785
- </tr>
2786
- <tr>
2787
- <td class="updraft_feature_cell"><?php _e('Restore backups from other plugins', 'updraftplus');?></td>
2788
- <td class="updraft_tick_cell"><img src="<?php echo $cross;?>"></td>
2789
- <td class="updraft_tick_cell"><img src="<?php echo $tick;?>"></td>
2790
- </tr>
2791
- <tr>
2792
- <td class="updraft_feature_cell"><?php _e('No advertising links on UpdraftPlus settings page', 'updraftplus');?></td>
2793
- <td class="updraft_tick_cell"><img src="<?php echo $cross;?>"></td>
2794
- <td class="updraft_tick_cell"><img src="<?php echo $tick;?>"></td>
2795
- </tr>
2796
- <tr>
2797
- <td class="updraft_feature_cell"><?php _e('Scheduled backups', 'updraftplus');?></td>
2798
- <td class="updraft_tick_cell"><img src="<?php echo $tick;?>"></td>
2799
- <td class="updraft_tick_cell"><img src="<?php echo $tick;?>"></td>
2800
- </tr>
2801
- <tr>
2802
- <td class="updraft_feature_cell"><?php _e('Fix backup time', 'updraftplus');?></td>
2803
- <td class="updraft_tick_cell"><img src="<?php echo $cross;?>"></td>
2804
- <td class="updraft_tick_cell"><img src="<?php echo $tick;?>"></td>
2805
- </tr>
2806
- <tr>
2807
- <td class="updraft_feature_cell"><?php _e('Network/Multisite support', 'updraftplus');?></td>
2808
- <td class="updraft_tick_cell"><img src="<?php echo $cross;?>"></td>
2809
- <td class="updraft_tick_cell"><img src="<?php echo $tick;?>"></td>
2810
- </tr>
2811
- <tr>
2812
- <td class="updraft_feature_cell"><?php _e('Lock settings access', 'updraftplus');?></td>
2813
- <td class="updraft_tick_cell"><img src="<?php echo $cross;?>"></td>
2814
- <td class="updraft_tick_cell"><img src="<?php echo $tick;?>"></td>
2815
- </tr>
2816
- <tr>
2817
- <td class="updraft_feature_cell"><?php _e('Personal support', 'updraftplus');?></td>
2818
- <td class="updraft_tick_cell"><img src="<?php echo $cross;?>"></td>
2819
- <td class="updraft_tick_cell"><img src="<?php echo $tick;?>"></td>
2820
- </tr>
2821
- </table>
2822
- </div>
2823
  <?php
2824
-
2825
- echo apply_filters('updraftplus_addonstab_content', ob_get_clean());
2826
-
2827
- // Close addons tab
2828
- echo '</div>';
2829
-
 
 
 
2830
  // settings_header() opens a div
2831
  echo '</div>';
2832
  }
@@ -2973,211 +2599,15 @@ class UpdraftPlus_Admin {
2973
  }
2974
 
2975
  public function settings_downloading_and_restoring($backup_history = array(), $return_result = false, $options = array()) {
2976
- global $updraftplus;
2977
- if ($return_result) ob_start();
2978
-
2979
- $default_options = array(
2980
- 'include_uploader' => true,
2981
- 'include_opera_warning' => false,
2982
- 'will_immediately_calculate_disk_space' => true,
2983
- 'include_whitespace_warning' => true,
2984
- 'include_header' => false,
2985
- );
2986
-
2987
- foreach ($default_options as $k => $v) {
2988
- if (!isset($options[$k])) $options[$k] = $v;
2989
- }
2990
-
2991
- if (false === $backup_history) $backup_history = UpdraftPlus_Options::get_updraft_option('updraft_backup_history');
2992
- if (!is_array($backup_history)) $backup_history=array();
2993
-
2994
- if (!empty($options['include_header'])) echo '<h2>'.__('Existing Backups', 'updraftplus').' ('.count($backup_history).')</h2>';
2995
-
2996
- ?>
2997
- <div class="download-backups form-table">
2998
- <?php /* echo '<h2>'.__('Existing Backups: Downloading And Restoring', 'updraftplus').'</h2>'; */ ?>
2999
- <?php if (!empty($options['include_whitespace_warning'])) { ?>
3000
- <p class="ud-whitespace-warning updraft-hidden" style="display:none;">
3001
- <?php echo '<strong>'.__('Warning','updraftplus').':</strong> '.__('Your WordPress installation has a problem with outputting extra whitespace. This can corrupt backups that you download from here.','updraftplus').' <a href="'.apply_filters('updraftplus_com_link', "https://updraftplus.com/problems-with-extra-white-space/").'">'.__('Please consult this FAQ for help on what to do about it.', 'updraftplus').'</a>';?>
3002
- </p>
3003
- <?php } ?>
3004
-
3005
- <ul>
3006
- <li title="<?php esc_attr_e('This is a count of the contents of your Updraft directory', 'updraftplus');?>"><strong><?php _e('Web-server disk space in use by UpdraftPlus', 'updraftplus');?>:</strong> <span class="updraft_diskspaceused"><em><?php echo empty($options['will_immediately_calculate_disk_space']) ? '' : __('calculating...', 'updraftplus'); ?></em></span> <a class="updraft_diskspaceused_update" href="#"><?php echo empty($options['will_immediately_calculate_disk_space']) ? __('calculate', 'updraftplus') : __('refresh','updraftplus');?></a></li>
3007
-
3008
- <li>
3009
- <strong><?php _e('More tasks:', 'updraftplus');?></strong>
3010
- <?php if (!empty($options['include_uploader'])) { ?><a class="updraft_uploader_toggle" href="#"><?php _e('Upload backup files', 'updraftplus');?></a> | <?php } ?>
3011
- <a href="#" class="updraft_rescan_local" title="<?php echo __('Press here to look inside your UpdraftPlus directory (in your web hosting space) for any new backup sets that you have uploaded.', 'updraftplus').' '.__('The location of this directory is set in the expert settings, in the Settings tab.', 'updraftplus'); ?>"><?php _e('Rescan local folder for new backup sets', 'updraftplus');?></a>
3012
- | <a href="#" class="updraft_rescan_remote" title="<?php _e('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).', 'updraftplus'); ?>"><?php _e('Rescan remote storage','updraftplus');?></a>
3013
- </li>
3014
- <?php if (!empty($options['include_opera_warning'])) { ?>
3015
- <li><strong><?php _e('Opera web browser', 'updraftplus');?>:</strong> <?php _e('If you are using this, then turn Turbo/Road mode off.', 'updraftplus');?></li>
3016
- <?php } ?>
3017
-
3018
- </ul>
3019
-
3020
- <?php
3021
- if (!empty($options['include_uploader'])) { ?>
3022
-
3023
- <div id="updraft-plupload-modal" style="display:none;" title="<?php _e('UpdraftPlus - Upload backup files','updraftplus'); ?>">
3024
- <p class="upload"><em><?php _e("Upload files into UpdraftPlus." ,'updraftplus');?> <?php echo htmlspecialchars(__('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.', 'updraftplus'));?></em></p>
3025
- <?php
3026
- global $wp_version;
3027
- if (version_compare($wp_version, '3.3', '<')) {
3028
- echo '<em>'.sprintf(__('This feature requires %s version %s or later', 'updraftplus'), 'WordPress', '3.3').'</em>';
3029
- } else {
3030
- ?>
3031
- <div id="plupload-upload-ui">
3032
- <div id="drag-drop-area">
3033
- <div class="drag-drop-inside">
3034
- <p class="drag-drop-info"><?php _e('Drop backup files here', 'updraftplus'); ?></p>
3035
- <p><?php _ex('or', 'Uploader: Drop backup files here - or - Select Files'); ?></p>
3036
- <p class="drag-drop-buttons"><input id="plupload-browse-button" type="button" value="<?php esc_attr_e('Select Files'); ?>" class="button" /></p>
3037
- </div>
3038
- </div>
3039
- <div id="filelist">
3040
- </div>
3041
- </div>
3042
- <?php
3043
- }
3044
- ?>
3045
- </div>
3046
- <?php } ?>
3047
-
3048
- <div class="ud_downloadstatus"></div>
3049
- <div class="updraft_existing_backups">
3050
- <?php echo $this->existing_backup_table($backup_history); ?>
3051
- </div>
3052
-
3053
- </div>
3054
- <?php
3055
- if ($return_result) return ob_get_clean();
3056
- }
3057
-
3058
- public function settings_delete_and_restore_modals($return_result = false) {
3059
- global $updraftplus;
3060
- if ($return_result) ob_start();
3061
- ?>
3062
-
3063
- <div id="ud_massactions" class="updraft-hidden" style="display:none;">
3064
- <strong><?php _e('Actions upon selected backups', 'updraftplus');?></strong> <br>
3065
- <div class="updraftplus-remove" style="float: left;"><a href="#" onclick="updraft_deleteallselected(); return false;"><?php _e('Delete', 'updraftplus');?></a></div>
3066
- <div class="updraft-viewlogdiv"><a href="#" onclick="jQuery('#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row').addClass('backuprowselected'); return false;"><?php _e('Select all', 'updraftplus');?></a></div>
3067
- <div class="updraft-viewlogdiv"><a href="#" onclick="jQuery('#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row').removeClass('backuprowselected'); jQuery('#ud_massactions').hide(); return false;"><?php _e('Deselect', 'updraftplus');?></a></div>
3068
- </div>
3069
-
3070
- <div id="updraft-message-modal" title="UpdraftPlus">
3071
- <div id="updraft-message-modal-innards">
3072
- </div>
3073
- </div>
3074
-
3075
- <div id="updraft-delete-modal" title="<?php _e('Delete backup set', 'updraftplus');?>">
3076
- <form id="updraft_delete_form" method="post">
3077
- <p id="updraft_delete_question_singular">
3078
- <?php echo sprintf(__('Are you sure that you wish to remove %s from UpdraftPlus?', 'updraftplus'), __('this backup set', 'updraftplus')); ?>
3079
- </p>
3080
- <p id="updraft_delete_question_plural" class="updraft-hidden" style="display:none;">
3081
- <?php echo sprintf(__('Are you sure that you wish to remove %s from UpdraftPlus?', 'updraftplus'), __('these backup sets', 'updraftplus')); ?>
3082
- </p>
3083
- <fieldset>
3084
- <input type="hidden" name="nonce" value="<?php echo wp_create_nonce('updraftplus-credentialtest-nonce');?>">
3085
- <input type="hidden" name="action" value="updraft_ajax">
3086
- <input type="hidden" name="subaction" value="deleteset">
3087
- <input type="hidden" name="backup_timestamp" value="0" id="updraft_delete_timestamp">
3088
- <input type="hidden" name="backup_nonce" value="0" id="updraft_delete_nonce">
3089
- <div id="updraft-delete-remote-section"><input checked="checked" type="checkbox" name="delete_remote" id="updraft_delete_remote" value="1"> <label for="updraft_delete_remote"><?php _e('Also delete from remote storage', 'updraftplus');?></label><br>
3090
- <p id="updraft-delete-waitwarning" class="updraft-hidden" style="display:none;"><em><?php _e('Deleting... please allow time for the communications with the remote storage to complete.', 'updraftplus');?></em></p>
3091
- <p id="updraft-deleted-files-total"></p>
3092
- </div>
3093
- </fieldset>
3094
- </form>
3095
- </div>
3096
-
3097
- <div id="updraft-restore-modal" title="UpdraftPlus - <?php _e('Restore backup','updraftplus');?>">
3098
- <p><strong><?php _e('Restore backup from','updraftplus');?>:</strong> <span class="updraft_restore_date"></span></p>
3099
-
3100
- <div id="updraft-restore-modal-stage2">
3101
-
3102
- <p><strong><?php _e('Retrieving (if necessary) and preparing backup files...', 'updraftplus');?></strong></p>
3103
- <div id="ud_downloadstatus2"></div>
3104
-
3105
- <div id="updraft-restore-modal-stage2a"></div>
3106
-
3107
- </div>
3108
-
3109
- <div id="updraft-restore-modal-stage1">
3110
- <p><?php _e("Restoring will replace this site's themes, plugins, uploads, database and/or other content directories (according to what is contained in the backup set, and your selection).",'updraftplus');?> <?php _e('Choose the components to restore','updraftplus');?>:</p>
3111
- <form id="updraft_restore_form" method="post">
3112
- <fieldset>
3113
- <input type="hidden" name="action" value="updraft_restore">
3114
- <input type="hidden" name="backup_timestamp" value="0" id="updraft_restore_timestamp">
3115
- <input type="hidden" name="meta_foreign" value="0" id="updraft_restore_meta_foreign">
3116
- <input type="hidden" name="updraft_restorer_backup_info" value="" id="updraft_restorer_backup_info">
3117
- <input type="hidden" name="updraft_restorer_restore_options" value="" id="updraft_restorer_restore_options">
3118
- <?php
3119
-
3120
- # The 'off' check is for badly configured setups - http://wordpress.org/support/topic/plugin-wp-super-cache-warning-php-safe-mode-enabled-but-safe-mode-is-off
3121
- if ($updraftplus->detect_safe_mode()) {
3122
- echo "<p><em>".__("Your web server has PHP's so-called safe_mode active.", 'updraftplus').' '.__('This makes time-outs much more likely. You are recommended to turn safe_mode off, or to restore only one entity at a time', 'updraftplus').' <a href="'.apply_filters('updraftplus_com_link', "https://updraftplus.com/faqs/i-want-to-restore-but-have-either-cannot-or-have-failed-to-do-so-from-the-wp-admin-console/").'">'.__('or to restore manually', 'updraftplus').'.</a></em></p><br>';
3123
- }
3124
-
3125
- $backupable_entities = $updraftplus->get_backupable_file_entities(true, true);
3126
- foreach ($backupable_entities as $type => $info) {
3127
- if (!isset($info['restorable']) || $info['restorable'] == true) {
3128
- echo '<div><input id="updraft_restore_'.$type.'" type="checkbox" name="updraft_restore[]" value="'.$type.'"> <label id="updraft_restore_label_'.$type.'" for="updraft_restore_'.$type.'">'.$info['description'].'</label><br>';
3129
-
3130
- do_action("updraftplus_restore_form_$type");
3131
-
3132
- echo '</div>';
3133
- } else {
3134
- $sdescrip = isset($info['shortdescription']) ? $info['shortdescription'] : $info['description'];
3135
- echo "<div class=\"cannot-restore\"><em>".htmlspecialchars(sprintf(__('The following entity cannot be restored automatically: "%s".', 'updraftplus'), $sdescrip))." ".__('You will need to restore it manually.', 'updraftplus')."</em><br>".'<input id="updraft_restore_'.$type.'" type="hidden" name="updraft_restore[]" value="'.$type.'">';
3136
- echo '</div>';
3137
- }
3138
- }
3139
- ?>
3140
- <div><input id="updraft_restore_db" type="checkbox" name="updraft_restore[]" value="db"> <label for="updraft_restore_db"><?php _e('Database','updraftplus'); ?></label><br>
3141
-
3142
- <div id="updraft_restorer_dboptions" class="updraft-hidden" style="display:none;"><h4><?php echo sprintf(__('%s restoration options:','updraftplus'),__('Database','updraftplus')); ?></h4>
3143
-
3144
- <?php
3145
-
3146
- do_action("updraftplus_restore_form_db");
3147
-
3148
- if (!class_exists('UpdraftPlus_Addons_Migrator')) {
3149
-
3150
- echo '<a href="'.apply_filters('updraftplus_com_link', "https://updraftplus.com/faqs/tell-me-more-about-the-search-and-replace-site-location-in-the-database-option/").'">'.__('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','updraftplus').'</a>';
3151
-
3152
- }
3153
-
3154
- ?>
3155
-
3156
- </div>
3157
-
3158
- </div>
3159
- </fieldset>
3160
- </form>
3161
- <p><em><a href="<?php echo apply_filters('updraftplus_com_link', "https://updraftplus.com/faqs/what-should-i-understand-before-undertaking-a-restoration/");?>" target="_blank"><?php _e('Do read this helpful article of useful things to know before restoring.','updraftplus');?></a></em></p>
3162
- </div>
3163
- </div>
3164
-
3165
- <?php
3166
- if ($return_result) return ob_get_clean();
3167
  }
3168
 
3169
  public function settings_debugrow($head, $content) {
3170
  echo "<tr class=\"updraft_debugrow\"><th>$head</th><td>$content</td></tr>";
3171
  }
3172
 
3173
- public function get_settings_expertsettings($backup_disabled){
3174
- ob_start();
3175
- $this->settings_expertsettings($backup_disabled);
3176
- return ob_get_clean();
3177
- }
3178
-
3179
- private function settings_expertsettings($backup_disabled) {
3180
- $this->include_template('wp-admin/advanced/advanced-tools.php');
3181
  }
3182
 
3183
  private function print_delete_old_dirs_form($include_blurb = true, $include_div = true) {
@@ -3670,7 +3100,7 @@ class UpdraftPlus_Admin {
3670
  ));
3671
  }
3672
 
3673
- private function really_writable_message($really_is_writable, $updraft_dir){
3674
  if ($really_is_writable) {
3675
  $dir_info = '<span style="color:green;">'.__('Backup directory specified is writable, which is good.','updraftplus').'</span>';
3676
  } else {
@@ -3686,372 +3116,10 @@ class UpdraftPlus_Admin {
3686
  }
3687
 
3688
  public function settings_formcontents($options = array()) {
3689
-
3690
- global $updraftplus;
3691
-
3692
- $updraft_dir = $updraftplus->backups_dir_location();
3693
- $really_is_writable = $updraftplus->really_is_writable($updraft_dir);
3694
-
3695
- $default_options = array(
3696
- 'include_database_decrypter' => true,
3697
- 'include_adverts' => true,
3698
- 'include_save_button' => true
3699
- );
3700
- foreach ($default_options as $k => $v) {
3701
- if (!isset($options[$k])) $options[$k] = $v;
3702
- }
3703
-
3704
- ?>
3705
- <table class="form-table">
3706
- <tr>
3707
- <th><?php _e('Files backup schedule','updraftplus'); ?>:</th>
3708
- <td>
3709
- <div style="float:left; clear:both;">
3710
- <select class="updraft_interval" name="updraft_interval">
3711
- <?php
3712
- $intervals = $this->get_intervals();
3713
- $selected_interval = UpdraftPlus_Options::get_updraft_option('updraft_interval', 'manual');
3714
- foreach ($intervals as $cronsched => $descrip) {
3715
- echo "<option value=\"$cronsched\" ";
3716
- if ($cronsched == $selected_interval) echo 'selected="selected"';
3717
- echo ">".htmlspecialchars($descrip)."</option>\n";
3718
- }
3719
- ?>
3720
- </select> <span class="updraft_files_timings"><?php echo apply_filters('updraftplus_schedule_showfileopts', '<input type="hidden" name="updraftplus_starttime_files" value="">', $selected_interval); ?></span>
3721
-
3722
-
3723
- <?php
3724
-
3725
- $updraft_retain = max((int)UpdraftPlus_Options::get_updraft_option('updraft_retain', 2), 1);
3726
-
3727
- $retain_files_config = __('and retain this many scheduled backups', 'updraftplus').': <input type="number" min="1" step="1" name="updraft_retain" value="'.$updraft_retain.'" class="retain-files" />';
3728
-
3729
- // echo apply_filters('updraftplus_retain_files_intervalline', $retain_files_config, $updraft_retain);
3730
- echo $retain_files_config;
3731
-
3732
- ?>
3733
- </div>
3734
- <?php do_action('updraftplus_after_filesconfig'); ?>
3735
- </td>
3736
- </tr>
3737
-
3738
- <?php if (defined('UPDRAFTPLUS_EXPERIMENTAL') && UPDRAFTPLUS_EXPERIMENTAL) { ?>
3739
- <tr class="updraft_incremental_row">
3740
- <th><?php _e('Incremental file backup schedule', 'updraftplus'); ?>:</th>
3741
- <td>
3742
- <?php do_action('updraftplus_incremental_cell', $selected_interval); ?>
3743
- <a href="<?php echo apply_filters('updraftplus_com_link', "https://updraftplus.com/support/tell-me-more-about-incremental-backups/");?>"><em><?php _e('Tell me more about incremental backups', 'updraftplus'); ?><em></a>
3744
- </td>
3745
- </tr>
3746
- <?php } ?>
3747
-
3748
- <?php apply_filters('updraftplus_after_file_intervals', false, $selected_interval); ?>
3749
- <tr>
3750
- <th><?php _e('Database backup schedule','updraftplus'); ?>:</th>
3751
- <td>
3752
- <div style="float:left; clear:both;">
3753
- <select class="updraft_interval_database" name="updraft_interval_database">
3754
- <?php
3755
- $selected_interval_db = UpdraftPlus_Options::get_updraft_option('updraft_interval_database', UpdraftPlus_Options::get_updraft_option('updraft_interval'));
3756
- foreach ($intervals as $cronsched => $descrip) {
3757
- echo "<option value=\"$cronsched\" ";
3758
- if ($cronsched == $selected_interval_db) echo 'selected="selected"';
3759
- echo ">$descrip</option>\n";
3760
- }
3761
- ?>
3762
- </select> <span class="updraft_same_schedules_message"><?php echo apply_filters('updraftplus_schedule_sametimemsg', '');?></span><span class="updraft_db_timings"><?php echo apply_filters('updraftplus_schedule_showdbopts', '<input type="hidden" name="updraftplus_starttime_db" value="">', $selected_interval_db); ?></span>
3763
-
3764
- <?php
3765
- $updraft_retain_db = max((int)UpdraftPlus_Options::get_updraft_option('updraft_retain_db', $updraft_retain), 1);
3766
- $retain_dbs_config = __('and retain this many scheduled backups', 'updraftplus').': <input type="number" min="1" step="1" name="updraft_retain_db" value="'.$updraft_retain_db.'" class="retain-files" />';
3767
-
3768
- // echo apply_filters('updraftplus_retain_db_intervalline', $retain_dbs_config, $updraft_retain_db);
3769
- echo $retain_dbs_config;
3770
- ?>
3771
- </div>
3772
- <?php do_action('updraftplus_after_dbconfig'); ?>
3773
- </td>
3774
- </tr>
3775
- <tr class="backup-interval-description">
3776
- <th></th>
3777
- <td><div>
3778
- <?php
3779
- echo apply_filters('updraftplus_fixtime_ftinfo', '<p>'.__('To fix the time at which a backup should take place,','updraftplus').' ('.__('e.g. if your server is busy at day and you want to run overnight','updraftplus').'), '.__('or to configure more complex schedules', 'updraftplus').', <a href="'.apply_filters('updraftplus_com_link', "https://updraftplus.com/shop/updraftplus-premium/").'">'.htmlspecialchars(__('use UpdraftPlus Premium', 'updraftplus')).'</a></p>');
3780
- ?>
3781
- </div></td>
3782
- </tr>
3783
- </table>
3784
-
3785
- <h2 class="updraft_settings_sectionheading"><?php _e('Sending Your Backup To Remote Storage','updraftplus');?></h2>
3786
-
3787
- <?php
3788
- $debug_mode = UpdraftPlus_Options::get_updraft_option('updraft_debug_mode') ? 'checked="checked"' : "";
3789
- $active_service = UpdraftPlus_Options::get_updraft_option('updraft_service');
3790
- ?>
3791
-
3792
- <table class="form-table width-900">
3793
- <tr>
3794
- <th><?php
3795
- echo __('Choose your remote storage','updraftplus').'<br>'.apply_filters('updraftplus_after_remote_storage_heading_message', '<em>'.__('(tap on an icon to select or unselect)', 'updraftplus').'</em>');
3796
- ?>:</th>
3797
- <td>
3798
- <div id="remote-storage-container">
3799
- <?php
3800
- if (is_array($active_service)) $active_service = $updraftplus->just_one($active_service);
3801
-
3802
- //Change this to give a class that we can exclude
3803
- $multi = apply_filters('updraftplus_storage_printoptions_multi', '');
3804
-
3805
- foreach($updraftplus->backup_methods as $method => $description) {
3806
- $backup_using = esc_attr(sprintf(__("Backup using %s?", 'updraftplus'), $description));
3807
-
3808
- echo "<input aria-label=\"$backup_using\" name=\"updraft_service[]\" class=\"updraft_servicecheckbox $method $multi\" id=\"updraft_servicecheckbox_$method\" type=\"checkbox\" value=\"$method\"";
3809
- if ($active_service === $method || (is_array($active_service) && in_array($method, $active_service))) echo ' checked="checked"';
3810
- echo " data-labelauty=\"".esc_attr($description)."\">";
3811
- }
3812
- ?>
3813
-
3814
-
3815
- <?php
3816
- if (false === apply_filters('updraftplus_storage_printoptions', false, $active_service)) {
3817
-
3818
- echo '</div>';
3819
- echo '<p><a href="'.apply_filters('updraftplus_com_link', "https://updraftplus.com/shop/morestorage/").'">'.htmlspecialchars(__('You can send a backup to more than one destination with an add-on.','updraftplus')).'</a></p>';
3820
- echo '</td></tr>';
3821
- }
3822
- ?>
3823
-
3824
-
3825
- <tr class="updraftplusmethod none ud_nostorage" style="display:none;">
3826
- <td></td>
3827
- <td><em><?php echo htmlspecialchars(__('If you choose no remote storage, then the backups remain on the web-server. This is not recommended (unless you plan to manually copy them to your computer), as losing the web-server would mean losing both your website and the backups in one event.', 'updraftplus'));?></em></td>
3828
- </tr>
3829
-
3830
- <?php
3831
- $method_objects = array();
3832
- foreach ($updraftplus->backup_methods as $method => $description) {
3833
- do_action('updraftplus_config_print_before_storage', $method);
3834
- require_once(UPDRAFTPLUS_DIR.'/methods/'.$method.'.php');
3835
- $call_method = 'UpdraftPlus_BackupModule_'.$method;
3836
- $method_objects[$method] = new $call_method;
3837
- $method_objects[$method]->config_print();
3838
- do_action('updraftplus_config_print_after_storage', $method);
3839
- }
3840
- ?>
3841
-
3842
- </table>
3843
-
3844
- <hr style="width:900px; float:left;">
3845
-
3846
- <h2 class="updraft_settings_sectionheading"><?php _e('File Options', 'updraftplus');?></h2>
3847
-
3848
- <table class="form-table" >
3849
- <tr>
3850
- <th><?php _e('Include in files backup', 'updraftplus');?>:</th>
3851
- <td>
3852
- <?php echo $this->files_selector_widgetry(); ?>
3853
- <p><?php echo apply_filters('updraftplus_admin_directories_description', __('The above directories are everything, except for WordPress core itself which you can download afresh from WordPress.org.', 'updraftplus').' <a href="'.apply_filters('updraftplus_com_link', "https://updraftplus.com/shop/").'">'.htmlspecialchars(__('See also the "More Files" add-on from our shop.', 'updraftplus')).'</a>'); ?></p>
3854
- </td>
3855
- </tr>
3856
- </table>
3857
-
3858
- <h2 class="updraft_settings_sectionheading"><?php _e('Database Options','updraftplus');?></h2>
3859
-
3860
- <table class="form-table width-900">
3861
-
3862
- <tr>
3863
- <th><?php _e('Database encryption phrase', 'updraftplus');?>:</th>
3864
-
3865
- <td>
3866
- <?php
3867
- echo apply_filters('updraft_database_encryption_config', '<a href="'.apply_filters('updraftplus_com_link', "https://updraftplus.com/landing/updraftplus-premium").'">'.__("Don't want to be spied on? UpdraftPlus Premium can encrypt your database backup.", 'updraftplus').'</a> '.__('It can also backup external databases.', 'updraftplus'));
3868
- ?>
3869
- </td>
3870
- </tr>
3871
-
3872
- <?php if (!empty($options['include_database_decrypter'])) { ?>
3873
-
3874
- <tr class="backup-crypt-description">
3875
- <td></td>
3876
-
3877
- <td>
3878
-
3879
- <a href="#" class="updraft_show_decryption_widget"><?php _e('You can manually decrypt an encrypted database here.','updraftplus');?></a>
3880
-
3881
- <div id="updraft-manualdecrypt-modal" class="updraft-hidden" style="display:none;">
3882
- <p><h3><?php _e("Manually decrypt a database backup file" ,'updraftplus');?></h3></p>
3883
-
3884
- <?php
3885
- global $wp_version;
3886
- if (version_compare($wp_version, '3.3', '<')) {
3887
- echo '<em>'.sprintf(__('This feature requires %s version %s or later', 'updraftplus'), 'WordPress', '3.3').'</em>';
3888
- } else {
3889
- ?>
3890
-
3891
- <div id="plupload-upload-ui2">
3892
- <div id="drag-drop-area2">
3893
- <div class="drag-drop-inside">
3894
- <p class="drag-drop-info"><?php _e('Drop encrypted database files (db.gz.crypt files) here to upload them for decryption', 'updraftplus'); ?></p>
3895
- <p><?php _ex('or', 'Uploader: Drop db.gz.crypt files here to upload them for decryption - or - Select Files', 'updraftplus'); ?></p>
3896
- <p class="drag-drop-buttons"><input id="plupload-browse-button2" type="button" value="<?php esc_attr_e('Select Files', 'updraftplus'); ?>" class="button" /></p>
3897
- <p style="margin-top: 18px;"><?php _e('First, enter the decryption key','updraftplus')?>: <input id="updraftplus_db_decrypt" type="text" size="12"></input></p>
3898
- </div>
3899
- </div>
3900
- <div id="filelist2">
3901
- </div>
3902
- </div>
3903
-
3904
- <?php } ?>
3905
-
3906
- </div>
3907
-
3908
-
3909
- </td>
3910
- </tr>
3911
-
3912
- <?php } ?>
3913
-
3914
- <?php
3915
- #'<a href="https://updraftplus.com/shop/updraftplus-premium/">'.__("This feature is part of UpdraftPlus Premium.", 'updraftplus').'</a>'
3916
- $moredbs_config = apply_filters('updraft_database_moredbs_config', false);
3917
- if (!empty($moredbs_config)) {
3918
- ?>
3919
-
3920
- <tr>
3921
- <th><?php _e('Back up more databases', 'updraftplus');?>:</th>
3922
- <td><?php echo $moredbs_config; ?>
3923
- </td>
3924
- </tr>
3925
-
3926
- <?php } ?>
3927
-
3928
- </table>
3929
-
3930
- <h2 class="updraft_settings_sectionheading"><?php _e('Reporting','updraftplus');?></h2>
3931
-
3932
- <table class="form-table" style="width:900px;">
3933
-
3934
- <?php
3935
- $report_rows = apply_filters('updraftplus_report_form', false);
3936
- if (is_string($report_rows)) {
3937
- echo $report_rows;
3938
- } else {
3939
- ?>
3940
-
3941
- <tr>
3942
- <th><?php _e('Email', 'updraftplus'); ?>:</th>
3943
- <td>
3944
- <?php
3945
- $updraft_email = UpdraftPlus_Options::get_updraft_option('updraft_email');
3946
- ?>
3947
- <input type="checkbox" id="updraft_email" name="updraft_email" value="<?php esc_attr_e(get_bloginfo('admin_email')); ?>"<?php if (!empty($updraft_email)) echo ' checked="checked"';?> > <br><label for="updraft_email"><?php echo __("Check this box to have a basic report sent to", 'updraftplus').' <a href="'.admin_url('options-general.php').'">'.__("your site's admin address", 'updraftplus').'</a> ('.htmlspecialchars(get_bloginfo('admin_email')).")."; ?></label>
3948
- <?php
3949
- if (!class_exists('UpdraftPlus_Addon_Reporting')) echo '<a href="'.apply_filters('updraftplus_com_link', "https://updraftplus.com/shop/reporting/").'">'.__('For more reporting features, use the Reporting add-on.', 'updraftplus').'</a>';
3950
- ?>
3951
- </td>
3952
- </tr>
3953
-
3954
- <?php } ?>
3955
-
3956
- </table>
3957
-
3958
- <script type="text/javascript">
3959
- /* <![CDATA[ */
3960
- <?php echo $this->get_settings_js($method_objects, $really_is_writable, $updraft_dir); ?>
3961
- /* ]]> */
3962
- </script>
3963
- <table class="form-table width-900">
3964
- <tr>
3965
- <td colspan="2"><h2 class="updraft_settings_sectionheading"><?php _e('Advanced / Debugging Settings','updraftplus'); ?></h2></td>
3966
- </tr>
3967
-
3968
- <tr>
3969
- <th><?php _e('Expert settings','updraftplus');?>:</th>
3970
- <td><a class="enableexpertmode" href="#enableexpertmode"><?php _e('Show expert settings','updraftplus');?></a> - <?php _e("click this to show some further options; don't bother with this unless you have a problem or are curious.",'updraftplus');?> <?php do_action('updraftplus_expertsettingsdescription'); ?></td>
3971
- </tr>
3972
- <?php
3973
- $delete_local = UpdraftPlus_Options::get_updraft_option('updraft_delete_local', 1);
3974
- $split_every_mb = UpdraftPlus_Options::get_updraft_option('updraft_split_every', 400);
3975
- if (!is_numeric($split_every_mb)) $split_every_mb = 400;
3976
- if ($split_every_mb < UPDRAFTPLUS_SPLIT_MIN) $split_every_mb = UPDRAFTPLUS_SPLIT_MIN;
3977
- ?>
3978
-
3979
- <tr class="expertmode updraft-hidden" style="display:none;">
3980
- <th><?php _e('Debug mode','updraftplus');?>:</th>
3981
- <td><input type="checkbox" id="updraft_debug_mode" name="updraft_debug_mode" value="1" <?php echo $debug_mode; ?> /> <br><label for="updraft_debug_mode"><?php _e('Check this to receive more information and emails on the backup process - useful if something is going wrong.','updraftplus');?> <?php _e('This will also cause debugging output from all plugins to be shown upon this screen - please do not be surprised to see these.', 'updraftplus');?></label></td>
3982
- </tr>
3983
-
3984
- <tr class="expertmode updraft-hidden" style="display:none;">
3985
- <th><?php _e('Split archives every:','updraftplus');?></th>
3986
- <td><input type="text" name="updraft_split_every" class="updraft_split_every" value="<?php echo $split_every_mb ?>" size="5" /> MB<br><?php echo sprintf(__('UpdraftPlus will split up backup archives when they exceed this file size. The default value is %s megabytes. Be careful to leave some margin if your web-server has a hard size limit (e.g. the 2 GB / 2048 MB limit on some 32-bit servers/file systems).','updraftplus'), 400); ?></td>
3987
- </tr>
3988
-
3989
- <tr class="deletelocal expertmode updraft-hidden" style="display:none;">
3990
- <th><?php _e('Delete local backup','updraftplus');?>:</th>
3991
- <td><input type="checkbox" id="updraft_delete_local" name="updraft_delete_local" value="1" <?php if ($delete_local) echo 'checked="checked"'; ?>> <br><label for="updraft_delete_local"><?php _e('Check this to delete any superfluous backup files from your server after the backup run finishes (i.e. if you uncheck, then any files despatched remotely will also remain locally, and any files being kept locally will not be subject to the retention limits).','updraftplus');?></label></td>
3992
- </tr>
3993
-
3994
- <tr class="expertmode backupdirrow updraft-hidden" style="display:none;">
3995
- <th><?php _e('Backup directory','updraftplus');?>:</th>
3996
- <td><input type="text" name="updraft_dir" id="updraft_dir" style="width:525px" value="<?php echo htmlspecialchars($this->prune_updraft_dir_prefix($updraft_dir)); ?>" /></td>
3997
- </tr>
3998
- <tr class="expertmode backupdirrow updraft-hidden" style="display:none;">
3999
- <td></td>
4000
- <td>
4001
- <span id="updraft_writable_mess">
4002
- <?php
4003
- $dir_info = $this->really_writable_message($really_is_writable, $updraft_dir);
4004
- echo $dir_info;
4005
- ?>
4006
- </span>
4007
- <?php
4008
- echo __("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).", 'updraftplus').' '.__("<b>Do not</b> place it inside your uploads or plugins directory, as that will cause recursion (backups of backups of backups of...).", 'updraftplus');
4009
- ?>
4010
- </td>
4011
- </tr>
4012
-
4013
- <tr class="expertmode updraft-hidden" style="display:none;">
4014
- <th><?php _e("Use the server's SSL certificates", 'updraftplus');?>:</th>
4015
- <td><input data-updraft_settings_test="useservercerts" type="checkbox" id="updraft_ssl_useservercerts" name="updraft_ssl_useservercerts" value="1" <?php if (UpdraftPlus_Options::get_updraft_option('updraft_ssl_useservercerts')) echo 'checked="checked"'; ?>> <br><label for="updraft_ssl_useservercerts"><?php _e('By default UpdraftPlus uses its own store of SSL certificates to verify the identity of remote sites (i.e. to make sure it is talking to the real Dropbox, Amazon S3, etc., and not an attacker). We keep these up to date. However, if you get an SSL error, then choosing this option (which causes UpdraftPlus to use your web server\'s collection instead) may help.','updraftplus');?></label></td>
4016
- </tr>
4017
-
4018
- <tr class="expertmode updraft-hidden" style="display:none;">
4019
- <th><?php _e('Do not verify SSL certificates','updraftplus');?>:</th>
4020
- <td><input data-updraft_settings_test="disableverify" type="checkbox" id="updraft_ssl_disableverify" name="updraft_ssl_disableverify" value="1" <?php if (UpdraftPlus_Options::get_updraft_option('updraft_ssl_disableverify')) echo 'checked="checked"'; ?>> <br><label for="updraft_ssl_disableverify"><?php _e('Choosing this option lowers your security by stopping UpdraftPlus from verifying the identity of encrypted sites that it connects to (e.g. Dropbox, Google Drive). It means that UpdraftPlus will be using SSL only for encryption of traffic, and not for authentication.','updraftplus');?> <?php _e('Note that not all cloud backup methods are necessarily using SSL authentication.', 'updraftplus');?></label></td>
4021
- </tr>
4022
-
4023
- <tr class="expertmode updraft-hidden" style="display:none;">
4024
- <th><?php _e('Disable SSL entirely where possible', 'updraftplus');?>:</th>
4025
- <td><input data-updraft_settings_test="nossl" type="checkbox" id="updraft_ssl_nossl" name="updraft_ssl_nossl" value="1" <?php if (UpdraftPlus_Options::get_updraft_option('updraft_ssl_nossl')) echo 'checked="checked"'; ?>> <br><label for="updraft_ssl_nossl"><?php _e('Choosing this option lowers your security by stopping UpdraftPlus from using SSL for authentication and encrypted transport at all, where possible. Note that some cloud storage providers do not allow this (e.g. Dropbox), so with those providers this setting will have no effect.','updraftplus');?> <a href="<?php echo apply_filters('updraftplus_com_link', "https://updraftplus.com/faqs/i-get-ssl-certificate-errors-when-backing-up-andor-restoring/");?>"><?php _e('See this FAQ also.', 'updraftplus');?></a></label></td>
4026
- </tr>
4027
-
4028
- <?php do_action('updraftplus_configprint_expertoptions'); ?>
4029
-
4030
- <tr>
4031
- <td></td>
4032
- <td>
4033
- <?php
4034
- if (!empty($options['include_adverts'])) {
4035
- if (!class_exists('UpdraftPlus_Notices')) require_once(UPDRAFTPLUS_DIR.'/includes/updraftplus-notices.php');
4036
- UpdraftPlus_Notices::do_notice(false, 'bottom');
4037
- }
4038
- ?>
4039
- </td>
4040
- </tr>
4041
- <?php if (!empty($options['include_save_button'])) { ?>
4042
- <tr>
4043
- <td></td>
4044
- <td>
4045
- <input type="hidden" name="action" value="update" />
4046
- <input type="submit" class="button-primary" id="updraftplus-settings-save" value="<?php _e('Save Changes','updraftplus');?>" />
4047
- </td>
4048
- </tr>
4049
- <?php } ?>
4050
- </table>
4051
- <?php
4052
  }
4053
 
4054
- private function get_settings_js($method_objects, $really_is_writable, $updraft_dir) {
4055
 
4056
  global $updraftplus;
4057
 
@@ -4181,19 +3249,21 @@ class UpdraftPlus_Admin {
4181
  }
4182
  }
4183
 
4184
- # If $basedirs is passed as an array, then $directorieses must be too
4185
- private function recursive_directory_size($directorieses, $exclude = array(), $basedirs = '', $format='text') {
 
 
4186
 
4187
  $size = 0;
4188
 
4189
- if (is_string($directorieses)) {
4190
- $basedirs = $directorieses;
4191
- $directorieses = array($directorieses);
4192
  }
4193
 
4194
  if (is_string($basedirs)) $basedirs = array($basedirs);
4195
 
4196
- foreach ($directorieses as $ind => $directories) {
4197
  if (!is_array($directories)) $directories=array($directories);
4198
 
4199
  $basedir = empty($basedirs[$ind]) ? $basedirs[0] : $basedirs[$ind];
@@ -4330,7 +3400,7 @@ class UpdraftPlus_Admin {
4330
  return esc_attr($rawbackup);
4331
  }
4332
 
4333
- private function existing_backup_table($backup_history = false) {
4334
 
4335
  global $updraftplus;
4336
 
@@ -5261,4 +4331,177 @@ ENDHERE;
5261
 
5262
  }
5263
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5264
  }
186
 
187
  //Used to output the information for the next scheduled backup
188
  //**// moved to function for the ajax saves
189
+ public function next_scheduled_backups_output() {
190
  // UNIX timestamp
191
  $next_scheduled_backup = wp_next_scheduled('updraft_backup');
192
  if ($next_scheduled_backup) {
646
  ?>
647
  <?php
648
  if (!class_exists('UpdraftPlus_Addon_Autobackup')) {
 
649
  if (!class_exists('UpdraftPlus_Notices')) require_once(UPDRAFTPLUS_DIR.'/includes/updraftplus-notices.php');
650
+ global $updraftplus_notices;
651
+ echo apply_filters('updraftplus_autobackup_blurb', $updraftplus_notices->do_notice('autobackup', 'autobackup', true));
652
+ } else {
653
+ echo '<div class="updraft-ad-container updated">';
654
+ echo '<h3 style="margin-top: 2px;">'. __('Be safe with an automatic backup','updraftplus').'</h3>';
655
+ echo apply_filters('updraftplus_autobackup_blurb', '');
656
+ echo '</div>';
657
+ }
 
658
  ?>
659
  <script>
660
  jQuery(document).ready(function() {
805
  require_once(ABSPATH.'wp-admin/admin-header.php');
806
 
807
  if (!class_exists('UpdraftPlus_Notices')) require_once(UPDRAFTPLUS_DIR.'/includes/updraftplus-notices.php');
808
+ global $updraftplus_notices;
809
+ $updraftplus_notices->do_notice('autobackup', 'autobackup');
810
  }
811
  }
812
 
1005
  @touch($fullpath);
1006
 
1007
  $msg = array(
1008
+ 'result' => 'needs_download',
1009
+ 'request' => array(
1010
+ 'type' => $type,
1011
+ 'timestamp' => $timestamp,
1012
+ 'findex' => $findex
1013
+ )
1014
  );
1015
 
1016
  if ($close_connection_callable && is_callable($close_connection_callable)) {
1162
  die;
1163
 
1164
  } elseif (isset($_REQUEST['subaction']) && 'callwpaction' == $_REQUEST['subaction'] && !empty($_REQUEST['wpaction'])) {
1165
+ $this->call_wp_action($_REQUEST);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1166
  die;
1167
  } elseif (isset($_REQUEST['subaction']) && 'whichdownloadsneeded' == $_REQUEST['subaction'] && is_array($_REQUEST['downloads']) && isset($_REQUEST['timestamp']) && is_numeric($_REQUEST['timestamp'])) {
1168
  // The purpose of this is to look at the list of indicated downloads, and indicate which are not already fully downloaded. i.e. Which need further action.
1213
  echo json_encode(array('downloads' => $send_back));
1214
  }
1215
  } elseif (isset($_REQUEST['subaction']) && 'httpget' == $_REQUEST['subaction']) {
1216
+ // httpget
1217
+ echo $this->http_get($_REQUEST['uri']);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1218
  } elseif (isset($_REQUEST['subaction']) && 'dismissautobackup' == $_REQUEST['subaction']) {
1219
  UpdraftPlus_Options::update_updraft_option('updraftplus_dismissedautobackup', time() + 84*86400);
1220
  } elseif (isset($_REQUEST['subaction']) && 'dismiss_notice' == $_REQUEST['subaction']) {
1369
 
1370
  } elseif (('vault_connect' == $_REQUEST['subaction'] && isset($_REQUEST['email']) && isset($_REQUEST['pass'])) || 'vault_disconnect' == $_REQUEST['subaction'] || 'vault_recountquota' == $_REQUEST['subaction']) {
1371
 
1372
+ $vault = $this->get_updraftvault();
 
1373
  call_user_func(array($vault, 'ajax_'.$_REQUEST['subaction']));
1374
 
1375
  } elseif (isset($_POST['backup_timestamp']) && 'deleteset' == $_REQUEST['subaction']) {
1377
  echo json_encode($this->delete_set($_POST));
1378
 
1379
  } elseif ('rawbackuphistory' == $_REQUEST['subaction']) {
1380
+ $show_raw_data = $this->show_raw_backups();
1381
+ echo $show_raw_data['html'];
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1382
  } elseif ('countbackups' == $_REQUEST['subaction']) {
1383
  $backup_history = UpdraftPlus_Options::get_updraft_option('updraft_backup_history');
1384
  $backup_history = (is_array($backup_history))?$backup_history:array();
2173
  }
2174
 
2175
  public function settings_header() {
2176
+ $this->include_template('wp-admin/settings/header.php');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2177
  }
2178
 
2179
  public function settings_output() {
2365
  if (isset($_GET['updraft_restore_success'])) echo '</div>';
2366
 
2367
  if(empty($success_advert) && empty($this->no_settings_warning)) {
2368
+
2369
  if (!class_exists('UpdraftPlus_Notices')) require_once(UPDRAFTPLUS_DIR.'/includes/updraftplus-notices.php');
2370
+ global $updraftplus_notices;
2371
+ $updraftplus_notices->do_notice();
2372
  }
2373
 
2374
  if (!$updraftplus->memory_check(64)) {
2394
  $backup_history = is_array($backup_history) ? $backup_history : array();
2395
  ?>
2396
 
2397
+ <?php
2398
+
2399
+ $tabflag = 1;
2400
+
2401
+ if (isset($_REQUEST['tab'])){
2402
+ switch($_REQUEST['tab']) {
2403
+ case 'status': $tabflag = 1; break;
2404
+ case 'backups': $tabflag = 2; break;
2405
+ case 'settings': $tabflag = 3; break;
2406
+ case 'expert': $tabflag = 4; break;
2407
+ case 'addons': $tabflag = 5; break;
2408
+ default : $tabflag = 1;
2409
+ }
2410
  }
2411
+
2412
+ $this->include_template('wp-admin/settings/tab-bar.php', false, array('backup_history' => $backup_history, 'tabflag' => $tabflag));
 
 
 
 
 
 
 
 
2413
 
 
2414
  $updraft_dir = $updraftplus->backups_dir_location();
2415
+ $backup_disabled = $updraftplus->really_is_writable($updraft_dir) ? '' : 'disabled="disabled"';
2416
  ?>
2417
 
2418
  <div id="updraft-poplog" >
2419
  <pre id="updraft-poplog-content"></pre>
2420
  </div>
2421
 
2422
+ <?php $this->include_template('wp-admin/settings/tab-status.php', false, array('tabflag' => $tabflag, 'backup_disabled' => $backup_disabled)); ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2423
 
2424
  <div id="updraft-navtab-backups-content" <?php if (2 != $tabflag) echo 'class="updraft-hidden"'; ?> style="<?php if (2 != $tabflag) echo 'display:none;'; ?>">
2425
  <?php
2426
  $is_opera = (false !== strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') || false !== strpos($_SERVER['HTTP_USER_AGENT'], 'OPR/'));
2427
  $tmp_opts = array('include_opera_warning' => $is_opera);
2428
  $this->settings_downloading_and_restoring($backup_history, false, $tmp_opts);
2429
+ $this->include_template('wp-admin/settings/delete-and-restore-modals.php');
2430
  ?>
2431
  </div>
2432
 
2438
  </div>
2439
 
2440
  <div id="updraft-navtab-expert-content"<?php if (4 != $tabflag) echo ' class="updraft-hidden"'; ?> style="<?php if (4 != $tabflag) echo 'display:none;'; ?>">
2441
+ <?php $this->settings_advanced_tools($backup_disabled); ?>
2442
  </div>
2443
 
2444
  <div id="updraft-navtab-addons-content"<?php if (5 != $tabflag) echo ' class="updraft-hidden"'; ?> style="<?php if (5 != $tabflag) echo 'display:none;'; ?>">
2445
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2446
  <?php
2447
+ $tab_addons = $this->include_template('wp-admin/settings/tab-addons.php', true, array('tabflag' => $tabflag));
2448
+
2449
+ echo apply_filters('updraftplus_addonstab_content', $tab_addons);
2450
+
2451
+ ?>
2452
+
2453
+ </div>
2454
+
2455
+ <?php
2456
  // settings_header() opens a div
2457
  echo '</div>';
2458
  }
2599
  }
2600
 
2601
  public function settings_downloading_and_restoring($backup_history = array(), $return_result = false, $options = array()) {
2602
+ return $this->include_template('wp-admin/settings/downloading-and-restoring.php', $return_result, array('backup_history' => $backup_history, 'options' => $options));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2603
  }
2604
 
2605
  public function settings_debugrow($head, $content) {
2606
  echo "<tr class=\"updraft_debugrow\"><th>$head</th><td>$content</td></tr>";
2607
  }
2608
 
2609
+ public function settings_advanced_tools($return_instead_of_echo = false, $pass_through = array()) {
2610
+ return $this->include_template('wp-admin/advanced/advanced-tools.php', $return_instead_of_echo, $pass_through);
 
 
 
 
 
 
2611
  }
2612
 
2613
  private function print_delete_old_dirs_form($include_blurb = true, $include_div = true) {
3100
  ));
3101
  }
3102
 
3103
+ public function really_writable_message($really_is_writable, $updraft_dir){
3104
  if ($really_is_writable) {
3105
  $dir_info = '<span style="color:green;">'.__('Backup directory specified is writable, which is good.','updraftplus').'</span>';
3106
  } else {
3116
  }
3117
 
3118
  public function settings_formcontents($options = array()) {
3119
+ $this->include_template('wp-admin/settings/form-contents.php', false, array('options' => $options));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3120
  }
3121
 
3122
+ public function get_settings_js($method_objects, $really_is_writable, $updraft_dir) {
3123
 
3124
  global $updraftplus;
3125
 
3249
  }
3250
  }
3251
 
3252
+ # If $basedirs is passed as an array, then $directorieses must be too
3253
+ # Note: Reason $directorieses is being used because $directories is used within the foreach-within-a-foreach further down
3254
+ private function recursive_directory_size($directorieses, $exclude = array(), $basedirs = '', $format='text') {
3255
+
3256
 
3257
  $size = 0;
3258
 
3259
+ if (is_string($directorieses)) {
3260
+ $basedirs = $directorieses;
3261
+ $directorieses = array($directorieses);
3262
  }
3263
 
3264
  if (is_string($basedirs)) $basedirs = array($basedirs);
3265
 
3266
+ foreach ($directorieses as $ind => $directories) {
3267
  if (!is_array($directories)) $directories=array($directories);
3268
 
3269
  $basedir = empty($basedirs[$ind]) ? $basedirs[0] : $basedirs[$ind];
3400
  return esc_attr($rawbackup);
3401
  }
3402
 
3403
+ public function existing_backup_table($backup_history = false) {
3404
 
3405
  global $updraftplus;
3406
 
4331
 
4332
  }
4333
 
4334
+ //this get the details for updraft vault and to be used globally
4335
+ public function get_updraftvault(){
4336
+ require_once(UPDRAFTPLUS_DIR.'/methods/updraftvault.php');
4337
+ $vault = new UpdraftPlus_BackupModule_updraftvault();
4338
+ return $vault;
4339
+ }
4340
+
4341
+ //http_get will allow the HTTP Fetch execute available in advanced tools
4342
+ public function http_get($uri=null, $curl=null){
4343
+
4344
+ if (!empty($_REQUEST['curl']) || $curl == true) {
4345
+ if (!function_exists('curl_exec')) {
4346
+ return json_encode(array('e' => 'No Curl installed'));
4347
+ die;
4348
+ }
4349
+ $ch = curl_init();
4350
+ curl_setopt($ch, CURLOPT_URL, $uri);
4351
+ curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
4352
+ curl_setopt($ch, CURLOPT_FAILONERROR, true);
4353
+ curl_setopt($ch, CURLOPT_HEADER, false);
4354
+ curl_setopt($ch, CURLOPT_VERBOSE, true);
4355
+ curl_setopt($ch, CURLOPT_STDERR, $output=fopen('php://temp', "w+"));
4356
+ $response = curl_exec($ch);
4357
+ $error = curl_error($ch);
4358
+ $getinfo = curl_getinfo($ch);
4359
+ curl_close($ch);
4360
+
4361
+ rewind($output);
4362
+ $verb = stream_get_contents($output);
4363
+
4364
+ $resp = array();
4365
+ if (false === $response) {
4366
+ $resp['e'] = htmlspecialchars($error);
4367
+ }
4368
+ $resp['r'] = (empty($response)) ? '' : htmlspecialchars(substr($response, 0, 2048));
4369
+
4370
+ if (!empty($verb)) $resp['r'] = htmlspecialchars($verb)."\n\n".$resp['r'];
4371
+
4372
+ //extra info returned for Central
4373
+ $resp['verb'] = $verb;
4374
+ $resp['response'] = $response;
4375
+ $resp['status'] = $getinfo;
4376
+
4377
+ return json_encode($resp);
4378
+ // echo json_encode(array('r' => htmlspecialchars(substr($response, 0, 2048))));
4379
+ } else {
4380
+ $response = wp_remote_get($uri, array('timeout' => 10));
4381
+ if (is_wp_error($response)) {
4382
+ return json_encode(array('e' => htmlspecialchars($response->get_error_message())));
4383
+ }
4384
+ return json_encode(
4385
+ array(
4386
+ 'r' => wp_remote_retrieve_response_code($response).': '.htmlspecialchars(substr(wp_remote_retrieve_body($response), 0, 2048)),
4387
+ 'code' => wp_remote_retrieve_response_code($response),
4388
+ 'html_response' => htmlspecialchars(substr(wp_remote_retrieve_body($response), 0, 2048)),
4389
+ 'response' => $response
4390
+ )
4391
+ );
4392
+ }
4393
+ }
4394
+
4395
+
4396
+ //This will bring back all the details for raw backup and file list
4397
+ public function show_raw_backups($no_pre_tags = false){
4398
+ global $updraftplus;
4399
+
4400
+ $response = array();
4401
+
4402
+ $response['html'] .= '<h3 id="ud-debuginfo-rawbackups">'.__('Known backups (raw)', 'updraftplus').'</h3><pre>';
4403
+ ob_start();
4404
+ var_dump($updraftplus->get_backup_history());
4405
+ $response["html"] .= ob_get_clean();
4406
+ $response['html'] .= '</pre>';
4407
+
4408
+ $response['html'] .= '<h3 id="ud-debuginfo-files">'.__('Files', 'updraftplus').'</h3><pre>';
4409
+ $updraft_dir = $updraftplus->backups_dir_location();
4410
+ $raw_output = array();
4411
+ $d = dir($updraft_dir);
4412
+ while (false !== ($entry = $d->read())) {
4413
+ $fp = $updraft_dir.'/'.$entry;
4414
+ $mtime = filemtime($fp);
4415
+ if (is_dir($fp)) {
4416
+ $size = ' d';
4417
+ } elseif (is_link($fp)) {
4418
+ $size = ' l';
4419
+ } elseif (is_file($fp)) {
4420
+ $size = sprintf("%8.1f", round(filesize($fp)/1024, 1)).' '.gmdate('r', $mtime);
4421
+ } else {
4422
+ $size = ' ?';
4423
+ }
4424
+ if (preg_match('/^log\.(.*)\.txt$/', $entry, $lmatch)) $entry = '<a target="_top" href="?action=downloadlog&amp;page=updraftplus&amp;updraftplus_backup_nonce='.htmlspecialchars($lmatch[1]).'">'.$entry.'</a>';
4425
+ $raw_output[$mtime] = empty($raw_output[$mtime]) ? sprintf("%s %s\n", $size, $entry) : $raw_output[$mtime].sprintf("%s %s\n", $size, $entry);
4426
+ }
4427
+ @$d->close();
4428
+ krsort($raw_output, SORT_NUMERIC);
4429
+ foreach ($raw_output as $line){ $response['html'] .= $line; }
4430
+ $response['html'] .= '</pre>';
4431
+
4432
+ $response['html'] .= '<h3 id="ud-debuginfo-options">'.__('Options (raw)', 'updraftplus').'</h3>';
4433
+ $opts = $updraftplus->get_settings_keys();
4434
+ asort($opts);
4435
+ // <tr><th>'.__('Key','updraftplus').'</th><th>'.__('Value','updraftplus').'</th></tr>
4436
+ $response['html'] .= '<table><thead></thead><tbody>';
4437
+ foreach ($opts as $opt) {
4438
+ $response['html'] .= '<tr><td>'.htmlspecialchars($opt).'</td><td>'.htmlspecialchars(print_r(UpdraftPlus_Options::get_updraft_option($opt), true)).'</td>';
4439
+ }
4440
+ $response['html'] .= '</tbody></table>';
4441
+
4442
+ ob_start();
4443
+ do_action('updraftplus_showrawinfo');
4444
+ $response['html'] .= ob_get_clean();
4445
+
4446
+ if (true == $no_pre_tags) {
4447
+ $response['html'] = str_replace('<pre>','',$response['html']);
4448
+ $response['html'] = str_replace('</pre>','',$response['html']);
4449
+ }
4450
+
4451
+ return $response;
4452
+ }
4453
+
4454
+ //this will call any wp_action
4455
+ public function call_wp_action($data=null){
4456
+ global $updraftplus;
4457
+
4458
+ ob_start();
4459
+
4460
+ $res = '<em>Request received: </em>';
4461
+
4462
+ if (preg_match('/^([^:]+)+:(.*)$/', stripslashes($data['wpaction']), $matches)) {
4463
+ $action = $matches[1];
4464
+ if (null === ($args = json_decode($matches[2], true))) {
4465
+ $res .= "The parameters (should be JSON) could not be decoded";
4466
+ $action = false;
4467
+ } else {
4468
+ $res .= "Will despatch action: ".htmlspecialchars($action).", parameters: ".htmlspecialchars(implode(',', $args));
4469
+ }
4470
+ } else {
4471
+ $action = $data['wpaction'];
4472
+ $res .= "Will despatch action: ".htmlspecialchars($action).", no parameters";
4473
+ }
4474
+
4475
+ //this is used for UDP call
4476
+ echo json_encode(array('r' => $res));
4477
+
4478
+ $ret = ob_get_clean();
4479
+
4480
+ //need to add this as the close browser should only work for UDP
4481
+ if (isset($_REQUEST['wpaction'])) {
4482
+ $updraftplus->close_browser_connection($ret);
4483
+ }
4484
+
4485
+ if (!empty($action)) {
4486
+ if (!empty($args)) {
4487
+ ob_start();
4488
+ $returned = do_action_ref_array($action, $args);
4489
+ $output = ob_get_clean();
4490
+ $res .= " - do_action_ref_array Trigger ";
4491
+ } else {
4492
+ ob_start();
4493
+ do_action($action);
4494
+ $output = ob_get_contents();
4495
+ ob_end_clean();
4496
+ $res .= " - do_action Trigger ";
4497
+ }
4498
+ }
4499
+ $response['response'] = $res;
4500
+ $response['log'] = $output;
4501
+
4502
+ //Check if response is empty
4503
+ if (!empty($returned)) $response['status'] = $returned;
4504
+
4505
+ return $response;
4506
+ }
4507
  }
backup.php CHANGED
@@ -920,7 +920,8 @@ class UpdraftPlus_Backup {
920
  $jobdata['remotestorage_extrainfo'] = $this->remotestorage_extrainfo;
921
 
922
  if (!class_exists('UpdraftPlus_Notices')) require_once(UPDRAFTPLUS_DIR.'/includes/updraftplus-notices.php');
923
- $ws_advert = UpdraftPlus_Notices::do_notice(false, 'report-plain', true);
 
924
 
925
  $body = apply_filters('updraft_report_body',
926
  __('Backup of:', 'updraftplus').' '.site_url()."\r\n".
920
  $jobdata['remotestorage_extrainfo'] = $this->remotestorage_extrainfo;
921
 
922
  if (!class_exists('UpdraftPlus_Notices')) require_once(UPDRAFTPLUS_DIR.'/includes/updraftplus-notices.php');
923
+ global $updraftplus_notices;
924
+ $ws_advert = $updraftplus_notices->do_notice(false, 'report-plain', true);
925
 
926
  $body = apply_filters('updraft_report_body',
927
  __('Backup of:', 'updraftplus').' '.site_url()."\r\n".
central/bootstrap.php CHANGED
@@ -23,7 +23,7 @@ class UpdraftPlus_UpdraftCentral_Main {
23
  'updraftplus' => 'UpdraftPlus_RemoteControl_Commands',
24
  'updates' => 'UpdraftCentral_Updates_Commands',
25
  'users' => 'UpdraftCentral_Users_Commands',
26
- // 'advanced' => 'UpdraftCentral_Advanced_Commands'
27
  ));
28
 
29
  // Remote control keys
@@ -448,78 +448,77 @@ class UpdraftPlus_UpdraftCentral_Main {
448
  <?php
449
  return ob_get_clean();
450
  }
451
-
452
- private function create_key_markup(){
453
- ob_start(); ?>
454
- <div class="create_key_container">
455
- <h4> <?php _e('Create new key', 'updraftplus') ?></h4>
456
- <table style="width: auto; table-layout:fixed;">
457
- <thead></thead>
458
- <tbody>
459
- <tr class="updraft_debugrow">
460
- <th style="width: 20%;">
461
- <?php _e('Description', 'updraftplus') ?>:
462
- </th>
463
- <td style="width:80%;">
464
- <input id="updraftcentral_keycreate_description" type="text" size="20" placeholder="<?php _e('Enter any description', 'updraftplus'); ?>" value="" >
465
- </td>
466
- </tr>
467
-
468
-
469
- <tr class="updraft_debugrow">
470
- <th style=""> <?php _e('Dashboard at', 'updraftplus') ?>:</th>
471
- <td style="width:80%;">
472
- <label>
473
- <input checked="checked" type="radio" name="updraftcentral_mothership" id="updraftcentral_mothership_updraftpluscom">
474
- UpdraftPlus.Com (<?php _e('i.e. you have an account there', 'updraftplus') ?>)
475
- </label>
476
- <br>
477
- <label>
478
- <input type="radio" name="updraftcentral_mothership" id="updraftcentral_mothership_other">
479
- <?php _e('Other (please specify - i.e. the site where you have installed an UpdraftCentral dashboard)', 'updraftplus') ?>:
480
- </label>
481
- <br>
482
- <input disabled="disabled" id="updraftcentral_keycreate_mothership" type="text" size="40" placeholder="<?php _e('URL of mothership', 'updraftplus') ?>" value="">
483
- <br>
484
- <div id="updraftcentral_keycreate_mothership_firewalled_container">
485
- <label>
486
- <input id="updraftcentral_keycreate_mothership_firewalled" type="checkbox">
487
- <?php _e('Use the alternative method for making a connection with the dashboard.', 'updraftplus') ?>
488
- <a href="#" id="updraftcentral_keycreate_altmethod_moreinfo_get">
489
- <?php _e('More information...', 'updraftplus') ?>
490
- </a>
491
- <p id="updraftcentral_keycreate_altmethod_moreinfo" style="display:none;">
492
- <?php _e('This is useful if the dashboard webserver cannot be contacted with incoming traffic by this website (for example, this is the case if this website is hosted on the public Internet, but the UpdraftCentral dashboard is on localhost, or on an Intranet, or if this website has an outgoing firewall), or if the dashboard website does not have a SSL certificate.');?>
493
- </p>
494
- </label>
495
- </div>
496
- </td>
497
- </tr>
498
- <tr class="updraft_debugrow">
499
- <th style=""></th>
500
- <td style="width:80%;">
501
- <?php _e('Encryption key size:', 'updraftplus'); ?>
502
- <select style="" id="updraftcentral_keycreate_keysize">
503
- <option value="512"><?php echo sprintf(__('%s bits', 'updraftplus').' - '.__('easy to break, fastest', 'updraftplus'), '512') ?></option>
504
- <option value="1024"><?php echo sprintf(__('%s bits', 'updraftplus').' - '.__('faster (possibility for slow PHP installs)', 'updraftplus'), '1024') ?></option>
505
- <option value="2048" selected="selected"><?php echo sprintf(__('%s bytes', 'updraftplus').' - '.__('recommended', 'updraftplus'), '2048') ?></option>
506
- <option value="4096"><?php echo sprintf(__('%s bits', 'updraftplus').' - '.__('slower, strongest', 'updraftplus'), '4096') ?></option>
507
- </select>
508
- </td>
509
- </tr>
510
- <tr class="updraft_debugrow">
511
- <th style=""></th>
512
- <td style="width:80%;">
513
- <button type="button" class="button button-primary" id="updraftcentral_keycreate_go"><?php _e('Create', 'updraftplus') ?></button>
514
- </td>
515
- </tr>
516
- </tbody>
517
- </table>
518
- </div>
519
- <?php
520
- return ob_get_clean();
521
- }
522
-
523
  private function create_log_markup(){
524
  ob_start();
525
  ?>
@@ -543,7 +542,7 @@ class UpdraftPlus_UpdraftCentral_Main {
543
  </p>
544
  <div id="updraftcentral_keys">
545
  <?php echo $this->get_keys_table() ?>
546
- <?php echo $this->create_key_markup() ?>
547
  <?php echo $this->create_log_markup() ?>
548
  </div>
549
  </div>
23
  'updraftplus' => 'UpdraftPlus_RemoteControl_Commands',
24
  'updates' => 'UpdraftCentral_Updates_Commands',
25
  'users' => 'UpdraftCentral_Users_Commands',
26
+ 'comments' => 'UpdraftCentral_Comments_Commands',
27
  ));
28
 
29
  // Remote control keys
448
  <?php
449
  return ob_get_clean();
450
  }
451
+
452
+ private function create_key_markup(){
453
+ ob_start(); ?>
454
+ <div class="create_key_container">
455
+ <h4> <?php _e('Create new key', 'updraftplus') ?></h4>
456
+ <table style="width: auto; table-layout:fixed;">
457
+ <thead></thead>
458
+ <tbody>
459
+ <tr class="updraft_debugrow">
460
+ <th style="width: 20%;">
461
+ <?php _e('Description', 'updraftplus') ?>:
462
+ </th>
463
+ <td style="width:80%;">
464
+ <input id="updraftcentral_keycreate_description" type="text" size="20" placeholder="<?php _e('Enter any description', 'updraftplus'); ?>" value="" >
465
+ </td>
466
+ </tr>
467
+
468
+ <tr class="updraft_debugrow">
469
+ <th style=""> <?php _e('Dashboard at', 'updraftplus') ?>:</th>
470
+ <td style="width:80%;">
471
+ <label>
472
+ <input checked="checked" type="radio" name="updraftcentral_mothership" id="updraftcentral_mothership_updraftpluscom">
473
+ UpdraftPlus.Com (<?php _e('i.e. you have an account there', 'updraftplus') ?>)
474
+ </label>
475
+ <br>
476
+ <label>
477
+ <input type="radio" name="updraftcentral_mothership" id="updraftcentral_mothership_other">
478
+ <?php _e('Other (please specify - i.e. the site where you have installed an UpdraftCentral dashboard)', 'updraftplus') ?>:
479
+ </label>
480
+ <br>
481
+ <input disabled="disabled" id="updraftcentral_keycreate_mothership" type="text" size="40" placeholder="<?php _e('URL of mothership', 'updraftplus') ?>" value="">
482
+ <br>
483
+ <div id="updraftcentral_keycreate_mothership_firewalled_container">
484
+ <label>
485
+ <input id="updraftcentral_keycreate_mothership_firewalled" type="checkbox">
486
+ <?php _e('Use the alternative method for making a connection with the dashboard.', 'updraftplus') ?>
487
+ <a href="#" id="updraftcentral_keycreate_altmethod_moreinfo_get">
488
+ <?php _e('More information...', 'updraftplus') ?>
489
+ </a>
490
+ <p id="updraftcentral_keycreate_altmethod_moreinfo" style="display:none;">
491
+ <?php _e('This is useful if the dashboard webserver cannot be contacted with incoming traffic by this website (for example, this is the case if this website is hosted on the public Internet, but the UpdraftCentral dashboard is on localhost, or on an Intranet, or if this website has an outgoing firewall), or if the dashboard website does not have a SSL certificate.');?>
492
+ </p>
493
+ </label>
494
+ </div>
495
+ </td>
496
+ </tr>
497
+ <tr class="updraft_debugrow">
498
+ <th style=""></th>
499
+ <td style="width:80%;">
500
+ <?php _e('Encryption key size:', 'updraftplus'); ?>
501
+ <select style="" id="updraftcentral_keycreate_keysize">
502
+ <option value="512"><?php echo sprintf(__('%s bits', 'updraftplus').' - '.__('easy to break, fastest', 'updraftplus'), '512') ?></option>
503
+ <option value="1024"><?php echo sprintf(__('%s bits', 'updraftplus').' - '.__('faster (possibility for slow PHP installs)', 'updraftplus'), '1024') ?></option>
504
+ <option value="2048" selected="selected"><?php echo sprintf(__('%s bytes', 'updraftplus').' - '.__('recommended', 'updraftplus'), '2048') ?></option>
505
+ <option value="4096"><?php echo sprintf(__('%s bits', 'updraftplus').' - '.__('slower, strongest', 'updraftplus'), '4096') ?></option>
506
+ </select>
507
+ </td>
508
+ </tr>
509
+ <tr class="updraft_debugrow">
510
+ <th style=""></th>
511
+ <td style="width:80%;">
512
+ <button type="button" class="button button-primary" id="updraftcentral_keycreate_go"><?php _e('Create', 'updraftplus') ?></button>
513
+ </td>
514
+ </tr>
515
+ </tbody>
516
+ </table>
517
+ </div>
518
+ <?php
519
+ return ob_get_clean();
520
+ }
521
+
 
522
  private function create_log_markup(){
523
  ob_start();
524
  ?>
542
  </p>
543
  <div id="updraftcentral_keys">
544
  <?php echo $this->get_keys_table() ?>
545
+ <?php echo $this->create_key_markup() ?>
546
  <?php echo $this->create_log_markup() ?>
547
  </div>
548
  </div>
central/commands.php CHANGED
@@ -51,5 +51,4 @@ abstract class UpdraftCentral_Commands {
51
  'rpcerror'
52
  );
53
  }
54
-
55
  }
51
  'rpcerror'
52
  );
53
  }
 
54
  }
central/listener.php CHANGED
@@ -112,11 +112,15 @@ class UpdraftPlus_UpdraftCentral_Listener {
112
 
113
  $command_php_class = $this->command_classes[$class_prefix];
114
 
 
 
 
 
 
115
  do_action('updraftcentral_command_class_wanted', $command_php_class);
116
 
117
  if (!class_exists($command_php_class)) {
118
  if (file_exists(UPDRAFTPLUS_DIR.'/central/modules/'.$class_prefix.'.php')) {
119
- if (!class_exists('UpdraftCentral_Commands')) require_once(UPDRAFTPLUS_DIR.'/central/commands.php');
120
  require_once(UPDRAFTPLUS_DIR.'/central/modules/'.$class_prefix.'.php');
121
  }
122
  }
112
 
113
  $command_php_class = $this->command_classes[$class_prefix];
114
 
115
+ $command_base_class_at = apply_filters('updraftcentral_command_base_class_at', UPDRAFTPLUS_DIR.'/central/commands.php');
116
+
117
+ if (!class_exists('UpdraftCentral_Commands')) require_once($command_base_class_at);
118
+
119
+ // Second parameter has been passed since
120
  do_action('updraftcentral_command_class_wanted', $command_php_class);
121
 
122
  if (!class_exists($command_php_class)) {
123
  if (file_exists(UPDRAFTPLUS_DIR.'/central/modules/'.$class_prefix.'.php')) {
 
124
  require_once(UPDRAFTPLUS_DIR.'/central/modules/'.$class_prefix.'.php');
125
  }
126
  }
central/modules/comments.php ADDED
@@ -0,0 +1,780 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if (!defined('UPDRAFTPLUS_DIR')) die('No access.');
4
+
5
+ class UpdraftCentral_Comments_Commands extends UpdraftCentral_Commands {
6
+
7
+ /**
8
+ * The _search_comments function searches all available comments based
9
+ * on the following query parameters (type, status, search)
10
+ *
11
+ * Search Parameters/Filters:
12
+ * type - comment types can be 'comment', 'trackback' and 'pingback', defaults to 'comment'
13
+ * status - comment status can be 'hold' or unapprove, 'approve', 'spam', 'trash'
14
+ * search - user generated content or keyword
15
+ */
16
+ private function _search_comments($query) {
17
+
18
+ //Basic parameters to the query and should display
19
+ //the results in descending order (latest comments) first
20
+ //based on their generated IDs
21
+
22
+ $args = array(
23
+ 'orderby' => 'ID',
24
+ 'order' => 'DESC',
25
+ 'type' => $query['type'],
26
+ 'status' => $query['status'],
27
+ 'search' => esc_attr($query['search']),
28
+ );
29
+
30
+ $query = new WP_Comment_Query;
31
+ $found_comments = $query->query($args);
32
+
33
+ $comments = array();
34
+ foreach ($found_comments as $comment) {
35
+
36
+ //We're returning a collection of comment in an array,
37
+ //in sync with the originator of the request on the ui side
38
+ //so, we're pulling it one by one into the array before
39
+ //returning it.
40
+
41
+ if (!in_array($comment, $comments)) {
42
+ array_push($comments, $comment);
43
+ }
44
+ }
45
+
46
+ return $comments;
47
+ }
48
+
49
+ /**
50
+ * The _calculate_pages function generates and builds the pagination links
51
+ * based on the current search parameters/filters. Please see _search_comments
52
+ * for the breakdown of these parameters.
53
+ */
54
+ private function _calculate_pages($query) {
55
+ $per_page_options = array(10, 20, 30, 40, 50);
56
+
57
+ if (!empty($query)) {
58
+ if (!empty($query['search'])) {
59
+ return array(
60
+ 'page_count' => 1,
61
+ 'page_no' => 1
62
+ );
63
+ }
64
+
65
+ $pages = array();
66
+ $page_query = new WP_Comment_Query;
67
+
68
+ //Here, we're pulling the comments based on the
69
+ //two parameters namely type and status.
70
+ //
71
+ //The number of results/comments found will then
72
+ //be use to compute for the number of pages to be
73
+ //displayed as navigation links when browsing all
74
+ //comments from the frontend.
75
+
76
+ $comments = $page_query->query(array(
77
+ 'type' => $query['type'],
78
+ 'status' => $query['status']
79
+ ));
80
+
81
+ $total_comments = count($comments);
82
+ $page_count = ceil($total_comments / $query['per_page']);
83
+
84
+ if ($page_count > 1) {
85
+ for ($i = 0; $i < $page_count; $i++) {
86
+ if ($i + 1 == $query['page_no']) {
87
+ $paginator_item = array(
88
+ 'value' => $i+1,
89
+ 'setting' => 'disabled'
90
+ );
91
+ } else {
92
+ $paginator_item = array(
93
+ 'value' => $i+1
94
+ );
95
+ }
96
+ array_push($pages, $paginator_item);
97
+ }
98
+
99
+ if ($query['page_no'] >= $page_count) {
100
+ $page_next = array(
101
+ 'value' => $page_count,
102
+ 'setting' => 'disabled'
103
+ );
104
+ } else {
105
+ $page_next = array(
106
+ 'value' => $query['page_no'] + 1
107
+ );
108
+ }
109
+
110
+ if ($query['page_no'] === 1) {
111
+ $page_prev = array(
112
+ 'value' => 1,
113
+ 'setting' => 'disabled'
114
+ );
115
+ } else {
116
+ $page_prev = array(
117
+ 'value' => $query['page_no'] - 1
118
+ );
119
+ }
120
+
121
+ return array(
122
+ 'page_no' => $query['page_no'],
123
+ 'per_page' => $query['per_page'],
124
+ 'page_count' => $page_count,
125
+ 'pages' => $pages,
126
+ 'page_next' => $page_next,
127
+ 'page_prev' => $page_prev,
128
+ 'total_results' => $total_comments,
129
+ 'per_page_options' => $per_page_options
130
+ );
131
+
132
+ } else {
133
+ return array(
134
+ 'page_no' => $query['page_no'],
135
+ 'per_page' => $query['per_page'],
136
+ 'page_count' => $page_count,
137
+ 'total_results' => $total_comments,
138
+ 'per_page_options' => $per_page_options
139
+ );
140
+ }
141
+ } else {
142
+ return array(
143
+ 'per_page_options' => $per_page_options
144
+ );
145
+ }
146
+ }
147
+
148
+ /**
149
+ * The get_blog_sites function pulls blog sites available
150
+ * for the current WP instance.
151
+ *
152
+ * If Multisite is enabled on the server, then sites under the network
153
+ * will be pulled, otherwise, it will return an empty array.
154
+ */
155
+ private function get_blog_sites() {
156
+
157
+ if (!is_multisite()) return array();
158
+
159
+ //Initialize array container
160
+ $sites = $network_sites = array();
161
+
162
+ //Check to see if latest get_sites (available on WP version >= 4.6) function is
163
+ //available to pull any available sites from the current WP instance. If not, then
164
+ //we're going to use the fallback function wp_get_sites (for older version).
165
+
166
+ if (function_exists('get_sites') && class_exists('WP_Site_Query')) {
167
+ $network_sites = get_sites();
168
+ } else {
169
+ if (function_exists('wp_get_sites')) {
170
+ $network_sites = wp_get_sites();
171
+ }
172
+ }
173
+
174
+ //We only process if sites array is not empty, otherwise, bypass
175
+ //the next block.
176
+
177
+ if (!empty($network_sites)) {
178
+ foreach ($network_sites as $site) {
179
+
180
+ //Here we're checking if the site type is an array, because
181
+ //we're pulling the blog_id property based on the type of
182
+ //site returned.
183
+ //
184
+ //get_sites returns an array of object, whereas the wp_get_sites
185
+ //function returns an array of array.
186
+
187
+ $blog_id = (is_array($site)) ? $site['blog_id'] : $site->blog_id;
188
+
189
+
190
+ //We're saving the blog_id and blog name as an associative item
191
+ //into the sites array, that will be used as "Sites" option in
192
+ //the frontend.
193
+
194
+ $sites[$blog_id] = get_blog_details($blog_id)->blogname;
195
+ }
196
+ }
197
+
198
+ return $sites;
199
+ }
200
+
201
+ /**
202
+ * The get_wp_option function pulls current blog options
203
+ * from the database using either following functions:
204
+ * - get_blog_option (for multisite)
205
+ * - get_option (for ordinary blog)
206
+ */
207
+ private function _get_wp_option($blog_id, $setting) {
208
+ return is_multisite() ? get_blog_option($blog_id, $setting) : get_option($setting);
209
+ }
210
+
211
+ /**
212
+ * The get_comments function pull all the comments from the database
213
+ * based on the current search parameters/filters. Please see _search_comments
214
+ * for the breakdown of these parameters.
215
+ */
216
+ public function get_comments($query) {
217
+
218
+ //Here, we're getting the current blog id. If blog id
219
+ //is passed along with the parameters then we override
220
+ //that current (default) value with the parameter blog id value.
221
+
222
+ $blog_id = get_current_blog_id();
223
+ if (isset($query['blog_id'])) $blog_id = $query['blog_id'];
224
+
225
+
226
+ //Here, we're switching to the actual blog that we need
227
+ //to pull comments from.
228
+
229
+ $switched = false;
230
+ if (function_exists('switch_to_blog')) {
231
+ $switched = switch_to_blog($blog_id);
232
+ }
233
+
234
+ if (!empty($query['search'])) {
235
+ //If a search keyword is present, then we'll call the _search_comments
236
+ //function to process the query.
237
+
238
+ $comments = $this->_search_comments($query);
239
+ } else {
240
+ //Set default parameter values if the designated
241
+ //parameters are empty.
242
+
243
+ if (empty($query['per_page'])) { $query['per_page'] = 10; }
244
+ if (empty($query['page_no'])) { $query['page_no'] = 1; }
245
+ if (empty($query['type'])) { $query['type'] = ''; }
246
+ if (empty($query['status'])) { $query['status'] = ''; }
247
+
248
+ //Since WP_Comment_Query parameters doesn't have a "page" attribute, we
249
+ //need to compute for the offset to get the exact content based on the
250
+ //current page and the number of items per page.
251
+
252
+ $offset = ((int)$query['page_no'] - 1) * (int)$query['per_page'];
253
+ $args = array(
254
+ 'orderby' => 'ID',
255
+ 'order' => 'DESC',
256
+ 'number' => $query['per_page'],
257
+ 'offset' => $offset,
258
+ 'type' => $query['type'],
259
+ 'status' => $query['status']
260
+ );
261
+
262
+ $comments_query = new WP_Comment_Query;
263
+ $comments = $comments_query->query( $args );
264
+ }
265
+
266
+ //If no comments are found based on the current query then
267
+ //we return with error.
268
+
269
+ if (empty($comments)) {
270
+ $result = array('message' => 'comments_not_found');
271
+ return $this->_response($result);
272
+ }
273
+
274
+ //Otherwise, we're going to process each comment
275
+ //before we return it to the one issuing the request.
276
+ //
277
+ //Process in the sense that we add additional related info
278
+ //such as the post tile where the comment belongs to, the
279
+ //comment status, a formatted date field, and to which parent comment
280
+ //does the comment was intended to be as a reply.
281
+
282
+ foreach ($comments as &$comment) {
283
+ $comment = get_comment($comment->comment_ID, ARRAY_A);
284
+ if ($comment) {
285
+ $post = get_post($comment['comment_post_ID']);
286
+
287
+ if ($post) $comment['in_response_to'] = $post->post_title;
288
+ if (!empty($comment['comment_parent'])) {
289
+ $parent_comment = get_comment($comment['comment_parent'], ARRAY_A);
290
+ if ($parent_comment) $comment['in_reply_to'] = $parent_comment['comment_author'];
291
+ }
292
+
293
+ //We're formatting the comment_date to be exactly the same
294
+ //with that of WP Comments table (e.g. 2016/12/21 at 10:30 PM)
295
+
296
+ $comment['comment_date'] = date('Y/m/d \a\t g:i a', strtotime($comment['comment_date']));
297
+
298
+ $status = wp_get_comment_status($comment['comment_ID']);
299
+ if ($status) {
300
+ $comment['comment_status'] = $status;
301
+ }
302
+ }
303
+ }
304
+
305
+ //We return the following to the one issuing
306
+ //the request.
307
+
308
+ $result = array(
309
+ 'comments' => $comments,
310
+ 'paging' => $this->_calculate_pages($query)
311
+ );
312
+
313
+
314
+ //Here, we're restoring to the current (default) blog before we
315
+ //do the switched.
316
+
317
+ if (function_exists('restore_current_blog') && $switched) {
318
+ restore_current_blog();
319
+ }
320
+
321
+ return $this->_response($result);
322
+ }
323
+
324
+ /**
325
+ * The get_comment_filters function builds a array of options
326
+ * to be use as filters for the search function on the frontend.
327
+ */
328
+ public function get_comment_filters() {
329
+ //Options for comment_types field
330
+ $comment_types = apply_filters('admin_comment_types_dropdown', array(
331
+ 'comment' => __('Comments'),
332
+ 'pings' => __('Pings'),
333
+ ));
334
+
335
+ //Options for comment_status field
336
+ $comment_statuses = array(
337
+ 'approve' => __('Approve'),
338
+ 'hold' => __('Hold or Unapprove'),
339
+ 'trash' => __('Trash'),
340
+ 'spam' => __('Spam'),
341
+ );
342
+
343
+ //Pull sites options if available.
344
+ $sites = $this->get_blog_sites();
345
+
346
+ $result = array(
347
+ 'sites' => $sites,
348
+ 'types' => $comment_types,
349
+ 'statuses' => $comment_statuses,
350
+ 'paging' => $this->_calculate_pages(null),
351
+ );
352
+
353
+ return $this->_response($result);
354
+ }
355
+
356
+ /**
357
+ * The get_settings function pulls the current discussion settings
358
+ * option values.
359
+ */
360
+ public function get_settings($params) {
361
+
362
+ //Here, we're getting the current blog id. If blog id
363
+ //is passed along with the parameters then we override
364
+ //that current (default) value with the parameter blog id value.
365
+
366
+ $blog_id = get_current_blog_id();
367
+ if (isset($params['blog_id'])) $blog_id = $params['blog_id'];
368
+
369
+
370
+ //If user does not have sufficient privileges to manage and edit
371
+ //WP options then we return with error.
372
+
373
+ if (!current_user_can_for_blog($blog_id, 'manage_options')) {
374
+ $result = array('error' => true, 'message' => 'insufficient_permission');
375
+ return $this->_response($result);
376
+ }
377
+
378
+ //Pull sites options if available.
379
+ $sites = $this->get_blog_sites();
380
+
381
+ //Wrap current discussion settings values into an array item
382
+ //named settings.
383
+
384
+ $result = array(
385
+ 'settings' => array(
386
+ 'default_pingback_flag' => $this->_get_wp_option($blog_id, 'default_pingback_flag'),
387
+ 'default_ping_status' => $this->_get_wp_option($blog_id, 'default_ping_status'),
388
+ 'default_comment_status' => $this->_get_wp_option($blog_id, 'default_comment_status'),
389
+ 'require_name_email' => $this->_get_wp_option($blog_id, 'require_name_email'),
390
+ 'comment_registration' => $this->_get_wp_option($blog_id, 'comment_registration'),
391
+ 'close_comments_for_old_posts' => $this->_get_wp_option($blog_id, 'close_comments_for_old_posts'),
392
+ 'close_comments_days_old' => $this->_get_wp_option($blog_id, 'close_comments_days_old'),
393
+ 'thread_comments' => $this->_get_wp_option($blog_id, 'thread_comments'),
394
+ 'thread_comments_depth' => $this->_get_wp_option($blog_id, 'thread_comments_depth'),
395
+ 'page_comments' => $this->_get_wp_option($blog_id, 'page_comments'),
396
+ 'comments_per_page' => $this->_get_wp_option($blog_id, 'comments_per_page'),
397
+ 'default_comments_page' => $this->_get_wp_option($blog_id, 'default_comments_page'),
398
+ 'comment_order' => $this->_get_wp_option($blog_id, 'comment_order'),
399
+ 'comments_notify' => $this->_get_wp_option($blog_id, 'comments_notify'),
400
+ 'moderation_notify' => $this->_get_wp_option($blog_id, 'moderation_notify'),
401
+ 'comment_moderation' => $this->_get_wp_option($blog_id, 'comment_moderation'),
402
+ 'comment_whitelist' => $this->_get_wp_option($blog_id, 'comment_whitelist'),
403
+ 'comment_max_links' => $this->_get_wp_option($blog_id, 'comment_max_links'),
404
+ 'moderation_keys' => $this->_get_wp_option($blog_id, 'moderation_keys'),
405
+ 'blacklist_keys' => $this->_get_wp_option($blog_id, 'blacklist_keys'),
406
+ ),
407
+ 'sites' => $sites,
408
+ );
409
+
410
+ return $this->_response($result);
411
+ }
412
+
413
+ /**
414
+ * The update_settings function updates the discussion settings
415
+ * basing on the user generated content/option from the frontend
416
+ * form.
417
+ */
418
+ public function update_settings($params) {
419
+
420
+ //Extract settings values from passed parameters.
421
+ $settings = $params['settings'];
422
+
423
+ //Here, we're getting the current blog id. If blog id
424
+ //is passed along with the parameters then we override
425
+ //that current (default) value with the parameter blog id value.
426
+
427
+ $blog_id = get_current_blog_id();
428
+ if (isset($params['blog_id'])) $blog_id = $params['blog_id'];
429
+
430
+
431
+ //If user does not have sufficient privileges to manage and edit
432
+ //WP options then we return with error.
433
+
434
+ if (!current_user_can_for_blog($blog_id, 'manage_options')) {
435
+ $result = array('error' => true, 'message' => 'insufficient_permission');
436
+ return $this->_response($result);
437
+ }
438
+
439
+ //Here, we're sanitizing the input fields before we save them to the database
440
+ //for safety and security reason. The "explode" and "implode" functions are meant
441
+ //to maintain the line breaks associated with a textarea input/value.
442
+
443
+ foreach ($settings as $key => $value) {
444
+
445
+ //We're using update_blog_option and update_option altogether to update the current
446
+ //discussion settings.
447
+
448
+ if (is_multisite()) {
449
+ update_blog_option($blog_id, $key, implode("\n", array_map('sanitize_text_field', explode("\n", $value))));
450
+ } else {
451
+ update_option($key, implode("\n", array_map('sanitize_text_field', explode("\n", $value))));
452
+ }
453
+ }
454
+
455
+ //We're not checking for errors here, but instead we're directly returning a success (error = false)
456
+ //status always, because WP's update_option will return fail if values were not changed, meaning
457
+ //previous values were not changed by the user's current request, not an actual exception thrown.
458
+ //Thus, giving a false positive message or report to the frontend.
459
+
460
+ $result = array('error' => false, 'message' => 'settings_updated', 'values' => array());
461
+ return $this->_response($result);
462
+ }
463
+
464
+ /**
465
+ * The get_comment function pulls a single comment based
466
+ * on a comment ID.
467
+ */
468
+ public function get_comment($params) {
469
+
470
+ //Here, we're getting the current blog id. If blog id
471
+ //is passed along with the parameters then we override
472
+ //that current (default) value with the parameter blog id value.
473
+
474
+ $blog_id = get_current_blog_id();
475
+ if (isset($params['blog_id'])) $blog_id = $params['blog_id'];
476
+
477
+
478
+ //If user does not have sufficient privileges to moderate or edit
479
+ //a comment then we return with error.
480
+
481
+ if (!current_user_can_for_blog($blog_id, 'moderate_comments')) {
482
+ $result = array('error' => true, 'message' => 'insufficient_permission');
483
+ return $this->_response($result);
484
+ }
485
+
486
+ //Here, we're switching to the actual blog that we need
487
+ //to pull comments from.
488
+
489
+ $switched = false;
490
+ if (function_exists('switch_to_blog')) {
491
+ $switched = switch_to_blog($blog_id);
492
+ }
493
+
494
+ //Get comment by comment_ID parameter and return result as an array.
495
+ $result = array(
496
+ 'comment' => get_comment($params['comment_id'], ARRAY_A)
497
+ );
498
+
499
+
500
+ //Here, we're restoring to the current (default) blog before we
501
+ //do the switched.
502
+
503
+ if (function_exists('restore_current_blog') && $switched) {
504
+ restore_current_blog();
505
+ }
506
+
507
+ return $this->_response($result);
508
+ }
509
+
510
+ /**
511
+ * The reply_comment function creates a new comment as a reply
512
+ * to a certain/selected comment.
513
+ */
514
+ public function reply_comment($params) {
515
+
516
+ //Extract reply info from the passed parameters
517
+ $reply = $params['comment'];
518
+
519
+ //Here, we're getting the current blog id. If blog id
520
+ //is passed along with the parameters then we override
521
+ //that current (default) value with the parameter blog id value.
522
+
523
+ $blog_id = get_current_blog_id();
524
+ if (isset($params['blog_id'])) $blog_id = $params['blog_id'];
525
+
526
+
527
+ //If user does not have sufficient privileges to moderate or edit
528
+ //a comment then we return with error.
529
+
530
+ if (!current_user_can_for_blog($blog_id, 'moderate_comments')) {
531
+ $result = array('error' => true, 'message' => 'comment_reply_no_permission');
532
+ return $this->_response($result);
533
+ }
534
+
535
+ //Here, we're switching to the actual blog that we need
536
+ //to apply our changes.
537
+
538
+ $switched = false;
539
+ if (function_exists('switch_to_blog')) {
540
+ $switched = switch_to_blog($blog_id);
541
+ }
542
+
543
+
544
+ //Get comment by comment_ID parameter.
545
+ $comment = get_comment($reply['comment_id']);
546
+ if ($comment) {
547
+
548
+ //Get the currently logged in user
549
+ $user = wp_get_current_user();
550
+
551
+ //If the current comment was not approved yet then
552
+ //we need to approve it before we create a reply to
553
+ //to the comment, mimicking exactly the WP behaviour
554
+ //in terms of creating a reply to a comment.
555
+
556
+ if (empty($comment->comment_approved)) {
557
+ $update_data = array(
558
+ 'comment_ID' => $reply['comment_id'],
559
+ 'comment_approved' => 1
560
+ );
561
+ wp_update_comment($update_data);
562
+ }
563
+
564
+ //Build new comment parameters based on current user info and
565
+ //the target comment for the reply.
566
+ $data = array(
567
+ 'comment_post_ID' => $comment->comment_post_ID,
568
+ 'comment_author' => $user->display_name,
569
+ 'comment_author_email' => $user->user_email,
570
+ 'comment_author_url' => $user->user_url,
571
+ 'comment_content' => $reply['message'],
572
+ 'comment_parent' => $reply['comment_id'],
573
+ 'user_id' => $user->ID,
574
+ 'comment_date' => current_time('mysql'),
575
+ 'comment_approved' => 1
576
+ );
577
+
578
+ //Create new comment based on the parameters above, and return
579
+ //the status accordingly.
580
+
581
+ if (wp_insert_comment($data)) {
582
+ $result = array('error' => false, 'message' => 'comment_replied_with_comment_author', 'values' => array($comment->comment_author));
583
+ } else {
584
+ $result = array('error' => true, 'message' => 'comment_reply_failed_with_error', 'values' => array($comment->comment_ID));
585
+ }
586
+ } else {
587
+ $result = array('error' => true, 'message' => 'comment_does_not_exists_error', 'values' => array($reply['comment_id']));
588
+ }
589
+
590
+
591
+ //Here, we're restoring to the current (default) blog before we
592
+ //do the switched.
593
+
594
+ if (function_exists('restore_current_blog') && $switched) {
595
+ restore_current_blog();
596
+ }
597
+
598
+ return $this->_response($result);
599
+ }
600
+
601
+ /**
602
+ * The edit_comment function saves new information for the
603
+ * currently selected comment.
604
+ */
605
+ public function edit_comment($params) {
606
+
607
+ //Extract new comment info from the passed parameters
608
+ $comment = $params['comment'];
609
+
610
+ //Here, we're getting the current blog id. If blog id
611
+ //is passed along with the parameters then we override
612
+ //that current (default) value with the parameter blog id value.
613
+
614
+ $blog_id = get_current_blog_id();
615
+ if (isset($params['blog_id'])) $blog_id = $params['blog_id'];
616
+
617
+
618
+ //If user does not have sufficient privileges to moderate or edit
619
+ //a comment then we return with error.
620
+
621
+ if (!current_user_can_for_blog($blog_id, 'moderate_comments')) {
622
+ $result = array('error' => true, 'message' => 'comment_edit_no_permission');
623
+ return $this->_response($result);
624
+ }
625
+
626
+ //Here, we're switching to the actual blog that we need
627
+ //to apply our changes.
628
+
629
+ $switched = false;
630
+ if (function_exists('switch_to_blog')) {
631
+ $switched = switch_to_blog($blog_id);
632
+ }
633
+
634
+
635
+ //Get current comment details
636
+ $original_comment = get_comment($comment['comment_id']);
637
+ if ($original_comment) {
638
+ $data = array();
639
+
640
+ //Replace "comment_id" with "comment_ID" since WP does not recognize
641
+ //the small case "id".
642
+ $comment['comment_ID'] = $original_comment->comment_ID;
643
+ unset($comment['comment_id']);
644
+
645
+ //Here, we're sanitizing the input fields before we save them to the database
646
+ //for safety and security reason. The "explode" and "implode" functions are meant
647
+ //to maintain the line breaks associated with a textarea input/value.
648
+
649
+ foreach ($comment as $key => $value) {
650
+ $data[$key] = implode("\n", array_map('sanitize_text_field', explode("\n", $value)));
651
+ }
652
+
653
+ //Update existing comment based on the passed parameter fields and
654
+ //return the status accordingly.
655
+
656
+ if (wp_update_comment($data)) {
657
+ $result = array('error' => false, 'message' => 'comment_edited_with_comment_author', 'values' => array($original_comment->comment_author));
658
+ } else {
659
+ $result = array('error' => true, 'message' => 'comment_edit_failed_with_error', 'values' => array($original_comment->comment_ID));
660
+ }
661
+ } else {
662
+ $result = array('error' => true, 'message' => 'comment_does_not_exists_error', 'values' => array($comment['comment_id']));
663
+ }
664
+
665
+ //Here, we're restoring to the current (default) blog before we
666
+ //do the switched.
667
+
668
+ if (function_exists('restore_current_blog') && $switched) {
669
+ restore_current_blog();
670
+ }
671
+
672
+ return $this->_response($result);
673
+ }
674
+
675
+ /**
676
+ * The update_comment_status function is a generic handler for the following
677
+ * comment actions:
678
+ *
679
+ * - approve comment
680
+ * - unapprove comment
681
+ * - set comment as spam
682
+ * - move commment to trash
683
+ * - delete comment permanently
684
+ * - unset comment as spam
685
+ * - restore comment
686
+ */
687
+ public function update_comment_status($params) {
688
+
689
+ //Here, we're getting the current blog id. If blog id
690
+ //is passed along with the parameters then we override
691
+ //that current (default) value with the parameter blog id value.
692
+
693
+ $blog_id = get_current_blog_id();
694
+ if (isset($params['blog_id'])) $blog_id = $params['blog_id'];
695
+
696
+
697
+ //If user does not have sufficient privileges to moderate or edit
698
+ //a comment then we return with error.
699
+
700
+ if (!current_user_can_for_blog($blog_id, 'moderate_comments')) {
701
+ $result = array('error' => true, 'message' => 'comment_change_status_no_permission');
702
+ return $this->_response($result);
703
+ }
704
+
705
+ //Here, we're switching to the actual blog that we need
706
+ //to apply our changes.
707
+
708
+ $switched = false;
709
+ if (function_exists('switch_to_blog')) {
710
+ $switched = switch_to_blog($blog_id);
711
+ }
712
+
713
+
714
+ //We make sure that we still have a valid comment from the server
715
+ //before we apply the currently selected action.
716
+
717
+ $comment = get_comment($params['comment_id']);
718
+ if ($comment) {
719
+ $succeeded = false;
720
+ $message = '';
721
+
722
+ //Here, we're using WP's wp_set_comment_status function to change the state
723
+ //of the selected comment based on the current action, except for the "delete" action
724
+ //where we use the wp_delete_comment to delete the comment permanently by passing
725
+ //"true" to the second argument.
726
+
727
+ switch ($params['action']) {
728
+ case 'approve':
729
+ $succeeded = wp_set_comment_status($params['comment_id'], 'approve');
730
+ $message = 'comment_approve_with_comment_author';
731
+ break;
732
+ case 'unapprove':
733
+ $succeeded = wp_set_comment_status($params['comment_id'], 'hold');
734
+ $message = 'comment_unapprove_with_comment_author';
735
+ break;
736
+ case 'spam':
737
+ $succeeded = wp_set_comment_status($params['comment_id'], 'spam');
738
+ $message = 'comment_spam_with_comment_author';
739
+ break;
740
+ case 'trash':
741
+ $succeeded = wp_set_comment_status($params['comment_id'], 'trash');
742
+ $message = 'comment_trash_with_comment_author';
743
+ break;
744
+ case 'delete':
745
+ $succeeded = wp_delete_comment($params['comment_id'], true);
746
+ $message = 'comment_delete_with_comment_author';
747
+ break;
748
+ case 'notspam':
749
+ $succeeded = wp_set_comment_status($params['comment_id'], 'hold');
750
+ $message = 'comment_not_spam_with_comment_author';
751
+ break;
752
+ case 'restore':
753
+ $succeeded = wp_set_comment_status($params['comment_id'], 'hold');
754
+ $message = 'comment_restore_with_comment_author';
755
+ break;
756
+ }
757
+
758
+ //If the current action succeeded, then we return a success message, otherwise,
759
+ //we return an error message to the user issuing the request.
760
+
761
+ if ($succeeded) {
762
+ $result = array('error' => false, 'message' => $message, 'values' => array($comment->comment_author));
763
+ } else {
764
+ $result = array('error' => true, 'message' => 'comment_change_status_failed_with_error', 'values' => array($comment->comment_ID));
765
+ }
766
+ } else {
767
+ $result = array('error' => true, 'message' => 'comment_does_not_exists_error', 'values' => array($params['comment_id']));
768
+ }
769
+
770
+ //Here, we're restoring to the current (default) blog before we
771
+ //do the switched.
772
+
773
+ if (function_exists('restore_current_blog') && $switched) {
774
+ restore_current_blog();
775
+ }
776
+
777
+ return $this->_response($result);
778
+ }
779
+
780
+ }
central/modules/core.php CHANGED
@@ -55,9 +55,8 @@ class UpdraftCentral_Core_Commands extends UpdraftCentral_Commands {
55
  return $this->_generic_error_response('user_unknown');
56
  }
57
  }
58
-
59
  public function phpinfo() {
60
-
61
  $phpinfo = $this->_get_phpinfo_array();
62
 
63
  if (!empty($phpinfo)){
@@ -65,35 +64,9 @@ class UpdraftCentral_Core_Commands extends UpdraftCentral_Commands {
65
  }
66
 
67
  return $this->_generic_error_response('phpinfo_fail');
68
-
69
  }
70
 
71
- // https://secure.php.net/phpinfo
72
- private function _get_phpinfo_array() {
73
- ob_start();
74
- phpinfo(11);
75
- $phpinfo = array('phpinfo' => array());
76
-
77
- if (preg_match_all('#(?:<h2>(?:<a name=".*?">)?(.*?)(?:</a>)?</h2>)|(?:<tr(?: class=".*?")?><t[hd](?: class=".*?")?>(.*?)\s*</t[hd]>(?:<t[hd](?: class=".*?")?>(.*?)\s*</t[hd]>(?:<t[hd](?: class=".*?")?>(.*?)\s*</t[hd]>)?)?</tr>)#s', ob_get_clean(), $matches, PREG_SET_ORDER)){
78
- foreach($matches as $match){
79
- if(strlen($match[1])){
80
- $phpinfo[$match[1]] = array();
81
- }elseif(isset($match[3])){
82
- $keys1 = array_keys($phpinfo);
83
- $phpinfo[end($keys1)][$match[2]] = isset($match[4]) ? array($match[3], $match[4]) : $match[3];
84
- } else {
85
- $keys1 = array_keys($phpinfo);
86
- $phpinfo[end($keys1)][] = $match[2];
87
-
88
- }
89
-
90
- }
91
- return $phpinfo;
92
- }
93
 
94
- return false;
95
-
96
- }
97
 
98
  // This is intended to be short-lived. Hence, there's no intention other than that it is random and only used once - only the most recent one is valid.
99
  public function _get_autologin_key($user_id) {
@@ -125,5 +98,64 @@ class UpdraftCentral_Core_Commands extends UpdraftCentral_Commands {
125
  )
126
  ));
127
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
128
 
129
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
55
  return $this->_generic_error_response('user_unknown');
56
  }
57
  }
58
+
59
  public function phpinfo() {
 
60
  $phpinfo = $this->_get_phpinfo_array();
61
 
62
  if (!empty($phpinfo)){
64
  }
65
 
66
  return $this->_generic_error_response('phpinfo_fail');
 
67
  }
68
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
69
 
 
 
 
70
 
71
  // This is intended to be short-lived. Hence, there's no intention other than that it is random and only used once - only the most recent one is valid.
72
  public function _get_autologin_key($user_id) {
98
  )
99
  ));
100
  }
101
+
102
+ //This calls the WP_Action within WP
103
+ public function call_wordpress_action($data){
104
+ if (false === ($updraftplus_admin = $this->_load_ud_admin())) return $this->_generic_error_response('no_updraftplus');
105
+
106
+ $response = $updraftplus_admin->call_wp_action($data);
107
+
108
+ if(empty($data["wpaction"])){
109
+ return $this->_generic_error_response("error", "no command sent");
110
+ }
111
+
112
+ return $this->_response(array(
113
+ "response" => $response['response'],
114
+ "status" => $response['status'],
115
+ "log" => $response['log']
116
+ ));
117
+ }
118
+
119
+ public function count($entity){
120
+ if (false === ($updraftplus_admin = $this->_load_ud_admin())) return $this->_generic_error_response('no_updraftplus');
121
+
122
+ $response = $updraftplus_admin->get_disk_space_used($entity);
123
+
124
+ return $this->_response($response);
125
+ }
126
 
127
+
128
+ /*Private Functions*/
129
+
130
+ // https://secure.php.net/phpinfo
131
+ private function _get_phpinfo_array() {
132
+ ob_start();
133
+ phpinfo(INFO_GENERAL|INFO_CREDITS|INFO_MODULES);
134
+ $phpinfo = array('phpinfo' => array());
135
+
136
+ if (preg_match_all('#(?:<h2>(?:<a name=".*?">)?(.*?)(?:</a>)?</h2>)|(?:<tr(?: class=".*?")?><t[hd](?: class=".*?")?>(.*?)\s*</t[hd]>(?:<t[hd](?: class=".*?")?>(.*?)\s*</t[hd]>(?:<t[hd](?: class=".*?")?>(.*?)\s*</t[hd]>)?)?</tr>)#s', ob_get_clean(), $matches, PREG_SET_ORDER)){
137
+ foreach($matches as $match){
138
+ if(strlen($match[1])){
139
+ $phpinfo[$match[1]] = array();
140
+ }elseif(isset($match[3])){
141
+ $keys1 = array_keys($phpinfo);
142
+ $phpinfo[end($keys1)][$match[2]] = isset($match[4]) ? array($match[3], $match[4]) : $match[3];
143
+ } else {
144
+ $keys1 = array_keys($phpinfo);
145
+ $phpinfo[end($keys1)][] = $match[2];
146
+
147
+ }
148
+
149
+ }
150
+ return $phpinfo;
151
+ }
152
+ return false;
153
+ }
154
+
155
+ private function _load_ud_admin() {
156
+ if (!defined('UPDRAFTPLUS_DIR') || !is_file(UPDRAFTPLUS_DIR.'/admin.php')) return false;
157
+ require_once(UPDRAFTPLUS_DIR.'/admin.php');
158
+ global $updraftplus_admin;
159
+ return $updraftplus_admin;
160
+ }
161
+ }
central/modules/updraftplus.php CHANGED
@@ -12,8 +12,20 @@ if (!defined('UPDRAFTPLUS_DIR')) die('No access.');
12
 
13
  class UpdraftPlus_RemoteControl_Commands extends UpdraftCentral_Commands {
14
 
15
- public function get_download_status($items) {
 
 
16
  if (false === ($updraftplus_admin = $this->_load_ud_admin())) return $this->_generic_error_response('no_updraftplus');
 
 
 
 
 
 
 
 
 
 
17
 
18
  if (!UpdraftPlus_Options::user_can_manage()) return $this->_generic_error_response('updraftplus_permission_denied');
19
 
@@ -212,19 +224,13 @@ class UpdraftPlus_RemoteControl_Commands extends UpdraftCentral_Commands {
212
 
213
  }
214
 
215
- private function _get_vault() {
216
- require_once(UPDRAFTPLUS_DIR.'/methods/updraftvault.php');
217
- $vault = new UpdraftPlus_BackupModule_updraftvault();
218
- return $vault;
219
- }
220
-
221
  public function vault_connect($credentials) {
222
 
223
  if (false === ($updraftplus_admin = $this->_load_ud_admin()) || false === ($updraftplus = $this->_load_ud())) return $this->_generic_error_response('no_updraftplus');
224
 
225
  if (!UpdraftPlus_Options::user_can_manage()) return $this->_generic_error_response('updraftplus_permission_denied');
226
 
227
- $results = $this->_get_vault()->ajax_vault_connect(false, $credentials);
228
 
229
  return $this->_response($results);
230
 
@@ -236,7 +242,7 @@ class UpdraftPlus_RemoteControl_Commands extends UpdraftCentral_Commands {
236
 
237
  if (!UpdraftPlus_Options::user_can_manage()) return $this->_generic_error_response('updraftplus_permission_denied');
238
 
239
- $results = (array)$this->_get_vault()->ajax_vault_disconnect(false);
240
 
241
  return $this->_response($results);
242
 
@@ -247,7 +253,7 @@ class UpdraftPlus_RemoteControl_Commands extends UpdraftCentral_Commands {
247
 
248
  if (!UpdraftPlus_Options::user_can_manage()) return $this->_generic_error_response('updraftplus_permission_denied');
249
 
250
- $results = $this->_get_vault()->ajax_vault_recountquota(false);
251
 
252
  return $this->_response($results);
253
  }
@@ -361,5 +367,177 @@ class UpdraftPlus_RemoteControl_Commands extends UpdraftCentral_Commands {
361
  }
362
 
363
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
364
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
365
  }
12
 
13
  class UpdraftPlus_RemoteControl_Commands extends UpdraftCentral_Commands {
14
 
15
+ //Get the Advanced Tools HTMl and return to Central
16
+ public function get_advanced_settings($options){
17
+ //load global updraftplus and admin
18
  if (false === ($updraftplus_admin = $this->_load_ud_admin())) return $this->_generic_error_response('no_updraftplus');
19
+ if (false === ($updraftplus = $this->_load_ud())) return $this->_generic_error_response('no_updraftplus');
20
+
21
+ $html = $updraftplus_admin->settings_advanced_tools(true, array('options' => $options));
22
+
23
+ return $this->_response($html);
24
+ }
25
+
26
+ public function get_download_status($items) {
27
+ //load global updraftplus and admin
28
+ if (false === ($updraftplus_admin = $this->_load_ud_admin())) return $this->_generic_error_response('no_updraftplus');
29
 
30
  if (!UpdraftPlus_Options::user_can_manage()) return $this->_generic_error_response('updraftplus_permission_denied');
31
 
224
 
225
  }
226
 
 
 
 
 
 
 
227
  public function vault_connect($credentials) {
228
 
229
  if (false === ($updraftplus_admin = $this->_load_ud_admin()) || false === ($updraftplus = $this->_load_ud())) return $this->_generic_error_response('no_updraftplus');
230
 
231
  if (!UpdraftPlus_Options::user_can_manage()) return $this->_generic_error_response('updraftplus_permission_denied');
232
 
233
+ $results = $updraftplus_admin->get_updraftvault()->ajax_vault_connect(false, $credentials);
234
 
235
  return $this->_response($results);
236
 
242
 
243
  if (!UpdraftPlus_Options::user_can_manage()) return $this->_generic_error_response('updraftplus_permission_denied');
244
 
245
+ $results = (array)$updraftplus_admin->get_updraftvault()->ajax_vault_disconnect(false);
246
 
247
  return $this->_response($results);
248
 
253
 
254
  if (!UpdraftPlus_Options::user_can_manage()) return $this->_generic_error_response('updraftplus_permission_denied');
255
 
256
+ $results = $updraftplus_admin->get_updraftvault()->ajax_vault_recountquota(false);
257
 
258
  return $this->_response($results);
259
  }
367
  }
368
 
369
  }
370
+
371
+ //This gets the http_get function from admin to grab information on a url
372
+ public function http_get($uri){
373
+ if (false === ($updraftplus_admin = $this->_load_ud_admin())) return $this->_generic_error_response('no_updraftplus');
374
+
375
+ if (empty($uri)) {
376
+ return $this->_generic_error_response("error", "no_uri");
377
+ }
378
+
379
+ $response = $updraftplus_admin->http_get($uri);
380
+ $response_decode = json_decode($response);
381
+
382
+ if (isset($response_decode->e)) {
383
+ return $this->_generic_error_response("error", htmlspecialchars($response_decode->e));
384
+ }
385
+
386
+ return $this->_response(
387
+ array(
388
+ 'status' => $response_decode->code,
389
+ 'response' => $response_decode->html_response
390
+ )
391
+ );
392
+ }
393
+
394
+ //This gets the http_get function from admin to grab cURL information on a url
395
+ public function http_get_curl($uri){
396
+ if (false === ($updraftplus_admin = $this->_load_ud_admin())) return $this->_generic_error_response('no_updraftplus');
397
+
398
+ if (empty($uri)) {
399
+ return $this->_generic_error_response("error", "no_uri");
400
+ }
401
+
402
+ if (!function_exists('curl_exec')) {
403
+ return $this->_generic_error_response("error", "no_curl");
404
+ }
405
+
406
+ $response_encode = $updraftplus_admin->http_get($uri,true);
407
+ $response_decode = json_decode($response_encode);
408
+
409
+ $response = 'Curl Info: ' . $response_decode->verb
410
+ .'Response: ' . $response_decode->response;
411
+
412
+ if($response_decode->response === false){
413
+ return $this->_generic_error_response("error", array(
414
+ "error" => htmlspecialchars($response_decode->e),
415
+ "status" => $response_decode->status,
416
+ "log" => htmlspecialchars($response_decode->verb)
417
+
418
+ ));
419
+ }
420
+
421
+ return $this->_response(array(
422
+ "response"=> htmlspecialchars(substr($response, 0, 2048)),
423
+ "status"=> $response_decode->status,
424
+ "log"=> htmlspecialchars($response_decode->verb)
425
+ ));
426
+ }
427
+
428
+ //Display raw backup and file list
429
+ public function show_raw_backup_and_file_list(){
430
+ if (false === ($updraftplus_admin = $this->_load_ud_admin())) return $this->_generic_error_response('no_updraftplus');
431
+
432
+ /*
433
+ need to remove the pre tags as the modal assumes a <pre> is for a new box.
434
+ This cause issues specifically with fetach log events. Do this by passing true
435
+ to the method show_raw_backups
436
+ */
437
+
438
+ $response = $updraftplus_admin->show_raw_backups(true);
439
+
440
+ return $this->_response($response['html']);
441
+ }
442
+
443
+ //get resetting the site ID
444
+ public function reset_site_id(){
445
+ global $updraftplus;
446
+ delete_site_option('updraftplus-addons_siteid');
447
+ return $this->_response($updraftplus->siteid());
448
+ }
449
+
450
+ public function search_replace($query){
451
+
452
+ if (!class_exists('UpdraftPlus_Addons_Migrator')) {
453
+ return $this->_generic_error_response('error', 'no_class_found');
454
+ }
455
 
456
+ global $updraftplus_addons_migrator;
457
+
458
+ if (!is_a( $updraftplus_addons_migrator, 'UpdraftPlus_Addons_Migrator')) {
459
+ return $this->_generic_error_response('error', 'no_object_found');
460
+ }
461
+
462
+ $_POST = $query;
463
+
464
+ ob_start();
465
+
466
+ do_action('updraftplus_adminaction_searchreplace', $query);
467
+
468
+ $response = array('log' => ob_get_clean());
469
+
470
+ return $this->_response($response);
471
+ }
472
+
473
+ public function change_lock_settings($data){
474
+ global $updraftplus_addon_lockadmin;
475
+
476
+ if(!class_exists("UpdraftPlus_Addon_LockAdmin")){
477
+ return $this->_generic_error_response("error","no_class_found");
478
+ }
479
+
480
+ if(!is_a( $updraftplus_addon_lockadmin, "UpdraftPlus_Addon_LockAdmin")){
481
+ return $this->_generic_error_response("error","no_object_found");
482
+ }
483
+
484
+ $session_length = empty($data["session_length"]) ? '' : $data["session_length"];
485
+ $password = empty($data["password"]) ? '' : $data["password"];
486
+ $old_password = empty($data["old_password"]) ? '' : $data["old_password"];
487
+ $support_url = $data["support_url"];
488
+
489
+ $user = wp_get_current_user();
490
+ if (0 == $user->ID) {
491
+ return $this->_generic_error_response("no_user_found");
492
+ }
493
+
494
+ $options = $updraftplus_addon_lockadmin->return_opts();
495
+
496
+ if($old_password == $options['password']) {
497
+
498
+ $options['password'] = (string)$password;
499
+ $options['support_url'] = (string)$support_url;
500
+ $options['session_length'] = (int)$session_length;
501
+ UpdraftPlus_Options::update_updraft_option('updraft_adminlocking', $options);
502
+
503
+ return $this->_response("lock_changed");
504
+ } else {
505
+ return $this->_generic_error_response("error","wrong_old_password");
506
+ }
507
+ }
508
+
509
+ public function delete_key($key_id){
510
+ global $updraftplus_updraftcentral_main;
511
+
512
+ if (!is_a($updraftplus_updraftcentral_main, 'UpdraftPlus_UpdraftCentral_Main')) {
513
+ return $this->_generic_error_response("error", 'UpdraftPlus_UpdraftCentral_Main object not found');
514
+ }
515
+
516
+ $response = $updraftplus_updraftcentral_main->delete_key($key_id);
517
+ return $this->_response($response);
518
+
519
+ }
520
+
521
+ public function create_key($data){
522
+ global $updraftplus_updraftcentral_main;
523
+
524
+ if (!is_a($updraftplus_updraftcentral_main, 'UpdraftPlus_UpdraftCentral_Main')) {
525
+ return $this->_generic_error_response("error", 'UpdraftPlus_UpdraftCentral_Main object not found');
526
+ }
527
+
528
+ $response = call_user_func(array($updraftplus_updraftcentral_main, "create_key"), $data);
529
+
530
+ return $this->_response($response);
531
+ }
532
+
533
+ public function fetch_log($data){
534
+ global $updraftplus_updraftcentral_main;
535
+
536
+ if (!is_a($updraftplus_updraftcentral_main, 'UpdraftPlus_UpdraftCentral_Main')) {
537
+ return $this->_generic_error_response('error', 'UpdraftPlus_UpdraftCentral_Main object not found');
538
+ }
539
+
540
+ $response = call_user_func(array($updraftplus_updraftcentral_main, "get_log"), $data);
541
+ return $this->_response($response);
542
+ }
543
  }
includes/Dropbox/OAuth/Consumer/WordPress.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  /**
4
  * OAuth consumer using the WordPress API
5
- * @author David Anderson <david@wordshell.net>
6
  * @link https://github.com/DavidAnderson684/Dropbox
7
  * @package Dropbox\OAuth
8
  * @subpackage Consumer
2
 
3
  /**
4
  * OAuth consumer using the WordPress API
5
+ * @author David Anderson <david@updraftplus.com>
6
  * @link https://github.com/DavidAnderson684/Dropbox
7
  * @package Dropbox\OAuth
8
  * @subpackage Consumer
includes/Dropbox/OAuth/Storage/WordPress.php CHANGED
@@ -4,8 +4,8 @@
4
  * OAuth storage handler using WordPress options
5
  * This can only be used if you have a WordPress environment loaded, such that the (get|update|delete)_option functions are available
6
  * See an example usage in http://wordpress.org/extend/plugins/updraftplus
7
- * @author David Anderson <david@wordshell.net>
8
- * @link http://wordshell.net
9
  * @package Dropbox\Oauth
10
  * @subpackage Storage
11
  */
4
  * OAuth storage handler using WordPress options
5
  * This can only be used if you have a WordPress environment loaded, such that the (get|update|delete)_option functions are available
6
  * See an example usage in http://wordpress.org/extend/plugins/updraftplus
7
+ * @author David Anderson <david@updraftplus.com>
8
+ * @link https://updraftplus.com
9
  * @package Dropbox\Oauth
10
  * @subpackage Storage
11
  */
includes/Dropbox2/API.php CHANGED
@@ -631,8 +631,7 @@ class UpdraftPlus_Dropbox_API {
631
  * @return string
632
  */
633
  private function encodePath($path) {
634
- $path = $this->normalisePath($path);
635
- $path = str_replace('%2F', '/', rawurlencode($path));
636
- return $path;
637
  }
638
  }
631
  * @return string
632
  */
633
  private function encodePath($path) {
634
+ // in APIv1, encoding was needed because parameters were passed as part of the URL; this is no longer done in our APIv2 SDK; hence, all that we now do here is normalise.
635
+ return $this->normalisePath($path);
 
636
  }
637
  }
includes/Dropbox2/OAuth/Consumer/WordPress.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  /**
4
  * OAuth consumer using the WordPress API
5
- * @author David Anderson <david@wordshell.net>
6
  * @link https://github.com/DavidAnderson684/Dropbox
7
  * @package Dropbox\OAuth
8
  * @subpackage Consumer
2
 
3
  /**
4
  * OAuth consumer using the WordPress API
5
+ * @author David Anderson <david@updraftplus.com>
6
  * @link https://github.com/DavidAnderson684/Dropbox
7
  * @package Dropbox\OAuth
8
  * @subpackage Consumer
includes/Dropbox2/OAuth/Storage/WordPress.php CHANGED
@@ -4,8 +4,8 @@
4
  * OAuth storage handler using WordPress options
5
  * This can only be used if you have a WordPress environment loaded, such that the (get|update|delete)_option functions are available
6
  * See an example usage in http://wordpress.org/extend/plugins/updraftplus
7
- * @author David Anderson <david@wordshell.net>
8
- * @link http://wordshell.net
9
  * @package Dropbox\Oauth
10
  * @subpackage Storage
11
  */
4
  * OAuth storage handler using WordPress options
5
  * This can only be used if you have a WordPress environment loaded, such that the (get|update|delete)_option functions are available
6
  * See an example usage in http://wordpress.org/extend/plugins/updraftplus
7
+ * @author David Anderson <david@updraftplus.com>
8
+ * @link https://updraftplus.com
9
  * @package Dropbox\Oauth
10
  * @subpackage Storage
11
  */
includes/updraft-notices.php ADDED
@@ -0,0 +1,128 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if (!defined('ABSPATH')) die('No direct access allowed');
4
+
5
+ // If we ever change the API of the Updraft_Notices class, then we'll need to rename and version it, e.g. Updraft_Notices_1_0, because otherwise a plugin may find that it's loaded an older instance than it wanted from another plugin.
6
+ abstract class Updraft_Notices {
7
+
8
+ protected $notices_content;
9
+
10
+ // These variables are just short-hands to be used in advert content.
11
+ protected $dashboard_top = array('top');
12
+ protected $dashboard_top_or_report = array('top', 'report', 'report-plain');
13
+ protected $dashboard_bottom_or_report = array('bottom', 'report', 'report-plain');
14
+ protected $anywhere = array('top', 'bottom', 'report', 'report-plain');
15
+ protected $autobackup = array('autobackup');
16
+ protected $autobackup_bottom_or_report = array('autobackup', 'bottom', 'report', 'report-plain');
17
+
18
+ protected function populate_notices_content() {
19
+ //Global adverts that appear in all products will be returned to the child to display
20
+ return array(
21
+ );
22
+ }
23
+
24
+ // Call this method to setup the notices
25
+ abstract protected function notices_init();
26
+
27
+ protected function translation_needed($plugin_base_dir, $product_name) {
28
+ $wplang = get_locale();
29
+ if (strlen($wplang) < 1 || $wplang == 'en_US' || $wplang == 'en_GB') return false;
30
+ if (defined('WP_LANG_DIR') && is_file(WP_LANG_DIR.'/plugins/'.$product_name.'-'.$wplang.'.mo')) return false;
31
+ if (is_file($plugin_base_dir.'/languages/'.$product_name.'-'.$wplang.'.mo')) return false;
32
+ return true;
33
+ }
34
+
35
+ protected function url_start($html_allowed = false, $url, $https = false, $website_home = null) {
36
+ $proto = ($https) ? 'https' : 'http';
37
+ if (strpos($url, $website_home) !== false){
38
+ return $html_allowed ? "<a href=".apply_filters(str_replace('.', '_', $website_home).'_link',$proto.'://'.$url).">" : "";
39
+ }else{
40
+ return $html_allowed ? "<a href=\"$proto://$url\">" : "";
41
+ }
42
+ }
43
+
44
+ protected function url_end($html_allowed, $url, $https = false) {
45
+ $proto = ($https) ? 'https' : 'http';
46
+ return $html_allowed ? '</a>' : " ($proto://$url)";
47
+ }
48
+
49
+ public function do_notice($notice = false, $position = 'top', $return_instead_of_echo = false) {
50
+
51
+ $this->notices_init();
52
+
53
+ if (false === $notice) $notice = apply_filters('updraft_notices_force_id', false, $this);
54
+
55
+ $notice_content = $this->get_notice_data($notice, $position);
56
+
57
+ if (false != $notice_content) {
58
+ return $this->render_specified_notice($notice_content, $return_instead_of_echo, $position);
59
+ }
60
+ }
61
+
62
+ /*
63
+ This method will return a notice ready for display.
64
+ */
65
+ protected function get_notice_data($notice = false, $position = 'top') {
66
+
67
+ // If a specific notice has been passed to this method then return that notice.
68
+ if ($notice) {
69
+ if (!isset($this->notices_content[$notice])) return false;
70
+
71
+ // Does the notice support the position specified?
72
+ if (isset($this->notices_content[$notice]['supported_positions']) && !in_array($position, $this->notices_content[$notice]['supported_positions'])) return false;
73
+
74
+ /*
75
+ first check if the advert passed can be displayed and hasn't been dismissed, we do this by checking what dismissed value we should be checking.
76
+ */
77
+ $dismiss_time = $this->notices_content[$notice]['dismiss_time'];
78
+
79
+ $dismiss = $this->check_notice_dismissed($dismiss_time);
80
+
81
+ if ($dismiss) return false;
82
+
83
+ return $this->notices_content[$notice];
84
+ }
85
+
86
+ //create an array to add non-seasonal adverts to so that if a seasonal advert can't be returned we can choose a random advert from this array.
87
+ $available_notices = array();
88
+
89
+ //If Advert wasn't passed then next we should check to see if a seasonal advert can be returned.
90
+ foreach ($this->notices_content as $notice_id => $notice_data) {
91
+ // Does the notice support the position specified?
92
+ if (isset($this->notices_content[$notice_id]['supported_positions']) && !in_array($position, $this->notices_content[$notice_id]['supported_positions'])) continue;
93
+
94
+ // If the advert has a validity function, then require the advert to be valid
95
+ if (!empty($notice_data['validity_function']) && !call_user_func(array($this, $notice_data['validity_function']))) continue;
96
+
97
+
98
+ if (isset($notice_data['valid_from']) && isset($notice_data['valid_to'])) {
99
+
100
+ if ($this->skip_seasonal_notices($notice_data)) return $notice_data;
101
+
102
+ } else {
103
+
104
+ $dismiss_time = $this->notices_content[$notice_id]['dismiss_time'];
105
+ $dismiss = $this->check_notice_dismissed($dismiss_time);
106
+
107
+ if (!$dismiss) $available_notices[$notice_id] = $notice_data;
108
+ }
109
+ }
110
+
111
+ if (empty($available_notices)) return false;
112
+
113
+ //If a seasonal advert can't be returned then we will return a random advert
114
+
115
+ /*
116
+ Using shuffle here as something like rand which produces a random number and uses that as the array index fails, this is because in future an advert may not be numbered and could have a string as its key which will then cause errors.
117
+ */
118
+ shuffle($available_notices);
119
+ return $available_notices[0];
120
+ }
121
+
122
+ protected function skip_seasonal_notices($notice_data) {
123
+ return false;
124
+ }
125
+
126
+ abstract protected function check_notice_dismissed($dismiss_time);
127
+
128
+ }
includes/updraftplus-notices.php CHANGED
@@ -2,23 +2,30 @@
2
 
3
  if (!defined('UPDRAFTPLUS_DIR')) die('No direct access allowed');
4
 
5
- class UpdraftPlus_Notices {
6
 
7
- private static $initialized = false;
8
 
9
- private static $notices_content = array();
10
 
11
- private static function populate_notices_content() {
12
-
13
- // These variables are just short-hands to be used below.
14
- $dashboard_top = array('top');
15
- $dashboard_top_or_report = array('top', 'report', 'report-plain');
16
- $dashboard_bottom_or_report = array('bottom', 'report', 'report-plain');
17
- $anywhere = array('top', 'bottom', 'report', 'report-plain');
18
- $autobackup = array('autobackup');
19
- $autobackup_bottom_or_report = array('autobackup', 'bottom', 'report', 'report-plain');
20
 
21
- return array(
 
 
 
 
 
 
 
 
 
 
 
 
 
22
  1 => array(
23
  'prefix' => __('UpdraftPlus Premium:', 'updraftplus'),
24
  'title' => __('support', 'updraftplus'),
@@ -27,7 +34,7 @@ class UpdraftPlus_Notices {
27
  'button_link' => 'https://updraftplus.com/landing/updraftplus-premium',
28
  'button_meta' => 'updraftplus',
29
  'dismiss_time' => 'dismiss_notice',
30
- 'supported_positions' => $dashboard_top_or_report,
31
  ),
32
  2 => array(
33
  'prefix' => __('UpdraftPlus Premium:', 'updraftplus'),
@@ -37,7 +44,7 @@ class UpdraftPlus_Notices {
37
  'button_link' => 'https://updraftplus.com/landing/vault',
38
  'button_meta' => 'updraftplus',
39
  'dismiss_time' => 'dismiss_notice',
40
- 'supported_positions' => $dashboard_top_or_report,
41
  ),
42
  3 => array(
43
  'prefix' => __('UpdraftPlus Premium:', 'updraftplus'),
@@ -47,7 +54,7 @@ class UpdraftPlus_Notices {
47
  'button_link' => 'https://updraftplus.com/landing/updraftplus-premium',
48
  'button_meta' => 'updraftplus',
49
  'dismiss_time' => 'dismiss_notice',
50
- 'supported_positions' => $dashboard_top_or_report,
51
  ),
52
  4 => array(
53
  'prefix' => __('UpdraftPlus Premium:', 'updraftplus'),
@@ -57,7 +64,7 @@ class UpdraftPlus_Notices {
57
  'button_link' => 'https://updraftplus.com/landing/updraftplus-premium',
58
  'button_meta' => 'updraftplus',
59
  'dismiss_time' => 'dismiss_notice',
60
- 'supported_positions' => $dashboard_top_or_report,
61
  ),
62
  5 => array(
63
  'prefix' => __('UpdraftPlus Premium:', 'updraftplus'),
@@ -67,7 +74,7 @@ class UpdraftPlus_Notices {
67
  'button_link' => 'https://updraftplus.com/landing/updraftplus-premium',
68
  'button_meta' => 'updraftplus',
69
  'dismiss_time' => 'dismiss_notice',
70
- 'supported_positions' => $dashboard_top_or_report,
71
  ),
72
  6 => array(
73
  'prefix' => __('UpdraftPlus Premium:', 'updraftplus'),
@@ -77,7 +84,7 @@ class UpdraftPlus_Notices {
77
  'button_link' => 'https://updraftplus.com/landing/updraftplus-premium',
78
  'button_meta' => 'updraftplus',
79
  'dismiss_time' => 'dismiss_notice',
80
- 'supported_positions' => $anywhere,
81
  ),
82
  7 => array(
83
  'prefix' => '',
@@ -87,7 +94,7 @@ class UpdraftPlus_Notices {
87
  'button_link' => 'https://updraftcentral.com',
88
  'button_meta' => 'updraftcentral',
89
  'dismiss_time' => 'dismiss_notice',
90
- 'supported_positions' => $dashboard_top_or_report,
91
  ),
92
  8 => array(
93
  'prefix' => '',
@@ -97,7 +104,7 @@ class UpdraftPlus_Notices {
97
  'button_link' => 'https://wordpress.org/support/plugin/updraftplus/reviews/?rate=5#new-post',
98
  'button_meta' => 'review',
99
  'dismiss_time' => 'dismiss_notice',
100
- 'supported_positions' => $anywhere,
101
  ),
102
  9 => array(
103
  'prefix' => '',
@@ -107,27 +114,27 @@ class UpdraftPlus_Notices {
107
  'button_link' => 'https://updraftcentral.com',
108
  'button_meta' => 'updraftcentral',
109
  'dismiss_time' => 'dismiss_notice',
110
- 'supported_positions' => $anywhere,
111
  ),
112
  'translation_needed' => array(
113
  'prefix' => '',
114
  'title' => 'Can you translate? Want to improve UpdraftPlus for speakers of your language?',
115
- 'text' => self::url_start(true,'updraftplus.com/translate/')."Please go here for instructions - it is easy.".self::url_end(true,'updraftplus.com/translate/'),
116
- 'text_plain' => self::url_start(false,'updraftplus.com/translate/')."Please go here for instructions - it is easy.".self::url_end(false,'updraftplus.com/translate/'),
117
  'image' => 'notices/updraft_logo.png',
118
  'button_link' => false,
119
  'dismiss_time' => false,
120
- 'supported_positions' => $anywhere,
121
  'validity_function' => 'translation_needed',
122
  ),
123
  'social_media' => array(
124
  'prefix' => '',
125
  'title' => __('UpdraftPlus is on social media - check us out!', 'updraftplus'),
126
- 'text' => self::url_start(true,'twitter.com/updraftplus', true).__('Twitter', 'updraftplus').self::url_end(true,'twitter.com/updraftplus', true).' - '.self::url_start(true,'facebook.com/updraftplus', true).__('Facebook', 'updraftplus').self::url_end(true,'facebook.com/updraftplus', true).' - '.self::url_start(true,'plus.google.com/u/0/b/112313994681166369508/112313994681166369508/about', true).__('Google+', 'updraftplus').self::url_end(true,'plus.google.com/u/0/b/112313994681166369508/112313994681166369508/about', true).' - '.self::url_start(true,'www.linkedin.com/company/updraftplus', true).__('LinkedIn', 'updraftplus').self::url_end(true,'www.linkedin.com/company/updraftplus', true),
127
- 'text_plain' => self::url_start(false,'twitter.com/updraftplus', true).__('Twitter', 'updraftplus').self::url_end(false,'twitter.com/updraftplus', true).' - '.self::url_start(false,'facebook.com/updraftplus', true).__('Facebook', 'updraftplus').self::url_end(false,'facebook.com/updraftplus', true).' - '.self::url_start(false,'plus.google.com/u/0/b/112313994681166369508/112313994681166369508/about', true).__('Google+', 'updraftplus').self::url_end(false,'plus.google.com/u/0/b/112313994681166369508/112313994681166369508/about', true).' - '.self::url_start(false,'www.linkedin.com/company/updraftplus', true).__('LinkedIn', 'updraftplus').self::url_end(false,'www.linkedin.com/company/updraftplus', true),
128
  'image' => 'notices/updraft_logo.png',
129
  'dismiss_time' => false,
130
- 'supported_positions' => $anywhere,
131
  ),
132
  'newsletter' => array(
133
  'prefix' => '',
@@ -136,27 +143,27 @@ class UpdraftPlus_Notices {
136
  'image' => 'notices/updraft_logo.png',
137
  'button_link' => 'https://updraftplus.com/newsletter-signup',
138
  'button_meta' => 'signup',
139
- 'supported_positions' => $anywhere,
140
  'dismiss_time' => false
141
  ),
142
  'subscribe_blog' => array(
143
  'prefix' => '',
144
  'title' => __('UpdraftPlus Blog - get up-to-date news and offers', 'updraftplus'),
145
- 'text' => self::url_start(true,'updraftplus.com/news/').__("Blog link",'updraftplus').self::url_end(true,'updraftplus.com/news/').' - '.self::url_start(true,'feeds.feedburner.com/UpdraftPlus').__("RSS link",'updraftplus').self::url_end(true,'feeds.feedburner.com/UpdraftPlus'),
146
- 'text_plain' => self::url_start(false,'updraftplus.com/news/').__("Blog link",'updraftplus').self::url_end(false,'updraftplus.com/news/').' - '.self::url_start(false,'feeds.feedburner.com/UpdraftPlus').__("RSS link",'updraftplus').self::url_end(false,'feeds.feedburner.com/UpdraftPlus'),
147
  'image' => 'notices/updraft_logo.png',
148
  'button_link' => false,
149
- 'supported_positions' => $anywhere,
150
  'dismiss_time' => false
151
  ),
152
  'check_out_updraftplus_com' => array(
153
  'prefix' => '',
154
  'title' => __('UpdraftPlus Blog - get up-to-date news and offers', 'updraftplus'),
155
- 'text' => self::url_start(true,'updraftplus.com/news/').__("Blog link",'updraftplus').self::url_end(true,'updraftplus.com/news/').' - '.self::url_start(true,'feeds.feedburner.com/UpdraftPlus').__("RSS link",'updraftplus').self::url_end(true,'feeds.feedburner.com/UpdraftPlus'),
156
- 'text_plain' => self::url_start(false,'updraftplus.com/news/').__("Blog link",'updraftplus').self::url_end(false,'updraftplus.com/news/').' - '.self::url_start(false,'feeds.feedburner.com/UpdraftPlus').__("RSS link",'updraftplus').self::url_end(false,'feeds.feedburner.com/UpdraftPlus'),
157
  'image' => 'notices/updraft_logo.png',
158
  'button_link' => false,
159
- 'supported_positions' => $dashboard_bottom_or_report,
160
  'dismiss_time' => false
161
  ),
162
  'autobackup' => array(
@@ -167,7 +174,7 @@ class UpdraftPlus_Notices {
167
  'button_link' => 'https://updraftplus.com/landing/updraftplus-premium',
168
  'button_meta' => 'updraftplus',
169
  'dismiss_time' => 'dismissautobackup',
170
- 'supported_positions' => $autobackup_bottom_or_report,
171
  ),
172
 
173
  //The sale adverts content starts here
@@ -182,7 +189,7 @@ class UpdraftPlus_Notices {
182
  'discount_code' => 'blackfridaysale2016',
183
  'valid_from' => '2016-11-23 00:00:00',
184
  'valid_to' => '2016-11-30 23:59:59',
185
- 'supported_positions' => $dashboard_top_or_report,
186
  ),
187
  'christmas' => array(
188
  'prefix' => '',
@@ -195,7 +202,7 @@ class UpdraftPlus_Notices {
195
  'discount_code' => 'christmassale2016',
196
  'valid_from' => '2016-12-01 00:00:00',
197
  'valid_to' => '2016-12-25 23:59:59',
198
- 'supported_positions' => $dashboard_top_or_report,
199
  ),
200
  'newyear' => array(
201
  'prefix' => '',
@@ -208,7 +215,7 @@ class UpdraftPlus_Notices {
208
  'discount_code' => 'newyearsale2017',
209
  'valid_from' => '2016-12-26 00:00:00',
210
  'valid_to' => '2017-01-01 23:59:59',
211
- 'supported_positions' => $dashboard_top_or_report,
212
  ),
213
  'spring' => array(
214
  'prefix' => '',
@@ -221,11 +228,11 @@ class UpdraftPlus_Notices {
221
  'discount_code' => 'springsale2017',
222
  'valid_from' => '2017-04-01 00:00:00',
223
  'valid_to' => '2017-04-30 23:59:59',
224
- 'supported_positions' => $dashboard_top_or_report,
225
  ),
226
  'summer' => array(
227
  'prefix' => '',
228
- 'title' => __('Summer sale 20% off UpdraftPlus Premium until July 31st', 'updraftplus'),
229
  'text' => __('To benefit, use this discount code:', 'updraftplus').' ',
230
  'image' => 'notices/summer.png',
231
  'button_link' => 'https://updraftplus.com/landing/updraftplus-premium',
@@ -234,140 +241,69 @@ class UpdraftPlus_Notices {
234
  'discount_code' => 'summersale2017',
235
  'valid_from' => '2017-07-01 00:00:00',
236
  'valid_to' => '2017-07-31 23:59:59',
237
- 'supported_positions' => $dashboard_top_or_report,
238
  ),
239
  );
 
 
240
  }
241
 
242
- // Call this method to setup the notices
243
- public static function notices_init() {
244
- if (self::$initialized) return;
245
- self::$initialized = true;
246
- self::$notices_content = (defined('UPDRAFTPLUS_NOADS_B') && UPDRAFTPLUS_NOADS_B) ? array() : self::populate_notices_content();
 
247
  global $updraftplus;
248
  $our_version = @constant('SCRIPT_DEBUG') ? $updraftplus->version.'.'.time() : $updraftplus->version;
249
  wp_enqueue_style('updraftplus-notices-css', UPDRAFTPLUS_URL.'/css/updraftplus-notices.css', array(), $our_version);
250
  }
251
 
252
- private static function translation_needed() {
253
- $wplang = get_locale();
254
- if (strlen($wplang) < 1 || $wplang == 'en_US' || $wplang == 'en_GB') return false;
255
- if (defined('WP_LANG_DIR') && is_file(WP_LANG_DIR.'/plugins/updraftplus-'.$wplang.'.mo')) return false;
256
- if (is_file(UPDRAFTPLUS_DIR.'/languages/updraftplus-'.$wplang.'.mo')) return false;
257
- return true;
258
  }
259
 
260
- private static function url_start($html_allowed = false, $url, $https = false) {
261
- $proto = ($https) ? 'https' : 'http';
262
- if (strpos($url, 'updraftplus.com') !== false){
263
- return $html_allowed ? "<a href=".apply_filters('updraftplus_com_link',$proto.'://'.$url).">" : "";
264
- }else{
265
- return $html_allowed ? "<a href=\"$proto://$url\">" : "";
266
- }
267
- }
268
-
269
- private static function url_end($html_allowed, $url, $https = false) {
270
- $proto = ($https) ? 'https' : 'http';
271
- return $html_allowed ? '</a>' : " ($proto://$url)";
272
  }
273
 
274
- public static function do_notice($notice = false, $position = 'top', $return_instead_of_echo = false) {
275
-
276
- self::notices_init();
277
-
278
- if (false === $notice) $notice = defined('UPDRAFTPLUS_NOTICES_FORCE_ID') ? UPDRAFTPLUS_NOTICES_FORCE_ID : $notice;
279
 
280
- $notice_content = self::get_notice_data($notice, $position);
281
-
282
- if (false != $notice_content) {
283
- return self::render_specified_notice($notice_content, $return_instead_of_echo, $position);
 
 
 
 
 
 
284
  }
 
 
285
  }
 
 
286
 
287
- /*
288
- This method will return a notice ready for display.
289
- */
290
- private static function get_notice_data($notice = false, $position = 'top') {
291
-
292
- /*
293
- We need to check the database to see if any notices have been dismissed and if they have check if the time they have been dismissed for has passed, otherwise we shouldn't display the notices
294
- */
295
-
296
- $time_now = defined('UPDRAFTPLUS_NOTICES_FORCE_TIME') ? UPDRAFTPLUS_NOTICES_FORCE_TIME : time();
297
-
298
  $notice_dismiss = ($time_now < UpdraftPlus_Options::get_updraft_option('dismissed_general_notices_until', 0));
299
  $seasonal_dismiss = ($time_now < UpdraftPlus_Options::get_updraft_option('dismissed_season_notices_until', 0));
300
  $autobackup_dismiss = ($time_now < UpdraftPlus_Options::get_updraft_option('updraftplus_dismissedautobackup', 0));
301
 
302
- // If a specific notice has been passed to this method then return that notice.
303
- if ($notice) {
304
- if (!isset(self::$notices_content[$notice])) return false;
305
-
306
- // Does the notice support the position specified?
307
- if (isset(self::$notices_content[$notice]['supported_positions']) && !in_array($position, self::$notices_content[$notice]['supported_positions'])) return false;
308
-
309
- /*
310
- first check if the advert passed can be displayed and hasn't been dismissed, we do this by checking what dismissed value we should be checking.
311
- */
312
- $dismiss_time = self::$notices_content[$notice]['dismiss_time'];
313
-
314
- if ('dismiss_notice' == $dismiss_time) $dismiss = $notice_dismiss;
315
- if ('dismiss_season' == $dismiss_time) $dismiss = $seasonal_dismiss;
316
- if ('dismissautobackup' == $dismiss_time) $dismiss = $autobackup_dismiss;
317
-
318
- if (!empty($dismiss)) return false;
319
-
320
- return self::$notices_content[$notice];
321
- }
322
-
323
- //create an array to add non-seasonal adverts to so that if a seasonal advert can't be returned we can choose a random advert from this array.
324
- $available_notices = array();
325
-
326
- //If Advert wasn't passed then next we should check to see if a seasonal advert can be returned.
327
- foreach (self::$notices_content as $notice_id => $notice_data) {
328
- // Does the notice support the position specified?
329
- if (isset(self::$notices_content[$notice_id]['supported_positions']) && !in_array($position, self::$notices_content[$notice_id]['supported_positions'])) continue;
330
-
331
- // If the advert has a validity function, then require the advert to be valid
332
- if (!empty($notice_data['validity_function']) && !call_user_func(array('UpdraftPlus_Notices', $notice_data['validity_function']))) continue;
333
-
334
- global $updraftplus;
335
-
336
- if (isset($notice_data['valid_from']) && isset($notice_data['valid_to'])) {
337
- // Do not show seasonal notices to people with an updraftplus.com version and no-addons yet
338
- if (!file_exists(UPDRAFTPLUS_DIR.'/udaddons') || $updraftplus->have_addons) {
339
- $valid_from = strtotime($notice_data['valid_from']);
340
- $valid_to = strtotime($notice_data['valid_to']);
341
- if (($time_now >= $valid_from && $time_now <= $valid_to) && !$seasonal_dismiss) {
342
- return $notice_data;
343
- }
344
- }
345
- } else {
346
-
347
- $dismiss = false;
348
- $dismiss_time = self::$notices_content[$notice_id]['dismiss_time'];
349
- if ('dismiss_notice' == $dismiss_time) $dismiss = $notice_dismiss;
350
- if ('dismiss_season' == $dismiss_time) $dismiss = $seasonal_dismiss;
351
- if ('dismissautobackup' == $dismiss_time) $dismiss = $autobackup_dismiss;
352
-
353
- if (!$dismiss) $available_notices[$notice_id] = $notice_data;
354
- }
355
- }
356
-
357
- if (empty($available_notices)) return false;
358
-
359
- //If a seasonal advert can't be returned then we will return a random advert
360
 
361
- /*
362
- Using shuffle here as something like rand which produces a random number and uses that as the array index fails, this is because in future an advert may not be numbered and could have a string as its key which will then cause errors.
363
- */
364
- shuffle($available_notices);
365
- return $available_notices[0];
366
 
 
367
  }
368
 
369
- private static function render_specified_notice($advert_information, $return_instead_of_echo = false, $position = 'top') {
370
-
371
  if ('bottom' == $position) {
372
  $template_file = 'bottom-notice.php';
373
  } elseif ('report' == $position) {
@@ -378,8 +314,18 @@ class UpdraftPlus_Notices {
378
  $template_file = 'horizontal-notice.php';
379
  }
380
 
 
 
 
 
 
 
 
 
381
  require_once(UPDRAFTPLUS_DIR.'/admin.php');
382
  global $updraftplus_admin;
383
  return $updraftplus_admin->include_template('wp-admin/notices/'.$template_file, $return_instead_of_echo, $advert_information);
384
  }
385
  }
 
 
2
 
3
  if (!defined('UPDRAFTPLUS_DIR')) die('No direct access allowed');
4
 
5
+ if (!class_exists('Updraft_Notices')) require_once(UPDRAFTPLUS_DIR.'/includes/updraft-notices.php');
6
 
7
+ class UpdraftPlus_Notices extends Updraft_Notices {
8
 
9
+ protected static $_instance = null;
10
 
11
+ private $initialized = false;
12
+
13
+ protected $notices_content = array();
 
 
 
 
 
 
14
 
15
+ protected $self_affiliate_id = 212;
16
+
17
+ public static function instance() {
18
+ if (empty(self::$_instance)) {
19
+ self::$_instance = new self();
20
+ }
21
+ return self::$_instance;
22
+ }
23
+
24
+ protected function populate_notices_content() {
25
+
26
+ $parent_notice_content = parent::populate_notices_content();
27
+
28
+ $child_notice_content = array(
29
  1 => array(
30
  'prefix' => __('UpdraftPlus Premium:', 'updraftplus'),
31
  'title' => __('support', 'updraftplus'),
34
  'button_link' => 'https://updraftplus.com/landing/updraftplus-premium',
35
  'button_meta' => 'updraftplus',
36
  'dismiss_time' => 'dismiss_notice',
37
+ 'supported_positions' => $this->dashboard_top_or_report,
38
  ),
39
  2 => array(
40
  'prefix' => __('UpdraftPlus Premium:', 'updraftplus'),
44
  'button_link' => 'https://updraftplus.com/landing/vault',
45
  'button_meta' => 'updraftplus',
46
  'dismiss_time' => 'dismiss_notice',
47
+ 'supported_positions' => $this->dashboard_top_or_report,
48
  ),
49
  3 => array(
50
  'prefix' => __('UpdraftPlus Premium:', 'updraftplus'),
54
  'button_link' => 'https://updraftplus.com/landing/updraftplus-premium',
55
  'button_meta' => 'updraftplus',
56
  'dismiss_time' => 'dismiss_notice',
57
+ 'supported_positions' => $this->dashboard_top_or_report,
58
  ),
59
  4 => array(
60
  'prefix' => __('UpdraftPlus Premium:', 'updraftplus'),
64
  'button_link' => 'https://updraftplus.com/landing/updraftplus-premium',
65
  'button_meta' => 'updraftplus',
66
  'dismiss_time' => 'dismiss_notice',
67
+ 'supported_positions' => $this->dashboard_top_or_report,
68
  ),
69
  5 => array(
70
  'prefix' => __('UpdraftPlus Premium:', 'updraftplus'),
74
  'button_link' => 'https://updraftplus.com/landing/updraftplus-premium',
75
  'button_meta' => 'updraftplus',
76
  'dismiss_time' => 'dismiss_notice',
77
+ 'supported_positions' => $this->dashboard_top_or_report,
78
  ),
79
  6 => array(
80
  'prefix' => __('UpdraftPlus Premium:', 'updraftplus'),
84
  'button_link' => 'https://updraftplus.com/landing/updraftplus-premium',
85
  'button_meta' => 'updraftplus',
86
  'dismiss_time' => 'dismiss_notice',
87
+ 'supported_positions' => $this->anywhere,
88
  ),
89
  7 => array(
90
  'prefix' => '',
94
  'button_link' => 'https://updraftcentral.com',
95
  'button_meta' => 'updraftcentral',
96
  'dismiss_time' => 'dismiss_notice',
97
+ 'supported_positions' => $this->dashboard_top_or_report,
98
  ),
99
  8 => array(
100
  'prefix' => '',
104
  'button_link' => 'https://wordpress.org/support/plugin/updraftplus/reviews/?rate=5#new-post',
105
  'button_meta' => 'review',
106
  'dismiss_time' => 'dismiss_notice',
107
+ 'supported_positions' => $this->anywhere,
108
  ),
109
  9 => array(
110
  'prefix' => '',
114
  'button_link' => 'https://updraftcentral.com',
115
  'button_meta' => 'updraftcentral',
116
  'dismiss_time' => 'dismiss_notice',
117
+ 'supported_positions' => $this->anywhere,
118
  ),
119
  'translation_needed' => array(
120
  'prefix' => '',
121
  'title' => 'Can you translate? Want to improve UpdraftPlus for speakers of your language?',
122
+ 'text' => $this->url_start(true,'updraftplus.com/translate/')."Please go here for instructions - it is easy.".$this->url_end(true,'updraftplus.com/translate/'),
123
+ 'text_plain' => $this->url_start(false,'updraftplus.com/translate/')."Please go here for instructions - it is easy.".$this->url_end(false,'updraftplus.com/translate/'),
124
  'image' => 'notices/updraft_logo.png',
125
  'button_link' => false,
126
  'dismiss_time' => false,
127
+ 'supported_positions' => $this->anywhere,
128
  'validity_function' => 'translation_needed',
129
  ),
130
  'social_media' => array(
131
  'prefix' => '',
132
  'title' => __('UpdraftPlus is on social media - check us out!', 'updraftplus'),
133
+ 'text' => $this->url_start(true,'twitter.com/updraftplus', true).__('Twitter', 'updraftplus').$this->url_end(true,'twitter.com/updraftplus', true).' - '.$this->url_start(true,'facebook.com/updraftplus', true).__('Facebook', 'updraftplus').$this->url_end(true,'facebook.com/updraftplus', true).' - '.$this->url_start(true,'plus.google.com/u/0/b/112313994681166369508/112313994681166369508/about', true).__('Google+', 'updraftplus').$this->url_end(true,'plus.google.com/u/0/b/112313994681166369508/112313994681166369508/about', true).' - '.$this->url_start(true,'www.linkedin.com/company/updraftplus', true).__('LinkedIn', 'updraftplus').$this->url_end(true,'www.linkedin.com/company/updraftplus', true),
134
+ 'text_plain' => $this->url_start(false,'twitter.com/updraftplus', true).__('Twitter', 'updraftplus').$this->url_end(false,'twitter.com/updraftplus', true).' - '.$this->url_start(false,'facebook.com/updraftplus', true).__('Facebook', 'updraftplus').$this->url_end(false,'facebook.com/updraftplus', true).' - '.$this->url_start(false,'plus.google.com/u/0/b/112313994681166369508/112313994681166369508/about', true).__('Google+', 'updraftplus').$this->url_end(false,'plus.google.com/u/0/b/112313994681166369508/112313994681166369508/about', true).' - '.$this->url_start(false,'www.linkedin.com/company/updraftplus', true).__('LinkedIn', 'updraftplus').$this->url_end(false,'www.linkedin.com/company/updraftplus', true),
135
  'image' => 'notices/updraft_logo.png',
136
  'dismiss_time' => false,
137
+ 'supported_positions' => $this->anywhere,
138
  ),
139
  'newsletter' => array(
140
  'prefix' => '',
143
  'image' => 'notices/updraft_logo.png',
144
  'button_link' => 'https://updraftplus.com/newsletter-signup',
145
  'button_meta' => 'signup',
146
+ 'supported_positions' => $this->anywhere,
147
  'dismiss_time' => false
148
  ),
149
  'subscribe_blog' => array(
150
  'prefix' => '',
151
  'title' => __('UpdraftPlus Blog - get up-to-date news and offers', 'updraftplus'),
152
+ 'text' => $this->url_start(true,'updraftplus.com/news/').__("Blog link",'updraftplus').$this->url_end(true,'updraftplus.com/news/').' - '.$this->url_start(true,'feeds.feedburner.com/UpdraftPlus').__("RSS link",'updraftplus').$this->url_end(true,'feeds.feedburner.com/UpdraftPlus'),
153
+ 'text_plain' => $this->url_start(false,'updraftplus.com/news/').__("Blog link",'updraftplus').$this->url_end(false,'updraftplus.com/news/').' - '.$this->url_start(false,'feeds.feedburner.com/UpdraftPlus').__("RSS link",'updraftplus').$this->url_end(false,'feeds.feedburner.com/UpdraftPlus'),
154
  'image' => 'notices/updraft_logo.png',
155
  'button_link' => false,
156
+ 'supported_positions' => $this->anywhere,
157
  'dismiss_time' => false
158
  ),
159
  'check_out_updraftplus_com' => array(
160
  'prefix' => '',
161
  'title' => __('UpdraftPlus Blog - get up-to-date news and offers', 'updraftplus'),
162
+ 'text' => $this->url_start(true,'updraftplus.com/news/').__("Blog link",'updraftplus').$this->url_end(true,'updraftplus.com/news/').' - '.$this->url_start(true,'feeds.feedburner.com/UpdraftPlus').__("RSS link",'updraftplus').$this->url_end(true,'feeds.feedburner.com/UpdraftPlus'),
163
+ 'text_plain' => $this->url_start(false,'updraftplus.com/news/').__("Blog link",'updraftplus').$this->url_end(false,'updraftplus.com/news/').' - '.$this->url_start(false,'feeds.feedburner.com/UpdraftPlus').__("RSS link",'updraftplus').$this->url_end(false,'feeds.feedburner.com/UpdraftPlus'),
164
  'image' => 'notices/updraft_logo.png',
165
  'button_link' => false,
166
+ 'supported_positions' => $this->dashboard_bottom_or_report,
167
  'dismiss_time' => false
168
  ),
169
  'autobackup' => array(
174
  'button_link' => 'https://updraftplus.com/landing/updraftplus-premium',
175
  'button_meta' => 'updraftplus',
176
  'dismiss_time' => 'dismissautobackup',
177
+ 'supported_positions' => $this->autobackup_bottom_or_report,
178
  ),
179
 
180
  //The sale adverts content starts here
189
  'discount_code' => 'blackfridaysale2016',
190
  'valid_from' => '2016-11-23 00:00:00',
191
  'valid_to' => '2016-11-30 23:59:59',
192
+ 'supported_positions' => $this->dashboard_top_or_report,
193
  ),
194
  'christmas' => array(
195
  'prefix' => '',
202
  'discount_code' => 'christmassale2016',
203
  'valid_from' => '2016-12-01 00:00:00',
204
  'valid_to' => '2016-12-25 23:59:59',
205
+ 'supported_positions' => $this->dashboard_top_or_report,
206
  ),
207
  'newyear' => array(
208
  'prefix' => '',
215
  'discount_code' => 'newyearsale2017',
216
  'valid_from' => '2016-12-26 00:00:00',
217
  'valid_to' => '2017-01-01 23:59:59',
218
+ 'supported_positions' => $this->dashboard_top_or_report,
219
  ),
220
  'spring' => array(
221
  'prefix' => '',
228
  'discount_code' => 'springsale2017',
229
  'valid_from' => '2017-04-01 00:00:00',
230
  'valid_to' => '2017-04-30 23:59:59',
231
+ 'supported_positions' => $this->dashboard_top_or_report,
232
  ),
233
  'summer' => array(
234
  'prefix' => '',
235
+ 'title' => __('Summer sale - 20% off UpdraftPlus Premium until July 31st', 'updraftplus'),
236
  'text' => __('To benefit, use this discount code:', 'updraftplus').' ',
237
  'image' => 'notices/summer.png',
238
  'button_link' => 'https://updraftplus.com/landing/updraftplus-premium',
241
  'discount_code' => 'summersale2017',
242
  'valid_from' => '2017-07-01 00:00:00',
243
  'valid_to' => '2017-07-31 23:59:59',
244
+ 'supported_positions' => $this->dashboard_top_or_report,
245
  ),
246
  );
247
+
248
+ return array_merge($parent_notice_content, $child_notice_content);
249
  }
250
 
251
+ // Call this method to setup the notices
252
+ public function notices_init() {
253
+ if ($this->initialized) return;
254
+ $this->initialized = true;
255
+ //parent::notices_init();
256
+ $this->notices_content = (defined('UPDRAFTPLUS_NOADS_B') && UPDRAFTPLUS_NOADS_B) ? array() : $this->populate_notices_content();
257
  global $updraftplus;
258
  $our_version = @constant('SCRIPT_DEBUG') ? $updraftplus->version.'.'.time() : $updraftplus->version;
259
  wp_enqueue_style('updraftplus-notices-css', UPDRAFTPLUS_URL.'/css/updraftplus-notices.css', array(), $our_version);
260
  }
261
 
262
+ protected function translation_needed($plugin_base_dir = null, $product_name = null) {
263
+ return parent::translation_needed(UPDRAFTPLUS_DIR, 'updraftplus');
 
 
 
 
264
  }
265
 
266
+ protected function url_start($html_allowed = false, $url, $https = false, $website_home = 'updraftplus.com') {
267
+ return parent::url_start($html_allowed, $url, $https, $website_home);
 
 
 
 
 
 
 
 
 
 
268
  }
269
 
270
+ protected function skip_seasonal_notices($notice_data) {
271
+ global $updraftplus;
 
 
 
272
 
273
+ $time_now = defined('UPDRAFTPLUS_NOTICES_FORCE_TIME') ? UPDRAFTPLUS_NOTICES_FORCE_TIME : time();
274
+ // Do not show seasonal notices to people with an updraftplus.com version and no-addons yet
275
+ if (!file_exists(UPDRAFTPLUS_DIR.'/udaddons') || $updraftplus->have_addons) {
276
+ $valid_from = strtotime($notice_data['valid_from']);
277
+ $valid_to = strtotime($notice_data['valid_to']);
278
+ $dismiss = $this->check_notice_dismissed($notice_data['dismiss_time']);
279
+ if (($time_now >= $valid_from && $time_now <= $valid_to) && !$dismiss) {
280
+ //return true so that we return this notice to be displayed
281
+ return true;
282
+ }
283
  }
284
+
285
+ return false;
286
  }
287
+
288
+ protected function check_notice_dismissed($dismiss_time){
289
 
290
+ $time_now = defined('UPDRAFTPLUS_NOTICES_FORCE_TIME') ? UPDRAFTPLUS_NOTICES_FORCE_TIME : time();
291
+
 
 
 
 
 
 
 
 
 
292
  $notice_dismiss = ($time_now < UpdraftPlus_Options::get_updraft_option('dismissed_general_notices_until', 0));
293
  $seasonal_dismiss = ($time_now < UpdraftPlus_Options::get_updraft_option('dismissed_season_notices_until', 0));
294
  $autobackup_dismiss = ($time_now < UpdraftPlus_Options::get_updraft_option('updraftplus_dismissedautobackup', 0));
295
 
296
+ $dismiss = false;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
297
 
298
+ if ('dismiss_notice' == $dismiss_time) $dismiss = $notice_dismiss;
299
+ if ('dismiss_season' == $dismiss_time) $dismiss = $seasonal_dismiss;
300
+ if ('dismissautobackup' == $dismiss_time) $dismiss = $autobackup_dismiss;
 
 
301
 
302
+ return $dismiss;
303
  }
304
 
305
+ protected function render_specified_notice($advert_information, $return_instead_of_echo = false, $position = 'top') {
306
+
307
  if ('bottom' == $position) {
308
  $template_file = 'bottom-notice.php';
309
  } elseif ('report' == $position) {
314
  $template_file = 'horizontal-notice.php';
315
  }
316
 
317
+ /*
318
+ Check to see if the updraftplus_com_link filter is being used, if it's not then add our tracking to the link.
319
+ */
320
+
321
+ if(!has_filter('updraftplus_com_link') && isset($advert_information['button_link']) && false !== strpos($advert_information['button_link'], '//updraftplus.com')) {
322
+ $advert_information['button_link'] = trailingslashit($advert_information['button_link']).'?afref='.$this->self_affiliate_id;
323
+ }
324
+
325
  require_once(UPDRAFTPLUS_DIR.'/admin.php');
326
  global $updraftplus_admin;
327
  return $updraftplus_admin->include_template('wp-admin/notices/'.$template_file, $return_instead_of_echo, $advert_information);
328
  }
329
  }
330
+
331
+ $GLOBALS['updraftplus_notices'] = UpdraftPlus_Notices::instance();
languages/updraftplus-ar.mo CHANGED
Binary file
languages/updraftplus-ar.po CHANGED
@@ -11,6 +11,225 @@ msgstr ""
11
  "Language: ar\n"
12
  "Project-Id-Version: UpdraftPlus\n"
13
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  #: templates/wp-admin/advanced/tools-menu.php:22
15
  msgid "Site size"
16
  msgstr ""
@@ -69,71 +288,71 @@ msgstr ""
69
  msgid "The client has been deleted from the Google Drive API console. Please create a new Google Drive project and reconnect with UpdraftPlus."
70
  msgstr ""
71
 
72
- #: methods/dropbox.php:550
73
  msgid "%s de-authentication"
74
  msgstr ""
75
 
76
- #: methods/dropbox.php:518
77
  msgid "You must add the following as the authorised redirect URI in your Dropbox console (under \"API Settings\") when asked"
78
  msgstr ""
79
 
80
- #: methods/dropbox.php:492
81
  msgid "Follow this link to deauthenticate with %s."
82
  msgstr ""
83
 
84
- #: central/bootstrap.php:542
85
  msgid "UpdraftCentral enables control of your WordPress sites (including management of backups and updates) from a central dashboard."
86
  msgstr ""
87
 
88
- #: backup.php:1474
89
  msgid "If not, you will need to either remove data from this table, or contact your hosting company to request more resources."
90
  msgstr ""
91
 
92
- #: admin.php:2638
93
  msgid "You have selected a remote storage option which has an authorization step to complete:"
94
  msgstr ""
95
 
96
- #: admin.php:1765
97
  msgid "Remote files deleted:"
98
  msgstr ""
99
 
100
- #: admin.php:1764
101
  msgid "Local files deleted:"
102
  msgstr ""
103
 
104
- #: admin.php:892 admin.php:896 admin.php:904 admin.php:908
105
  msgid "Follow this link to authorize access to your %s account (you will not be able to back up to %s without it)."
106
  msgstr ""
107
 
108
- #: admin.php:651
109
  msgid "remote files deleted"
110
  msgstr ""
111
 
112
- #: admin.php:649
113
  msgid "Complete"
114
  msgstr ""
115
 
116
- #: admin.php:648
117
  msgid "Do you want to carry out the import?"
118
  msgstr ""
119
 
120
- #: admin.php:647
121
  msgid "Which was exported on:"
122
  msgstr ""
123
 
124
- #: admin.php:646
125
  msgid "This will import data from:"
126
  msgstr ""
127
 
128
- #: admin.php:645
129
  msgid "Importing..."
130
  msgstr ""
131
 
132
- #: admin.php:642
133
  msgid "You have not yet selected a file to import."
134
  msgstr ""
135
 
136
- #: admin.php:626
137
  msgid "Your export file will be of your displayed settings, not your saved ones."
138
  msgstr ""
139
 
@@ -166,27 +385,27 @@ msgstr ""
166
  msgid "An error response was received; HTTP code:"
167
  msgstr ""
168
 
169
- #: central/modules/updraftplus.php:284
170
  msgid "%s add-on not found"
171
  msgstr ""
172
 
173
- #: admin.php:3136
174
  msgid "or to restore manually"
175
  msgstr ""
176
 
177
- #: admin.php:3136
178
  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"
179
  msgstr ""
180
 
181
- #: admin.php:2484
182
  msgid "To fix this problem go here."
183
  msgstr ""
184
 
185
- #: admin.php:2484
186
  msgid "OptimizePress 2.0 encodes its contents, so search/replace does not work."
187
  msgstr ""
188
 
189
- #: admin.php:611
190
  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."
191
  msgstr ""
192
 
@@ -218,7 +437,7 @@ msgstr ""
218
  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."
219
  msgstr ""
220
 
221
- #: methods/s3.php:1010
222
  msgid "The AWS access key looks to be wrong (valid %s access keys begin with \"AK\")"
223
  msgstr ""
224
 
@@ -226,19 +445,11 @@ msgstr ""
226
  msgid "No settings were found - please go to the Settings tab and check your settings"
227
  msgstr ""
228
 
229
- #: admin.php:3820
230
  msgid "Backup using %s?"
231
  msgstr ""
232
 
233
- #: admin.php:690
234
- msgid "Full Premium plugin"
235
- msgstr ""
236
-
237
- #: admin.php:689
238
- msgid "Just this add-on"
239
- msgstr ""
240
-
241
- #: addons/s3-enhanced.php:329
242
  msgid "Asia Pacific (Mumbai)"
243
  msgstr ""
244
 
@@ -250,7 +461,7 @@ msgstr ""
250
  msgid "Standard (infrequent access)"
251
  msgstr ""
252
 
253
- #: admin.php:2310
254
  msgid "FAQs"
255
  msgstr ""
256
 
@@ -274,19 +485,19 @@ msgstr ""
274
  msgid "There is no changelog available."
275
  msgstr ""
276
 
277
- #: central/bootstrap.php:492
278
  msgid "This is useful if the dashboard webserver cannot be contacted with incoming traffic by this website (for example, this is the case if this website is hosted on the public Internet, but the UpdraftCentral dashboard is on localhost, or on an Intranet, or if this website has an outgoing firewall), or if the dashboard website does not have a SSL certificate."
279
  msgstr ""
280
 
281
- #: central/bootstrap.php:489
282
  msgid "More information..."
283
  msgstr ""
284
 
285
- #: central/bootstrap.php:487
286
  msgid "Use the alternative method for making a connection with the dashboard."
287
  msgstr ""
288
 
289
- #: central/bootstrap.php:470
290
  msgid "Dashboard at"
291
  msgstr ""
292
 
@@ -298,53 +509,53 @@ msgstr ""
298
  msgid "Public key was sent to:"
299
  msgstr ""
300
 
301
- #: backup.php:2016
302
  msgid "Failed to open directory (check the file permissions and ownership): %s"
303
  msgstr ""
304
 
305
- #: backup.php:2000
306
  msgid "%s: unreadable file - could not be backed up (check the file permissions and ownership)"
307
  msgstr ""
308
 
309
- #: addons/migrator.php:2218
310
  msgid "Create key"
311
  msgstr ""
312
 
313
- #: addons/migrator.php:2215 central/bootstrap.php:506
314
  msgid "slower, strongest"
315
  msgstr ""
316
 
317
- #: addons/migrator.php:2214 central/bootstrap.php:505
318
  msgid "recommended"
319
  msgstr ""
320
 
321
- #: addons/migrator.php:2214 central/bootstrap.php:505
322
  msgid "%s bytes"
323
  msgstr ""
324
 
325
- #: addons/migrator.php:2213 central/bootstrap.php:504
326
  msgid "faster (possibility for slow PHP installs)"
327
  msgstr ""
328
 
329
- #: addons/migrator.php:2212 central/bootstrap.php:503
330
  msgid "easy to break, fastest"
331
  msgstr ""
332
 
333
- #: addons/migrator.php:2212 addons/migrator.php:2213 addons/migrator.php:2215
334
- #: central/bootstrap.php:503 central/bootstrap.php:504
335
- #: central/bootstrap.php:506
336
  msgid "%s bits"
337
  msgstr ""
338
 
339
- #: addons/migrator.php:2210 central/bootstrap.php:501
340
  msgid "Encryption key size:"
341
  msgstr ""
342
 
343
- #: addons/migrator.php:2208
344
  msgid "Enter your chosen name"
345
  msgstr ""
346
 
347
- #: addons/migrator.php:2207
348
  msgid "Create a key: give this key a unique name (e.g. indicate the site it is for), then press \"Create Key\":"
349
  msgstr ""
350
 
@@ -372,31 +583,31 @@ msgstr ""
372
  msgid "Size: %s MB"
373
  msgstr ""
374
 
375
- #: central/bootstrap.php:479
376
  msgid "Other (please specify - i.e. the site where you have installed an UpdraftCentral dashboard)"
377
  msgstr ""
378
 
379
- #: central/bootstrap.php:474
380
  msgid "i.e. you have an account there"
381
  msgstr ""
382
 
383
- #: admin.php:4000
384
  msgid "UpdraftPlus will split up backup archives when they exceed this file size. The default value is %s megabytes. Be careful to leave some margin if your web-server has a hard size limit (e.g. the 2 GB / 2048 MB limit on some 32-bit servers/file systems)."
385
  msgstr ""
386
 
387
- #: admin.php:2761
388
  msgid "Free 1GB for UpdraftPlus Vault"
389
  msgstr ""
390
 
391
- #: admin.php:2604
392
  msgid "Now"
393
  msgstr ""
394
 
395
- #: class-updraftplus.php:3833 restorer.php:985
396
  msgid "You should enable %s to make any pretty permalinks (e.g. %s) work"
397
  msgstr ""
398
 
399
- #: admin.php:3809
400
  msgid "(tap on an icon to select or unselect)"
401
  msgstr ""
402
 
@@ -418,19 +629,19 @@ msgstr ""
418
  msgid "The given file was not found, or could not be read."
419
  msgstr ""
420
 
421
- #: central/bootstrap.php:540
422
  msgid "UpdraftCentral (Remote Control)"
423
  msgstr ""
424
 
425
- #: central/bootstrap.php:528
426
  msgid "fetch..."
427
  msgstr ""
428
 
429
- #: central/bootstrap.php:527
430
  msgid "View recent UpdraftCentral log events"
431
  msgstr ""
432
 
433
- #: central/bootstrap.php:482
434
  msgid "URL of mothership"
435
  msgstr ""
436
 
@@ -514,23 +725,23 @@ msgstr ""
514
  msgid "UpdraftCentral Connection"
515
  msgstr ""
516
 
517
- #: backup.php:834 class-updraftplus.php:2608
518
  msgid "The backup was aborted by the user"
519
  msgstr ""
520
 
521
- #: admin.php:5258
522
  msgid "Your settings have been saved."
523
  msgstr ""
524
 
525
- #: admin.php:4335
526
  msgid "Total backup size:"
527
  msgstr ""
528
 
529
- #: admin.php:3420
530
  msgid "stop"
531
  msgstr ""
532
 
533
- #: admin.php:3258
534
  msgid "The backup has finished running"
535
  msgstr ""
536
 
@@ -540,51 +751,51 @@ msgstr ""
540
  msgid "Wipe settings"
541
  msgstr ""
542
 
543
- #: templates/wp-admin/advanced/site-info.php:74
544
  msgid "reset"
545
  msgstr ""
546
 
547
- #: admin.php:3095
548
  msgid "these backup sets"
549
  msgstr ""
550
 
551
- #: admin.php:3092
552
  msgid "this backup set"
553
  msgstr ""
554
 
555
- #: admin.php:3020
556
  msgid "calculate"
557
  msgstr ""
558
 
559
- #: admin.php:2756
560
  msgid "Microsoft OneDrive, Microsoft Azure, Google Cloud Storage"
561
  msgstr ""
562
 
563
- #: admin.php:625
564
  msgid "You should save your changes to ensure that they are used for making your backup."
565
  msgstr ""
566
 
567
- #: admin.php:619
568
  msgid "We requested to delete the file, but could not understand the server's response"
569
  msgstr ""
570
 
571
- #: admin.php:618
572
  msgid "Please enter a valid URL"
573
  msgstr ""
574
 
575
- #: admin.php:601
576
  msgid "Saving..."
577
  msgstr ""
578
 
579
- #: admin.php:565
580
  msgid "Error: the server sent us a response which we did not understand."
581
  msgstr ""
582
 
583
- #: admin.php:557
584
  msgid "Fetching..."
585
  msgstr ""
586
 
587
- #: addons/s3-enhanced.php:326
588
  msgid "Asia Pacific (Seoul)"
589
  msgstr ""
590
 
@@ -608,119 +819,120 @@ msgstr ""
608
  msgid "Skipping table %s: this table will not be restored"
609
  msgstr ""
610
 
611
- #: class-updraftplus.php:3884 restorer.php:1627
612
  msgid "To import an ordinary WordPress site into a multisite installation requires %s."
613
  msgstr ""
614
 
615
- #: class-updraftplus.php:3880
616
  msgid "Please read this link for important information on this process."
617
  msgstr ""
618
 
619
- #: class-updraftplus.php:3880
620
  msgid "It will be imported as a new site."
621
  msgstr ""
622
 
623
- #: admin.php:2884
 
624
  msgid "Dismiss"
625
  msgstr ""
626
 
627
- #: admin.php:637
628
  msgid "Please fill in the required information."
629
  msgstr ""
630
 
631
- #: addons/multisite.php:557
632
  msgid "Read more..."
633
  msgstr ""
634
 
635
- #: addons/multisite.php:557
636
  msgid "N.B. this option only affects the restoration of the database and uploads - other file entities (such as plugins) in WordPress are shared by the whole network."
637
  msgstr ""
638
 
639
- #: addons/multisite.php:548
640
  msgid "may include some site-wide data"
641
  msgstr ""
642
 
643
- #: addons/multisite.php:543
644
  msgid "All sites"
645
  msgstr ""
646
 
647
- #: addons/multisite.php:539
648
  msgid "Which site to restore"
649
  msgstr ""
650
 
651
- #: addons/multisite.php:375 addons/multisite.php:385
652
  msgid "Restoring only the site with id=%s: removing other data (if any) from the unpacked backup"
653
  msgstr ""
654
 
655
- #: addons/migrator.php:522
656
  msgid "<strong>ERROR</strong>: problem creating site entry."
657
  msgstr ""
658
 
659
- #: addons/migrator.php:496 addons/migrator.php:497
660
  msgid "Error when creating new site at your chosen address:"
661
  msgstr ""
662
 
663
- #: addons/migrator.php:438
664
  msgid "Required information for restoring this backup was not given (%s)"
665
  msgstr ""
666
 
667
- #: addons/migrator.php:397
668
  msgid "Attribute imported content to user"
669
  msgstr ""
670
 
671
- #: addons/migrator.php:387 addons/migrator.php:389
672
  msgid "You must use lower-case letters or numbers for the site path, only."
673
  msgstr ""
674
 
675
- #: addons/migrator.php:367
676
  msgid "This feature is not compatible with %s"
677
  msgstr ""
678
 
679
- #: addons/migrator.php:365 addons/migrator.php:367
680
  msgid "Importing a single site into a multisite install"
681
  msgstr ""
682
 
683
- #: addons/migrator.php:356
684
  msgid "other content from wp-content"
685
  msgstr ""
686
 
687
- #: addons/migrator.php:353
688
  msgid "WordPress core"
689
  msgstr ""
690
 
691
- #: addons/migrator.php:353 addons/migrator.php:356 addons/migrator.php:359
692
  msgid "You selected %s to be included in the restoration - this cannot / should not be done when importing a single site into a network."
693
  msgstr ""
694
 
695
- #: templates/wp-admin/advanced/site-info.php:72
696
  msgid "Call WordPress action:"
697
  msgstr ""
698
 
699
- #: admin.php:2908
700
  msgid "Your saved settings also affect what is backed up - e.g. files excluded."
701
  msgstr ""
702
 
703
- #: admin.php:4878
704
  msgid "Skipping: this archive was already restored."
705
  msgstr ""
706
 
707
- #: admin.php:3860
708
  msgid "File Options"
709
  msgstr ""
710
 
711
- #: admin.php:3799
712
  msgid "Sending Your Backup To Remote Storage"
713
  msgstr ""
714
 
715
- #: admin.php:3764
716
  msgid "Database backup schedule"
717
  msgstr ""
718
 
719
- #: admin.php:3754
720
  msgid "Incremental file backup schedule"
721
  msgstr ""
722
 
723
- #: admin.php:3721
724
  msgid "Files backup schedule"
725
  msgstr ""
726
 
@@ -732,68 +944,68 @@ msgstr ""
732
  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)."
733
  msgstr ""
734
 
735
- #: admin.php:5159
736
  msgid "Send this backup to remote storage"
737
  msgstr ""
738
 
739
- #: admin.php:5157
740
  msgid "Check out UpdraftPlus Vault."
741
  msgstr ""
742
 
743
- #: admin.php:5157
744
  msgid "Not got any remote storage?"
745
  msgstr ""
746
 
747
- #: admin.php:5157
748
  msgid "settings"
749
  msgstr ""
750
 
751
- #: admin.php:5157
752
  msgid "Backup won't be sent to any remote storage - none has been saved in the %s"
753
  msgstr ""
754
 
755
- #: admin.php:2906
756
  msgid "Include any files in the backup"
757
  msgstr ""
758
 
759
- #: admin.php:2904
760
  msgid "Include the database in the backup"
761
  msgstr ""
762
 
763
- #: admin.php:2883
764
  msgid "Continue restoration"
765
  msgstr ""
766
 
767
- #: admin.php:2878
768
  msgid "You have an unfinished restoration operation, begun %s ago."
769
  msgstr ""
770
 
771
- #: admin.php:2877
772
  msgid "Unfinished restoration"
773
  msgstr ""
774
 
775
- #: admin.php:2875
776
  msgid "%s minutes, %s seconds"
777
  msgstr ""
778
 
779
- #: admin.php:2678
780
  msgid "Backup Contents And Schedule"
781
  msgstr ""
782
 
783
- #: admin.php:2547
784
  msgid "Premium / Extensions"
785
  msgstr ""
786
 
787
- #: admin.php:2340 admin.php:2349
788
  msgid "Sufficient information about the in-progress restoration operation could not be found."
789
  msgstr ""
790
 
791
- #: admin.php:624
792
  msgctxt "(verb)"
793
  msgid "Download"
794
  msgstr ""
795
 
796
- #: admin.php:551
797
  msgid "You have chosen to backup files, but no file entities have been selected"
798
  msgstr ""
799
 
@@ -801,7 +1013,7 @@ msgstr ""
801
  msgid "Extensions"
802
  msgstr ""
803
 
804
- #: admin.php:434 admin.php:2546
805
  msgid "Advanced Tools"
806
  msgstr ""
807
 
@@ -934,31 +1146,31 @@ msgstr ""
934
  msgid "Could not access container"
935
  msgstr ""
936
 
937
- #: class-updraftplus.php:2625
938
  msgid "To complete your migration/clone, you should now log in to the remote site and restore the backup set."
939
  msgstr ""
940
 
941
- #: backup.php:1526
942
  msgid "the options table was not found"
943
  msgstr ""
944
 
945
- #: backup.php:1524
946
  msgid "no options or sitemeta table was found"
947
  msgstr ""
948
 
949
- #: backup.php:1524 backup.php:1526
950
  msgid "The database backup appears to have failed"
951
  msgstr ""
952
 
953
- #: backup.php:1412
954
  msgid "The backup directory is not writable (or disk space is full) - the database backup is expected to shortly fail."
955
  msgstr ""
956
 
957
- #: templates/wp-admin/advanced/site-info.php:47
958
  msgid "required for some remote storage providers"
959
  msgstr ""
960
 
961
- #: templates/wp-admin/advanced/site-info.php:47
962
  msgid "Not installed"
963
  msgstr ""
964
 
@@ -1042,59 +1254,60 @@ msgstr ""
1042
  msgid "Deferring..."
1043
  msgstr ""
1044
 
1045
- #: admin.php:3793
1046
  msgid "or to configure more complex schedules"
1047
  msgstr ""
1048
 
1049
- #: admin.php:3092 admin.php:3095
 
1050
  msgid "Are you sure that you wish to remove %s from UpdraftPlus?"
1051
  msgstr ""
1052
 
1053
- #: admin.php:3081
1054
  msgid "Deselect"
1055
  msgstr ""
1056
 
1057
- #: admin.php:3080
1058
  msgid "Select all"
1059
  msgstr ""
1060
 
1061
- #: admin.php:3078
1062
  msgid "Actions upon selected backups"
1063
  msgstr ""
1064
 
1065
- #: admin.php:3026
1066
  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)."
1067
  msgstr ""
1068
 
1069
- #: admin.php:1763
1070
  msgid "Backup sets removed:"
1071
  msgstr ""
1072
 
1073
- #: admin.php:636
1074
  msgid "Processing..."
1075
  msgstr ""
1076
 
1077
- #: admin.php:634
1078
  msgid "For backups older than"
1079
  msgstr ""
1080
 
1081
- #: admin.php:633
1082
  msgid "week(s)"
1083
  msgstr ""
1084
 
1085
- #: admin.php:632
1086
  msgid "hour(s)"
1087
  msgstr ""
1088
 
1089
- #: admin.php:631
1090
  msgid "day(s)"
1091
  msgstr ""
1092
 
1093
- #: admin.php:630
1094
  msgid "in the month"
1095
  msgstr ""
1096
 
1097
- #: admin.php:629
1098
  msgid "day"
1099
  msgstr ""
1100
 
@@ -1118,19 +1331,19 @@ msgstr ""
1118
  msgid "You do not currently have any UpdraftPlus Vault quota"
1119
  msgstr ""
1120
 
1121
- #: class-updraftplus.php:3917
1122
  msgid "You must upgrade MySQL to be able to use this database."
1123
  msgstr ""
1124
 
1125
- #: class-updraftplus.php:3917
1126
  msgid "The database backup uses MySQL features not available in the old MySQL version (%s) that this site is running on."
1127
  msgstr ""
1128
 
1129
- #: admin.php:2806
1130
  msgid "No advertising links on UpdraftPlus settings page"
1131
  msgstr ""
1132
 
1133
- #: admin.php:2469
1134
  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."
1135
  msgstr ""
1136
 
@@ -1158,11 +1371,11 @@ msgstr ""
1158
  msgid "If you have forgotten your password, then go here to change your password on updraftplus.com."
1159
  msgstr ""
1160
 
1161
- #: admin.php:900
1162
  msgid "Go to the remote storage settings in order to connect."
1163
  msgstr ""
1164
 
1165
- #: admin.php:900
1166
  msgid "%s has been chosen for remote storage, but you are not currently connected."
1167
  msgstr ""
1168
 
@@ -1170,19 +1383,19 @@ msgstr ""
1170
  msgid "Payments can be made in US dollars, euros or GB pounds sterling, via card or PayPal."
1171
  msgstr ""
1172
 
1173
- #: admin.php:607
1174
  msgid "Update quota count"
1175
  msgstr ""
1176
 
1177
- #: admin.php:606
1178
  msgid "Counting..."
1179
  msgstr ""
1180
 
1181
- #: admin.php:605
1182
  msgid "Disconnecting..."
1183
  msgstr ""
1184
 
1185
- #: admin.php:603
1186
  msgid "Connecting..."
1187
  msgstr ""
1188
 
@@ -1208,7 +1421,7 @@ msgstr ""
1208
  msgid "%s Error: you have insufficient storage quota available (%s) to upload this archive (%s)."
1209
  msgstr ""
1210
 
1211
- #: admin.php:604 methods/updraftvault.php:346
1212
  msgid "Disconnect"
1213
  msgstr ""
1214
 
@@ -1253,7 +1466,7 @@ msgstr ""
1253
  msgid "%s per quarter"
1254
  msgstr ""
1255
 
1256
- #: central/bootstrap.php:542 methods/updraftvault.php:263
1257
  #: methods/updraftvault.php:293
1258
  msgid "Read more about it here."
1259
  msgstr ""
@@ -1298,87 +1511,87 @@ msgstr ""
1298
  msgid "Updraft Vault"
1299
  msgstr ""
1300
 
1301
- #: addons/azure.php:366 addons/googlecloud.php:693 methods/s3.php:1038
1302
  msgid "Delete failed:"
1303
  msgstr ""
1304
 
1305
- #: backup.php:2952
1306
  msgid "The zip engine returned the message: %s."
1307
  msgstr ""
1308
 
1309
- #: addons/s3-enhanced.php:350
1310
  msgid "Without this permission, UpdraftPlus cannot delete backups - you should also set your 'retain' settings very high to prevent seeing deletion errors."
1311
  msgstr ""
1312
 
1313
- #: addons/s3-enhanced.php:348
1314
  msgid "Allow deletion"
1315
  msgstr ""
1316
 
1317
- #: addons/s3-enhanced.php:346
1318
  msgid "Without this permission, you cannot directly download or restore using UpdraftPlus, and will instead need to visit the AWS website."
1319
  msgstr ""
1320
 
1321
- #: addons/s3-enhanced.php:344
1322
  msgid "Allow download"
1323
  msgstr ""
1324
 
1325
- #: addons/migrator.php:1747
1326
  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."
1327
  msgstr ""
1328
 
1329
- #: addons/migrator.php:1732 admin.php:613
1330
  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."
1331
  msgstr ""
1332
 
1333
- #: addons/migrator.php:2250
1334
  msgid "Existing keys"
1335
  msgstr ""
1336
 
1337
- #: addons/migrator.php:2241
1338
  msgid "No keys to allow remote sites to connect have yet been created."
1339
  msgstr ""
1340
 
1341
- #: addons/migrator.php:2223
1342
  msgid "Your new key:"
1343
  msgstr ""
1344
 
1345
- #: addons/migrator.php:2202
1346
  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."
1347
  msgstr ""
1348
 
1349
- #: addons/migrator.php:2185
1350
  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."
1351
  msgstr ""
1352
 
1353
- #: addons/migrator.php:2185
1354
  msgid "Keys for this site are created in the section below the one you just pressed in."
1355
  msgstr ""
1356
 
1357
- #: addons/migrator.php:1845 central/bootstrap.php:363
1358
  msgid "You must copy and paste this key now - it cannot be shown again."
1359
  msgstr ""
1360
 
1361
- #: addons/migrator.php:1845 central/bootstrap.php:363
1362
  msgid "Key created successfully."
1363
  msgstr ""
1364
 
1365
- #: addons/migrator.php:1830
1366
  msgid "A key with this name already exists; you must use a unique name."
1367
  msgstr ""
1368
 
1369
- #: addons/migrator.php:1778
1370
  msgid "Also send this backup to the active remote storage locations"
1371
  msgstr ""
1372
 
1373
- #: addons/migrator.php:1743
1374
  msgid "The site URL you are sending to (%s) looks like a local development website. If you are sending from an external network, it is likely that a firewall will be blocking this."
1375
  msgstr ""
1376
 
1377
- #: addons/migrator.php:1699
1378
  msgid "site not found"
1379
  msgstr ""
1380
 
1381
- #: addons/migrator.php:1684
1382
  msgid "Backup data will be sent to:"
1383
  msgstr ""
1384
 
@@ -1398,99 +1611,99 @@ msgstr ""
1398
  msgid "This storage method does not allow downloading"
1399
  msgstr ""
1400
 
1401
- #: admin.php:4638
1402
  msgid "(backup set imported from remote location)"
1403
  msgstr ""
1404
 
1405
- #: admin.php:4423
1406
  msgid "Site"
1407
  msgstr ""
1408
 
1409
- #: admin.php:4422
1410
  msgid "Backup sent to remote site - not available for download."
1411
  msgstr ""
1412
 
1413
- #: admin.php:1355
1414
  msgid "You should make sure that this really is a backup set intended for use on this website, before you restore (rather than a backup set of an unrelated website)."
1415
  msgstr ""
1416
 
1417
- #: admin.php:1355
1418
  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."
1419
  msgstr ""
1420
 
1421
- #: addons/migrator.php:1760 admin.php:620
1422
  msgid "Testing connection..."
1423
  msgstr ""
1424
 
1425
- #: admin.php:617
1426
  msgid "Deleting..."
1427
  msgstr ""
1428
 
1429
- #: admin.php:616
1430
  msgid "key name"
1431
  msgstr ""
1432
 
1433
- #: admin.php:614
1434
  msgid "Please give this key a name (e.g. indicate the site it is for):"
1435
  msgstr ""
1436
 
1437
- #: admin.php:611
1438
  msgid "Creating..."
1439
  msgstr ""
1440
 
1441
- #: addons/migrator.php:2201
1442
  msgid "Or, receive a backup from a remote site"
1443
  msgstr ""
1444
 
1445
- #: addons/migrator.php:2190
1446
  msgid "Paste key here"
1447
  msgstr ""
1448
 
1449
- #: addons/migrator.php:2185
1450
  msgid "How do I get a site's key?"
1451
  msgstr ""
1452
 
1453
- #: addons/migrator.php:2185
1454
  msgid "To add a site as a destination for sending to, enter that site's key below."
1455
  msgstr ""
1456
 
1457
- #: addons/migrator.php:2182
1458
  msgid "Or, send a backup to another site"
1459
  msgstr ""
1460
 
1461
- #: addons/migrator.php:1927 admin.php:621
1462
  msgid "Send"
1463
  msgstr ""
1464
 
1465
- #: addons/migrator.php:1921 admin.php:612
1466
  msgid "Send to site:"
1467
  msgstr ""
1468
 
1469
- #: addons/migrator.php:1919
1470
  msgid "No receiving sites have yet been added."
1471
  msgstr ""
1472
 
1473
- #: addons/migrator.php:1900
1474
  msgid "It is for sending backups to the following site: "
1475
  msgstr ""
1476
 
1477
- #: addons/migrator.php:1900
1478
  msgid "The key was successfully added."
1479
  msgstr ""
1480
 
1481
- #: addons/migrator.php:1884
1482
  msgid "The entered key does not belong to a remote site (it belongs to this one)."
1483
  msgstr ""
1484
 
1485
- #: addons/migrator.php:1873 addons/migrator.php:1875 addons/migrator.php:1879
1486
  msgid "The entered key was corrupt - please try again."
1487
  msgstr ""
1488
 
1489
- #: addons/migrator.php:1871
1490
  msgid "The entered key was the wrong length - please try again."
1491
  msgstr ""
1492
 
1493
- #: addons/migrator.php:1861
1494
  msgid "key"
1495
  msgstr ""
1496
 
@@ -1526,11 +1739,11 @@ msgstr ""
1526
  msgid "A \"migration\" is ultimately the same as a restoration - but using backup archives that you import from another site."
1527
  msgstr ""
1528
 
1529
- #: addons/migrator.php:2190 admin.php:609
1530
  msgid "Add site"
1531
  msgstr ""
1532
 
1533
- #: admin.php:608
1534
  msgid "Adding..."
1535
  msgstr ""
1536
 
@@ -1562,7 +1775,7 @@ msgstr ""
1562
  msgid "To import a backup set, go to the \"Existing Backups\" tab"
1563
  msgstr ""
1564
 
1565
- #: admin.php:600 admin.php:625 admin.php:626
1566
  msgid "You have made changes to your settings, and not saved."
1567
  msgstr ""
1568
 
@@ -1574,7 +1787,7 @@ msgstr ""
1574
  msgid "If OneDrive later shows you the message \"unauthorized_client\", then you did not enter a valid client ID here."
1575
  msgstr ""
1576
 
1577
- #: addons/azure.php:502 addons/migrator.php:1747 addons/onedrive.php:961
1578
  msgid "For longer help, including screenshots, follow this link."
1579
  msgstr ""
1580
 
@@ -1606,46 +1819,38 @@ msgstr ""
1606
  msgid "To remove the block, please go here."
1607
  msgstr ""
1608
 
1609
- #: addons/s3-enhanced.php:438
1610
  msgid "Do remember to save your settings."
1611
  msgstr ""
1612
 
1613
- #: addons/s3-enhanced.php:438
1614
  msgid "You are now using a IAM user account to access your bucket."
1615
  msgstr ""
1616
 
1617
- #: addons/s3-enhanced.php:342
1618
  msgid "S3 bucket"
1619
  msgstr ""
1620
 
1621
- #: addons/s3-enhanced.php:332
1622
  msgid "China (Beijing) (restricted)"
1623
  msgstr ""
1624
 
1625
- #: addons/s3-enhanced.php:331
1626
  msgid "South America (Sao Paulo)"
1627
  msgstr ""
1628
 
1629
- #: addons/s3-enhanced.php:330
1630
  msgid "Asia Pacific (Tokyo)"
1631
  msgstr ""
1632
 
1633
- #: addons/s3-enhanced.php:328
1634
  msgid "Asia Pacific (Sydney)"
1635
  msgstr ""
1636
 
1637
- #: addons/s3-enhanced.php:327
1638
  msgid "Asia Pacific (Singapore)"
1639
  msgstr ""
1640
 
1641
- #: addons/s3-enhanced.php:325
1642
- msgid "EU (Frankfurt)"
1643
- msgstr ""
1644
-
1645
- #: addons/s3-enhanced.php:324
1646
- msgid "EU (Ireland)"
1647
- msgstr ""
1648
-
1649
  #: addons/s3-enhanced.php:323
1650
  msgid "US Government West (restricted)"
1651
  msgstr ""
@@ -1690,7 +1895,7 @@ msgstr ""
1690
  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."
1691
  msgstr ""
1692
 
1693
- #: addons/s3-enhanced.php:379
1694
  msgid "Create new IAM user and S3 bucket"
1695
  msgstr ""
1696
 
@@ -1755,15 +1960,15 @@ msgstr ""
1755
  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)"
1756
  msgstr ""
1757
 
1758
- #: methods/s3.php:840
1759
  msgid "To create a new IAM sub-user and access key that has access only to this bucket, use this add-on."
1760
  msgstr ""
1761
 
1762
- #: admin.php:478
1763
  msgid "For personal support, the ability to copy sites, more storage destinations, encrypted backups for security, multiple backup destinations, better reporting, no adverts and plenty more, take a look at the premium version of UpdraftPlus - the world’s most popular backup plugin."
1764
  msgstr ""
1765
 
1766
- #: admin.php:476
1767
  msgid "UpdraftPlus news, high-quality training materials for WordPress developers and site-owners, and general WordPress news. You can de-subscribe at any time."
1768
  msgstr ""
1769
 
@@ -1786,43 +1991,44 @@ msgstr ""
1786
  msgid "UpdraftPlus.com has responded with 'Access Denied'."
1787
  msgstr ""
1788
 
1789
- #: admin.php:480
1790
  msgid "Premium WooCommerce plugins"
1791
  msgstr ""
1792
 
1793
- #: admin.php:480
1794
  msgid "Free two-factor security plugin"
1795
  msgstr ""
1796
 
1797
- #: admin.php:480
1798
  msgid "More Quality Plugins"
1799
  msgstr ""
1800
 
1801
- #: admin.php:478
1802
  msgid "Go to the shop."
1803
  msgstr ""
1804
 
1805
- #: admin.php:478
1806
  msgid "Compare with the free version"
1807
  msgstr ""
1808
 
1809
- #: admin.php:478
1810
  msgid "UpdraftPlus Premium"
1811
  msgstr ""
1812
 
1813
- #: admin.php:476
1814
  msgid "Follow this link to sign up."
1815
  msgstr ""
1816
 
1817
- #: admin.php:476
1818
  msgid "Free Newsletter"
1819
  msgstr ""
1820
 
1821
- #: admin.php:471
1822
  msgid "Thank you for backing up with UpdraftPlus!"
1823
  msgstr ""
1824
 
1825
- #: admin.php:469 admin.php:483
 
1826
  msgid "Dismiss (for %s months)"
1827
  msgstr ""
1828
 
@@ -1830,131 +2036,131 @@ msgstr ""
1830
  msgid "(at same time as files backup)"
1831
  msgstr ""
1832
 
1833
- #: admin.php:3667
1834
  msgid "No backup has been completed"
1835
  msgstr ""
1836
 
1837
- #: admin.php:2701
1838
  msgid "The first step is to de-install the free version."
1839
  msgstr ""
1840
 
1841
- #: admin.php:2701
1842
  msgid "If you have made a purchase from UpdraftPlus.Com, then follow this link to the instructions to install your purchase."
1843
  msgstr ""
1844
 
1845
- #: admin.php:2308
1846
  msgid "Newsletter sign-up"
1847
  msgstr ""
1848
 
1849
- #: class-updraftplus.php:3693
1850
  msgid "Follow this link to sign up for the UpdraftPlus newsletter."
1851
  msgstr ""
1852
 
1853
- #: admin.php:2831
1854
  msgid "Personal support"
1855
  msgstr ""
1856
 
1857
- #: admin.php:2826
1858
  msgid "Lock settings access"
1859
  msgstr ""
1860
 
1861
- #: admin.php:2821
1862
  msgid "Network/Multisite support"
1863
  msgstr ""
1864
 
1865
- #: admin.php:2816
1866
  msgid "Fix backup time"
1867
  msgstr ""
1868
 
1869
- #: admin.php:2811
1870
  msgid "Scheduled backups"
1871
  msgstr ""
1872
 
1873
- #: admin.php:2801
1874
  msgid "Restore backups from other plugins"
1875
  msgstr ""
1876
 
1877
- #: admin.php:2796
1878
  msgid "Database encryption"
1879
  msgstr ""
1880
 
1881
- #: admin.php:2791
1882
  msgid "Send backups to multiple remote destinations"
1883
  msgstr ""
1884
 
1885
- #: admin.php:2786
1886
  msgid "Automatic backup when updating WP/plugins/themes"
1887
  msgstr ""
1888
 
1889
- #: admin.php:2781
1890
  msgid "Advanced reporting features"
1891
  msgstr ""
1892
 
1893
- #: admin.php:2776
1894
  msgid "Basic email reporting"
1895
  msgstr ""
1896
 
1897
- #: admin.php:2771
1898
  msgid "Migrate / clone (i.e. copy) websites"
1899
  msgstr ""
1900
 
1901
- #: admin.php:2766
1902
  msgid "Backup extra files and databases"
1903
  msgstr "قم بعمل نسخ احطياتية من الملفات و قواعد البيانات."
1904
 
1905
- #: admin.php:2751
1906
  msgid "WebDAV, Copy.Com, SFTP/SCP, encrypted FTP"
1907
  msgstr ""
1908
 
1909
- #: admin.php:2746
1910
  msgid "Dropbox, Google Drive, FTP, S3, Rackspace, Email"
1911
  msgstr "دروب بوكس, جوجل درايف, بروتوكول اف تي بي, راك سبيس, البريد الإلكتروني"
1912
 
1913
- #: admin.php:2741
1914
  msgid "Backup to remote storage"
1915
  msgstr ""
1916
 
1917
- #: admin.php:2736
1918
  msgid "Restore from backup"
1919
  msgstr "استرجع من نسخة احطياتية"
1920
 
1921
- #: admin.php:2731
1922
  msgid "Translated into over %s languages"
1923
  msgstr "مترجم لاكثر منs% لغة"
1924
 
1925
- #: admin.php:2726
1926
  msgid "Backup WordPress files and database"
1927
  msgstr ""
1928
 
1929
- #: admin.php:2722
1930
  msgid "Buy It Now!"
1931
  msgstr "اشتري الان"
1932
 
1933
- #: admin.php:2718
1934
  msgid "Get it from"
1935
  msgstr "احصل علية من"
1936
 
1937
- #: admin.php:2706
1938
  msgid "Ask a pre-sales question"
1939
  msgstr ""
1940
 
1941
- #: admin.php:2705
1942
  msgid "Pre-sales FAQs"
1943
  msgstr ""
1944
 
1945
- #: admin.php:2704
1946
  msgid "Full feature list"
1947
  msgstr ""
1948
 
1949
- #: admin.php:2703
1950
  msgid "Get UpdraftPlus Premium"
1951
  msgstr ""
1952
 
1953
- #: admin.php:2701
1954
  msgid "You are currently using the free version of UpdraftPlus from wordpress.org."
1955
  msgstr ""
1956
 
1957
- #: addons/autobackup.php:994
1958
  msgid "Backup (where relevant) plugins, themes and the WordPress database with UpdraftPlus before updating"
1959
  msgstr ""
1960
 
@@ -1963,17 +2169,17 @@ msgstr ""
1963
  msgid "%s Error: Failed to initialise"
1964
  msgstr ""
1965
 
1966
- #: admin.php:3909
1967
  msgctxt "Uploader: Drop db.gz.crypt files here to upload them for decryption - or - Select Files"
1968
  msgid "or"
1969
  msgstr ""
1970
 
1971
- #: admin.php:3049
1972
  msgctxt "Uploader: Drop backup files here - or - Select Files"
1973
  msgid "or"
1974
  msgstr ""
1975
 
1976
- #: admin.php:594
1977
  msgid "You did not select any components to restore. Please select at least one, and then try again."
1978
  msgstr ""
1979
 
@@ -1996,15 +2202,15 @@ msgctxt "Keystone and swauth are technical terms which cannot be translated"
1996
  msgid "This needs to be a v2 (Keystone) authentication URI; v1 (Swauth) is not supported."
1997
  msgstr ""
1998
 
1999
- #: admin.php:3961
2000
  msgid "your site's admin address"
2001
  msgstr ""
2002
 
2003
- #: admin.php:3961
2004
  msgid "Check this box to have a basic report sent to"
2005
  msgstr ""
2006
 
2007
- #: admin.php:3676
2008
  msgctxt "i.e. Non-automatic"
2009
  msgid "Manual"
2010
  msgstr ""
@@ -2014,7 +2220,7 @@ msgctxt "The user is being told the number of times an error has happened, e.g.
2014
  msgid "An error (%s) occurred:"
2015
  msgstr ""
2016
 
2017
- #: addons/lockadmin.php:168
2018
  msgid "Change Lock Settings"
2019
  msgstr ""
2020
 
@@ -2022,7 +2228,7 @@ msgstr ""
2022
  msgid "Any other file/directory on your server that you wish to back up"
2023
  msgstr ""
2024
 
2025
- #: admin.php:2486
2026
  msgid "For even more features and personal support, check out "
2027
  msgstr ""
2028
 
@@ -2038,8 +2244,8 @@ msgstr ""
2038
  msgid "Database decryption phrase"
2039
  msgstr ""
2040
 
2041
- #: addons/autobackup.php:131 addons/autobackup.php:959
2042
- #: addons/autobackup.php:967 admin.php:599
2043
  msgid "Automatic backup before update"
2044
  msgstr ""
2045
 
@@ -2047,75 +2253,75 @@ msgstr ""
2047
  msgid "WordPress core (only)"
2048
  msgstr ""
2049
 
2050
- #: addons/lockadmin.php:217
2051
  msgid "For unlocking support, please contact whoever manages UpdraftPlus for you."
2052
  msgstr ""
2053
 
2054
- #: addons/lockadmin.php:210
2055
  msgid "To access the UpdraftPlus settings, please enter your unlock password"
2056
  msgstr ""
2057
 
2058
- #: addons/lockadmin.php:207
2059
  msgid "Password incorrect"
2060
  msgstr ""
2061
 
2062
- #: addons/lockadmin.php:195 addons/lockadmin.php:201
2063
  msgid "Unlock"
2064
  msgstr ""
2065
 
2066
- #: addons/lockadmin.php:166
2067
  msgid "Otherwise, the default link will be shown."
2068
  msgstr ""
2069
 
2070
- #: addons/lockadmin.php:166
2071
  msgid "Anyone seeing the lock screen will be shown this URL for support - enter a website address or an email address."
2072
  msgstr ""
2073
 
2074
- #: addons/lockadmin.php:166
2075
  msgid "Support URL"
2076
  msgstr ""
2077
 
2078
- #: addons/lockadmin.php:164
2079
  msgid "Require password again after"
2080
  msgstr ""
2081
 
2082
- #: addons/lockadmin.php:155 addons/lockadmin.php:156
2083
  msgid "%s weeks"
2084
  msgstr ""
2085
 
2086
- #: addons/lockadmin.php:154
2087
  msgid "1 week"
2088
  msgstr ""
2089
 
2090
- #: addons/lockadmin.php:152 addons/lockadmin.php:153
2091
  msgid "%s hours"
2092
  msgstr ""
2093
 
2094
- #: addons/lockadmin.php:151
2095
  msgid "1 hour"
2096
  msgstr ""
2097
 
2098
- #: addons/lockadmin.php:140
2099
  msgid "Please make sure that you have made a note of the password!"
2100
  msgstr ""
2101
 
2102
- #: addons/lockadmin.php:133 templates/wp-admin/advanced/lock-admin.php:7
2103
  msgid "Lock access to the UpdraftPlus settings page"
2104
  msgstr ""
2105
 
2106
- #: addons/lockadmin.php:111
2107
  msgid "Settings saved."
2108
  msgstr ""
2109
 
2110
- #: addons/lockadmin.php:109
2111
  msgid "The admin password has been changed."
2112
  msgstr ""
2113
 
2114
- #: addons/lockadmin.php:107
2115
  msgid "An admin password has been set."
2116
  msgstr ""
2117
 
2118
- #: addons/lockadmin.php:105
2119
  msgid "The admin password has now been removed."
2120
  msgstr ""
2121
 
@@ -2127,23 +2333,24 @@ msgstr ""
2127
  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."
2128
  msgstr ""
2129
 
2130
- #: admin.php:3258 admin.php:4661
2131
  msgid "View Log"
2132
  msgstr ""
2133
 
2134
- #: admin.php:4369
2135
  msgid "Backup data (click to download)"
2136
  msgstr ""
2137
 
2138
- #: admin.php:4368
2139
  msgid "Backup date"
2140
  msgstr ""
2141
 
2142
- #: admin.php:3741 admin.php:3780
 
2143
  msgid "and retain this many scheduled backups"
2144
  msgstr ""
2145
 
2146
- #: admin.php:3637
2147
  msgid "incremental backup; base backup: %s"
2148
  msgstr ""
2149
 
@@ -2151,31 +2358,32 @@ msgstr ""
2151
  msgid "For the ability to lock access to UpdraftPlus settings with a password, upgrade to UpdraftPlus Premium."
2152
  msgstr ""
2153
 
2154
- #: admin.php:3038
2155
  msgid "Upload files into UpdraftPlus."
2156
  msgstr ""
2157
 
2158
- #: admin.php:851 admin.php:2578 central/modules/updraftplus.php:330
 
2159
  msgid "The 'Backup Now' button is disabled as your backup directory is not writable (go to the 'Settings' tab and find the relevant option)."
2160
  msgstr ""
2161
 
2162
- #: class-updraftplus.php:3869
2163
  msgid "Backup label:"
2164
  msgstr ""
2165
 
2166
- #: admin.php:1990
2167
  msgid "Error: unexpected file read fail"
2168
  msgstr ""
2169
 
2170
- #: backup.php:2958
2171
  msgid "check your log for more details."
2172
  msgstr ""
2173
 
2174
- #: backup.php:2956
2175
  msgid "your web hosting account appears to be full; please see: %s"
2176
  msgstr ""
2177
 
2178
- #: backup.php:2954
2179
  msgid "A zip error occurred"
2180
  msgstr ""
2181
 
@@ -2199,39 +2407,39 @@ msgstr ""
2199
  msgid "You need to supply both an email address and a password"
2200
  msgstr ""
2201
 
2202
- #: admin.php:2645
2203
  msgid "To proceed, press 'Backup Now'. Then, watch the 'Last Log Message' field for activity."
2204
  msgstr ""
2205
 
2206
- #: class-updraftplus.php:3888
2207
  msgid "If you want to restore a multisite backup, you should first set up your WordPress installation as a multisite."
2208
  msgstr ""
2209
 
2210
- #: class-updraftplus.php:3888
2211
  msgid "Your backup is of a WordPress multisite install; but this site is not. Only the first site of the network will be accessible."
2212
  msgstr ""
2213
 
2214
- #: addons/migrator.php:1053
2215
  msgid "already done"
2216
  msgstr ""
2217
 
2218
- #: addons/migrator.php:1010
2219
  msgid "skipped (not in list)"
2220
  msgstr ""
2221
 
2222
- #: addons/migrator.php:1010 addons/migrator.php:1053 addons/migrator.php:1195
2223
  msgid "Search and replacing table:"
2224
  msgstr ""
2225
 
2226
- #: addons/migrator.php:304
2227
  msgid "Enter a comma-separated list; otherwise, leave blank for all tables."
2228
  msgstr ""
2229
 
2230
- #: addons/migrator.php:304
2231
  msgid "These tables only"
2232
  msgstr ""
2233
 
2234
- #: addons/migrator.php:303
2235
  msgid "Rows per batch"
2236
  msgstr ""
2237
 
@@ -2243,63 +2451,64 @@ msgstr ""
2243
  msgid "You need to connect to receive future updates to UpdraftPlus."
2244
  msgstr ""
2245
 
2246
- #: class-updraftplus.php:3861
2247
  msgid "Any support requests to do with %s should be raised with your web hosting company."
2248
  msgstr ""
2249
 
2250
- #: class-updraftplus.php:3861
2251
  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."
2252
  msgstr ""
2253
 
2254
- #: class-updraftplus.php:3861
2255
  msgid "This is significantly newer than the server which you are now restoring onto (version %s)."
2256
  msgstr ""
2257
 
2258
- #: class-updraftplus.php:3861
2259
  msgid "The site in this backup was running on a webserver with version %s of %s. "
2260
  msgstr ""
2261
 
2262
- #: class-updraftplus.php:3684 class-updraftplus.php:3713
2263
  msgid "LinkedIn"
2264
  msgstr ""
2265
 
2266
- #: class-updraftplus.php:3684 class-updraftplus.php:3713
2267
  msgid "Google+"
2268
  msgstr ""
2269
 
2270
- #: class-updraftplus.php:3684 class-updraftplus.php:3713
2271
  msgid "Facebook"
2272
  msgstr ""
2273
 
2274
- #: admin.php:2306 class-updraftplus.php:3684 class-updraftplus.php:3713
 
2275
  msgid "Twitter"
2276
  msgstr ""
2277
 
2278
- #: class-updraftplus.php:3684 class-updraftplus.php:3713
2279
- msgid "UpdraftPlus is on social media - check us out here:"
2280
  msgstr ""
2281
 
2282
- #: admin.php:4722
2283
  msgid "Why am I seeing this?"
2284
  msgstr ""
2285
 
2286
- #: admin.php:3025
2287
  msgid "The location of this directory is set in the expert settings, in the Settings tab."
2288
  msgstr ""
2289
 
2290
- #: admin.php:3025
2291
  msgid "Press here to look inside your UpdraftPlus directory (in your web hosting space) for any new backup sets that you have uploaded."
2292
  msgstr ""
2293
 
2294
- #: admin.php:1938 admin.php:1950
2295
  msgid "Start backup"
2296
  msgstr ""
2297
 
2298
- #: class-updraftplus.php:3833 restorer.php:985
2299
  msgid "You are using the %s webserver, but do not seem to have the %s module loaded."
2300
  msgstr ""
2301
 
2302
- #: admin.php:3581
2303
  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."
2304
  msgstr ""
2305
 
@@ -2307,11 +2516,11 @@ msgstr ""
2307
  msgid "Unless you have a problem, you can completely ignore everything here."
2308
  msgstr ""
2309
 
2310
- #: admin.php:2147
2311
  msgid "This file could not be uploaded"
2312
  msgstr ""
2313
 
2314
- #: admin.php:2112
2315
  msgid "You will find more information about this in the Settings section."
2316
  msgstr ""
2317
 
@@ -2323,15 +2532,15 @@ msgstr ""
2323
  msgid "Was this a backup created by a different backup plugin? If so, then you might first need to rename it so that it can be recognised - please follow this link."
2324
  msgstr ""
2325
 
2326
- #: admin.php:3757
2327
  msgid "Tell me more about incremental backups"
2328
  msgstr ""
2329
 
2330
- #: templates/wp-admin/advanced/site-info.php:40
2331
  msgid "Memory limit"
2332
  msgstr ""
2333
 
2334
- #: class-updraftplus.php:3975 restorer.php:1430
2335
  msgid "restoration"
2336
  msgstr ""
2337
 
@@ -2359,42 +2568,42 @@ msgstr ""
2359
  msgid "Backup succeeded"
2360
  msgstr ""
2361
 
2362
- #: admin.php:3677 admin.php:3678 admin.php:3679 updraftplus.php:92
2363
  #: updraftplus.php:93
2364
  msgid "Every %s hours"
2365
  msgstr ""
2366
 
2367
- #: addons/migrator.php:768 addons/migrator.php:770
2368
  msgid "search and replace"
2369
  msgstr ""
2370
 
2371
- #: addons/migrator.php:306
2372
  msgid "Go"
2373
  msgstr ""
2374
 
2375
- #: addons/migrator.php:295
2376
  msgid "A search/replace cannot be undone - are you sure you want to do this?"
2377
  msgstr ""
2378
 
2379
- #: addons/migrator.php:294
2380
  msgid "This can easily destroy your site; so, use it with care!"
2381
  msgstr ""
2382
 
2383
- #: addons/migrator.php:269 addons/migrator.php:302
2384
  msgid "Replace with"
2385
  msgstr ""
2386
 
2387
- #: addons/migrator.php:268 addons/migrator.php:301
2388
  msgid "Search for"
2389
  msgstr ""
2390
 
2391
- #: addons/migrator.php:267 addons/migrator.php:293
2392
  #: templates/wp-admin/advanced/search-replace.php:7
2393
  #: templates/wp-admin/advanced/tools-menu.php:18
2394
  msgid "Search / replace database"
2395
  msgstr ""
2396
 
2397
- #: addons/migrator.php:273
2398
  msgid "search term"
2399
  msgstr ""
2400
 
@@ -2414,47 +2623,49 @@ msgstr ""
2414
  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."
2415
  msgstr ""
2416
 
2417
- #: admin.php:4355
2418
  msgid "You have not yet made any backups."
2419
  msgstr ""
2420
 
2421
- #: admin.php:3872
2422
  msgid "Database Options"
2423
  msgstr ""
2424
 
2425
- #: templates/wp-admin/advanced/site-info.php:68
2426
  msgid "Plugins for debugging:"
2427
  msgstr ""
2428
 
2429
- #: templates/wp-admin/advanced/site-info.php:65
2430
  msgid "%s (%s used)"
2431
  msgstr ""
2432
 
2433
- #: templates/wp-admin/advanced/site-info.php:65
2434
  msgid "Free disk space in account:"
2435
  msgstr ""
2436
 
2437
- #: admin.php:2582 admin.php:5234
2438
  msgid "This button is disabled because your backup directory is not writable (see the settings)."
2439
  msgstr ""
2440
 
2441
- #: admin.php:418 admin.php:1516 admin.php:1804 admin.php:2544 admin.php:3008
 
 
2442
  msgid "Existing Backups"
2443
  msgstr ""
2444
 
2445
- #: admin.php:410 admin.php:2543
2446
  msgid "Current Status"
2447
  msgstr ""
2448
 
2449
- #: admin.php:856
2450
  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."
2451
  msgstr ""
2452
 
2453
- #: admin.php:856
2454
  msgid "To make a backup, just press the Backup Now button."
2455
  msgstr ""
2456
 
2457
- #: admin.php:856
2458
  msgid "Welcome to UpdraftPlus!"
2459
  msgstr ""
2460
 
@@ -2543,43 +2754,43 @@ msgstr ""
2543
  msgid "However, subsequent access attempts failed:"
2544
  msgstr ""
2545
 
2546
- #: admin.php:4499
2547
  msgid "External database"
2548
  msgstr ""
2549
 
2550
- #: admin.php:3995
2551
  msgid "This will also cause debugging output from all plugins to be shown upon this screen - please do not be surprised to see these."
2552
  msgstr ""
2553
 
2554
- #: admin.php:3935
2555
  msgid "Back up more databases"
2556
  msgstr ""
2557
 
2558
- #: admin.php:3911
2559
  msgid "First, enter the decryption key"
2560
  msgstr ""
2561
 
2562
- #: admin.php:3893
2563
  msgid "You can manually decrypt an encrypted database here."
2564
  msgstr ""
2565
 
2566
- #: admin.php:3881
2567
  msgid "It can also backup external databases."
2568
  msgstr ""
2569
 
2570
- #: admin.php:3881
2571
  msgid "Don't want to be spied on? UpdraftPlus Premium can encrypt your database backup."
2572
  msgstr ""
2573
 
2574
- #: admin.php:3793
2575
  msgid "use UpdraftPlus Premium"
2576
  msgstr ""
2577
 
2578
- #: class-updraftplus.php:3748
2579
  msgid "Decryption failed. The database file is encrypted."
2580
  msgstr ""
2581
 
2582
- #: admin.php:1367
2583
  msgid "Only the WordPress database can be restored; you will need to deal with the external database manually."
2584
  msgstr ""
2585
 
@@ -2587,15 +2798,15 @@ msgstr ""
2587
  msgid "An error occurred on the first %s command - aborting run"
2588
  msgstr ""
2589
 
2590
- #: addons/moredatabase.php:93 backup.php:1353
2591
  msgid "Connection failed: check your access details, that the database server is up, and that the network connection is not firewalled."
2592
  msgstr ""
2593
 
2594
- #: backup.php:1353
2595
  msgid "database connection attempt failed."
2596
  msgstr ""
2597
 
2598
- #: addons/migrator.php:941
2599
  msgid "Warning: the database's home URL (%s) is different to what we expected (%s)"
2600
  msgstr ""
2601
 
@@ -2660,23 +2871,23 @@ msgstr ""
2660
  msgid "Failed to upload %s"
2661
  msgstr ""
2662
 
2663
- #: methods/dropbox.php:593 methods/dropbox.php:595
2664
  msgid "Success:"
2665
  msgstr ""
2666
 
2667
- #: addons/onedrive.php:997 methods/dropbox.php:494
2668
  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."
2669
  msgstr ""
2670
 
2671
- #: addons/onedrive.php:995 methods/dropbox.php:491
2672
  msgid "(You appear to be already authenticated)."
2673
  msgstr ""
2674
 
2675
- #: methods/dropbox.php:486 methods/dropbox.php:492 methods/dropbox.php:494
2676
  msgid "Dropbox"
2677
  msgstr ""
2678
 
2679
- #: addons/onedrive.php:994 methods/dropbox.php:486
2680
  msgid "Authenticate with %s"
2681
  msgstr ""
2682
 
@@ -2707,7 +2918,7 @@ msgstr ""
2707
  msgid "%s error - failed to access the container"
2708
  msgstr ""
2709
 
2710
- #: addons/googlecloud.php:902 addons/onedrive.php:996 methods/dropbox.php:501
2711
  #: methods/googledrive.php:971
2712
  msgid "Account holder's name: %s."
2713
  msgstr ""
@@ -2754,19 +2965,21 @@ msgstr ""
2754
  msgid "This remote storage method (%s) requires PHP %s or later."
2755
  msgstr ""
2756
 
2757
- #: admin.php:5067
2758
  msgid "Theme directory (%s) not found, but lower-case version exists; updating database option accordingly"
2759
  msgstr ""
2760
 
2761
- #: templates/wp-admin/advanced/site-info.php:72
2762
  msgid "Call"
2763
  msgstr ""
2764
 
2765
- #: templates/wp-admin/advanced/site-info.php:70
2766
  msgid "Fetch"
2767
  msgstr ""
2768
 
2769
- #: addons/migrator.php:365 admin.php:3042 admin.php:3901
 
 
2770
  msgid "This feature requires %s version %s or later"
2771
  msgstr ""
2772
 
@@ -2786,7 +2999,7 @@ msgstr ""
2786
  msgid "Error - failed to download the file"
2787
  msgstr ""
2788
 
2789
- #: admin.php:3025
2790
  msgid "Rescan local folder for new backup sets"
2791
  msgstr ""
2792
 
@@ -2806,8 +3019,8 @@ msgstr ""
2806
  msgid "password/key"
2807
  msgstr " الرقم السري/المفتاح"
2808
 
2809
- #: addons/azure.php:510 addons/migrator.php:2208 addons/sftp.php:376
2810
- #: admin.php:615
2811
  msgid "Key"
2812
  msgstr "مفتاح"
2813
 
@@ -2823,59 +3036,59 @@ msgstr "المفتاح الذي أدخلته غير صالح، أو أنه فا
2823
  msgid "SCP/SFTP password/key"
2824
  msgstr "الرقم السري/المفتاح الخاص بـ SCP/SFTP"
2825
 
2826
- #: admin.php:4546
2827
  msgid "Files backup (created by %s)"
2828
  msgstr "ملفات النسخة الإحتياطية (ولدت من طرف: %s.) "
2829
 
2830
- #: admin.php:4546
2831
  msgid "Files and database WordPress backup (created by %s)"
2832
  msgstr "الملفات وقاعدة البيانات للووردبريس بالنسخة الإحتياطية (ولدت من طرف: %s.)"
2833
 
2834
- #: addons/importer.php:261 admin.php:4540 class-updraftplus.php:2407
2835
  msgid "Backup created by: %s."
2836
  msgstr "ولدت النسخة الإحتياطية من طرف: %s."
2837
 
2838
- #: admin.php:4497
2839
  msgid "Database (created by %s)"
2840
  msgstr "قاعدة بيانات (ولدت من طرف: %s.) "
2841
 
2842
- #: admin.php:4491 admin.php:4542
2843
  msgid "unknown source"
2844
  msgstr "مصدر غير معروف"
2845
 
2846
- #: admin.php:3026
2847
  msgid "Rescan remote storage"
2848
  msgstr "إعادة فحص الإستضافة الإستضافة السحابية"
2849
 
2850
- #: admin.php:3024
2851
  msgid "Upload backup files"
2852
  msgstr "رفع ملفات النسخة الإحتياطية"
2853
 
2854
- #: admin.php:2191
2855
  msgid "This backup was created by %s, and can be imported."
2856
  msgstr "تم خلق النسخة الإحتياطية من طرف %s, ويمكن استيرادها."
2857
 
2858
- #: admin.php:885
2859
  msgid "Read this page for a guide to possible causes and how to fix it."
2860
  msgstr "إقرأ هذه الصفحة لمعرفة المزيد وإمكانية الإصلاح."
2861
 
2862
- #: admin.php:885
2863
  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."
2864
  msgstr "ووردبريس يملك عدد (%d) من المهام المتأخرة. ما لم يكن هذا الموقع خاص بالتطوير، فهذا يعني أن خاصية المهام بالووردبريس غير شغالة."
2865
 
2866
- #: admin.php:580 class-updraftplus.php:2414
2867
  msgid "If this is a backup created by a different backup plugin, then UpdraftPlus Premium may be able to help you."
2868
  msgstr "إن كانت هذه النسخة الإحتياطية خلقت بإستخدام تطبيق آخر، يمكن لإضافة UpdraftPlus Premium مساعدتك في حل المشكلة."
2869
 
2870
- #: admin.php:579
2871
  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."
2872
  msgstr "مع ذلك، ملفات UpdraftPlus المضغوطة هي ملفات zip/SQL عادية - فإن كنت تعتقد أن الملف هو على الصيغة الصحيحة، المرجو إعادة تسميته بالإسم الموصى به."
2873
 
2874
- #: admin.php:579 admin.php:580 class-updraftplus.php:2414
2875
  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))."
2876
  msgstr "هذا الملف لا نعتقد أنه نسخة احتياطية من UpdraftPlus ( كالملفات المضغوطة بصيغتي .zip أو . gz التي لها أسماء مثل: backup_(time)_(site name)_(code)_(type).(zip|gz))."
2877
 
2878
- #: admin.php:1380 admin.php:4543 restorer.php:1399
2879
  msgid "Backup created by unknown source (%s) - cannot be restored."
2880
  msgstr "النسخة الإحتياطية خلقت من جهة غير معروفة (%s)، لا يمكن استيرادها."
2881
 
@@ -2887,7 +3100,7 @@ msgstr "مجلد (wp-content) غير موجود البثة بهذا الملف
2887
  msgid "This version of UpdraftPlus does not know how to handle this type of foreign backup"
2888
  msgstr "هذه النسخة من UpdraftPlus لا تستطيع التعامل مع نوع النسخ الإحتياطية هذا."
2889
 
2890
- #: methods/dropbox.php:296
2891
  msgid "%s returned an unexpected HTTP response: %s"
2892
  msgstr "أبدى %s إجابة HTTP غير متوقعة: %s"
2893
 
@@ -2895,16 +3108,16 @@ msgstr "أبدى %s إجابة HTTP غير متوقعة: %s"
2895
  msgid "The UpdraftPlus module for this file access method (%s) does not support listing files"
2896
  msgstr "وحدة UpdraftPlus لطريقة الوصول للملف (%s) غير مدعومة من قبل الملفات المسرودة"
2897
 
2898
- #: methods/cloudfiles.php:234 methods/dropbox.php:277
2899
  #: methods/openstack-base.php:103
2900
  msgid "No settings were found"
2901
  msgstr "لم يتم العثور على الإعدادات"
2902
 
2903
- #: class-updraftplus.php:2535
2904
  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."
2905
  msgstr "تمت إضافة واحدة أو أكثر من النسخ الإحتياطية التي وجدناها بالإستضافة السحابية، لاحظ أن هذه النسخ لن تتم مسحها أوتوماتيكيا من الإعادادات الإفتراضية، لو أو متى شئت حذفها يجب عليك حذفها يدويا."
2906
 
2907
- #: admin.php:548
2908
  msgid "Rescanning remote and local storage for backup sets..."
2909
  msgstr "جاري فحص الإستضافة السحابية والمساحة التخزينية المحلية بحثا عن نسخ احتياطية..."
2910
 
@@ -2913,11 +3126,11 @@ msgstr "جاري فحص الإستضافة السحابية والمساحة ا
2913
  msgid "(Read more)"
2914
  msgstr "(قراءة المزيد)"
2915
 
2916
- #: addons/migrator.php:742
2917
  msgid "Adjusting multisite paths"
2918
  msgstr "ضبط المسارات المتعددة"
2919
 
2920
- #: addons/reporting.php:403
2921
  msgid "Log all messages to syslog (only server admins are likely to want this)"
2922
  msgstr "تسجيل كافة الرسائل بسجل الرسائل (من المحتمل أنه فقط مديري الخادم من سيغب في هذه العملية)"
2923
 
@@ -2934,15 +3147,15 @@ msgstr "اضافة أخرى..."
2934
  msgid "Remove"
2935
  msgstr "حذف"
2936
 
2937
- #: methods/s3.php:812
2938
  msgid "Other %s FAQs."
2939
  msgstr "الأسئلة الشائعة %s الأخرى."
2940
 
2941
- #: admin.php:3995
2942
  msgid "Check this to receive more information and emails on the backup process - useful if something is going wrong."
2943
  msgstr "تحقق من هذا الخيار لتتمكن من تلقي المزيد من المعلومات بر الإيميل لعمليات النسخ الإحتياطي - مفيدة جدا ان كان هناك مشاكل بالعملية."
2944
 
2945
- #: addons/morefiles.php:262 admin.php:4133
2946
  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."
2947
  msgstr "في حال إدخال ملفات/مجلدات متعددة، عندها قم بالتفرقة بينها باستخدام الفاصلة. للكيانات بالمستوى العلوي، قم باستخدام * في بداية أو نهاية المدخلات لتحل محل البدائل."
2948
 
@@ -2950,11 +3163,11 @@ msgstr "في حال إدخال ملفات/مجلدات متعددة، عندها
2950
  msgid "Custom content type manager plugin data detected: clearing option cache"
2951
  msgstr "تم الكشف عن بيانات لإضافة إدارة نوع المحتوى: تنضيف الخيارات"
2952
 
2953
- #: class-updraftplus.php:3975 methods/ftp.php:284 restorer.php:1430
2954
  msgid "Your hosting company must enable these functions before %s can work."
2955
  msgstr "شركة الإستضافة لموقعك يجب أن تُفعل هذه الوضائف %s قبل أن نتمكن من العمل"
2956
 
2957
- #: class-updraftplus.php:3975 methods/ftp.php:284 restorer.php:1429
2958
  msgid "Your web server's PHP installation has these functions disabled: %s."
2959
  msgstr "نسخة PHP المنصبة تحمل هذه الوظائف الغير مفعلة: %s"
2960
 
@@ -3022,35 +3235,35 @@ msgstr "وصولك المدفوع لتحديثات UpdraftPlus بهذا المو
3022
  msgid "Dismiss from main dashboard (for %s weeks)"
3023
  msgstr "استبعاد من لوحة التحكم (لمدة %s أسبوع)"
3024
 
3025
- #: class-updraftplus.php:4025
3026
  msgid "The attempt to undo the double-compression succeeded."
3027
  msgstr "نجاح محاولة التراجع من الضغط المزدوج"
3028
 
3029
- #: class-updraftplus.php:4002 class-updraftplus.php:4023
3030
  msgid "The attempt to undo the double-compression failed."
3031
  msgstr "فشل محاولة التراجع من الضغط المزدوج"
3032
 
3033
- #: class-updraftplus.php:3995
3034
  msgid "The database file appears to have been compressed twice - probably the website you downloaded it from had a mis-configured webserver."
3035
  msgstr "يبدو أن ملف قاعدة البيانات قد تم ضغطه مرتين - نعتقد أن الموقع الذي قمتم بتحميل الملف منه يحمل خادم سيرفر غير مهيء بشكل جيد"
3036
 
3037
- #: admin.php:1528
3038
  msgid "Constants"
3039
  msgstr "ثوابت"
3040
 
3041
- #: backup.php:1574
3042
  msgid "Failed to open database file for reading:"
3043
  msgstr "فشل في فتح ملف قاعدة البيانات للقراءة:"
3044
 
3045
- #: backup.php:1401
3046
  msgid "No database tables found"
3047
  msgstr "لم نجد أي جداول لقاعدة البيانات"
3048
 
3049
- #: backup.php:1399
3050
  msgid "please wait for the rescheduled attempt"
3051
  msgstr "فضلا انتظر محاولة إعادة الجدولة"
3052
 
3053
- #: addons/reporting.php:185
3054
  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."
3055
  msgstr "لاحظ أن رسائل التحذير استشارية - عملية النسخ الاحتياطي لا تتوقف بالنسبة لهم. بدلا من ذلك، ستوفر لك معلومات قد تجدها مفيدة، أو قد تشير إلى مصدر المشكلة إذا لم تنجح عملية النسخ الاحتياطي."
3056
 
@@ -3058,15 +3271,15 @@ msgstr "لاحظ أن رسائل التحذير استشارية - عملية ا
3058
  msgid "Database queries processed: %d in %.2f seconds"
3059
  msgstr "تمت معالجة %d من استعلامات قاعدة البيانات في مدة %.2f ثانية"
3060
 
3061
- #: addons/migrator.php:1248
3062
  msgid "Searching and replacing reached row: %d"
3063
  msgstr "جاري البحث واستبدال الصفوف: %d"
3064
 
3065
- #: addons/migrator.php:665
3066
  msgid "Skipping this table: data in this table (%s) should not be search/replaced"
3067
  msgstr "تخطي هذا الجدول: بيانات هذا الجدول (%s) يجب الا تكون بحث / استبدال"
3068
 
3069
- #: addons/onedrive.php:97 methods/dropbox.php:191
3070
  msgid "Account full: your %s account has only %d bytes left, but the file to be uploaded has %d bytes remaining (total size: %d bytes)"
3071
  msgstr "حساب ممتلئ: حسابك %s يحمل فقط %d بايت متبقية، لكن الملف الذي نقوم برفعه حجمه %d بايت متبقية (الحجم الكلي: %d بايت)"
3072
 
@@ -3074,23 +3287,23 @@ msgstr "حساب ممتلئ: حسابك %s يحمل فقط %d بايت متبق
3074
  msgid "Errors occurred:"
3075
  msgstr "أخطاء حدثت:"
3076
 
3077
- #: admin.php:4742
3078
  msgid "Follow this link to download the log file for this restoration (needed for any support requests)."
3079
  msgstr "لتحميل ملف السجل لهذه العملية تابع هذا الرابط (ستحتاج هذا الملف في أي عملية طلب للدعم)"
3080
 
3081
- #: admin.php:4039
3082
  msgid "See this FAQ also."
3083
  msgstr "تابع هذه التعليمات أيضا."
3084
 
3085
- #: admin.php:3841
3086
  msgid "If you choose no remote storage, then the backups remain on the web-server. This is not recommended (unless you plan to manually copy them to your computer), as losing the web-server would mean losing both your website and the backups in one event."
3087
  msgstr "ان لم تختر أي خدمة للتخزين عن بعد، فكل ملفات النسخ الإحتياطية ستبقى مخزنة بسيرفرك. هذه العملية غير موصى بها (في حالة عدم تحميل هذه الملفات بجهازك الخاص)، لأنك بفقدان سيرفرك ستخسر معه ملفات النسخ الإحتياطية والموقع معا."
3088
 
3089
- #: admin.php:3116
3090
  msgid "Retrieving (if necessary) and preparing backup files..."
3091
  msgstr "استرجاع (إذا لزم الأمر) وإعداد ملفات النسخ الاحتياطي ..."
3092
 
3093
- #: admin.php:1351
3094
  msgid "The PHP setup on this webserver allows only %s seconds for PHP to run, and does not allow this limit to be raised. If you have a lot of data to import, and if the restore operation times out, then you will need to ask your web hosting company for ways to raise this limit (or attempt the restoration piece-by-piece)."
3095
  msgstr "اعدادات PHP بالسيرفر تسمح بتشغيل PHP لمدة %s ثانية فقط، ولا تسمح لوصول لهذا الحد. إن لم تتمكن من استرداد حجم كبير من البيانات بسبب هذا الحد، يمكنك الإتصال بشرك الإستضافة الخاصة بك (أو محاولة الإسترداد قطعة-قطعة)"
3096
 
@@ -3098,11 +3311,11 @@ msgstr "اعدادات PHP بالسيرفر تسمح بتشغيل PHP لمدة %
3098
  msgid "Existing unremoved folders from a previous restore exist (please use the \"Delete Old Directories\" button to delete them before trying again): %s"
3099
  msgstr "وجود مجلدات غير محذوفة من النسخة السابقة (من فضلك استخدم خيار \"مسح المجلدات القديمة\" لمسحها قبل المحاولة مرة أخرى) : %s"
3100
 
3101
- #: admin.php:860 class-updraftplus.php:586
3102
  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)"
3103
  msgstr "مقدار الوقت المسموح به لإضافات وورد بالتشغيل منخفض جدا (%s ثانية) - يجب زيادته لتجنب فشل النسخ الاحتياطي (استشر خدمة الزبناء الخاصة بشركة الإستضافة الخاص بك لمزيد من المساعدة - إعدادات max_execution_time PHP، و القيمة الموصى بها هي %s ثانية أو أكثر)"
3104
 
3105
- #: addons/migrator.php:673
3106
  msgid "Replacing in blogs/site table: from: %s to: %s"
3107
  msgstr "استبدال جداول من مدونات/موقع: من: %s إلى:%s"
3108
 
@@ -3119,15 +3332,15 @@ msgstr "تم تعطيل هذه الإضافة: %s: يمكك اعادة تفعي
3119
  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."
3120
  msgstr "انتهى توقيت الإتصال %s، إذا كنت دخلت الملقم بشكل صحيح، إذا فهذا الخطأ عادة ما يكون سببه جدار حماية قد حظر الاتصال - يجب أن تحقق من المشكلة مع شركة استضافة المواقع الخاصة بك."
3121
 
3122
- #: admin.php:5075
3123
  msgid "The current theme was not found; to prevent this stopping the site from loading, your theme has been reverted to the default theme"
3124
  msgstr "لم يتم العثور على تصميم موقعكم الحالي، لمنع توقف تحميل الموقع، تم استرجاع التصميم الإفتراضي."
3125
 
3126
- #: admin.php:2384 admin.php:2394
3127
  msgid "Restore failed..."
3128
  msgstr "فشل في الإستعادة..."
3129
 
3130
- #: addons/moredatabase.php:125 admin.php:1601
3131
  msgid "Messages:"
3132
  msgstr "رسائل:"
3133
 
@@ -3288,15 +3501,15 @@ msgstr "فشل التفويض (راجع معلوماتك)"
3288
  msgid "An unknown error occurred when trying to connect to UpdraftPlus.Com"
3289
  msgstr "حدث خطأ غير معروف عند محاولة الاتصال بـ UpdraftPlus.Com"
3290
 
3291
- #: admin.php:593 central/bootstrap.php:513
3292
  msgid "Create"
3293
  msgstr "خلق"
3294
 
3295
- #: admin.php:556
3296
  msgid "Trying..."
3297
  msgstr "اعادة المحاولة..."
3298
 
3299
- #: admin.php:555
3300
  msgid "The new user's RackSpace console password is (this will not be shown again):"
3301
  msgstr "كلمة المرور الخاصة بمستخدم RackSpace هي (هذا لن يظهر مرة أخرى):"
3302
 
@@ -3304,15 +3517,15 @@ msgstr "كلمة المرور الخاصة بمستخدم RackSpace هي (هذا
3304
  msgid "(when decrypted)"
3305
  msgstr "(عندما تكون مفكوكة)"
3306
 
3307
- #: admin.php:566 admin.php:5017
3308
  msgid "Error data:"
3309
  msgstr "خطأ بالبيانات:"
3310
 
3311
- #: admin.php:4693
3312
  msgid "Backup does not exist in the backup history"
3313
  msgstr "النسخة الإحتياطية لا توجد بتاريخ النسخ"
3314
 
3315
- #: admin.php:3202
3316
  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."
3317
  msgstr "تثبيت ووردبريس الخاص بك به مجلدات قديمة قبل حالة الإستعادة/الدمج ( معلومات تقنية: بها بادئة -old). يجب أن تضغط على هذا الزر لحذفها بمجرد التحقق من عمل الإستعادة."
3318
 
@@ -3352,15 +3565,15 @@ msgstr "لا يمكن نقل البيانات بعيدا."
3352
  msgid "Moving old data out of the way..."
3353
  msgstr "نقل البيانات القديمة بعيدا ..."
3354
 
3355
- #: addons/reporting.php:394
3356
  msgid "Add another address..."
3357
  msgstr "إضافة عنوان آخر ..."
3358
 
3359
- #: addons/reporting.php:380
3360
  msgid "Enter addresses here to have a report sent to them when a backup job finishes."
3361
  msgstr "أدخل عناوين بريد الكتروني هنا لإرسال تقرير لها عند انتهاء مهمة النسخ الاحتياطي."
3362
 
3363
- #: addons/reporting.php:355
3364
  msgid "Email reports"
3365
  msgstr "تقارير البريد الإلكتروني"
3366
 
@@ -3372,47 +3585,47 @@ msgstr "%s الاختباري:%s"
3372
  msgid "files: %s"
3373
  msgstr "ملفات:%s"
3374
 
3375
- #: addons/reporting.php:319
3376
  msgid "Use the \"Reporting\" section to configure the email addresses to be used."
3377
  msgstr "استخدام قسم \"التقارير\" لتكوين عناوين البريد الإلكتروني ليتم استخدامها."
3378
 
3379
- #: addons/reporting.php:289
3380
  msgid " (with warnings (%s))"
3381
  msgstr "(مع وجود تحذيرات (%s))"
3382
 
3383
- #: addons/reporting.php:287
3384
  msgid " (with errors (%s))"
3385
  msgstr "(مع وجود أخطاء (%s))"
3386
 
3387
- #: addons/reporting.php:235
3388
  msgid "Debugging information"
3389
  msgstr "معلومات التصحيح"
3390
 
3391
- #: addons/reporting.php:190 admin.php:4318
3392
  msgid "Uploaded to:"
3393
  msgstr "تحميلها على:"
3394
 
3395
- #: addons/reporting.php:189
3396
  msgid "Time taken:"
3397
  msgstr "الوقت المستغرق:"
3398
 
3399
- #: addons/reporting.php:180
3400
  msgid "Warnings"
3401
  msgstr "تحذيرات"
3402
 
3403
- #: addons/reporting.php:165
3404
  msgid "Errors"
3405
  msgstr "أخطاء"
3406
 
3407
- #: addons/reporting.php:162
3408
  msgid "Errors / warnings:"
3409
  msgstr "أخطاء / تحذيرات:"
3410
 
3411
- #: addons/morefiles.php:55 addons/morefiles.php:56 addons/reporting.php:151
3412
  msgid "Contains:"
3413
  msgstr "يحتوي على:"
3414
 
3415
- #: addons/reporting.php:150
3416
  msgid "Backup began:"
3417
  msgstr "بدأ النسخ الاحتياطي:"
3418
 
@@ -3428,24 +3641,24 @@ msgstr "%d ساعة،%d دقيقة، %d ثانية"
3428
  msgid "%d errors, %d warnings"
3429
  msgstr "%d الأخطاء، %d تحذيرات"
3430
 
3431
- #: addons/onedrive.php:717 methods/dropbox.php:577
3432
  msgid "%s authentication"
3433
  msgstr "%s مصادقة"
3434
 
3435
- #: addons/onedrive.php:717 class-updraftplus.php:308 methods/dropbox.php:550
3436
- #: methods/dropbox.php:577 methods/dropbox.php:590 methods/dropbox.php:717
3437
  msgid "%s error: %s"
3438
  msgstr "%s خطأ: %s"
3439
 
3440
- #: addons/googlecloud.php:815 methods/dropbox.php:461
3441
  msgid "%s logo"
3442
  msgstr "%s الشعار"
3443
 
3444
- #: methods/dropbox.php:210
3445
  msgid "%s did not return the expected response - check your log file for more details"
3446
  msgstr "%s لم ترسل الاستجابة المتوقعة - تحقق من ملف السجل الخاص بك لمزيد من التفاصيل"
3447
 
3448
- #: methods/s3.php:277
3449
  msgid "The required %s PHP module is not installed - ask your web hosting company to enable it"
3450
  msgstr "وحدة PHP %s غير منصبة - من فضلك قم بمراسلة شركة الإستضافة لتمكينها"
3451
 
@@ -3457,32 +3670,32 @@ msgstr "لمزيد من الخيارات، استخدام الإضافة \"%s\".
3457
  msgid "Your site's admin email address (%s) will be used."
3458
  msgstr "سيتم استخدام عنوان البريد الإلكتروني الخاص بالمشرف (%s)."
3459
 
3460
- #: admin.php:602 methods/updraftvault.php:260 methods/updraftvault.php:305
3461
  #: udaddons/options.php:244
3462
  msgid "Connect"
3463
  msgstr "الإتصال"
3464
 
3465
- #: admin.php:3963
3466
  msgid "For more reporting features, use the Reporting add-on."
3467
  msgstr "لمزيد من ميزات التقارير، استخدام اضافات التقارير."
3468
 
3469
- #: class-updraftplus.php:3821
3470
  msgid "(version: %s)"
3471
  msgstr "(الإصدار: %s)"
3472
 
3473
- #: addons/reporting.php:427 admin.php:546
3474
  msgid "Be aware that mail servers tend to have size limits; typically around %s Mb; backups larger than any limits will likely not arrive."
3475
  msgstr "تحقق من حجم الملفات المسموح به بخدمة الإيميل، تقريبا %s ميجا، أي نسخ احتياطية أكبر من هذا الحجم لن تصلك أبدا."
3476
 
3477
- #: addons/reporting.php:427 admin.php:545
3478
  msgid "When the Email storage method is enabled, also send the entire backup"
3479
  msgstr "عندما يتم تمكين طريقة تخزين البريد الإلكتروني، قم أيضا بإرسال النسخ الاحتياطي كاملة"
3480
 
3481
- #: addons/reporting.php:149 backup.php:926
3482
  msgid "Latest status:"
3483
  msgstr "آخر التحديثات:"
3484
 
3485
- #: backup.php:925
3486
  msgid "Backup contains:"
3487
  msgstr "تحتوي النسخة الإحتياطية على:"
3488
 
@@ -3490,7 +3703,7 @@ msgstr "تحتوي النسخة الإحتياطية على:"
3490
  msgid "Backed up: %s"
3491
  msgstr "نسخ احتياطي: %s"
3492
 
3493
- #: addons/reporting.php:232 backup.php:880
3494
  msgid "The log file has been attached to this email."
3495
  msgstr "تم إرفاق ملف السجل بهذا البريد الإلكتروني."
3496
 
@@ -3599,15 +3812,15 @@ msgstr "رد UpdraftPlus.Com، ولكننا لم نفهم الإستجابة"
3599
  msgid "We failed to successfully connect to UpdraftPlus.Com"
3600
  msgstr "فشلنا في الاتصال بنجاح إلى UpdraftPlus.Com"
3601
 
3602
- #: admin.php:3944 methods/email.php:74
3603
  msgid "Reporting"
3604
  msgstr "التقارير"
3605
 
3606
- #: admin.php:1499
3607
  msgid "Options (raw)"
3608
  msgstr "خيارات (الخام)"
3609
 
3610
- #: addons/reporting.php:425 admin.php:544
3611
  msgid "Send a report only when there are warnings/errors"
3612
  msgstr "إرسال تقرير فقط عندما تكون هناك تحذيرات / أخطاء"
3613
 
@@ -3619,11 +3832,11 @@ msgstr "رابط المحتوى:"
3619
  msgid "You should check the file ownerships and permissions in your WordPress installation"
3620
  msgstr ""
3621
 
3622
- #: admin.php:3867
3623
  msgid "See also the \"More Files\" add-on from our shop."
3624
  msgstr "انظر أيضا \"ملفات إضافية\" الإضافة من متجرنا."
3625
 
3626
- #: backup.php:2945 class-updraftplus.php:599
3627
  msgid "Your free space in your hosting account is very low - only %s Mb remain"
3628
  msgstr "المساحة الحرة فى حساب الاستضافة الخاص بك قليلة جدا - فقط متبقى %s ميجا بايت"
3629
 
@@ -3763,31 +3976,19 @@ msgstr "خادم الويب الخاص بك ليس بة الوحدة %s مثبت
3763
  msgid "<strong>(You appear to be already authenticated,</strong> though you can authenticate again to refresh your access if you've had a problem)."
3764
  msgstr "<strong>(على ما يبدو انة تمت المصادقة ,</strong> على الرغم من ذلك يمكنك المصادقة مرة اخرى لتحديث وصولك اذا كانت هناك مشكلة)."
3765
 
3766
- #: admin.php:3048
3767
  msgid "Drop backup files here"
3768
  msgstr "اسقاط ملفات النسخ الاحتياطى هنا"
3769
 
3770
- #: class-updraftplus.php:3687
3771
- msgid "manage WordPress from the command line - huge time-saver"
3772
- msgstr "إدارة ورد بريس من سطر الأوامر - لتوفير وقت كبير"
3773
-
3774
- #: class-updraftplus.php:3687
3775
- msgid "Check out WordShell"
3776
- msgstr "تحقق من WordShell"
3777
-
3778
- #: class-updraftplus.php:3677
3779
- msgid "Want more features or paid, guaranteed support? Check out UpdraftPlus.Com"
3780
- msgstr "تريد المزيد من المميزات المدفوعة, مضمونة الدعم؟ قم بمراجعة UpdraftPlus.Com"
3781
-
3782
- #: admin.php:554
3783
  msgid "The web server returned an error code (try again, or check your web server logs)"
3784
  msgstr "اعاد خادم الويب برمز خطأ (حاول مجددا, او قم بالتحقق من سجلات خادم الويب الخاص بك)"
3785
 
3786
- #: admin.php:552
3787
  msgid "The restore operation has begun. Do not press stop or close your browser until it reports itself as having finished."
3788
  msgstr "بدأت عملية الأستعادة. لا تضغط إيقاف أو إغلاق المتصفح حتى اعطائك التقرير بأنة تم انتهاء العملية."
3789
 
3790
- #: admin.php:550
3791
  msgid "If you exclude both the database and the files, then you have excluded everything!"
3792
  msgstr "إذا قمت باستبعاد كل من قاعدة البيانات والملفات, فقد قمت بأستبعاد كل شئ !"
3793
 
@@ -3803,7 +4004,7 @@ msgstr "خيارات التخزين البعيد"
3803
  msgid "(logs can be found in the UpdraftPlus settings page as normal)..."
3804
  msgstr "(السجلات يمكن العثور عليها فى صفحة اعدادات UpdraftPlus كالمعتاد)..."
3805
 
3806
- #: addons/autobackup.php:252 addons/autobackup.php:999
3807
  msgid "Remember this choice for next time (you will still have the chance to change it)"
3808
  msgstr "تذكر هذا الاختيار في المرة القادمة (لايزال لديك الفرصة لتغييرة)"
3809
 
@@ -3811,20 +4012,20 @@ msgstr "تذكر هذا الاختيار في المرة القادمة (لاي
3811
  msgid "Upload failed"
3812
  msgstr "فشل التحميل"
3813
 
3814
- #: admin.php:3833
3815
  msgid "You can send a backup to more than one destination with an add-on."
3816
  msgstr "يمكنك أن ترسل نسخة احتياطية لأكثر من جهة واحدة مع الإضافة."
3817
 
3818
- #: admin.php:3420
3819
  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."
3820
  msgstr "ملاحظة: يستند شريط التقدم أدناه على مراحل، وليس الوقت. لا توقف عملية النسخ الأحتياطى لمجرد أنه يبدو أنه قد بقي في نفس المكان لفترة من الوقت - - وهذا طبيعي."
3821
 
3822
- #: admin.php:3318
3823
  msgid "(%s%%, file %s of %s)"
3824
  msgstr "(%s%%, ملف %s من%s)"
3825
 
3826
- #: addons/autobackup.php:253 addons/autobackup.php:1004
3827
- #: addons/lockadmin.php:137
3828
  msgid "Read more about how this works..."
3829
  msgstr "قراءة المزيد عن كيفية عمل ذلك ..."
3830
 
@@ -3856,96 +4057,96 @@ msgstr "محاولة ارسال النسخ الأحتياطى عن طريق ال
3856
  msgid "Backup is of: %s."
3857
  msgstr "النسخ الأحتياطى من: %s"
3858
 
3859
- #: admin.php:640
3860
  msgid "%s settings test result:"
3861
  msgstr "اعدادات نتيجة اختبار %s"
3862
 
3863
- #: admin.php:4611 admin.php:4613
3864
  msgid "(Not finished)"
3865
  msgstr "(غير منتهي)"
3866
 
3867
- #: admin.php:4613
3868
  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."
3869
  msgstr "اذا كنت ترى اكثر من نسخة احتياطية, ومن ثم انة من المحتمل ان هذا بسبب اعدادات حذف ملفات النسخ الاحتياطى القديمة لم يتم حذفها حتى اكتمال نسخة احتياطية جديدة."
3870
 
3871
- #: admin.php:4022
3872
  msgid "<b>Do not</b> place it inside your uploads or plugins directory, as that will cause recursion (backups of backups of backups of...)."
3873
  msgstr "<b>لا تقم</b> بوضعه داخل الإضافات أو دليل الإضافات، لأن ذلك سوف يسبب الإعادة (نسخة احتياطية من نسخة احتياطية من نسخة احتياطية من......)."
3874
 
3875
- #: admin.php:4022
3876
  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)."
3877
  msgstr "هذا هو المكان الذى UpdraftPlus يقوم بأنشاء ملفات zip. يجب ان يكون هذا الدليل قابل للكتابة من قبل خادم الويب الخاص بك. انة نسبة الى دليل محتوى موقعك (والتي افتراضيا يسمى wp-content)."
3878
 
3879
- #: admin.php:3415
3880
  msgid "Job ID: %s"
3881
  msgstr "رقم الوظيفة: %s"
3882
 
3883
- #: admin.php:3400
3884
  msgid "last activity: %ss ago"
3885
  msgstr "آخر نشاط: منذ %ss"
3886
 
3887
- #: admin.php:3399
3888
  msgid "next resumption: %d (after %ss)"
3889
  msgstr "الاستئناف التالي: %d (بعد %ss)"
3890
 
3891
- #: admin.php:3382 central/bootstrap.php:404 central/bootstrap.php:411
3892
  #: methods/updraftvault.php:340 methods/updraftvault.php:420
3893
  msgid "Unknown"
3894
  msgstr "غير معروف"
3895
 
3896
- #: admin.php:3332
3897
  msgid "Backup finished"
3898
  msgstr "الانتهاء من النسخ الاحتياطي"
3899
 
3900
- #: admin.php:3327
3901
  msgid "Waiting until scheduled time to retry because of errors"
3902
  msgstr "برجاء الأنتظار حتى الوقت المحدد لأعادة المحاولة بسبب الأخطاء"
3903
 
3904
- #: admin.php:3323
3905
  msgid "Pruning old backup sets"
3906
  msgstr "تلقيم مجموعات النسخ الاحتياطي القديم"
3907
 
3908
- #: admin.php:3311
3909
  msgid "Uploading files to remote storage"
3910
  msgstr "تحميل الملفات للمخزن البعيد"
3911
 
3912
- #: admin.php:3380
3913
  msgid "Encrypted database"
3914
  msgstr "قاعدة بيانات مشفرة"
3915
 
3916
- #: admin.php:3372
3917
  msgid "Encrypting database"
3918
  msgstr "تشفير قاعدة البيانات"
3919
 
3920
- #: admin.php:3346
3921
  msgid "Created database backup"
3922
  msgstr "تم انشاء النسخ الاحتياطى لقاعدة البيانات"
3923
 
3924
- #: admin.php:3359
3925
  msgid "table: %s"
3926
  msgstr "الجدول: %s"
3927
 
3928
- #: admin.php:3357
3929
  msgid "Creating database backup"
3930
  msgstr "انشاء النسخ الاحتياطى لقاعدة البيانات"
3931
 
3932
- #: admin.php:3305
3933
  msgid "Created file backup zips"
3934
  msgstr "تم انشاء ملف النسخ الاحتياطى zips"
3935
 
3936
- #: admin.php:3292
3937
  msgid "Creating file backup zips"
3938
  msgstr "انشاء ملف النسخ الاحتياطى zips"
3939
 
3940
- #: admin.php:3287
3941
  msgid "Backup begun"
3942
  msgstr "بدأ النسخ الاحتياطى"
3943
 
3944
- #: admin.php:2934
3945
  msgid "Backups in progress:"
3946
  msgstr "تقدم النسخ الأحتياطى:"
3947
 
3948
- #: admin.php:864
3949
  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."
3950
  msgstr "تم تعطيل الجدولة فى تثبيت وورد بريس الخاصة بك. عبر اعداد DISABLE_WP_CRON. لا يمكن تشغيل النسخ الاحتياطى (حتى \"النسخ الاحتياطي الآن\") الا اذا قمت بأعداد مرفق لأستدعاء الجدولة يدويا, او حتى تفعيلها."
3951
 
@@ -3961,7 +4162,7 @@ msgstr "مجلد"
3961
  msgid "UpdraftPlus needed to create a %s in your content directory, but failed - please check your file permissions and enable the access (%s)"
3962
  msgstr "UpdraftPlus يحتاج لأنشاء %s فى دليل محتوى موقعك, لكنة فشل - من فضلك قم بالتحقق من الصلاحيات وقم بتفعيلها (%s)"
3963
 
3964
- #: class-updraftplus.php:2632
3965
  msgid "The backup has not finished; a resumption is scheduled"
3966
  msgstr "لم ينتهي النسخ الاحتياطي؛ وتم جدولة الأستئناف"
3967
 
@@ -3971,24 +4172,24 @@ msgstr "زوار موقع الويب الخاص بك و UpdraftPlus فى كثي
3971
 
3972
  #: addons/googlecloud.php:337 addons/onedrive.php:880
3973
  #: includes/Dropbox/OAuth/Consumer/ConsumerAbstract.php:115
3974
- #: includes/Dropbox2/OAuth/Consumer/ConsumerAbstract.php:115
3975
  #: methods/googledrive.php:244
3976
  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)."
3977
  msgstr "المصادقة %s تعذر الأستمرار,لأن شيئا آخر على موقع الويب الخاص بك كسرها. حاول تعطيل الإضافات الأخرى الخاصة بك والتحويل إلى الثيم الأفتراضى. (على وجه التحديد، ابحث عن المكون الذي يرسل الإخراج (على الأرجح فى تحذيرات PHP / أخطاء) قبل بداية الصفحة. ايقاف اى اعدادات تصحيح قد تساعد ايضا)."
3978
 
3979
- #: admin.php:2510
3980
  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)."
3981
  msgstr "حد الذاكرة الخاص بك php (الذى وضعتة شركة الأستضافة الخاصة بك) منخفض جدا. UpdraftPlus حاول زيادتة لكنة لم ينجح. هذا البرنامج المساعد قد يواجه صعوبة مع حد الذاكرة أقل من 64 ميجا بايت - خصوصا اذا كنت تملك ملفات كبيرة مرفوعة (من ناحية اخرى,العديد من المواقع تنجح ب 32 ميجا بايت - لكن تجربتك قد تكون مختلفة)."
3982
 
3983
- #: addons/autobackup.php:1009 admin.php:595
3984
  msgid "Proceed with update"
3985
  msgstr "المضي قدما مع التحديث"
3986
 
3987
- #: addons/autobackup.php:1008
3988
  msgid "Do not abort after pressing Proceed below - wait for the backup to complete."
3989
  msgstr "لا تقم بالخروج بعد الضغط على زر البدأ - انتظر حتى انتهاء النسخ الاحتياطى"
3990
 
3991
- #: addons/autobackup.php:113 addons/autobackup.php:985
3992
  msgid "UpdraftPlus Automatic Backups"
3993
  msgstr "UpdraftPlus النسخ الأحتياطى التلقائى"
3994
 
@@ -4049,127 +4250,117 @@ msgstr "غير قادر على فتح ملف مضغوط (%s) - لا يمكن ا
4049
  msgid "Unable to read zip file (%s) - could not pre-scan it to check its integrity."
4050
  msgstr "غير قادر على قراءة الملف المضغوط (%s) - لم يمكن فحصه للتأكد من سلامتة."
4051
 
4052
- #: admin.php:2310
4053
  msgid "More plugins"
4054
  msgstr "مزيد من الملحقات"
4055
 
4056
- #: admin.php:2307 admin.php:2706
 
4057
  msgid "Support"
4058
  msgstr "الدعم"
4059
 
4060
- #: class-updraftplus.php:3962
4061
  msgid "UpdraftPlus was unable to find the table prefix when scanning the database backup."
4062
  msgstr "UpdraftPlus غير قادر على العثور على بادئة الجدول عند فحص النسخة الاحتياطية لقاعدة البيانات."
4063
 
4064
- #: class-updraftplus.php:3957
4065
  msgid "This database backup is missing core WordPress tables: %s"
4066
  msgstr "هذة النسخة الاحتياطية لقاعدة البيانات تفتقد جداول رئيسية: %s"
4067
 
4068
- #: class-updraftplus.php:3854
4069
  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."
4070
  msgstr "انت تقوم بالأستيراد من اصدار احدث من الورد بريس (%s) فى نسخة اقدم (%s). لا يوجد ضمانات ان ورد بريس يمكنة التعامل مع هذا."
4071
 
4072
- #: class-updraftplus.php:3770
4073
  msgid "The database is too small to be a valid WordPress database (size: %s Kb)."
4074
  msgstr "حجم قاعدة البيانات صغير جدا بالنسبة لقاعدة بيانات ورد بريس صالحة (الحجم: %s ك بايت)."
4075
 
4076
- #: addons/autobackup.php:562 admin.php:828
4077
  msgid "Update Theme"
4078
  msgstr "تحديث الثيم"
4079
 
4080
- #: addons/autobackup.php:511 admin.php:824
4081
  msgid "Update Plugin"
4082
  msgstr "تحديث المكون الإضافي"
4083
 
4084
- #: admin.php:688
4085
- msgid "Be safe every time, without needing to remember - follow this link to learn more"
4086
- msgstr ""
4087
-
4088
- #: admin.php:688
4089
- msgid "UpdraftPlus Premium can automatically take a backup of your plugins or themes and database before you update."
4090
- msgstr ""
4091
-
4092
- #: addons/autobackup.php:988 admin.php:671 admin.php:838
4093
  msgid "Be safe with an automatic backup"
4094
  msgstr "كن أمنا مع النسخ الاحتياطي التلقائي"
4095
 
4096
- #: admin.php:670 admin.php:837
4097
- msgid "Dismiss (for %s weeks)"
4098
- msgstr "رفض ( ل %s اسابيع)"
4099
-
4100
  #: restorer.php:2204
4101
  msgid "Uploads path (%s) does not exist - resetting (%s)"
4102
  msgstr "مسار الرفع (%s) غير موجود - إعادة ضبط (%s)"
4103
 
4104
- #: admin.php:2466
4105
  msgid "If you can still read these words after the page finishes loading, then there is a JavaScript or jQuery problem in the site."
4106
  msgstr "إذا كنت لا تزال ترى هذه الكلمات بعد انتهاء صفحة التحميل، ف انة يوجد مشكلة فى الجافا سكريب او jQuery فى الموقع."
4107
 
4108
- #: admin.php:589
4109
  msgid "The file was uploaded."
4110
  msgstr "تم رفع الملف."
4111
 
4112
- #: admin.php:588
4113
  msgid "Unknown server response status:"
4114
  msgstr "استجابة الخادم غير معروفة:"
4115
 
4116
- #: admin.php:587
4117
  msgid "Unknown server response:"
4118
  msgstr "استجابة الملقم غير معروف:"
4119
 
4120
- #: admin.php:586
4121
  msgid "This decryption key will be attempted:"
4122
  msgstr "سيتم محاولة فتح مفتاح التشفير:"
4123
 
4124
- #: admin.php:585
4125
  msgid "Follow this link to attempt decryption and download the database file to your computer."
4126
  msgstr "اتبع هذا الرابط لمحاولة فك التشفير وتحميل ملف قاعدة البيانات على جهازك."
4127
 
4128
- #: admin.php:584
4129
  msgid "Upload error"
4130
  msgstr "خطأ فى الرفع"
4131
 
4132
- #: admin.php:583
4133
  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)."
4134
  msgstr "هذا الملف لا يبدو انة ملف UpdraftPlus مضغوط مشفر لقاعدة البيانات (هذة الملفات .gz.crypt التى لديها اسم مثل: backup_(time)_(site name)_(code)_db.crypt.gz)."
4135
 
4136
- #: admin.php:582
4137
  msgid "Upload error:"
4138
  msgstr "خطأ التحميل:"
4139
 
4140
- #: admin.php:581
4141
  msgid "(make sure that you were trying to upload a zip file previously created by UpdraftPlus)"
4142
  msgstr "(تأكد من انك كنت تحاول رفع ملف مضغوط تم إنشاؤه مسبقا من قبل UpdraftPlus)"
4143
 
4144
- #: admin.php:573
4145
  msgid "and then, if you wish,"
4146
  msgstr "وبعد ذلك، إذا كنت ترغب في ذلك،"
4147
 
4148
- #: admin.php:572
4149
  msgid "Download to your computer"
4150
  msgstr "تحميل الى جهاز الكمبيوتر الخاص بك"
4151
 
4152
- #: admin.php:571
4153
  msgid "Delete from your web server"
4154
  msgstr "حذف من خادم الويب الخاص بك"
4155
 
4156
- #: methods/s3.php:772
4157
  msgid "Examples of S3-compatible storage providers:"
4158
  msgstr "امثلة من مقدمى التخزين المتوافق-s3:"
4159
 
4160
- #: admin.php:4967
4161
  msgid "Will not delete any archives after unpacking them, because there was no cloud storage for this backup"
4162
  msgstr "لن يتم حذف اى ارشيف بعد فك الضغط عنة, بسبب عدم وجود سحابة التخزين لهذه النسخة الاحتياطية"
4163
 
4164
- #: admin.php:4580
4165
  msgid "You appear to be missing one or more archives from this multi-archive set."
4166
  msgstr "يبدو انة مفقود واحد او اكثر من هذة الأرشيفات من مجموعة الأرشيف المتعددة."
4167
 
4168
- #: admin.php:4577
4169
  msgid "(%d archive(s) in set)."
4170
  msgstr "(%d الأرشيف(s) in set)."
4171
 
4172
- #: admin.php:3999
4173
  msgid "Split archives every:"
4174
  msgstr "تقسيم كل ارشيف:"
4175
 
@@ -4177,51 +4368,51 @@ msgstr "تقسيم كل ارشيف:"
4177
  msgid "Error: the server sent us a response (JSON) which we did not understand."
4178
  msgstr "الخطأ: الخادم ارسل لنا استجابة (JSON) اللتى لم نتمكن من فهمها."
4179
 
4180
- #: admin.php:563
4181
  msgid "Warnings:"
4182
  msgstr "تحذيرات:"
4183
 
4184
- #: admin.php:562
4185
  msgid "Error: the server sent an empty response."
4186
  msgstr "خطأ: ارسل خادم السيرفر استجابة فارغة."
4187
 
4188
- #: admin.php:2202
4189
  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?"
4190
  msgstr "هذا يبدو كأنة ملف تم انشائة بواسطة UpdraftPlus, ولكن هذا التثبيت لا يعرف هذا النوع من المواضيع: %s. ربما تحتاج الى تثبيت اضافة ما؟"
4191
 
4192
- #: admin.php:1432
4193
  msgid "The backup archive files have been processed, but with some errors. You will need to cancel and correct any problems before retrying."
4194
  msgstr "تمت معالجة ملفات الأرشيف الأحتياطية بنجاح, لكن مع بعض الأخطاء. سوف تحتاج الى الألغاء وتصحيح اى مشاكل قبل اعادة المحاولة."
4195
 
4196
- #: admin.php:1430
4197
  msgid "The backup archive files have been processed, but with some warnings. If all is well, then now press Restore again to proceed. Otherwise, cancel and correct any problems first."
4198
  msgstr "تمت معالجة ملفات الأرشيف الأحتياطية بنجاح, ولكن مع بعض التحذيرات. اذا كان كل شئ على مايرام, اضغط على استعادة مرة اخرى للأستمرار. غير ذلك, قم بالألغاء وتصحيح اى مشاكل اولا."
4199
 
4200
- #: admin.php:1428
4201
  msgid "The backup archive files have been successfully processed. Now press Restore again to proceed."
4202
  msgstr "تمت معالجة ملفات الأرشيف الأحتياطية بنجاح. الأن اضغط استعادة مرة اخرى للأستمرار."
4203
 
4204
- #: admin.php:1423
4205
  msgid "This multi-archive backup set appears to have the following archives missing: %s"
4206
  msgstr "مجموعة النسخ الأحتياطى متعددة الأرشيف لديها هذة الأرشيفات مفقودة: %s"
4207
 
4208
- #: admin.php:1408
4209
  msgid "File (%s) was found, but has a different size (%s) from what was expected (%s) - it may be corrupt."
4210
  msgstr "تم العثور على الملف %s, لكن لدية حجم مختلف (%s) عن الذى توقعناة (%s) - قد يكون تالفا."
4211
 
4212
- #: admin.php:1403
4213
  msgid "File was found, but is zero-sized (you need to re-upload it): %s"
4214
  msgstr "تم العثور على الملف, لكن حجمة صفر ( تحتاج الى رفعة): %s"
4215
 
4216
- #: admin.php:1401
4217
  msgid "File not found (you need to upload it): %s"
4218
  msgstr "الملف غير موجود (تحتاج الى رفعة): %s"
4219
 
4220
- #: admin.php:1332
4221
  msgid "No such backup set exists"
4222
  msgstr "هذا الدليل لا يوجد بة اى مجموعات نسخ احتياطى"
4223
 
4224
- #: admin.php:1112
4225
  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"
4226
  msgstr "لم يتم العثور على ارشيف النسخ الأحتياطى لهذا الملف. استخدام طريقة التخزين البعيد (%s) لا يسمح لنا بأسترداد الملفات. لأجراء اى اعادة استخدم UpdraftPlus, سوف تحتاج الى الحصول على نسخة من هذا الملف ووضعها داخل مجلد العمل ل UpdraftPlus"
4227
 
@@ -4237,7 +4428,7 @@ msgstr "فشل فى نقل الملف (تحقق من صلاحيات الملف
4237
  msgid "Moving unpacked backup into place..."
4238
  msgstr "نقل النسخ الأحتياطى الذى تم فك حزمة الى المكان..."
4239
 
4240
- #: backup.php:2649 backup.php:2905
4241
  msgid "Failed to open the zip file (%s) - %s"
4242
  msgstr "فشل فى فتح ملف مضغوط (%s) - %s"
4243
 
@@ -4245,11 +4436,11 @@ msgstr "فشل فى فتح ملف مضغوط (%s) - %s"
4245
  msgid "WordPress root directory server path: %s"
4246
  msgstr "مسار جذر الوردبريس فى الخادم: %s"
4247
 
4248
- #: methods/s3.php:817
4249
  msgid "%s end-point"
4250
  msgstr "نقطة النهاية %s "
4251
 
4252
- #: methods/s3.php:779
4253
  msgid "... and many more!"
4254
  msgstr "... وغيرها الكثير!"
4255
 
@@ -4257,59 +4448,59 @@ msgstr "... وغيرها الكثير!"
4257
  msgid "S3 (Compatible)"
4258
  msgstr "S3 (متوافق)"
4259
 
4260
- #: admin.php:4888
4261
  msgid "File is not locally present - needs retrieving from remote storage"
4262
  msgstr "الملف غير موجود - يحتاج الى استراجعة من التخزين البعيد"
4263
 
4264
- #: admin.php:4875
4265
  msgid "Looking for %s archive: file name: %s"
4266
  msgstr "ابحث عن الأرشيف %s : اسم الملف: %s"
4267
 
4268
- #: admin.php:4836
4269
  msgid "Final checks"
4270
  msgstr "الفحوصات النهائية"
4271
 
4272
- #: admin.php:4005
4273
  msgid "Check this to delete any superfluous backup files from your server after the backup run finishes (i.e. if you uncheck, then any files despatched remotely will also remain locally, and any files being kept locally will not be subject to the retention limits)."
4274
  msgstr "حدد هذا المربع لحذف اى ملفات النسخ الأحتياطى الزائدة من السيرفر الخاص بك بعد انتهاء عملية النسخ الأحتياطى (أي بمعنى. اذا لم تقم بالتحديد, فأنة سوف تظل ايضا الملفات اللتى ارسللت عن بعد على السيرفر محلياً, وان الملفات اللتى يتم الأحتفاظ بها محليا لن تكون خاضعة لحدود الأبقاء)."
4275
 
4276
- #: admin.php:3908
4277
  msgid "Drop encrypted database files (db.gz.crypt files) here to upload them for decryption"
4278
  msgstr "اسقاط ملف قاعدة البيانات المشفرة (ملفات db.gz.crypt) هنا لتحميلها لفك التشفير"
4279
 
4280
- #: admin.php:4122
4281
  msgid "Your wp-content directory server path: %s"
4282
  msgstr "المسار الخاص بمحتوى wp-content على السيرفر هو: %s"
4283
 
4284
- #: admin.php:578
4285
  msgid "Raw backup history"
4286
  msgstr "تاريخ النسخ الاحتياطي الخام"
4287
 
4288
- #: templates/wp-admin/advanced/site-info.php:76
4289
  msgid "Show raw backup and file list"
4290
  msgstr "مشاهدة النسخ الاحتياطي الخام وقائمة الملفات"
4291
 
4292
- #: admin.php:561
4293
  msgid "Processing files - please wait..."
4294
  msgstr "تجهيز الملفات - يرجى الأنتظار..."
4295
 
4296
- #: admin.php:3015 admin.php:5019
4297
  msgid "Please consult this FAQ for help on what to do about it."
4298
  msgstr "يرجى الرجوع الى الأسئلة الشائعة للحصول على المساعدة بشأن ما ينبغى القيام بة حيال ذلك."
4299
 
4300
- #: admin.php:3015
4301
  msgid "Your WordPress installation has a problem with outputting extra whitespace. This can corrupt backups that you download from here."
4302
  msgstr "تركيب وردبريس الخاص بك بة مشكلة اخراج مسافة بيضاء اضافية. قد يفسد هذا النسخ الأحتياطية التى قمت بتحميلها من هنا."
4303
 
4304
- #: class-updraftplus.php:3778
4305
  msgid "Failed to open database file."
4306
  msgstr "فشل فى فتح ملف قاعدة البيانات."
4307
 
4308
- #: class-updraftplus.php:3758
4309
  msgid "Failed to write out the decrypted database to the filesystem."
4310
  msgstr "فشل فى كتابة قاعدة البيانات المشفرة الى ملفات النظام."
4311
 
4312
- #: admin.php:1471
4313
  msgid "Known backups (raw)"
4314
  msgstr "النسخ الأحتياطى المعروفة (الخام)"
4315
 
@@ -4329,25 +4520,25 @@ msgstr "استخدام الدليل من النسخة الأحتياطية: %s"
4329
  msgid "Requested table engine (%s) is not present - changing to MyISAM."
4330
  msgstr "محرك الجدول المطلوب (%s) غير موجود - تغيير لMYISAM."
4331
 
4332
- #: addons/migrator.php:315
4333
  msgid "This looks like a migration (the backup is from a site with a different address/URL), but you did not check the option to search-and-replace the database. That is usually a mistake."
4334
  msgstr "هذة تبدو كأنها ترحيل (النسخة الأحتياطة من موقع عنوان الرابط الخاص بة مختلف), لكنك لم تقم بالأشارة على خيار البحث واستبدال قاعدة البيانات. عادة ما يكون خطأ."
4335
 
4336
- #: admin.php:4908
4337
  msgid "file is size:"
4338
  msgstr "حجم الملف:"
4339
 
4340
- #: addons/googlecloud.php:855 addons/migrator.php:353 addons/migrator.php:356
4341
- #: addons/migrator.php:359 admin.php:864 admin.php:2471 backup.php:2952
4342
  #: updraftplus.php:147
4343
  msgid "Go here for more information."
4344
  msgstr "اذهب هنا لمزيد من المعلومات."
4345
 
4346
- #: admin.php:560
4347
  msgid "Some files are still downloading or being processed - please wait."
4348
  msgstr "بعض الملفات لاتزال يتم تحميلها او اعدادها - من فضلك انتظر."
4349
 
4350
- #: class-updraftplus.php:3826 class-updraftplus.php:3844
4351
  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."
4352
  msgstr "هذة النسخة الأحتياطية من موقع مختلف - هذة ليست استعادة, لكن ترحيل. انت تحتاج الى البرنامج المساعد Migrator لتسطيع اتمام هذا العمل."
4353
 
@@ -4367,19 +4558,19 @@ msgstr "فشل ارسال الملف %s"
4367
  msgid "%s login failure"
4368
  msgstr "فشل تسجيل الدخول %s"
4369
 
4370
- #: methods/dropbox.php:406
4371
  msgid "You do not appear to be authenticated with %s"
4372
  msgstr "لا يبدو انة تمت المصادقة مع: %s"
4373
 
4374
- #: methods/dropbox.php:373
4375
  msgid "Failed to access %s when deleting (see log file for more)"
4376
  msgstr "فشل الوصول الى %s عند الحذف (تحقق من ملف السجل لمزيد من المعلومات)"
4377
 
4378
- #: methods/dropbox.php:365
4379
  msgid "You do not appear to be authenticated with %s (whilst deleting)"
4380
  msgstr "لا يبدو انة لديك التصريح ل %s (لحين الحذف)"
4381
 
4382
- #: methods/dropbox.php:118
4383
  msgid "Dropbox error: %s (see log file for more)"
4384
  msgstr "خطأ فى الأسقاط: %s (تحقق من السجل لمزيد من المعلومات)"
4385
 
@@ -4416,44 +4607,44 @@ msgstr "خطأ %s - فشل فى اعادة تجميع الأجزاء"
4416
  msgid "%s authentication failed"
4417
  msgstr "المصادقة فشلت %s"
4418
 
4419
- #: addons/googlecloud.php:384 addons/migrator.php:452 admin.php:2147
4420
- #: admin.php:2194 admin.php:2202 class-updraftplus.php:714
4421
- #: class-updraftplus.php:720 class-updraftplus.php:3746
4422
- #: class-updraftplus.php:3748 class-updraftplus.php:3884
4423
- #: class-updraftplus.php:3917 methods/googledrive.php:304 restorer.php:933
4424
  msgid "Error: %s"
4425
  msgstr "خطأ: %s"
4426
 
4427
- #: admin.php:3695
4428
  msgid "Backup directory specified exists, but is <b>not</b> writable."
4429
  msgstr "دليل النسخ الأحتياطى المحدد موجود, لكنة <b>غير</b> قابل للكتابة."
4430
 
4431
- #: admin.php:3693
4432
  msgid "Backup directory specified does <b>not</b> exist."
4433
  msgstr "دليل النسخ الأحتياطى المحدد <b>غير</b> موجود."
4434
 
4435
- #: admin.php:3427 admin.php:3649 class-updraftplus.php:3826
4436
- #: class-updraftplus.php:3844
4437
  msgid "Warning: %s"
4438
  msgstr "تحذير: %s"
4439
 
4440
- #: admin.php:2613
4441
  msgid "Last backup job run:"
4442
  msgstr "اخر تشغيل لوظيفة النسخ الأحتياطى:"
4443
 
4444
- #: backup.php:2671
4445
  msgid "A very large file was encountered: %s (size: %s Mb)"
4446
  msgstr "مصادفة ملف كبير جدا: %s (الحجم: %s ميجابايت)"
4447
 
4448
- #: backup.php:2047 backup.php:2077
4449
  msgid "%s: unreadable file - could not be backed up"
4450
  msgstr "%s: الملف غير قابل للقراءة - لا يمكن ان يتم اجراء النسخ الأحتياطى"
4451
 
4452
- #: backup.php:1474
4453
  msgid "Table %s has very many rows (%s) - we hope your web hosting company gives you enough resources to dump out that table in the backup"
4454
  msgstr "الجدول %s بة عدد كبير من الصفوف (%s) - نأمل ان شركة الأستضافة الخاصة بك تعطيك ما يكفى من الموارد لتفريغ هذا الجدول من النسخة الأحتياطة."
4455
 
4456
- #: backup.php:1593
4457
  msgid "An error occurred whilst closing the final database file"
4458
  msgstr "حدث خطأ اثناء اغلاق ملف قاعدة البيانات النهائي."
4459
 
@@ -4461,7 +4652,7 @@ msgstr "حدث خطأ اثناء اغلاق ملف قاعدة البيانات
4461
  msgid "Warnings encountered:"
4462
  msgstr "مصادفة تحذيرات:"
4463
 
4464
- #: class-updraftplus.php:2620
4465
  msgid "The backup apparently succeeded (with warnings) and is now complete"
4466
  msgstr "على ما يبدو ان النسخ الأحتياطى تم بنجاح (مع تحذيرات) وانة انتهى الأن"
4467
 
@@ -4469,31 +4660,31 @@ msgstr "على ما يبدو ان النسخ الأحتياطى تم بنجاح
4469
  msgid "Your free disk space is very low - only %s Mb remain"
4470
  msgstr "المساحة الحرة على القرص الخاص بك منخفضة جدا - فقط متبقى %s ميجابايت"
4471
 
4472
- #: addons/migrator.php:460
4473
  msgid "New site:"
4474
  msgstr "الموقع الجديد:"
4475
 
4476
- #: addons/migrator.php:515
4477
  msgid "<strong>ERROR</strong>: Site URL already taken."
4478
  msgstr "<strong>خطأ</strong>: رابط الموقع موجود مسبقاً."
4479
 
4480
- #: addons/migrator.php:435
4481
  msgid "Migrated site (from UpdraftPlus)"
4482
  msgstr "المواقع المدمجة (من UpdraftPlus)"
4483
 
4484
- #: addons/migrator.php:374
4485
  msgid "Enter details for where this new site is to live within your multisite install:"
4486
  msgstr "ادخل تفاصيل عن مكان هذا الموقع الجديد ضمن المواقع المتعددة الخاصة بك:"
4487
 
4488
- #: addons/migrator.php:373
4489
  msgid "Information needed to continue:"
4490
  msgstr "المعلومات اللازمة للأستمرار:"
4491
 
4492
- #: addons/migrator.php:330
4493
  msgid "Network activating theme:"
4494
  msgstr "تفعيل ثيم الشبكة:"
4495
 
4496
- #: addons/migrator.php:320
4497
  msgid "Processed plugin:"
4498
  msgstr "المكون الأضافى:"
4499
 
@@ -4505,15 +4696,15 @@ msgstr "تحقق من اذونات الملفات الخاصة بك: تعذر ا
4505
  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."
4506
  msgstr "بعض خوادم FTP المشفرة اعلن انها متوفرة, ولكن بعدذلك انتهى الوقت (بعد وقت طويل) عند محاولتك استخدامة. اذا وجدت هذا يحدث, قم بالذهاب الى \" الخيارات المتقدمة\" (أدناة) وايقاف SSL هناك."
4507
 
4508
- #: methods/s3.php:793
4509
  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."
4510
  msgstr "خادم الويب الخاص بك لا يشمل تركيب وحدة نمطية مطلوبة من PHP (%s). يرجى الأتصال بمزود خدمة الأستضافة الخاصة بك وطلب منهم تفعيلها."
4511
 
4512
- #: methods/s3.php:1031
4513
  msgid "Please check your access credentials."
4514
  msgstr "يرجى التحقق من وصول بيانات الأعتماد."
4515
 
4516
- #: addons/s3-enhanced.php:172 methods/s3.php:1009
4517
  msgid "The error reported by %s was:"
4518
  msgstr "الخطأ الذى تم التبليغ عنة من %s هو:"
4519
 
@@ -4529,7 +4720,7 @@ msgstr "لا يمكن اسقاط الجدوال, بدلا من ذلك احذفه
4529
  msgid "Cannot create new tables, so skipping this command (%s)"
4530
  msgstr "لا يمكن إنشاء جداول جديدة، حتى تخطى هذا الأمر (%s)"
4531
 
4532
- #: class-updraftplus.php:3895 restorer.php:1633
4533
  msgid "Site information:"
4534
  msgstr "معلومات عن الموقع:"
4535
 
@@ -4537,58 +4728,54 @@ msgstr "معلومات عن الموقع:"
4537
  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."
4538
  msgstr "مستخدم قاعدة البيانات الخاصة بك ليس لدية تصاريح لأنشاء الجدوال. نحن سوف نقوم بمحاولة الأستعادة عن طريق افراغ الجداول; هذا يجب ان يعمل طالما تستعيدها من اصدار وردبريس بة نفس بنية قاعدة البيانات, وقاعدة البيانات المستوردة لا تحتوى على اى جداول التى ليست موجودة على موقع المستورد."
4539
 
4540
- #: addons/migrator.php:315 admin.php:2466 class-updraftplus.php:3888
4541
  #: restorer.php:1955
4542
  msgid "Warning:"
4543
  msgstr "تحذير:"
4544
 
4545
- #: class-updraftplus.php:3880 restorer.php:162
4546
  msgid "You are running on WordPress multisite - but your backup is not of a multisite site."
4547
  msgstr "انت تعمل على وردبريس متعدد المواقع - لكن النسخة الأحتياطية الخاص بك ليست لموقع متعدد المواقع."
4548
 
4549
- #: admin.php:4863
4550
  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."
4551
  msgstr "تخطى استعادة وردبريس الأساسية عند استيراد موقع واحد فى الثبيت متعدد المواقع. اذا كان لديك اى شئ ضرورى فى دليل وردبريس الخاص بك فأنك سوف تحتاج الى اعادة اضافتة يدوياً من ملف مضغوط."
4552
 
4553
- #: admin.php:4178 methods/updraftvault.php:244
4554
  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."
4555
  msgstr "لا تشمل php خادم السيرفر الخاص بك <strong>المطلوبة</strong> (الى %s) الوحدة (%s). يرجى الأتصال بخدمة دعم استضافة الويب واطلب منهم تفعيل الوحدة."
4556
 
4557
- #: admin.php:596
4558
  msgid "Close"
4559
  msgstr "اغلق"
4560
 
4561
- #: addons/autobackup.php:298 addons/autobackup.php:389 admin.php:553
4562
  #: methods/remotesend.php:71 methods/remotesend.php:79
4563
  #: methods/remotesend.php:220 methods/remotesend.php:237
4564
  msgid "Unexpected response:"
4565
  msgstr "استجابة غير متوقعة:"
4566
 
4567
- #: addons/reporting.php:423 admin.php:549
4568
  msgid "To send to more than one address, separate each address with a comma."
4569
  msgstr "لأرسال الى اكثر من عنوان واحد, قم بوضع فاصلة بين كل عنوان."
4570
 
4571
- #: admin.php:576
4572
  msgid "PHP information"
4573
  msgstr "معلومات PHP"
4574
 
4575
- #: templates/wp-admin/advanced/site-info.php:61
4576
  msgid "zip executable found:"
4577
  msgstr "وجد ملف مضغوط قابل للتنفيذ:"
4578
 
4579
- #: templates/wp-admin/advanced/site-info.php:41
4580
  msgid "show PHP information (phpinfo)"
4581
  msgstr "اظهار معلومات PHP التالى (phpinfo)"
4582
 
4583
- #: admin.php:2627
4584
  msgid "Get it here."
4585
  msgstr "احصل عليه من هنا."
4586
 
4587
- #: admin.php:2627
4588
- msgid "Then, try out our \"Migrator\" add-on. After using it once, you'll have saved the purchase price compared to the time needed to copy a site by hand."
4589
- msgstr "اذا, قم بتجربة البرنامج الأضافى \"Migrator\". بعد استخدامة لمرة واحدة. سوف تجد انك قمت بتوفير سعر شراء الادوات الاخرى و ايضا الوقت الذى يتم استخدامة لنقل الموقع يدوياً."
4590
-
4591
- #: admin.php:2627
4592
  msgid "Do you want to migrate or clone/duplicate a site?"
4593
  msgstr "هل تريد ترحيل او استنساخ / تكرار الموقع؟"
4594
 
@@ -4596,35 +4783,35 @@ msgstr "هل تريد ترحيل او استنساخ / تكرار الموقع؟
4596
  msgid "<a href=\"%s\">Read this article to see step-by-step how it's done.</a>"
4597
  msgstr "<a href=\"%s\"> اقرأ هذة المقالة لمعرفة كيف يتم ذلك خطوة بخطوة.</a>"
4598
 
4599
- #: admin.php:2622
4600
  msgid "Migrate Site"
4601
  msgstr "تصدير الموقع"
4602
 
4603
- #: admin.php:3104
4604
  msgid "Deleting... please allow time for the communications with the remote storage to complete."
4605
  msgstr "جارى الحذف...يرجى اتاحة الوقت لأكمال الأتصال مع التخزين البعيد."
4606
 
4607
- #: admin.php:3103
4608
  msgid "Also delete from remote storage"
4609
  msgstr "حذف ايضاً من التخزين البعيد"
4610
 
4611
- #: admin.php:2961
4612
  msgid "Latest UpdraftPlus.com news:"
4613
  msgstr "اخر اخبار UpdraftPlus.com:"
4614
 
4615
- #: admin.php:2588
4616
  msgid "Clone/Migrate"
4617
  msgstr "استنساخ/ترحيل"
4618
 
4619
- #: admin.php:2304
4620
  msgid "Premium"
4621
  msgstr "مميز"
4622
 
4623
- #: admin.php:2305
4624
  msgid "News"
4625
  msgstr "اخبار"
4626
 
4627
- #: admin.php:1643
4628
  msgid "Backup set not found"
4629
  msgstr "لم يتم العثور على مجموعة النسخ الأحتياطى"
4630
 
@@ -4632,31 +4819,29 @@ msgstr "لم يتم العثور على مجموعة النسخ الأحتياط
4632
  msgid "%s - could not back this entity up; the corresponding directory does not exist (%s)"
4633
  msgstr "%s - لا يمكن دعم هذا الكيان; دليل المقابلة غير موجود (%s)"
4634
 
4635
- #: class-updraftplus.php:3704
 
4636
  msgid "RSS link"
4637
  msgstr "رابط RSS"
4638
 
4639
- #: class-updraftplus.php:3704
 
4640
  msgid "Blog link"
4641
  msgstr "رابط المدونة"
4642
 
4643
- #: class-updraftplus.php:3704
4644
- msgid "Subscribe to the UpdraftPlus blog to get up-to-date news and offers"
4645
- msgstr "اشترك فى مدونة UpdraftPlus للحصول على احدث الأخبار والعروض"
4646
-
4647
- #: admin.php:639
4648
  msgid "Testing %s Settings..."
4649
  msgstr "اختبار اعدادات %s ..."
4650
 
4651
- #: admin.php:3038
4652
  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."
4653
  msgstr "او, يمكنك وضعها يدويا فى مسار UpdraftPlus الخاص بك (عادة wp-content/updraft)، على سبيل المثال عبر FTP، ومن ثم استخدام الرابط \"إعادة الفحص\" أعلاه."
4654
 
4655
- #: admin.php:880
4656
  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."
4657
  msgstr "UpdraftPlus على وضع تصحيح الأخطاء. قد تشاهد ملاحظات التصحيح على هذة الصفحة وليس فقط على UpdraftPlus، ولكن من اى برنامج اضافى اخر مثبت. يرجى محاولة التأكد من ان الملاحظات التى تراها هى من UpdraftPlus قبل طلب الدعم."
4658
 
4659
- #: admin.php:880
4660
  msgid "Notice"
4661
  msgstr "لاحظ"
4662
 
@@ -4664,11 +4849,11 @@ msgstr "لاحظ"
4664
  msgid "Errors encountered:"
4665
  msgstr "مصادفة اخطاء:"
4666
 
4667
- #: admin.php:547
4668
  msgid "Rescanning (looking for backups that you have uploaded manually into the internal backup store)..."
4669
  msgstr "اعادة الفحص (يبحث عن النسخ الاحتياطية التي قمت برفعها يدويا في مسار النسخ الاحتياطي الداخلي)..."
4670
 
4671
- #: admin.php:559
4672
  msgid "Begun looking for this entity"
4673
  msgstr "بدأ البحث عن هذا الكيان"
4674
 
@@ -4676,104 +4861,104 @@ msgstr "بدأ البحث عن هذا الكيان"
4676
  msgid "Store at"
4677
  msgstr "المتجر فى"
4678
 
4679
- #: addons/migrator.php:1358
4680
  msgid "\"%s\" has no primary key, manual change needed on row %s."
4681
  msgstr "\"%s\" لا يوجد لدية مفتاح اساسى, تحتاج الى تغيرها يدويا فى الصف %s."
4682
 
4683
- #: addons/migrator.php:1238
4684
  msgid "rows: %d"
4685
  msgstr "الصفوف: %d"
4686
 
4687
- #: addons/migrator.php:1104
4688
  msgid "Time taken (seconds):"
4689
  msgstr "الوقت المستغرق (ثانية):"
4690
 
4691
- #: addons/migrator.php:1103 admin.php:564
4692
  msgid "Errors:"
4693
  msgstr "الأخطاء:"
4694
 
4695
- #: addons/migrator.php:1102
4696
  msgid "SQL update commands run:"
4697
  msgstr "تشغيل اوامر تحديث SQL:"
4698
 
4699
- #: addons/migrator.php:1101
4700
  msgid "Changes made:"
4701
  msgstr "التغييرات التي تم إجراؤها:"
4702
 
4703
- #: addons/migrator.php:1100
4704
  msgid "Rows examined:"
4705
  msgstr "فحص الصفوف:"
4706
 
4707
- #: addons/migrator.php:1099
4708
  msgid "Tables examined:"
4709
  msgstr "فحص الجداول:"
4710
 
4711
- #: addons/migrator.php:988
4712
  msgid "Could not get list of tables"
4713
  msgstr "لا يمكن الحصول على قائمة الجداول"
4714
 
4715
- #: addons/migrator.php:952
4716
  msgid "Database search and replace: replace %s in backup dump with %s"
4717
  msgstr "البحث والأستبدال فى قاعدة البيانات: استبدل %s فى تفريغ النسخ الأحتياطى مع %s"
4718
 
4719
- #: addons/migrator.php:933
4720
  msgid "Warning: the database's site URL (%s) is different to what we expected (%s)"
4721
  msgstr "تحذير: رابط موقع قواعد البيانات (%s) يختلف عن ما كنا نتوقعة (%s)"
4722
 
4723
- #: addons/migrator.php:922
4724
  msgid "Nothing to do: the site URL is already: %s"
4725
  msgstr "لا شئ لعملة: رابط الموقع بالفعل: %s"
4726
 
4727
- #: addons/migrator.php:886 addons/migrator.php:890 addons/migrator.php:894
4728
- #: addons/migrator.php:899 addons/migrator.php:903 addons/migrator.php:908
4729
  msgid "Error: unexpected empty parameter (%s, %s)"
4730
  msgstr "خطأ: معلمة فارغة غير متوقعة (%s, %s)"
4731
 
4732
- #: addons/migrator.php:849
4733
  msgid "This option was not selected."
4734
  msgstr "لم يتم تحديد هذا الخيار."
4735
 
4736
- #: addons/migrator.php:846
4737
  msgid "Database: search and replace site URL"
4738
  msgstr "قاعدة البيانات: بحث واستبدال عنوان الموقع"
4739
 
4740
- #: addons/migrator.php:770 addons/migrator.php:1085
4741
  msgid "Failed: we did not understand the result returned by the %s operation."
4742
  msgstr "فشل: لم نستطع فهم نتيجة العملية بواسطة %s ."
4743
 
4744
- #: addons/migrator.php:768 addons/migrator.php:1083
4745
  msgid "Failed: the %s operation was not able to start."
4746
  msgstr "فشل: العملية %s لم تكن قادرة على البدأ."
4747
 
4748
- #: addons/migrator.php:533
4749
  msgid "(learn more)"
4750
  msgstr "(مزيد من المعلومات)"
4751
 
4752
- #: addons/migrator.php:533
4753
  msgid "Search and replace site location in the database (migrate)"
4754
  msgstr "بحث واستبدال قاعدة البيانات فى الموقع (ترحيل)"
4755
 
4756
- #: addons/migrator.php:533
4757
  msgid "All references to the site location in the database will be replaced with your current site URL, which is: %s"
4758
  msgstr "سيتم استبدال كافة المراجع الى الموقع فى قاعدة البيانات مع رابط الموقع الحالى, الذى هو: %s"
4759
 
4760
- #: addons/multisite.php:631
4761
  msgid "Blog uploads"
4762
  msgstr "مدونة الملفات المرفوعة"
4763
 
4764
- #: addons/migrator.php:359 addons/multisite.php:624
4765
  msgid "Must-use plugins"
4766
  msgstr "لابد من استخدام الأضافات"
4767
 
4768
- #: addons/multisite.php:194
4769
  msgid "You do not have permission to access this page."
4770
  msgstr "ليس لديك الصلاحيات لدخول هذة الصفحة."
4771
 
4772
- #: addons/multisite.php:180 udaddons/options.php:225
4773
  msgid "You do not have sufficient permissions to access this page."
4774
  msgstr "ليس لديك الصلاحيات الكافية لدخول هذة الصفحة."
4775
 
4776
- #: addons/multisite.php:174
4777
  msgid "Multisite Install"
4778
  msgstr "تثبيت الموقع المتعدد"
4779
 
@@ -4805,7 +4990,7 @@ msgstr "حيث لتغير الدليل الى بعد تسجيل الدخول -
4805
  msgid "Directory path"
4806
  msgstr "مسار الدليل"
4807
 
4808
- #: addons/lockadmin.php:148 addons/moredatabase.php:234 addons/sftp.php:368
4809
  #: addons/webdav.php:68 methods/openstack2.php:127 methods/updraftvault.php:304
4810
  #: udaddons/options.php:145
4811
  msgid "Password"
@@ -4884,8 +5069,8 @@ msgid "Failed: We were not able to place a file in that directory - please check
4884
  msgstr "فشل: لم نكن قادرين على وضع ملف في هذا الدليل - يرجى مراجعة بيانات الاعتماد الخاصة بك."
4885
 
4886
  #: addons/googlecloud.php:626 addons/googlecloud.php:660
4887
- #: addons/googlecloud.php:666 addons/sftp.php:447 admin.php:3481 admin.php:3516
4888
- #: admin.php:3525 methods/addon-base.php:284 methods/stream-base.php:302
4889
  msgid "Failed"
4890
  msgstr "فشل"
4891
 
@@ -4942,129 +5127,129 @@ msgstr "إذا كنت تريد تشفير (على سبيل المثال كنت
4942
  msgid "Only non-encrypted FTP is supported by regular UpdraftPlus."
4943
  msgstr "UpdraftPlus تدعم فقط حسابات FTP الغير مشفرة"
4944
 
4945
- #: addons/onedrive.php:755 methods/dropbox.php:608
4946
  msgid "Your %s account name: %s"
4947
  msgstr "اسم الحساب %s الخاص بك: %s"
4948
 
4949
- #: methods/dropbox.php:598 methods/dropbox.php:624
4950
  msgid "though part of the returned information was not as expected - your mileage may vary"
4951
  msgstr "على الرغم من أن جزء من المعلومات الذي عاد لم يكن كما هو متوقع - الأميال الخاص بك قد تختلف"
4952
 
4953
- #: methods/dropbox.php:593 methods/dropbox.php:595
4954
  msgid "you have authenticated your %s account"
4955
  msgstr "تم المصادقة على %s حسابك"
4956
 
4957
- #: methods/dropbox.php:480 methods/dropbox.php:482
4958
  msgid "there's an add-on for that."
4959
  msgstr "هناك اضافة لذلك."
4960
 
4961
- #: methods/dropbox.php:480 methods/dropbox.php:482
4962
  msgid "If you back up several sites into the same Dropbox and want to organise with sub-folders, then "
4963
  msgstr "اذا كنت تستخدم النسخ الأحتياطى لعدة مواقع فى نفس الدروب بوكس وتريد ان تقوم بتنظيمها مع المجلدات الفرعية, اذا"
4964
 
4965
- #: methods/dropbox.php:480 methods/dropbox.php:482
4966
  msgid "Backups are saved in"
4967
  msgstr "يتم حفظ النسخ الأحتياطية فى"
4968
 
4969
- #: methods/dropbox.php:480 methods/dropbox.php:482
4970
  msgid "Need to use sub-folders?"
4971
  msgstr "هل تحتاج الى استخدام المجلدات الفرعية؟"
4972
 
4973
- #: methods/dropbox.php:208 methods/dropbox.php:229 methods/dropbox.php:245
4974
  msgid "error: failed to upload file to %s (see log file for more)"
4975
  msgstr "خطأ: فشل فى رفع الملف الى %s (انظر السجل لمزيد من التفاصيل)"
4976
 
4977
- #: methods/dropbox.php:97 methods/dropbox.php:113
4978
  msgid "You do not appear to be authenticated with Dropbox"
4979
  msgstr "لا يبدو ان المصادقة مع Dropbox"
4980
 
4981
- #: methods/s3.php:1026
4982
  msgid "The communication with %s was not encrypted."
4983
  msgstr "التواصل مع %s كان غير مشفر."
4984
 
4985
- #: methods/s3.php:1024
4986
  msgid "The communication with %s was encrypted."
4987
  msgstr "التواصل مع %s كان مشفر."
4988
 
4989
- #: addons/googlecloud.php:689 methods/s3.php:1021
4990
  msgid "We accessed the bucket, and were able to create files within it."
4991
  msgstr "نحن وصلنا الى الباكت, وتمكنا من انشاء الملفات داخلها."
4992
 
4993
- #: addons/googlecloud.php:683 addons/googlecloud.php:697 methods/s3.php:1019
4994
- #: methods/s3.php:1031
4995
  msgid "We successfully accessed the bucket, but the attempt to create a file in it failed."
4996
  msgstr "تم الوصول بنجاح الى الباكت. ولكن محاولة انشاء الملف فشلت."
4997
 
4998
- #: addons/googlecloud.php:683 addons/googlecloud.php:697 methods/s3.php:1019
4999
- #: methods/s3.php:1031
5000
  msgid "Failure"
5001
  msgstr "فشل"
5002
 
5003
- #: methods/s3.php:1007
5004
  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)."
5005
  msgstr "فشل: لم نستطع بنجاح الدخول او انشاء باكت. من فضلك تحقق من اذون الصلاحية, واذا كانت صحيحة اذا حاول اسم باكت اخر (كمستخدم اخر %s استخدم الأسم بالفعل)."
5006
 
5007
- #: addons/s3-enhanced.php:145 methods/openstack2.php:113 methods/s3.php:1001
5008
  msgid "Region"
5009
  msgstr "المنطقة"
5010
 
5011
- #: addons/googlecloud.php:78 addons/googlecloud.php:643 methods/s3.php:983
5012
  msgid "Failure: No bucket details were given."
5013
  msgstr "فشل: لم ترد تفاصيل الباكت."
5014
 
5015
- #: methods/s3.php:961
5016
  msgid "API secret"
5017
  msgstr "API السرية"
5018
 
5019
- #: methods/s3.php:854
5020
  msgid "Enter only a bucket name or a bucket and path. Examples: mybucket, mybucket/mypath"
5021
  msgstr "ادخال فقط اى اسم الدلو او مسار الدلو. امثلة: mybucket, mybucket/mypath"
5022
 
5023
- #: methods/s3.php:853
5024
  msgid "%s location"
5025
  msgstr "المكان %s"
5026
 
5027
- #: methods/s3.php:849
5028
  msgid "%s secret key"
5029
  msgstr "المفتاح السرى %s"
5030
 
5031
- #: methods/s3.php:845
5032
  msgid "%s access key"
5033
  msgstr "مفتاح الوصول %s"
5034
 
5035
- #: methods/s3.php:810
5036
  msgid "If you see errors about SSL certificates, then please go here for help."
5037
  msgstr "إذا كنت ترى أخطاء حول شهادات SSL، يرجى الدخول هنا للمساعدة."
5038
 
5039
- #: methods/s3.php:808
5040
  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."
5041
  msgstr "احصل على مفتاح وصولك و كلمتك السرية <a href=\"%s\">من %s آلتك</a>، ثم اختر اسم مستخدم (أحرف وأرقام) (فريد - كل %s المستخدمين) (ومسار اختياريا) لإستخدامه للتخزين. هذا الدلو سيتم خلقه لك ان لم يكن موجود أصلا."
5042
 
5043
- #: methods/s3.php:442 methods/s3.php:616 methods/s3.php:718
5044
  msgid "%s Error: Failed to access bucket %s. Check your permissions and credentials."
5045
  msgstr "خطأ %s : فشل في الوصول إلى الدلو %s. تحقق من الأذونات واعتماداتك. "
5046
 
5047
- #: methods/s3.php:701 methods/s3.php:747
5048
  msgid "%s Error: Failed to download %s. Check your permissions and credentials."
5049
  msgstr "%s خطأ: فشل في تحميل %s. تحقق من الأذونات واعتماداتك."
5050
 
5051
- #: methods/s3.php:420
5052
  msgid "%s re-assembly error (%s): (see log file for more)"
5053
  msgstr "%s خطأ في إعادة التجميع (%s): (انظر السجل لمزيد من التفاصيل) "
5054
 
5055
- #: methods/s3.php:416
5056
  msgid "%s upload (%s): re-assembly failed (see log for more details)"
5057
  msgstr "%s الرفع (%s): إعادة تجميع الملفات التي فشل رفعها (انظر السجل لمزيد من التفاصيل)"
5058
 
5059
- #: methods/s3.php:400
5060
  msgid "%s chunk %s: upload failed"
5061
  msgstr "%s قطعة %s : فشل الرفع"
5062
 
5063
- #: methods/s3.php:390
5064
  msgid "%s error: file %s was shortened unexpectedly"
5065
  msgstr "%s خطأ: تم اختصار الملف %s بشكل غير متوقع"
5066
 
5067
- #: methods/s3.php:367
5068
  msgid "%s upload: getting uploadID for multipart upload failed - see log file for more details"
5069
  msgstr "%s الرفع: فشل الحصول على uploadID للتحميل المتعدد- راجع ملف السجل لمزيد من التفاصيل"
5070
 
@@ -5094,23 +5279,23 @@ msgstr "خطأ: ولم تعط أية تفاصيل عن الحاوية."
5094
  msgid "Username"
5095
  msgstr "اسم المستخدم"
5096
 
5097
- #: methods/cloudfiles-new.php:142 methods/cloudfiles.php:504 methods/s3.php:957
5098
  msgid "API key"
5099
  msgstr "مفتاح API"
5100
 
5101
- #: addons/migrator.php:273 addons/migrator.php:1861 addons/moredatabase.php:70
5102
  #: addons/moredatabase.php:72 addons/moredatabase.php:74 addons/sftp.php:417
5103
- #: addons/sftp.php:421 addons/sftp.php:425 addons/webdav.php:102 admin.php:616
5104
  #: methods/addon-base.php:277 methods/cloudfiles-new.php:142
5105
  #: methods/cloudfiles-new.php:147 methods/cloudfiles.php:504
5106
  #: methods/cloudfiles.php:509 methods/ftp.php:355 methods/ftp.php:359
5107
  #: methods/openstack2.php:142 methods/openstack2.php:147
5108
- #: methods/openstack2.php:152 methods/openstack2.php:157 methods/s3.php:957
5109
- #: methods/s3.php:961
5110
  msgid "Failure: No %s was given."
5111
  msgstr "فضل: لم تعطى أية %s."
5112
 
5113
- #: methods/cloudfiles.php:448 methods/openstack-base.php:513 methods/s3.php:797
5114
  msgid "UpdraftPlus's %s module <strong>requires</strong> %s. Please do not file any support requests; there is no alternative."
5115
  msgstr "وحدة UpdraftPlus %s <strong> تتطلب </strong> %s من فضلك لا تقم بتقديم أي طلبات دعم، فليس هناك أي بديل."
5116
 
@@ -5149,9 +5334,9 @@ msgstr "أيضا، يجب عليك قراءة هذا التعليمات الها
5149
  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."
5150
  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>)، ثم قم باختيار اسم حاوية لإستخدام مساحة التخزين. سيتم خلق هذه الحاوية ان لم تكن موجودو مسبقا."
5151
 
5152
- #: addons/sftp.php:408 admin.php:638 methods/addon-base.php:242
5153
  #: methods/cloudfiles.php:496 methods/ftp.php:329
5154
- #: methods/openstack-base.php:524 methods/s3.php:859
5155
  #: methods/stream-base.php:224
5156
  msgid "Test %s Settings"
5157
  msgstr "اختبار %s الإعدادات"
@@ -5171,8 +5356,8 @@ msgstr "خطأ بملفات سحابة - فشل في رفع الملف"
5171
 
5172
  #: addons/sftp.php:134 addons/sftp.php:146 methods/cloudfiles.php:147
5173
  #: methods/cloudfiles.php:189 methods/openstack-base.php:73
5174
- #: methods/openstack-base.php:262 methods/s3.php:335 methods/s3.php:347
5175
- #: methods/s3.php:348
5176
  msgid "%s Error: Failed to upload"
5177
  msgstr "%s خطأ: فشل في تحميل"
5178
 
@@ -5228,8 +5413,8 @@ msgid "For longer help, including screenshots, follow this link. The description
5228
  msgstr "للحصول على مساعدة لفترة أطول، بما في ذلك لقطات، اتبع هذا الرابط. وصف أدناه ما يكفي لعدد أكبر من المستخدمين الخبراء."
5229
 
5230
  #: methods/addon-base.php:230 methods/cloudfiles.php:438
5231
- #: methods/dropbox.php:462 methods/ftp.php:298 methods/googledrive.php:905
5232
- #: methods/openstack-base.php:503 methods/s3.php:769
5233
  #: methods/stream-base.php:217
5234
  msgid "%s is a great choice, because UpdraftPlus supports chunked uploads - no matter how big your site is, UpdraftPlus can upload it a little at a time, and not get thwarted by timeouts."
5235
  msgstr "%s هو خيار صائب، لأن UpdraftPlus يدعم الرفع المقسم - لا يهمنا كم حجم موقعكم، لأن UpdraftPlus يستطيع تقسيم ورفع الأجزاء المقسمة، ولن يحبط من كثرة المهلات."
@@ -5262,12 +5447,12 @@ msgstr "لديك حساب %s مصادق عليه."
5262
  #: addons/googlecloud.php:579 addons/googlecloud.php:689
5263
  #: addons/onedrive.php:793 addons/sftp.php:480 methods/addon-base.php:291
5264
  #: methods/cloudfiles.php:560 methods/googledrive.php:363
5265
- #: methods/openstack-base.php:476 methods/s3.php:1021
5266
  #: methods/stream-base.php:313
5267
  msgid "Success"
5268
  msgstr "نجاح"
5269
 
5270
- #: addons/onedrive.php:747 methods/dropbox.php:635 methods/dropbox.php:641
5271
  #: methods/googledrive.php:337
5272
  msgid "Your %s quota usage: %s %% used, %s available"
5273
  msgstr "نسبة %s تدفق البيانات المخصص لك: %s %% مستخدمة، %s متوفرة"
@@ -5294,12 +5479,12 @@ msgid "You do not have the UpdraftPlus %s add-on installed - get it from %s"
5294
  msgstr "لا تمتلك إضافة UpdraftPlus %s - نوصيك بتحميلها من %s"
5295
 
5296
  #: includes/Dropbox/OAuth/Consumer/ConsumerAbstract.php:123
5297
- #: includes/Dropbox2/OAuth/Consumer/ConsumerAbstract.php:123
5298
  msgid "You need to re-authenticate with %s, as your existing credentials are not working."
5299
  msgstr "تحتاج إلى إعادة المصادقة مع %s، معلومات الاعتماد الموجودة لديك لا تعمل."
5300
 
5301
- #: addons/migrator.php:1760 admin.php:3484 admin.php:3518 admin.php:3522
5302
- #: admin.php:4893 admin.php:4906 restorer.php:2188 restorer.php:2294
5303
  msgid "OK"
5304
  msgstr "حسنا"
5305
 
@@ -5311,7 +5496,7 @@ msgstr "لقد تغير بادئة الجدول: تغيير %s حقل / حقول
5311
  msgid "Finished: lines processed: %d in %.2f seconds"
5312
  msgstr "الانتهاء: خطوط تمت معالجتها: %d في %.2f ثانية"
5313
 
5314
- #: addons/migrator.php:1133 restorer.php:2080
5315
  msgid "the database query being run was:"
5316
  msgstr "ادارة استعلام قاعدة البيانات كانت في:"
5317
 
@@ -5323,12 +5508,12 @@ msgstr "إستعادة على النحو التالي:"
5323
  msgid "Old table prefix:"
5324
  msgstr "بادئة الجدول القديمة:"
5325
 
5326
- #: addons/reporting.php:65 addons/reporting.php:148 backup.php:923
5327
- #: class-updraftplus.php:3821
5328
  msgid "Backup of:"
5329
  msgstr "نسخة احتياطية لـ:"
5330
 
5331
- #: addons/migrator.php:592 restorer.php:1441
5332
  msgid "Database access: Direct MySQL access is not available, so we are falling back to wpdb (this will be considerably slower)"
5333
  msgstr "وصول لقاعدة البيانات: الوصول المباشر لـ MySQL غير متوفر، لذا لم نتمكن من الرجوع لـ wpdb (هذا سيكون أبطأ بكثير)"
5334
 
@@ -5400,236 +5585,236 @@ msgstr "ملف النسخ الاحتياطي غير متوفر."
5400
  msgid "UpdraftPlus is not able to directly restore this kind of entity. It must be restored manually."
5401
  msgstr "UpdraftPlus لا يمكنه استرجاع هذا النوع بشكل مباشر. يمكنك استرجاعه بشكل يدوي."
5402
 
5403
- #: admin.php:4914 admin.php:4915
5404
  msgid "Could not find one of the files for restoration"
5405
  msgstr "لا يمكن العثور على واحد من الملفات لاستعادته"
5406
 
5407
- #: admin.php:5009
5408
  msgid "Error message"
5409
  msgstr "رسالة الخطأ"
5410
 
5411
- #: admin.php:4911
5412
  msgid "The backup records do not contain information about the proper size of this file."
5413
  msgstr "سجلات النسخ الاحتياطي لا تحتوي على معلومات عن الحجم الحقيقي لهذا الملف."
5414
 
5415
- #: admin.php:4903
5416
  msgid "Archive is expected to be size:"
5417
  msgstr "من المتوقع أن يكون حجم الأرشيف:"
5418
 
5419
- #: admin.php:4787
5420
  msgid "If making a request for support, please include this information:"
5421
  msgstr "ان كنت تريد طلب دعم فني، فضلا قم باستخدام هذه المعلومات:"
5422
 
5423
- #: admin.php:4786
5424
  msgid "ABORT: Could not find the information on which entities to restore."
5425
  msgstr "الغاء: لم نتمكن من إيجاد معلومات عن الكيانات التي تريد استعادتها."
5426
 
5427
- #: admin.php:4740
5428
  msgid "UpdraftPlus Restoration: Progress"
5429
  msgstr "استرجاع UpdraftPlus: تقدم"
5430
 
5431
- #: admin.php:4692
5432
  msgid "This backup does not exist in the backup history - restoration aborted. Timestamp:"
5433
  msgstr "هذه النسخة الإحتياطية غير متوفرة بسجل التاريخ - الغاء عملية الإستعادة. الطابع الزمني:"
5434
 
5435
- #: admin.php:4641
5436
  msgid "After pressing this button, you will be given the option to choose which components you wish to restore"
5437
  msgstr "بعد الضغط على هذا الزر، ستتمكن من اختيار المكونات التي تريد استرجاعها"
5438
 
5439
- #: admin.php:4572
5440
  msgid "Press here to download"
5441
  msgstr "إضغط هنا لتحميل"
5442
 
5443
- #: admin.php:4650
5444
  msgid "Delete this backup set"
5445
  msgstr "حذف هذه المجموعة من النسخ الاحتياطية"
5446
 
5447
- #: admin.php:4190
5448
  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."
5449
  msgstr "أخباؤ سارة: اتصالات موقعكم الآن مع %s يمكن تشفيرها. إن كنت ترى أي أخطاء بخدة التشفير، يمكنك مراجعة خيارات الخبراء للمزيد من المعلومات."
5450
 
5451
- #: admin.php:4187
5452
  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."
5453
  msgstr "نسخة PHP/Curl المنصبة بسيرفرك لا تدعم اتصال https. لا يمكن الوصول لـ %s دونها. من فضلك قم بالإتصال بخدمة الإسضافة الخاصة بك. %s <strong>تتطلب</strong> Curl+https. من فضلك لا تقم بمراسلة خدمة الدعم لأنه لا يوجد أي حل آخر."
5454
 
5455
- #: admin.php:4185
5456
  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)."
5457
  msgstr "نعلمكم أن نسخة PHP/Curl المنصبة لخادمكم لا تدعم وصول https. التواصل مع %s سيكون غير مشفر. من فضلك قم بمراسلة خدمة الإستضافة لتنصيب Curl/SSL لدعم خدمة التشفير (باستخدام إضافة)."
5458
 
5459
- #: methods/cloudfiles.php:448 methods/openstack-base.php:513 methods/s3.php:797
5460
  msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support."
5461
  msgstr "نعلمكم أن نسخة PHP المنصبة بخادمكم لا توفر هذا الموديل (%s). فضل قم بمراسلة خدمة استضافتكم."
5462
 
5463
- #: admin.php:4062
5464
  msgid "Save Changes"
5465
  msgstr "حفظ التغييرات"
5466
 
5467
- #: admin.php:4039
5468
  msgid "Choosing this option lowers your security by stopping UpdraftPlus from using SSL for authentication and encrypted transport at all, where possible. Note that some cloud storage providers do not allow this (e.g. Dropbox), so with those providers this setting will have no effect."
5469
  msgstr "اختيار هذا الخيار قد يضعف من الآمان بإيقاف UpdraftPlus من استخدام SSL للمصادقة و تشفير العمليات، إن أمكن الأمر. لاحظ أن بعض الدمات السحابية لا تقبل هذه العملية (مثال: Dropbox)، مع هذا الخيار لن تتمكن من حفظ النسخ بهذه الخدمات."
5470
 
5471
- #: admin.php:4038
5472
  msgid "Disable SSL entirely where possible"
5473
  msgstr "قم بتعطيل SSL تماما حيثما أمكن"
5474
 
5475
- #: admin.php:4034
5476
  msgid "Note that not all cloud backup methods are necessarily using SSL authentication."
5477
  msgstr "لاحظ أنه ليست كل أساليب النسخ الإحتياطي بالسحابة بالضرورة تستخدم المصادقة عن طريق SSL."
5478
 
5479
- #: admin.php:4034
5480
  msgid "Choosing this option lowers your security by stopping UpdraftPlus from verifying the identity of encrypted sites that it connects to (e.g. Dropbox, Google Drive). It means that UpdraftPlus will be using SSL only for encryption of traffic, and not for authentication."
5481
  msgstr "اختيار هذا الخيار يمكن أن يضعف من حمايتك بمنع UpdraftPlus من التحقق من هوية المواقع التي يتصل بها ( مثال: Dropbox, Google Drive). هذا يعني أن UpdraftPlus سيستخدم SSL لتشفير حركة مرور البيانات، ولن يستخدم التقنية لتشفير المصادقة مع المواقع."
5482
 
5483
- #: admin.php:4033
5484
  msgid "Do not verify SSL certificates"
5485
  msgstr "لا تحقق من شهادات SSL"
5486
 
5487
- #: admin.php:4029
5488
  msgid "By default UpdraftPlus uses its own store of SSL certificates to verify the identity of remote sites (i.e. to make sure it is talking to the real Dropbox, Amazon S3, etc., and not an attacker). We keep these up to date. However, if you get an SSL error, then choosing this option (which causes UpdraftPlus to use your web server's collection instead) may help."
5489
  msgstr "افتراضيا UpdraftPlus يستخدم خدماته الخاصة من SSL للحقق من هوية المواقع (للتأكد من أن الموقع الآخر هو فعلا الموقع المقصود وليس موقع مقرصن). نقوم بتحديثها آليا. إن قابلك خطأ SSL، حينها قم باختيار هذا الخيار (الذي يفرض على UpdraftPlus استخدام ملفات SSL الخاصة بسيرفرك بدلا من الخاص به) يمكن أن يساعدك."
5490
 
5491
- #: admin.php:4028
5492
  msgid "Use the server's SSL certificates"
5493
  msgstr "استخدام شهادات SSL للملقم"
5494
 
5495
- #: admin.php:3697
5496
  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."
5497
  msgstr "إن لم يكن هذا ممكنا قم بالتأكد من الأذونات بسيرفرك الخاص أو غيره لمجلد جديد قابل للكتابة من قبل خادمك."
5498
 
5499
- #: admin.php:3697
5500
  msgid "click here"
5501
  msgstr "انقر هنا"
5502
 
5503
- #: admin.php:3697
5504
  msgid "or, to reset this option"
5505
  msgstr "أو، لإعادة هذا الخيار"
5506
 
5507
- #: admin.php:3697
5508
  msgid "Follow this link to attempt to create the directory and set the permissions"
5509
  msgstr ""
5510
 
5511
- #: admin.php:3689
5512
  msgid "Backup directory specified is writable, which is good."
5513
  msgstr "دليل النسخ الاحتياطي المحدد قابل للكتابة، وهو أمر جيد."
5514
 
5515
- #: admin.php:4009
5516
  msgid "Backup directory"
5517
  msgstr "دليل النسخ الاحتياطي"
5518
 
5519
- #: admin.php:4004
5520
  msgid "Delete local backup"
5521
  msgstr "حذف النسخة الاحتياطية المحلية"
5522
 
5523
- #: admin.php:3984
5524
  msgid "click this to show some further options; don't bother with this unless you have a problem or are curious."
5525
  msgstr "اضغط هنا لتتمكن من مشاهدة خيارات اضافية، لا ترعج نفسك بهذه الخيارات إلا إذا واجهت مشاكل."
5526
 
5527
- #: admin.php:3984
5528
  msgid "Show expert settings"
5529
  msgstr "إظهار الإعدادات المتقدمة"
5530
 
5531
- #: admin.php:3983
5532
  msgid "Expert settings"
5533
  msgstr "إعدادات متقدمة"
5534
 
5535
- #: admin.php:3994
5536
  msgid "Debug mode"
5537
  msgstr "وضع التصحيح"
5538
 
5539
- #: admin.php:3979
5540
  msgid "Advanced / Debugging Settings"
5541
  msgstr "متقدمة / تصحيح الإعدادات "
5542
 
5543
- #: admin.php:575
5544
  msgid "Requesting start of backup..."
5545
  msgstr "مطالبة البدء بالنسخ الاحتياطي ..."
5546
 
5547
- #: admin.php:591
5548
  msgid "Cancel"
5549
  msgstr "إلغاء"
5550
 
5551
- #: addons/reporting.php:212 admin.php:4330
5552
  msgid "None"
5553
  msgstr "لا شيء"
5554
 
5555
- #: admin.php:3809
5556
  msgid "Choose your remote storage"
5557
  msgstr "اختر خدمت التخزين السحابي"
5558
 
5559
- #: admin.php:3896
5560
  msgid "Manually decrypt a database backup file"
5561
  msgstr "فك تشفير ملف النسخ الاحتياطي لقاعدة البيانات يدويا"
5562
 
5563
- #: admin.php:3877
5564
  msgid "Database encryption phrase"
5565
  msgstr "عبارة تشفير قاعدة البيانات"
5566
 
5567
- #: admin.php:3956 udaddons/options.php:143
5568
  msgid "Email"
5569
  msgstr "البريد الإلكتروني"
5570
 
5571
- #: admin.php:3867
5572
  msgid "The above directories are everything, except for WordPress core itself which you can download afresh from WordPress.org."
5573
  msgstr "المجلدات أعلاه هي كل شيء، باستثناء مجلدات ووردبريس التي يمكن تحميلها من جديد من WordPress.org."
5574
 
5575
- #: addons/morefiles.php:260 admin.php:4131
5576
  msgid "Exclude these:"
5577
  msgstr "استبعاد هذه:"
5578
 
5579
- #: admin.php:4122
5580
  msgid "Any other directories found inside wp-content"
5581
  msgstr "أي الدلائل الأخرى الموجودة داخل wp-content"
5582
 
5583
- #: admin.php:3864
5584
  msgid "Include in files backup"
5585
  msgstr "متضمن في ملفات النسخ الاحتياطي"
5586
 
5587
- #: admin.php:3793
5588
  msgid "e.g. if your server is busy at day and you want to run overnight"
5589
  msgstr "على سبيل المثال إذا كان الملقم مشغول في اليوم وتريد تشغيله فجأة"
5590
 
5591
- #: admin.php:3793
5592
  msgid "To fix the time at which a backup should take place,"
5593
  msgstr "لإصلاح الوقت الذي ينبغي أن تأخذ نسخة احتياطية،"
5594
 
5595
- #: admin.php:3683
5596
  msgid "Monthly"
5597
  msgstr "شهريا"
5598
 
5599
- #: admin.php:3682
5600
  msgid "Fortnightly"
5601
  msgstr "نصف شهري"
5602
 
5603
- #: admin.php:3681
5604
  msgid "Weekly"
5605
  msgstr "أسبوعيا"
5606
 
5607
- #: admin.php:3680
5608
  msgid "Daily"
5609
  msgstr "يوميا"
5610
 
5611
- #: admin.php:598 admin.php:3663
5612
  msgid "Download log file"
5613
  msgstr "تحميل ملف السجل"
5614
 
5615
- #: admin.php:3581
5616
  msgid "The folder exists, but your webserver does not have permission to write to it."
5617
  msgstr "المجلد موجود مسبقا، لكن خادمك لا يملك صلاحية الكتابة عليه."
5618
 
5619
- #: admin.php:3576
5620
  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"
5621
  msgstr "تم خلق المجلد، لكن يتوجب علينا تغيير أذوناته لـ 777 (قابل للكتابة) لنتمكن من الكتابة عليه. يجب عليك التحقق من قابلية هذه العملية مع خدمة الإستضافة الخاصة بك."
5622
 
5623
- #: admin.php:3562
5624
  msgid "The request to the filesystem to create the directory failed."
5625
  msgstr "فشل الطلب إلى نظام الملفات لإنشاء الدليل."
5626
 
5627
- #: addons/migrator.php:2253 admin.php:592 admin.php:3079 admin.php:3478
5628
- #: admin.php:3511 admin.php:4650
5629
  msgid "Delete"
5630
  msgstr "حذف"
5631
 
5632
- #: admin.php:3418
5633
  msgid "show log"
5634
  msgstr "عرض السجل"
5635
 
@@ -5649,132 +5834,133 @@ msgstr "ملاحظة: هذا العدد يستند على ما كان عليه،
5649
  msgid "Total (uncompressed) on-disk data:"
5650
  msgstr "الإجمالي (غير مضغوط) على قرص البيانات:"
5651
 
5652
- #: templates/wp-admin/advanced/site-info.php:51
5653
- #: templates/wp-admin/advanced/site-info.php:57
5654
- #: templates/wp-admin/advanced/site-info.php:61
5655
  msgid "No"
5656
  msgstr "لا"
5657
 
5658
- #: templates/wp-admin/advanced/site-info.php:51
5659
- #: templates/wp-admin/advanced/site-info.php:54
5660
- #: templates/wp-admin/advanced/site-info.php:57
5661
- #: templates/wp-admin/advanced/site-info.php:61
5662
  msgid "Yes"
5663
  msgstr "نعم"
5664
 
5665
- #: templates/wp-admin/advanced/site-info.php:41
5666
- #: templates/wp-admin/advanced/site-info.php:42
5667
- #: templates/wp-admin/advanced/site-info.php:49
5668
- #: templates/wp-admin/advanced/site-info.php:50
5669
  msgid "%s version:"
5670
  msgstr "%s النسخة:"
5671
 
5672
- #: templates/wp-admin/advanced/site-info.php:39
5673
  msgid "Current memory usage"
5674
  msgstr "استخدام الذاكرة الحالية"
5675
 
5676
- #: templates/wp-admin/advanced/site-info.php:38
5677
  msgid "Peak memory usage"
5678
  msgstr "استخدام الذاكرة الذروة"
5679
 
5680
- #: templates/wp-admin/advanced/site-info.php:29
5681
  msgid "Web server:"
5682
  msgstr "خادم الويب:"
5683
 
5684
- #: admin.php:2658
5685
  msgid "Please check out UpdraftPlus Premium, or the stand-alone Multisite add-on."
5686
  msgstr "يرجى مراجعة اشتراك UpdraftPlus الممتاز، أو اضافة المواقع المتعددة."
5687
 
5688
- #: admin.php:2658
5689
  msgid "Do you need WordPress Multisite support?"
5690
  msgstr "هل تحتاج إلى دعم ووردبريس متعدد المواقع؟"
5691
 
5692
- #: admin.php:2654
5693
  msgid "Multisite"
5694
  msgstr "مواقع متعددة"
5695
 
5696
- #: admin.php:2643
5697
  msgid "Perform a one-time backup"
5698
  msgstr "إجراء نسخة احتياطية لمرة واحدة"
5699
 
5700
- #: admin.php:3175
5701
  msgid "Do read this helpful article of useful things to know before restoring."
5702
  msgstr "قم بقراءة هذا المقال المليئ بالأشياء المفيدة لتعلمها قبل الإستعادة."
5703
 
5704
- #: admin.php:3164
5705
  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"
5706
  msgstr "يمكنك البحث واستبدال قاعدة البيانات (لدمج موقع مع رابط رابط أو دومين جديد) باستخدام إضافة الدمج - اتبع هذا الرابط لمزيد من المعلومات."
5707
 
5708
- #: addons/morefiles.php:63 admin.php:3156
 
5709
  msgid "%s restoration options:"
5710
  msgstr "%s خيارات الإستعادة:"
5711
 
5712
- #: admin.php:3149
5713
  msgid "You will need to restore it manually."
5714
  msgstr "سوف تحتاج إلى استعادته يدويا."
5715
 
5716
- #: admin.php:3149
5717
  msgid "The following entity cannot be restored automatically: \"%s\"."
5718
  msgstr "لا يمكن استعادة الكيان التالي تلقائيا: \"%s\"."
5719
 
5720
- #: admin.php:3136
5721
  msgid "Your web server has PHP's so-called safe_mode active."
5722
  msgstr "خادمك يحمل خدمة safe_mode للـ PHP مفعلة."
5723
 
5724
- #: admin.php:3124
5725
  msgid "Choose the components to restore"
5726
  msgstr "اختيار المكونات للاستعادة"
5727
 
5728
- #: admin.php:3124
5729
  msgid "Restoring will replace this site's themes, plugins, uploads, database and/or other content directories (according to what is contained in the backup set, and your selection)."
5730
  msgstr "عملية الإستعادة ستغير كل من التصاميم، الإضافات، الملفات المرفوعة، قاعدة البيانات أو أي ملفات أخرى (وفقا لما تحمله النسخة الإحتياطية من ملفات، وما قمت باختياره)"
5731
 
5732
- #: admin.php:3112
5733
  msgid "Restore backup from"
5734
  msgstr "استعادة النسخة الاحتياطية من"
5735
 
5736
- #: admin.php:3111
5737
  msgid "Restore backup"
5738
  msgstr "استعادة النسخة الاحتياطية"
5739
 
5740
- #: admin.php:3089
5741
  msgid "Delete backup set"
5742
  msgstr "حذف مجموعة النسخ الاحتياطية"
5743
 
5744
- #: admin.php:574
5745
  msgid "Download error: the server sent us a response which we did not understand."
5746
  msgstr "خطأ بالتحميل : بعث لنا الخادم استجابة لم نفهمها."
5747
 
5748
- #: admin.php:570
5749
  msgid "You should:"
5750
  msgstr "يجب عليك:"
5751
 
5752
- #: addons/cloudfiles-enhanced.php:99 addons/migrator.php:755
5753
- #: addons/migrator.php:988 addons/migrator.php:1069 addons/migrator.php:1133
5754
- #: addons/migrator.php:1358 addons/migrator.php:1699 addons/migrator.php:1726
5755
- #: addons/migrator.php:1732 addons/migrator.php:1794 addons/migrator.php:1830
5756
- #: addons/migrator.php:1869 addons/migrator.php:1879 addons/migrator.php:1884
5757
  #: addons/s3-enhanced.php:120 addons/s3-enhanced.php:125
5758
  #: addons/s3-enhanced.php:127 addons/sftp.php:736 addons/webdav.php:78
5759
- #: admin.php:82 admin.php:567 admin.php:4908 admin.php:4938
5760
  #: methods/remotesend.php:76 methods/remotesend.php:234
5761
  #: methods/updraftvault.php:418 restorer.php:1353
5762
  msgid "Error:"
5763
  msgstr "خطأ:"
5764
 
5765
- #: admin.php:558 admin.php:3020
5766
  msgid "calculating..."
5767
  msgstr "حساب ..."
5768
 
5769
- #: admin.php:3037
5770
  msgid "UpdraftPlus - Upload backup files"
5771
  msgstr "UpdraftPlus - تحميل ملفات النسخ الاحتياطي"
5772
 
5773
- #: admin.php:3020
5774
  msgid "refresh"
5775
  msgstr "تحديث"
5776
 
5777
- #: admin.php:3020
5778
  msgid "Web-server disk space in use by UpdraftPlus"
5779
  msgstr "مساحة القرص لخادم الويب قيد الاستخدام من قبل UpdraftPlus"
5780
 
@@ -5789,50 +5975,53 @@ msgstr "مساحة القرص لخادم الويب قيد الاستخدام م
5789
  msgid "Google Drive"
5790
  msgstr "جوجل درايف"
5791
 
5792
- #: admin.php:3029
5793
  msgid "If you are using this, then turn Turbo/Road mode off."
5794
  msgstr "إذا كنت تستخدم هذا، ازل الوضع Turbo/Road"
5795
 
5796
- #: admin.php:3029
5797
  msgid "Opera web browser"
5798
  msgstr "متصفح الويب أوبرا "
5799
 
5800
- #: admin.php:3023
5801
  msgid "More tasks:"
5802
  msgstr "المزيد من المهام:"
5803
 
5804
- #: admin.php:2985
5805
  msgid "Download most recently modified log file"
5806
  msgstr "تحميل ملف السجل المعدل مؤخرا"
5807
 
5808
- #: admin.php:2944 admin.php:2950 central/bootstrap.php:160
5809
  msgid "(Nothing yet logged)"
5810
  msgstr "(لا شيء حتى الآن تم تسجيله)"
5811
 
5812
- #: addons/autobackup.php:293 addons/autobackup.php:387 admin.php:2943
5813
- #: admin.php:2948
5814
  msgid "Last log message"
5815
  msgstr "رسالة السجل الأخيرة"
5816
 
5817
- #: addons/migrator.php:218 admin.php:597 admin.php:2585 admin.php:4641
 
5818
  msgid "Restore"
5819
  msgstr "الإستعادة"
5820
 
5821
- #: admin.php:410 admin.php:590 admin.php:2582
5822
  msgid "Backup Now"
5823
  msgstr "النسخ الاحتياطي الآن"
5824
 
5825
- #: addons/migrator.php:1764 addons/moredatabase.php:235
5826
- #: addons/reporting.php:227 admin.php:233 admin.php:1375 admin.php:3154
5827
- #: admin.php:3156 admin.php:4305 admin.php:4497 admin.php:4992
 
 
5828
  msgid "Database"
5829
  msgstr "قاعدة بيانات"
5830
 
5831
- #: admin.php:229
5832
  msgid "Files"
5833
  msgstr "ملفات"
5834
 
5835
- #: admin.php:2603
5836
  msgid "Next scheduled backups"
5837
  msgstr "النسخ الاحتياطي المجدولة القادمة"
5838
 
@@ -5844,97 +6033,97 @@ msgstr "في نفس الوقت الذي نقوم فيه بالنسخ الاحت
5844
  msgid "Nothing currently scheduled"
5845
  msgstr "لا شيء مقرر حاليا"
5846
 
5847
- #: admin.php:2568
5848
  msgid "This admin interface uses JavaScript heavily. You either need to activate it within your browser, or to use a JavaScript-capable browser."
5849
  msgstr "واجهة المشرف هذه تستخدم الجافا سكريبت بشكل كبير. ستحتاج تفعيلها داخل المتصفح الخاص بك، أو استخدام متصفح يدعم الجافا سكريبت."
5850
 
5851
- #: admin.php:2567
5852
  msgid "JavaScript warning"
5853
  msgstr "تحذير جافا سكريبت"
5854
 
5855
- #: admin.php:577 admin.php:3208
5856
  msgid "Delete Old Directories"
5857
  msgstr "حذف الدلائل القديمة"
5858
 
5859
- #: admin.php:2510
5860
  msgid "Current limit is:"
5861
  msgstr "الحد الحالي هو:"
5862
 
5863
- #: admin.php:2488
5864
  msgid "Your backup has been restored."
5865
  msgstr "تمت استعادة النسخ الاحتياطي."
5866
 
5867
- #: admin.php:2310
5868
  msgid "Version"
5869
  msgstr "الإصدار"
5870
 
5871
- #: admin.php:2309
5872
  msgid "Lead developer's homepage"
5873
  msgstr "الولوج لموقع المطور"
5874
 
5875
- #: admin.php:2457
5876
  msgid "Your settings have been wiped."
5877
  msgstr "تم القضاء على الإعدادات الخاصة بك."
5878
 
5879
- #: admin.php:2438
5880
  msgid "Backup directory successfully created."
5881
  msgstr "تم إنشاء دليل النسخ الاحتياطي بنجاح."
5882
 
5883
- #: admin.php:2431
5884
  msgid "Backup directory could not be created"
5885
  msgstr "لا يمكن إنشاء دليل النسخ الاحتياطي"
5886
 
5887
- #: admin.php:3450
5888
  msgid "Old directory removal failed for some reason. You may want to do this manually."
5889
  msgstr "النسخ السابقة من المجلدات لم تحذف بشكل جيد لسبب ما. يمكنك حذفها بشكل يدوي."
5890
 
5891
- #: admin.php:3448
5892
  msgid "Old directories successfully removed."
5893
  msgstr "تم إزالة الدلائل القديمة بنجاح."
5894
 
5895
- #: admin.php:3445
5896
  msgid "Remove old directories"
5897
  msgstr "إزالة الدلائل القديمة"
5898
 
5899
- #: addons/migrator.php:274 addons/migrator.php:286 admin.php:2380
5900
- #: admin.php:2389 admin.php:2398 admin.php:2440 admin.php:3452
5901
  msgid "Return to UpdraftPlus Configuration"
5902
  msgstr "العودة إلى اعدادات UpdraftPlus"
5903
 
5904
- #: admin.php:2380 admin.php:2389 admin.php:2398 admin.php:2440 admin.php:3452
5905
- #: admin.php:4370
5906
  msgid "Actions"
5907
  msgstr "الإجراءات"
5908
 
5909
- #: admin.php:2369
5910
  msgid "Restore successful!"
5911
  msgstr "استعادة ناجحة!"
5912
 
5913
- #: admin.php:2284
5914
  msgid "Bad filename format - this does not look like an encrypted database file created by UpdraftPlus"
5915
  msgstr "إسم ملف خاطئ - نعقد أننا لم نكن المسؤولين في تشفير هذا الملف"
5916
 
5917
- #: admin.php:2194
5918
  msgid "Bad filename format - this does not look like a file created by UpdraftPlus"
5919
  msgstr "إسم ملف خاطئ - نعتقد أننا لم نكن المسؤولين بخلق هذا الملف"
5920
 
5921
- #: admin.php:2075
5922
  msgid "No local copy present."
5923
  msgstr "لا نسخة محلية متوفرة."
5924
 
5925
- #: admin.php:2072
5926
  msgid "Download in progress"
5927
  msgstr "التحميل في تقدم"
5928
 
5929
- #: admin.php:569 admin.php:2062
5930
  msgid "File ready."
5931
  msgstr "ملف جاهز."
5932
 
5933
- #: admin.php:2043
5934
  msgid "Download failed"
5935
  msgstr "فشل تحميل"
5936
 
5937
- #: admin.php:568 admin.php:1834 admin.php:4891 class-updraftplus.php:969
5938
  #: class-updraftplus.php:1013 methods/addon-base.php:75
5939
  #: methods/addon-base.php:80 methods/addon-base.php:194
5940
  #: methods/addon-base.php:214 methods/stream-base.php:201 restorer.php:2184
@@ -5942,55 +6131,57 @@ msgstr "فشل تحميل"
5942
  msgid "Error"
5943
  msgstr "خطأ"
5944
 
5945
- #: admin.php:1862
5946
  msgid "Could not find that job - perhaps it has already finished?"
5947
  msgstr "لا يمكن العثور على هذا الوظيفة - ربما كان قد أنهى بالفعل؟"
5948
 
5949
- #: admin.php:1854
5950
  msgid "Job deleted"
5951
  msgstr "وظيفة حذفت"
5952
 
5953
- #: admin.php:1938
5954
  msgid "OK. You should soon see activity in the \"Last log message\" field below."
5955
  msgstr "أوكي، ستتمكن قريبا من مشاهدة النشاطات بحقل \"سجل آخر الرسائل\" أسفله"
5956
 
5957
- #: admin.php:641
5958
  msgid "Nothing yet logged"
5959
  msgstr "لا شيء حتى الآن تم تسجيله"
5960
 
5961
- #: admin.php:876
5962
  msgid "Please consult this FAQ if you have problems backing up."
5963
  msgstr "يرجى الرجوع إلى الأسئلة الشائعة إذا كنت تواجه مشاكل بالنسخ الاحتياطي."
5964
 
5965
- #: admin.php:876
5966
  msgid "Your website is hosted using the %s web server."
5967
  msgstr "موقعك يستخدم %s من خادم الويب."
5968
 
5969
- #: admin.php:872
5970
  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."
5971
  msgstr "UpdraftPlus لا يدعم النسخ أقل من %s من نظام ووردبريس. يمكن أن يعمل لك، لكن إن لم يعمل، كن على يقين أنه لن نتمكن من مساعدة في حل المشاكل إلا بعد أن تقوم بترقية اصدار الووردبريس."
5972
 
5973
- #: admin.php:868
5974
  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."
5975
  msgstr "تملك مساحة تخزين حرة أقل من %s بالهارد درايف الذي يستخدمه UpdraftPlus لحفظ النسخ الإحتياطية. UpdraftPlus لن يتمكن من حفظ النسخ. من فشلك قم بمراسلة خدمة الإستضافة لحل هذا المشكل."
5976
 
5977
- #: admin.php:860 admin.php:864 admin.php:868 admin.php:872 admin.php:876
5978
- #: admin.php:885 admin.php:3015 admin.php:4178 admin.php:4185 admin.php:4187
5979
  #: methods/cloudfiles.php:448 methods/ftp.php:284
5980
- #: methods/openstack-base.php:513 methods/s3.php:793 methods/s3.php:797
5981
- #: methods/updraftvault.php:244 udaddons/updraftplus-addons.php:208
 
 
5982
  msgid "Warning"
5983
  msgstr "تحذير"
5984
 
5985
- #: admin.php:804
5986
  msgid "Add-Ons / Pro Support"
5987
  msgstr "إضافات / الدعم المدفوع"
5988
 
5989
- #: admin.php:426 admin.php:800 admin.php:2545
5990
  msgid "Settings"
5991
  msgstr "إعدادات"
5992
 
5993
- #: admin.php:758
5994
  msgid "Allowed Files"
5995
  msgstr "ملفات مسموحة"
5996
 
@@ -5998,71 +6189,59 @@ msgstr "ملفات مسموحة"
5998
  msgid "Could not create %s zip. Consult the log file for more information."
5999
  msgstr "لم نتمكن من خلق الملف المضغوط %s. تحقق من السجل لمزيد من المعلومات."
6000
 
6001
- #: backup.php:1969
6002
  msgid "Infinite recursion: consult your log for more information"
6003
  msgstr "عودية لا نهائية: تحقق من السجل لمزيد من المعلومات"
6004
 
6005
- #: class-updraftplus.php:3707
6006
- msgid "Check out UpdraftPlus.Com for help, add-ons and support"
6007
- msgstr "تحقق من UpdraftPlus.Com للمساعدة، إضافات والدعم"
6008
-
6009
- #: class-updraftplus.php:3697
6010
- msgid "Need even more features and support? Check out UpdraftPlus Premium"
6011
- msgstr "تحتاج المزيد من الميزات والدعم؟ تحقق من UpdraftPlus بريميوم"
6012
-
6013
- #: class-updraftplus.php:3690
6014
- msgid "Please help UpdraftPlus by giving a positive review at wordpress.org"
6015
- msgstr "الرجاء المساعدة UpdraftPlus من خلال إعطاء وجهة نظر ايجابية في wordpress.org"
6016
 
6017
- #: class-updraftplus.php:3690
6018
  msgid "Like UpdraftPlus and can spare one minute?"
6019
  msgstr "هل أحببت UpdraftPlus وتريد المساعدة في نشره؟"
6020
 
6021
- #: class-updraftplus.php:3682
6022
- msgid "Can you translate? Want to improve UpdraftPlus for speakers of your language?"
6023
- msgstr "يمكنك ترجمة؟ ترغب في تحسين UpdraftPlus للمتحدثين بلغتك؟"
6024
-
6025
- #: addons/azure.php:217 class-updraftplus.php:3539 methods/googledrive.php:839
6026
  msgid "File not found"
6027
  msgstr "لم يتم العثور على ملف"
6028
 
6029
- #: class-updraftplus.php:3450
6030
  msgid "The decryption key used:"
6031
  msgstr "مفتاح فك التشفير المستخدم:"
6032
 
6033
- #: class-updraftplus.php:3450 class-updraftplus.php:3763 restorer.php:378
6034
  msgid "Decryption failed. The most likely cause is that you used the wrong key."
6035
  msgstr "فشل التشفير. غالبا سيكون السبب هو عدم استخدام المفتاح الخطأ."
6036
 
6037
- #: class-updraftplus.php:3439 class-updraftplus.php:3746 restorer.php:368
6038
  msgid "Decryption failed. The database file is encrypted, but you have no encryption key entered."
6039
  msgstr "فشل التشفير. ملف قاعدة البيانات مفر، ولكن لم تقم بإدخال أي مفتاح للتشفير."
6040
 
6041
- #: backup.php:1868
6042
  msgid "Could not open the backup file for writing"
6043
  msgstr "لا يمكن فتح ملف النسخ الاحتياطي للكتابة"
6044
 
6045
- #: class-updraftplus.php:3079
6046
  msgid "Could not save backup history because we have no backup array. Backup probably failed."
6047
  msgstr "لم نتمكن من حفظ تاريخ النسخ الإحتياطية بسبب عدم ترتيب النسخ. النسخ الإحتياطي ربما قد فشل."
6048
 
6049
- #: class-updraftplus.php:3056
6050
  msgid "Could not read the directory"
6051
  msgstr "لا يمكن قراءة الدليل"
6052
 
6053
- #: admin.php:2112 backup.php:1120 restorer.php:225
6054
  msgid "Backup directory (%s) is not writable, or does not exist."
6055
  msgstr "دليل (%s) النسخ الإحتياطي ليس قابل للكتابة، أو غير موجود."
6056
 
6057
- #: backup.php:924
6058
  msgid "WordPress backup is complete"
6059
  msgstr "اكتمال عملية النسخ الإحتياطي للووردبريس"
6060
 
6061
- #: class-updraftplus.php:2629
6062
  msgid "The backup attempt has finished, apparently unsuccessfully"
6063
  msgstr "محاولة النسخ الإحتياطية تمت، لكن يبدو أنها فشلت."
6064
 
6065
- #: class-updraftplus.php:2614
6066
  msgid "The backup apparently succeeded and is now complete"
6067
  msgstr "يبدو أن عملية النسح الإحتياطي قد نجحت وهاهي الآن قد اكتملت"
6068
 
@@ -6078,7 +6257,7 @@ msgstr "لم نتمكن من خلق الملفات بمجلد النسخ الإ
6078
  msgid "Others"
6079
  msgstr "أخرى"
6080
 
6081
- #: addons/multisite.php:453 class-updraftplus.php:1427
6082
  msgid "Uploads"
6083
  msgstr "الملفات المرفوعة"
6084
 
@@ -6094,16 +6273,16 @@ msgstr "الإضافات"
6094
  msgid "No log files were found."
6095
  msgstr "لا توجد ملفات السجل."
6096
 
6097
- #: admin.php:1997 admin.php:2001 class-updraftplus.php:395
6098
  msgid "The log file could not be read."
6099
  msgstr "لا يمكن قراءة ملف السجل."
6100
 
6101
- #: admin.php:892 admin.php:896 admin.php:900 admin.php:904 admin.php:908
6102
  #: class-updraftplus.php:360 class-updraftplus.php:395
6103
  #: class-updraftplus.php:400 class-updraftplus.php:405
6104
  msgid "UpdraftPlus notice:"
6105
  msgstr "إشعار UpdraftPlus :"
6106
 
6107
- #: addons/multisite.php:66 addons/multisite.php:661 options.php:41
6108
  msgid "UpdraftPlus Backups"
6109
  msgstr "نسخ الإحتياطية UpdraftPlus"
11
  "Language: ar\n"
12
  "Project-Id-Version: UpdraftPlus\n"
13
 
14
+ #: central/modules/comments.php:340
15
+ msgid "Spam"
16
+ msgstr ""
17
+
18
+ #: central/modules/comments.php:339
19
+ msgid "Trash"
20
+ msgstr ""
21
+
22
+ #: central/modules/comments.php:338
23
+ msgid "Hold or Unapprove"
24
+ msgstr ""
25
+
26
+ #: central/modules/comments.php:337
27
+ msgid "Approve"
28
+ msgstr ""
29
+
30
+ #: central/modules/comments.php:332
31
+ msgid "Pings"
32
+ msgstr ""
33
+
34
+ #: central/modules/comments.php:331
35
+ msgid "Comments"
36
+ msgstr ""
37
+
38
+ #: addons/s3-enhanced.php:327
39
+ msgid "Europe (Frankfurt)"
40
+ msgstr ""
41
+
42
+ #: addons/s3-enhanced.php:326
43
+ msgid "Europe (London)"
44
+ msgstr ""
45
+
46
+ #: addons/s3-enhanced.php:325
47
+ msgid "Europe (Ireland)"
48
+ msgstr ""
49
+
50
+ #: templates/wp-admin/notices/thanks-for-using-main-dash.php:15
51
+ msgid "WP-Optimize (free)"
52
+ msgstr ""
53
+
54
+ #: templates/wp-admin/notices/thanks-for-using-main-dash.php:13
55
+ msgid "Explore our Cloud and Premium versions."
56
+ msgstr ""
57
+
58
+ #: templates/wp-admin/notices/thanks-for-using-main-dash.php:13
59
+ msgid "Download it for free from WordPress.org"
60
+ msgstr ""
61
+
62
+ #: templates/wp-admin/notices/thanks-for-using-main-dash.php:13
63
+ msgid "You can even use it to centrally manage and update all themes, plugins and WordPress core on all your sites without logging into them!"
64
+ msgstr ""
65
+
66
+ #: templates/wp-admin/notices/thanks-for-using-main-dash.php:13
67
+ msgid "UpdraftCentral is a powerful remote control plugin for WordPress that allows you to control all your UpdraftPlus installs and backups from one central location."
68
+ msgstr ""
69
+
70
+ #: templates/wp-admin/notices/thanks-for-using-main-dash.php:13
71
+ msgid "UpdraftCentral"
72
+ msgstr ""
73
+
74
+ #: templates/wp-admin/notices/horizontal-notice.php:6
75
+ msgid "notice image"
76
+ msgstr ""
77
+
78
+ #: templates/wp-admin/notices/bottom-notice.php:33
79
+ #: templates/wp-admin/notices/horizontal-notice.php:44
80
+ #: templates/wp-admin/notices/report-plain.php:31
81
+ #: templates/wp-admin/notices/report.php:28
82
+ msgid "Go there"
83
+ msgstr ""
84
+
85
+ #: templates/wp-admin/notices/bottom-notice.php:31
86
+ #: templates/wp-admin/notices/horizontal-notice.php:42
87
+ #: templates/wp-admin/notices/report-plain.php:29
88
+ #: templates/wp-admin/notices/report.php:26
89
+ msgid "Sign up"
90
+ msgstr ""
91
+
92
+ #: templates/wp-admin/notices/bottom-notice.php:29
93
+ #: templates/wp-admin/notices/horizontal-notice.php:40
94
+ #: templates/wp-admin/notices/report-plain.php:27
95
+ #: templates/wp-admin/notices/report.php:24
96
+ msgid "Get Premium"
97
+ msgstr ""
98
+
99
+ #: templates/wp-admin/notices/bottom-notice.php:27
100
+ #: templates/wp-admin/notices/horizontal-notice.php:38
101
+ #: templates/wp-admin/notices/report-plain.php:25
102
+ #: templates/wp-admin/notices/report.php:22
103
+ msgid "Review UpdraftPlus"
104
+ msgstr ""
105
+
106
+ #: templates/wp-admin/notices/bottom-notice.php:25
107
+ #: templates/wp-admin/notices/horizontal-notice.php:36
108
+ #: templates/wp-admin/notices/report-plain.php:23
109
+ #: templates/wp-admin/notices/report.php:20
110
+ msgid "Get UpdraftCentral"
111
+ msgstr ""
112
+
113
+ #: templates/wp-admin/advanced/site-info.php:84
114
+ msgid "Apache modules"
115
+ msgstr ""
116
+
117
+ #: includes/updraftplus-notices.php:235
118
+ msgid "Summer sale - 20% off UpdraftPlus Premium until July 31st"
119
+ msgstr ""
120
+
121
+ #: includes/updraftplus-notices.php:222
122
+ msgid "Spring sale - 20% off UpdraftPlus Premium until April 31st"
123
+ msgstr ""
124
+
125
+ #: includes/updraftplus-notices.php:209
126
+ msgid "Happy New Year - 20% off UpdraftPlus Premium until January 1st"
127
+ msgstr ""
128
+
129
+ #: includes/updraftplus-notices.php:196
130
+ msgid "Christmas sale - 20% off UpdraftPlus Premium until December 25th"
131
+ msgstr ""
132
+
133
+ #: includes/updraftplus-notices.php:184 includes/updraftplus-notices.php:197
134
+ #: includes/updraftplus-notices.php:210 includes/updraftplus-notices.php:223
135
+ #: includes/updraftplus-notices.php:236
136
+ msgid "To benefit, use this discount code:"
137
+ msgstr ""
138
+
139
+ #: includes/updraftplus-notices.php:183
140
+ msgid "Black Friday - 20% off UpdraftPlus Premium until November 30th"
141
+ msgstr ""
142
+
143
+ #: includes/updraftplus-notices.php:172
144
+ msgid "UpdraftPlus Premium can automatically backup your plugins/themes/database before you update, without you needing to remember."
145
+ msgstr ""
146
+
147
+ #: includes/updraftplus-notices.php:151 includes/updraftplus-notices.php:161
148
+ msgid "UpdraftPlus Blog - get up-to-date news and offers"
149
+ msgstr ""
150
+
151
+ #: includes/updraftplus-notices.php:141
152
+ msgid "UpdraftPlus Newsletter"
153
+ msgstr ""
154
+
155
+ #: includes/updraftplus-notices.php:112
156
+ msgid "Control all your WordPress installations from one place using UpdraftCentral remote site management!"
157
+ msgstr ""
158
+
159
+ #: includes/updraftplus-notices.php:111
160
+ msgid "Do you use UpdraftPlus on multiple sites?"
161
+ msgstr ""
162
+
163
+ #: includes/updraftplus-notices.php:92
164
+ msgid "UpdraftCentral is a highly efficient way to manage, update and backup multiple websites from one place."
165
+ msgstr ""
166
+
167
+ #: includes/updraftplus-notices.php:91
168
+ msgid "Introducing UpdraftCentral"
169
+ msgstr ""
170
+
171
+ #: includes/updraftplus-notices.php:82
172
+ msgid "Copy your site to another domain directly. Includes find-and-replace tool for database references."
173
+ msgstr ""
174
+
175
+ #: includes/updraftplus-notices.php:81
176
+ msgid "easily migrate or clone your site in minutes"
177
+ msgstr ""
178
+
179
+ #: includes/updraftplus-notices.php:72
180
+ msgid "Add SFTP to send your data securely, lock settings and encrypt your database backups for extra security."
181
+ msgstr ""
182
+
183
+ #: includes/updraftplus-notices.php:71
184
+ msgid "secure your backups"
185
+ msgstr ""
186
+
187
+ #: includes/updraftplus-notices.php:62
188
+ msgid "Secure multisite installation, advanced reporting and much more."
189
+ msgstr ""
190
+
191
+ #: includes/updraftplus-notices.php:61
192
+ msgid "advanced options"
193
+ msgstr ""
194
+
195
+ #: includes/updraftplus-notices.php:52
196
+ msgid "Enhanced storage options for Dropbox, Google Drive and S3. Plus many more options."
197
+ msgstr ""
198
+
199
+ #: includes/updraftplus-notices.php:51
200
+ msgid "enhanced remote storage options"
201
+ msgstr ""
202
+
203
+ #: includes/updraftplus-notices.php:42
204
+ msgid "The ultimately secure and convenient place to store your backups."
205
+ msgstr ""
206
+
207
+ #: includes/updraftplus-notices.php:41
208
+ msgid "UpdraftVault storage"
209
+ msgstr ""
210
+
211
+ #: includes/updraftplus-notices.php:32
212
+ msgid "Enjoy professional, fast, and friendly help whenever you need it."
213
+ msgstr ""
214
+
215
+ #: includes/updraftplus-notices.php:31
216
+ msgid "support"
217
+ msgstr ""
218
+
219
+ #: includes/updraftplus-notices.php:30 includes/updraftplus-notices.php:40
220
+ #: includes/updraftplus-notices.php:50 includes/updraftplus-notices.php:60
221
+ #: includes/updraftplus-notices.php:70 includes/updraftplus-notices.php:80
222
+ msgid "UpdraftPlus Premium:"
223
+ msgstr ""
224
+
225
+ #: templates/wp-admin/settings/tab-status.php:71
226
+ 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."
227
+ msgstr ""
228
+
229
+ #: addons/s3-enhanced.php:324
230
+ msgid "Canada Central"
231
+ msgstr ""
232
+
233
  #: templates/wp-admin/advanced/tools-menu.php:22
234
  msgid "Site size"
235
  msgstr ""
288
  msgid "The client has been deleted from the Google Drive API console. Please create a new Google Drive project and reconnect with UpdraftPlus."
289
  msgstr ""
290
 
291
+ #: methods/dropbox.php:557
292
  msgid "%s de-authentication"
293
  msgstr ""
294
 
295
+ #: methods/dropbox.php:525
296
  msgid "You must add the following as the authorised redirect URI in your Dropbox console (under \"API Settings\") when asked"
297
  msgstr ""
298
 
299
+ #: methods/dropbox.php:499
300
  msgid "Follow this link to deauthenticate with %s."
301
  msgstr ""
302
 
303
+ #: central/bootstrap.php:541
304
  msgid "UpdraftCentral enables control of your WordPress sites (including management of backups and updates) from a central dashboard."
305
  msgstr ""
306
 
307
+ #: backup.php:1478
308
  msgid "If not, you will need to either remove data from this table, or contact your hosting company to request more resources."
309
  msgstr ""
310
 
311
+ #: templates/wp-admin/settings/tab-status.php:82
312
  msgid "You have selected a remote storage option which has an authorization step to complete:"
313
  msgstr ""
314
 
315
+ #: admin.php:1635
316
  msgid "Remote files deleted:"
317
  msgstr ""
318
 
319
+ #: admin.php:1634
320
  msgid "Local files deleted:"
321
  msgstr ""
322
 
323
+ #: admin.php:860 admin.php:864 admin.php:872 admin.php:876
324
  msgid "Follow this link to authorize access to your %s account (you will not be able to back up to %s without it)."
325
  msgstr ""
326
 
327
+ #: admin.php:633
328
  msgid "remote files deleted"
329
  msgstr ""
330
 
331
+ #: admin.php:631
332
  msgid "Complete"
333
  msgstr ""
334
 
335
+ #: admin.php:630
336
  msgid "Do you want to carry out the import?"
337
  msgstr ""
338
 
339
+ #: admin.php:629
340
  msgid "Which was exported on:"
341
  msgstr ""
342
 
343
+ #: admin.php:628
344
  msgid "This will import data from:"
345
  msgstr ""
346
 
347
+ #: admin.php:627
348
  msgid "Importing..."
349
  msgstr ""
350
 
351
+ #: admin.php:624
352
  msgid "You have not yet selected a file to import."
353
  msgstr ""
354
 
355
+ #: admin.php:608
356
  msgid "Your export file will be of your displayed settings, not your saved ones."
357
  msgstr ""
358
 
385
  msgid "An error response was received; HTTP code:"
386
  msgstr ""
387
 
388
+ #: central/modules/updraftplus.php:290
389
  msgid "%s add-on not found"
390
  msgstr ""
391
 
392
+ #: templates/wp-admin/settings/delete-and-restore-modals.php:62
393
  msgid "or to restore manually"
394
  msgstr ""
395
 
396
+ #: templates/wp-admin/settings/delete-and-restore-modals.php:62
397
  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"
398
  msgstr ""
399
 
400
+ #: admin.php:2348
401
  msgid "To fix this problem go here."
402
  msgstr ""
403
 
404
+ #: admin.php:2348
405
  msgid "OptimizePress 2.0 encodes its contents, so search/replace does not work."
406
  msgstr ""
407
 
408
+ #: admin.php:593
409
  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."
410
  msgstr ""
411
 
437
  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."
438
  msgstr ""
439
 
440
+ #: methods/s3.php:1012
441
  msgid "The AWS access key looks to be wrong (valid %s access keys begin with \"AK\")"
442
  msgstr ""
443
 
445
  msgid "No settings were found - please go to the Settings tab and check your settings"
446
  msgstr ""
447
 
448
+ #: templates/wp-admin/settings/form-contents.php:121
449
  msgid "Backup using %s?"
450
  msgstr ""
451
 
452
+ #: addons/s3-enhanced.php:331
 
 
 
 
 
 
 
 
453
  msgid "Asia Pacific (Mumbai)"
454
  msgstr ""
455
 
461
  msgid "Standard (infrequent access)"
462
  msgstr ""
463
 
464
+ #: templates/wp-admin/settings/header.php:14
465
  msgid "FAQs"
466
  msgstr ""
467
 
485
  msgid "There is no changelog available."
486
  msgstr ""
487
 
488
+ #: central/bootstrap.php:491
489
  msgid "This is useful if the dashboard webserver cannot be contacted with incoming traffic by this website (for example, this is the case if this website is hosted on the public Internet, but the UpdraftCentral dashboard is on localhost, or on an Intranet, or if this website has an outgoing firewall), or if the dashboard website does not have a SSL certificate."
490
  msgstr ""
491
 
492
+ #: central/bootstrap.php:488
493
  msgid "More information..."
494
  msgstr ""
495
 
496
+ #: central/bootstrap.php:486
497
  msgid "Use the alternative method for making a connection with the dashboard."
498
  msgstr ""
499
 
500
+ #: central/bootstrap.php:469
501
  msgid "Dashboard at"
502
  msgstr ""
503
 
509
  msgid "Public key was sent to:"
510
  msgstr ""
511
 
512
+ #: backup.php:2020
513
  msgid "Failed to open directory (check the file permissions and ownership): %s"
514
  msgstr ""
515
 
516
+ #: backup.php:2004
517
  msgid "%s: unreadable file - could not be backed up (check the file permissions and ownership)"
518
  msgstr ""
519
 
520
+ #: addons/migrator.php:2228
521
  msgid "Create key"
522
  msgstr ""
523
 
524
+ #: addons/migrator.php:2225 central/bootstrap.php:505
525
  msgid "slower, strongest"
526
  msgstr ""
527
 
528
+ #: addons/migrator.php:2224 central/bootstrap.php:504
529
  msgid "recommended"
530
  msgstr ""
531
 
532
+ #: addons/migrator.php:2224 central/bootstrap.php:504
533
  msgid "%s bytes"
534
  msgstr ""
535
 
536
+ #: addons/migrator.php:2223 central/bootstrap.php:503
537
  msgid "faster (possibility for slow PHP installs)"
538
  msgstr ""
539
 
540
+ #: addons/migrator.php:2222 central/bootstrap.php:502
541
  msgid "easy to break, fastest"
542
  msgstr ""
543
 
544
+ #: addons/migrator.php:2222 addons/migrator.php:2223 addons/migrator.php:2225
545
+ #: central/bootstrap.php:502 central/bootstrap.php:503
546
+ #: central/bootstrap.php:505
547
  msgid "%s bits"
548
  msgstr ""
549
 
550
+ #: addons/migrator.php:2220 central/bootstrap.php:500
551
  msgid "Encryption key size:"
552
  msgstr ""
553
 
554
+ #: addons/migrator.php:2218
555
  msgid "Enter your chosen name"
556
  msgstr ""
557
 
558
+ #: addons/migrator.php:2217
559
  msgid "Create a key: give this key a unique name (e.g. indicate the site it is for), then press \"Create Key\":"
560
  msgstr ""
561
 
583
  msgid "Size: %s MB"
584
  msgstr ""
585
 
586
+ #: central/bootstrap.php:478
587
  msgid "Other (please specify - i.e. the site where you have installed an UpdraftCentral dashboard)"
588
  msgstr ""
589
 
590
+ #: central/bootstrap.php:473
591
  msgid "i.e. you have an account there"
592
  msgstr ""
593
 
594
+ #: templates/wp-admin/settings/form-contents.php:301
595
  msgid "UpdraftPlus will split up backup archives when they exceed this file size. The default value is %s megabytes. Be careful to leave some margin if your web-server has a hard size limit (e.g. the 2 GB / 2048 MB limit on some 32-bit servers/file systems)."
596
  msgstr ""
597
 
598
+ #: templates/wp-admin/settings/tab-addons.php:74
599
  msgid "Free 1GB for UpdraftPlus Vault"
600
  msgstr ""
601
 
602
+ #: templates/wp-admin/settings/tab-status.php:48
603
  msgid "Now"
604
  msgstr ""
605
 
606
+ #: class-updraftplus.php:3796 restorer.php:985
607
  msgid "You should enable %s to make any pretty permalinks (e.g. %s) work"
608
  msgstr ""
609
 
610
+ #: templates/wp-admin/settings/form-contents.php:110
611
  msgid "(tap on an icon to select or unselect)"
612
  msgstr ""
613
 
629
  msgid "The given file was not found, or could not be read."
630
  msgstr ""
631
 
632
+ #: central/bootstrap.php:539
633
  msgid "UpdraftCentral (Remote Control)"
634
  msgstr ""
635
 
636
+ #: central/bootstrap.php:527
637
  msgid "fetch..."
638
  msgstr ""
639
 
640
+ #: central/bootstrap.php:526
641
  msgid "View recent UpdraftCentral log events"
642
  msgstr ""
643
 
644
+ #: central/bootstrap.php:481
645
  msgid "URL of mothership"
646
  msgstr ""
647
 
725
  msgid "UpdraftCentral Connection"
726
  msgstr ""
727
 
728
+ #: backup.php:834 class-updraftplus.php:2609
729
  msgid "The backup was aborted by the user"
730
  msgstr ""
731
 
732
+ #: admin.php:4312
733
  msgid "Your settings have been saved."
734
  msgstr ""
735
 
736
+ #: admin.php:3389
737
  msgid "Total backup size:"
738
  msgstr ""
739
 
740
+ #: admin.php:2836
741
  msgid "stop"
742
  msgstr ""
743
 
744
+ #: admin.php:2674
745
  msgid "The backup has finished running"
746
  msgstr ""
747
 
751
  msgid "Wipe settings"
752
  msgstr ""
753
 
754
+ #: templates/wp-admin/advanced/site-info.php:95
755
  msgid "reset"
756
  msgstr ""
757
 
758
+ #: templates/wp-admin/settings/delete-and-restore-modals.php:21
759
  msgid "these backup sets"
760
  msgstr ""
761
 
762
+ #: templates/wp-admin/settings/delete-and-restore-modals.php:18
763
  msgid "this backup set"
764
  msgstr ""
765
 
766
+ #: templates/wp-admin/settings/downloading-and-restoring.php:34
767
  msgid "calculate"
768
  msgstr ""
769
 
770
+ #: templates/wp-admin/settings/tab-addons.php:69
771
  msgid "Microsoft OneDrive, Microsoft Azure, Google Cloud Storage"
772
  msgstr ""
773
 
774
+ #: admin.php:607
775
  msgid "You should save your changes to ensure that they are used for making your backup."
776
  msgstr ""
777
 
778
+ #: admin.php:601
779
  msgid "We requested to delete the file, but could not understand the server's response"
780
  msgstr ""
781
 
782
+ #: admin.php:600
783
  msgid "Please enter a valid URL"
784
  msgstr ""
785
 
786
+ #: admin.php:583
787
  msgid "Saving..."
788
  msgstr ""
789
 
790
+ #: admin.php:547
791
  msgid "Error: the server sent us a response which we did not understand."
792
  msgstr ""
793
 
794
+ #: admin.php:539
795
  msgid "Fetching..."
796
  msgstr ""
797
 
798
+ #: addons/s3-enhanced.php:328
799
  msgid "Asia Pacific (Seoul)"
800
  msgstr ""
801
 
819
  msgid "Skipping table %s: this table will not be restored"
820
  msgstr ""
821
 
822
+ #: class-updraftplus.php:3847 restorer.php:1627
823
  msgid "To import an ordinary WordPress site into a multisite installation requires %s."
824
  msgstr ""
825
 
826
+ #: class-updraftplus.php:3843
827
  msgid "Please read this link for important information on this process."
828
  msgstr ""
829
 
830
+ #: class-updraftplus.php:3843
831
  msgid "It will be imported as a new site."
832
  msgstr ""
833
 
834
+ #: admin.php:2496 templates/wp-admin/notices/horizontal-notice.php:16
835
+ #: templates/wp-admin/notices/horizontal-notice.php:18
836
  msgid "Dismiss"
837
  msgstr ""
838
 
839
+ #: admin.php:619
840
  msgid "Please fill in the required information."
841
  msgstr ""
842
 
843
+ #: addons/multisite.php:559
844
  msgid "Read more..."
845
  msgstr ""
846
 
847
+ #: addons/multisite.php:559
848
  msgid "N.B. this option only affects the restoration of the database and uploads - other file entities (such as plugins) in WordPress are shared by the whole network."
849
  msgstr ""
850
 
851
+ #: addons/multisite.php:550
852
  msgid "may include some site-wide data"
853
  msgstr ""
854
 
855
+ #: addons/multisite.php:545
856
  msgid "All sites"
857
  msgstr ""
858
 
859
+ #: addons/multisite.php:541
860
  msgid "Which site to restore"
861
  msgstr ""
862
 
863
+ #: addons/multisite.php:377 addons/multisite.php:387
864
  msgid "Restoring only the site with id=%s: removing other data (if any) from the unpacked backup"
865
  msgstr ""
866
 
867
+ #: addons/migrator.php:532
868
  msgid "<strong>ERROR</strong>: problem creating site entry."
869
  msgstr ""
870
 
871
+ #: addons/migrator.php:506 addons/migrator.php:507
872
  msgid "Error when creating new site at your chosen address:"
873
  msgstr ""
874
 
875
+ #: addons/migrator.php:448
876
  msgid "Required information for restoring this backup was not given (%s)"
877
  msgstr ""
878
 
879
+ #: addons/migrator.php:407
880
  msgid "Attribute imported content to user"
881
  msgstr ""
882
 
883
+ #: addons/migrator.php:397 addons/migrator.php:399
884
  msgid "You must use lower-case letters or numbers for the site path, only."
885
  msgstr ""
886
 
887
+ #: addons/migrator.php:377
888
  msgid "This feature is not compatible with %s"
889
  msgstr ""
890
 
891
+ #: addons/migrator.php:375 addons/migrator.php:377
892
  msgid "Importing a single site into a multisite install"
893
  msgstr ""
894
 
895
+ #: addons/migrator.php:366
896
  msgid "other content from wp-content"
897
  msgstr ""
898
 
899
+ #: addons/migrator.php:363
900
  msgid "WordPress core"
901
  msgstr ""
902
 
903
+ #: addons/migrator.php:363 addons/migrator.php:366 addons/migrator.php:369
904
  msgid "You selected %s to be included in the restoration - this cannot / should not be done when importing a single site into a network."
905
  msgstr ""
906
 
907
+ #: templates/wp-admin/advanced/site-info.php:93
908
  msgid "Call WordPress action:"
909
  msgstr ""
910
 
911
+ #: admin.php:2520
912
  msgid "Your saved settings also affect what is backed up - e.g. files excluded."
913
  msgstr ""
914
 
915
+ #: admin.php:3932
916
  msgid "Skipping: this archive was already restored."
917
  msgstr ""
918
 
919
+ #: templates/wp-admin/settings/form-contents.php:161
920
  msgid "File Options"
921
  msgstr ""
922
 
923
+ #: templates/wp-admin/settings/form-contents.php:100
924
  msgid "Sending Your Backup To Remote Storage"
925
  msgstr ""
926
 
927
+ #: templates/wp-admin/settings/form-contents.php:65
928
  msgid "Database backup schedule"
929
  msgstr ""
930
 
931
+ #: templates/wp-admin/settings/form-contents.php:55
932
  msgid "Incremental file backup schedule"
933
  msgstr ""
934
 
935
+ #: templates/wp-admin/settings/form-contents.php:22
936
  msgid "Files backup schedule"
937
  msgstr ""
938
 
944
  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)."
945
  msgstr ""
946
 
947
+ #: admin.php:4213
948
  msgid "Send this backup to remote storage"
949
  msgstr ""
950
 
951
+ #: admin.php:4211
952
  msgid "Check out UpdraftPlus Vault."
953
  msgstr ""
954
 
955
+ #: admin.php:4211
956
  msgid "Not got any remote storage?"
957
  msgstr ""
958
 
959
+ #: admin.php:4211
960
  msgid "settings"
961
  msgstr ""
962
 
963
+ #: admin.php:4211
964
  msgid "Backup won't be sent to any remote storage - none has been saved in the %s"
965
  msgstr ""
966
 
967
+ #: admin.php:2518
968
  msgid "Include any files in the backup"
969
  msgstr ""
970
 
971
+ #: admin.php:2516
972
  msgid "Include the database in the backup"
973
  msgstr ""
974
 
975
+ #: admin.php:2495
976
  msgid "Continue restoration"
977
  msgstr ""
978
 
979
+ #: admin.php:2490
980
  msgid "You have an unfinished restoration operation, begun %s ago."
981
  msgstr ""
982
 
983
+ #: admin.php:2489
984
  msgid "Unfinished restoration"
985
  msgstr ""
986
 
987
+ #: admin.php:2487
988
  msgid "%s minutes, %s seconds"
989
  msgstr ""
990
 
991
+ #: admin.php:2434
992
  msgid "Backup Contents And Schedule"
993
  msgstr ""
994
 
995
+ #: templates/wp-admin/settings/tab-bar.php:9
996
  msgid "Premium / Extensions"
997
  msgstr ""
998
 
999
+ #: admin.php:2204 admin.php:2213
1000
  msgid "Sufficient information about the in-progress restoration operation could not be found."
1001
  msgstr ""
1002
 
1003
+ #: admin.php:606
1004
  msgctxt "(verb)"
1005
  msgid "Download"
1006
  msgstr ""
1007
 
1008
+ #: admin.php:533
1009
  msgid "You have chosen to backup files, but no file entities have been selected"
1010
  msgstr ""
1011
 
1013
  msgid "Extensions"
1014
  msgstr ""
1015
 
1016
+ #: admin.php:434 templates/wp-admin/settings/tab-bar.php:8
1017
  msgid "Advanced Tools"
1018
  msgstr ""
1019
 
1146
  msgid "Could not access container"
1147
  msgstr ""
1148
 
1149
+ #: class-updraftplus.php:2626
1150
  msgid "To complete your migration/clone, you should now log in to the remote site and restore the backup set."
1151
  msgstr ""
1152
 
1153
+ #: backup.php:1530
1154
  msgid "the options table was not found"
1155
  msgstr ""
1156
 
1157
+ #: backup.php:1528
1158
  msgid "no options or sitemeta table was found"
1159
  msgstr ""
1160
 
1161
+ #: backup.php:1528 backup.php:1530
1162
  msgid "The database backup appears to have failed"
1163
  msgstr ""
1164
 
1165
+ #: backup.php:1416
1166
  msgid "The backup directory is not writable (or disk space is full) - the database backup is expected to shortly fail."
1167
  msgstr ""
1168
 
1169
+ #: templates/wp-admin/advanced/site-info.php:49
1170
  msgid "required for some remote storage providers"
1171
  msgstr ""
1172
 
1173
+ #: templates/wp-admin/advanced/site-info.php:49
1174
  msgid "Not installed"
1175
  msgstr ""
1176
 
1254
  msgid "Deferring..."
1255
  msgstr ""
1256
 
1257
+ #: templates/wp-admin/settings/form-contents.php:94
1258
  msgid "or to configure more complex schedules"
1259
  msgstr ""
1260
 
1261
+ #: templates/wp-admin/settings/delete-and-restore-modals.php:18
1262
+ #: templates/wp-admin/settings/delete-and-restore-modals.php:21
1263
  msgid "Are you sure that you wish to remove %s from UpdraftPlus?"
1264
  msgstr ""
1265
 
1266
+ #: templates/wp-admin/settings/delete-and-restore-modals.php:7
1267
  msgid "Deselect"
1268
  msgstr ""
1269
 
1270
+ #: templates/wp-admin/settings/delete-and-restore-modals.php:6
1271
  msgid "Select all"
1272
  msgstr ""
1273
 
1274
+ #: templates/wp-admin/settings/delete-and-restore-modals.php:4
1275
  msgid "Actions upon selected backups"
1276
  msgstr ""
1277
 
1278
+ #: templates/wp-admin/settings/downloading-and-restoring.php:40
1279
  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)."
1280
  msgstr ""
1281
 
1282
+ #: admin.php:1633
1283
  msgid "Backup sets removed:"
1284
  msgstr ""
1285
 
1286
+ #: admin.php:618
1287
  msgid "Processing..."
1288
  msgstr ""
1289
 
1290
+ #: admin.php:616
1291
  msgid "For backups older than"
1292
  msgstr ""
1293
 
1294
+ #: admin.php:615
1295
  msgid "week(s)"
1296
  msgstr ""
1297
 
1298
+ #: admin.php:614
1299
  msgid "hour(s)"
1300
  msgstr ""
1301
 
1302
+ #: admin.php:613
1303
  msgid "day(s)"
1304
  msgstr ""
1305
 
1306
+ #: admin.php:612
1307
  msgid "in the month"
1308
  msgstr ""
1309
 
1310
+ #: admin.php:611
1311
  msgid "day"
1312
  msgstr ""
1313
 
1331
  msgid "You do not currently have any UpdraftPlus Vault quota"
1332
  msgstr ""
1333
 
1334
+ #: class-updraftplus.php:3880
1335
  msgid "You must upgrade MySQL to be able to use this database."
1336
  msgstr ""
1337
 
1338
+ #: class-updraftplus.php:3880
1339
  msgid "The database backup uses MySQL features not available in the old MySQL version (%s) that this site is running on."
1340
  msgstr ""
1341
 
1342
+ #: templates/wp-admin/settings/tab-addons.php:119
1343
  msgid "No advertising links on UpdraftPlus settings page"
1344
  msgstr ""
1345
 
1346
+ #: admin.php:2333
1347
  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."
1348
  msgstr ""
1349
 
1371
  msgid "If you have forgotten your password, then go here to change your password on updraftplus.com."
1372
  msgstr ""
1373
 
1374
+ #: admin.php:868
1375
  msgid "Go to the remote storage settings in order to connect."
1376
  msgstr ""
1377
 
1378
+ #: admin.php:868
1379
  msgid "%s has been chosen for remote storage, but you are not currently connected."
1380
  msgstr ""
1381
 
1383
  msgid "Payments can be made in US dollars, euros or GB pounds sterling, via card or PayPal."
1384
  msgstr ""
1385
 
1386
+ #: admin.php:589
1387
  msgid "Update quota count"
1388
  msgstr ""
1389
 
1390
+ #: admin.php:588
1391
  msgid "Counting..."
1392
  msgstr ""
1393
 
1394
+ #: admin.php:587
1395
  msgid "Disconnecting..."
1396
  msgstr ""
1397
 
1398
+ #: admin.php:585
1399
  msgid "Connecting..."
1400
  msgstr ""
1401
 
1421
  msgid "%s Error: you have insufficient storage quota available (%s) to upload this archive (%s)."
1422
  msgstr ""
1423
 
1424
+ #: admin.php:586 methods/updraftvault.php:346
1425
  msgid "Disconnect"
1426
  msgstr ""
1427
 
1466
  msgid "%s per quarter"
1467
  msgstr ""
1468
 
1469
+ #: central/bootstrap.php:541 methods/updraftvault.php:263
1470
  #: methods/updraftvault.php:293
1471
  msgid "Read more about it here."
1472
  msgstr ""
1511
  msgid "Updraft Vault"
1512
  msgstr ""
1513
 
1514
+ #: addons/azure.php:366 addons/googlecloud.php:693 methods/s3.php:1040
1515
  msgid "Delete failed:"
1516
  msgstr ""
1517
 
1518
+ #: backup.php:2956
1519
  msgid "The zip engine returned the message: %s."
1520
  msgstr ""
1521
 
1522
+ #: addons/s3-enhanced.php:352
1523
  msgid "Without this permission, UpdraftPlus cannot delete backups - you should also set your 'retain' settings very high to prevent seeing deletion errors."
1524
  msgstr ""
1525
 
1526
+ #: addons/s3-enhanced.php:350
1527
  msgid "Allow deletion"
1528
  msgstr ""
1529
 
1530
+ #: addons/s3-enhanced.php:348
1531
  msgid "Without this permission, you cannot directly download or restore using UpdraftPlus, and will instead need to visit the AWS website."
1532
  msgstr ""
1533
 
1534
+ #: addons/s3-enhanced.php:346
1535
  msgid "Allow download"
1536
  msgstr ""
1537
 
1538
+ #: addons/migrator.php:1757
1539
  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."
1540
  msgstr ""
1541
 
1542
+ #: addons/migrator.php:1742 admin.php:595
1543
  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."
1544
  msgstr ""
1545
 
1546
+ #: addons/migrator.php:2260
1547
  msgid "Existing keys"
1548
  msgstr ""
1549
 
1550
+ #: addons/migrator.php:2251
1551
  msgid "No keys to allow remote sites to connect have yet been created."
1552
  msgstr ""
1553
 
1554
+ #: addons/migrator.php:2233
1555
  msgid "Your new key:"
1556
  msgstr ""
1557
 
1558
+ #: addons/migrator.php:2212
1559
  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."
1560
  msgstr ""
1561
 
1562
+ #: addons/migrator.php:2195
1563
  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."
1564
  msgstr ""
1565
 
1566
+ #: addons/migrator.php:2195
1567
  msgid "Keys for this site are created in the section below the one you just pressed in."
1568
  msgstr ""
1569
 
1570
+ #: addons/migrator.php:1855 central/bootstrap.php:363
1571
  msgid "You must copy and paste this key now - it cannot be shown again."
1572
  msgstr ""
1573
 
1574
+ #: addons/migrator.php:1855 central/bootstrap.php:363
1575
  msgid "Key created successfully."
1576
  msgstr ""
1577
 
1578
+ #: addons/migrator.php:1840
1579
  msgid "A key with this name already exists; you must use a unique name."
1580
  msgstr ""
1581
 
1582
+ #: addons/migrator.php:1788
1583
  msgid "Also send this backup to the active remote storage locations"
1584
  msgstr ""
1585
 
1586
+ #: addons/migrator.php:1753
1587
  msgid "The site URL you are sending to (%s) looks like a local development website. If you are sending from an external network, it is likely that a firewall will be blocking this."
1588
  msgstr ""
1589
 
1590
+ #: addons/migrator.php:1709
1591
  msgid "site not found"
1592
  msgstr ""
1593
 
1594
+ #: addons/migrator.php:1694
1595
  msgid "Backup data will be sent to:"
1596
  msgstr ""
1597
 
1611
  msgid "This storage method does not allow downloading"
1612
  msgstr ""
1613
 
1614
+ #: admin.php:3692
1615
  msgid "(backup set imported from remote location)"
1616
  msgstr ""
1617
 
1618
+ #: admin.php:3477
1619
  msgid "Site"
1620
  msgstr ""
1621
 
1622
+ #: admin.php:3476
1623
  msgid "Backup sent to remote site - not available for download."
1624
  msgstr ""
1625
 
1626
+ #: admin.php:1266
1627
  msgid "You should make sure that this really is a backup set intended for use on this website, before you restore (rather than a backup set of an unrelated website)."
1628
  msgstr ""
1629
 
1630
+ #: admin.php:1266
1631
  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."
1632
  msgstr ""
1633
 
1634
+ #: addons/migrator.php:1770 admin.php:602
1635
  msgid "Testing connection..."
1636
  msgstr ""
1637
 
1638
+ #: admin.php:599
1639
  msgid "Deleting..."
1640
  msgstr ""
1641
 
1642
+ #: admin.php:598
1643
  msgid "key name"
1644
  msgstr ""
1645
 
1646
+ #: admin.php:596
1647
  msgid "Please give this key a name (e.g. indicate the site it is for):"
1648
  msgstr ""
1649
 
1650
+ #: admin.php:593
1651
  msgid "Creating..."
1652
  msgstr ""
1653
 
1654
+ #: addons/migrator.php:2211
1655
  msgid "Or, receive a backup from a remote site"
1656
  msgstr ""
1657
 
1658
+ #: addons/migrator.php:2200
1659
  msgid "Paste key here"
1660
  msgstr ""
1661
 
1662
+ #: addons/migrator.php:2195
1663
  msgid "How do I get a site's key?"
1664
  msgstr ""
1665
 
1666
+ #: addons/migrator.php:2195
1667
  msgid "To add a site as a destination for sending to, enter that site's key below."
1668
  msgstr ""
1669
 
1670
+ #: addons/migrator.php:2192
1671
  msgid "Or, send a backup to another site"
1672
  msgstr ""
1673
 
1674
+ #: addons/migrator.php:1937 admin.php:603
1675
  msgid "Send"
1676
  msgstr ""
1677
 
1678
+ #: addons/migrator.php:1931 admin.php:594
1679
  msgid "Send to site:"
1680
  msgstr ""
1681
 
1682
+ #: addons/migrator.php:1929
1683
  msgid "No receiving sites have yet been added."
1684
  msgstr ""
1685
 
1686
+ #: addons/migrator.php:1910
1687
  msgid "It is for sending backups to the following site: "
1688
  msgstr ""
1689
 
1690
+ #: addons/migrator.php:1910
1691
  msgid "The key was successfully added."
1692
  msgstr ""
1693
 
1694
+ #: addons/migrator.php:1894
1695
  msgid "The entered key does not belong to a remote site (it belongs to this one)."
1696
  msgstr ""
1697
 
1698
+ #: addons/migrator.php:1883 addons/migrator.php:1885 addons/migrator.php:1889
1699
  msgid "The entered key was corrupt - please try again."
1700
  msgstr ""
1701
 
1702
+ #: addons/migrator.php:1881
1703
  msgid "The entered key was the wrong length - please try again."
1704
  msgstr ""
1705
 
1706
+ #: addons/migrator.php:1871
1707
  msgid "key"
1708
  msgstr ""
1709
 
1739
  msgid "A \"migration\" is ultimately the same as a restoration - but using backup archives that you import from another site."
1740
  msgstr ""
1741
 
1742
+ #: addons/migrator.php:2200 admin.php:591
1743
  msgid "Add site"
1744
  msgstr ""
1745
 
1746
+ #: admin.php:590
1747
  msgid "Adding..."
1748
  msgstr ""
1749
 
1775
  msgid "To import a backup set, go to the \"Existing Backups\" tab"
1776
  msgstr ""
1777
 
1778
+ #: admin.php:582 admin.php:607 admin.php:608
1779
  msgid "You have made changes to your settings, and not saved."
1780
  msgstr ""
1781
 
1787
  msgid "If OneDrive later shows you the message \"unauthorized_client\", then you did not enter a valid client ID here."
1788
  msgstr ""
1789
 
1790
+ #: addons/azure.php:502 addons/migrator.php:1757 addons/onedrive.php:961
1791
  msgid "For longer help, including screenshots, follow this link."
1792
  msgstr ""
1793
 
1819
  msgid "To remove the block, please go here."
1820
  msgstr ""
1821
 
1822
+ #: addons/s3-enhanced.php:440
1823
  msgid "Do remember to save your settings."
1824
  msgstr ""
1825
 
1826
+ #: addons/s3-enhanced.php:440
1827
  msgid "You are now using a IAM user account to access your bucket."
1828
  msgstr ""
1829
 
1830
+ #: addons/s3-enhanced.php:344
1831
  msgid "S3 bucket"
1832
  msgstr ""
1833
 
1834
+ #: addons/s3-enhanced.php:334
1835
  msgid "China (Beijing) (restricted)"
1836
  msgstr ""
1837
 
1838
+ #: addons/s3-enhanced.php:333
1839
  msgid "South America (Sao Paulo)"
1840
  msgstr ""
1841
 
1842
+ #: addons/s3-enhanced.php:332
1843
  msgid "Asia Pacific (Tokyo)"
1844
  msgstr ""
1845
 
1846
+ #: addons/s3-enhanced.php:330
1847
  msgid "Asia Pacific (Sydney)"
1848
  msgstr ""
1849
 
1850
+ #: addons/s3-enhanced.php:329
1851
  msgid "Asia Pacific (Singapore)"
1852
  msgstr ""
1853
 
 
 
 
 
 
 
 
 
1854
  #: addons/s3-enhanced.php:323
1855
  msgid "US Government West (restricted)"
1856
  msgstr ""
1895
  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."
1896
  msgstr ""
1897
 
1898
+ #: addons/s3-enhanced.php:381
1899
  msgid "Create new IAM user and S3 bucket"
1900
  msgstr ""
1901
 
1960
  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)"
1961
  msgstr ""
1962
 
1963
+ #: methods/s3.php:842
1964
  msgid "To create a new IAM sub-user and access key that has access only to this bucket, use this add-on."
1965
  msgstr ""
1966
 
1967
+ #: templates/wp-admin/notices/thanks-for-using-main-dash.php:11
1968
  msgid "For personal support, the ability to copy sites, more storage destinations, encrypted backups for security, multiple backup destinations, better reporting, no adverts and plenty more, take a look at the premium version of UpdraftPlus - the world’s most popular backup plugin."
1969
  msgstr ""
1970
 
1971
+ #: templates/wp-admin/notices/thanks-for-using-main-dash.php:9
1972
  msgid "UpdraftPlus news, high-quality training materials for WordPress developers and site-owners, and general WordPress news. You can de-subscribe at any time."
1973
  msgstr ""
1974
 
1991
  msgid "UpdraftPlus.com has responded with 'Access Denied'."
1992
  msgstr ""
1993
 
1994
+ #: templates/wp-admin/notices/thanks-for-using-main-dash.php:15
1995
  msgid "Premium WooCommerce plugins"
1996
  msgstr ""
1997
 
1998
+ #: templates/wp-admin/notices/thanks-for-using-main-dash.php:15
1999
  msgid "Free two-factor security plugin"
2000
  msgstr ""
2001
 
2002
+ #: templates/wp-admin/notices/thanks-for-using-main-dash.php:15
2003
  msgid "More Quality Plugins"
2004
  msgstr ""
2005
 
2006
+ #: templates/wp-admin/notices/thanks-for-using-main-dash.php:11
2007
  msgid "Go to the shop."
2008
  msgstr ""
2009
 
2010
+ #: templates/wp-admin/notices/thanks-for-using-main-dash.php:11
2011
  msgid "Compare with the free version"
2012
  msgstr ""
2013
 
2014
+ #: templates/wp-admin/notices/thanks-for-using-main-dash.php:11
2015
  msgid "UpdraftPlus Premium"
2016
  msgstr ""
2017
 
2018
+ #: templates/wp-admin/notices/thanks-for-using-main-dash.php:9
2019
  msgid "Follow this link to sign up."
2020
  msgstr ""
2021
 
2022
+ #: templates/wp-admin/notices/thanks-for-using-main-dash.php:9
2023
  msgid "Free Newsletter"
2024
  msgstr ""
2025
 
2026
+ #: templates/wp-admin/notices/thanks-for-using-main-dash.php:4
2027
  msgid "Thank you for backing up with UpdraftPlus!"
2028
  msgstr ""
2029
 
2030
+ #: templates/wp-admin/notices/thanks-for-using-main-dash.php:2
2031
+ #: templates/wp-admin/notices/thanks-for-using-main-dash.php:19
2032
  msgid "Dismiss (for %s months)"
2033
  msgstr ""
2034
 
2036
  msgid "(at same time as files backup)"
2037
  msgstr ""
2038
 
2039
+ #: admin.php:3083
2040
  msgid "No backup has been completed"
2041
  msgstr ""
2042
 
2043
+ #: templates/wp-admin/settings/tab-addons.php:14
2044
  msgid "The first step is to de-install the free version."
2045
  msgstr ""
2046
 
2047
+ #: templates/wp-admin/settings/tab-addons.php:14
2048
  msgid "If you have made a purchase from UpdraftPlus.Com, then follow this link to the instructions to install your purchase."
2049
  msgstr ""
2050
 
2051
+ #: templates/wp-admin/settings/header.php:12
2052
  msgid "Newsletter sign-up"
2053
  msgstr ""
2054
 
2055
+ #: includes/updraftplus-notices.php:142
2056
  msgid "Follow this link to sign up for the UpdraftPlus newsletter."
2057
  msgstr ""
2058
 
2059
+ #: templates/wp-admin/settings/tab-addons.php:144
2060
  msgid "Personal support"
2061
  msgstr ""
2062
 
2063
+ #: templates/wp-admin/settings/tab-addons.php:139
2064
  msgid "Lock settings access"
2065
  msgstr ""
2066
 
2067
+ #: templates/wp-admin/settings/tab-addons.php:134
2068
  msgid "Network/Multisite support"
2069
  msgstr ""
2070
 
2071
+ #: templates/wp-admin/settings/tab-addons.php:129
2072
  msgid "Fix backup time"
2073
  msgstr ""
2074
 
2075
+ #: templates/wp-admin/settings/tab-addons.php:124
2076
  msgid "Scheduled backups"
2077
  msgstr ""
2078
 
2079
+ #: templates/wp-admin/settings/tab-addons.php:114
2080
  msgid "Restore backups from other plugins"
2081
  msgstr ""
2082
 
2083
+ #: templates/wp-admin/settings/tab-addons.php:109
2084
  msgid "Database encryption"
2085
  msgstr ""
2086
 
2087
+ #: templates/wp-admin/settings/tab-addons.php:104
2088
  msgid "Send backups to multiple remote destinations"
2089
  msgstr ""
2090
 
2091
+ #: templates/wp-admin/settings/tab-addons.php:99
2092
  msgid "Automatic backup when updating WP/plugins/themes"
2093
  msgstr ""
2094
 
2095
+ #: templates/wp-admin/settings/tab-addons.php:94
2096
  msgid "Advanced reporting features"
2097
  msgstr ""
2098
 
2099
+ #: templates/wp-admin/settings/tab-addons.php:89
2100
  msgid "Basic email reporting"
2101
  msgstr ""
2102
 
2103
+ #: templates/wp-admin/settings/tab-addons.php:84
2104
  msgid "Migrate / clone (i.e. copy) websites"
2105
  msgstr ""
2106
 
2107
+ #: templates/wp-admin/settings/tab-addons.php:79
2108
  msgid "Backup extra files and databases"
2109
  msgstr "قم بعمل نسخ احطياتية من الملفات و قواعد البيانات."
2110
 
2111
+ #: templates/wp-admin/settings/tab-addons.php:64
2112
  msgid "WebDAV, Copy.Com, SFTP/SCP, encrypted FTP"
2113
  msgstr ""
2114
 
2115
+ #: templates/wp-admin/settings/tab-addons.php:59
2116
  msgid "Dropbox, Google Drive, FTP, S3, Rackspace, Email"
2117
  msgstr "دروب بوكس, جوجل درايف, بروتوكول اف تي بي, راك سبيس, البريد الإلكتروني"
2118
 
2119
+ #: templates/wp-admin/settings/tab-addons.php:54
2120
  msgid "Backup to remote storage"
2121
  msgstr ""
2122
 
2123
+ #: templates/wp-admin/settings/tab-addons.php:49
2124
  msgid "Restore from backup"
2125
  msgstr "استرجع من نسخة احطياتية"
2126
 
2127
+ #: templates/wp-admin/settings/tab-addons.php:44
2128
  msgid "Translated into over %s languages"
2129
  msgstr "مترجم لاكثر منs% لغة"
2130
 
2131
+ #: templates/wp-admin/settings/tab-addons.php:39
2132
  msgid "Backup WordPress files and database"
2133
  msgstr ""
2134
 
2135
+ #: templates/wp-admin/settings/tab-addons.php:35
2136
  msgid "Buy It Now!"
2137
  msgstr "اشتري الان"
2138
 
2139
+ #: templates/wp-admin/settings/tab-addons.php:31
2140
  msgid "Get it from"
2141
  msgstr "احصل علية من"
2142
 
2143
+ #: templates/wp-admin/settings/tab-addons.php:19
2144
  msgid "Ask a pre-sales question"
2145
  msgstr ""
2146
 
2147
+ #: templates/wp-admin/settings/tab-addons.php:18
2148
  msgid "Pre-sales FAQs"
2149
  msgstr ""
2150
 
2151
+ #: templates/wp-admin/settings/tab-addons.php:17
2152
  msgid "Full feature list"
2153
  msgstr ""
2154
 
2155
+ #: templates/wp-admin/settings/tab-addons.php:16
2156
  msgid "Get UpdraftPlus Premium"
2157
  msgstr ""
2158
 
2159
+ #: templates/wp-admin/settings/tab-addons.php:14
2160
  msgid "You are currently using the free version of UpdraftPlus from wordpress.org."
2161
  msgstr ""
2162
 
2163
+ #: addons/autobackup.php:1013
2164
  msgid "Backup (where relevant) plugins, themes and the WordPress database with UpdraftPlus before updating"
2165
  msgstr ""
2166
 
2169
  msgid "%s Error: Failed to initialise"
2170
  msgstr ""
2171
 
2172
+ #: templates/wp-admin/settings/form-contents.php:210
2173
  msgctxt "Uploader: Drop db.gz.crypt files here to upload them for decryption - or - Select Files"
2174
  msgid "or"
2175
  msgstr ""
2176
 
2177
+ #: templates/wp-admin/settings/downloading-and-restoring.php:63
2178
  msgctxt "Uploader: Drop backup files here - or - Select Files"
2179
  msgid "or"
2180
  msgstr ""
2181
 
2182
+ #: admin.php:576
2183
  msgid "You did not select any components to restore. Please select at least one, and then try again."
2184
  msgstr ""
2185
 
2202
  msgid "This needs to be a v2 (Keystone) authentication URI; v1 (Swauth) is not supported."
2203
  msgstr ""
2204
 
2205
+ #: templates/wp-admin/settings/form-contents.php:262
2206
  msgid "your site's admin address"
2207
  msgstr ""
2208
 
2209
+ #: templates/wp-admin/settings/form-contents.php:262
2210
  msgid "Check this box to have a basic report sent to"
2211
  msgstr ""
2212
 
2213
+ #: admin.php:3092
2214
  msgctxt "i.e. Non-automatic"
2215
  msgid "Manual"
2216
  msgstr ""
2220
  msgid "An error (%s) occurred:"
2221
  msgstr ""
2222
 
2223
+ #: addons/lockadmin.php:173
2224
  msgid "Change Lock Settings"
2225
  msgstr ""
2226
 
2228
  msgid "Any other file/directory on your server that you wish to back up"
2229
  msgstr ""
2230
 
2231
+ #: admin.php:2350
2232
  msgid "For even more features and personal support, check out "
2233
  msgstr ""
2234
 
2244
  msgid "Database decryption phrase"
2245
  msgstr ""
2246
 
2247
+ #: addons/autobackup.php:131 addons/autobackup.php:978
2248
+ #: addons/autobackup.php:986 admin.php:581
2249
  msgid "Automatic backup before update"
2250
  msgstr ""
2251
 
2253
  msgid "WordPress core (only)"
2254
  msgstr ""
2255
 
2256
+ #: addons/lockadmin.php:222
2257
  msgid "For unlocking support, please contact whoever manages UpdraftPlus for you."
2258
  msgstr ""
2259
 
2260
+ #: addons/lockadmin.php:215
2261
  msgid "To access the UpdraftPlus settings, please enter your unlock password"
2262
  msgstr ""
2263
 
2264
+ #: addons/lockadmin.php:212
2265
  msgid "Password incorrect"
2266
  msgstr ""
2267
 
2268
+ #: addons/lockadmin.php:200 addons/lockadmin.php:206
2269
  msgid "Unlock"
2270
  msgstr ""
2271
 
2272
+ #: addons/lockadmin.php:171
2273
  msgid "Otherwise, the default link will be shown."
2274
  msgstr ""
2275
 
2276
+ #: addons/lockadmin.php:171
2277
  msgid "Anyone seeing the lock screen will be shown this URL for support - enter a website address or an email address."
2278
  msgstr ""
2279
 
2280
+ #: addons/lockadmin.php:171
2281
  msgid "Support URL"
2282
  msgstr ""
2283
 
2284
+ #: addons/lockadmin.php:169
2285
  msgid "Require password again after"
2286
  msgstr ""
2287
 
2288
+ #: addons/lockadmin.php:160 addons/lockadmin.php:161
2289
  msgid "%s weeks"
2290
  msgstr ""
2291
 
2292
+ #: addons/lockadmin.php:159
2293
  msgid "1 week"
2294
  msgstr ""
2295
 
2296
+ #: addons/lockadmin.php:157 addons/lockadmin.php:158
2297
  msgid "%s hours"
2298
  msgstr ""
2299
 
2300
+ #: addons/lockadmin.php:156
2301
  msgid "1 hour"
2302
  msgstr ""
2303
 
2304
+ #: addons/lockadmin.php:145
2305
  msgid "Please make sure that you have made a note of the password!"
2306
  msgstr ""
2307
 
2308
+ #: addons/lockadmin.php:138 templates/wp-admin/advanced/lock-admin.php:7
2309
  msgid "Lock access to the UpdraftPlus settings page"
2310
  msgstr ""
2311
 
2312
+ #: addons/lockadmin.php:116
2313
  msgid "Settings saved."
2314
  msgstr ""
2315
 
2316
+ #: addons/lockadmin.php:114
2317
  msgid "The admin password has been changed."
2318
  msgstr ""
2319
 
2320
+ #: addons/lockadmin.php:112
2321
  msgid "An admin password has been set."
2322
  msgstr ""
2323
 
2324
+ #: addons/lockadmin.php:110
2325
  msgid "The admin password has now been removed."
2326
  msgstr ""
2327
 
2333
  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."
2334
  msgstr ""
2335
 
2336
+ #: admin.php:2674 admin.php:3715
2337
  msgid "View Log"
2338
  msgstr ""
2339
 
2340
+ #: admin.php:3423
2341
  msgid "Backup data (click to download)"
2342
  msgstr ""
2343
 
2344
+ #: admin.php:3422
2345
  msgid "Backup date"
2346
  msgstr ""
2347
 
2348
+ #: templates/wp-admin/settings/form-contents.php:42
2349
+ #: templates/wp-admin/settings/form-contents.php:81
2350
  msgid "and retain this many scheduled backups"
2351
  msgstr ""
2352
 
2353
+ #: admin.php:3053
2354
  msgid "incremental backup; base backup: %s"
2355
  msgstr ""
2356
 
2358
  msgid "For the ability to lock access to UpdraftPlus settings with a password, upgrade to UpdraftPlus Premium."
2359
  msgstr ""
2360
 
2361
+ #: templates/wp-admin/settings/downloading-and-restoring.php:52
2362
  msgid "Upload files into UpdraftPlus."
2363
  msgstr ""
2364
 
2365
+ #: admin.php:819 central/modules/updraftplus.php:336
2366
+ #: templates/wp-admin/settings/tab-status.php:22
2367
  msgid "The 'Backup Now' button is disabled as your backup directory is not writable (go to the 'Settings' tab and find the relevant option)."
2368
  msgstr ""
2369
 
2370
+ #: class-updraftplus.php:3832
2371
  msgid "Backup label:"
2372
  msgstr ""
2373
 
2374
+ #: admin.php:1869
2375
  msgid "Error: unexpected file read fail"
2376
  msgstr ""
2377
 
2378
+ #: backup.php:2962
2379
  msgid "check your log for more details."
2380
  msgstr ""
2381
 
2382
+ #: backup.php:2960
2383
  msgid "your web hosting account appears to be full; please see: %s"
2384
  msgstr ""
2385
 
2386
+ #: backup.php:2958
2387
  msgid "A zip error occurred"
2388
  msgstr ""
2389
 
2407
  msgid "You need to supply both an email address and a password"
2408
  msgstr ""
2409
 
2410
+ #: templates/wp-admin/settings/tab-status.php:89
2411
  msgid "To proceed, press 'Backup Now'. Then, watch the 'Last Log Message' field for activity."
2412
  msgstr ""
2413
 
2414
+ #: class-updraftplus.php:3851
2415
  msgid "If you want to restore a multisite backup, you should first set up your WordPress installation as a multisite."
2416
  msgstr ""
2417
 
2418
+ #: class-updraftplus.php:3851
2419
  msgid "Your backup is of a WordPress multisite install; but this site is not. Only the first site of the network will be accessible."
2420
  msgstr ""
2421
 
2422
+ #: addons/migrator.php:1063
2423
  msgid "already done"
2424
  msgstr ""
2425
 
2426
+ #: addons/migrator.php:1020
2427
  msgid "skipped (not in list)"
2428
  msgstr ""
2429
 
2430
+ #: addons/migrator.php:1020 addons/migrator.php:1063 addons/migrator.php:1205
2431
  msgid "Search and replacing table:"
2432
  msgstr ""
2433
 
2434
+ #: addons/migrator.php:314
2435
  msgid "Enter a comma-separated list; otherwise, leave blank for all tables."
2436
  msgstr ""
2437
 
2438
+ #: addons/migrator.php:314
2439
  msgid "These tables only"
2440
  msgstr ""
2441
 
2442
+ #: addons/migrator.php:313
2443
  msgid "Rows per batch"
2444
  msgstr ""
2445
 
2451
  msgid "You need to connect to receive future updates to UpdraftPlus."
2452
  msgstr ""
2453
 
2454
+ #: class-updraftplus.php:3824
2455
  msgid "Any support requests to do with %s should be raised with your web hosting company."
2456
  msgstr ""
2457
 
2458
+ #: class-updraftplus.php:3824
2459
  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."
2460
  msgstr ""
2461
 
2462
+ #: class-updraftplus.php:3824
2463
  msgid "This is significantly newer than the server which you are now restoring onto (version %s)."
2464
  msgstr ""
2465
 
2466
+ #: class-updraftplus.php:3824
2467
  msgid "The site in this backup was running on a webserver with version %s of %s. "
2468
  msgstr ""
2469
 
2470
+ #: includes/updraftplus-notices.php:133 includes/updraftplus-notices.php:134
2471
  msgid "LinkedIn"
2472
  msgstr ""
2473
 
2474
+ #: includes/updraftplus-notices.php:133 includes/updraftplus-notices.php:134
2475
  msgid "Google+"
2476
  msgstr ""
2477
 
2478
+ #: includes/updraftplus-notices.php:133 includes/updraftplus-notices.php:134
2479
  msgid "Facebook"
2480
  msgstr ""
2481
 
2482
+ #: includes/updraftplus-notices.php:133 includes/updraftplus-notices.php:134
2483
+ #: templates/wp-admin/settings/header.php:10
2484
  msgid "Twitter"
2485
  msgstr ""
2486
 
2487
+ #: includes/updraftplus-notices.php:132
2488
+ msgid "UpdraftPlus is on social media - check us out!"
2489
  msgstr ""
2490
 
2491
+ #: admin.php:3776
2492
  msgid "Why am I seeing this?"
2493
  msgstr ""
2494
 
2495
+ #: templates/wp-admin/settings/downloading-and-restoring.php:39
2496
  msgid "The location of this directory is set in the expert settings, in the Settings tab."
2497
  msgstr ""
2498
 
2499
+ #: templates/wp-admin/settings/downloading-and-restoring.php:39
2500
  msgid "Press here to look inside your UpdraftPlus directory (in your web hosting space) for any new backup sets that you have uploaded."
2501
  msgstr ""
2502
 
2503
+ #: admin.php:1817 admin.php:1829
2504
  msgid "Start backup"
2505
  msgstr ""
2506
 
2507
+ #: class-updraftplus.php:3796 restorer.php:985
2508
  msgid "You are using the %s webserver, but do not seem to have the %s module loaded."
2509
  msgstr ""
2510
 
2511
+ #: admin.php:2997
2512
  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."
2513
  msgstr ""
2514
 
2516
  msgid "Unless you have a problem, you can completely ignore everything here."
2517
  msgstr ""
2518
 
2519
+ #: admin.php:2026
2520
  msgid "This file could not be uploaded"
2521
  msgstr ""
2522
 
2523
+ #: admin.php:1991
2524
  msgid "You will find more information about this in the Settings section."
2525
  msgstr ""
2526
 
2532
  msgid "Was this a backup created by a different backup plugin? If so, then you might first need to rename it so that it can be recognised - please follow this link."
2533
  msgstr ""
2534
 
2535
+ #: templates/wp-admin/settings/form-contents.php:58
2536
  msgid "Tell me more about incremental backups"
2537
  msgstr ""
2538
 
2539
+ #: templates/wp-admin/advanced/site-info.php:42
2540
  msgid "Memory limit"
2541
  msgstr ""
2542
 
2543
+ #: class-updraftplus.php:3938 restorer.php:1430
2544
  msgid "restoration"
2545
  msgstr ""
2546
 
2568
  msgid "Backup succeeded"
2569
  msgstr ""
2570
 
2571
+ #: admin.php:3093 admin.php:3094 admin.php:3095 updraftplus.php:92
2572
  #: updraftplus.php:93
2573
  msgid "Every %s hours"
2574
  msgstr ""
2575
 
2576
+ #: addons/migrator.php:778 addons/migrator.php:780
2577
  msgid "search and replace"
2578
  msgstr ""
2579
 
2580
+ #: addons/migrator.php:316
2581
  msgid "Go"
2582
  msgstr ""
2583
 
2584
+ #: addons/migrator.php:305
2585
  msgid "A search/replace cannot be undone - are you sure you want to do this?"
2586
  msgstr ""
2587
 
2588
+ #: addons/migrator.php:304
2589
  msgid "This can easily destroy your site; so, use it with care!"
2590
  msgstr ""
2591
 
2592
+ #: addons/migrator.php:274 addons/migrator.php:312
2593
  msgid "Replace with"
2594
  msgstr ""
2595
 
2596
+ #: addons/migrator.php:273 addons/migrator.php:311
2597
  msgid "Search for"
2598
  msgstr ""
2599
 
2600
+ #: addons/migrator.php:272 addons/migrator.php:303
2601
  #: templates/wp-admin/advanced/search-replace.php:7
2602
  #: templates/wp-admin/advanced/tools-menu.php:18
2603
  msgid "Search / replace database"
2604
  msgstr ""
2605
 
2606
+ #: addons/migrator.php:278
2607
  msgid "search term"
2608
  msgstr ""
2609
 
2623
  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."
2624
  msgstr ""
2625
 
2626
+ #: admin.php:3409
2627
  msgid "You have not yet made any backups."
2628
  msgstr ""
2629
 
2630
+ #: templates/wp-admin/settings/form-contents.php:173
2631
  msgid "Database Options"
2632
  msgstr ""
2633
 
2634
+ #: templates/wp-admin/advanced/site-info.php:88
2635
  msgid "Plugins for debugging:"
2636
  msgstr ""
2637
 
2638
+ #: templates/wp-admin/advanced/site-info.php:67
2639
  msgid "%s (%s used)"
2640
  msgstr ""
2641
 
2642
+ #: templates/wp-admin/advanced/site-info.php:67
2643
  msgid "Free disk space in account:"
2644
  msgstr ""
2645
 
2646
+ #: admin.php:4288 templates/wp-admin/settings/tab-status.php:27
2647
  msgid "This button is disabled because your backup directory is not writable (see the settings)."
2648
  msgstr ""
2649
 
2650
+ #: admin.php:418 admin.php:1386 admin.php:1682
2651
+ #: templates/wp-admin/settings/downloading-and-restoring.php:22
2652
+ #: templates/wp-admin/settings/tab-bar.php:6
2653
  msgid "Existing Backups"
2654
  msgstr ""
2655
 
2656
+ #: admin.php:410 templates/wp-admin/settings/tab-bar.php:5
2657
  msgid "Current Status"
2658
  msgstr ""
2659
 
2660
+ #: admin.php:824
2661
  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."
2662
  msgstr ""
2663
 
2664
+ #: admin.php:824
2665
  msgid "To make a backup, just press the Backup Now button."
2666
  msgstr ""
2667
 
2668
+ #: admin.php:824
2669
  msgid "Welcome to UpdraftPlus!"
2670
  msgstr ""
2671
 
2754
  msgid "However, subsequent access attempts failed:"
2755
  msgstr ""
2756
 
2757
+ #: admin.php:3553
2758
  msgid "External database"
2759
  msgstr ""
2760
 
2761
+ #: templates/wp-admin/settings/form-contents.php:296
2762
  msgid "This will also cause debugging output from all plugins to be shown upon this screen - please do not be surprised to see these."
2763
  msgstr ""
2764
 
2765
+ #: templates/wp-admin/settings/form-contents.php:236
2766
  msgid "Back up more databases"
2767
  msgstr ""
2768
 
2769
+ #: templates/wp-admin/settings/form-contents.php:212
2770
  msgid "First, enter the decryption key"
2771
  msgstr ""
2772
 
2773
+ #: templates/wp-admin/settings/form-contents.php:194
2774
  msgid "You can manually decrypt an encrypted database here."
2775
  msgstr ""
2776
 
2777
+ #: templates/wp-admin/settings/form-contents.php:182
2778
  msgid "It can also backup external databases."
2779
  msgstr ""
2780
 
2781
+ #: templates/wp-admin/settings/form-contents.php:182
2782
  msgid "Don't want to be spied on? UpdraftPlus Premium can encrypt your database backup."
2783
  msgstr ""
2784
 
2785
+ #: templates/wp-admin/settings/form-contents.php:94
2786
  msgid "use UpdraftPlus Premium"
2787
  msgstr ""
2788
 
2789
+ #: class-updraftplus.php:3711
2790
  msgid "Decryption failed. The database file is encrypted."
2791
  msgstr ""
2792
 
2793
+ #: admin.php:1278
2794
  msgid "Only the WordPress database can be restored; you will need to deal with the external database manually."
2795
  msgstr ""
2796
 
2798
  msgid "An error occurred on the first %s command - aborting run"
2799
  msgstr ""
2800
 
2801
+ #: addons/moredatabase.php:93 backup.php:1357
2802
  msgid "Connection failed: check your access details, that the database server is up, and that the network connection is not firewalled."
2803
  msgstr ""
2804
 
2805
+ #: backup.php:1357
2806
  msgid "database connection attempt failed."
2807
  msgstr ""
2808
 
2809
+ #: addons/migrator.php:951
2810
  msgid "Warning: the database's home URL (%s) is different to what we expected (%s)"
2811
  msgstr ""
2812
 
2871
  msgid "Failed to upload %s"
2872
  msgstr ""
2873
 
2874
+ #: methods/dropbox.php:600 methods/dropbox.php:602
2875
  msgid "Success:"
2876
  msgstr ""
2877
 
2878
+ #: addons/onedrive.php:997 methods/dropbox.php:501
2879
  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."
2880
  msgstr ""
2881
 
2882
+ #: addons/onedrive.php:995 methods/dropbox.php:498
2883
  msgid "(You appear to be already authenticated)."
2884
  msgstr ""
2885
 
2886
+ #: methods/dropbox.php:493 methods/dropbox.php:499 methods/dropbox.php:501
2887
  msgid "Dropbox"
2888
  msgstr ""
2889
 
2890
+ #: addons/onedrive.php:994 methods/dropbox.php:493
2891
  msgid "Authenticate with %s"
2892
  msgstr ""
2893
 
2918
  msgid "%s error - failed to access the container"
2919
  msgstr ""
2920
 
2921
+ #: addons/googlecloud.php:902 addons/onedrive.php:996 methods/dropbox.php:508
2922
  #: methods/googledrive.php:971
2923
  msgid "Account holder's name: %s."
2924
  msgstr ""
2965
  msgid "This remote storage method (%s) requires PHP %s or later."
2966
  msgstr ""
2967
 
2968
+ #: admin.php:4121
2969
  msgid "Theme directory (%s) not found, but lower-case version exists; updating database option accordingly"
2970
  msgstr ""
2971
 
2972
+ #: templates/wp-admin/advanced/site-info.php:93
2973
  msgid "Call"
2974
  msgstr ""
2975
 
2976
+ #: templates/wp-admin/advanced/site-info.php:91
2977
  msgid "Fetch"
2978
  msgstr ""
2979
 
2980
+ #: addons/migrator.php:375
2981
+ #: templates/wp-admin/settings/downloading-and-restoring.php:56
2982
+ #: templates/wp-admin/settings/form-contents.php:202
2983
  msgid "This feature requires %s version %s or later"
2984
  msgstr ""
2985
 
2999
  msgid "Error - failed to download the file"
3000
  msgstr ""
3001
 
3002
+ #: templates/wp-admin/settings/downloading-and-restoring.php:39
3003
  msgid "Rescan local folder for new backup sets"
3004
  msgstr ""
3005
 
3019
  msgid "password/key"
3020
  msgstr " الرقم السري/المفتاح"
3021
 
3022
+ #: addons/azure.php:510 addons/migrator.php:2218 addons/sftp.php:376
3023
+ #: admin.php:597
3024
  msgid "Key"
3025
  msgstr "مفتاح"
3026
 
3036
  msgid "SCP/SFTP password/key"
3037
  msgstr "الرقم السري/المفتاح الخاص بـ SCP/SFTP"
3038
 
3039
+ #: admin.php:3600
3040
  msgid "Files backup (created by %s)"
3041
  msgstr "ملفات النسخة الإحتياطية (ولدت من طرف: %s.) "
3042
 
3043
+ #: admin.php:3600
3044
  msgid "Files and database WordPress backup (created by %s)"
3045
  msgstr "الملفات وقاعدة البيانات للووردبريس بالنسخة الإحتياطية (ولدت من طرف: %s.)"
3046
 
3047
+ #: addons/importer.php:261 admin.php:3594 class-updraftplus.php:2408
3048
  msgid "Backup created by: %s."
3049
  msgstr "ولدت النسخة الإحتياطية من طرف: %s."
3050
 
3051
+ #: admin.php:3551
3052
  msgid "Database (created by %s)"
3053
  msgstr "قاعدة بيانات (ولدت من طرف: %s.) "
3054
 
3055
+ #: admin.php:3545 admin.php:3596
3056
  msgid "unknown source"
3057
  msgstr "مصدر غير معروف"
3058
 
3059
+ #: templates/wp-admin/settings/downloading-and-restoring.php:40
3060
  msgid "Rescan remote storage"
3061
  msgstr "إعادة فحص الإستضافة الإستضافة السحابية"
3062
 
3063
+ #: templates/wp-admin/settings/downloading-and-restoring.php:38
3064
  msgid "Upload backup files"
3065
  msgstr "رفع ملفات النسخة الإحتياطية"
3066
 
3067
+ #: admin.php:2070
3068
  msgid "This backup was created by %s, and can be imported."
3069
  msgstr "تم خلق النسخة الإحتياطية من طرف %s, ويمكن استيرادها."
3070
 
3071
+ #: admin.php:853
3072
  msgid "Read this page for a guide to possible causes and how to fix it."
3073
  msgstr "إقرأ هذه الصفحة لمعرفة المزيد وإمكانية الإصلاح."
3074
 
3075
+ #: admin.php:853
3076
  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."
3077
  msgstr "ووردبريس يملك عدد (%d) من المهام المتأخرة. ما لم يكن هذا الموقع خاص بالتطوير، فهذا يعني أن خاصية المهام بالووردبريس غير شغالة."
3078
 
3079
+ #: admin.php:562 class-updraftplus.php:2415
3080
  msgid "If this is a backup created by a different backup plugin, then UpdraftPlus Premium may be able to help you."
3081
  msgstr "إن كانت هذه النسخة الإحتياطية خلقت بإستخدام تطبيق آخر، يمكن لإضافة UpdraftPlus Premium مساعدتك في حل المشكلة."
3082
 
3083
+ #: admin.php:561
3084
  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."
3085
  msgstr "مع ذلك، ملفات UpdraftPlus المضغوطة هي ملفات zip/SQL عادية - فإن كنت تعتقد أن الملف هو على الصيغة الصحيحة، المرجو إعادة تسميته بالإسم الموصى به."
3086
 
3087
+ #: admin.php:561 admin.php:562 class-updraftplus.php:2415
3088
  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))."
3089
  msgstr "هذا الملف لا نعتقد أنه نسخة احتياطية من UpdraftPlus ( كالملفات المضغوطة بصيغتي .zip أو . gz التي لها أسماء مثل: backup_(time)_(site name)_(code)_(type).(zip|gz))."
3090
 
3091
+ #: admin.php:1291 admin.php:3597 restorer.php:1399
3092
  msgid "Backup created by unknown source (%s) - cannot be restored."
3093
  msgstr "النسخة الإحتياطية خلقت من جهة غير معروفة (%s)، لا يمكن استيرادها."
3094
 
3100
  msgid "This version of UpdraftPlus does not know how to handle this type of foreign backup"
3101
  msgstr "هذه النسخة من UpdraftPlus لا تستطيع التعامل مع نوع النسخ الإحتياطية هذا."
3102
 
3103
+ #: methods/dropbox.php:302
3104
  msgid "%s returned an unexpected HTTP response: %s"
3105
  msgstr "أبدى %s إجابة HTTP غير متوقعة: %s"
3106
 
3108
  msgid "The UpdraftPlus module for this file access method (%s) does not support listing files"
3109
  msgstr "وحدة UpdraftPlus لطريقة الوصول للملف (%s) غير مدعومة من قبل الملفات المسرودة"
3110
 
3111
+ #: methods/cloudfiles.php:234 methods/dropbox.php:281
3112
  #: methods/openstack-base.php:103
3113
  msgid "No settings were found"
3114
  msgstr "لم يتم العثور على الإعدادات"
3115
 
3116
+ #: class-updraftplus.php:2536
3117
  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."
3118
  msgstr "تمت إضافة واحدة أو أكثر من النسخ الإحتياطية التي وجدناها بالإستضافة السحابية، لاحظ أن هذه النسخ لن تتم مسحها أوتوماتيكيا من الإعادادات الإفتراضية، لو أو متى شئت حذفها يجب عليك حذفها يدويا."
3119
 
3120
+ #: admin.php:530
3121
  msgid "Rescanning remote and local storage for backup sets..."
3122
  msgstr "جاري فحص الإستضافة السحابية والمساحة التخزينية المحلية بحثا عن نسخ احتياطية..."
3123
 
3126
  msgid "(Read more)"
3127
  msgstr "(قراءة المزيد)"
3128
 
3129
+ #: addons/migrator.php:752
3130
  msgid "Adjusting multisite paths"
3131
  msgstr "ضبط المسارات المتعددة"
3132
 
3133
+ #: addons/reporting.php:414
3134
  msgid "Log all messages to syslog (only server admins are likely to want this)"
3135
  msgstr "تسجيل كافة الرسائل بسجل الرسائل (من المحتمل أنه فقط مديري الخادم من سيغب في هذه العملية)"
3136
 
3147
  msgid "Remove"
3148
  msgstr "حذف"
3149
 
3150
+ #: methods/s3.php:814
3151
  msgid "Other %s FAQs."
3152
  msgstr "الأسئلة الشائعة %s الأخرى."
3153
 
3154
+ #: templates/wp-admin/settings/form-contents.php:296
3155
  msgid "Check this to receive more information and emails on the backup process - useful if something is going wrong."
3156
  msgstr "تحقق من هذا الخيار لتتمكن من تلقي المزيد من المعلومات بر الإيميل لعمليات النسخ الإحتياطي - مفيدة جدا ان كان هناك مشاكل بالعملية."
3157
 
3158
+ #: addons/morefiles.php:262 admin.php:3185
3159
  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."
3160
  msgstr "في حال إدخال ملفات/مجلدات متعددة، عندها قم بالتفرقة بينها باستخدام الفاصلة. للكيانات بالمستوى العلوي، قم باستخدام * في بداية أو نهاية المدخلات لتحل محل البدائل."
3161
 
3163
  msgid "Custom content type manager plugin data detected: clearing option cache"
3164
  msgstr "تم الكشف عن بيانات لإضافة إدارة نوع المحتوى: تنضيف الخيارات"
3165
 
3166
+ #: class-updraftplus.php:3938 methods/ftp.php:284 restorer.php:1430
3167
  msgid "Your hosting company must enable these functions before %s can work."
3168
  msgstr "شركة الإستضافة لموقعك يجب أن تُفعل هذه الوضائف %s قبل أن نتمكن من العمل"
3169
 
3170
+ #: class-updraftplus.php:3938 methods/ftp.php:284 restorer.php:1429
3171
  msgid "Your web server's PHP installation has these functions disabled: %s."
3172
  msgstr "نسخة PHP المنصبة تحمل هذه الوظائف الغير مفعلة: %s"
3173
 
3235
  msgid "Dismiss from main dashboard (for %s weeks)"
3236
  msgstr "استبعاد من لوحة التحكم (لمدة %s أسبوع)"
3237
 
3238
+ #: class-updraftplus.php:3988
3239
  msgid "The attempt to undo the double-compression succeeded."
3240
  msgstr "نجاح محاولة التراجع من الضغط المزدوج"
3241
 
3242
+ #: class-updraftplus.php:3965 class-updraftplus.php:3986
3243
  msgid "The attempt to undo the double-compression failed."
3244
  msgstr "فشل محاولة التراجع من الضغط المزدوج"
3245
 
3246
+ #: class-updraftplus.php:3958
3247
  msgid "The database file appears to have been compressed twice - probably the website you downloaded it from had a mis-configured webserver."
3248
  msgstr "يبدو أن ملف قاعدة البيانات قد تم ضغطه مرتين - نعتقد أن الموقع الذي قمتم بتحميل الملف منه يحمل خادم سيرفر غير مهيء بشكل جيد"
3249
 
3250
+ #: admin.php:1398
3251
  msgid "Constants"
3252
  msgstr "ثوابت"
3253
 
3254
+ #: backup.php:1578
3255
  msgid "Failed to open database file for reading:"
3256
  msgstr "فشل في فتح ملف قاعدة البيانات للقراءة:"
3257
 
3258
+ #: backup.php:1405
3259
  msgid "No database tables found"
3260
  msgstr "لم نجد أي جداول لقاعدة البيانات"
3261
 
3262
+ #: backup.php:1403
3263
  msgid "please wait for the rescheduled attempt"
3264
  msgstr "فضلا انتظر محاولة إعادة الجدولة"
3265
 
3266
+ #: addons/reporting.php:189
3267
  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."
3268
  msgstr "لاحظ أن رسائل التحذير استشارية - عملية النسخ الاحتياطي لا تتوقف بالنسبة لهم. بدلا من ذلك، ستوفر لك معلومات قد تجدها مفيدة، أو قد تشير إلى مصدر المشكلة إذا لم تنجح عملية النسخ الاحتياطي."
3269
 
3271
  msgid "Database queries processed: %d in %.2f seconds"
3272
  msgstr "تمت معالجة %d من استعلامات قاعدة البيانات في مدة %.2f ثانية"
3273
 
3274
+ #: addons/migrator.php:1258
3275
  msgid "Searching and replacing reached row: %d"
3276
  msgstr "جاري البحث واستبدال الصفوف: %d"
3277
 
3278
+ #: addons/migrator.php:675
3279
  msgid "Skipping this table: data in this table (%s) should not be search/replaced"
3280
  msgstr "تخطي هذا الجدول: بيانات هذا الجدول (%s) يجب الا تكون بحث / استبدال"
3281
 
3282
+ #: addons/onedrive.php:97
3283
  msgid "Account full: your %s account has only %d bytes left, but the file to be uploaded has %d bytes remaining (total size: %d bytes)"
3284
  msgstr "حساب ممتلئ: حسابك %s يحمل فقط %d بايت متبقية، لكن الملف الذي نقوم برفعه حجمه %d بايت متبقية (الحجم الكلي: %d بايت)"
3285
 
3287
  msgid "Errors occurred:"
3288
  msgstr "أخطاء حدثت:"
3289
 
3290
+ #: admin.php:3796
3291
  msgid "Follow this link to download the log file for this restoration (needed for any support requests)."
3292
  msgstr "لتحميل ملف السجل لهذه العملية تابع هذا الرابط (ستحتاج هذا الملف في أي عملية طلب للدعم)"
3293
 
3294
+ #: templates/wp-admin/settings/form-contents.php:340
3295
  msgid "See this FAQ also."
3296
  msgstr "تابع هذه التعليمات أيضا."
3297
 
3298
+ #: templates/wp-admin/settings/form-contents.php:142
3299
  msgid "If you choose no remote storage, then the backups remain on the web-server. This is not recommended (unless you plan to manually copy them to your computer), as losing the web-server would mean losing both your website and the backups in one event."
3300
  msgstr "ان لم تختر أي خدمة للتخزين عن بعد، فكل ملفات النسخ الإحتياطية ستبقى مخزنة بسيرفرك. هذه العملية غير موصى بها (في حالة عدم تحميل هذه الملفات بجهازك الخاص)، لأنك بفقدان سيرفرك ستخسر معه ملفات النسخ الإحتياطية والموقع معا."
3301
 
3302
+ #: templates/wp-admin/settings/delete-and-restore-modals.php:42
3303
  msgid "Retrieving (if necessary) and preparing backup files..."
3304
  msgstr "استرجاع (إذا لزم الأمر) وإعداد ملفات النسخ الاحتياطي ..."
3305
 
3306
+ #: admin.php:1262
3307
  msgid "The PHP setup on this webserver allows only %s seconds for PHP to run, and does not allow this limit to be raised. If you have a lot of data to import, and if the restore operation times out, then you will need to ask your web hosting company for ways to raise this limit (or attempt the restoration piece-by-piece)."
3308
  msgstr "اعدادات PHP بالسيرفر تسمح بتشغيل PHP لمدة %s ثانية فقط، ولا تسمح لوصول لهذا الحد. إن لم تتمكن من استرداد حجم كبير من البيانات بسبب هذا الحد، يمكنك الإتصال بشرك الإستضافة الخاصة بك (أو محاولة الإسترداد قطعة-قطعة)"
3309
 
3311
  msgid "Existing unremoved folders from a previous restore exist (please use the \"Delete Old Directories\" button to delete them before trying again): %s"
3312
  msgstr "وجود مجلدات غير محذوفة من النسخة السابقة (من فضلك استخدم خيار \"مسح المجلدات القديمة\" لمسحها قبل المحاولة مرة أخرى) : %s"
3313
 
3314
+ #: admin.php:828 class-updraftplus.php:586
3315
  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)"
3316
  msgstr "مقدار الوقت المسموح به لإضافات وورد بالتشغيل منخفض جدا (%s ثانية) - يجب زيادته لتجنب فشل النسخ الاحتياطي (استشر خدمة الزبناء الخاصة بشركة الإستضافة الخاص بك لمزيد من المساعدة - إعدادات max_execution_time PHP، و القيمة الموصى بها هي %s ثانية أو أكثر)"
3317
 
3318
+ #: addons/migrator.php:683
3319
  msgid "Replacing in blogs/site table: from: %s to: %s"
3320
  msgstr "استبدال جداول من مدونات/موقع: من: %s إلى:%s"
3321
 
3332
  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."
3333
  msgstr "انتهى توقيت الإتصال %s، إذا كنت دخلت الملقم بشكل صحيح، إذا فهذا الخطأ عادة ما يكون سببه جدار حماية قد حظر الاتصال - يجب أن تحقق من المشكلة مع شركة استضافة المواقع الخاصة بك."
3334
 
3335
+ #: admin.php:4129
3336
  msgid "The current theme was not found; to prevent this stopping the site from loading, your theme has been reverted to the default theme"
3337
  msgstr "لم يتم العثور على تصميم موقعكم الحالي، لمنع توقف تحميل الموقع، تم استرجاع التصميم الإفتراضي."
3338
 
3339
+ #: admin.php:2248 admin.php:2258
3340
  msgid "Restore failed..."
3341
  msgstr "فشل في الإستعادة..."
3342
 
3343
+ #: addons/moredatabase.php:125 admin.php:1471
3344
  msgid "Messages:"
3345
  msgstr "رسائل:"
3346
 
3501
  msgid "An unknown error occurred when trying to connect to UpdraftPlus.Com"
3502
  msgstr "حدث خطأ غير معروف عند محاولة الاتصال بـ UpdraftPlus.Com"
3503
 
3504
+ #: admin.php:575 central/bootstrap.php:512
3505
  msgid "Create"
3506
  msgstr "خلق"
3507
 
3508
+ #: admin.php:538
3509
  msgid "Trying..."
3510
  msgstr "اعادة المحاولة..."
3511
 
3512
+ #: admin.php:537
3513
  msgid "The new user's RackSpace console password is (this will not be shown again):"
3514
  msgstr "كلمة المرور الخاصة بمستخدم RackSpace هي (هذا لن يظهر مرة أخرى):"
3515
 
3517
  msgid "(when decrypted)"
3518
  msgstr "(عندما تكون مفكوكة)"
3519
 
3520
+ #: admin.php:548 admin.php:4071
3521
  msgid "Error data:"
3522
  msgstr "خطأ بالبيانات:"
3523
 
3524
+ #: admin.php:3747
3525
  msgid "Backup does not exist in the backup history"
3526
  msgstr "النسخة الإحتياطية لا توجد بتاريخ النسخ"
3527
 
3528
+ #: admin.php:2618
3529
  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."
3530
  msgstr "تثبيت ووردبريس الخاص بك به مجلدات قديمة قبل حالة الإستعادة/الدمج ( معلومات تقنية: بها بادئة -old). يجب أن تضغط على هذا الزر لحذفها بمجرد التحقق من عمل الإستعادة."
3531
 
3565
  msgid "Moving old data out of the way..."
3566
  msgstr "نقل البيانات القديمة بعيدا ..."
3567
 
3568
+ #: addons/reporting.php:405
3569
  msgid "Add another address..."
3570
  msgstr "إضافة عنوان آخر ..."
3571
 
3572
+ #: addons/reporting.php:391
3573
  msgid "Enter addresses here to have a report sent to them when a backup job finishes."
3574
  msgstr "أدخل عناوين بريد الكتروني هنا لإرسال تقرير لها عند انتهاء مهمة النسخ الاحتياطي."
3575
 
3576
+ #: addons/reporting.php:366
3577
  msgid "Email reports"
3578
  msgstr "تقارير البريد الإلكتروني"
3579
 
3585
  msgid "files: %s"
3586
  msgstr "ملفات:%s"
3587
 
3588
+ #: addons/reporting.php:330
3589
  msgid "Use the \"Reporting\" section to configure the email addresses to be used."
3590
  msgstr "استخدام قسم \"التقارير\" لتكوين عناوين البريد الإلكتروني ليتم استخدامها."
3591
 
3592
+ #: addons/reporting.php:300
3593
  msgid " (with warnings (%s))"
3594
  msgstr "(مع وجود تحذيرات (%s))"
3595
 
3596
+ #: addons/reporting.php:298
3597
  msgid " (with errors (%s))"
3598
  msgstr "(مع وجود أخطاء (%s))"
3599
 
3600
+ #: addons/reporting.php:239
3601
  msgid "Debugging information"
3602
  msgstr "معلومات التصحيح"
3603
 
3604
+ #: addons/reporting.php:194 admin.php:3372
3605
  msgid "Uploaded to:"
3606
  msgstr "تحميلها على:"
3607
 
3608
+ #: addons/reporting.php:193
3609
  msgid "Time taken:"
3610
  msgstr "الوقت المستغرق:"
3611
 
3612
+ #: addons/reporting.php:184
3613
  msgid "Warnings"
3614
  msgstr "تحذيرات"
3615
 
3616
+ #: addons/reporting.php:169
3617
  msgid "Errors"
3618
  msgstr "أخطاء"
3619
 
3620
+ #: addons/reporting.php:166
3621
  msgid "Errors / warnings:"
3622
  msgstr "أخطاء / تحذيرات:"
3623
 
3624
+ #: addons/morefiles.php:55 addons/morefiles.php:56 addons/reporting.php:155
3625
  msgid "Contains:"
3626
  msgstr "يحتوي على:"
3627
 
3628
+ #: addons/reporting.php:154
3629
  msgid "Backup began:"
3630
  msgstr "بدأ النسخ الاحتياطي:"
3631
 
3641
  msgid "%d errors, %d warnings"
3642
  msgstr "%d الأخطاء، %d تحذيرات"
3643
 
3644
+ #: addons/onedrive.php:717 methods/dropbox.php:584
3645
  msgid "%s authentication"
3646
  msgstr "%s مصادقة"
3647
 
3648
+ #: addons/onedrive.php:717 class-updraftplus.php:308 methods/dropbox.php:557
3649
+ #: methods/dropbox.php:584 methods/dropbox.php:597 methods/dropbox.php:728
3650
  msgid "%s error: %s"
3651
  msgstr "%s خطأ: %s"
3652
 
3653
+ #: addons/googlecloud.php:815 methods/dropbox.php:468
3654
  msgid "%s logo"
3655
  msgstr "%s الشعار"
3656
 
3657
+ #: methods/dropbox.php:214
3658
  msgid "%s did not return the expected response - check your log file for more details"
3659
  msgstr "%s لم ترسل الاستجابة المتوقعة - تحقق من ملف السجل الخاص بك لمزيد من التفاصيل"
3660
 
3661
+ #: methods/s3.php:279
3662
  msgid "The required %s PHP module is not installed - ask your web hosting company to enable it"
3663
  msgstr "وحدة PHP %s غير منصبة - من فضلك قم بمراسلة شركة الإستضافة لتمكينها"
3664
 
3670
  msgid "Your site's admin email address (%s) will be used."
3671
  msgstr "سيتم استخدام عنوان البريد الإلكتروني الخاص بالمشرف (%s)."
3672
 
3673
+ #: admin.php:584 methods/updraftvault.php:260 methods/updraftvault.php:305
3674
  #: udaddons/options.php:244
3675
  msgid "Connect"
3676
  msgstr "الإتصال"
3677
 
3678
+ #: templates/wp-admin/settings/form-contents.php:264
3679
  msgid "For more reporting features, use the Reporting add-on."
3680
  msgstr "لمزيد من ميزات التقارير، استخدام اضافات التقارير."
3681
 
3682
+ #: class-updraftplus.php:3784
3683
  msgid "(version: %s)"
3684
  msgstr "(الإصدار: %s)"
3685
 
3686
+ #: addons/reporting.php:438 admin.php:528
3687
  msgid "Be aware that mail servers tend to have size limits; typically around %s Mb; backups larger than any limits will likely not arrive."
3688
  msgstr "تحقق من حجم الملفات المسموح به بخدمة الإيميل، تقريبا %s ميجا، أي نسخ احتياطية أكبر من هذا الحجم لن تصلك أبدا."
3689
 
3690
+ #: addons/reporting.php:438 admin.php:527
3691
  msgid "When the Email storage method is enabled, also send the entire backup"
3692
  msgstr "عندما يتم تمكين طريقة تخزين البريد الإلكتروني، قم أيضا بإرسال النسخ الاحتياطي كاملة"
3693
 
3694
+ #: addons/reporting.php:153 backup.php:930
3695
  msgid "Latest status:"
3696
  msgstr "آخر التحديثات:"
3697
 
3698
+ #: backup.php:929
3699
  msgid "Backup contains:"
3700
  msgstr "تحتوي النسخة الإحتياطية على:"
3701
 
3703
  msgid "Backed up: %s"
3704
  msgstr "نسخ احتياطي: %s"
3705
 
3706
+ #: addons/reporting.php:236 backup.php:880
3707
  msgid "The log file has been attached to this email."
3708
  msgstr "تم إرفاق ملف السجل بهذا البريد الإلكتروني."
3709
 
3812
  msgid "We failed to successfully connect to UpdraftPlus.Com"
3813
  msgstr "فشلنا في الاتصال بنجاح إلى UpdraftPlus.Com"
3814
 
3815
+ #: methods/email.php:74 templates/wp-admin/settings/form-contents.php:245
3816
  msgid "Reporting"
3817
  msgstr "التقارير"
3818
 
3819
+ #: admin.php:4432
3820
  msgid "Options (raw)"
3821
  msgstr "خيارات (الخام)"
3822
 
3823
+ #: addons/reporting.php:436 admin.php:526
3824
  msgid "Send a report only when there are warnings/errors"
3825
  msgstr "إرسال تقرير فقط عندما تكون هناك تحذيرات / أخطاء"
3826
 
3832
  msgid "You should check the file ownerships and permissions in your WordPress installation"
3833
  msgstr ""
3834
 
3835
+ #: templates/wp-admin/settings/form-contents.php:168
3836
  msgid "See also the \"More Files\" add-on from our shop."
3837
  msgstr "انظر أيضا \"ملفات إضافية\" الإضافة من متجرنا."
3838
 
3839
+ #: backup.php:2949 class-updraftplus.php:599
3840
  msgid "Your free space in your hosting account is very low - only %s Mb remain"
3841
  msgstr "المساحة الحرة فى حساب الاستضافة الخاص بك قليلة جدا - فقط متبقى %s ميجا بايت"
3842
 
3976
  msgid "<strong>(You appear to be already authenticated,</strong> though you can authenticate again to refresh your access if you've had a problem)."
3977
  msgstr "<strong>(على ما يبدو انة تمت المصادقة ,</strong> على الرغم من ذلك يمكنك المصادقة مرة اخرى لتحديث وصولك اذا كانت هناك مشكلة)."
3978
 
3979
+ #: templates/wp-admin/settings/downloading-and-restoring.php:62
3980
  msgid "Drop backup files here"
3981
  msgstr "اسقاط ملفات النسخ الاحتياطى هنا"
3982
 
3983
+ #: admin.php:536
 
 
 
 
 
 
 
 
 
 
 
 
3984
  msgid "The web server returned an error code (try again, or check your web server logs)"
3985
  msgstr "اعاد خادم الويب برمز خطأ (حاول مجددا, او قم بالتحقق من سجلات خادم الويب الخاص بك)"
3986
 
3987
+ #: admin.php:534
3988
  msgid "The restore operation has begun. Do not press stop or close your browser until it reports itself as having finished."
3989
  msgstr "بدأت عملية الأستعادة. لا تضغط إيقاف أو إغلاق المتصفح حتى اعطائك التقرير بأنة تم انتهاء العملية."
3990
 
3991
+ #: admin.php:532
3992
  msgid "If you exclude both the database and the files, then you have excluded everything!"
3993
  msgstr "إذا قمت باستبعاد كل من قاعدة البيانات والملفات, فقد قمت بأستبعاد كل شئ !"
3994
 
4004
  msgid "(logs can be found in the UpdraftPlus settings page as normal)..."
4005
  msgstr "(السجلات يمكن العثور عليها فى صفحة اعدادات UpdraftPlus كالمعتاد)..."
4006
 
4007
+ #: addons/autobackup.php:252 addons/autobackup.php:1018
4008
  msgid "Remember this choice for next time (you will still have the chance to change it)"
4009
  msgstr "تذكر هذا الاختيار في المرة القادمة (لايزال لديك الفرصة لتغييرة)"
4010
 
4012
  msgid "Upload failed"
4013
  msgstr "فشل التحميل"
4014
 
4015
+ #: templates/wp-admin/settings/form-contents.php:133
4016
  msgid "You can send a backup to more than one destination with an add-on."
4017
  msgstr "يمكنك أن ترسل نسخة احتياطية لأكثر من جهة واحدة مع الإضافة."
4018
 
4019
+ #: admin.php:2836
4020
  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."
4021
  msgstr "ملاحظة: يستند شريط التقدم أدناه على مراحل، وليس الوقت. لا توقف عملية النسخ الأحتياطى لمجرد أنه يبدو أنه قد بقي في نفس المكان لفترة من الوقت - - وهذا طبيعي."
4022
 
4023
+ #: admin.php:2734
4024
  msgid "(%s%%, file %s of %s)"
4025
  msgstr "(%s%%, ملف %s من%s)"
4026
 
4027
+ #: addons/autobackup.php:253 addons/autobackup.php:1023
4028
+ #: addons/lockadmin.php:142
4029
  msgid "Read more about how this works..."
4030
  msgstr "قراءة المزيد عن كيفية عمل ذلك ..."
4031
 
4057
  msgid "Backup is of: %s."
4058
  msgstr "النسخ الأحتياطى من: %s"
4059
 
4060
+ #: admin.php:622
4061
  msgid "%s settings test result:"
4062
  msgstr "اعدادات نتيجة اختبار %s"
4063
 
4064
+ #: admin.php:3665 admin.php:3667
4065
  msgid "(Not finished)"
4066
  msgstr "(غير منتهي)"
4067
 
4068
+ #: admin.php:3667
4069
  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."
4070
  msgstr "اذا كنت ترى اكثر من نسخة احتياطية, ومن ثم انة من المحتمل ان هذا بسبب اعدادات حذف ملفات النسخ الاحتياطى القديمة لم يتم حذفها حتى اكتمال نسخة احتياطية جديدة."
4071
 
4072
+ #: templates/wp-admin/settings/form-contents.php:323
4073
  msgid "<b>Do not</b> place it inside your uploads or plugins directory, as that will cause recursion (backups of backups of backups of...)."
4074
  msgstr "<b>لا تقم</b> بوضعه داخل الإضافات أو دليل الإضافات، لأن ذلك سوف يسبب الإعادة (نسخة احتياطية من نسخة احتياطية من نسخة احتياطية من......)."
4075
 
4076
+ #: templates/wp-admin/settings/form-contents.php:323
4077
  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)."
4078
  msgstr "هذا هو المكان الذى UpdraftPlus يقوم بأنشاء ملفات zip. يجب ان يكون هذا الدليل قابل للكتابة من قبل خادم الويب الخاص بك. انة نسبة الى دليل محتوى موقعك (والتي افتراضيا يسمى wp-content)."
4079
 
4080
+ #: admin.php:2831
4081
  msgid "Job ID: %s"
4082
  msgstr "رقم الوظيفة: %s"
4083
 
4084
+ #: admin.php:2816
4085
  msgid "last activity: %ss ago"
4086
  msgstr "آخر نشاط: منذ %ss"
4087
 
4088
+ #: admin.php:2815
4089
  msgid "next resumption: %d (after %ss)"
4090
  msgstr "الاستئناف التالي: %d (بعد %ss)"
4091
 
4092
+ #: admin.php:2798 central/bootstrap.php:404 central/bootstrap.php:411
4093
  #: methods/updraftvault.php:340 methods/updraftvault.php:420
4094
  msgid "Unknown"
4095
  msgstr "غير معروف"
4096
 
4097
+ #: admin.php:2748
4098
  msgid "Backup finished"
4099
  msgstr "الانتهاء من النسخ الاحتياطي"
4100
 
4101
+ #: admin.php:2743
4102
  msgid "Waiting until scheduled time to retry because of errors"
4103
  msgstr "برجاء الأنتظار حتى الوقت المحدد لأعادة المحاولة بسبب الأخطاء"
4104
 
4105
+ #: admin.php:2739
4106
  msgid "Pruning old backup sets"
4107
  msgstr "تلقيم مجموعات النسخ الاحتياطي القديم"
4108
 
4109
+ #: admin.php:2727
4110
  msgid "Uploading files to remote storage"
4111
  msgstr "تحميل الملفات للمخزن البعيد"
4112
 
4113
+ #: admin.php:2796
4114
  msgid "Encrypted database"
4115
  msgstr "قاعدة بيانات مشفرة"
4116
 
4117
+ #: admin.php:2788
4118
  msgid "Encrypting database"
4119
  msgstr "تشفير قاعدة البيانات"
4120
 
4121
+ #: admin.php:2762
4122
  msgid "Created database backup"
4123
  msgstr "تم انشاء النسخ الاحتياطى لقاعدة البيانات"
4124
 
4125
+ #: admin.php:2775
4126
  msgid "table: %s"
4127
  msgstr "الجدول: %s"
4128
 
4129
+ #: admin.php:2773
4130
  msgid "Creating database backup"
4131
  msgstr "انشاء النسخ الاحتياطى لقاعدة البيانات"
4132
 
4133
+ #: admin.php:2721
4134
  msgid "Created file backup zips"
4135
  msgstr "تم انشاء ملف النسخ الاحتياطى zips"
4136
 
4137
+ #: admin.php:2708
4138
  msgid "Creating file backup zips"
4139
  msgstr "انشاء ملف النسخ الاحتياطى zips"
4140
 
4141
+ #: admin.php:2703
4142
  msgid "Backup begun"
4143
  msgstr "بدأ النسخ الاحتياطى"
4144
 
4145
+ #: admin.php:2546
4146
  msgid "Backups in progress:"
4147
  msgstr "تقدم النسخ الأحتياطى:"
4148
 
4149
+ #: admin.php:832
4150
  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."
4151
  msgstr "تم تعطيل الجدولة فى تثبيت وورد بريس الخاصة بك. عبر اعداد DISABLE_WP_CRON. لا يمكن تشغيل النسخ الاحتياطى (حتى \"النسخ الاحتياطي الآن\") الا اذا قمت بأعداد مرفق لأستدعاء الجدولة يدويا, او حتى تفعيلها."
4152
 
4162
  msgid "UpdraftPlus needed to create a %s in your content directory, but failed - please check your file permissions and enable the access (%s)"
4163
  msgstr "UpdraftPlus يحتاج لأنشاء %s فى دليل محتوى موقعك, لكنة فشل - من فضلك قم بالتحقق من الصلاحيات وقم بتفعيلها (%s)"
4164
 
4165
+ #: class-updraftplus.php:2633
4166
  msgid "The backup has not finished; a resumption is scheduled"
4167
  msgstr "لم ينتهي النسخ الاحتياطي؛ وتم جدولة الأستئناف"
4168
 
4172
 
4173
  #: addons/googlecloud.php:337 addons/onedrive.php:880
4174
  #: includes/Dropbox/OAuth/Consumer/ConsumerAbstract.php:115
4175
+ #: includes/Dropbox2/OAuth/Consumer/ConsumerAbstract.php:118
4176
  #: methods/googledrive.php:244
4177
  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)."
4178
  msgstr "المصادقة %s تعذر الأستمرار,لأن شيئا آخر على موقع الويب الخاص بك كسرها. حاول تعطيل الإضافات الأخرى الخاصة بك والتحويل إلى الثيم الأفتراضى. (على وجه التحديد، ابحث عن المكون الذي يرسل الإخراج (على الأرجح فى تحذيرات PHP / أخطاء) قبل بداية الصفحة. ايقاف اى اعدادات تصحيح قد تساعد ايضا)."
4179
 
4180
+ #: admin.php:2378
4181
  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)."
4182
  msgstr "حد الذاكرة الخاص بك php (الذى وضعتة شركة الأستضافة الخاصة بك) منخفض جدا. UpdraftPlus حاول زيادتة لكنة لم ينجح. هذا البرنامج المساعد قد يواجه صعوبة مع حد الذاكرة أقل من 64 ميجا بايت - خصوصا اذا كنت تملك ملفات كبيرة مرفوعة (من ناحية اخرى,العديد من المواقع تنجح ب 32 ميجا بايت - لكن تجربتك قد تكون مختلفة)."
4183
 
4184
+ #: addons/autobackup.php:1028 admin.php:577
4185
  msgid "Proceed with update"
4186
  msgstr "المضي قدما مع التحديث"
4187
 
4188
+ #: addons/autobackup.php:1027
4189
  msgid "Do not abort after pressing Proceed below - wait for the backup to complete."
4190
  msgstr "لا تقم بالخروج بعد الضغط على زر البدأ - انتظر حتى انتهاء النسخ الاحتياطى"
4191
 
4192
+ #: addons/autobackup.php:113 addons/autobackup.php:1004
4193
  msgid "UpdraftPlus Automatic Backups"
4194
  msgstr "UpdraftPlus النسخ الأحتياطى التلقائى"
4195
 
4250
  msgid "Unable to read zip file (%s) - could not pre-scan it to check its integrity."
4251
  msgstr "غير قادر على قراءة الملف المضغوط (%s) - لم يمكن فحصه للتأكد من سلامتة."
4252
 
4253
+ #: templates/wp-admin/settings/header.php:14
4254
  msgid "More plugins"
4255
  msgstr "مزيد من الملحقات"
4256
 
4257
+ #: templates/wp-admin/settings/header.php:11
4258
+ #: templates/wp-admin/settings/tab-addons.php:19
4259
  msgid "Support"
4260
  msgstr "الدعم"
4261
 
4262
+ #: class-updraftplus.php:3925
4263
  msgid "UpdraftPlus was unable to find the table prefix when scanning the database backup."
4264
  msgstr "UpdraftPlus غير قادر على العثور على بادئة الجدول عند فحص النسخة الاحتياطية لقاعدة البيانات."
4265
 
4266
+ #: class-updraftplus.php:3920
4267
  msgid "This database backup is missing core WordPress tables: %s"
4268
  msgstr "هذة النسخة الاحتياطية لقاعدة البيانات تفتقد جداول رئيسية: %s"
4269
 
4270
+ #: class-updraftplus.php:3817
4271
  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."
4272
  msgstr "انت تقوم بالأستيراد من اصدار احدث من الورد بريس (%s) فى نسخة اقدم (%s). لا يوجد ضمانات ان ورد بريس يمكنة التعامل مع هذا."
4273
 
4274
+ #: class-updraftplus.php:3733
4275
  msgid "The database is too small to be a valid WordPress database (size: %s Kb)."
4276
  msgstr "حجم قاعدة البيانات صغير جدا بالنسبة لقاعدة بيانات ورد بريس صالحة (الحجم: %s ك بايت)."
4277
 
4278
+ #: addons/autobackup.php:562 admin.php:800
4279
  msgid "Update Theme"
4280
  msgstr "تحديث الثيم"
4281
 
4282
+ #: addons/autobackup.php:511 admin.php:796
4283
  msgid "Update Plugin"
4284
  msgstr "تحديث المكون الإضافي"
4285
 
4286
+ #: addons/autobackup.php:1007 admin.php:654
4287
+ #: includes/updraftplus-notices.php:171
 
 
 
 
 
 
 
4288
  msgid "Be safe with an automatic backup"
4289
  msgstr "كن أمنا مع النسخ الاحتياطي التلقائي"
4290
 
 
 
 
 
4291
  #: restorer.php:2204
4292
  msgid "Uploads path (%s) does not exist - resetting (%s)"
4293
  msgstr "مسار الرفع (%s) غير موجود - إعادة ضبط (%s)"
4294
 
4295
+ #: admin.php:2330
4296
  msgid "If you can still read these words after the page finishes loading, then there is a JavaScript or jQuery problem in the site."
4297
  msgstr "إذا كنت لا تزال ترى هذه الكلمات بعد انتهاء صفحة التحميل، ف انة يوجد مشكلة فى الجافا سكريب او jQuery فى الموقع."
4298
 
4299
+ #: admin.php:571
4300
  msgid "The file was uploaded."
4301
  msgstr "تم رفع الملف."
4302
 
4303
+ #: admin.php:570
4304
  msgid "Unknown server response status:"
4305
  msgstr "استجابة الخادم غير معروفة:"
4306
 
4307
+ #: admin.php:569
4308
  msgid "Unknown server response:"
4309
  msgstr "استجابة الملقم غير معروف:"
4310
 
4311
+ #: admin.php:568
4312
  msgid "This decryption key will be attempted:"
4313
  msgstr "سيتم محاولة فتح مفتاح التشفير:"
4314
 
4315
+ #: admin.php:567
4316
  msgid "Follow this link to attempt decryption and download the database file to your computer."
4317
  msgstr "اتبع هذا الرابط لمحاولة فك التشفير وتحميل ملف قاعدة البيانات على جهازك."
4318
 
4319
+ #: admin.php:566
4320
  msgid "Upload error"
4321
  msgstr "خطأ فى الرفع"
4322
 
4323
+ #: admin.php:565
4324
  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)."
4325
  msgstr "هذا الملف لا يبدو انة ملف UpdraftPlus مضغوط مشفر لقاعدة البيانات (هذة الملفات .gz.crypt التى لديها اسم مثل: backup_(time)_(site name)_(code)_db.crypt.gz)."
4326
 
4327
+ #: admin.php:564
4328
  msgid "Upload error:"
4329
  msgstr "خطأ التحميل:"
4330
 
4331
+ #: admin.php:563
4332
  msgid "(make sure that you were trying to upload a zip file previously created by UpdraftPlus)"
4333
  msgstr "(تأكد من انك كنت تحاول رفع ملف مضغوط تم إنشاؤه مسبقا من قبل UpdraftPlus)"
4334
 
4335
+ #: admin.php:555
4336
  msgid "and then, if you wish,"
4337
  msgstr "وبعد ذلك، إذا كنت ترغب في ذلك،"
4338
 
4339
+ #: admin.php:554
4340
  msgid "Download to your computer"
4341
  msgstr "تحميل الى جهاز الكمبيوتر الخاص بك"
4342
 
4343
+ #: admin.php:553
4344
  msgid "Delete from your web server"
4345
  msgstr "حذف من خادم الويب الخاص بك"
4346
 
4347
+ #: methods/s3.php:774
4348
  msgid "Examples of S3-compatible storage providers:"
4349
  msgstr "امثلة من مقدمى التخزين المتوافق-s3:"
4350
 
4351
+ #: admin.php:4021
4352
  msgid "Will not delete any archives after unpacking them, because there was no cloud storage for this backup"
4353
  msgstr "لن يتم حذف اى ارشيف بعد فك الضغط عنة, بسبب عدم وجود سحابة التخزين لهذه النسخة الاحتياطية"
4354
 
4355
+ #: admin.php:3634
4356
  msgid "You appear to be missing one or more archives from this multi-archive set."
4357
  msgstr "يبدو انة مفقود واحد او اكثر من هذة الأرشيفات من مجموعة الأرشيف المتعددة."
4358
 
4359
+ #: admin.php:3631
4360
  msgid "(%d archive(s) in set)."
4361
  msgstr "(%d الأرشيف(s) in set)."
4362
 
4363
+ #: templates/wp-admin/settings/form-contents.php:300
4364
  msgid "Split archives every:"
4365
  msgstr "تقسيم كل ارشيف:"
4366
 
4368
  msgid "Error: the server sent us a response (JSON) which we did not understand."
4369
  msgstr "الخطأ: الخادم ارسل لنا استجابة (JSON) اللتى لم نتمكن من فهمها."
4370
 
4371
+ #: admin.php:545
4372
  msgid "Warnings:"
4373
  msgstr "تحذيرات:"
4374
 
4375
+ #: admin.php:544
4376
  msgid "Error: the server sent an empty response."
4377
  msgstr "خطأ: ارسل خادم السيرفر استجابة فارغة."
4378
 
4379
+ #: admin.php:2081
4380
  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?"
4381
  msgstr "هذا يبدو كأنة ملف تم انشائة بواسطة UpdraftPlus, ولكن هذا التثبيت لا يعرف هذا النوع من المواضيع: %s. ربما تحتاج الى تثبيت اضافة ما؟"
4382
 
4383
+ #: admin.php:1343
4384
  msgid "The backup archive files have been processed, but with some errors. You will need to cancel and correct any problems before retrying."
4385
  msgstr "تمت معالجة ملفات الأرشيف الأحتياطية بنجاح, لكن مع بعض الأخطاء. سوف تحتاج الى الألغاء وتصحيح اى مشاكل قبل اعادة المحاولة."
4386
 
4387
+ #: admin.php:1341
4388
  msgid "The backup archive files have been processed, but with some warnings. If all is well, then now press Restore again to proceed. Otherwise, cancel and correct any problems first."
4389
  msgstr "تمت معالجة ملفات الأرشيف الأحتياطية بنجاح, ولكن مع بعض التحذيرات. اذا كان كل شئ على مايرام, اضغط على استعادة مرة اخرى للأستمرار. غير ذلك, قم بالألغاء وتصحيح اى مشاكل اولا."
4390
 
4391
+ #: admin.php:1339
4392
  msgid "The backup archive files have been successfully processed. Now press Restore again to proceed."
4393
  msgstr "تمت معالجة ملفات الأرشيف الأحتياطية بنجاح. الأن اضغط استعادة مرة اخرى للأستمرار."
4394
 
4395
+ #: admin.php:1334
4396
  msgid "This multi-archive backup set appears to have the following archives missing: %s"
4397
  msgstr "مجموعة النسخ الأحتياطى متعددة الأرشيف لديها هذة الأرشيفات مفقودة: %s"
4398
 
4399
+ #: admin.php:1319
4400
  msgid "File (%s) was found, but has a different size (%s) from what was expected (%s) - it may be corrupt."
4401
  msgstr "تم العثور على الملف %s, لكن لدية حجم مختلف (%s) عن الذى توقعناة (%s) - قد يكون تالفا."
4402
 
4403
+ #: admin.php:1314
4404
  msgid "File was found, but is zero-sized (you need to re-upload it): %s"
4405
  msgstr "تم العثور على الملف, لكن حجمة صفر ( تحتاج الى رفعة): %s"
4406
 
4407
+ #: admin.php:1312
4408
  msgid "File not found (you need to upload it): %s"
4409
  msgstr "الملف غير موجود (تحتاج الى رفعة): %s"
4410
 
4411
+ #: admin.php:1243
4412
  msgid "No such backup set exists"
4413
  msgstr "هذا الدليل لا يوجد بة اى مجموعات نسخ احتياطى"
4414
 
4415
+ #: admin.php:1085
4416
  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"
4417
  msgstr "لم يتم العثور على ارشيف النسخ الأحتياطى لهذا الملف. استخدام طريقة التخزين البعيد (%s) لا يسمح لنا بأسترداد الملفات. لأجراء اى اعادة استخدم UpdraftPlus, سوف تحتاج الى الحصول على نسخة من هذا الملف ووضعها داخل مجلد العمل ل UpdraftPlus"
4418
 
4428
  msgid "Moving unpacked backup into place..."
4429
  msgstr "نقل النسخ الأحتياطى الذى تم فك حزمة الى المكان..."
4430
 
4431
+ #: backup.php:2653 backup.php:2909
4432
  msgid "Failed to open the zip file (%s) - %s"
4433
  msgstr "فشل فى فتح ملف مضغوط (%s) - %s"
4434
 
4436
  msgid "WordPress root directory server path: %s"
4437
  msgstr "مسار جذر الوردبريس فى الخادم: %s"
4438
 
4439
+ #: methods/s3.php:819
4440
  msgid "%s end-point"
4441
  msgstr "نقطة النهاية %s "
4442
 
4443
+ #: methods/s3.php:781
4444
  msgid "... and many more!"
4445
  msgstr "... وغيرها الكثير!"
4446
 
4448
  msgid "S3 (Compatible)"
4449
  msgstr "S3 (متوافق)"
4450
 
4451
+ #: admin.php:3942
4452
  msgid "File is not locally present - needs retrieving from remote storage"
4453
  msgstr "الملف غير موجود - يحتاج الى استراجعة من التخزين البعيد"
4454
 
4455
+ #: admin.php:3929
4456
  msgid "Looking for %s archive: file name: %s"
4457
  msgstr "ابحث عن الأرشيف %s : اسم الملف: %s"
4458
 
4459
+ #: admin.php:3890
4460
  msgid "Final checks"
4461
  msgstr "الفحوصات النهائية"
4462
 
4463
+ #: templates/wp-admin/settings/form-contents.php:306
4464
  msgid "Check this to delete any superfluous backup files from your server after the backup run finishes (i.e. if you uncheck, then any files despatched remotely will also remain locally, and any files being kept locally will not be subject to the retention limits)."
4465
  msgstr "حدد هذا المربع لحذف اى ملفات النسخ الأحتياطى الزائدة من السيرفر الخاص بك بعد انتهاء عملية النسخ الأحتياطى (أي بمعنى. اذا لم تقم بالتحديد, فأنة سوف تظل ايضا الملفات اللتى ارسللت عن بعد على السيرفر محلياً, وان الملفات اللتى يتم الأحتفاظ بها محليا لن تكون خاضعة لحدود الأبقاء)."
4466
 
4467
+ #: templates/wp-admin/settings/form-contents.php:209
4468
  msgid "Drop encrypted database files (db.gz.crypt files) here to upload them for decryption"
4469
  msgstr "اسقاط ملف قاعدة البيانات المشفرة (ملفات db.gz.crypt) هنا لتحميلها لفك التشفير"
4470
 
4471
+ #: admin.php:3174
4472
  msgid "Your wp-content directory server path: %s"
4473
  msgstr "المسار الخاص بمحتوى wp-content على السيرفر هو: %s"
4474
 
4475
+ #: admin.php:560
4476
  msgid "Raw backup history"
4477
  msgstr "تاريخ النسخ الاحتياطي الخام"
4478
 
4479
+ #: templates/wp-admin/advanced/site-info.php:97
4480
  msgid "Show raw backup and file list"
4481
  msgstr "مشاهدة النسخ الاحتياطي الخام وقائمة الملفات"
4482
 
4483
+ #: admin.php:543
4484
  msgid "Processing files - please wait..."
4485
  msgstr "تجهيز الملفات - يرجى الأنتظار..."
4486
 
4487
+ #: admin.php:4073 templates/wp-admin/settings/downloading-and-restoring.php:29
4488
  msgid "Please consult this FAQ for help on what to do about it."
4489
  msgstr "يرجى الرجوع الى الأسئلة الشائعة للحصول على المساعدة بشأن ما ينبغى القيام بة حيال ذلك."
4490
 
4491
+ #: templates/wp-admin/settings/downloading-and-restoring.php:29
4492
  msgid "Your WordPress installation has a problem with outputting extra whitespace. This can corrupt backups that you download from here."
4493
  msgstr "تركيب وردبريس الخاص بك بة مشكلة اخراج مسافة بيضاء اضافية. قد يفسد هذا النسخ الأحتياطية التى قمت بتحميلها من هنا."
4494
 
4495
+ #: class-updraftplus.php:3741
4496
  msgid "Failed to open database file."
4497
  msgstr "فشل فى فتح ملف قاعدة البيانات."
4498
 
4499
+ #: class-updraftplus.php:3721
4500
  msgid "Failed to write out the decrypted database to the filesystem."
4501
  msgstr "فشل فى كتابة قاعدة البيانات المشفرة الى ملفات النظام."
4502
 
4503
+ #: admin.php:4402
4504
  msgid "Known backups (raw)"
4505
  msgstr "النسخ الأحتياطى المعروفة (الخام)"
4506
 
4520
  msgid "Requested table engine (%s) is not present - changing to MyISAM."
4521
  msgstr "محرك الجدول المطلوب (%s) غير موجود - تغيير لMYISAM."
4522
 
4523
+ #: addons/migrator.php:325
4524
  msgid "This looks like a migration (the backup is from a site with a different address/URL), but you did not check the option to search-and-replace the database. That is usually a mistake."
4525
  msgstr "هذة تبدو كأنها ترحيل (النسخة الأحتياطة من موقع عنوان الرابط الخاص بة مختلف), لكنك لم تقم بالأشارة على خيار البحث واستبدال قاعدة البيانات. عادة ما يكون خطأ."
4526
 
4527
+ #: admin.php:3962
4528
  msgid "file is size:"
4529
  msgstr "حجم الملف:"
4530
 
4531
+ #: addons/googlecloud.php:855 addons/migrator.php:363 addons/migrator.php:366
4532
+ #: addons/migrator.php:369 admin.php:832 admin.php:2335 backup.php:2956
4533
  #: updraftplus.php:147
4534
  msgid "Go here for more information."
4535
  msgstr "اذهب هنا لمزيد من المعلومات."
4536
 
4537
+ #: admin.php:542
4538
  msgid "Some files are still downloading or being processed - please wait."
4539
  msgstr "بعض الملفات لاتزال يتم تحميلها او اعدادها - من فضلك انتظر."
4540
 
4541
+ #: class-updraftplus.php:3789 class-updraftplus.php:3807
4542
  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."
4543
  msgstr "هذة النسخة الأحتياطية من موقع مختلف - هذة ليست استعادة, لكن ترحيل. انت تحتاج الى البرنامج المساعد Migrator لتسطيع اتمام هذا العمل."
4544
 
4558
  msgid "%s login failure"
4559
  msgstr "فشل تسجيل الدخول %s"
4560
 
4561
+ #: methods/dropbox.php:413
4562
  msgid "You do not appear to be authenticated with %s"
4563
  msgstr "لا يبدو انة تمت المصادقة مع: %s"
4564
 
4565
+ #: methods/dropbox.php:380
4566
  msgid "Failed to access %s when deleting (see log file for more)"
4567
  msgstr "فشل الوصول الى %s عند الحذف (تحقق من ملف السجل لمزيد من المعلومات)"
4568
 
4569
+ #: methods/dropbox.php:372
4570
  msgid "You do not appear to be authenticated with %s (whilst deleting)"
4571
  msgstr "لا يبدو انة لديك التصريح ل %s (لحين الحذف)"
4572
 
4573
+ #: methods/dropbox.php:119
4574
  msgid "Dropbox error: %s (see log file for more)"
4575
  msgstr "خطأ فى الأسقاط: %s (تحقق من السجل لمزيد من المعلومات)"
4576
 
4607
  msgid "%s authentication failed"
4608
  msgstr "المصادقة فشلت %s"
4609
 
4610
+ #: addons/googlecloud.php:384 addons/migrator.php:462 admin.php:2026
4611
+ #: admin.php:2073 admin.php:2081 class-updraftplus.php:714
4612
+ #: class-updraftplus.php:720 class-updraftplus.php:3709
4613
+ #: class-updraftplus.php:3711 class-updraftplus.php:3847
4614
+ #: class-updraftplus.php:3880 methods/googledrive.php:304 restorer.php:933
4615
  msgid "Error: %s"
4616
  msgstr "خطأ: %s"
4617
 
4618
+ #: admin.php:3111
4619
  msgid "Backup directory specified exists, but is <b>not</b> writable."
4620
  msgstr "دليل النسخ الأحتياطى المحدد موجود, لكنة <b>غير</b> قابل للكتابة."
4621
 
4622
+ #: admin.php:3109
4623
  msgid "Backup directory specified does <b>not</b> exist."
4624
  msgstr "دليل النسخ الأحتياطى المحدد <b>غير</b> موجود."
4625
 
4626
+ #: admin.php:2843 admin.php:3065 class-updraftplus.php:3789
4627
+ #: class-updraftplus.php:3807
4628
  msgid "Warning: %s"
4629
  msgstr "تحذير: %s"
4630
 
4631
+ #: templates/wp-admin/settings/tab-status.php:57
4632
  msgid "Last backup job run:"
4633
  msgstr "اخر تشغيل لوظيفة النسخ الأحتياطى:"
4634
 
4635
+ #: backup.php:2675
4636
  msgid "A very large file was encountered: %s (size: %s Mb)"
4637
  msgstr "مصادفة ملف كبير جدا: %s (الحجم: %s ميجابايت)"
4638
 
4639
+ #: backup.php:2051 backup.php:2081
4640
  msgid "%s: unreadable file - could not be backed up"
4641
  msgstr "%s: الملف غير قابل للقراءة - لا يمكن ان يتم اجراء النسخ الأحتياطى"
4642
 
4643
+ #: backup.php:1478
4644
  msgid "Table %s has very many rows (%s) - we hope your web hosting company gives you enough resources to dump out that table in the backup"
4645
  msgstr "الجدول %s بة عدد كبير من الصفوف (%s) - نأمل ان شركة الأستضافة الخاصة بك تعطيك ما يكفى من الموارد لتفريغ هذا الجدول من النسخة الأحتياطة."
4646
 
4647
+ #: backup.php:1597
4648
  msgid "An error occurred whilst closing the final database file"
4649
  msgstr "حدث خطأ اثناء اغلاق ملف قاعدة البيانات النهائي."
4650
 
4652
  msgid "Warnings encountered:"
4653
  msgstr "مصادفة تحذيرات:"
4654
 
4655
+ #: class-updraftplus.php:2621
4656
  msgid "The backup apparently succeeded (with warnings) and is now complete"
4657
  msgstr "على ما يبدو ان النسخ الأحتياطى تم بنجاح (مع تحذيرات) وانة انتهى الأن"
4658
 
4660
  msgid "Your free disk space is very low - only %s Mb remain"
4661
  msgstr "المساحة الحرة على القرص الخاص بك منخفضة جدا - فقط متبقى %s ميجابايت"
4662
 
4663
+ #: addons/migrator.php:470
4664
  msgid "New site:"
4665
  msgstr "الموقع الجديد:"
4666
 
4667
+ #: addons/migrator.php:525
4668
  msgid "<strong>ERROR</strong>: Site URL already taken."
4669
  msgstr "<strong>خطأ</strong>: رابط الموقع موجود مسبقاً."
4670
 
4671
+ #: addons/migrator.php:445
4672
  msgid "Migrated site (from UpdraftPlus)"
4673
  msgstr "المواقع المدمجة (من UpdraftPlus)"
4674
 
4675
+ #: addons/migrator.php:384
4676
  msgid "Enter details for where this new site is to live within your multisite install:"
4677
  msgstr "ادخل تفاصيل عن مكان هذا الموقع الجديد ضمن المواقع المتعددة الخاصة بك:"
4678
 
4679
+ #: addons/migrator.php:383
4680
  msgid "Information needed to continue:"
4681
  msgstr "المعلومات اللازمة للأستمرار:"
4682
 
4683
+ #: addons/migrator.php:340
4684
  msgid "Network activating theme:"
4685
  msgstr "تفعيل ثيم الشبكة:"
4686
 
4687
+ #: addons/migrator.php:330
4688
  msgid "Processed plugin:"
4689
  msgstr "المكون الأضافى:"
4690
 
4696
  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."
4697
  msgstr "بعض خوادم FTP المشفرة اعلن انها متوفرة, ولكن بعدذلك انتهى الوقت (بعد وقت طويل) عند محاولتك استخدامة. اذا وجدت هذا يحدث, قم بالذهاب الى \" الخيارات المتقدمة\" (أدناة) وايقاف SSL هناك."
4698
 
4699
+ #: methods/s3.php:795
4700
  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."
4701
  msgstr "خادم الويب الخاص بك لا يشمل تركيب وحدة نمطية مطلوبة من PHP (%s). يرجى الأتصال بمزود خدمة الأستضافة الخاصة بك وطلب منهم تفعيلها."
4702
 
4703
+ #: methods/s3.php:1033
4704
  msgid "Please check your access credentials."
4705
  msgstr "يرجى التحقق من وصول بيانات الأعتماد."
4706
 
4707
+ #: addons/s3-enhanced.php:172 methods/s3.php:1011
4708
  msgid "The error reported by %s was:"
4709
  msgstr "الخطأ الذى تم التبليغ عنة من %s هو:"
4710
 
4720
  msgid "Cannot create new tables, so skipping this command (%s)"
4721
  msgstr "لا يمكن إنشاء جداول جديدة، حتى تخطى هذا الأمر (%s)"
4722
 
4723
+ #: class-updraftplus.php:3858 restorer.php:1633
4724
  msgid "Site information:"
4725
  msgstr "معلومات عن الموقع:"
4726
 
4728
  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."
4729
  msgstr "مستخدم قاعدة البيانات الخاصة بك ليس لدية تصاريح لأنشاء الجدوال. نحن سوف نقوم بمحاولة الأستعادة عن طريق افراغ الجداول; هذا يجب ان يعمل طالما تستعيدها من اصدار وردبريس بة نفس بنية قاعدة البيانات, وقاعدة البيانات المستوردة لا تحتوى على اى جداول التى ليست موجودة على موقع المستورد."
4730
 
4731
+ #: addons/migrator.php:325 admin.php:2330 class-updraftplus.php:3851
4732
  #: restorer.php:1955
4733
  msgid "Warning:"
4734
  msgstr "تحذير:"
4735
 
4736
+ #: class-updraftplus.php:3843 restorer.php:162
4737
  msgid "You are running on WordPress multisite - but your backup is not of a multisite site."
4738
  msgstr "انت تعمل على وردبريس متعدد المواقع - لكن النسخة الأحتياطية الخاص بك ليست لموقع متعدد المواقع."
4739
 
4740
+ #: admin.php:3917
4741
  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."
4742
  msgstr "تخطى استعادة وردبريس الأساسية عند استيراد موقع واحد فى الثبيت متعدد المواقع. اذا كان لديك اى شئ ضرورى فى دليل وردبريس الخاص بك فأنك سوف تحتاج الى اعادة اضافتة يدوياً من ملف مضغوط."
4743
 
4744
+ #: admin.php:3230 methods/updraftvault.php:244
4745
  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."
4746
  msgstr "لا تشمل php خادم السيرفر الخاص بك <strong>المطلوبة</strong> (الى %s) الوحدة (%s). يرجى الأتصال بخدمة دعم استضافة الويب واطلب منهم تفعيل الوحدة."
4747
 
4748
+ #: admin.php:578
4749
  msgid "Close"
4750
  msgstr "اغلق"
4751
 
4752
+ #: addons/autobackup.php:298 addons/autobackup.php:389 admin.php:535
4753
  #: methods/remotesend.php:71 methods/remotesend.php:79
4754
  #: methods/remotesend.php:220 methods/remotesend.php:237
4755
  msgid "Unexpected response:"
4756
  msgstr "استجابة غير متوقعة:"
4757
 
4758
+ #: addons/reporting.php:434 admin.php:531
4759
  msgid "To send to more than one address, separate each address with a comma."
4760
  msgstr "لأرسال الى اكثر من عنوان واحد, قم بوضع فاصلة بين كل عنوان."
4761
 
4762
+ #: admin.php:558
4763
  msgid "PHP information"
4764
  msgstr "معلومات PHP"
4765
 
4766
+ #: templates/wp-admin/advanced/site-info.php:63
4767
  msgid "zip executable found:"
4768
  msgstr "وجد ملف مضغوط قابل للتنفيذ:"
4769
 
4770
+ #: templates/wp-admin/advanced/site-info.php:43
4771
  msgid "show PHP information (phpinfo)"
4772
  msgstr "اظهار معلومات PHP التالى (phpinfo)"
4773
 
4774
+ #: templates/wp-admin/settings/tab-status.php:71
4775
  msgid "Get it here."
4776
  msgstr "احصل عليه من هنا."
4777
 
4778
+ #: templates/wp-admin/settings/tab-status.php:71
 
 
 
 
4779
  msgid "Do you want to migrate or clone/duplicate a site?"
4780
  msgstr "هل تريد ترحيل او استنساخ / تكرار الموقع؟"
4781
 
4783
  msgid "<a href=\"%s\">Read this article to see step-by-step how it's done.</a>"
4784
  msgstr "<a href=\"%s\"> اقرأ هذة المقالة لمعرفة كيف يتم ذلك خطوة بخطوة.</a>"
4785
 
4786
+ #: templates/wp-admin/settings/tab-status.php:66
4787
  msgid "Migrate Site"
4788
  msgstr "تصدير الموقع"
4789
 
4790
+ #: templates/wp-admin/settings/delete-and-restore-modals.php:30
4791
  msgid "Deleting... please allow time for the communications with the remote storage to complete."
4792
  msgstr "جارى الحذف...يرجى اتاحة الوقت لأكمال الأتصال مع التخزين البعيد."
4793
 
4794
+ #: templates/wp-admin/settings/delete-and-restore-modals.php:29
4795
  msgid "Also delete from remote storage"
4796
  msgstr "حذف ايضاً من التخزين البعيد"
4797
 
4798
+ #: admin.php:2573
4799
  msgid "Latest UpdraftPlus.com news:"
4800
  msgstr "اخر اخبار UpdraftPlus.com:"
4801
 
4802
+ #: templates/wp-admin/settings/tab-status.php:33
4803
  msgid "Clone/Migrate"
4804
  msgstr "استنساخ/ترحيل"
4805
 
4806
+ #: templates/wp-admin/settings/header.php:8
4807
  msgid "Premium"
4808
  msgstr "مميز"
4809
 
4810
+ #: templates/wp-admin/settings/header.php:9
4811
  msgid "News"
4812
  msgstr "اخبار"
4813
 
4814
+ #: admin.php:1513
4815
  msgid "Backup set not found"
4816
  msgstr "لم يتم العثور على مجموعة النسخ الأحتياطى"
4817
 
4819
  msgid "%s - could not back this entity up; the corresponding directory does not exist (%s)"
4820
  msgstr "%s - لا يمكن دعم هذا الكيان; دليل المقابلة غير موجود (%s)"
4821
 
4822
+ #: includes/updraftplus-notices.php:152 includes/updraftplus-notices.php:153
4823
+ #: includes/updraftplus-notices.php:162 includes/updraftplus-notices.php:163
4824
  msgid "RSS link"
4825
  msgstr "رابط RSS"
4826
 
4827
+ #: includes/updraftplus-notices.php:152 includes/updraftplus-notices.php:153
4828
+ #: includes/updraftplus-notices.php:162 includes/updraftplus-notices.php:163
4829
  msgid "Blog link"
4830
  msgstr "رابط المدونة"
4831
 
4832
+ #: admin.php:621
 
 
 
 
4833
  msgid "Testing %s Settings..."
4834
  msgstr "اختبار اعدادات %s ..."
4835
 
4836
+ #: templates/wp-admin/settings/downloading-and-restoring.php:52
4837
  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."
4838
  msgstr "او, يمكنك وضعها يدويا فى مسار UpdraftPlus الخاص بك (عادة wp-content/updraft)، على سبيل المثال عبر FTP، ومن ثم استخدام الرابط \"إعادة الفحص\" أعلاه."
4839
 
4840
+ #: admin.php:848
4841
  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."
4842
  msgstr "UpdraftPlus على وضع تصحيح الأخطاء. قد تشاهد ملاحظات التصحيح على هذة الصفحة وليس فقط على UpdraftPlus، ولكن من اى برنامج اضافى اخر مثبت. يرجى محاولة التأكد من ان الملاحظات التى تراها هى من UpdraftPlus قبل طلب الدعم."
4843
 
4844
+ #: admin.php:848
4845
  msgid "Notice"
4846
  msgstr "لاحظ"
4847
 
4849
  msgid "Errors encountered:"
4850
  msgstr "مصادفة اخطاء:"
4851
 
4852
+ #: admin.php:529
4853
  msgid "Rescanning (looking for backups that you have uploaded manually into the internal backup store)..."
4854
  msgstr "اعادة الفحص (يبحث عن النسخ الاحتياطية التي قمت برفعها يدويا في مسار النسخ الاحتياطي الداخلي)..."
4855
 
4856
+ #: admin.php:541
4857
  msgid "Begun looking for this entity"
4858
  msgstr "بدأ البحث عن هذا الكيان"
4859
 
4861
  msgid "Store at"
4862
  msgstr "المتجر فى"
4863
 
4864
+ #: addons/migrator.php:1368
4865
  msgid "\"%s\" has no primary key, manual change needed on row %s."
4866
  msgstr "\"%s\" لا يوجد لدية مفتاح اساسى, تحتاج الى تغيرها يدويا فى الصف %s."
4867
 
4868
+ #: addons/migrator.php:1248
4869
  msgid "rows: %d"
4870
  msgstr "الصفوف: %d"
4871
 
4872
+ #: addons/migrator.php:1114
4873
  msgid "Time taken (seconds):"
4874
  msgstr "الوقت المستغرق (ثانية):"
4875
 
4876
+ #: addons/migrator.php:1113 admin.php:546
4877
  msgid "Errors:"
4878
  msgstr "الأخطاء:"
4879
 
4880
+ #: addons/migrator.php:1112
4881
  msgid "SQL update commands run:"
4882
  msgstr "تشغيل اوامر تحديث SQL:"
4883
 
4884
+ #: addons/migrator.php:1111
4885
  msgid "Changes made:"
4886
  msgstr "التغييرات التي تم إجراؤها:"
4887
 
4888
+ #: addons/migrator.php:1110
4889
  msgid "Rows examined:"
4890
  msgstr "فحص الصفوف:"
4891
 
4892
+ #: addons/migrator.php:1109
4893
  msgid "Tables examined:"
4894
  msgstr "فحص الجداول:"
4895
 
4896
+ #: addons/migrator.php:998
4897
  msgid "Could not get list of tables"
4898
  msgstr "لا يمكن الحصول على قائمة الجداول"
4899
 
4900
+ #: addons/migrator.php:962
4901
  msgid "Database search and replace: replace %s in backup dump with %s"
4902
  msgstr "البحث والأستبدال فى قاعدة البيانات: استبدل %s فى تفريغ النسخ الأحتياطى مع %s"
4903
 
4904
+ #: addons/migrator.php:943
4905
  msgid "Warning: the database's site URL (%s) is different to what we expected (%s)"
4906
  msgstr "تحذير: رابط موقع قواعد البيانات (%s) يختلف عن ما كنا نتوقعة (%s)"
4907
 
4908
+ #: addons/migrator.php:932
4909
  msgid "Nothing to do: the site URL is already: %s"
4910
  msgstr "لا شئ لعملة: رابط الموقع بالفعل: %s"
4911
 
4912
+ #: addons/migrator.php:896 addons/migrator.php:900 addons/migrator.php:904
4913
+ #: addons/migrator.php:909 addons/migrator.php:913 addons/migrator.php:918
4914
  msgid "Error: unexpected empty parameter (%s, %s)"
4915
  msgstr "خطأ: معلمة فارغة غير متوقعة (%s, %s)"
4916
 
4917
+ #: addons/migrator.php:859
4918
  msgid "This option was not selected."
4919
  msgstr "لم يتم تحديد هذا الخيار."
4920
 
4921
+ #: addons/migrator.php:856
4922
  msgid "Database: search and replace site URL"
4923
  msgstr "قاعدة البيانات: بحث واستبدال عنوان الموقع"
4924
 
4925
+ #: addons/migrator.php:780 addons/migrator.php:1095
4926
  msgid "Failed: we did not understand the result returned by the %s operation."
4927
  msgstr "فشل: لم نستطع فهم نتيجة العملية بواسطة %s ."
4928
 
4929
+ #: addons/migrator.php:778 addons/migrator.php:1093
4930
  msgid "Failed: the %s operation was not able to start."
4931
  msgstr "فشل: العملية %s لم تكن قادرة على البدأ."
4932
 
4933
+ #: addons/migrator.php:543
4934
  msgid "(learn more)"
4935
  msgstr "(مزيد من المعلومات)"
4936
 
4937
+ #: addons/migrator.php:543
4938
  msgid "Search and replace site location in the database (migrate)"
4939
  msgstr "بحث واستبدال قاعدة البيانات فى الموقع (ترحيل)"
4940
 
4941
+ #: addons/migrator.php:543
4942
  msgid "All references to the site location in the database will be replaced with your current site URL, which is: %s"
4943
  msgstr "سيتم استبدال كافة المراجع الى الموقع فى قاعدة البيانات مع رابط الموقع الحالى, الذى هو: %s"
4944
 
4945
+ #: addons/multisite.php:633
4946
  msgid "Blog uploads"
4947
  msgstr "مدونة الملفات المرفوعة"
4948
 
4949
+ #: addons/migrator.php:369 addons/multisite.php:626
4950
  msgid "Must-use plugins"
4951
  msgstr "لابد من استخدام الأضافات"
4952
 
4953
+ #: addons/multisite.php:196
4954
  msgid "You do not have permission to access this page."
4955
  msgstr "ليس لديك الصلاحيات لدخول هذة الصفحة."
4956
 
4957
+ #: addons/multisite.php:182 udaddons/options.php:225
4958
  msgid "You do not have sufficient permissions to access this page."
4959
  msgstr "ليس لديك الصلاحيات الكافية لدخول هذة الصفحة."
4960
 
4961
+ #: addons/multisite.php:176
4962
  msgid "Multisite Install"
4963
  msgstr "تثبيت الموقع المتعدد"
4964
 
4990
  msgid "Directory path"
4991
  msgstr "مسار الدليل"
4992
 
4993
+ #: addons/lockadmin.php:153 addons/moredatabase.php:234 addons/sftp.php:368
4994
  #: addons/webdav.php:68 methods/openstack2.php:127 methods/updraftvault.php:304
4995
  #: udaddons/options.php:145
4996
  msgid "Password"
5069
  msgstr "فشل: لم نكن قادرين على وضع ملف في هذا الدليل - يرجى مراجعة بيانات الاعتماد الخاصة بك."
5070
 
5071
  #: addons/googlecloud.php:626 addons/googlecloud.php:660
5072
+ #: addons/googlecloud.php:666 addons/sftp.php:447 admin.php:2897 admin.php:2932
5073
+ #: admin.php:2941 methods/addon-base.php:284 methods/stream-base.php:302
5074
  msgid "Failed"
5075
  msgstr "فشل"
5076
 
5127
  msgid "Only non-encrypted FTP is supported by regular UpdraftPlus."
5128
  msgstr "UpdraftPlus تدعم فقط حسابات FTP الغير مشفرة"
5129
 
5130
+ #: addons/onedrive.php:755 methods/dropbox.php:615
5131
  msgid "Your %s account name: %s"
5132
  msgstr "اسم الحساب %s الخاص بك: %s"
5133
 
5134
+ #: methods/dropbox.php:605 methods/dropbox.php:632
5135
  msgid "though part of the returned information was not as expected - your mileage may vary"
5136
  msgstr "على الرغم من أن جزء من المعلومات الذي عاد لم يكن كما هو متوقع - الأميال الخاص بك قد تختلف"
5137
 
5138
+ #: methods/dropbox.php:600 methods/dropbox.php:602
5139
  msgid "you have authenticated your %s account"
5140
  msgstr "تم المصادقة على %s حسابك"
5141
 
5142
+ #: methods/dropbox.php:487 methods/dropbox.php:489
5143
  msgid "there's an add-on for that."
5144
  msgstr "هناك اضافة لذلك."
5145
 
5146
+ #: methods/dropbox.php:487 methods/dropbox.php:489
5147
  msgid "If you back up several sites into the same Dropbox and want to organise with sub-folders, then "
5148
  msgstr "اذا كنت تستخدم النسخ الأحتياطى لعدة مواقع فى نفس الدروب بوكس وتريد ان تقوم بتنظيمها مع المجلدات الفرعية, اذا"
5149
 
5150
+ #: methods/dropbox.php:487 methods/dropbox.php:489
5151
  msgid "Backups are saved in"
5152
  msgstr "يتم حفظ النسخ الأحتياطية فى"
5153
 
5154
+ #: methods/dropbox.php:487 methods/dropbox.php:489
5155
  msgid "Need to use sub-folders?"
5156
  msgstr "هل تحتاج الى استخدام المجلدات الفرعية؟"
5157
 
5158
+ #: methods/dropbox.php:212 methods/dropbox.php:233 methods/dropbox.php:249
5159
  msgid "error: failed to upload file to %s (see log file for more)"
5160
  msgstr "خطأ: فشل فى رفع الملف الى %s (انظر السجل لمزيد من التفاصيل)"
5161
 
5162
+ #: methods/dropbox.php:97 methods/dropbox.php:114
5163
  msgid "You do not appear to be authenticated with Dropbox"
5164
  msgstr "لا يبدو ان المصادقة مع Dropbox"
5165
 
5166
+ #: methods/s3.php:1028
5167
  msgid "The communication with %s was not encrypted."
5168
  msgstr "التواصل مع %s كان غير مشفر."
5169
 
5170
+ #: methods/s3.php:1026
5171
  msgid "The communication with %s was encrypted."
5172
  msgstr "التواصل مع %s كان مشفر."
5173
 
5174
+ #: addons/googlecloud.php:689 methods/s3.php:1023
5175
  msgid "We accessed the bucket, and were able to create files within it."
5176
  msgstr "نحن وصلنا الى الباكت, وتمكنا من انشاء الملفات داخلها."
5177
 
5178
+ #: addons/googlecloud.php:683 addons/googlecloud.php:697 methods/s3.php:1021
5179
+ #: methods/s3.php:1033
5180
  msgid "We successfully accessed the bucket, but the attempt to create a file in it failed."
5181
  msgstr "تم الوصول بنجاح الى الباكت. ولكن محاولة انشاء الملف فشلت."
5182
 
5183
+ #: addons/googlecloud.php:683 addons/googlecloud.php:697 methods/s3.php:1021
5184
+ #: methods/s3.php:1033
5185
  msgid "Failure"
5186
  msgstr "فشل"
5187
 
5188
+ #: methods/s3.php:1009
5189
  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)."
5190
  msgstr "فشل: لم نستطع بنجاح الدخول او انشاء باكت. من فضلك تحقق من اذون الصلاحية, واذا كانت صحيحة اذا حاول اسم باكت اخر (كمستخدم اخر %s استخدم الأسم بالفعل)."
5191
 
5192
+ #: addons/s3-enhanced.php:145 methods/openstack2.php:113 methods/s3.php:1003
5193
  msgid "Region"
5194
  msgstr "المنطقة"
5195
 
5196
+ #: addons/googlecloud.php:78 addons/googlecloud.php:643 methods/s3.php:985
5197
  msgid "Failure: No bucket details were given."
5198
  msgstr "فشل: لم ترد تفاصيل الباكت."
5199
 
5200
+ #: methods/s3.php:963
5201
  msgid "API secret"
5202
  msgstr "API السرية"
5203
 
5204
+ #: methods/s3.php:856
5205
  msgid "Enter only a bucket name or a bucket and path. Examples: mybucket, mybucket/mypath"
5206
  msgstr "ادخال فقط اى اسم الدلو او مسار الدلو. امثلة: mybucket, mybucket/mypath"
5207
 
5208
+ #: methods/s3.php:855
5209
  msgid "%s location"
5210
  msgstr "المكان %s"
5211
 
5212
+ #: methods/s3.php:851
5213
  msgid "%s secret key"
5214
  msgstr "المفتاح السرى %s"
5215
 
5216
+ #: methods/s3.php:847
5217
  msgid "%s access key"
5218
  msgstr "مفتاح الوصول %s"
5219
 
5220
+ #: methods/s3.php:812
5221
  msgid "If you see errors about SSL certificates, then please go here for help."
5222
  msgstr "إذا كنت ترى أخطاء حول شهادات SSL، يرجى الدخول هنا للمساعدة."
5223
 
5224
+ #: methods/s3.php:810
5225
  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."
5226
  msgstr "احصل على مفتاح وصولك و كلمتك السرية <a href=\"%s\">من %s آلتك</a>، ثم اختر اسم مستخدم (أحرف وأرقام) (فريد - كل %s المستخدمين) (ومسار اختياريا) لإستخدامه للتخزين. هذا الدلو سيتم خلقه لك ان لم يكن موجود أصلا."
5227
 
5228
+ #: methods/s3.php:444 methods/s3.php:618 methods/s3.php:720
5229
  msgid "%s Error: Failed to access bucket %s. Check your permissions and credentials."
5230
  msgstr "خطأ %s : فشل في الوصول إلى الدلو %s. تحقق من الأذونات واعتماداتك. "
5231
 
5232
+ #: methods/s3.php:703 methods/s3.php:749
5233
  msgid "%s Error: Failed to download %s. Check your permissions and credentials."
5234
  msgstr "%s خطأ: فشل في تحميل %s. تحقق من الأذونات واعتماداتك."
5235
 
5236
+ #: methods/s3.php:422
5237
  msgid "%s re-assembly error (%s): (see log file for more)"
5238
  msgstr "%s خطأ في إعادة التجميع (%s): (انظر السجل لمزيد من التفاصيل) "
5239
 
5240
+ #: methods/s3.php:418
5241
  msgid "%s upload (%s): re-assembly failed (see log for more details)"
5242
  msgstr "%s الرفع (%s): إعادة تجميع الملفات التي فشل رفعها (انظر السجل لمزيد من التفاصيل)"
5243
 
5244
+ #: methods/s3.php:402
5245
  msgid "%s chunk %s: upload failed"
5246
  msgstr "%s قطعة %s : فشل الرفع"
5247
 
5248
+ #: methods/s3.php:392
5249
  msgid "%s error: file %s was shortened unexpectedly"
5250
  msgstr "%s خطأ: تم اختصار الملف %s بشكل غير متوقع"
5251
 
5252
+ #: methods/s3.php:369
5253
  msgid "%s upload: getting uploadID for multipart upload failed - see log file for more details"
5254
  msgstr "%s الرفع: فشل الحصول على uploadID للتحميل المتعدد- راجع ملف السجل لمزيد من التفاصيل"
5255
 
5279
  msgid "Username"
5280
  msgstr "اسم المستخدم"
5281
 
5282
+ #: methods/cloudfiles-new.php:142 methods/cloudfiles.php:504 methods/s3.php:959
5283
  msgid "API key"
5284
  msgstr "مفتاح API"
5285
 
5286
+ #: addons/migrator.php:278 addons/migrator.php:1871 addons/moredatabase.php:70
5287
  #: addons/moredatabase.php:72 addons/moredatabase.php:74 addons/sftp.php:417
5288
+ #: addons/sftp.php:421 addons/sftp.php:425 addons/webdav.php:102 admin.php:598
5289
  #: methods/addon-base.php:277 methods/cloudfiles-new.php:142
5290
  #: methods/cloudfiles-new.php:147 methods/cloudfiles.php:504
5291
  #: methods/cloudfiles.php:509 methods/ftp.php:355 methods/ftp.php:359
5292
  #: methods/openstack2.php:142 methods/openstack2.php:147
5293
+ #: methods/openstack2.php:152 methods/openstack2.php:157 methods/s3.php:959
5294
+ #: methods/s3.php:963
5295
  msgid "Failure: No %s was given."
5296
  msgstr "فضل: لم تعطى أية %s."
5297
 
5298
+ #: methods/cloudfiles.php:448 methods/openstack-base.php:513 methods/s3.php:799
5299
  msgid "UpdraftPlus's %s module <strong>requires</strong> %s. Please do not file any support requests; there is no alternative."
5300
  msgstr "وحدة UpdraftPlus %s <strong> تتطلب </strong> %s من فضلك لا تقم بتقديم أي طلبات دعم، فليس هناك أي بديل."
5301
 
5334
  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."
5335
  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>)، ثم قم باختيار اسم حاوية لإستخدام مساحة التخزين. سيتم خلق هذه الحاوية ان لم تكن موجودو مسبقا."
5336
 
5337
+ #: addons/sftp.php:408 admin.php:620 methods/addon-base.php:242
5338
  #: methods/cloudfiles.php:496 methods/ftp.php:329
5339
+ #: methods/openstack-base.php:524 methods/s3.php:861
5340
  #: methods/stream-base.php:224
5341
  msgid "Test %s Settings"
5342
  msgstr "اختبار %s الإعدادات"
5356
 
5357
  #: addons/sftp.php:134 addons/sftp.php:146 methods/cloudfiles.php:147
5358
  #: methods/cloudfiles.php:189 methods/openstack-base.php:73
5359
+ #: methods/openstack-base.php:262 methods/s3.php:337 methods/s3.php:349
5360
+ #: methods/s3.php:350
5361
  msgid "%s Error: Failed to upload"
5362
  msgstr "%s خطأ: فشل في تحميل"
5363
 
5413
  msgstr "للحصول على مساعدة لفترة أطول، بما في ذلك لقطات، اتبع هذا الرابط. وصف أدناه ما يكفي لعدد أكبر من المستخدمين الخبراء."
5414
 
5415
  #: methods/addon-base.php:230 methods/cloudfiles.php:438
5416
+ #: methods/dropbox.php:469 methods/ftp.php:298 methods/googledrive.php:905
5417
+ #: methods/openstack-base.php:503 methods/s3.php:771
5418
  #: methods/stream-base.php:217
5419
  msgid "%s is a great choice, because UpdraftPlus supports chunked uploads - no matter how big your site is, UpdraftPlus can upload it a little at a time, and not get thwarted by timeouts."
5420
  msgstr "%s هو خيار صائب، لأن UpdraftPlus يدعم الرفع المقسم - لا يهمنا كم حجم موقعكم، لأن UpdraftPlus يستطيع تقسيم ورفع الأجزاء المقسمة، ولن يحبط من كثرة المهلات."
5447
  #: addons/googlecloud.php:579 addons/googlecloud.php:689
5448
  #: addons/onedrive.php:793 addons/sftp.php:480 methods/addon-base.php:291
5449
  #: methods/cloudfiles.php:560 methods/googledrive.php:363
5450
+ #: methods/openstack-base.php:476 methods/s3.php:1023
5451
  #: methods/stream-base.php:313
5452
  msgid "Success"
5453
  msgstr "نجاح"
5454
 
5455
+ #: addons/onedrive.php:747 methods/dropbox.php:643 methods/dropbox.php:652
5456
  #: methods/googledrive.php:337
5457
  msgid "Your %s quota usage: %s %% used, %s available"
5458
  msgstr "نسبة %s تدفق البيانات المخصص لك: %s %% مستخدمة، %s متوفرة"
5479
  msgstr "لا تمتلك إضافة UpdraftPlus %s - نوصيك بتحميلها من %s"
5480
 
5481
  #: includes/Dropbox/OAuth/Consumer/ConsumerAbstract.php:123
5482
+ #: includes/Dropbox2/OAuth/Consumer/ConsumerAbstract.php:126
5483
  msgid "You need to re-authenticate with %s, as your existing credentials are not working."
5484
  msgstr "تحتاج إلى إعادة المصادقة مع %s، معلومات الاعتماد الموجودة لديك لا تعمل."
5485
 
5486
+ #: addons/migrator.php:1770 admin.php:2900 admin.php:2934 admin.php:2938
5487
+ #: admin.php:3947 admin.php:3960 restorer.php:2188 restorer.php:2294
5488
  msgid "OK"
5489
  msgstr "حسنا"
5490
 
5496
  msgid "Finished: lines processed: %d in %.2f seconds"
5497
  msgstr "الانتهاء: خطوط تمت معالجتها: %d في %.2f ثانية"
5498
 
5499
+ #: addons/migrator.php:1143 restorer.php:2080
5500
  msgid "the database query being run was:"
5501
  msgstr "ادارة استعلام قاعدة البيانات كانت في:"
5502
 
5508
  msgid "Old table prefix:"
5509
  msgstr "بادئة الجدول القديمة:"
5510
 
5511
+ #: addons/reporting.php:65 addons/reporting.php:152 backup.php:927
5512
+ #: class-updraftplus.php:3784
5513
  msgid "Backup of:"
5514
  msgstr "نسخة احتياطية لـ:"
5515
 
5516
+ #: addons/migrator.php:602 restorer.php:1441
5517
  msgid "Database access: Direct MySQL access is not available, so we are falling back to wpdb (this will be considerably slower)"
5518
  msgstr "وصول لقاعدة البيانات: الوصول المباشر لـ MySQL غير متوفر، لذا لم نتمكن من الرجوع لـ wpdb (هذا سيكون أبطأ بكثير)"
5519
 
5585
  msgid "UpdraftPlus is not able to directly restore this kind of entity. It must be restored manually."
5586
  msgstr "UpdraftPlus لا يمكنه استرجاع هذا النوع بشكل مباشر. يمكنك استرجاعه بشكل يدوي."
5587
 
5588
+ #: admin.php:3968 admin.php:3969
5589
  msgid "Could not find one of the files for restoration"
5590
  msgstr "لا يمكن العثور على واحد من الملفات لاستعادته"
5591
 
5592
+ #: admin.php:4063
5593
  msgid "Error message"
5594
  msgstr "رسالة الخطأ"
5595
 
5596
+ #: admin.php:3965
5597
  msgid "The backup records do not contain information about the proper size of this file."
5598
  msgstr "سجلات النسخ الاحتياطي لا تحتوي على معلومات عن الحجم الحقيقي لهذا الملف."
5599
 
5600
+ #: admin.php:3957
5601
  msgid "Archive is expected to be size:"
5602
  msgstr "من المتوقع أن يكون حجم الأرشيف:"
5603
 
5604
+ #: admin.php:3841
5605
  msgid "If making a request for support, please include this information:"
5606
  msgstr "ان كنت تريد طلب دعم فني، فضلا قم باستخدام هذه المعلومات:"
5607
 
5608
+ #: admin.php:3840
5609
  msgid "ABORT: Could not find the information on which entities to restore."
5610
  msgstr "الغاء: لم نتمكن من إيجاد معلومات عن الكيانات التي تريد استعادتها."
5611
 
5612
+ #: admin.php:3794
5613
  msgid "UpdraftPlus Restoration: Progress"
5614
  msgstr "استرجاع UpdraftPlus: تقدم"
5615
 
5616
+ #: admin.php:3746
5617
  msgid "This backup does not exist in the backup history - restoration aborted. Timestamp:"
5618
  msgstr "هذه النسخة الإحتياطية غير متوفرة بسجل التاريخ - الغاء عملية الإستعادة. الطابع الزمني:"
5619
 
5620
+ #: admin.php:3695
5621
  msgid "After pressing this button, you will be given the option to choose which components you wish to restore"
5622
  msgstr "بعد الضغط على هذا الزر، ستتمكن من اختيار المكونات التي تريد استرجاعها"
5623
 
5624
+ #: admin.php:3626
5625
  msgid "Press here to download"
5626
  msgstr "إضغط هنا لتحميل"
5627
 
5628
+ #: admin.php:3704
5629
  msgid "Delete this backup set"
5630
  msgstr "حذف هذه المجموعة من النسخ الاحتياطية"
5631
 
5632
+ #: admin.php:3242
5633
  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."
5634
  msgstr "أخباؤ سارة: اتصالات موقعكم الآن مع %s يمكن تشفيرها. إن كنت ترى أي أخطاء بخدة التشفير، يمكنك مراجعة خيارات الخبراء للمزيد من المعلومات."
5635
 
5636
+ #: admin.php:3239
5637
  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."
5638
  msgstr "نسخة PHP/Curl المنصبة بسيرفرك لا تدعم اتصال https. لا يمكن الوصول لـ %s دونها. من فضلك قم بالإتصال بخدمة الإسضافة الخاصة بك. %s <strong>تتطلب</strong> Curl+https. من فضلك لا تقم بمراسلة خدمة الدعم لأنه لا يوجد أي حل آخر."
5639
 
5640
+ #: admin.php:3237
5641
  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)."
5642
  msgstr "نعلمكم أن نسخة PHP/Curl المنصبة لخادمكم لا تدعم وصول https. التواصل مع %s سيكون غير مشفر. من فضلك قم بمراسلة خدمة الإستضافة لتنصيب Curl/SSL لدعم خدمة التشفير (باستخدام إضافة)."
5643
 
5644
+ #: methods/cloudfiles.php:448 methods/openstack-base.php:513 methods/s3.php:799
5645
  msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support."
5646
  msgstr "نعلمكم أن نسخة PHP المنصبة بخادمكم لا توفر هذا الموديل (%s). فضل قم بمراسلة خدمة استضافتكم."
5647
 
5648
+ #: templates/wp-admin/settings/form-contents.php:363
5649
  msgid "Save Changes"
5650
  msgstr "حفظ التغييرات"
5651
 
5652
+ #: templates/wp-admin/settings/form-contents.php:340
5653
  msgid "Choosing this option lowers your security by stopping UpdraftPlus from using SSL for authentication and encrypted transport at all, where possible. Note that some cloud storage providers do not allow this (e.g. Dropbox), so with those providers this setting will have no effect."
5654
  msgstr "اختيار هذا الخيار قد يضعف من الآمان بإيقاف UpdraftPlus من استخدام SSL للمصادقة و تشفير العمليات، إن أمكن الأمر. لاحظ أن بعض الدمات السحابية لا تقبل هذه العملية (مثال: Dropbox)، مع هذا الخيار لن تتمكن من حفظ النسخ بهذه الخدمات."
5655
 
5656
+ #: templates/wp-admin/settings/form-contents.php:339
5657
  msgid "Disable SSL entirely where possible"
5658
  msgstr "قم بتعطيل SSL تماما حيثما أمكن"
5659
 
5660
+ #: templates/wp-admin/settings/form-contents.php:335
5661
  msgid "Note that not all cloud backup methods are necessarily using SSL authentication."
5662
  msgstr "لاحظ أنه ليست كل أساليب النسخ الإحتياطي بالسحابة بالضرورة تستخدم المصادقة عن طريق SSL."
5663
 
5664
+ #: templates/wp-admin/settings/form-contents.php:335
5665
  msgid "Choosing this option lowers your security by stopping UpdraftPlus from verifying the identity of encrypted sites that it connects to (e.g. Dropbox, Google Drive). It means that UpdraftPlus will be using SSL only for encryption of traffic, and not for authentication."
5666
  msgstr "اختيار هذا الخيار يمكن أن يضعف من حمايتك بمنع UpdraftPlus من التحقق من هوية المواقع التي يتصل بها ( مثال: Dropbox, Google Drive). هذا يعني أن UpdraftPlus سيستخدم SSL لتشفير حركة مرور البيانات، ولن يستخدم التقنية لتشفير المصادقة مع المواقع."
5667
 
5668
+ #: templates/wp-admin/settings/form-contents.php:334
5669
  msgid "Do not verify SSL certificates"
5670
  msgstr "لا تحقق من شهادات SSL"
5671
 
5672
+ #: templates/wp-admin/settings/form-contents.php:330
5673
  msgid "By default UpdraftPlus uses its own store of SSL certificates to verify the identity of remote sites (i.e. to make sure it is talking to the real Dropbox, Amazon S3, etc., and not an attacker). We keep these up to date. However, if you get an SSL error, then choosing this option (which causes UpdraftPlus to use your web server's collection instead) may help."
5674
  msgstr "افتراضيا UpdraftPlus يستخدم خدماته الخاصة من SSL للحقق من هوية المواقع (للتأكد من أن الموقع الآخر هو فعلا الموقع المقصود وليس موقع مقرصن). نقوم بتحديثها آليا. إن قابلك خطأ SSL، حينها قم باختيار هذا الخيار (الذي يفرض على UpdraftPlus استخدام ملفات SSL الخاصة بسيرفرك بدلا من الخاص به) يمكن أن يساعدك."
5675
 
5676
+ #: templates/wp-admin/settings/form-contents.php:329
5677
  msgid "Use the server's SSL certificates"
5678
  msgstr "استخدام شهادات SSL للملقم"
5679
 
5680
+ #: admin.php:3113
5681
  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."
5682
  msgstr "إن لم يكن هذا ممكنا قم بالتأكد من الأذونات بسيرفرك الخاص أو غيره لمجلد جديد قابل للكتابة من قبل خادمك."
5683
 
5684
+ #: admin.php:3113
5685
  msgid "click here"
5686
  msgstr "انقر هنا"
5687
 
5688
+ #: admin.php:3113
5689
  msgid "or, to reset this option"
5690
  msgstr "أو، لإعادة هذا الخيار"
5691
 
5692
+ #: admin.php:3113
5693
  msgid "Follow this link to attempt to create the directory and set the permissions"
5694
  msgstr ""
5695
 
5696
+ #: admin.php:3105
5697
  msgid "Backup directory specified is writable, which is good."
5698
  msgstr "دليل النسخ الاحتياطي المحدد قابل للكتابة، وهو أمر جيد."
5699
 
5700
+ #: templates/wp-admin/settings/form-contents.php:310
5701
  msgid "Backup directory"
5702
  msgstr "دليل النسخ الاحتياطي"
5703
 
5704
+ #: templates/wp-admin/settings/form-contents.php:305
5705
  msgid "Delete local backup"
5706
  msgstr "حذف النسخة الاحتياطية المحلية"
5707
 
5708
+ #: templates/wp-admin/settings/form-contents.php:285
5709
  msgid "click this to show some further options; don't bother with this unless you have a problem or are curious."
5710
  msgstr "اضغط هنا لتتمكن من مشاهدة خيارات اضافية، لا ترعج نفسك بهذه الخيارات إلا إذا واجهت مشاكل."
5711
 
5712
+ #: templates/wp-admin/settings/form-contents.php:285
5713
  msgid "Show expert settings"
5714
  msgstr "إظهار الإعدادات المتقدمة"
5715
 
5716
+ #: templates/wp-admin/settings/form-contents.php:284
5717
  msgid "Expert settings"
5718
  msgstr "إعدادات متقدمة"
5719
 
5720
+ #: templates/wp-admin/settings/form-contents.php:295
5721
  msgid "Debug mode"
5722
  msgstr "وضع التصحيح"
5723
 
5724
+ #: templates/wp-admin/settings/form-contents.php:280
5725
  msgid "Advanced / Debugging Settings"
5726
  msgstr "متقدمة / تصحيح الإعدادات "
5727
 
5728
+ #: admin.php:557
5729
  msgid "Requesting start of backup..."
5730
  msgstr "مطالبة البدء بالنسخ الاحتياطي ..."
5731
 
5732
+ #: admin.php:573
5733
  msgid "Cancel"
5734
  msgstr "إلغاء"
5735
 
5736
+ #: addons/reporting.php:216 admin.php:3384
5737
  msgid "None"
5738
  msgstr "لا شيء"
5739
 
5740
+ #: templates/wp-admin/settings/form-contents.php:110
5741
  msgid "Choose your remote storage"
5742
  msgstr "اختر خدمت التخزين السحابي"
5743
 
5744
+ #: templates/wp-admin/settings/form-contents.php:197
5745
  msgid "Manually decrypt a database backup file"
5746
  msgstr "فك تشفير ملف النسخ الاحتياطي لقاعدة البيانات يدويا"
5747
 
5748
+ #: templates/wp-admin/settings/form-contents.php:178
5749
  msgid "Database encryption phrase"
5750
  msgstr "عبارة تشفير قاعدة البيانات"
5751
 
5752
+ #: templates/wp-admin/settings/form-contents.php:257 udaddons/options.php:143
5753
  msgid "Email"
5754
  msgstr "البريد الإلكتروني"
5755
 
5756
+ #: templates/wp-admin/settings/form-contents.php:168
5757
  msgid "The above directories are everything, except for WordPress core itself which you can download afresh from WordPress.org."
5758
  msgstr "المجلدات أعلاه هي كل شيء، باستثناء مجلدات ووردبريس التي يمكن تحميلها من جديد من WordPress.org."
5759
 
5760
+ #: addons/morefiles.php:260 admin.php:3183
5761
  msgid "Exclude these:"
5762
  msgstr "استبعاد هذه:"
5763
 
5764
+ #: admin.php:3174
5765
  msgid "Any other directories found inside wp-content"
5766
  msgstr "أي الدلائل الأخرى الموجودة داخل wp-content"
5767
 
5768
+ #: templates/wp-admin/settings/form-contents.php:165
5769
  msgid "Include in files backup"
5770
  msgstr "متضمن في ملفات النسخ الاحتياطي"
5771
 
5772
+ #: templates/wp-admin/settings/form-contents.php:94
5773
  msgid "e.g. if your server is busy at day and you want to run overnight"
5774
  msgstr "على سبيل المثال إذا كان الملقم مشغول في اليوم وتريد تشغيله فجأة"
5775
 
5776
+ #: templates/wp-admin/settings/form-contents.php:94
5777
  msgid "To fix the time at which a backup should take place,"
5778
  msgstr "لإصلاح الوقت الذي ينبغي أن تأخذ نسخة احتياطية،"
5779
 
5780
+ #: admin.php:3099
5781
  msgid "Monthly"
5782
  msgstr "شهريا"
5783
 
5784
+ #: admin.php:3098
5785
  msgid "Fortnightly"
5786
  msgstr "نصف شهري"
5787
 
5788
+ #: admin.php:3097
5789
  msgid "Weekly"
5790
  msgstr "أسبوعيا"
5791
 
5792
+ #: admin.php:3096
5793
  msgid "Daily"
5794
  msgstr "يوميا"
5795
 
5796
+ #: admin.php:580 admin.php:3079
5797
  msgid "Download log file"
5798
  msgstr "تحميل ملف السجل"
5799
 
5800
+ #: admin.php:2997
5801
  msgid "The folder exists, but your webserver does not have permission to write to it."
5802
  msgstr "المجلد موجود مسبقا، لكن خادمك لا يملك صلاحية الكتابة عليه."
5803
 
5804
+ #: admin.php:2992
5805
  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"
5806
  msgstr "تم خلق المجلد، لكن يتوجب علينا تغيير أذوناته لـ 777 (قابل للكتابة) لنتمكن من الكتابة عليه. يجب عليك التحقق من قابلية هذه العملية مع خدمة الإستضافة الخاصة بك."
5807
 
5808
+ #: admin.php:2978
5809
  msgid "The request to the filesystem to create the directory failed."
5810
  msgstr "فشل الطلب إلى نظام الملفات لإنشاء الدليل."
5811
 
5812
+ #: addons/migrator.php:2263 admin.php:574 admin.php:2894 admin.php:2927
5813
+ #: admin.php:3704 templates/wp-admin/settings/delete-and-restore-modals.php:5
5814
  msgid "Delete"
5815
  msgstr "حذف"
5816
 
5817
+ #: admin.php:2834
5818
  msgid "show log"
5819
  msgstr "عرض السجل"
5820
 
5834
  msgid "Total (uncompressed) on-disk data:"
5835
  msgstr "الإجمالي (غير مضغوط) على قرص البيانات:"
5836
 
5837
+ #: templates/wp-admin/advanced/site-info.php:53
5838
+ #: templates/wp-admin/advanced/site-info.php:59
5839
+ #: templates/wp-admin/advanced/site-info.php:63
5840
  msgid "No"
5841
  msgstr "لا"
5842
 
5843
+ #: templates/wp-admin/advanced/site-info.php:53
5844
+ #: templates/wp-admin/advanced/site-info.php:56
5845
+ #: templates/wp-admin/advanced/site-info.php:59
5846
+ #: templates/wp-admin/advanced/site-info.php:63
5847
  msgid "Yes"
5848
  msgstr "نعم"
5849
 
5850
+ #: templates/wp-admin/advanced/site-info.php:43
5851
+ #: templates/wp-admin/advanced/site-info.php:44
5852
+ #: templates/wp-admin/advanced/site-info.php:51
5853
+ #: templates/wp-admin/advanced/site-info.php:52
5854
  msgid "%s version:"
5855
  msgstr "%s النسخة:"
5856
 
5857
+ #: templates/wp-admin/advanced/site-info.php:41
5858
  msgid "Current memory usage"
5859
  msgstr "استخدام الذاكرة الحالية"
5860
 
5861
+ #: templates/wp-admin/advanced/site-info.php:40
5862
  msgid "Peak memory usage"
5863
  msgstr "استخدام الذاكرة الذروة"
5864
 
5865
+ #: templates/wp-admin/advanced/site-info.php:31
5866
  msgid "Web server:"
5867
  msgstr "خادم الويب:"
5868
 
5869
+ #: templates/wp-admin/settings/tab-status.php:101
5870
  msgid "Please check out UpdraftPlus Premium, or the stand-alone Multisite add-on."
5871
  msgstr "يرجى مراجعة اشتراك UpdraftPlus الممتاز، أو اضافة المواقع المتعددة."
5872
 
5873
+ #: templates/wp-admin/settings/tab-status.php:101
5874
  msgid "Do you need WordPress Multisite support?"
5875
  msgstr "هل تحتاج إلى دعم ووردبريس متعدد المواقع؟"
5876
 
5877
+ #: templates/wp-admin/settings/tab-status.php:97
5878
  msgid "Multisite"
5879
  msgstr "مواقع متعددة"
5880
 
5881
+ #: templates/wp-admin/settings/tab-status.php:87
5882
  msgid "Perform a one-time backup"
5883
  msgstr "إجراء نسخة احتياطية لمرة واحدة"
5884
 
5885
+ #: templates/wp-admin/settings/delete-and-restore-modals.php:102
5886
  msgid "Do read this helpful article of useful things to know before restoring."
5887
  msgstr "قم بقراءة هذا المقال المليئ بالأشياء المفيدة لتعلمها قبل الإستعادة."
5888
 
5889
+ #: templates/wp-admin/settings/delete-and-restore-modals.php:91
5890
  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"
5891
  msgstr "يمكنك البحث واستبدال قاعدة البيانات (لدمج موقع مع رابط رابط أو دومين جديد) باستخدام إضافة الدمج - اتبع هذا الرابط لمزيد من المعلومات."
5892
 
5893
+ #: addons/morefiles.php:63
5894
+ #: templates/wp-admin/settings/delete-and-restore-modals.php:83
5895
  msgid "%s restoration options:"
5896
  msgstr "%s خيارات الإستعادة:"
5897
 
5898
+ #: templates/wp-admin/settings/delete-and-restore-modals.php:76
5899
  msgid "You will need to restore it manually."
5900
  msgstr "سوف تحتاج إلى استعادته يدويا."
5901
 
5902
+ #: templates/wp-admin/settings/delete-and-restore-modals.php:76
5903
  msgid "The following entity cannot be restored automatically: \"%s\"."
5904
  msgstr "لا يمكن استعادة الكيان التالي تلقائيا: \"%s\"."
5905
 
5906
+ #: templates/wp-admin/settings/delete-and-restore-modals.php:62
5907
  msgid "Your web server has PHP's so-called safe_mode active."
5908
  msgstr "خادمك يحمل خدمة safe_mode للـ PHP مفعلة."
5909
 
5910
+ #: templates/wp-admin/settings/delete-and-restore-modals.php:50
5911
  msgid "Choose the components to restore"
5912
  msgstr "اختيار المكونات للاستعادة"
5913
 
5914
+ #: templates/wp-admin/settings/delete-and-restore-modals.php:50
5915
  msgid "Restoring will replace this site's themes, plugins, uploads, database and/or other content directories (according to what is contained in the backup set, and your selection)."
5916
  msgstr "عملية الإستعادة ستغير كل من التصاميم، الإضافات، الملفات المرفوعة، قاعدة البيانات أو أي ملفات أخرى (وفقا لما تحمله النسخة الإحتياطية من ملفات، وما قمت باختياره)"
5917
 
5918
+ #: templates/wp-admin/settings/delete-and-restore-modals.php:38
5919
  msgid "Restore backup from"
5920
  msgstr "استعادة النسخة الاحتياطية من"
5921
 
5922
+ #: templates/wp-admin/settings/delete-and-restore-modals.php:37
5923
  msgid "Restore backup"
5924
  msgstr "استعادة النسخة الاحتياطية"
5925
 
5926
+ #: templates/wp-admin/settings/delete-and-restore-modals.php:15
5927
  msgid "Delete backup set"
5928
  msgstr "حذف مجموعة النسخ الاحتياطية"
5929
 
5930
+ #: admin.php:556
5931
  msgid "Download error: the server sent us a response which we did not understand."
5932
  msgstr "خطأ بالتحميل : بعث لنا الخادم استجابة لم نفهمها."
5933
 
5934
+ #: admin.php:552
5935
  msgid "You should:"
5936
  msgstr "يجب عليك:"
5937
 
5938
+ #: addons/cloudfiles-enhanced.php:99 addons/migrator.php:765
5939
+ #: addons/migrator.php:998 addons/migrator.php:1079 addons/migrator.php:1143
5940
+ #: addons/migrator.php:1368 addons/migrator.php:1709 addons/migrator.php:1736
5941
+ #: addons/migrator.php:1742 addons/migrator.php:1804 addons/migrator.php:1840
5942
+ #: addons/migrator.php:1879 addons/migrator.php:1889 addons/migrator.php:1894
5943
  #: addons/s3-enhanced.php:120 addons/s3-enhanced.php:125
5944
  #: addons/s3-enhanced.php:127 addons/sftp.php:736 addons/webdav.php:78
5945
+ #: admin.php:82 admin.php:549 admin.php:3962 admin.php:3992
5946
  #: methods/remotesend.php:76 methods/remotesend.php:234
5947
  #: methods/updraftvault.php:418 restorer.php:1353
5948
  msgid "Error:"
5949
  msgstr "خطأ:"
5950
 
5951
+ #: admin.php:540 templates/wp-admin/settings/downloading-and-restoring.php:34
5952
  msgid "calculating..."
5953
  msgstr "حساب ..."
5954
 
5955
+ #: templates/wp-admin/settings/downloading-and-restoring.php:51
5956
  msgid "UpdraftPlus - Upload backup files"
5957
  msgstr "UpdraftPlus - تحميل ملفات النسخ الاحتياطي"
5958
 
5959
+ #: templates/wp-admin/settings/downloading-and-restoring.php:34
5960
  msgid "refresh"
5961
  msgstr "تحديث"
5962
 
5963
+ #: templates/wp-admin/settings/downloading-and-restoring.php:34
5964
  msgid "Web-server disk space in use by UpdraftPlus"
5965
  msgstr "مساحة القرص لخادم الويب قيد الاستخدام من قبل UpdraftPlus"
5966
 
5975
  msgid "Google Drive"
5976
  msgstr "جوجل درايف"
5977
 
5978
+ #: templates/wp-admin/settings/downloading-and-restoring.php:43
5979
  msgid "If you are using this, then turn Turbo/Road mode off."
5980
  msgstr "إذا كنت تستخدم هذا، ازل الوضع Turbo/Road"
5981
 
5982
+ #: templates/wp-admin/settings/downloading-and-restoring.php:43
5983
  msgid "Opera web browser"
5984
  msgstr "متصفح الويب أوبرا "
5985
 
5986
+ #: templates/wp-admin/settings/downloading-and-restoring.php:37
5987
  msgid "More tasks:"
5988
  msgstr "المزيد من المهام:"
5989
 
5990
+ #: admin.php:2597
5991
  msgid "Download most recently modified log file"
5992
  msgstr "تحميل ملف السجل المعدل مؤخرا"
5993
 
5994
+ #: admin.php:2556 admin.php:2562 central/bootstrap.php:160
5995
  msgid "(Nothing yet logged)"
5996
  msgstr "(لا شيء حتى الآن تم تسجيله)"
5997
 
5998
+ #: addons/autobackup.php:293 addons/autobackup.php:387 admin.php:2555
5999
+ #: admin.php:2560
6000
  msgid "Last log message"
6001
  msgstr "رسالة السجل الأخيرة"
6002
 
6003
+ #: addons/migrator.php:218 admin.php:579 admin.php:3695
6004
+ #: templates/wp-admin/settings/tab-status.php:30
6005
  msgid "Restore"
6006
  msgstr "الإستعادة"
6007
 
6008
+ #: admin.php:410 admin.php:572 templates/wp-admin/settings/tab-status.php:27
6009
  msgid "Backup Now"
6010
  msgstr "النسخ الاحتياطي الآن"
6011
 
6012
+ #: addons/migrator.php:1774 addons/moredatabase.php:235
6013
+ #: addons/reporting.php:231 admin.php:233 admin.php:1286 admin.php:3359
6014
+ #: admin.php:3551 admin.php:4046
6015
+ #: templates/wp-admin/settings/delete-and-restore-modals.php:81
6016
+ #: templates/wp-admin/settings/delete-and-restore-modals.php:83
6017
  msgid "Database"
6018
  msgstr "قاعدة بيانات"
6019
 
6020
+ #: admin.php:229 admin.php:4408
6021
  msgid "Files"
6022
  msgstr "ملفات"
6023
 
6024
+ #: templates/wp-admin/settings/tab-status.php:47
6025
  msgid "Next scheduled backups"
6026
  msgstr "النسخ الاحتياطي المجدولة القادمة"
6027
 
6033
  msgid "Nothing currently scheduled"
6034
  msgstr "لا شيء مقرر حاليا"
6035
 
6036
+ #: templates/wp-admin/settings/tab-status.php:11
6037
  msgid "This admin interface uses JavaScript heavily. You either need to activate it within your browser, or to use a JavaScript-capable browser."
6038
  msgstr "واجهة المشرف هذه تستخدم الجافا سكريبت بشكل كبير. ستحتاج تفعيلها داخل المتصفح الخاص بك، أو استخدام متصفح يدعم الجافا سكريبت."
6039
 
6040
+ #: templates/wp-admin/settings/tab-status.php:10
6041
  msgid "JavaScript warning"
6042
  msgstr "تحذير جافا سكريبت"
6043
 
6044
+ #: admin.php:559 admin.php:2624
6045
  msgid "Delete Old Directories"
6046
  msgstr "حذف الدلائل القديمة"
6047
 
6048
+ #: admin.php:2378
6049
  msgid "Current limit is:"
6050
  msgstr "الحد الحالي هو:"
6051
 
6052
+ #: admin.php:2352
6053
  msgid "Your backup has been restored."
6054
  msgstr "تمت استعادة النسخ الاحتياطي."
6055
 
6056
+ #: templates/wp-admin/settings/header.php:14
6057
  msgid "Version"
6058
  msgstr "الإصدار"
6059
 
6060
+ #: templates/wp-admin/settings/header.php:13
6061
  msgid "Lead developer's homepage"
6062
  msgstr "الولوج لموقع المطور"
6063
 
6064
+ #: admin.php:2321
6065
  msgid "Your settings have been wiped."
6066
  msgstr "تم القضاء على الإعدادات الخاصة بك."
6067
 
6068
+ #: admin.php:2302
6069
  msgid "Backup directory successfully created."
6070
  msgstr "تم إنشاء دليل النسخ الاحتياطي بنجاح."
6071
 
6072
+ #: admin.php:2295
6073
  msgid "Backup directory could not be created"
6074
  msgstr "لا يمكن إنشاء دليل النسخ الاحتياطي"
6075
 
6076
+ #: admin.php:2866
6077
  msgid "Old directory removal failed for some reason. You may want to do this manually."
6078
  msgstr "النسخ السابقة من المجلدات لم تحذف بشكل جيد لسبب ما. يمكنك حذفها بشكل يدوي."
6079
 
6080
+ #: admin.php:2864
6081
  msgid "Old directories successfully removed."
6082
  msgstr "تم إزالة الدلائل القديمة بنجاح."
6083
 
6084
+ #: admin.php:2861
6085
  msgid "Remove old directories"
6086
  msgstr "إزالة الدلائل القديمة"
6087
 
6088
+ #: addons/migrator.php:281 addons/migrator.php:296 admin.php:2244
6089
+ #: admin.php:2253 admin.php:2262 admin.php:2304 admin.php:2868
6090
  msgid "Return to UpdraftPlus Configuration"
6091
  msgstr "العودة إلى اعدادات UpdraftPlus"
6092
 
6093
+ #: admin.php:2244 admin.php:2253 admin.php:2262 admin.php:2304 admin.php:2868
6094
+ #: admin.php:3424
6095
  msgid "Actions"
6096
  msgstr "الإجراءات"
6097
 
6098
+ #: admin.php:2233
6099
  msgid "Restore successful!"
6100
  msgstr "استعادة ناجحة!"
6101
 
6102
+ #: admin.php:2163
6103
  msgid "Bad filename format - this does not look like an encrypted database file created by UpdraftPlus"
6104
  msgstr "إسم ملف خاطئ - نعقد أننا لم نكن المسؤولين في تشفير هذا الملف"
6105
 
6106
+ #: admin.php:2073
6107
  msgid "Bad filename format - this does not look like a file created by UpdraftPlus"
6108
  msgstr "إسم ملف خاطئ - نعتقد أننا لم نكن المسؤولين بخلق هذا الملف"
6109
 
6110
+ #: admin.php:1954
6111
  msgid "No local copy present."
6112
  msgstr "لا نسخة محلية متوفرة."
6113
 
6114
+ #: admin.php:1951
6115
  msgid "Download in progress"
6116
  msgstr "التحميل في تقدم"
6117
 
6118
+ #: admin.php:551 admin.php:1941
6119
  msgid "File ready."
6120
  msgstr "ملف جاهز."
6121
 
6122
+ #: admin.php:1922
6123
  msgid "Download failed"
6124
  msgstr "فشل تحميل"
6125
 
6126
+ #: admin.php:550 admin.php:1713 admin.php:3945 class-updraftplus.php:969
6127
  #: class-updraftplus.php:1013 methods/addon-base.php:75
6128
  #: methods/addon-base.php:80 methods/addon-base.php:194
6129
  #: methods/addon-base.php:214 methods/stream-base.php:201 restorer.php:2184
6131
  msgid "Error"
6132
  msgstr "خطأ"
6133
 
6134
+ #: admin.php:1741
6135
  msgid "Could not find that job - perhaps it has already finished?"
6136
  msgstr "لا يمكن العثور على هذا الوظيفة - ربما كان قد أنهى بالفعل؟"
6137
 
6138
+ #: admin.php:1733
6139
  msgid "Job deleted"
6140
  msgstr "وظيفة حذفت"
6141
 
6142
+ #: admin.php:1817
6143
  msgid "OK. You should soon see activity in the \"Last log message\" field below."
6144
  msgstr "أوكي، ستتمكن قريبا من مشاهدة النشاطات بحقل \"سجل آخر الرسائل\" أسفله"
6145
 
6146
+ #: admin.php:623
6147
  msgid "Nothing yet logged"
6148
  msgstr "لا شيء حتى الآن تم تسجيله"
6149
 
6150
+ #: admin.php:844
6151
  msgid "Please consult this FAQ if you have problems backing up."
6152
  msgstr "يرجى الرجوع إلى الأسئلة الشائعة إذا كنت تواجه مشاكل بالنسخ الاحتياطي."
6153
 
6154
+ #: admin.php:844
6155
  msgid "Your website is hosted using the %s web server."
6156
  msgstr "موقعك يستخدم %s من خادم الويب."
6157
 
6158
+ #: admin.php:840
6159
  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."
6160
  msgstr "UpdraftPlus لا يدعم النسخ أقل من %s من نظام ووردبريس. يمكن أن يعمل لك، لكن إن لم يعمل، كن على يقين أنه لن نتمكن من مساعدة في حل المشاكل إلا بعد أن تقوم بترقية اصدار الووردبريس."
6161
 
6162
+ #: admin.php:836
6163
  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."
6164
  msgstr "تملك مساحة تخزين حرة أقل من %s بالهارد درايف الذي يستخدمه UpdraftPlus لحفظ النسخ الإحتياطية. UpdraftPlus لن يتمكن من حفظ النسخ. من فشلك قم بمراسلة خدمة الإستضافة لحل هذا المشكل."
6165
 
6166
+ #: admin.php:828 admin.php:832 admin.php:836 admin.php:840 admin.php:844
6167
+ #: admin.php:853 admin.php:3230 admin.php:3237 admin.php:3239
6168
  #: methods/cloudfiles.php:448 methods/ftp.php:284
6169
+ #: methods/openstack-base.php:513 methods/s3.php:795 methods/s3.php:799
6170
+ #: methods/updraftvault.php:244
6171
+ #: templates/wp-admin/settings/downloading-and-restoring.php:29
6172
+ #: udaddons/updraftplus-addons.php:208
6173
  msgid "Warning"
6174
  msgstr "تحذير"
6175
 
6176
+ #: admin.php:777
6177
  msgid "Add-Ons / Pro Support"
6178
  msgstr "إضافات / الدعم المدفوع"
6179
 
6180
+ #: admin.php:426 admin.php:773 templates/wp-admin/settings/tab-bar.php:7
6181
  msgid "Settings"
6182
  msgstr "إعدادات"
6183
 
6184
+ #: admin.php:731
6185
  msgid "Allowed Files"
6186
  msgstr "ملفات مسموحة"
6187
 
6189
  msgid "Could not create %s zip. Consult the log file for more information."
6190
  msgstr "لم نتمكن من خلق الملف المضغوط %s. تحقق من السجل لمزيد من المعلومات."
6191
 
6192
+ #: backup.php:1973
6193
  msgid "Infinite recursion: consult your log for more information"
6194
  msgstr "عودية لا نهائية: تحقق من السجل لمزيد من المعلومات"
6195
 
6196
+ #: includes/updraftplus-notices.php:102
6197
+ msgid "Please help UpdraftPlus by giving a positive review at wordpress.org."
6198
+ msgstr ""
 
 
 
 
 
 
 
 
6199
 
6200
+ #: includes/updraftplus-notices.php:101
6201
  msgid "Like UpdraftPlus and can spare one minute?"
6202
  msgstr "هل أحببت UpdraftPlus وتريد المساعدة في نشره؟"
6203
 
6204
+ #: addons/azure.php:217 class-updraftplus.php:3540 methods/googledrive.php:839
 
 
 
 
6205
  msgid "File not found"
6206
  msgstr "لم يتم العثور على ملف"
6207
 
6208
+ #: class-updraftplus.php:3451
6209
  msgid "The decryption key used:"
6210
  msgstr "مفتاح فك التشفير المستخدم:"
6211
 
6212
+ #: class-updraftplus.php:3451 class-updraftplus.php:3726 restorer.php:378
6213
  msgid "Decryption failed. The most likely cause is that you used the wrong key."
6214
  msgstr "فشل التشفير. غالبا سيكون السبب هو عدم استخدام المفتاح الخطأ."
6215
 
6216
+ #: class-updraftplus.php:3440 class-updraftplus.php:3709 restorer.php:368
6217
  msgid "Decryption failed. The database file is encrypted, but you have no encryption key entered."
6218
  msgstr "فشل التشفير. ملف قاعدة البيانات مفر، ولكن لم تقم بإدخال أي مفتاح للتشفير."
6219
 
6220
+ #: backup.php:1872
6221
  msgid "Could not open the backup file for writing"
6222
  msgstr "لا يمكن فتح ملف النسخ الاحتياطي للكتابة"
6223
 
6224
+ #: class-updraftplus.php:3080
6225
  msgid "Could not save backup history because we have no backup array. Backup probably failed."
6226
  msgstr "لم نتمكن من حفظ تاريخ النسخ الإحتياطية بسبب عدم ترتيب النسخ. النسخ الإحتياطي ربما قد فشل."
6227
 
6228
+ #: class-updraftplus.php:3057
6229
  msgid "Could not read the directory"
6230
  msgstr "لا يمكن قراءة الدليل"
6231
 
6232
+ #: admin.php:1991 backup.php:1124 restorer.php:225
6233
  msgid "Backup directory (%s) is not writable, or does not exist."
6234
  msgstr "دليل (%s) النسخ الإحتياطي ليس قابل للكتابة، أو غير موجود."
6235
 
6236
+ #: backup.php:928
6237
  msgid "WordPress backup is complete"
6238
  msgstr "اكتمال عملية النسخ الإحتياطي للووردبريس"
6239
 
6240
+ #: class-updraftplus.php:2630
6241
  msgid "The backup attempt has finished, apparently unsuccessfully"
6242
  msgstr "محاولة النسخ الإحتياطية تمت، لكن يبدو أنها فشلت."
6243
 
6244
+ #: class-updraftplus.php:2615
6245
  msgid "The backup apparently succeeded and is now complete"
6246
  msgstr "يبدو أن عملية النسح الإحتياطي قد نجحت وهاهي الآن قد اكتملت"
6247
 
6257
  msgid "Others"
6258
  msgstr "أخرى"
6259
 
6260
+ #: addons/multisite.php:455 class-updraftplus.php:1427
6261
  msgid "Uploads"
6262
  msgstr "الملفات المرفوعة"
6263
 
6273
  msgid "No log files were found."
6274
  msgstr "لا توجد ملفات السجل."
6275
 
6276
+ #: admin.php:1876 admin.php:1880 class-updraftplus.php:395
6277
  msgid "The log file could not be read."
6278
  msgstr "لا يمكن قراءة ملف السجل."
6279
 
6280
+ #: admin.php:860 admin.php:864 admin.php:868 admin.php:872 admin.php:876
6281
  #: class-updraftplus.php:360 class-updraftplus.php:395
6282
  #: class-updraftplus.php:400 class-updraftplus.php:405
6283
  msgid "UpdraftPlus notice:"
6284
  msgstr "إشعار UpdraftPlus :"
6285
 
6286
+ #: addons/multisite.php:66 addons/multisite.php:663 options.php:41
6287
  msgid "UpdraftPlus Backups"
6288
  msgstr "نسخ الإحتياطية UpdraftPlus"
languages/updraftplus-bn_BD.mo CHANGED
Binary file
languages/updraftplus-bn_BD.po CHANGED
@@ -11,6 +11,225 @@ msgstr ""
11
  "Language: bn\n"
12
  "Project-Id-Version: UpdraftPlus\n"
13
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  #: templates/wp-admin/advanced/tools-menu.php:22
15
  msgid "Site size"
16
  msgstr ""
@@ -69,71 +288,71 @@ msgstr ""
69
  msgid "The client has been deleted from the Google Drive API console. Please create a new Google Drive project and reconnect with UpdraftPlus."
70
  msgstr ""
71
 
72
- #: methods/dropbox.php:550
73
  msgid "%s de-authentication"
74
  msgstr ""
75
 
76
- #: methods/dropbox.php:518
77
  msgid "You must add the following as the authorised redirect URI in your Dropbox console (under \"API Settings\") when asked"
78
  msgstr ""
79
 
80
- #: methods/dropbox.php:492
81
  msgid "Follow this link to deauthenticate with %s."
82
  msgstr ""
83
 
84
- #: central/bootstrap.php:542
85
  msgid "UpdraftCentral enables control of your WordPress sites (including management of backups and updates) from a central dashboard."
86
  msgstr ""
87
 
88
- #: backup.php:1474
89
  msgid "If not, you will need to either remove data from this table, or contact your hosting company to request more resources."
90
  msgstr ""
91
 
92
- #: admin.php:2638
93
  msgid "You have selected a remote storage option which has an authorization step to complete:"
94
  msgstr ""
95
 
96
- #: admin.php:1765
97
  msgid "Remote files deleted:"
98
  msgstr ""
99
 
100
- #: admin.php:1764
101
  msgid "Local files deleted:"
102
  msgstr ""
103
 
104
- #: admin.php:892 admin.php:896 admin.php:904 admin.php:908
105
  msgid "Follow this link to authorize access to your %s account (you will not be able to back up to %s without it)."
106
  msgstr ""
107
 
108
- #: admin.php:651
109
  msgid "remote files deleted"
110
  msgstr ""
111
 
112
- #: admin.php:649
113
  msgid "Complete"
114
  msgstr ""
115
 
116
- #: admin.php:648
117
  msgid "Do you want to carry out the import?"
118
  msgstr ""
119
 
120
- #: admin.php:647
121
  msgid "Which was exported on:"
122
  msgstr ""
123
 
124
- #: admin.php:646
125
  msgid "This will import data from:"
126
  msgstr ""
127
 
128
- #: admin.php:645
129
  msgid "Importing..."
130
  msgstr ""
131
 
132
- #: admin.php:642
133
  msgid "You have not yet selected a file to import."
134
  msgstr ""
135
 
136