Duplicator – WordPress Migration Plugin - Version 1.3.22

Version Description

Download this release

Release Info

Developer cory@lamle.org
Plugin Icon 128x128 Duplicator – WordPress Migration Plugin
Version 1.3.22
Comparing to
See all releases

Code changes from version 1.3.20 to 1.3.22

assets/js/javascript.php CHANGED
@@ -133,6 +133,31 @@ Duplicator.UI.SaveViewState = function (key, value)
133
  }
134
  }
135
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
136
  /* Animates the progress bar */
137
  Duplicator.UI.AnimateProgressBar = function(id)
138
  {
@@ -149,6 +174,7 @@ Duplicator.UI.AnimateProgressBar = function(id)
149
  }
150
  }
151
 
 
152
  /* Toggle MetaBoxes */
153
  Duplicator.UI.ToggleMetaBox = function()
154
  {
@@ -158,7 +184,8 @@ Duplicator.UI.ToggleMetaBox = function()
158
  var key = $panel.attr('id');
159
  var value = $panel.is(":visible") ? 0 : 1;
160
  $panel.toggle();
161
- Duplicator.UI.SaveViewState(key, value);
 
162
  (value)
163
  ? $arrow.removeClass().addClass('fa fa-caret-up')
164
  : $arrow.removeClass().addClass('fa fa-caret-down');
133
  }
134
  }
135
 
136
+ /* Saves multiple states of a UI element */
137
+ Duplicator.UI.SaveMulViewStates = function (states)
138
+ {
139
+ jQuery.ajax({
140
+ type: "POST",
141
+ url: ajaxurl,
142
+ dataType: "text",
143
+ data: {
144
+ action : 'DUP_CTRL_UI_SaveViewState',
145
+ states: states,
146
+ nonce: '<?php echo wp_create_nonce('DUP_CTRL_UI_SaveViewState'); ?>'
147
+ },
148
+ success: function(respData) {
149
+ try {
150
+ var data = Duplicator.parseJSON(respData);
151
+ } catch(err) {
152
+ console.error(err);
153
+ console.error('JSON parse failed for response data: ' + respData);
154
+ return false;
155
+ }
156
+ },
157
+ error: function(data) {}
158
+ });
159
+ }
160
+
161
  /* Animates the progress bar */
162
  Duplicator.UI.AnimateProgressBar = function(id)
163
  {
174
  }
175
  }
176
 
177
+ Duplicator.UI.IsSaveViewState = true;
178
  /* Toggle MetaBoxes */
179
  Duplicator.UI.ToggleMetaBox = function()
180
  {
184
  var key = $panel.attr('id');
185
  var value = $panel.is(":visible") ? 0 : 1;
186
  $panel.toggle();
187
+ if (Duplicator.UI.IsSaveViewState)
188
+ Duplicator.UI.SaveViewState(key, value);
189
  (value)
190
  ? $arrow.removeClass().addClass('fa fa-caret-up')
191
  : $arrow.removeClass().addClass('fa fa-caret-down');
classes/class.settings.php CHANGED
@@ -21,7 +21,7 @@ class DUP_Settings
21
  /**
22
  * Class used to manage all the settings for the plugin
23
  */
24
- static function init()
25
  {
26
  self::$Data = get_option(self::OPT_SETTINGS);
27
  //when the plugin updated, this will be true
21
  /**
22
  * Class used to manage all the settings for the plugin
23
  */
24
+ public static function init()
25
  {
26
  self::$Data = get_option(self::OPT_SETTINGS);
27
  //when the plugin updated, this will be true
classes/package/class.pack.archive.zip.php CHANGED
@@ -57,6 +57,7 @@ class DUP_Zip extends DUP_Archive
57
  $error_message = "Cannot open zip file with PHP ZipArchive.";
58
  $buildProgress->set_failed($error_message);
59
  DUP_Log::Error($error_message, "Path location [".self::$zipPath."]", Dup_ErrorBehavior::LogOnly);
 
60
  return;
61
  }
62
  DUP_Log::Info("ARCHIVE DIR: ".self::$compressDir);
@@ -79,10 +80,9 @@ class DUP_Zip extends DUP_Archive
79
  DUP_Log::Info("SQL ADDED: ".basename(self::$sqlPath));
80
  } else {
81
  $error_message = "Unable to add database.sql to archive.";
82
-
83
- DUP_Log::Error($error_message, "SQL File Path [".self::$sqlath."]", Dup_ErrorBehavior::LogOnly);
84
-
85
  $buildProgress->set_failed($error_message);
 
86
  return;
87
  }
88
  self::$zipArchive->close();
@@ -207,14 +207,13 @@ class DUP_Zip extends DUP_Archive
207
  DUP_Log::Info("COMPRESSION RESULT: '{$zipCloseResult}'");
208
  } else {
209
  $error_message = "ZipArchive close failure.";
210
-
211
  DUP_Log::Error($error_message,
212
  "The ZipArchive engine is having issues zipping up the files on this server. For more details visit the FAQ\n"
213
  . "I'm getting a ZipArchive close failure when building. How can I resolve this?\n"
214
  . "[https://snapcreek.com/duplicator/docs/faqs-tech/#faq-package-165-q]",
215
  Dup_ErrorBehavior::LogOnly);
216
-
217
  $buildProgress->set_failed($error_message);
 
218
  return;
219
  }
220
 
@@ -232,6 +231,7 @@ class DUP_Zip extends DUP_Archive
232
  $error_message = "Runtime error in class.pack.archive.zip.php constructor.";
233
  DUP_Log::Error($error_message, "Exception: {$e}", Dup_ErrorBehavior::LogOnly);
234
  $buildProgress->set_failed($error_message);
 
235
  return;
236
  }
237
  }
57
  $error_message = "Cannot open zip file with PHP ZipArchive.";
58
  $buildProgress->set_failed($error_message);
59
  DUP_Log::Error($error_message, "Path location [".self::$zipPath."]", Dup_ErrorBehavior::LogOnly);
60
+ $archive->Package->setStatus(DUP_PackageStatus::ERROR);
61
  return;
62
  }
63
  DUP_Log::Info("ARCHIVE DIR: ".self::$compressDir);
80
  DUP_Log::Info("SQL ADDED: ".basename(self::$sqlPath));
81
  } else {
82
  $error_message = "Unable to add database.sql to archive.";
83
+ DUP_Log::Error($error_message, "SQL File Path [".self::$sqlPath."]", Dup_ErrorBehavior::LogOnly);
 
 
84
  $buildProgress->set_failed($error_message);
85
+ $archive->Package->setStatus(DUP_PackageStatus::ERROR);
86
  return;
87
  }
88
  self::$zipArchive->close();
207
  DUP_Log::Info("COMPRESSION RESULT: '{$zipCloseResult}'");
208
  } else {
209
  $error_message = "ZipArchive close failure.";
 
210
  DUP_Log::Error($error_message,
211
  "The ZipArchive engine is having issues zipping up the files on this server. For more details visit the FAQ\n"
212
  . "I'm getting a ZipArchive close failure when building. How can I resolve this?\n"
213
  . "[https://snapcreek.com/duplicator/docs/faqs-tech/#faq-package-165-q]",
214
  Dup_ErrorBehavior::LogOnly);
 
215
  $buildProgress->set_failed($error_message);
216
+ $archive->Package->setStatus(DUP_PackageStatus::ERROR);
217
  return;
218
  }
219
 
231
  $error_message = "Runtime error in class.pack.archive.zip.php constructor.";
232
  DUP_Log::Error($error_message, "Exception: {$e}", Dup_ErrorBehavior::LogOnly);
233
  $buildProgress->set_failed($error_message);
234
+ $archive->Package->setStatus(DUP_PackageStatus::ERROR);
235
  return;
236
  }
237
  }
classes/package/class.pack.database.php CHANGED
@@ -180,8 +180,8 @@ class DUP_Database
180
  //Reserved file found
181
  if (file_exists($reserved_db_filepath)) {
182
  $error_message = 'Reserved SQL file detected';
183
-
184
  $package->BuildProgress->set_failed($error_message);
 
185
  $package->Update();
186
 
187
  DUP_Log::Error($error_message,
@@ -210,9 +210,8 @@ class DUP_Database
210
 
211
  if ($sql_file_size < 1350) {
212
  $error_message = "SQL file size too low.";
213
-
214
  $package->BuildProgress->set_failed($error_message);
215
-
216
  $package->Update();
217
  DUP_Log::Error($error_message, "File does not look complete. Check permission on file and parent directory at [{$this->dbStorePath}]", $errorBehavior);
218
  do_action('duplicator_lite_build_database_fail' , $package);
@@ -665,7 +664,6 @@ class DUP_Database
665
  $package->BuildProgress->set_failed($errorMessage);
666
  $package->BuildProgress->failed = true;
667
  $package->failed = true;
668
- $package->BuildProgress->Status = DUP_PackageStatus::ERROR;
669
  $package->Status = DUP_PackageStatus::ERROR;
670
  $package->Update();
671
  DUP_Log::error($select_last_error, $fix, Dup_ErrorBehavior::Quit);
180
  //Reserved file found
181
  if (file_exists($reserved_db_filepath)) {
182
  $error_message = 'Reserved SQL file detected';
 
183
  $package->BuildProgress->set_failed($error_message);
184
+ $package->Status = DUP_PackageStatus::ERROR;
185
  $package->Update();
186
 
187
  DUP_Log::Error($error_message,
210
 
211
  if ($sql_file_size < 1350) {
212
  $error_message = "SQL file size too low.";
 
213
  $package->BuildProgress->set_failed($error_message);
214
+ $package->Status = DUP_PackageStatus::ERROR;
215
  $package->Update();
216
  DUP_Log::Error($error_message, "File does not look complete. Check permission on file and parent directory at [{$this->dbStorePath}]", $errorBehavior);
217
  do_action('duplicator_lite_build_database_fail' , $package);
664
  $package->BuildProgress->set_failed($errorMessage);
665
  $package->BuildProgress->failed = true;
666
  $package->failed = true;
 
667
  $package->Status = DUP_PackageStatus::ERROR;
668
  $package->Update();
669
  DUP_Log::error($select_last_error, $fix, Dup_ErrorBehavior::Quit);
classes/package/class.pack.installer.php CHANGED
@@ -51,8 +51,8 @@ class DUP_Installer
51
  $package->BuildProgress->installer_built = true;
52
  } else {
53
  $error_message = 'Error adding installer';
54
-
55
  $package->BuildProgress->set_failed($error_message);
 
56
  $package->Update();
57
 
58
  DUP_Log::error($error_message, "Marking build progress as failed because couldn't add installer files", $error_behavior);
51
  $package->BuildProgress->installer_built = true;
52
  } else {
53
  $error_message = 'Error adding installer';
 
54
  $package->BuildProgress->set_failed($error_message);
55
+ $package->Status = DUP_PackageStatus::ERROR;
56
  $package->Update();
57
 
58
  DUP_Log::error($error_message, "Marking build progress as failed because couldn't add installer files", $error_behavior);
classes/package/class.pack.php CHANGED
@@ -1325,7 +1325,7 @@ class DUP_Package
1325
  $dbcomments = is_null($dbcomments) ? '- unknown -' : sanitize_text_field($dbcomments);
1326
 
1327
  //PACKAGE
1328
- $this->Created = date("Y-m-d H:i:s");
1329
  $this->Version = DUPLICATOR_VERSION;
1330
  $this->VersionOS = defined('PHP_OS') ? PHP_OS : 'unknown';
1331
  $this->VersionWP = $wp_version;
1325
  $dbcomments = is_null($dbcomments) ? '- unknown -' : sanitize_text_field($dbcomments);
1326
 
1327
  //PACKAGE
1328
+ $this->Created = gmdate("Y-m-d H:i:s");
1329
  $this->Version = DUPLICATOR_VERSION;
1330
  $this->VersionOS = defined('PHP_OS') ? PHP_OS : 'unknown';
1331
  $this->VersionWP = $wp_version;
classes/package/duparchive/class.pack.archive.duparchive.php CHANGED
@@ -45,6 +45,7 @@ class DUP_DupArchive
45
  DUP_Log::error(esc_html__('Build Failure', 'duplicator'), esc_html($error_msg), Dup_ErrorBehavior::LogOnly);
46
  //$buildProgress->failed = true;
47
  $buildProgress->set_failed($error_msg);
 
48
  return true;
49
  } else {
50
  DUP_LOG::trace("c4");
@@ -87,6 +88,7 @@ class DUP_DupArchive
87
 
88
  //$buildProgress->failed = true;
89
  $buildProgress->set_failed($errorText);
 
90
  return true;
91
  }
92
  } else {
@@ -98,6 +100,7 @@ class DUP_DupArchive
98
 
99
  //$buildProgress->failed = true;
100
  $buildProgress->set_failed($errorMessage);
 
101
  return true;
102
  }
103
 
@@ -137,6 +140,7 @@ class DUP_DupArchive
137
  DUP_Log::error($error_message, 'Invalid Scan Report Detected', Dup_ErrorBehavior::LogOnly);
138
  //$buildProgress->failed = true;
139
  $buildProgress->set_failed($error_message);
 
140
  return true;
141
  }
142
 
@@ -150,6 +154,7 @@ class DUP_DupArchive
150
  DUP_Log::error($error_message, $ex->getMessage(), Dup_ErrorBehavior::LogOnly);
151
  //$buildProgress->failed = true;
152
  $buildProgress->set_failed($error_message);
 
153
  return true;
154
  }
155
 
@@ -217,6 +222,7 @@ class DUP_DupArchive
217
  DUP_Log::TraceObject($message." EXCEPTION:", $ex);
218
  //$buildProgress->failed = true;
219
  $buildProgress->set_failed($message);
 
220
  return true;
221
  }
222
 
@@ -303,6 +309,7 @@ class DUP_DupArchive
303
  DUP_Log::Trace('Exception:'.$ex->getMessage().':'.$ex->getTraceAsString());
304
  //$buildProgress->failed = true;
305
  $buildProgress->set_failed('Error validating archive');
 
306
  return true;
307
  }
308
 
45
  DUP_Log::error(esc_html__('Build Failure', 'duplicator'), esc_html($error_msg), Dup_ErrorBehavior::LogOnly);
46
  //$buildProgress->failed = true;
47
  $buildProgress->set_failed($error_msg);
48
+ $package->setStatus(DUP_PackageStatus::ERROR);;
49
  return true;
50
  } else {
51
  DUP_LOG::trace("c4");
88
 
89
  //$buildProgress->failed = true;
90
  $buildProgress->set_failed($errorText);
91
+ $package->setStatus(DUP_PackageStatus::ERROR);
92
  return true;
93
  }
94
  } else {
100
 
101
  //$buildProgress->failed = true;
102
  $buildProgress->set_failed($errorMessage);
103
+ $package->setStatus(DUP_PackageStatus::ERROR);
104
  return true;
105
  }
106
 
140
  DUP_Log::error($error_message, 'Invalid Scan Report Detected', Dup_ErrorBehavior::LogOnly);
141
  //$buildProgress->failed = true;
142
  $buildProgress->set_failed($error_message);
143
+ $package->setStatus(DUP_PackageStatus::ERROR);
144
  return true;
145
  }
146
 
154
  DUP_Log::error($error_message, $ex->getMessage(), Dup_ErrorBehavior::LogOnly);
155
  //$buildProgress->failed = true;
156
  $buildProgress->set_failed($error_message);
157
+ $package->setStatus(DUP_PackageStatus::ERROR);
158
  return true;
159
  }
160
 
222
  DUP_Log::TraceObject($message." EXCEPTION:", $ex);
223
  //$buildProgress->failed = true;
224
  $buildProgress->set_failed($message);
225
+ $package->setStatus(DUP_PackageStatus::ERROR);
226
  return true;
227
  }
228
 
309
  DUP_Log::Trace('Exception:'.$ex->getMessage().':'.$ex->getTraceAsString());
310
  //$buildProgress->failed = true;
311
  $buildProgress->set_failed('Error validating archive');
312
+ $package->setStatus(DUP_PackageStatus::ERROR);
313
  return true;
314
  }
315
 
classes/ui/class.ui.viewstate.php CHANGED
@@ -51,6 +51,17 @@ class DUP_UI_ViewState
51
  return get_option(self::$optionsViewStateKey);
52
  }
53
 
 
 
 
 
 
 
 
 
 
 
 
54
  /**
55
  * Return the value of the of view state item
56
  *
51
  return get_option(self::$optionsViewStateKey);
52
  }
53
 
54
+ /**
55
+ * Sets all the values from the settings array
56
+ * @param array $view_state states
57
+ *
58
+ * @return boolean Returns whether updated or not
59
+ */
60
+ public static function setArray($view_state)
61
+ {
62
+ return update_option(self::$optionsViewStateKey, $view_state);
63
+ }
64
+
65
  /**
66
  * Return the value of the of view state item
67
  *
classes/utilities/class.u.php CHANGED
@@ -569,7 +569,7 @@ class DUP_Util
569
  DupLiteSnapLibIOU::chmod($path_wproot, 'u+rwx');
570
 
571
  //snapshot directory
572
- DupLiteSnapLibIOU::dirWriteCheckOrMkdir($path_ssdir, 'u+rwx');
573
 
574
  // restore original root perms
575
  DupLiteSnapLibIOU::chmod($path_wproot, $old_root_perm);
569
  DupLiteSnapLibIOU::chmod($path_wproot, 'u+rwx');
570
 
571
  //snapshot directory
572
+ DupLiteSnapLibIOU::dirWriteCheckOrMkdir($path_ssdir, 'u+rwx,go+rx');
573
 
574
  // restore original root perms
575
  DupLiteSnapLibIOU::chmod($path_wproot, $old_root_perm);
ctrls/ctrl.package.php CHANGED
@@ -12,6 +12,18 @@ require_once(DUPLICATOR_PLUGIN_PATH.'/classes/package/duparchive/class.pack.arch
12
  require_once(DUPLICATOR_PLUGIN_PATH.'/classes/package/duparchive/class.pack.archive.duparchive.php');
13
  /* @var $package DUP_Package */
14
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  /**
16
  * DUPLICATOR_PACKAGE_SCAN
17
  * Returns a JSON scan report object which contains data about the system
@@ -22,6 +34,8 @@ require_once(DUPLICATOR_PLUGIN_PATH.'/classes/package/duparchive/class.pack.arch
22
  function duplicator_package_scan()
23
  {
24
  DUP_Handler::init_error_handler();
 
 
25
 
26
  check_ajax_referer('duplicator_package_scan', 'nonce');
27
  DUP_Util::hasCapability('export');
12
  require_once(DUPLICATOR_PLUGIN_PATH.'/classes/package/duparchive/class.pack.archive.duparchive.php');
13
  /* @var $package DUP_Package */
14
 
15
+ /**
16
+ * Display error if any fatal error occurs occurs while scan ajax call
17
+ *
18
+ * @return void
19
+ */
20
+ function duplicator_package_scan_shutdown() {
21
+ $logMessage = DUP_Handler::getVarLog();
22
+ if (!empty($logMessage)) {
23
+ echo nl2br($logMessage);
24
+ }
25
+ }
26
+
27
  /**
28
  * DUPLICATOR_PACKAGE_SCAN
29
  * Returns a JSON scan report object which contains data about the system
34
  function duplicator_package_scan()
35
  {
36
  DUP_Handler::init_error_handler();
37
+ DUP_Handler::setMode(DUP_Handler::MODE_VAR);
38
+ register_shutdown_function('duplicator_package_scan_shutdown');
39
 
40
  check_ajax_referer('duplicator_package_scan', 'nonce');
41
  DUP_Util::hasCapability('export');
ctrls/ctrl.ui.php CHANGED
@@ -50,9 +50,20 @@ class DUP_CTRL_UI extends DUP_CTRL_Base
50
  {
51
  //CONTROLLER LOGIC
52
  $post = stripslashes_deep($_POST);
53
- $key = sanitize_text_field($post['key']);
54
- $value = sanitize_text_field($post['value']);
55
- $success = DUP_UI_ViewState::save($key, $value);
 
 
 
 
 
 
 
 
 
 
 
56
 
57
  $payload = array();
58
  $payload['key'] = esc_html($key);
50
  {
51
  //CONTROLLER LOGIC
52
  $post = stripslashes_deep($_POST);
53
+
54
+ if (!empty($post['states'])) {
55
+ $view_state = DUP_UI_ViewState::getArray();
56
+ foreach ($post['states'] as $state) {
57
+ $key = sanitize_text_field($state['key']);
58
+ $value = sanitize_text_field($state['value']);
59
+ $view_state[$key] = $value;
60
+ }
61
+ $success = DUP_UI_ViewState::setArray($view_state);
62
+ } else {
63
+ $key = sanitize_text_field($post['key']);
64
+ $value = sanitize_text_field($post['value']);
65
+ $success = DUP_UI_ViewState::save($key, $value);
66
+ }
67
 
68
  $payload = array();
69
  $payload['key'] = esc_html($key);
define.php CHANGED
@@ -4,8 +4,8 @@ defined('ABSPATH') || defined('DUPXABSPATH') || exit;
4
  //Prevent directly browsing to the file
5
  if (function_exists('plugin_dir_url'))
6
  {
7
- define('DUPLICATOR_VERSION', '1.3.20');
8
- define('DUPLICATOR_VERSION_BUILD', '2019-08-30_16:20');
9
  define('DUPLICATOR_PLUGIN_URL', plugin_dir_url(__FILE__));
10
  define('DUPLICATOR_SITE_URL', get_site_url());
11
 
4
  //Prevent directly browsing to the file
5
  if (function_exists('plugin_dir_url'))
6
  {
7
+ define('DUPLICATOR_VERSION', '1.3.22');
8
+ define('DUPLICATOR_VERSION_BUILD', '2019-09-11_9:30');
9
  define('DUPLICATOR_PLUGIN_URL', plugin_dir_url(__FILE__));
10
  define('DUPLICATOR_SITE_URL', get_site_url());
11
 
duplicator.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Duplicator
4
  Plugin URI: https://snapcreek.com/duplicator/duplicator-free/
5
  Description: Migrate and backup a copy of your WordPress files and database. Duplicate and move a site from one location to another quickly.
6
- Version: 1.3.20
7
  Author: Snap Creek
8
  Author URI: http://www.snapcreek.com/duplicator/
9
  Text Domain: duplicator
@@ -236,6 +236,8 @@ if (is_admin() == true)
236
 
237
  require_once(DUPLICATOR_WPROOTPATH . 'wp-admin/includes/upgrade.php');
238
  @dbDelta($sql);
 
 
239
  }
240
 
241
  //WordPress Options Hooks
@@ -255,6 +257,7 @@ if (is_admin() == true)
255
  {
256
  if (DUPLICATOR_VERSION != get_option("duplicator_version_plugin")) {
257
  duplicator_activate();
 
258
  }
259
  load_plugin_textdomain( 'duplicator' );
260
  }
3
  Plugin Name: Duplicator
4
  Plugin URI: https://snapcreek.com/duplicator/duplicator-free/
5
  Description: Migrate and backup a copy of your WordPress files and database. Duplicate and move a site from one location to another quickly.
6
+ Version: 1.3.22
7
  Author: Snap Creek
8
  Author URI: http://www.snapcreek.com/duplicator/
9
  Text Domain: duplicator
236
 
237
  require_once(DUPLICATOR_WPROOTPATH . 'wp-admin/includes/upgrade.php');
238
  @dbDelta($sql);
239
+
240
+ DupLiteSnapLibIOU::chmod(DUPLICATOR_SSDIR_PATH, 'u+rwx,go+rx');
241
  }
242
 
243
  //WordPress Options Hooks
257
  {
258
  if (DUPLICATOR_VERSION != get_option("duplicator_version_plugin")) {
259
  duplicator_activate();
260
+ // $snapShotDirPerm = substr(sprintf("%o", fileperms(DUPLICATOR_SSDIR_PATH)),-4);
261
  }
262
  load_plugin_textdomain( 'duplicator' );
263
  }
installer/dup-installer/assets/inc.libs.css.php CHANGED
@@ -1,6 +1,7 @@
1
  <?php
2
  defined('ABSPATH') || defined('DUPXABSPATH') || exit;
3
  require_once($GLOBALS['DUPX_INIT'] . '/classes/utilities/class.u.php');
 
4
  ?>
5
  <style type="text/css">
6
  /*! jQuery UI - v1.12.1 - 2016-09-14
1
  <?php
2
  defined('ABSPATH') || defined('DUPXABSPATH') || exit;
3
  require_once($GLOBALS['DUPX_INIT'] . '/classes/utilities/class.u.php');
4
+ DUPX_U::init();
5
  ?>
6
  <style type="text/css">
7
  /*! jQuery UI - v1.12.1 - 2016-09-14
installer/dup-installer/classes/class.s3.func.php CHANGED
@@ -1,1354 +1,1354 @@
1
- <?php
2
- /**
3
- * Class used to update and edit web server configuration files
4
- * for .htaccess, web.config and user.ini
5
- *
6
- * Standard: PSR-2
7
- * @link http://www.php-fig.org/psr/psr-2 Full Documentation
8
- *
9
- * @package SC\DUPX\Crypt
10
- *
11
- */
12
- defined('ABSPATH') || defined('DUPXABSPATH') || exit;
13
-
14
- /**
15
- * Step 3 functions
16
- * Singlethon
17
- */
18
- final class DUPX_S3_Funcs
19
- {
20
- const MODE_NORMAL = 1;
21
- // const MODE_CHUNK = 2; reserved for PRO version
22
- const MODE_SKIP = 3; // not implemented yet
23
-
24
- /**
25
- *
26
- * @var DUPX_S3_Funcs
27
- */
28
- protected static $instance = null;
29
-
30
- /**
31
- *
32
- * @var array
33
- */
34
- public $post = null;
35
-
36
- /**
37
- *
38
- * @var array
39
- */
40
- public $cTableParams = null;
41
-
42
- /**
43
- *
44
- * @var array
45
- */
46
- public $report = array();
47
-
48
- /**
49
- *
50
- * @var int
51
- */
52
- private $timeStart = null;
53
-
54
- /**
55
- *
56
- * @var database connection
57
- */
58
- private $dbh = null;
59
-
60
- /**
61
- *
62
- * @var bool
63
- */
64
- private $fullReport = false;
65
-
66
- private function __construct()
67
- {
68
- $this->timeStart = DUPX_U::getMicrotime();
69
- }
70
-
71
- /**
72
- *
73
- * @return self
74
- */
75
- public static function getInstance()
76
- {
77
- if (is_null(self::$instance)) {
78
- self::$instance = new self;
79
- }
80
- return self::$instance;
81
- }
82
-
83
- /**
84
- * inizialize 3sFunc data
85
- */
86
- public function initData()
87
- {
88
- DUPX_Log::info('INIT S3 DATA', 2);
89
- // else init data from $_POST
90
- $this->setPostData();
91
- $this->setReplaceList();
92
- $this->initReport();
93
- $this->copyOriginalConfigFiles();
94
- }
95
-
96
- private function initReport()
97
- {
98
- $this->report = self::getInitReport();
99
- }
100
-
101
- public static function getInitReport()
102
- {
103
- return array(
104
- 'pass' => 0,
105
- 'chunk' => 0,
106
- 'chunkPos' => array(),
107
- 'progress_perc' => 0,
108
- 'scan_tables' => 0,
109
- 'scan_rows' => 0,
110
- 'scan_cells' => 0,
111
- 'updt_tables' => 0,
112
- 'updt_rows' => 0,
113
- 'updt_cells' => 0,
114
- 'errsql' => array(),
115
- 'errser' => array(),
116
- 'errkey' => array(),
117
- 'errsql_sum' => 0,
118
- 'errser_sum' => 0,
119
- 'errkey_sum' => 0,
120
- 'profile_start' => '',
121
- 'profile_end' => '',
122
- 'time' => '',
123
- 'err_all' => 0,
124
- 'warn_all' => 0,
125
- 'warnlist' => array()
126
- );
127
- }
128
-
129
- public function getJsonReport()
130
- {
131
- $this->report['warn_all'] = empty($this->report['warnlist']) ? 0 : count($this->report['warnlist']);
132
-
133
- if ($this->fullReport) {
134
- return array(
135
- 'step1' => json_decode(urldecode($this->post['json'])),
136
- 'step3' => $this->report
137
- );
138
- } else {
139
- return array(
140
- 'step3' => $this->report
141
- );
142
- }
143
- }
144
-
145
- private static function logSectionHeader($title, $func, $line)
146
- {
147
- $log = "\n".'===================================='."\n".
148
- $title;
149
- if ($GLOBALS["LOGGING"] > 1) {
150
- $log .= ' [FUNC: '.$func.' L:'.$line.']';
151
- }
152
- $log .= "\n".
153
- '====================================';
154
- DUPX_Log::info($log);
155
- }
156
-
157
- private function setPostData()
158
- {
159
- // POST PARAMS
160
- // SEARCH AND SEPLACE SETTINGS
161
- $this->post = array();
162
-
163
- $this->post['blogname'] = isset($_POST['blogname']) ? htmlspecialchars($_POST['blogname'], ENT_QUOTES) : 'No Blog Title Set';
164
- $this->post['postguid'] = filter_input(INPUT_POST, 'postguid', FILTER_VALIDATE_BOOLEAN, array('options' => array('default' => false)));
165
- $this->post['fullsearch'] = filter_input(INPUT_POST, 'fullsearch', FILTER_VALIDATE_BOOLEAN, array('options' => array('default' => false)));
166
-
167
- $this->post['path_old'] = DUPX_U::isset_sanitize($_POST, 'path_old', array('default' => null, 'trim' => true));
168
- $this->post['path_new'] = DUPX_U::isset_sanitize($_POST, 'path_new', array('default' => null, 'trim' => true));
169
-
170
- $this->post['siteurl'] = DUPX_U::isset_sanitize($_POST, 'siteurl', array('default' => null, 'trim' => true));
171
- if (!is_null($this->post['siteurl'])) {
172
- $this->post['siteurl'] = rtrim($this->post['siteurl'], '/');
173
- }
174
-
175
- $this->post['url_old'] = DUPX_U::isset_sanitize($_POST, 'url_old', array('default' => null, 'trim' => true));
176
- if (!is_null($this->post['url_old'])) {
177
- $this->post['siteurl'] = rtrim($this->post['url_old'], '/');
178
- }
179
-
180
- $this->post['url_new'] = DUPX_U::isset_sanitize($_POST, 'url_new', array('default' => null, 'trim' => true));
181
- if (!is_null($this->post['url_new'])) {
182
- $this->post['siteurl'] = rtrim($this->post['url_new'], '/');
183
- }
184
-
185
- $this->post['tables'] = isset($_POST['tables']) && is_array($_POST['tables']) ? array_map('DUPX_U::sanitize_text_field', $_POST['tables']) : array();
186
- $this->post['maxSerializeStrlen'] = filter_input(INPUT_POST, DUPX_CTRL::NAME_MAX_SERIALIZE_STRLEN_IN_M, FILTER_VALIDATE_INT,
187
- array("options" => array('default' => DUPX_Constants::DEFAULT_MAX_STRLEN_SERIALIZED_CHECK_IN_M, 'min_range' => 0))) * 1000000;
188
- $this->post['replaceMail'] = filter_input(INPUT_POST, 'search_replace_email_domain', FILTER_VALIDATE_BOOLEAN, array('options' => array('default' => false)));
189
-
190
- // DATABASE CONNECTION
191
- $this->post['dbhost'] = trim(filter_input(INPUT_POST, 'dbhost', FILTER_DEFAULT, array('options' => array('default' => ''))));
192
- $this->post['dbuser'] = trim(filter_input(INPUT_POST, 'dbuser', FILTER_DEFAULT, array('options' => array('default' => ''))));
193
- $this->post['dbname'] = trim(filter_input(INPUT_POST, 'dbname', FILTER_DEFAULT, array('options' => array('default' => ''))));
194
- $this->post['dbpass'] = trim(filter_input(INPUT_POST, 'dbpass', FILTER_DEFAULT, array('options' => array('default' => ''))));
195
- $this->post['dbcharset'] = DUPX_U::isset_sanitize($_POST, 'dbcharset', array('default' => ''));
196
- $this->post['dbcollate'] = DUPX_U::isset_sanitize($_POST, 'dbcollate', array('default' => ''));
197
-
198
- // NEW ADMIN USER
199
- $this->post['wp_username'] = DUPX_U::isset_sanitize($_POST, 'wp_username', array('default' => '', 'trim' => true));
200
- $this->post['wp_password'] = DUPX_U::isset_sanitize($_POST, 'wp_password', array('default' => '', 'trim' => true));
201
- $this->post['wp_mail'] = DUPX_U::isset_sanitize($_POST, 'wp_mail', array('default' => '', 'trim' => true));
202
- $this->post['wp_nickname'] = DUPX_U::isset_sanitize($_POST, 'wp_nickname', array('default' => '', 'trim' => true));
203
- $this->post['wp_first_name'] = DUPX_U::isset_sanitize($_POST, 'wp_first_name', array('default' => '', 'trim' => true));
204
- $this->post['wp_last_name'] = DUPX_U::isset_sanitize($_POST, 'wp_last_name', array('default' => '', 'trim' => true));
205
-
206
- // WP CONFIG SETTINGS
207
- $this->post['ssl_admin'] = filter_input(INPUT_POST, 'ssl_admin', FILTER_VALIDATE_BOOLEAN, array('options' => array('default' => false)));
208
- $this->post['cache_wp'] = filter_input(INPUT_POST, 'cache_wp', FILTER_VALIDATE_BOOLEAN, array('options' => array('default' => false)));
209
- $this->post['cache_path'] = filter_input(INPUT_POST, 'cache_path', FILTER_VALIDATE_BOOLEAN, array('options' => array('default' => false)));
210
-
211
- // OTHER
212
- $this->post['exe_safe_mode'] = filter_input(INPUT_POST, 'exe_safe_mode', FILTER_VALIDATE_BOOLEAN, array('options' => array('default' => false)));
213
- $this->post['config_mode'] = DUPX_U::isset_sanitize($_POST, 'config_mode', array('default' => 'NEW'));
214
- $this->post['plugins'] = filter_input(INPUT_POST, 'plugins', FILTER_SANITIZE_STRING,
215
- array(
216
- 'options' => array(
217
- 'default' => array()
218
- ),
219
- 'flags' => FILTER_REQUIRE_ARRAY,
220
- ));
221
-
222
- $this->post['json'] = filter_input(INPUT_POST, 'json', FILTER_DEFAULT, array('options' => array('default' => '{}')));
223
- }
224
-
225
- /**
226
- * get vaule post if thepost isn't inizialized inizialize it
227
- *
228
- * @param string $key
229
- * @return mixed
230
- */
231
- public function getPost($key = null)
232
- {
233
- if (is_null($this->post)) {
234
- $this->initData();
235
- }
236
-
237
- if (is_null($key)) {
238
- return $this->post;
239
- } else if (isset($this->post[$key])) {
240
- return $this->post[$key];
241
- } else {
242
- return null;
243
- }
244
- }
245
-
246
- /**
247
- * add table in tables list to scan in search and replace engine if isn't already in array
248
- *
249
- * @param string $table
250
- */
251
- public function addTable($table)
252
- {
253
- if (empty($table)) {
254
- return;
255
- }
256
-
257
- // make sure post data is inizialized
258
- $this->getPost();
259
- if (!in_array($table, $this->post['tables'])) {
260
- $this->post['tables'][] = $table;
261
- }
262
- }
263
-
264
- /**
265
- * open db connection if is closed
266
- */
267
- private function dbConnection()
268
- {
269
- if (is_null($this->dbh)) {
270
- // make sure post data is inizialized
271
- $this->getPost();
272
-
273
- //MYSQL CONNECTION
274
- $this->dbh = DUPX_DB::connect($this->post['dbhost'], $this->post['dbuser'], $this->post['dbpass'], $this->post['dbname']);
275
- $dbConnError = (mysqli_connect_error()) ? 'Error: '.mysqli_connect_error() : 'Unable to Connect';
276
-
277
- if (!$this->dbh) {
278
- $msg = "Unable to connect with the following parameters: <br/> <b>HOST:</b> {$post_db_host}<br/> <b>DATABASE:</b> {$post_db_name}<br/>";
279
- $msg .= "<b>Connection Error:</b> {$dbConnError}";
280
- DUPX_Log::error($msg);
281
- }
282
-
283
- $db_max_time = mysqli_real_escape_string($this->dbh, $GLOBALS['DB_MAX_TIME']);
284
- @mysqli_query($this->dbh, "SET wait_timeout = ".mysqli_real_escape_string($this->dbh, $db_max_time));
285
-
286
- $post_db_charset = $this->post['dbcharset'];
287
- $post_db_collate = $this->post['dbcollate'];
288
- DUPX_DB::setCharset($this->dbh, $post_db_charset, $post_db_collate);
289
- }
290
- }
291
-
292
- public function getDbConnection()
293
- {
294
- // make sure dbConnection is inizialized
295
- $this->dbConnection();
296
- return $this->dbh;
297
- }
298
-
299
- /**
300
- * close db connection if is open
301
- */
302
- public function closeDbConnection()
303
- {
304
- if (!is_null($this->dbh)) {
305
- mysqli_close($this->dbh);
306
- $this->dbh = null;
307
- }
308
- }
309
-
310
- public function initLog()
311
- {
312
- // make sure dbConnection is inizialized
313
- $this->dbConnection();
314
-
315
- $charsetServer = @mysqli_character_set_name($this->dbh);
316
- $charsetClient = @mysqli_character_set_name($this->dbh);
317
-
318
- //LOGGING
319
- $date = @date('h:i:s');
320
- $log = "\n\n".
321
- "********************************************************************************\n".
322
- "DUPLICATOR PRO INSTALL-LOG\n".
323
- "STEP-3 START @ ".$date."\n".
324
- "NOTICE: Do NOT post to public sites or forums\n".
325
- "********************************************************************************\n".
326
- "CHARSET SERVER:\t".DUPX_Log::varToString($charsetServer)."\n".
327
- "CHARSET CLIENT:\t".DUPX_Log::varToString($charsetClient)."\n".
328
- "********************************************************************************\n".
329
- "OPTIONS:\n";
330
-
331
- $skipOpts = array('tables', 'plugins', 'dbpass', 'json', 'search', 'replace', 'mu_search', 'mu_replace', 'wp_password');
332
- foreach ($this->post as $key => $val) {
333
- if (in_array($key, $skipOpts)) {
334
- continue;
335
- }
336
- $log .= str_pad($key, 22, '_', STR_PAD_RIGHT).': '.DUPX_Log::varToString($val)."\n";
337
- }
338
- $log .= "********************************************************************************\n";
339
-
340
- DUPX_Log::info($log);
341
-
342
- $POST_LOG = $this->post;
343
- unset($POST_LOG['tables']);
344
- unset($POST_LOG['plugins']);
345
- unset($POST_LOG['dbpass']);
346
- ksort($POST_LOG);
347
-
348
- //Detailed logging
349
- $log = "--------------------------------------\n";
350
- $log .= "POST DATA\n";
351
- $log .= "--------------------------------------\n";
352
- $log .= print_r($POST_LOG, true);
353
- DUPX_Log::info($log, DUPX_Log::LV_DEBUG);
354
-
355
- $log = "--------------------------------------\n";
356
- $log .= "TABLES TO SCAN\n";
357
- $log .= "--------------------------------------\n";
358
- $log .= (isset($this->post['tables']) && count($this->post['tables']) > 0) ? DUPX_Log::varToString($this->post['tables']) : 'No tables selected to update';
359
- $log .= "--------------------------------------\n";
360
- $log .= "KEEP PLUGINS ACTIVE\n";
361
- $log .= "--------------------------------------\n";
362
- $log .= (isset($this->post['plugins']) && count($this->post['plugins']) > 0) ? DUPX_Log::varToString($this->post['plugins']) : 'No plugins selected for activation';
363
- DUPX_Log::info($log, 2);
364
- DUPX_Log::flush();
365
- }
366
-
367
- /**
368
- *
369
- * @staticvar type $configTransformer
370
- *
371
- * @return WPConfigTransformer
372
- */
373
- public function getWpConfigTransformer()
374
- {
375
- static $configTransformer = null;
376
-
377
- if (is_null($configTransformer)) {
378
- //@todo: integrate all logic into DUPX_WPConfig::updateVars
379
- if (!is_writable(DUPX_Package::getWpconfigArkPath())) {
380
- if (DupLiteSnapLibIOU::chmod(DUPX_Package::getWpconfigArkPath(), 0644)) {
381
- DUPX_Log::info("File Permission Update: dup-wp-config-arc__[HASH].txt set to 0644");
382
- } else {
383
- $err_log = "\nWARNING: Unable to update file permissions and write to dup-wp-config-arc__[HASH].txt. ";
384
- $err_log .= "Check that the wp-config.php is in the archive.zip and check with your host or administrator to enable PHP to write to the wp-config.php file. ";
385
- $err_log .= "If performing a 'Manual Extraction' please be sure to select the 'Manual Archive Extraction' option on step 1 under options.";
386
- DUPX_Log::error($err_log);
387
- }
388
- }
389
- $configTransformer = new WPConfigTransformer(DUPX_Package::getWpconfigArkPath());
390
- }
391
-
392
- return $configTransformer;
393
- }
394
-
395
- /**
396
- *
397
- * @return string
398
- */
399
- public function copyOriginalConfigFiles()
400
- {
401
- $wpOrigPath = DUPX_Package::getOrigWpConfigPath();
402
- $wpArkPath = DUPX_Package::getWpconfigArkPath();
403
-
404
- if (file_exists($wpOrigPath)) {
405
- if (!@unlink($wpOrigPath)) {
406
- DUPX_Log::info('Can\'t delete copy of WP Config orig file');
407
- }
408
- }
409
-
410
- if (!file_exists($wpArkPath)) {
411
- DUPX_Log::info('WP Config ark file don\' exists');
412
- } else {
413
- if (!@copy($wpArkPath, $wpOrigPath)) {
414
- $errors = error_get_last();
415
- DUPX_Log::info("COPY ERROR: ".$errors['type']."\n".$errors['message']);
416
- } else {
417
- echo DUPX_Log::info("Original WP Config file copied", 2);
418
- }
419
- }
420
-
421
- $htOrigPath = DUPX_Package::getOrigHtaccessPath();
422
- $htArkPath = DUPX_Package::getHtaccessArkPath();
423
-
424
- if (file_exists($htOrigPath)) {
425
- if (!@unlink($htOrigPath)) {
426
- DUPX_Log::info('Can\'t delete copy of htaccess orig file');
427
- }
428
- }
429
-
430
- if (!file_exists($htArkPath)) {
431
- DUPX_Log::info('htaccess ark file don\' exists');
432
- } else {
433
- if (!@copy($htArkPath, $htOrigPath)) {
434
- $errors = error_get_last();
435
- DUPX_Log::info("COPY ERROR: ".$errors['type']."\n".$errors['message']);
436
- } else {
437
- echo DUPX_Log::info("htaccess file copied", 2);
438
- }
439
- }
440
- }
441
-
442
- /**
443
- * set replace list
444
- *
445
- * Auto inizialize function
446
- */
447
- public function setReplaceList()
448
- {
449
- self::logSectionHeader('SET SEARCH AND REPLACE LIST', __FUNCTION__, __LINE__);
450
- $this->setGlobalSearchAndReplaceList();
451
- }
452
-
453
- /**
454
- *
455
- * @return int MODE_NORAML
456
- */
457
- public function getEngineMode()
458
- {
459
- return self::MODE_NORMAL;
460
- }
461
-
462
- private function setGlobalSearchAndReplaceList()
463
- {
464
- $s_r_manager = DUPX_S_R_MANAGER::getInstance();
465
-
466
- // make sure dbConnection is inizialized
467
- $this->dbConnection();
468
-
469
- // DIRS PATHS
470
- $post_path_old = $this->post['path_old'];
471
- $post_path_new = $this->post['path_new'];
472
- $s_r_manager->addItem($post_path_old, $post_path_new, DUPX_S_R_ITEM::TYPE_PATH, 10);
473
-
474
- // URLS
475
- // url from _POST
476
- $old_urls_list = array($this->post['url_old']);
477
- $post_url_new = $this->post['url_new'];
478
- $at_new_domain = '@'.DUPX_U::getDomain($post_url_new);
479
-
480
- try {
481
- $confTransformer = $this->getWpConfigTransformer();
482
-
483
- // urls from wp-config
484
- if (!is_null($confTransformer)) {
485
- if ($confTransformer->exists('constant', 'WP_HOME')) {
486
- $old_urls_list[] = $confTransformer->get_value('constant', 'WP_HOME');
487
- }
488
-
489
- if ($confTransformer->exists('constant', 'WP_SITEURL')) {
490
- $old_urls_list[] = $confTransformer->get_value('constant', 'WP_SITEURL');
491
- }
492
- }
493
-
494
- // urls from db
495
- $dbUrls = mysqli_query($this->dbh, 'SELECT * FROM `'.mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix).'options` where option_name IN (\'siteurl\',\'home\')');
496
- if ($dbUrls instanceof mysqli_result) {
497
- while ($row = $dbUrls->fetch_object()) {
498
- $old_urls_list[] = $row->option_value;
499
- }
500
- } else {
501
- DUPX_Log::info('DB ERROR: '.mysqli_error($this->dbh));
502
- }
503
- } catch (Exception $e) {
504
- DUPX_Log::info('CONTINUE EXCEPTION: '.$e->getMessage());
505
- DUPX_Log::info('TRACE:');
506
- DUPX_Log::info($e->getTraceAsString());
507
- }
508
-
509
- foreach (array_unique($old_urls_list) as $old_url) {
510
- $s_r_manager->addItem($old_url, $post_url_new, DUPX_S_R_ITEM::TYPE_URL_NORMALIZE_DOMAIN, 10);
511
-
512
- // Replace email address (xyz@oldomain.com to xyz@newdomain.com).
513
- if ($this->post['replaceMail']) {
514
- $at_old_domain = '@'.DUPX_U::getDomain($old_url);
515
- $s_r_manager->addItem($at_old_domain, $at_new_domain, DUPX_S_R_ITEM::TYPE_STRING, 20);
516
- }
517
- }
518
- }
519
-
520
- public function runSearchAndReplace()
521
- {
522
- self::logSectionHeader('RUN SEARCH AND REPLACE', __FUNCTION__, __LINE__);
523
-
524
- // make sure post data is inizialized
525
- $this->getPost();
526
-
527
- DUPX_UpdateEngine::load($this->post['tables']);
528
- DUPX_UpdateEngine::logStats();
529
- DUPX_UpdateEngine::logErrors();
530
- }
531
-
532
- public function removeMaincenanceMode()
533
- {
534
- self::logSectionHeader('REMOVE MAINTENANCE MODE', __FUNCTION__, __LINE__);
535
- // make sure post data is inizialized
536
- $this->getPost();
537
-
538
-
539
- if (isset($this->post['remove_redundant']) && $this->post['remove_redundant']) {
540
- if ($GLOBALS['DUPX_STATE']->mode == DUPX_InstallerMode::OverwriteInstall) {
541
- DUPX_U::maintenanceMode(false, $GLOBALS['DUPX_ROOT']);
542
- }
543
- }
544
- }
545
-
546
- public function removeLicenseKey()
547
- {
548
- self::logSectionHeader('REMOVE LICENSE KEY', __FUNCTION__, __LINE__);
549
- // make sure dbConnection is inizialized
550
- $this->dbConnection();
551
-
552
- if (isset($GLOBALS['DUPX_AC']->brand) && isset($GLOBALS['DUPX_AC']->brand->enabled) && $GLOBALS['DUPX_AC']->brand->enabled) {
553
- $license_check = mysqli_query($this->dbh,
554
- "SELECT COUNT(1) AS count FROM `".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."options` WHERE `option_name` LIKE 'duplicator_pro_license_key' ");
555
- $license_row = mysqli_fetch_row($license_check);
556
- $license_count = is_null($license_row) ? 0 : $license_row[0];
557
- if ($license_count > 0) {
558
- mysqli_query($this->dbh,
559
- "UPDATE `".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."options` SET `option_value` = '' WHERE `option_name` LIKE 'duplicator_pro_license_key'");
560
- }
561
- }
562
- }
563
-
564
- public function createNewAdminUser()
565
- {
566
- self::logSectionHeader('CREATE NEW ADMIN USER', __FUNCTION__, __LINE__);
567
- // make sure dbConnection is inizialized
568
- $this->dbConnection();
569
-
570
- $nManager = DUPX_NOTICE_MANAGER::getInstance();
571
-
572
- if (strlen($this->post['wp_username']) >= 4 && strlen($this->post['wp_password']) >= 6) {
573
- $wp_username = mysqli_real_escape_string($this->dbh, $this->post['wp_username']);
574
- $newuser_check = mysqli_query($this->dbh,
575
- "SELECT COUNT(*) AS count FROM `".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."users` WHERE user_login = '{$wp_username}' ");
576
- $newuser_row = mysqli_fetch_row($newuser_check);
577
- $newuser_count = is_null($newuser_row) ? 0 : $newuser_row[0];
578
-
579
- if ($newuser_count == 0) {
580
-
581
- $newuser_datetime = @date("Y-m-d H:i:s");
582
- $newuser_datetime = mysqli_real_escape_string($this->dbh, $newuser_datetime);
583
- $newuser_security = mysqli_real_escape_string($this->dbh, 'a:1:{s:13:"administrator";b:1;}');
584
-
585
- $post_wp_username = $this->post['wp_username'];
586
- $post_wp_password = $this->post['wp_password'];
587
-
588
- $post_wp_mail = $this->post['wp_mail'];
589
- $post_wp_nickname = $this->post['wp_nickname'];
590
- if (empty($post_wp_nickname)) {
591
- $post_wp_nickname = $post_wp_username;
592
- }
593
- $post_wp_first_name = $this->post['wp_first_name'];
594
- $post_wp_last_name = $this->post['wp_last_name'];
595
-
596
- $wp_username = mysqli_real_escape_string($this->dbh, $post_wp_username);
597
- $wp_password = mysqli_real_escape_string($this->dbh, $post_wp_password);
598
- $wp_mail = mysqli_real_escape_string($this->dbh, $post_wp_mail);
599
- $wp_nickname = mysqli_real_escape_string($this->dbh, $post_wp_nickname);
600
- $wp_first_name = mysqli_real_escape_string($this->dbh, $post_wp_first_name);
601
- $wp_last_name = mysqli_real_escape_string($this->dbh, $post_wp_last_name);
602
-
603
- $newuser1 = @mysqli_query($this->dbh,
604
- "INSERT INTO `".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."users`
605
- (`user_login`, `user_pass`, `user_nicename`, `user_email`, `user_registered`, `user_activation_key`, `user_status`, `display_name`)
606
- VALUES ('{$wp_username}', MD5('{$wp_password}'), '{$wp_username}', '{$wp_mail}', '{$newuser_datetime}', '', '0', '{$wp_username}')");
607
-
608
- $newuser1_insert_id = intval(mysqli_insert_id($this->dbh));
609
-
610
- $newuser2 = @mysqli_query($this->dbh,
611
- "INSERT INTO `".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."usermeta`
612
- (`user_id`, `meta_key`, `meta_value`) VALUES ('{$newuser1_insert_id}', '".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."capabilities', '{$newuser_security}')");
613
-
614
- $newuser3 = @mysqli_query($this->dbh,
615
- "INSERT INTO `".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."usermeta`
616
- (`user_id`, `meta_key`, `meta_value`) VALUES ('{$newuser1_insert_id}', '".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."user_level', '10')");
617
-
618
- //Misc Meta-Data Settings:
619
- @mysqli_query($this->dbh,
620
- "INSERT INTO `".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."usermeta` (`user_id`, `meta_key`, `meta_value`) VALUES ('{$newuser1_insert_id}', 'rich_editing', 'true')");
621
- @mysqli_query($this->dbh,
622
- "INSERT INTO `".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."usermeta` (`user_id`, `meta_key`, `meta_value`) VALUES ('{$newuser1_insert_id}', 'admin_color', 'fresh')");
623
- @mysqli_query($this->dbh,
624
- "INSERT INTO `".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."usermeta` (`user_id`, `meta_key`, `meta_value`) VALUES ('{$newuser1_insert_id}', 'nickname', '{$wp_nickname}')");
625
- @mysqli_query($this->dbh,
626
- "INSERT INTO `".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."usermeta` (`user_id`, `meta_key`, `meta_value`) VALUES ('{$newuser1_insert_id}', 'first_name', '{$wp_first_name}')");
627
- @mysqli_query($this->dbh,
628
- "INSERT INTO `".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."usermeta` (`user_id`, `meta_key`, `meta_value`) VALUES ('{$newuser1_insert_id}', 'last_name', '{$wp_last_name}')");
629
-
630
- DUPX_Log::info("\nNEW WP-ADMIN USER:");
631
- if ($newuser1 && $newuser2 && $newuser3) {
632
- DUPX_Log::info("- New username '{$this->post['wp_username']}' was created successfully allong with MU usermeta.");
633
- } elseif ($newuser1) {
634
- DUPX_Log::info("- New username '{$this->post['wp_username']}' was created successfully.");
635
- } else {
636
- $newuser_warnmsg = "- Failed to create the user '{$this->post['wp_username']}' \n ";
637
- $this->report['warnlist'][] = $newuser_warnmsg;
638
-
639
- $nManager->addFinalReportNotice(array(
640
- 'shortMsg' => 'New admin user create error',
641
- 'level' => DUPX_NOTICE_ITEM::HARD_WARNING,
642
- 'longMsg' => $newuser_warnmsg,
643
- 'sections' => 'general'
644
- ), DUPX_NOTICE_MANAGER::ADD_UNIQUE_UPDATE, 'new-user-create-error');
645
-
646
- DUPX_Log::info($newuser_warnmsg);
647
- }
648
- } else {
649
- $newuser_warnmsg = "\nNEW WP-ADMIN USER:\n - Username '{$this->post['wp_username']}' already exists in the database. Unable to create new account.\n";
650
- $this->report['warnlist'][] = $newuser_warnmsg;
651
-
652
- $nManager->addFinalReportNotice(array(
653
- 'shortMsg' => 'New admin user create error',
654
- 'level' => DUPX_NOTICE_ITEM::SOFT_WARNING,
655
- 'longMsg' => $newuser_warnmsg,
656
- 'longMsgMode' => DUPX_NOTICE_ITEM::MSG_MODE_PRE,
657
- 'sections' => 'general'
658
- ), DUPX_NOTICE_MANAGER::ADD_UNIQUE_UPDATE, 'new-user-create-error');
659
-
660
- DUPX_Log::info($newuser_warnmsg);
661
- }
662
- }
663
- }
664
-
665
- public function configurationFileUpdate()
666
- {
667
- self::logSectionHeader('CONFIGURATION FILE UPDATES', __FUNCTION__, __LINE__);
668
- DUPX_Log::incIndent();
669
- // make sure post data is inizialized
670
- $this->getPost();
671
- $strReplaced = 0;
672
-
673
- $nManager = DUPX_NOTICE_MANAGER::getInstance();
674
- try {
675
- if (file_exists(DUPX_Package::getWpconfigArkPath())) {
676
- $confTransformer = $this->getWpConfigTransformer();
677
-
678
- $mu_newDomain = parse_url($this->getPost('url_new'));
679
- $mu_oldDomain = parse_url($this->getPost('url_old'));
680
- $mu_newDomainHost = $mu_newDomain['host'];
681
- $mu_oldDomainHost = $mu_oldDomain['host'];
682
- $mu_newUrlPath = parse_url($this->getPost('url_new'), PHP_URL_PATH);
683
- $mu_oldUrlPath = parse_url($this->getPost('url_old'), PHP_URL_PATH);
684
-
685
- if (empty($mu_newUrlPath) || ($mu_newUrlPath == '/')) {
686
- $mu_newUrlPath = '/';
687
- } else {
688
- $mu_newUrlPath = rtrim($mu_newUrlPath, '/').'/';
689
- }
690
-
691
- if (empty($mu_oldUrlPath) || ($mu_oldUrlPath == '/')) {
692
- $mu_oldUrlPath = '/';
693
- } else {
694
- $mu_oldUrlPath = rtrim($mu_oldUrlPath, '/').'/';
695
- }
696
-
697
- if ($confTransformer->exists('constant', 'WP_HOME')) {
698
- $confTransformer->update('constant', 'WP_HOME', $this->post['url_new'], array('normalize' => true, 'add' => false));
699
- DUPX_Log::info('UPDATE WP_HOME '.DUPX_Log::varToString($this->post['url_new']));
700
- }
701
- if ($confTransformer->exists('constant', 'WP_SITEURL')) {
702
- $confTransformer->update('constant', 'WP_SITEURL', $this->post['url_new'], array('normalize' => true, 'add' => false));
703
- DUPX_Log::info('UPDATE WP_SITEURL '.DUPX_Log::varToString($this->post['url_new']));
704
- }
705
- if ($confTransformer->exists('constant', 'DOMAIN_CURRENT_SITE')) {
706
- $confTransformer->update('constant', 'DOMAIN_CURRENT_SITE', $mu_newDomainHost, array('normalize' => true, 'add' => false));
707
- DUPX_Log::info('UPDATE DOMAIN_CURRENT_SITE '.DUPX_Log::varToString($mu_newDomainHost));
708
- }
709
- if ($confTransformer->exists('constant', 'PATH_CURRENT_SITE')) {
710
- $confTransformer->update('constant', 'PATH_CURRENT_SITE', $mu_newUrlPath, array('normalize' => true, 'add' => false));
711
- DUPX_Log::info('UPDATE PATH_CURRENT_SITE '.DUPX_Log::varToString($mu_newUrlPath));
712
- }
713
-
714
- /**
715
- * clean multisite settings for security reasons.
716
- */
717
- if ($confTransformer->exists('constant', 'WP_ALLOW_MULTISITE')) {
718
- $confTransformer->remove('constant', 'WP_ALLOW_MULTISITE');
719
- DUPX_Log::info('REMOVED WP_ALLOW_MULTISITE');
720
- }
721
- if ($confTransformer->exists('constant', 'ALLOW_MULTISITE')) {
722
- $confTransformer->update('constant', 'ALLOW_MULTISITE', 'false', array('add' => false, 'raw' => true, 'normalize' => true));
723
- DUPX_Log::info('TRANSFORMER: ALLOW_MULTISITE constant value set to false in WP config file');
724
- }
725
- if ($confTransformer->exists('constant', 'MULTISITE')) {
726
- $confTransformer->update('constant', 'MULTISITE', 'false', array('add' => false, 'raw' => true, 'normalize' => true));
727
- DUPX_Log::info('TRANSFORMER: MULTISITE constant value set to false in WP config file');
728
- }
729
- if ($confTransformer->exists('constant', 'NOBLOGREDIRECT')) {
730
- $confTransformer->update('constant', 'NOBLOGREDIRECT', 'false', array('add' => false, 'raw' => true, 'normalize' => true));
731
- DUPX_Log::info('TRANSFORMER: NOBLOGREDIRECT constant value set to false in WP config file');
732
- }
733
- if ($confTransformer->exists('constant', 'SUBDOMAIN_INSTALL')) {
734
- $confTransformer->remove('constant', 'SUBDOMAIN_INSTALL');
735
- DUPX_Log::info('TRANSFORMER: SUBDOMAIN_INSTALL constant removed from WP config file');
736
- }
737
- if ($confTransformer->exists('constant', 'VHOST')) {
738
- $confTransformer->remove('constant', 'VHOST');
739
- DUPX_Log::info('TRANSFORMER: VHOST constant removed from WP config file');
740
- }
741
- if ($confTransformer->exists('constant', 'SUNRISE')) {
742
- $confTransformer->remove('constant', 'SUNRISE');
743
- DUPX_Log::info('TRANSFORMER: SUNRISE constant removed from WP config file');
744
- }
745
-
746
-
747
- $dbname = DUPX_U::getEscapedGenericString($this->post['dbname']);
748
- $dbuser = DUPX_U::getEscapedGenericString($this->post['dbuser']);
749
- $dbpass = DUPX_U::getEscapedGenericString($this->post['dbpass']);
750
- $dbhost = DUPX_U::getEscapedGenericString($this->post['dbhost']);
751
-
752
- $confTransformer->update('constant', 'DB_NAME', $dbname, array('raw' => true));
753
- DUPX_Log::info('UPDATE DB_NAME '.DUPX_Log::varToString($dbname));
754
-
755
- $confTransformer->update('constant', 'DB_USER', $dbuser, array('raw' => true));
756
- DUPX_Log::info('UPDATE DB_USER '.DUPX_Log::varToString($dbuser));
757
-
758
- $confTransformer->update('constant', 'DB_PASSWORD', $dbpass, array('raw' => true));
759
- DUPX_Log::info('UPDATE DB_PASSWORD '.DUPX_Log::varToString('** OBSCURED **'));
760
-
761
- $confTransformer->update('constant', 'DB_HOST', $dbhost, array('raw' => true));
762
- DUPX_Log::info('UPDATE DB_HOST '.DUPX_Log::varToString($dbhost));
763
-
764
- //SSL CHECKS
765
- if ($this->post['ssl_admin']) {
766
- $confTransformer->update('constant', 'FORCE_SSL_ADMIN', 'true', array('raw' => true, 'normalize' => true));
767
- DUPX_Log::info('UPDATE FORCE_SSL_ADMIN '.DUPX_Log::varToString(true));
768
- } else {
769
- if ($confTransformer->exists('constant', 'FORCE_SSL_ADMIN')) {
770
- $confTransformer->update('constant', 'FORCE_SSL_ADMIN', 'false', array('raw' => true, 'add' => false, 'normalize' => true));
771
- DUPX_Log::info('UPDATE FORCE_SSL_ADMIN '.DUPX_Log::varToString(false));
772
- }
773
- }
774
-
775
- // COOKIE_DOMAIN
776
- if ($confTransformer->exists('constant', 'COOKIE_DOMAIN')) {
777
- $const_val = $confTransformer->get_value('constant', 'COOKIE_DOMAIN');
778
- $const_new_val = str_replace($mu_oldDomainHost, $mu_newDomainHost, $const_val, $strReplaced);
779
- if ($strReplaced > 0) {
780
- $confTransformer->update('constant', 'COOKIE_DOMAIN', $const_new_val, array('normalize' => true));
781
- }
782
- }
783
-
784
- if ($this->post['cache_wp']) {
785
- $confTransformer->update('constant', 'WP_CACHE', 'true', array('raw' => true, 'normalize' => true));
786
- DUPX_Log::info('UPDATE WP_CACHE '.DUPX_Log::varToString(true));
787
- } else {
788
- if ($confTransformer->exists('constant', 'WP_CACHE')) {
789
- $confTransformer->update('constant', 'WP_CACHE', 'false', array('raw' => true, 'add' => false, 'normalize' => true));
790
- DUPX_Log::info('UPDATE WP_CACHE '.DUPX_Log::varToString(false));
791
- }
792
- }
793
-
794
- // Cache: [ ] Keep Home Path
795
- if ($this->post['cache_path']) {
796
- if ($confTransformer->exists('constant', 'WPCACHEHOME')) {
797
- $wpcachehome_const_val = $confTransformer->get_value('constant', 'WPCACHEHOME');
798
- $wpcachehome_const_val = DUPX_U::wp_normalize_path($wpcachehome_const_val);
799
- $wpcachehome_new_const_val = str_replace($this->post['path_old'], $this->post['path_new'], $wpcachehome_const_val, $strReplaced);
800
- if ($strReplaced > 0) {
801
- $confTransformer->update('constant', 'WPCACHEHOME', $wpcachehome_new_const_val, array('normalize' => true));
802
- DUPX_Log::info('UPDATE WPCACHEHOME '.DUPX_Log::varToString($wpcachehome_new_const_val));
803
- }
804
- }
805
- } else {
806
- $confTransformer->remove('constant', 'WPCACHEHOME');
807
- DUPX_Log::info('REMOVE WPCACHEHOME');
808
- }
809
-
810
- if ($GLOBALS['DUPX_AC']->is_outer_root_wp_content_dir) {
811
- if (empty($GLOBALS['DUPX_AC']->wp_content_dir_base_name)) {
812
- $ret = $confTransformer->remove('constant', 'WP_CONTENT_DIR');
813
- DUPX_Log::info('REMOVE WP_CONTENT_DIR');
814
- // sometimes WP_CONTENT_DIR const removal failed, so we need to update them
815
- if (false === $ret) {
816
- $wpContentDir = "dirname(__FILE__).'/wp-content'";
817
- $confTransformer->update('constant', 'WP_CONTENT_DIR', $wpContentDir, array('raw' => true, 'normalize' => true));
818
- DUPX_Log::info('UPDATE WP_CONTENT_DIR '.DUPX_Log::varToString($wpContentDir));
819
- }
820
- } else {
821
- $wpContentDir = "dirname(__FILE__).'/".$GLOBALS['DUPX_AC']->wp_content_dir_base_name."'";
822
- $confTransformer->update('constant', 'WP_CONTENT_DIR', $wpContentDir, array('raw' => true, 'normalize' => true));
823
- DUPX_Log::info('UPDATE WP_CONTENT_DIR '.DUPX_Log::varToString($wpContentDir));
824
- }
825
- } elseif ($confTransformer->exists('constant', 'WP_CONTENT_DIR')) {
826
- $wp_content_dir_const_val = $confTransformer->get_value('constant', 'WP_CONTENT_DIR');
827
- $wp_content_dir_const_val = DUPX_U::wp_normalize_path($wp_content_dir_const_val);
828
- $new_path = str_replace($this->post['path_old'], $this->post['path_new'], $wp_content_dir_const_val, $strReplaced);
829
- if ($strReplaced > 0) {
830
- $confTransformer->update('constant', 'WP_CONTENT_DIR', $new_path, array('normalize' => true));
831
- DUPX_Log::info('UPDATE WP_CONTENT_DIR '.DUPX_Log::varToString($new_path));
832
- }
833
- }
834
-
835
- //WP_CONTENT_URL
836
- // '/' added to prevent word boundary with domains that have the same root path
837
- if ($GLOBALS['DUPX_AC']->is_outer_root_wp_content_dir) {
838
- if (empty($GLOBALS['DUPX_AC']->wp_content_dir_base_name)) {
839
- $ret = $confTransformer->remove('constant', 'WP_CONTENT_URL');
840
- DUPX_Log::info('REMOVE WP_CONTENT_URL');
841
- // sometimes WP_CONTENT_DIR const removal failed, so we need to update them
842
- if (false === $ret) {
843
- $new_url = $this->post['url_new'].'/wp-content';
844
- $confTransformer->update('constant', 'WP_CONTENT_URL', $new_url, array('raw' => true, 'normalize' => true));
845
- DUPX_Log::info('UPDATE WP_CONTENT_URL '.DUPX_Log::varToString($new_url));
846
- }
847
- } else {
848
- $new_url = $this->post['url_new'].'/'.$GLOBALS['DUPX_AC']->wp_content_dir_base_name;
849
- $confTransformer->update('constant', 'WP_CONTENT_URL', $new_url, array('normalize' => true));
850
- DUPX_Log::info('UPDATE WP_CONTENT_URL '.DUPX_Log::varToString($new_url));
851
- }
852
- } elseif ($confTransformer->exists('constant', 'WP_CONTENT_URL')) {
853
- $wp_content_url_const_val = $confTransformer->get_value('constant', 'WP_CONTENT_URL');
854
- $new_path = str_replace($this->post['url_old'].'/', $this->post['url_new'].'/', $wp_content_url_const_val, $strReplaced);
855
- if ($strReplaced > 0) {
856
- $confTransformer->update('constant', 'WP_CONTENT_URL', $new_path, array('normalize' => true));
857
- DUPX_Log::info('UPDATE WP_CONTENT_URL '.DUPX_Log::varToString($new_path));
858
- }
859
- }
860
-
861
- //WP_TEMP_DIR
862
- if ($confTransformer->exists('constant', 'WP_TEMP_DIR')) {
863
- $wp_temp_dir_const_val = $confTransformer->get_value('constant', 'WP_TEMP_DIR');
864
- $wp_temp_dir_const_val = DUPX_U::wp_normalize_path($wp_temp_dir_const_val);
865
- $new_path = str_replace($this->post['path_old'], $this->post['path_new'], $wp_temp_dir_const_val, $strReplaced);
866
- if ($strReplaced > 0) {
867
- $confTransformer->update('constant', 'WP_TEMP_DIR', $new_path, array('normalize' => true));
868
- DUPX_Log::info('UPDATE WP_TEMP_DIR '.DUPX_Log::varToString($new_path));
869
- }
870
- }
871
-
872
- // WP_PLUGIN_DIR
873
- if ($confTransformer->exists('constant', 'WP_PLUGIN_DIR')) {
874
- $wp_plugin_dir_const_val = $confTransformer->get_value('constant', 'WP_PLUGIN_DIR');
875
- $wp_plugin_dir_const_val = DUPX_U::wp_normalize_path($wp_plugin_dir_const_val);
876
- $new_path = str_replace($this->post['path_old'], $this->post['path_new'], $wp_plugin_dir_const_val, $strReplaced);
877
- if ($strReplaced > 0) {
878
- $confTransformer->update('constant', 'WP_PLUGIN_DIR', $new_path, array('normalize' => true));
879
- DUPX_Log::info('UPDATE WP_PLUGIN_DIR '.DUPX_Log::varToString($new_path));
880
- }
881
- }
882
-
883
- // WP_PLUGIN_URL
884
- if ($confTransformer->exists('constant', 'WP_PLUGIN_URL')) {
885
- $wp_plugin_url_const_val = $confTransformer->get_value('constant', 'WP_PLUGIN_URL');
886
- $new_path = str_replace($this->post['url_old'].'/', $this->post['url_new'].'/', $wp_plugin_url_const_val, $strReplaced);
887
- if ($strReplaced > 0) {
888
- $confTransformer->update('constant', 'WP_PLUGIN_URL', $new_path, array('normalize' => true));
889
- DUPX_Log::info('UPDATE WP_PLUGIN_URL '.DUPX_Log::varToString($new_path));
890
- }
891
- }
892
-
893
- // WPMU_PLUGIN_DIR
894
- if ($confTransformer->exists('constant', 'WPMU_PLUGIN_DIR')) {
895
- $wpmu_plugin_dir_const_val = $confTransformer->get_value('constant', 'WPMU_PLUGIN_DIR');
896
- $wpmu_plugin_dir_const_val = DUPX_U::wp_normalize_path($wpmu_plugin_dir_const_val);
897
- $new_path = str_replace($this->post['path_old'], $this->post['path_new'], $wpmu_plugin_dir_const_val, $strReplaced);
898
- if ($strReplaced > 0) {
899
- $confTransformer->update('constant', 'WPMU_PLUGIN_DIR', $new_path, array('normalize' => true));
900
- DUPX_Log::info('UPDATE WPMU_PLUGIN_DIR '.DUPX_Log::varToString($new_path));
901
- }
902
- }
903
-
904
- // WPMU_PLUGIN_URL
905
- if ($confTransformer->exists('constant', 'WPMU_PLUGIN_URL')) {
906
- $wpmu_plugin_url_const_val = $confTransformer->get_value('constant', 'WPMU_PLUGIN_URL');
907
- $new_path = str_replace($this->post['url_old'].'/', $this->post['url_new'].'/', $wpmu_plugin_url_const_val, $strReplaced);
908
- if ($strReplaced > 0) {
909
- $confTransformer->update('constant', 'WPMU_PLUGIN_URL', $new_path, array('normalize' => true));
910
- DUPX_Log::info('UPDATE WPMU_PLUGIN_URL '.DUPX_Log::varToString($new_path));
911
- }
912
- }
913
- DUPX_Log::info("\n*** UPDATED WP CONFIG FILE ***");
914
- } else {
915
- DUPX_Log::info("WP-CONFIG ARK FILE NOT FOUND");
916
- DUPX_Log::info("WP-CONFIG ARK FILE:\n - 'dup-wp-config-arc__[HASH].txt'");
917
- DUPX_Log::info("SKIP FILE UPDATES\n");
918
-
919
- $shortMsg = 'wp-config.php not found';
920
- $longMsg = <<<LONGMSG
921
- Error updating wp-config file.<br>
922
- The installation is finished but check the wp-config.php file and manually update the incorrect values.
923
- LONGMSG;
924
- /* $nManager->addNextStepNotice(array(
925
- 'shortMsg' => $shortMsg,
926
- 'level' => DUPX_NOTICE_ITEM::CRITICAL,
927
-
928
- ), DUPX_NOTICE_MANAGER::ADD_UNIQUE , 'wp-config-transformer-exception'); */
929
- $nManager->addFinalReportNotice(array(
930
- 'shortMsg' => $shortMsg,
931
- 'level' => DUPX_NOTICE_ITEM::HARD_WARNING,
932
- 'longMsg' => $longMsg,
933
- 'longMsgMode' => DUPX_NOTICE_ITEM::MSG_MODE_HTML,
934
- 'sections' => 'general'
935
- ), DUPX_NOTICE_MANAGER::ADD_UNIQUE, 'wp-config-transformer-exception');
936
- }
937
- } catch (Exception $e) {
938
- $shortMsg = 'wp-config.php transformer:'.$e->getMessage();
939
- $longMsg = <<<LONGMSG
940
- Error updating wp-config file.<br>
941
- The installation is finished but check the wp-config.php file and manually update the incorrect values.
942
- LONGMSG;
943
- /* $nManager->addNextStepNotice(array(
944
- 'shortMsg' => $shortMsg,
945
- 'level' => DUPX_NOTICE_ITEM::CRITICAL,
946
-
947
- ), DUPX_NOTICE_MANAGER::ADD_UNIQUE , 'wp-config-transformer-exception'); */
948
- $nManager->addFinalReportNotice(array(
949
- 'shortMsg' => $shortMsg,
950
- 'level' => DUPX_NOTICE_ITEM::CRITICAL,
951
- 'longMsg' => $longMsg,
952
- 'longMsgMode' => DUPX_NOTICE_ITEM::MSG_MODE_HTML,
953
- 'sections' => 'general'
954
- ), DUPX_NOTICE_MANAGER::ADD_UNIQUE, 'wp-config-transformer-exception');
955
-
956
- DUPX_Log::info("WP-CONFIG TRANSFORMER EXCEPTION\n".$e->getTraceAsString());
957
- }
958
- DUPX_Log::resetIndent();
959
- }
960
-
961
- public function htaccessUpdate()
962
- {
963
- $this->getPost();
964
- self::logSectionHeader('HTACCESS UPDATE MODE: '.DUPX_LOG::varToString($this->post['config_mode']), __FUNCTION__, __LINE__);
965
-
966
-
967
- switch ($this->post['config_mode']) {
968
- case 'NEW':
969
- DUPX_ServerConfig::createNewConfigs();
970
- break;
971
- case 'RESTORE':
972
- DUPX_ServerConfig::renameOrigConfigs();
973
- DUPX_Log::info("\nWARNING: Retaining the original .htaccess or web.config files may cause");
974
- DUPX_Log::info("issues with the initial setup of your site. If you run into issues with the install");
975
- DUPX_Log::info("process choose 'Create New' for the 'Config Files' options");
976
- break;
977
- case 'IGNORE':
978
- DUPX_Log::info("\nWARNING: Choosing the option to ignore the .htaccess, web.config and .user.ini files");
979
- DUPX_Log::info("can lead to install issues. The 'Ignore All' option is designed for advanced users.");
980
- break;
981
- }
982
- }
983
-
984
- public function generalUpdateAndCleanup()
985
- {
986
- self::logSectionHeader('GENERAL UPDATES & CLEANUP', __FUNCTION__, __LINE__);
987
- // make sure dbConnection is inizialized
988
- $this->dbConnection();
989
- $this->deactivateIncompatiblePlugins();
990
- $blog_name = mysqli_real_escape_string($this->dbh, $this->post['blogname']);
991
-
992
- /** FINAL UPDATES: Must happen after the global replace to prevent double pathing
993
- http://xyz.com/abc01 will become http://xyz.com/abc0101 with trailing data */
994
- mysqli_query($this->dbh,
995
- "UPDATE `".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."options` SET option_value = '".mysqli_real_escape_string($this->dbh, $blog_name)."' WHERE option_name = 'blogname' ");
996
- mysqli_query($this->dbh,
997
- "UPDATE `".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."options` SET option_value = '".mysqli_real_escape_string($this->dbh, $this->post['url_new'])."' WHERE option_name = 'home' ");
998
- mysqli_query($this->dbh,
999
- "UPDATE `".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."options` SET option_value = '".mysqli_real_escape_string($this->dbh, $this->post['siteurl'])."' WHERE option_name = 'siteurl' ");
1000
- mysqli_query($this->dbh,
1001
- "INSERT INTO `".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."options` (option_value, option_name) VALUES('".mysqli_real_escape_string($this->dbh,
1002
- $this->post['exe_safe_mode'])."','duplicator_exe_safe_mode')");
1003
- //Reset the postguid data
1004
- if ($this->post['postguid']) {
1005
- mysqli_query($this->dbh,
1006
- "UPDATE `".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."posts` SET guid = REPLACE(guid, '".mysqli_real_escape_string($this->dbh, $this->post['url_new'])."', '".mysqli_real_escape_string($this->dbh,
1007
- $this->post['url_old'])."')");
1008
- $update_guid = @mysqli_affected_rows($this->dbh) or 0;
1009
- DUPX_Log::info("Reverted '{$update_guid}' post guid columns back to '{$this->post['url_old']}'");
1010
- }
1011
- }
1012
-
1013
- /**
1014
- * Deactivate incompatible plugins
1015
- *
1016
- * @return void
1017
- */
1018
- private function deactivateIncompatiblePlugins() {
1019
- self::logSectionHeader("DEACTIVATE PLUGINS CHECK", __FUNCTION__, __LINE__);
1020
- // make sure post data is inizialized
1021
- $this->getPost();
1022
- $nManager = DUPX_NOTICE_MANAGER::getInstance();
1023
- $plugin_list = array();
1024
- $auto_deactivate_plugins = $this->getAutoDeactivatePlugins();
1025
- $deactivated_plugins = array();
1026
- $reactivate_plugins_after_installation = array();
1027
- foreach ($this->post['plugins'] as $plugin_slug) {
1028
- if (isset($auto_deactivate_plugins[$plugin_slug])) {
1029
- DUPX_Log::info("deactivate ".$plugin_slug);
1030
- $deactivated_plugins[] = $plugin_slug;
1031
- $nManager->addFinalReportNotice(array(
1032
- 'shortMsg' => $auto_deactivate_plugins[$plugin_slug]['shortMsg'],
1033
- 'level' => DUPX_NOTICE_ITEM::SOFT_WARNING,
1034
- 'longMsg' => $auto_deactivate_plugins[$plugin_slug]['longMsg'],
1035
- 'longMsgMode' => DUPX_NOTICE_ITEM::MSG_MODE_HTML,
1036
- 'sections' => 'general'
1037
- ));
1038
- if ($auto_deactivate_plugins[$plugin_slug]['reactivate']) {
1039
- $reactivate_plugins_after_installation[$plugin_slug] = $auto_deactivate_plugins[$plugin_slug]['title'];
1040
- }
1041
- } else {
1042
- $plugin_list[] = $plugin_slug;
1043
- }
1044
- }
1045
-
1046
- if (!empty($deactivated_plugins)) {
1047
- DUPX_Log::info('Plugin(s) listed here are deactivated: '. implode(', ', $deactivated_plugins));
1048
- }
1049
-
1050
- if (!empty($reactivate_plugins_after_installation)) {
1051
- DUPX_Log::info('Plugin(s) reactivated after installation: '. implode(', ', $deactivated_plugins));
1052
- $reactivate_plugins_after_installation_str = serialize($reactivate_plugins_after_installation);
1053
- mysqli_query($this->dbh, "INSERT INTO `".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."options` (option_value, option_name) VALUES('".mysqli_real_escape_string($this->dbh,
1054
- $reactivate_plugins_after_installation_str)."','duplicator_reactivate_plugins_after_installation')");
1055
- }
1056
-
1057
- // Start
1058
- // Force Duplicator active so we the security cleanup will be available
1059
- if (!in_array('duplicator/duplicator.php', $plugin_list)) {
1060
- $plugin_list[] = 'duplicator/duplicator.php';
1061
- }
1062
- $serial_plugin_list = @serialize($plugin_list);
1063
- // End
1064
-
1065
- mysqli_query($this->dbh,
1066
- "UPDATE `".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."options` SET option_value = '".mysqli_real_escape_string($this->dbh, $serial_plugin_list)."' WHERE option_name = 'active_plugins' ");
1067
- }
1068
-
1069
- /**
1070
- * Get Automatic deactivation plugins lists
1071
- *
1072
- * @return array key as plugin slug and val as plugin title
1073
- */
1074
- private function getAutoDeactivatePlugins() {
1075
- $excludePlugins = array();
1076
-
1077
- if (!DUPX_U::is_ssl()) {
1078
- DUPX_Log::info('Really Simple SSL [as Non-SSL installation] will be Deactivated, If It is activated', DUPX_Log::LV_HARD_DEBUG);
1079
- $excludePlugins['really-simple-ssl/rlrsssl-really-simple-ssl.php'] = array(
1080
- 'title' => "Really Simple SSL",
1081
- 'shortMsg' => "Deactivated Plugin: Really Simple SSL",
1082
- 'longMsg' => "It is deactivated because You are migrating from SSL (HTTPS) to Non-SSL (HTTP).<br>
1083
- If It was not deactivated, You will not able to login.",
1084
- 'reactivate' => false
1085
-
1086
- );
1087
- }
1088
-
1089
- if ($GLOBALS['DUPX_AC']->url_old != $this->post['siteurl']) {
1090
- DUPX_Log::info('Simple Google reCAPTCHA [as Package creation site URL and Installation site URL are different] will be Deactivated, If It is activated', DUPX_Log::LV_HARD_DEBUG);
1091
- $excludePlugins['simple-google-recaptcha/simple-google-recaptcha.php'] = array(
1092
- 'title' => "Simple Google reCAPTCHA",
1093
- 'shortMsg' => "Deactivated Plugin: Simple Google reCAPTCHA",
1094
- 'longMsg' => "It is deactivated because the Google Recaptcha required reCaptcha site key which is bound to the site's address. Your package site's address and installed site's address doesn't match. You can reactivate it from the installed site login panel after completion of the installation.<br>
1095
- <strong>Please do not forget to change the reCaptcha site key after activating it.</strong>",
1096
- 'reactivate' => false
1097
- );
1098
- }
1099
-
1100
- DUPX_Log::info('WPBakery Page Builder will be Deactivated, If It is activated', DUPX_Log::LV_HARD_DEBUG);
1101
- $excludePlugins['js_composer/js_composer.php'] = array(
1102
- 'title' => 'WPBakery Page Builder',
1103
- 'shortMsg' => "Deactivated Plugin: WPBakery Page Builder",
1104
- 'longMsg' => "It is deactivated automatically. <strong>You must reactivate from the WordPress admin panel after completing the installation.</strong> After activating it, Your site's frontend will be look good.",
1105
- 'reactivate' => true
1106
- );
1107
-
1108
- DUPX_Log::info('Activated plugins (If they are activated) listed here will be deactivated: '.DUPX_Log::varToString(array_keys($excludePlugins)));
1109
- return $excludePlugins;
1110
- }
1111
-
1112
- public function noticeTest()
1113
- {
1114
- self::logSectionHeader('NOTICES TEST', __FUNCTION__, __LINE__);
1115
- // make sure dbConnection is inizialized
1116
- $this->dbConnection();
1117
-
1118
- $nManager = DUPX_NOTICE_MANAGER::getInstance();
1119
- if (file_exists(DUPX_Package::getWpconfigArkPath())) {
1120
- $wpconfig_ark_contents = file_get_contents(DUPX_Package::getWpconfigArkPath());
1121
- $config_vars = array('WPCACHEHOME', 'COOKIE_DOMAIN', 'WP_SITEURL', 'WP_HOME', 'WP_TEMP_DIR');
1122
- $config_found = DUPX_U::getListValues($config_vars, $wpconfig_ark_contents);
1123
-
1124
- //Files
1125
- if (!empty($config_found)) {
1126
- $msg = "WP-CONFIG NOTICE: The wp-config.php has following values set [".implode(", ", $config_found)."]. \n";
1127
- $msg .= "Please validate these values are correct by opening the file and checking the values.\n";
1128
- $msg .= "See the codex link for more details: https://codex.wordpress.org/Editing_wp-config.php";
1129
- // old system
1130
- $this->report['warnlist'][] = $msg;
1131
- DUPX_Log::info($msg);
1132
-
1133
- $nManager->addFinalReportNotice(array(
1134
- 'shortMsg' => 'wp-config notice',
1135
- 'level' => DUPX_NOTICE_ITEM::NOTICE,
1136
- 'longMsg' => $msg,
1137
- 'longMsgMode' => DUPX_NOTICE_ITEM::MSG_MODE_PRE,
1138
- 'sections' => 'general'
1139
- ));
1140
- }
1141
-
1142
- //-- Finally, back up the old wp-config and rename the new one
1143
- $wpconfig_path = "{$GLOBALS['DUPX_ROOT']}/wp-config.php";
1144
- if (DUPX_Package::getWpconfigArkPath() !== $wpconfig_path) {
1145
- if (copy(DUPX_Package::getWpconfigArkPath(), $wpconfig_path) === false) {
1146
- DUPX_LOG::info(
1147
- 'COPY SOURCE: '.DUPX_LOG::varToString(DUPX_Package::getWpconfigArkPath())."\n".
1148
- "COPY DEST:".DUPX_LOG::varToString($wpconfig_path), DUPX_Log::LV_DEBUG);
1149
- DUPX_Log::error("ERROR: Unable to copy 'dup-wp-config-arc__[HASH].txt' to 'wp-config.php'.\n".
1150
- "Check server permissions for more details see FAQ: https://snapcreek.com/duplicator/docs/faqs-tech/#faq-trouble-055-q");
1151
- }
1152
- }
1153
- } else {
1154
- $msg = "WP-CONFIG NOTICE: <b>wp-config.php not found.</b><br><br>";
1155
- $msg .= "No action on the wp-config was possible.<br>";
1156
- $msg .= "Be sure to insert a properly modified wp-config for correct wordpress operation.";
1157
- $this->report['warnlist'][] = $msg;
1158
-
1159
- $nManager->addFinalReportNotice(array(
1160
- 'shortMsg' => 'wp-config not found',
1161
- 'level' => DUPX_NOTICE_ITEM::HARD_WARNING,
1162
- 'longMsg' => $msg,
1163
- 'longMsgMode' => DUPX_NOTICE_ITEM::MSG_MODE_HTML,
1164
- 'sections' => 'general'
1165
- ), DUPX_NOTICE_MANAGER::ADD_UNIQUE_UPDATE, 'wp-config-not-found');
1166
-
1167
- DUPX_Log::info($msg);
1168
- }
1169
-
1170
- //Database
1171
- $result = @mysqli_query($this->dbh,
1172
- "SELECT option_value FROM `".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."options` WHERE option_name IN ('upload_url_path','upload_path')");
1173
- if ($result) {
1174
- while ($row = mysqli_fetch_row($result)) {
1175
- if (strlen($row[0])) {
1176
- $msg = "MEDIA SETTINGS NOTICE: The table '".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."options' has at least one the following values ['upload_url_path','upload_path'] \n";
1177
- $msg .= "set please validate settings. These settings can be changed in the wp-admin by going to /wp-admin/options.php'";
1178
-
1179
- $this->report['warnlist'][] = $msg;
1180
- DUPX_Log::info($msg);
1181
-
1182
- $nManager->addFinalReportNotice(array(
1183
- 'shortMsg' => 'Media settings notice',
1184
- 'level' => DUPX_NOTICE_ITEM::SOFT_WARNING,
1185
- 'longMsg' => $msg,
1186
- 'longMsgMode' => DUPX_NOTICE_ITEM::MSG_MODE_PRE,
1187
- 'sections' => 'general'
1188
- ), DUPX_NOTICE_MANAGER::ADD_UNIQUE_UPDATE, 'media-settings-notice');
1189
-
1190
- break;
1191
- }
1192
- }
1193
- }
1194
-
1195
- if (empty($this->report['warnlist'])) {
1196
- DUPX_Log::info("No General Notices Found\n");
1197
- }
1198
- }
1199
-
1200
- public function cleanupTmpFiles()
1201
- {
1202
- self::logSectionHeader('CLEANUP TMP FILES', __FUNCTION__, __LINE__);
1203
- // make sure post data is inizialized
1204
- $this->getPost();
1205
-
1206
- //Cleanup any tmp files a developer may have forgotten about
1207
- //Lets be proactive for the developer just in case
1208
- $wpconfig_path_bak = "{$GLOBALS['DUPX_ROOT']}/wp-config.bak";
1209
- $wpconfig_path_old = "{$GLOBALS['DUPX_ROOT']}/wp-config.old";
1210
- $wpconfig_path_org = "{$GLOBALS['DUPX_ROOT']}/wp-config.org";
1211
- $wpconfig_path_orig = "{$GLOBALS['DUPX_ROOT']}/wp-config.orig";
1212
- $wpconfig_safe_check = array($wpconfig_path_bak, $wpconfig_path_old, $wpconfig_path_org, $wpconfig_path_orig);
1213
- foreach ($wpconfig_safe_check as $file) {
1214
- if (file_exists($file)) {
1215
- $tmp_newfile = $file.uniqid('_');
1216
- if (rename($file, $tmp_newfile) === false) {
1217
- DUPX_Log::info("WARNING: Unable to rename '{$file}' to '{$tmp_newfile}'");
1218
- }
1219
- }
1220
- }
1221
- }
1222
-
1223
- public function finalReportNotices()
1224
- {
1225
- self::logSectionHeader('FINAL REPORT NOTICES', __FUNCTION__, __LINE__);
1226
-
1227
- $this->wpConfigFinalReport();
1228
- $this->htaccessFinalReport();
1229
- }
1230
-
1231
- private function htaccessFinalReport()
1232
- {
1233
- $nManager = DUPX_NOTICE_MANAGER::getInstance();
1234
-
1235
- $orig = file_get_contents(DUPX_Package::getOrigHtaccessPath());
1236
- $new = file_get_contents($GLOBALS['DUPX_ROOT'].'/.htaccess');
1237
-
1238
- $lightBoxContent = '<div class="row-cols-2">'.
1239
- '<div class="col col-1"><b>Original .htaccess</b><pre>'.htmlspecialchars($orig).'</pre></div>'.
1240
- '<div class="col col-2"><b>New .htaccess</b><pre>'.htmlspecialchars($new).'</pre></div>'.
1241
- '</div>';
1242
- $longMsg = DUPX_U_Html::getLigthBox('.htaccess changes', 'HTACCESS COMPARE', $lightBoxContent, false);
1243
-
1244
- $nManager->addFinalReportNotice(array(
1245
- 'shortMsg' => 'htaccess changes',
1246
- 'level' => DUPX_NOTICE_ITEM::INFO,
1247
- 'longMsg' => $longMsg,
1248
- 'sections' => 'changes',
1249
- 'open' => true,
1250
- 'longMsgMode' => DUPX_NOTICE_ITEM::MSG_MODE_HTML
1251
- ), DUPX_NOTICE_MANAGER::ADD_UNIQUE, 'htaccess-changes');
1252
- }
1253
-
1254
- private function wpConfigFinalReport()
1255
- {
1256
- $nManager = DUPX_NOTICE_MANAGER::getInstance();
1257
-
1258
- if (($orig = file_get_contents(DUPX_Package::getOrigWpConfigPath())) === false) {
1259
- $orig = 'Can read origin wp-config.php file';
1260
- } else {
1261
- $orig = $this->obscureWpConfig($orig);
1262
- }
1263
-
1264
- if (($new = file_get_contents($GLOBALS['DUPX_ROOT'].'/wp-config.php')) === false) {
1265
- $new = 'Can read wp-config.php file';
1266
- } else {
1267
- $new = $this->obscureWpConfig($new);
1268
- }
1269
-
1270
- $lightBoxContent = '<div class="row-cols-2">'.
1271
- '<div class="col col-1"><b>Original wp-config.php</b><pre>'.htmlspecialchars($orig).'</pre></div>'.
1272
- '<div class="col col-2"><b>New wp-config.php</b><pre>'.htmlspecialchars($new).'</pre></div>'.
1273
- '</div>';
1274
- $longMsg = DUPX_U_Html::getLigthBox('wp-config.php changes', 'WP-CONFIG.PHP COMPARE', $lightBoxContent, false);
1275
-
1276
- $nManager->addFinalReportNotice(array(
1277
- 'shortMsg' => 'wp-config.php changes',
1278
- 'level' => DUPX_NOTICE_ITEM::INFO,
1279
- 'longMsg' => $longMsg,
1280
- 'sections' => 'changes',
1281
- 'open' => true,
1282
- 'longMsgMode' => DUPX_NOTICE_ITEM::MSG_MODE_HTML
1283
- ), DUPX_NOTICE_MANAGER::ADD_UNIQUE, 'wp-config-changes');
1284
- }
1285
-
1286
- private function obscureWpConfig($src)
1287
- {
1288
- $transformer = new WPConfigTransformerSrc($src);
1289
- $obsKeys = array(
1290
- 'DB_NAME',
1291
- 'DB_USER',
1292
- 'DB_HOST',
1293
- 'DB_PASSWORD',
1294
- 'AUTH_KEY',
1295
- 'SECURE_AUTH_KEY',
1296
- 'LOGGED_IN_KEY',
1297
- 'NONCE_KEY',
1298
- 'AUTH_SALT',
1299
- 'SECURE_AUTH_SALT',
1300
- 'LOGGED_IN_SALT',
1301
- 'NONCE_SALT');
1302
-
1303
- foreach ($obsKeys as $key) {
1304
- if ($transformer->exists('constant', $key)) {
1305
- $transformer->update('constant', $key, '**OBSCURED**');
1306
- }
1307
- }
1308
-
1309
- return $transformer->getSrc();
1310
- }
1311
-
1312
- public function complete()
1313
- {
1314
- // make sure post data is inizialized
1315
- $this->getPost();
1316
- $this->closeDbConnection();
1317
-
1318
- $ajax3_sum = DUPX_U::elapsedTime(DUPX_U::getMicrotime(), $this->timeStart);
1319
- DUPX_Log::info("\nSTEP-3 COMPLETE @ ".@date('h:i:s')." - RUNTIME: {$ajax3_sum} \n\n");
1320
-
1321
- $this->fullReport = true;
1322
- $this->report['pass'] = 1;
1323
- $this->report['chunk'] = 0;
1324
- $this->report['chunkPos'] = null;
1325
- $this->report['progress_perc'] = 100;
1326
- // error_reporting($ajax3_error_level);
1327
- }
1328
-
1329
- public function error($message)
1330
- {
1331
- // make sure post data is inizialized
1332
- $this->getPost();
1333
-
1334
- $this->closeDbConnection();
1335
-
1336
- $ajax3_sum = DUPX_U::elapsedTime(DUPX_U::getMicrotime(), $this->timeStart);
1337
- DUPX_Log::info("\nSTEP-3 ERROR @ ".@date('h:i:s')." - RUNTIME: {$ajax3_sum} \n\n");
1338
-
1339
- $this->report['pass'] = -1;
1340
- $this->report['chunk'] = 0;
1341
- $this->report['chunkPos'] = null;
1342
- $this->report['error_message'] = $message;
1343
- }
1344
-
1345
- protected function __clone()
1346
- {
1347
-
1348
- }
1349
-
1350
- public function __wakeup()
1351
- {
1352
- throw new Exception("Cannot unserialize singleton");
1353
- }
1354
  }
1
+ <?php
2
+ /**
3
+ * Class used to update and edit web server configuration files
4
+ * for .htaccess, web.config and user.ini
5
+ *
6
+ * Standard: PSR-2
7
+ * @link http://www.php-fig.org/psr/psr-2 Full Documentation
8
+ *
9
+ * @package SC\DUPX\Crypt
10
+ *
11
+ */
12
+ defined('ABSPATH') || defined('DUPXABSPATH') || exit;
13
+
14
+ /**
15
+ * Step 3 functions
16
+ * Singlethon
17
+ */
18
+ final class DUPX_S3_Funcs
19
+ {
20
+ const MODE_NORMAL = 1;
21
+ // const MODE_CHUNK = 2; reserved for PRO version
22
+ const MODE_SKIP = 3; // not implemented yet
23
+
24
+ /**
25
+ *
26
+ * @var DUPX_S3_Funcs
27
+ */
28
+ protected static $instance = null;
29
+
30
+ /**
31
+ *
32
+ * @var array
33
+ */
34
+ public $post = null;
35
+
36
+ /**
37
+ *
38
+ * @var array
39
+ */
40
+ public $cTableParams = null;
41
+
42
+ /**
43
+ *
44
+ * @var array
45
+ */
46
+ public $report = array();
47
+
48
+ /**
49
+ *
50
+ * @var int
51
+ */
52
+ private $timeStart = null;
53
+
54
+ /**
55
+ *
56
+ * @var database connection
57
+ */
58
+ private $dbh = null;
59
+
60
+ /**
61
+ *
62
+ * @var bool
63
+ */
64
+ private $fullReport = false;
65
+
66
+ private function __construct()
67
+ {
68
+ $this->timeStart = DUPX_U::getMicrotime();
69
+ }
70
+
71
+ /**
72
+ *
73
+ * @return self
74
+ */
75
+ public static function getInstance()
76
+ {
77
+ if (is_null(self::$instance)) {
78
+ self::$instance = new self;
79
+ }
80
+ return self::$instance;
81
+ }
82
+
83
+ /**
84
+ * inizialize 3sFunc data
85
+ */
86
+ public function initData()
87
+ {
88
+ DUPX_Log::info('INIT S3 DATA', 2);
89
+ // else init data from $_POST
90
+ $this->setPostData();
91
+ $this->setReplaceList();
92
+ $this->initReport();
93
+ $this->copyOriginalConfigFiles();
94
+ }
95
+
96
+ private function initReport()
97
+ {
98
+ $this->report = self::getInitReport();
99
+ }
100
+
101
+ public static function getInitReport()
102
+ {
103
+ return array(
104
+ 'pass' => 0,
105
+ 'chunk' => 0,
106
+ 'chunkPos' => array(),
107
+ 'progress_perc' => 0,
108
+ 'scan_tables' => 0,
109
+ 'scan_rows' => 0,
110
+ 'scan_cells' => 0,
111
+ 'updt_tables' => 0,
112
+ 'updt_rows' => 0,
113
+ 'updt_cells' => 0,
114
+ 'errsql' => array(),
115
+ 'errser' => array(),
116
+ 'errkey' => array(),
117
+ 'errsql_sum' => 0,
118
+ 'errser_sum' => 0,
119
+ 'errkey_sum' => 0,
120
+ 'profile_start' => '',
121
+ 'profile_end' => '',
122
+ 'time' => '',
123
+ 'err_all' => 0,
124
+ 'warn_all' => 0,
125
+ 'warnlist' => array()
126
+ );
127
+ }
128
+
129
+ public function getJsonReport()
130
+ {
131
+ $this->report['warn_all'] = empty($this->report['warnlist']) ? 0 : count($this->report['warnlist']);
132
+
133
+ if ($this->fullReport) {
134
+ return array(
135
+ 'step1' => json_decode(urldecode($this->post['json'])),
136
+ 'step3' => $this->report
137
+ );
138
+ } else {
139
+ return array(
140
+ 'step3' => $this->report
141
+ );
142
+ }
143
+ }
144
+
145
+ private static function logSectionHeader($title, $func, $line)
146
+ {
147
+ $log = "\n".'===================================='."\n".
148
+ $title;
149
+ if ($GLOBALS["LOGGING"] > 1) {
150
+ $log .= ' [FUNC: '.$func.' L:'.$line.']';
151
+ }
152
+ $log .= "\n".
153
+ '====================================';
154
+ DUPX_Log::info($log);
155
+ }
156
+
157
+ private function setPostData()
158
+ {
159
+ // POST PARAMS
160
+ // SEARCH AND SEPLACE SETTINGS
161
+ $this->post = array();
162
+
163
+ $this->post['blogname'] = isset($_POST['blogname']) ? htmlspecialchars($_POST['blogname'], ENT_QUOTES) : 'No Blog Title Set';
164
+ $this->post['postguid'] = filter_input(INPUT_POST, 'postguid', FILTER_VALIDATE_BOOLEAN, array('options' => array('default' => false)));
165
+ $this->post['fullsearch'] = filter_input(INPUT_POST, 'fullsearch', FILTER_VALIDATE_BOOLEAN, array('options' => array('default' => false)));
166
+
167
+ $this->post['path_old'] = DUPX_U::isset_sanitize($_POST, 'path_old', array('default' => null, 'trim' => true));
168
+ $this->post['path_new'] = DUPX_U::isset_sanitize($_POST, 'path_new', array('default' => null, 'trim' => true));
169
+
170
+ $this->post['siteurl'] = DUPX_U::isset_sanitize($_POST, 'siteurl', array('default' => null, 'trim' => true));
171
+ if (!is_null($this->post['siteurl'])) {
172
+ $this->post['siteurl'] = rtrim($this->post['siteurl'], '/');
173
+ }
174
+
175
+ $this->post['url_old'] = DUPX_U::isset_sanitize($_POST, 'url_old', array('default' => null, 'trim' => true));
176
+ if (!is_null($this->post['url_old'])) {
177
+ $this->post['siteurl'] = rtrim($this->post['url_old'], '/');
178
+ }
179
+
180
+ $this->post['url_new'] = DUPX_U::isset_sanitize($_POST, 'url_new', array('default' => null, 'trim' => true));
181
+ if (!is_null($this->post['url_new'])) {
182
+ $this->post['siteurl'] = rtrim($this->post['url_new'], '/');
183
+ }
184
+
185
+ $this->post['tables'] = isset($_POST['tables']) && is_array($_POST['tables']) ? array_map('DUPX_U::sanitize_text_field', $_POST['tables']) : array();
186
+ $this->post['maxSerializeStrlen'] = filter_input(INPUT_POST, DUPX_CTRL::NAME_MAX_SERIALIZE_STRLEN_IN_M, FILTER_VALIDATE_INT,
187
+ array("options" => array('default' => DUPX_Constants::DEFAULT_MAX_STRLEN_SERIALIZED_CHECK_IN_M, 'min_range' => 0))) * 1000000;
188
+ $this->post['replaceMail'] = filter_input(INPUT_POST, 'search_replace_email_domain', FILTER_VALIDATE_BOOLEAN, array('options' => array('default' => false)));
189
+
190
+ // DATABASE CONNECTION
191
+ $this->post['dbhost'] = trim(filter_input(INPUT_POST, 'dbhost', FILTER_DEFAULT, array('options' => array('default' => ''))));
192
+ $this->post['dbuser'] = trim(filter_input(INPUT_POST, 'dbuser', FILTER_DEFAULT, array('options' => array('default' => ''))));
193
+ $this->post['dbname'] = trim(filter_input(INPUT_POST, 'dbname', FILTER_DEFAULT, array('options' => array('default' => ''))));
194
+ $this->post['dbpass'] = trim(filter_input(INPUT_POST, 'dbpass', FILTER_DEFAULT, array('options' => array('default' => ''))));
195
+ $this->post['dbcharset'] = DUPX_U::isset_sanitize($_POST, 'dbcharset', array('default' => ''));
196
+ $this->post['dbcollate'] = DUPX_U::isset_sanitize($_POST, 'dbcollate', array('default' => ''));
197
+
198
+ // NEW ADMIN USER
199
+ $this->post['wp_username'] = DUPX_U::isset_sanitize($_POST, 'wp_username', array('default' => '', 'trim' => true));
200
+ $this->post['wp_password'] = DUPX_U::isset_sanitize($_POST, 'wp_password', array('default' => '', 'trim' => true));
201
+ $this->post['wp_mail'] = DUPX_U::isset_sanitize($_POST, 'wp_mail', array('default' => '', 'trim' => true));
202
+ $this->post['wp_nickname'] = DUPX_U::isset_sanitize($_POST, 'wp_nickname', array('default' => '', 'trim' => true));
203
+ $this->post['wp_first_name'] = DUPX_U::isset_sanitize($_POST, 'wp_first_name', array('default' => '', 'trim' => true));
204
+ $this->post['wp_last_name'] = DUPX_U::isset_sanitize($_POST, 'wp_last_name', array('default' => '', 'trim' => true));
205
+
206
+ // WP CONFIG SETTINGS
207
+ $this->post['ssl_admin'] = filter_input(INPUT_POST, 'ssl_admin', FILTER_VALIDATE_BOOLEAN, array('options' => array('default' => false)));
208
+ $this->post['cache_wp'] = filter_input(INPUT_POST, 'cache_wp', FILTER_VALIDATE_BOOLEAN, array('options' => array('default' => false)));
209
+ $this->post['cache_path'] = filter_input(INPUT_POST, 'cache_path', FILTER_VALIDATE_BOOLEAN, array('options' => array('default' => false)));
210
+
211
+ // OTHER
212
+ $this->post['exe_safe_mode'] = filter_input(INPUT_POST, 'exe_safe_mode', FILTER_VALIDATE_BOOLEAN, array('options' => array('default' => false)));
213
+ $this->post['config_mode'] = DUPX_U::isset_sanitize($_POST, 'config_mode', array('default' => 'NEW'));
214
+ $this->post['plugins'] = filter_input(INPUT_POST, 'plugins', FILTER_SANITIZE_STRING,
215
+ array(
216
+ 'options' => array(
217
+ 'default' => array()
218
+ ),
219
+ 'flags' => FILTER_REQUIRE_ARRAY,
220
+ ));
221
+
222
+ $this->post['json'] = filter_input(INPUT_POST, 'json', FILTER_DEFAULT, array('options' => array('default' => '{}')));
223
+ }
224
+
225
+ /**
226
+ * get vaule post if thepost isn't inizialized inizialize it
227
+ *
228
+ * @param string $key
229
+ * @return mixed
230
+ */
231
+ public function getPost($key = null)
232
+ {
233
+ if (is_null($this->post)) {
234
+ $this->initData();
235
+ }
236
+
237
+ if (is_null($key)) {
238
+ return $this->post;
239
+ } else if (isset($this->post[$key])) {
240
+ return $this->post[$key];
241
+ } else {
242
+ return null;
243
+ }
244
+ }
245
+
246
+ /**
247
+ * add table in tables list to scan in search and replace engine if isn't already in array
248
+ *
249
+ * @param string $table
250
+ */
251
+ public function addTable($table)
252
+ {
253
+ if (empty($table)) {
254
+ return;
255
+ }
256
+
257
+ // make sure post data is inizialized
258
+ $this->getPost();
259
+ if (!in_array($table, $this->post['tables'])) {
260
+ $this->post['tables'][] = $table;
261
+ }
262
+ }
263
+
264
+ /**
265
+ * open db connection if is closed
266
+ */
267
+ private function dbConnection()
268
+ {
269
+ if (is_null($this->dbh)) {
270
+ // make sure post data is inizialized
271
+ $this->getPost();
272
+
273
+ //MYSQL CONNECTION
274
+ $this->dbh = DUPX_DB::connect($this->post['dbhost'], $this->post['dbuser'], $this->post['dbpass'], $this->post['dbname']);
275
+ $dbConnError = (mysqli_connect_error()) ? 'Error: '.mysqli_connect_error() : 'Unable to Connect';
276
+
277
+ if (!$this->dbh) {
278
+ $msg = "Unable to connect with the following parameters: <br/> <b>HOST:</b> {$post_db_host}<br/> <b>DATABASE:</b> {$post_db_name}<br/>";
279
+ $msg .= "<b>Connection Error:</b> {$dbConnError}";
280
+ DUPX_Log::error($msg);
281
+ }
282
+
283
+ $db_max_time = mysqli_real_escape_string($this->dbh, $GLOBALS['DB_MAX_TIME']);
284
+ @mysqli_query($this->dbh, "SET wait_timeout = ".mysqli_real_escape_string($this->dbh, $db_max_time));
285
+
286
+ $post_db_charset = $this->post['dbcharset'];
287
+ $post_db_collate = $this->post['dbcollate'];
288
+ DUPX_DB::setCharset($this->dbh, $post_db_charset, $post_db_collate);
289
+ }
290
+ }
291
+
292
+ public function getDbConnection()
293
+ {
294
+ // make sure dbConnection is inizialized
295
+ $this->dbConnection();
296
+ return $this->dbh;
297
+ }
298
+
299
+ /**
300
+ * close db connection if is open
301
+ */
302
+ public function closeDbConnection()
303
+ {
304
+ if (!is_null($this->dbh)) {
305
+ mysqli_close($this->dbh);
306
+ $this->dbh = null;
307
+ }
308
+ }
309
+
310
+ public function initLog()
311
+ {
312
+ // make sure dbConnection is inizialized
313
+ $this->dbConnection();
314
+
315
+ $charsetServer = @mysqli_character_set_name($this->dbh);
316
+ $charsetClient = @mysqli_character_set_name($this->dbh);
317
+
318
+ //LOGGING
319
+ $date = @date('h:i:s');
320
+ $log = "\n\n".
321
+ "********************************************************************************\n".
322
+ "DUPLICATOR PRO INSTALL-LOG\n".
323
+ "STEP-3 START @ ".$date."\n".
324
+ "NOTICE: Do NOT post to public sites or forums\n".
325
+ "********************************************************************************\n".
326
+ "CHARSET SERVER:\t".DUPX_Log::varToString($charsetServer)."\n".
327
+ "CHARSET CLIENT:\t".DUPX_Log::varToString($charsetClient)."\n".
328
+ "********************************************************************************\n".
329
+ "OPTIONS:\n";
330
+
331
+ $skipOpts = array('tables', 'plugins', 'dbpass', 'json', 'search', 'replace', 'mu_search', 'mu_replace', 'wp_password');
332
+ foreach ($this->post as $key => $val) {
333
+ if (in_array($key, $skipOpts)) {
334
+ continue;
335
+ }
336
+ $log .= str_pad($key, 22, '_', STR_PAD_RIGHT).': '.DUPX_Log::varToString($val)."\n";
337
+ }
338
+ $log .= "********************************************************************************\n";
339
+
340
+ DUPX_Log::info($log);
341
+
342
+ $POST_LOG = $this->post;
343
+ unset($POST_LOG['tables']);
344
+ unset($POST_LOG['plugins']);
345
+ unset($POST_LOG['dbpass']);
346
+ ksort($POST_LOG);
347
+
348
+ //Detailed logging
349
+ $log = "--------------------------------------\n";
350
+ $log .= "POST DATA\n";
351
+ $log .= "--------------------------------------\n";
352
+ $log .= print_r($POST_LOG, true);
353
+ DUPX_Log::info($log, DUPX_Log::LV_DEBUG);
354
+
355
+ $log = "--------------------------------------\n";
356
+ $log .= "TABLES TO SCAN\n";
357
+ $log .= "--------------------------------------\n";
358
+ $log .= (isset($this->post['tables']) && count($this->post['tables']) > 0) ? DUPX_Log::varToString($this->post['tables']) : 'No tables selected to update';
359
+ $log .= "--------------------------------------\n";
360
+ $log .= "KEEP PLUGINS ACTIVE\n";
361
+ $log .= "--------------------------------------\n";
362
+ $log .= (isset($this->post['plugins']) && count($this->post['plugins']) > 0) ? DUPX_Log::varToString($this->post['plugins']) : 'No plugins selected for activation';
363
+ DUPX_Log::info($log, 2);
364
+ DUPX_Log::flush();
365
+ }
366
+
367
+ /**
368
+ *
369
+ * @staticvar type $configTransformer
370
+ *
371
+ * @return WPConfigTransformer
372
+ */
373
+ public function getWpConfigTransformer()
374
+ {
375
+ static $configTransformer = null;
376
+
377
+ if (is_null($configTransformer)) {
378
+ //@todo: integrate all logic into DUPX_WPConfig::updateVars
379
+ if (!is_writable(DUPX_Package::getWpconfigArkPath())) {
380
+ if (DupLiteSnapLibIOU::chmod(DUPX_Package::getWpconfigArkPath(), 0644)) {
381
+ DUPX_Log::info("File Permission Update: dup-wp-config-arc__[HASH].txt set to 0644");
382
+ } else {
383
+ $err_log = "\nWARNING: Unable to update file permissions and write to dup-wp-config-arc__[HASH].txt. ";
384
+ $err_log .= "Check that the wp-config.php is in the archive.zip and check with your host or administrator to enable PHP to write to the wp-config.php file. ";
385
+ $err_log .= "If performing a 'Manual Extraction' please be sure to select the 'Manual Archive Extraction' option on step 1 under options.";
386
+ DUPX_Log::error($err_log);
387
+ }
388
+ }
389
+ $configTransformer = new WPConfigTransformer(DUPX_Package::getWpconfigArkPath());
390
+ }
391
+
392
+ return $configTransformer;
393
+ }
394
+
395
+ /**
396
+ *
397
+ * @return string
398
+ */
399
+ public function copyOriginalConfigFiles()
400
+ {
401
+ $wpOrigPath = DUPX_Package::getOrigWpConfigPath();
402
+ $wpArkPath = DUPX_Package::getWpconfigArkPath();
403
+
404
+ if (file_exists($wpOrigPath)) {
405
+ if (!@unlink($wpOrigPath)) {
406
+ DUPX_Log::info('Can\'t delete copy of WP Config orig file');
407
+ }
408
+ }
409
+
410
+ if (!file_exists($wpArkPath)) {
411
+ DUPX_Log::info('WP Config ark file don\' exists');
412
+ } else {
413
+ if (!@copy($wpArkPath, $wpOrigPath)) {
414
+ $errors = error_get_last();
415
+ DUPX_Log::info("COPY ERROR: ".$errors['type']."\n".$errors['message']);
416
+ } else {
417
+ echo DUPX_Log::info("Original WP Config file copied", 2);
418
+ }
419
+ }
420
+
421
+ $htOrigPath = DUPX_Package::getOrigHtaccessPath();
422
+ $htArkPath = DUPX_Package::getHtaccessArkPath();
423
+
424
+ if (file_exists($htOrigPath)) {
425
+ if (!@unlink($htOrigPath)) {
426
+ DUPX_Log::info('Can\'t delete copy of htaccess orig file');
427
+ }
428
+ }
429
+
430
+ if (!file_exists($htArkPath)) {
431
+ DUPX_Log::info('htaccess ark file don\' exists');
432
+ } else {
433
+ if (!@copy($htArkPath, $htOrigPath)) {
434
+ $errors = error_get_last();
435
+ DUPX_Log::info("COPY ERROR: ".$errors['type']."\n".$errors['message']);
436
+ } else {
437
+ echo DUPX_Log::info("htaccess file copied", 2);
438
+ }
439
+ }
440
+ }
441
+
442
+ /**
443
+ * set replace list
444
+ *
445
+ * Auto inizialize function
446
+ */
447
+ public function setReplaceList()
448
+ {
449
+ self::logSectionHeader('SET SEARCH AND REPLACE LIST', __FUNCTION__, __LINE__);
450
+ $this->setGlobalSearchAndReplaceList();
451
+ }
452
+
453
+ /**
454
+ *
455
+ * @return int MODE_NORAML
456
+ */
457
+ public function getEngineMode()
458
+ {
459
+ return self::MODE_NORMAL;
460
+ }
461
+
462
+ private function setGlobalSearchAndReplaceList()
463
+ {
464
+ $s_r_manager = DUPX_S_R_MANAGER::getInstance();
465
+
466
+ // make sure dbConnection is inizialized
467
+ $this->dbConnection();
468
+
469
+ // DIRS PATHS
470
+ $post_path_old = $this->post['path_old'];
471
+ $post_path_new = $this->post['path_new'];
472
+ $s_r_manager->addItem($post_path_old, $post_path_new, DUPX_S_R_ITEM::TYPE_PATH, 10);
473
+
474
+ // URLS
475
+ // url from _POST
476
+ $old_urls_list = array($this->post['url_old']);
477
+ $post_url_new = $this->post['url_new'];
478
+ $at_new_domain = '@'.DUPX_U::getDomain($post_url_new);
479
+
480
+ try {
481
+ $confTransformer = $this->getWpConfigTransformer();
482
+
483
+ // urls from wp-config
484
+ if (!is_null($confTransformer)) {
485
+ if ($confTransformer->exists('constant', 'WP_HOME')) {
486
+ $old_urls_list[] = $confTransformer->get_value('constant', 'WP_HOME');
487
+ }
488
+
489
+ if ($confTransformer->exists('constant', 'WP_SITEURL')) {
490
+ $old_urls_list[] = $confTransformer->get_value('constant', 'WP_SITEURL');
491
+ }
492
+ }
493
+
494
+ // urls from db
495
+ $dbUrls = mysqli_query($this->dbh, 'SELECT * FROM `'.mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix).'options` where option_name IN (\'siteurl\',\'home\')');
496
+ if ($dbUrls instanceof mysqli_result) {
497
+ while ($row = $dbUrls->fetch_object()) {
498
+ $old_urls_list[] = $row->option_value;
499
+ }
500
+ } else {
501
+ DUPX_Log::info('DB ERROR: '.mysqli_error($this->dbh));
502
+ }
503
+ } catch (Exception $e) {
504
+ DUPX_Log::info('CONTINUE EXCEPTION: '.$e->getMessage());
505
+ DUPX_Log::info('TRACE:');
506
+ DUPX_Log::info($e->getTraceAsString());
507
+ }
508
+
509
+ foreach (array_unique($old_urls_list) as $old_url) {
510
+ $s_r_manager->addItem($old_url, $post_url_new, DUPX_S_R_ITEM::TYPE_URL_NORMALIZE_DOMAIN, 10);
511
+
512
+ // Replace email address (xyz@oldomain.com to xyz@newdomain.com).
513
+ if ($this->post['replaceMail']) {
514
+ $at_old_domain = '@'.DUPX_U::getDomain($old_url);
515
+ $s_r_manager->addItem($at_old_domain, $at_new_domain, DUPX_S_R_ITEM::TYPE_STRING, 20);
516
+ }
517
+ }
518
+ }
519
+
520
+ public function runSearchAndReplace()
521
+ {
522
+ self::logSectionHeader('RUN SEARCH AND REPLACE', __FUNCTION__, __LINE__);
523
+
524
+ // make sure post data is inizialized
525
+ $this->getPost();
526
+
527
+ DUPX_UpdateEngine::load($this->post['tables']);
528
+ DUPX_UpdateEngine::logStats();
529
+ DUPX_UpdateEngine::logErrors();
530
+ }
531
+
532
+ public function removeMaincenanceMode()
533
+ {
534
+ self::logSectionHeader('REMOVE MAINTENANCE MODE', __FUNCTION__, __LINE__);
535
+ // make sure post data is inizialized
536
+ $this->getPost();
537
+
538
+
539
+ if (isset($this->post['remove_redundant']) && $this->post['remove_redundant']) {
540
+ if ($GLOBALS['DUPX_STATE']->mode == DUPX_InstallerMode::OverwriteInstall) {
541
+ DUPX_U::maintenanceMode(false, $GLOBALS['DUPX_ROOT']);
542
+ }
543
+ }
544
+ }
545
+
546
+ public function removeLicenseKey()
547
+ {
548
+ self::logSectionHeader('REMOVE LICENSE KEY', __FUNCTION__, __LINE__);
549
+ // make sure dbConnection is inizialized
550
+ $this->dbConnection();
551
+
552
+ if (isset($GLOBALS['DUPX_AC']->brand) && isset($GLOBALS['DUPX_AC']->brand->enabled) && $GLOBALS['DUPX_AC']->brand->enabled) {
553
+ $license_check = mysqli_query($this->dbh,
554
+ "SELECT COUNT(1) AS count FROM `".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."options` WHERE `option_name` LIKE 'duplicator_pro_license_key' ");
555
+ $license_row = mysqli_fetch_row($license_check);
556
+ $license_count = is_null($license_row) ? 0 : $license_row[0];
557
+ if ($license_count > 0) {
558
+ mysqli_query($this->dbh,
559
+ "UPDATE `".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."options` SET `option_value` = '' WHERE `option_name` LIKE 'duplicator_pro_license_key'");
560
+ }
561
+ }
562
+ }
563
+
564
+ public function createNewAdminUser()
565
+ {
566
+ self::logSectionHeader('CREATE NEW ADMIN USER', __FUNCTION__, __LINE__);
567
+ // make sure dbConnection is inizialized
568
+ $this->dbConnection();
569
+
570
+ $nManager = DUPX_NOTICE_MANAGER::getInstance();
571
+
572
+ if (strlen($this->post['wp_username']) >= 4 && strlen($this->post['wp_password']) >= 6) {
573
+ $wp_username = mysqli_real_escape_string($this->dbh, $this->post['wp_username']);
574
+ $newuser_check = mysqli_query($this->dbh,
575
+ "SELECT COUNT(*) AS count FROM `".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."users` WHERE user_login = '{$wp_username}' ");
576
+ $newuser_row = mysqli_fetch_row($newuser_check);
577
+ $newuser_count = is_null($newuser_row) ? 0 : $newuser_row[0];
578
+
579
+ if ($newuser_count == 0) {
580
+
581
+ $newuser_datetime = @date("Y-m-d H:i:s");
582
+ $newuser_datetime = mysqli_real_escape_string($this->dbh, $newuser_datetime);
583
+ $newuser_security = mysqli_real_escape_string($this->dbh, 'a:1:{s:13:"administrator";b:1;}');
584
+
585
+ $post_wp_username = $this->post['wp_username'];
586
+ $post_wp_password = $this->post['wp_password'];
587
+
588
+ $post_wp_mail = $this->post['wp_mail'];
589
+ $post_wp_nickname = $this->post['wp_nickname'];
590
+ if (empty($post_wp_nickname)) {
591
+ $post_wp_nickname = $post_wp_username;
592
+ }
593
+ $post_wp_first_name = $this->post['wp_first_name'];
594
+ $post_wp_last_name = $this->post['wp_last_name'];
595
+
596
+ $wp_username = mysqli_real_escape_string($this->dbh, $post_wp_username);
597
+ $wp_password = mysqli_real_escape_string($this->dbh, $post_wp_password);
598
+ $wp_mail = mysqli_real_escape_string($this->dbh, $post_wp_mail);
599
+ $wp_nickname = mysqli_real_escape_string($this->dbh, $post_wp_nickname);
600
+ $wp_first_name = mysqli_real_escape_string($this->dbh, $post_wp_first_name);
601
+ $wp_last_name = mysqli_real_escape_string($this->dbh, $post_wp_last_name);
602
+
603
+ $newuser1 = @mysqli_query($this->dbh,
604
+ "INSERT INTO `".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."users`
605
+ (`user_login`, `user_pass`, `user_nicename`, `user_email`, `user_registered`, `user_activation_key`, `user_status`, `display_name`)
606
+ VALUES ('{$wp_username}', MD5('{$wp_password}'), '{$wp_username}', '{$wp_mail}', '{$newuser_datetime}', '', '0', '{$wp_username}')");
607
+
608
+ $newuser1_insert_id = intval(mysqli_insert_id($this->dbh));
609
+
610
+ $newuser2 = @mysqli_query($this->dbh,
611
+ "INSERT INTO `".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."usermeta`
612
+ (`user_id`, `meta_key`, `meta_value`) VALUES ('{$newuser1_insert_id}', '".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."capabilities', '{$newuser_security}')");
613
+
614
+ $newuser3 = @mysqli_query($this->dbh,
615
+ "INSERT INTO `".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."usermeta`
616
+ (`user_id`, `meta_key`, `meta_value`) VALUES ('{$newuser1_insert_id}', '".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."user_level', '10')");
617
+
618
+ //Misc Meta-Data Settings:
619
+ @mysqli_query($this->dbh,
620
+ "INSERT INTO `".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."usermeta` (`user_id`, `meta_key`, `meta_value`) VALUES ('{$newuser1_insert_id}', 'rich_editing', 'true')");
621
+ @mysqli_query($this->dbh,
622
+ "INSERT INTO `".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."usermeta` (`user_id`, `meta_key`, `meta_value`) VALUES ('{$newuser1_insert_id}', 'admin_color', 'fresh')");
623
+ @mysqli_query($this->dbh,
624
+ "INSERT INTO `".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."usermeta` (`user_id`, `meta_key`, `meta_value`) VALUES ('{$newuser1_insert_id}', 'nickname', '{$wp_nickname}')");
625
+ @mysqli_query($this->dbh,
626
+ "INSERT INTO `".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."usermeta` (`user_id`, `meta_key`, `meta_value`) VALUES ('{$newuser1_insert_id}', 'first_name', '{$wp_first_name}')");
627
+ @mysqli_query($this->dbh,
628
+ "INSERT INTO `".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."usermeta` (`user_id`, `meta_key`, `meta_value`) VALUES ('{$newuser1_insert_id}', 'last_name', '{$wp_last_name}')");
629
+
630
+ DUPX_Log::info("\nNEW WP-ADMIN USER:");
631
+ if ($newuser1 && $newuser2 && $newuser3) {
632
+ DUPX_Log::info("- New username '{$this->post['wp_username']}' was created successfully allong with MU usermeta.");
633
+ } elseif ($newuser1) {
634
+ DUPX_Log::info("- New username '{$this->post['wp_username']}' was created successfully.");
635
+ } else {
636
+ $newuser_warnmsg = "- Failed to create the user '{$this->post['wp_username']}' \n ";
637
+ $this->report['warnlist'][] = $newuser_warnmsg;
638
+
639
+ $nManager->addFinalReportNotice(array(
640
+ 'shortMsg' => 'New admin user create error',
641
+ 'level' => DUPX_NOTICE_ITEM::HARD_WARNING,
642
+ 'longMsg' => $newuser_warnmsg,
643
+ 'sections' => 'general'
644
+ ), DUPX_NOTICE_MANAGER::ADD_UNIQUE_UPDATE, 'new-user-create-error');
645
+
646
+ DUPX_Log::info($newuser_warnmsg);
647
+ }
648
+ } else {
649
+ $newuser_warnmsg = "\nNEW WP-ADMIN USER:\n - Username '{$this->post['wp_username']}' already exists in the database. Unable to create new account.\n";
650
+ $this->report['warnlist'][] = $newuser_warnmsg;
651
+
652
+ $nManager->addFinalReportNotice(array(
653
+ 'shortMsg' => 'New admin user create error',
654
+ 'level' => DUPX_NOTICE_ITEM::SOFT_WARNING,
655
+ 'longMsg' => $newuser_warnmsg,
656
+ 'longMsgMode' => DUPX_NOTICE_ITEM::MSG_MODE_PRE,
657
+ 'sections' => 'general'
658
+ ), DUPX_NOTICE_MANAGER::ADD_UNIQUE_UPDATE, 'new-user-create-error');
659
+
660
+ DUPX_Log::info($newuser_warnmsg);
661
+ }
662
+ }
663
+ }
664
+
665
+ public function configurationFileUpdate()
666
+ {
667
+ self::logSectionHeader('CONFIGURATION FILE UPDATES', __FUNCTION__, __LINE__);
668
+ DUPX_Log::incIndent();
669
+ // make sure post data is inizialized
670
+ $this->getPost();
671
+ $strReplaced = 0;
672
+
673
+ $nManager = DUPX_NOTICE_MANAGER::getInstance();
674
+ try {
675
+ if (file_exists(DUPX_Package::getWpconfigArkPath())) {
676
+ $confTransformer = $this->getWpConfigTransformer();
677
+
678
+ $mu_newDomain = parse_url($this->getPost('url_new'));
679
+ $mu_oldDomain = parse_url($this->getPost('url_old'));
680
+ $mu_newDomainHost = $mu_newDomain['host'];
681
+ $mu_oldDomainHost = $mu_oldDomain['host'];
682
+ $mu_newUrlPath = parse_url($this->getPost('url_new'), PHP_URL_PATH);
683
+ $mu_oldUrlPath = parse_url($this->getPost('url_old'), PHP_URL_PATH);
684
+
685
+ if (empty($mu_newUrlPath) || ($mu_newUrlPath == '/')) {
686
+ $mu_newUrlPath = '/';
687
+ } else {
688
+ $mu_newUrlPath = rtrim($mu_newUrlPath, '/').'/';
689
+ }
690
+
691
+ if (empty($mu_oldUrlPath) || ($mu_oldUrlPath == '/')) {
692
+ $mu_oldUrlPath = '/';
693
+ } else {
694
+ $mu_oldUrlPath = rtrim($mu_oldUrlPath, '/').'/';
695
+ }
696
+
697
+ if ($confTransformer->exists('constant', 'WP_HOME')) {
698
+ $confTransformer->update('constant', 'WP_HOME', $this->post['url_new'], array('normalize' => true, 'add' => false));
699
+ DUPX_Log::info('UPDATE WP_HOME '.DUPX_Log::varToString($this->post['url_new']));
700
+ }
701
+ if ($confTransformer->exists('constant', 'WP_SITEURL')) {
702
+ $confTransformer->update('constant', 'WP_SITEURL', $this->post['url_new'], array('normalize' => true, 'add' => false));
703
+ DUPX_Log::info('UPDATE WP_SITEURL '.DUPX_Log::varToString($this->post['url_new']));
704
+ }
705
+ if ($confTransformer->exists('constant', 'DOMAIN_CURRENT_SITE')) {
706
+ $confTransformer->update('constant', 'DOMAIN_CURRENT_SITE', $mu_newDomainHost, array('normalize' => true, 'add' => false));
707
+ DUPX_Log::info('UPDATE DOMAIN_CURRENT_SITE '.DUPX_Log::varToString($mu_newDomainHost));
708
+ }
709
+ if ($confTransformer->exists('constant', 'PATH_CURRENT_SITE')) {
710
+ $confTransformer->update('constant', 'PATH_CURRENT_SITE', $mu_newUrlPath, array('normalize' => true, 'add' => false));
711
+ DUPX_Log::info('UPDATE PATH_CURRENT_SITE '.DUPX_Log::varToString($mu_newUrlPath));
712
+ }
713
+
714
+ /**
715
+ * clean multisite settings for security reasons.
716
+ */
717
+ if ($confTransformer->exists('constant', 'WP_ALLOW_MULTISITE')) {
718
+ $confTransformer->remove('constant', 'WP_ALLOW_MULTISITE');
719
+ DUPX_Log::info('REMOVED WP_ALLOW_MULTISITE');
720
+ }
721
+ if ($confTransformer->exists('constant', 'ALLOW_MULTISITE')) {
722
+ $confTransformer->update('constant', 'ALLOW_MULTISITE', 'false', array('add' => false, 'raw' => true, 'normalize' => true));
723
+ DUPX_Log::info('TRANSFORMER: ALLOW_MULTISITE constant value set to false in WP config file');
724
+ }
725
+ if ($confTransformer->exists('constant', 'MULTISITE')) {
726
+ $confTransformer->update('constant', 'MULTISITE', 'false', array('add' => false, 'raw' => true, 'normalize' => true));
727
+ DUPX_Log::info('TRANSFORMER: MULTISITE constant value set to false in WP config file');
728
+ }
729
+ if ($confTransformer->exists('constant', 'NOBLOGREDIRECT')) {
730
+ $confTransformer->update('constant', 'NOBLOGREDIRECT', 'false', array('add' => false, 'raw' => true, 'normalize' => true));
731
+ DUPX_Log::info('TRANSFORMER: NOBLOGREDIRECT constant value set to false in WP config file');
732
+ }
733
+ if ($confTransformer->exists('constant', 'SUBDOMAIN_INSTALL')) {
734
+ $confTransformer->remove('constant', 'SUBDOMAIN_INSTALL');
735
+ DUPX_Log::info('TRANSFORMER: SUBDOMAIN_INSTALL constant removed from WP config file');
736
+ }
737
+ if ($confTransformer->exists('constant', 'VHOST')) {
738
+ $confTransformer->remove('constant', 'VHOST');
739
+ DUPX_Log::info('TRANSFORMER: VHOST constant removed from WP config file');
740
+ }
741
+ if ($confTransformer->exists('constant', 'SUNRISE')) {
742
+ $confTransformer->remove('constant', 'SUNRISE');
743
+ DUPX_Log::info('TRANSFORMER: SUNRISE constant removed from WP config file');
744
+ }
745
+
746
+
747
+ $dbname = DUPX_U::getEscapedGenericString($this->post['dbname']);
748
+ $dbuser = DUPX_U::getEscapedGenericString($this->post['dbuser']);
749
+ $dbpass = DUPX_U::getEscapedGenericString($this->post['dbpass']);
750
+ $dbhost = DUPX_U::getEscapedGenericString($this->post['dbhost']);
751
+
752
+ $confTransformer->update('constant', 'DB_NAME', $dbname, array('raw' => true));
753
+ DUPX_Log::info('UPDATE DB_NAME '.DUPX_Log::varToString($dbname));
754
+
755
+ $confTransformer->update('constant', 'DB_USER', $dbuser, array('raw' => true));
756
+ DUPX_Log::info('UPDATE DB_USER '.DUPX_Log::varToString($dbuser));
757
+
758
+ $confTransformer->update('constant', 'DB_PASSWORD', $dbpass, array('raw' => true));
759
+ DUPX_Log::info('UPDATE DB_PASSWORD '.DUPX_Log::varToString('** OBSCURED **'));
760
+
761
+ $confTransformer->update('constant', 'DB_HOST', $dbhost, array('raw' => true));
762
+ DUPX_Log::info('UPDATE DB_HOST '.DUPX_Log::varToString($dbhost));
763
+
764
+ //SSL CHECKS
765
+ if ($this->post['ssl_admin']) {
766
+ $confTransformer->update('constant', 'FORCE_SSL_ADMIN', 'true', array('raw' => true, 'normalize' => true));
767
+ DUPX_Log::info('UPDATE FORCE_SSL_ADMIN '.DUPX_Log::varToString(true));
768
+ } else {
769
+ if ($confTransformer->exists('constant', 'FORCE_SSL_ADMIN')) {
770
+ $confTransformer->update('constant', 'FORCE_SSL_ADMIN', 'false', array('raw' => true, 'add' => false, 'normalize' => true));
771
+ DUPX_Log::info('UPDATE FORCE_SSL_ADMIN '.DUPX_Log::varToString(false));
772
+ }
773
+ }
774
+
775
+ // COOKIE_DOMAIN
776
+ if ($confTransformer->exists('constant', 'COOKIE_DOMAIN')) {
777
+ $const_val = $confTransformer->get_value('constant', 'COOKIE_DOMAIN');
778
+ $const_new_val = str_replace($mu_oldDomainHost, $mu_newDomainHost, $const_val, $strReplaced);
779
+ if ($strReplaced > 0) {
780
+ $confTransformer->update('constant', 'COOKIE_DOMAIN', $const_new_val, array('normalize' => true));
781
+ }
782
+ }
783
+
784
+ if ($this->post['cache_wp']) {
785
+ $confTransformer->update('constant', 'WP_CACHE', 'true', array('raw' => true, 'normalize' => true));
786
+ DUPX_Log::info('UPDATE WP_CACHE '.DUPX_Log::varToString(true));
787
+ } else {
788
+ if ($confTransformer->exists('constant', 'WP_CACHE')) {
789
+ $confTransformer->update('constant', 'WP_CACHE', 'false', array('raw' => true, 'add' => false, 'normalize' => true));
790
+ DUPX_Log::info('UPDATE WP_CACHE '.DUPX_Log::varToString(false));
791
+ }
792
+ }
793
+
794
+ // Cache: [ ] Keep Home Path
795
+ if ($this->post['cache_path']) {
796
+ if ($confTransformer->exists('constant', 'WPCACHEHOME')) {
797
+ $wpcachehome_const_val = $confTransformer->get_value('constant', 'WPCACHEHOME');
798
+ $wpcachehome_const_val = DUPX_U::wp_normalize_path($wpcachehome_const_val);
799
+ $wpcachehome_new_const_val = str_replace($this->post['path_old'], $this->post['path_new'], $wpcachehome_const_val, $strReplaced);
800
+ if ($strReplaced > 0) {
801
+ $confTransformer->update('constant', 'WPCACHEHOME', $wpcachehome_new_const_val, array('normalize' => true));
802
+ DUPX_Log::info('UPDATE WPCACHEHOME '.DUPX_Log::varToString($wpcachehome_new_const_val));
803
+ }
804
+ }
805
+ } else {
806
+ $confTransformer->remove('constant', 'WPCACHEHOME');
807
+ DUPX_Log::info('REMOVE WPCACHEHOME');
808
+ }
809
+
810
+ if ($GLOBALS['DUPX_AC']->is_outer_root_wp_content_dir) {
811
+ if (empty($GLOBALS['DUPX_AC']->wp_content_dir_base_name)) {
812
+ $ret = $confTransformer->remove('constant', 'WP_CONTENT_DIR');
813
+ DUPX_Log::info('REMOVE WP_CONTENT_DIR');
814
+ // sometimes WP_CONTENT_DIR const removal failed, so we need to update them
815
+ if (false === $ret) {
816
+ $wpContentDir = "dirname(__FILE__).'/wp-content'";
817
+ $confTransformer->update('constant', 'WP_CONTENT_DIR', $wpContentDir, array('raw' => true, 'normalize' => true));
818
+ DUPX_Log::info('UPDATE WP_CONTENT_DIR '.DUPX_Log::varToString($wpContentDir));
819
+ }
820
+ } else {
821
+ $wpContentDir = "dirname(__FILE__).'/".$GLOBALS['DUPX_AC']->wp_content_dir_base_name."'";
822
+ $confTransformer->update('constant', 'WP_CONTENT_DIR', $wpContentDir, array('raw' => true, 'normalize' => true));
823
+ DUPX_Log::info('UPDATE WP_CONTENT_DIR '.DUPX_Log::varToString($wpContentDir));
824
+ }
825
+ } elseif ($confTransformer->exists('constant', 'WP_CONTENT_DIR')) {
826
+ $wp_content_dir_const_val = $confTransformer->get_value('constant', 'WP_CONTENT_DIR');
827
+ $wp_content_dir_const_val = DUPX_U::wp_normalize_path($wp_content_dir_const_val);
828
+ $new_path = str_replace($this->post['path_old'], $this->post['path_new'], $wp_content_dir_const_val, $strReplaced);
829
+ if ($strReplaced > 0) {
830
+ $confTransformer->update('constant', 'WP_CONTENT_DIR', $new_path, array('normalize' => true));
831
+ DUPX_Log::info('UPDATE WP_CONTENT_DIR '.DUPX_Log::varToString($new_path));
832
+ }
833
+ }
834
+
835
+ //WP_CONTENT_URL
836
+ // '/' added to prevent word boundary with domains that have the same root path
837
+ if ($GLOBALS['DUPX_AC']->is_outer_root_wp_content_dir) {
838
+ if (empty($GLOBALS['DUPX_AC']->wp_content_dir_base_name)) {
839
+ $ret = $confTransformer->remove('constant', 'WP_CONTENT_URL');
840
+ DUPX_Log::info('REMOVE WP_CONTENT_URL');
841
+ // sometimes WP_CONTENT_DIR const removal failed, so we need to update them
842
+ if (false === $ret) {
843
+ $new_url = $this->post['url_new'].'/wp-content';
844
+ $confTransformer->update('constant', 'WP_CONTENT_URL', $new_url, array('raw' => true, 'normalize' => true));
845
+ DUPX_Log::info('UPDATE WP_CONTENT_URL '.DUPX_Log::varToString($new_url));
846
+ }
847
+ } else {
848
+ $new_url = $this->post['url_new'].'/'.$GLOBALS['DUPX_AC']->wp_content_dir_base_name;
849
+ $confTransformer->update('constant', 'WP_CONTENT_URL', $new_url, array('normalize' => true));
850
+ DUPX_Log::info('UPDATE WP_CONTENT_URL '.DUPX_Log::varToString($new_url));
851
+ }
852
+ } elseif ($confTransformer->exists('constant', 'WP_CONTENT_URL')) {
853
+ $wp_content_url_const_val = $confTransformer->get_value('constant', 'WP_CONTENT_URL');
854
+ $new_path = str_replace($this->post['url_old'].'/', $this->post['url_new'].'/', $wp_content_url_const_val, $strReplaced);
855
+ if ($strReplaced > 0) {
856
+ $confTransformer->update('constant', 'WP_CONTENT_URL', $new_path, array('normalize' => true));
857
+ DUPX_Log::info('UPDATE WP_CONTENT_URL '.DUPX_Log::varToString($new_path));
858
+ }
859
+ }
860
+
861
+ //WP_TEMP_DIR
862
+ if ($confTransformer->exists('constant', 'WP_TEMP_DIR')) {
863
+ $wp_temp_dir_const_val = $confTransformer->get_value('constant', 'WP_TEMP_DIR');
864
+ $wp_temp_dir_const_val = DUPX_U::wp_normalize_path($wp_temp_dir_const_val);
865
+ $new_path = str_replace($this->post['path_old'], $this->post['path_new'], $wp_temp_dir_const_val, $strReplaced);
866
+ if ($strReplaced > 0) {
867
+ $confTransformer->update('constant', 'WP_TEMP_DIR', $new_path, array('normalize' => true));
868
+ DUPX_Log::info('UPDATE WP_TEMP_DIR '.DUPX_Log::varToString($new_path));
869
+ }
870
+ }
871
+
872
+ // WP_PLUGIN_DIR
873
+ if ($confTransformer->exists('constant', 'WP_PLUGIN_DIR')) {
874
+ $wp_plugin_dir_const_val = $confTransformer->get_value('constant', 'WP_PLUGIN_DIR');
875
+ $wp_plugin_dir_const_val = DUPX_U::wp_normalize_path($wp_plugin_dir_const_val);
876
+ $new_path = str_replace($this->post['path_old'], $this->post['path_new'], $wp_plugin_dir_const_val, $strReplaced);
877
+ if ($strReplaced > 0) {
878
+ $confTransformer->update('constant', 'WP_PLUGIN_DIR', $new_path, array('normalize' => true));
879
+ DUPX_Log::info('UPDATE WP_PLUGIN_DIR '.DUPX_Log::varToString($new_path));
880
+ }
881
+ }
882
+
883
+ // WP_PLUGIN_URL
884
+ if ($confTransformer->exists('constant', 'WP_PLUGIN_URL')) {
885
+ $wp_plugin_url_const_val = $confTransformer->get_value('constant', 'WP_PLUGIN_URL');
886
+ $new_path = str_replace($this->post['url_old'].'/', $this->post['url_new'].'/', $wp_plugin_url_const_val, $strReplaced);
887
+ if ($strReplaced > 0) {
888
+ $confTransformer->update('constant', 'WP_PLUGIN_URL', $new_path, array('normalize' => true));
889
+ DUPX_Log::info('UPDATE WP_PLUGIN_URL '.DUPX_Log::varToString($new_path));
890
+ }
891
+ }
892
+
893
+ // WPMU_PLUGIN_DIR
894
+ if ($confTransformer->exists('constant', 'WPMU_PLUGIN_DIR')) {
895
+ $wpmu_plugin_dir_const_val = $confTransformer->get_value('constant', 'WPMU_PLUGIN_DIR');
896
+ $wpmu_plugin_dir_const_val = DUPX_U::wp_normalize_path($wpmu_plugin_dir_const_val);
897
+ $new_path = str_replace($this->post['path_old'], $this->post['path_new'], $wpmu_plugin_dir_const_val, $strReplaced);
898
+ if ($strReplaced > 0) {
899
+ $confTransformer->update('constant', 'WPMU_PLUGIN_DIR', $new_path, array('normalize' => true));
900
+ DUPX_Log::info('UPDATE WPMU_PLUGIN_DIR '.DUPX_Log::varToString($new_path));
901
+ }
902
+ }
903
+
904
+ // WPMU_PLUGIN_URL
905
+ if ($confTransformer->exists('constant', 'WPMU_PLUGIN_URL')) {
906
+ $wpmu_plugin_url_const_val = $confTransformer->get_value('constant', 'WPMU_PLUGIN_URL');
907
+ $new_path = str_replace($this->post['url_old'].'/', $this->post['url_new'].'/', $wpmu_plugin_url_const_val, $strReplaced);
908
+ if ($strReplaced > 0) {
909
+ $confTransformer->update('constant', 'WPMU_PLUGIN_URL', $new_path, array('normalize' => true));
910
+ DUPX_Log::info('UPDATE WPMU_PLUGIN_URL '.DUPX_Log::varToString($new_path));
911
+ }
912
+ }
913
+ DUPX_Log::info("\n*** UPDATED WP CONFIG FILE ***");
914
+ } else {
915
+ DUPX_Log::info("WP-CONFIG ARK FILE NOT FOUND");
916
+ DUPX_Log::info("WP-CONFIG ARK FILE:\n - 'dup-wp-config-arc__[HASH].txt'");
917
+ DUPX_Log::info("SKIP FILE UPDATES\n");
918
+
919
+ $shortMsg = 'wp-config.php not found';
920
+ $longMsg = <<<LONGMSG
921
+ Error updating wp-config file.<br>
922
+ The installation is finished but check the wp-config.php file and manually update the incorrect values.
923
+ LONGMSG;
924
+ /* $nManager->addNextStepNotice(array(
925
+ 'shortMsg' => $shortMsg,
926
+ 'level' => DUPX_NOTICE_ITEM::CRITICAL,
927
+
928
+ ), DUPX_NOTICE_MANAGER::ADD_UNIQUE , 'wp-config-transformer-exception'); */
929
+ $nManager->addFinalReportNotice(array(
930
+ 'shortMsg' => $shortMsg,
931
+ 'level' => DUPX_NOTICE_ITEM::HARD_WARNING,
932
+ 'longMsg' => $longMsg,
933
+ 'longMsgMode' => DUPX_NOTICE_ITEM::MSG_MODE_HTML,
934
+ 'sections' => 'general'
935
+ ), DUPX_NOTICE_MANAGER::ADD_UNIQUE, 'wp-config-transformer-exception');
936
+ }
937
+ } catch (Exception $e) {
938
+ $shortMsg = 'wp-config.php transformer:'.$e->getMessage();
939
+ $longMsg = <<<LONGMSG
940
+ Error updating wp-config file.<br>
941
+ The installation is finished but check the wp-config.php file and manually update the incorrect values.
942
+ LONGMSG;
943
+ /* $nManager->addNextStepNotice(array(
944
+ 'shortMsg' => $shortMsg,
945
+ 'level' => DUPX_NOTICE_ITEM::CRITICAL,
946
+
947
+ ), DUPX_NOTICE_MANAGER::ADD_UNIQUE , 'wp-config-transformer-exception'); */
948
+ $nManager->addFinalReportNotice(array(
949
+ 'shortMsg' => $shortMsg,
950
+ 'level' => DUPX_NOTICE_ITEM::CRITICAL,
951
+ 'longMsg' => $longMsg,
952
+ 'longMsgMode' => DUPX_NOTICE_ITEM::MSG_MODE_HTML,
953
+ 'sections' => 'general'
954
+ ), DUPX_NOTICE_MANAGER::ADD_UNIQUE, 'wp-config-transformer-exception');
955
+
956
+ DUPX_Log::info("WP-CONFIG TRANSFORMER EXCEPTION\n".$e->getTraceAsString());
957
+ }
958
+ DUPX_Log::resetIndent();
959
+ }
960
+
961
+ public function htaccessUpdate()
962
+ {
963
+ $this->getPost();
964
+ self::logSectionHeader('HTACCESS UPDATE MODE: '.DUPX_LOG::varToString($this->post['config_mode']), __FUNCTION__, __LINE__);
965
+
966
+
967
+ switch ($this->post['config_mode']) {
968
+ case 'NEW':
969
+ DUPX_ServerConfig::createNewConfigs();
970
+ break;
971
+ case 'RESTORE':
972
+ DUPX_ServerConfig::renameOrigConfigs();
973
+ DUPX_Log::info("\nWARNING: Retaining the original .htaccess or web.config files may cause");
974
+ DUPX_Log::info("issues with the initial setup of your site. If you run into issues with the install");
975
+ DUPX_Log::info("process choose 'Create New' for the 'Config Files' options");
976
+ break;
977
+ case 'IGNORE':
978
+ DUPX_Log::info("\nWARNING: Choosing the option to ignore the .htaccess, web.config and .user.ini files");
979
+ DUPX_Log::info("can lead to install issues. The 'Ignore All' option is designed for advanced users.");
980
+ break;
981
+ }
982
+ }
983
+
984
+ public function generalUpdateAndCleanup()
985
+ {
986
+ self::logSectionHeader('GENERAL UPDATES & CLEANUP', __FUNCTION__, __LINE__);
987
+ // make sure dbConnection is inizialized
988
+ $this->dbConnection();
989
+ $this->deactivateIncompatiblePlugins();
990
+ $blog_name = mysqli_real_escape_string($this->dbh, $this->post['blogname']);
991
+
992
+ /** FINAL UPDATES: Must happen after the global replace to prevent double pathing
993
+ http://xyz.com/abc01 will become http://xyz.com/abc0101 with trailing data */
994
+ mysqli_query($this->dbh,
995
+ "UPDATE `".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."options` SET option_value = '".mysqli_real_escape_string($this->dbh, $blog_name)."' WHERE option_name = 'blogname' ");
996
+ mysqli_query($this->dbh,
997
+ "UPDATE `".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."options` SET option_value = '".mysqli_real_escape_string($this->dbh, $this->post['url_new'])."' WHERE option_name = 'home' ");
998
+ mysqli_query($this->dbh,
999
+ "UPDATE `".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."options` SET option_value = '".mysqli_real_escape_string($this->dbh, $this->post['siteurl'])."' WHERE option_name = 'siteurl' ");
1000
+ mysqli_query($this->dbh,
1001
+ "INSERT INTO `".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."options` (option_value, option_name) VALUES('".mysqli_real_escape_string($this->dbh,
1002
+ $this->post['exe_safe_mode'])."','duplicator_exe_safe_mode')");
1003
+ //Reset the postguid data
1004
+ if ($this->post['postguid']) {
1005
+ mysqli_query($this->dbh,
1006
+ "UPDATE `".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."posts` SET guid = REPLACE(guid, '".mysqli_real_escape_string($this->dbh, $this->post['url_new'])."', '".mysqli_real_escape_string($this->dbh,
1007
+ $this->post['url_old'])."')");
1008
+ $update_guid = @mysqli_affected_rows($this->dbh) or 0;
1009
+ DUPX_Log::info("Reverted '{$update_guid}' post guid columns back to '{$this->post['url_old']}'");
1010
+ }
1011
+ }
1012
+
1013
+ /**
1014
+ * Deactivate incompatible plugins
1015
+ *
1016
+ * @return void
1017
+ */
1018
+ private function deactivateIncompatiblePlugins() {
1019
+ self::logSectionHeader("DEACTIVATE PLUGINS CHECK", __FUNCTION__, __LINE__);
1020
+ // make sure post data is inizialized
1021
+ $this->getPost();
1022
+ $nManager = DUPX_NOTICE_MANAGER::getInstance();
1023
+ $plugin_list = array();
1024
+ $auto_deactivate_plugins = $this->getAutoDeactivatePlugins();
1025
+ $deactivated_plugins = array();
1026
+ $reactivate_plugins_after_installation = array();
1027
+ foreach ($this->post['plugins'] as $plugin_slug) {
1028
+ if (isset($auto_deactivate_plugins[$plugin_slug])) {
1029
+ DUPX_Log::info("deactivate ".$plugin_slug);
1030
+ $deactivated_plugins[] = $plugin_slug;
1031
+ $nManager->addFinalReportNotice(array(
1032
+ 'shortMsg' => $auto_deactivate_plugins[$plugin_slug]['shortMsg'],
1033
+ 'level' => DUPX_NOTICE_ITEM::SOFT_WARNING,
1034
+ 'longMsg' => $auto_deactivate_plugins[$plugin_slug]['longMsg'],
1035
+ 'longMsgMode' => DUPX_NOTICE_ITEM::MSG_MODE_HTML,
1036
+ 'sections' => 'general'
1037
+ ));
1038
+ if ($auto_deactivate_plugins[$plugin_slug]['reactivate']) {
1039
+ $reactivate_plugins_after_installation[$plugin_slug] = $auto_deactivate_plugins[$plugin_slug]['title'];
1040
+ }
1041
+ } else {
1042
+ $plugin_list[] = $plugin_slug;
1043
+ }
1044
+ }
1045
+
1046
+ if (!empty($deactivated_plugins)) {
1047
+ DUPX_Log::info('Plugin(s) listed here are deactivated: '. implode(', ', $deactivated_plugins));
1048
+ }
1049
+
1050
+ if (!empty($reactivate_plugins_after_installation)) {
1051
+ DUPX_Log::info('Plugin(s) reactivated after installation: '. implode(', ', $deactivated_plugins));
1052
+ $reactivate_plugins_after_installation_str = serialize($reactivate_plugins_after_installation);
1053
+ mysqli_query($this->dbh, "INSERT INTO `".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."options` (option_value, option_name) VALUES('".mysqli_real_escape_string($this->dbh,
1054
+ $reactivate_plugins_after_installation_str)."','duplicator_reactivate_plugins_after_installation')");
1055
+ }
1056
+
1057
+ // Start
1058
+ // Force Duplicator active so we the security cleanup will be available
1059
+ if (!in_array('duplicator/duplicator.php', $plugin_list)) {
1060
+ $plugin_list[] = 'duplicator/duplicator.php';
1061
+ }
1062
+ $serial_plugin_list = @serialize($plugin_list);
1063
+ // End
1064
+
1065
+ mysqli_query($this->dbh,
1066
+ "UPDATE `".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."options` SET option_value = '".mysqli_real_escape_string($this->dbh, $serial_plugin_list)."' WHERE option_name = 'active_plugins' ");
1067
+ }
1068
+
1069
+ /**
1070
+ * Get Automatic deactivation plugins lists
1071
+ *
1072
+ * @return array key as plugin slug and val as plugin title
1073
+ */
1074
+ private function getAutoDeactivatePlugins() {
1075
+ $excludePlugins = array();
1076
+
1077
+ if (!DUPX_U::is_ssl()) {
1078
+ DUPX_Log::info('Really Simple SSL [as Non-SSL installation] will be Deactivated, If It is activated', DUPX_Log::LV_HARD_DEBUG);
1079
+ $excludePlugins['really-simple-ssl/rlrsssl-really-simple-ssl.php'] = array(
1080
+ 'title' => "Really Simple SSL",
1081
+ 'shortMsg' => "Deactivated Plugin: Really Simple SSL",
1082
+ 'longMsg' => "It is deactivated because You are migrating from SSL (HTTPS) to Non-SSL (HTTP).<br>
1083
+ If It was not deactivated, You will not able to login.",
1084
+ 'reactivate' => false
1085
+
1086
+ );
1087
+ }
1088
+
1089
+ if ($GLOBALS['DUPX_AC']->url_old != $this->post['siteurl']) {
1090
+ DUPX_Log::info('Simple Google reCAPTCHA [as Package creation site URL and Installation site URL are different] will be Deactivated, If It is activated', DUPX_Log::LV_HARD_DEBUG);
1091
+ $excludePlugins['simple-google-recaptcha/simple-google-recaptcha.php'] = array(
1092
+ 'title' => "Simple Google reCAPTCHA",
1093
+ 'shortMsg' => "Deactivated Plugin: Simple Google reCAPTCHA",
1094
+ 'longMsg' => "It is deactivated because the Google Recaptcha required reCaptcha site key which is bound to the site's address. Your package site's address and installed site's address doesn't match. You can reactivate it from the installed site login panel after completion of the installation.<br>
1095
+ <strong>Please do not forget to change the reCaptcha site key after activating it.</strong>",
1096
+ 'reactivate' => false
1097
+ );
1098
+ }
1099
+
1100
+ DUPX_Log::info('WPBakery Page Builder will be Deactivated, If It is activated', DUPX_Log::LV_HARD_DEBUG);
1101
+ $excludePlugins['js_composer/js_composer.php'] = array(
1102
+ 'title' => 'WPBakery Page Builder',
1103
+ 'shortMsg' => "Deactivated Plugin: WPBakery Page Builder",
1104
+ 'longMsg' => "It is deactivated automatically. <strong>You must reactivate from the WordPress admin panel after completing the installation.</strong> After activating it, your site's frontend will look good.",
1105
+ 'reactivate' => true
1106
+ );
1107
+
1108
+ DUPX_Log::info('Activated plugins (If they are activated) listed here will be deactivated: '.DUPX_Log::varToString(array_keys($excludePlugins)));
1109
+ return $excludePlugins;
1110
+ }
1111
+
1112
+ public function noticeTest()
1113
+ {
1114
+ self::logSectionHeader('NOTICES TEST', __FUNCTION__, __LINE__);
1115
+ // make sure dbConnection is inizialized
1116
+ $this->dbConnection();
1117
+
1118
+ $nManager = DUPX_NOTICE_MANAGER::getInstance();
1119
+ if (file_exists(DUPX_Package::getWpconfigArkPath())) {
1120
+ $wpconfig_ark_contents = file_get_contents(DUPX_Package::getWpconfigArkPath());
1121
+ $config_vars = array('WPCACHEHOME', 'COOKIE_DOMAIN', 'WP_SITEURL', 'WP_HOME', 'WP_TEMP_DIR');
1122
+ $config_found = DUPX_U::getListValues($config_vars, $wpconfig_ark_contents);
1123
+
1124
+ //Files
1125
+ if (!empty($config_found)) {
1126
+ $msg = "WP-CONFIG NOTICE: The wp-config.php has following values set [".implode(", ", $config_found)."]. \n";
1127
+ $msg .= "Please validate these values are correct by opening the file and checking the values.\n";
1128
+ $msg .= "See the codex link for more details: https://codex.wordpress.org/Editing_wp-config.php";
1129
+ // old system
1130
+ $this->report['warnlist'][] = $msg;
1131
+ DUPX_Log::info($msg);
1132
+
1133
+ $nManager->addFinalReportNotice(array(
1134
+ 'shortMsg' => 'wp-config notice',
1135
+ 'level' => DUPX_NOTICE_ITEM::NOTICE,
1136
+ 'longMsg' => $msg,
1137
+ 'longMsgMode' => DUPX_NOTICE_ITEM::MSG_MODE_PRE,
1138
+ 'sections' => 'general'
1139
+ ));
1140
+ }
1141
+
1142
+ //-- Finally, back up the old wp-config and rename the new one
1143
+ $wpconfig_path = "{$GLOBALS['DUPX_ROOT']}/wp-config.php";
1144
+ if (DUPX_Package::getWpconfigArkPath() !== $wpconfig_path) {
1145
+ if (copy(DUPX_Package::getWpconfigArkPath(), $wpconfig_path) === false) {
1146
+ DUPX_LOG::info(
1147
+ 'COPY SOURCE: '.DUPX_LOG::varToString(DUPX_Package::getWpconfigArkPath())."\n".
1148
+ "COPY DEST:".DUPX_LOG::varToString($wpconfig_path), DUPX_Log::LV_DEBUG);
1149
+ DUPX_Log::error("ERROR: Unable to copy 'dup-wp-config-arc__[HASH].txt' to 'wp-config.php'.\n".
1150
+ "Check server permissions for more details see FAQ: https://snapcreek.com/duplicator/docs/faqs-tech/#faq-trouble-055-q");
1151
+ }
1152
+ }
1153
+ } else {
1154
+ $msg = "WP-CONFIG NOTICE: <b>wp-config.php not found.</b><br><br>";
1155
+ $msg .= "No action on the wp-config was possible.<br>";
1156
+ $msg .= "Be sure to insert a properly modified wp-config for correct wordpress operation.";
1157
+ $this->report['warnlist'][] = $msg;
1158
+
1159
+ $nManager->addFinalReportNotice(array(
1160
+ 'shortMsg' => 'wp-config not found',
1161
+ 'level' => DUPX_NOTICE_ITEM::HARD_WARNING,
1162
+ 'longMsg' => $msg,
1163
+ 'longMsgMode' => DUPX_NOTICE_ITEM::MSG_MODE_HTML,
1164
+ 'sections' => 'general'
1165
+ ), DUPX_NOTICE_MANAGER::ADD_UNIQUE_UPDATE, 'wp-config-not-found');
1166
+
1167
+ DUPX_Log::info($msg);
1168
+ }
1169
+
1170
+ //Database
1171
+ $result = @mysqli_query($this->dbh,
1172
+ "SELECT option_value FROM `".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."options` WHERE option_name IN ('upload_url_path','upload_path')");
1173
+ if ($result) {
1174
+ while ($row = mysqli_fetch_row($result)) {
1175
+ if (strlen($row[0])) {
1176
+ $msg = "MEDIA SETTINGS NOTICE: The table '".mysqli_real_escape_string($this->dbh, $GLOBALS['DUPX_AC']->wp_tableprefix)."options' has at least one the following values ['upload_url_path','upload_path'] \n";
1177
+ $msg .= "set please validate settings. These settings can be changed in the wp-admin by going to /wp-admin/options.php'";
1178
+
1179
+ $this->report['warnlist'][] = $msg;
1180
+ DUPX_Log::info($msg);
1181
+
1182
+ $nManager->addFinalReportNotice(array(
1183
+ 'shortMsg' => 'Media settings notice',
1184
+ 'level' => DUPX_NOTICE_ITEM::SOFT_WARNING,
1185
+ 'longMsg' => $msg,
1186
+ 'longMsgMode' => DUPX_NOTICE_ITEM::MSG_MODE_PRE,
1187
+ 'sections' => 'general'
1188
+ ), DUPX_NOTICE_MANAGER::ADD_UNIQUE_UPDATE, 'media-settings-notice');
1189
+
1190
+ break;
1191
+ }
1192
+ }
1193
+ }
1194
+
1195
+ if (empty($this->report['warnlist'])) {
1196
+ DUPX_Log::info("No General Notices Found\n");
1197
+ }
1198
+ }
1199
+
1200
+ public function cleanupTmpFiles()
1201
+ {
1202
+ self::logSectionHeader('CLEANUP TMP FILES', __FUNCTION__, __LINE__);
1203
+ // make sure post data is inizialized
1204
+ $this->getPost();
1205
+
1206
+ //Cleanup any tmp files a developer may have forgotten about
1207
+ //Lets be proactive for the developer just in case
1208
+ $wpconfig_path_bak = "{$GLOBALS['DUPX_ROOT']}/wp-config.bak";
1209
+ $wpconfig_path_old = "{$GLOBALS['DUPX_ROOT']}/wp-config.old";
1210
+ $wpconfig_path_org = "{$GLOBALS['DUPX_ROOT']}/wp-config.org";
1211
+ $wpconfig_path_orig = "{$GLOBALS['DUPX_ROOT']}/wp-config.orig";
1212
+ $wpconfig_safe_check = array($wpconfig_path_bak, $wpconfig_path_old, $wpconfig_path_org, $wpconfig_path_orig);
1213
+ foreach ($wpconfig_safe_check as $file) {
1214
+ if (file_exists($file)) {
1215
+ $tmp_newfile = $file.uniqid('_');
1216
+ if (rename($file, $tmp_newfile) === false) {
1217
+ DUPX_Log::info("WARNING: Unable to rename '{$file}' to '{$tmp_newfile}'");
1218
+ }
1219
+ }
1220
+ }
1221
+ }
1222
+
1223
+ public function finalReportNotices()
1224
+ {
1225
+ self::logSectionHeader('FINAL REPORT NOTICES', __FUNCTION__, __LINE__);
1226
+
1227
+ $this->wpConfigFinalReport();
1228
+ $this->htaccessFinalReport();
1229
+ }
1230
+
1231
+ private function htaccessFinalReport()
1232
+ {
1233
+ $nManager = DUPX_NOTICE_MANAGER::getInstance();
1234
+
1235
+ $orig = file_get_contents(DUPX_Package::getOrigHtaccessPath());
1236
+ $new = file_get_contents($GLOBALS['DUPX_ROOT'].'/.htaccess');
1237
+
1238
+ $lightBoxContent = '<div class="row-cols-2">'.
1239
+ '<div class="col col-1"><b>Original .htaccess</b><pre>'.htmlspecialchars($orig).'</pre></div>'.
1240
+ '<div class="col col-2"><b>New .htaccess</b><pre>'.htmlspecialchars($new).'</pre></div>'.
1241
+ '</div>';
1242
+ $longMsg = DUPX_U_Html::getLigthBox('.htaccess changes', 'HTACCESS COMPARE', $lightBoxContent, false);
1243
+
1244
+ $nManager->addFinalReportNotice(array(
1245
+ 'shortMsg' => 'htaccess changes',
1246
+ 'level' => DUPX_NOTICE_ITEM::INFO,
1247
+ 'longMsg' => $longMsg,
1248
+ 'sections' => 'changes',
1249
+ 'open' => true,
1250
+ 'longMsgMode' => DUPX_NOTICE_ITEM::MSG_MODE_HTML
1251
+ ), DUPX_NOTICE_MANAGER::ADD_UNIQUE, 'htaccess-changes');
1252
+ }
1253
+
1254
+ private function wpConfigFinalReport()
1255
+ {
1256
+ $nManager = DUPX_NOTICE_MANAGER::getInstance();
1257
+
1258
+ if (($orig = file_get_contents(DUPX_Package::getOrigWpConfigPath())) === false) {
1259
+ $orig = 'Can read origin wp-config.php file';
1260
+ } else {
1261
+ $orig = $this->obscureWpConfig($orig);
1262
+ }
1263
+
1264
+ if (($new = file_get_contents($GLOBALS['DUPX_ROOT'].'/wp-config.php')) === false) {
1265
+ $new = 'Can read wp-config.php file';
1266
+ } else {
1267
+ $new = $this->obscureWpConfig($new);
1268
+ }
1269
+
1270
+ $lightBoxContent = '<div class="row-cols-2">'.
1271
+ '<div class="col col-1"><b>Original wp-config.php</b><pre>'.htmlspecialchars($orig).'</pre></div>'.
1272
+ '<div class="col col-2"><b>New wp-config.php</b><pre>'.htmlspecialchars($new).'</pre></div>'.
1273
+ '</div>';
1274
+ $longMsg = DUPX_U_Html::getLigthBox('wp-config.php changes', 'WP-CONFIG.PHP COMPARE', $lightBoxContent, false);
1275
+
1276
+ $nManager->addFinalReportNotice(array(
1277
+ 'shortMsg' => 'wp-config.php changes',
1278
+ 'level' => DUPX_NOTICE_ITEM::INFO,
1279
+ 'longMsg' => $longMsg,
1280
+ 'sections' => 'changes',
1281
+ 'open' => true,
1282
+ 'longMsgMode' => DUPX_NOTICE_ITEM::MSG_MODE_HTML
1283
+ ), DUPX_NOTICE_MANAGER::ADD_UNIQUE, 'wp-config-changes');
1284
+ }
1285
+
1286
+ private function obscureWpConfig($src)
1287
+ {
1288
+ $transformer = new WPConfigTransformerSrc($src);
1289
+ $obsKeys = array(
1290
+ 'DB_NAME',
1291
+ 'DB_USER',
1292
+ 'DB_HOST',
1293
+ 'DB_PASSWORD',
1294
+ 'AUTH_KEY',
1295
+ 'SECURE_AUTH_KEY',
1296
+ 'LOGGED_IN_KEY',
1297
+ 'NONCE_KEY',
1298
+ 'AUTH_SALT',
1299
+ 'SECURE_AUTH_SALT',
1300
+ 'LOGGED_IN_SALT',
1301
+ 'NONCE_SALT');
1302
+
1303
+ foreach ($obsKeys as $key) {
1304
+ if ($transformer->exists('constant', $key)) {
1305
+ $transformer->update('constant', $key, '**OBSCURED**');
1306
+ }
1307
+ }
1308
+
1309
+ return $transformer->getSrc();
1310
+ }
1311
+
1312
+ public function complete()
1313
+ {
1314
+ // make sure post data is inizialized
1315
+ $this->getPost();
1316
+ $this->closeDbConnection();
1317
+
1318
+ $ajax3_sum = DUPX_U::elapsedTime(DUPX_U::getMicrotime(), $this->timeStart);
1319
+ DUPX_Log::info("\nSTEP-3 COMPLETE @ ".@date('h:i:s')." - RUNTIME: {$ajax3_sum} \n\n");
1320
+
1321
+ $this->fullReport = true;
1322
+ $this->report['pass'] = 1;
1323
+ $this->report['chunk'] = 0;
1324
+ $this->report['chunkPos'] = null;
1325
+ $this->report['progress_perc'] = 100;
1326
+ // error_reporting($ajax3_error_level);
1327
+ }
1328
+
1329
+ public function error($message)
1330
+ {
1331
+ // make sure post data is inizialized
1332
+ $this->getPost();
1333
+
1334
+ $this->closeDbConnection();
1335
+
1336
+ $ajax3_sum = DUPX_U::elapsedTime(DUPX_U::getMicrotime(), $this->timeStart);
1337
+ DUPX_Log::info("\nSTEP-3 ERROR @ ".@date('h:i:s')." - RUNTIME: {$ajax3_sum} \n\n");
1338
+
1339
+ $this->report['pass'] = -1;
1340
+ $this->report['chunk'] = 0;
1341
+ $this->report['chunkPos'] = null;
1342
+ $this->report['error_message'] = $message;
1343
+ }
1344
+
1345
+ protected function __clone()
1346
+ {
1347
+
1348
+ }
1349
+
1350
+ public function __wakeup()
1351
+ {
1352
+ throw new Exception("Cannot unserialize singleton");
1353
+ }
1354
  }
installer/dup-installer/classes/config/class.boot.php CHANGED
@@ -89,6 +89,9 @@ class DUPX_Boot
89
  require_once($GLOBALS['DUPX_INIT'].'/classes/utilities/class.u.html.php');
90
  require_once($GLOBALS['DUPX_INIT'].'/classes/config/class.constants.php');
91
  require_once($GLOBALS['DUPX_INIT'].'/ctrls/ctrl.base.php');
 
 
 
92
  }
93
 
94
  public static function initArchiveAndLog()
89
  require_once($GLOBALS['DUPX_INIT'].'/classes/utilities/class.u.html.php');
90
  require_once($GLOBALS['DUPX_INIT'].'/classes/config/class.constants.php');
91
  require_once($GLOBALS['DUPX_INIT'].'/ctrls/ctrl.base.php');
92
+
93
+ DUPX_U::init();
94
+ DUPX_Constants::init();
95
  }
96
 
97
  public static function initArchiveAndLog()
installer/dup-installer/classes/config/class.conf.srv.php CHANGED
@@ -426,4 +426,3 @@ HTACCESS;
426
  @chmod("{$path}/.htaccess", 0644);
427
  }
428
  }
429
- DUPX_ServerConfig::init();
426
  @chmod("{$path}/.htaccess", 0644);
427
  }
428
  }
 
installer/dup-installer/classes/config/class.constants.php CHANGED
@@ -118,6 +118,4 @@ class DUPX_Constants
118
 
119
  if (!defined('MAX_STRLEN_SERIALIZED_CHECK')) { define('MAX_STRLEN_SERIALIZED_CHECK', 2000000); }
120
  }
121
- }
122
-
123
- DUPX_Constants::init();
118
 
119
  if (!defined('MAX_STRLEN_SERIALIZED_CHECK')) { define('MAX_STRLEN_SERIALIZED_CHECK', 2000000); }
120
  }
121
+ }
 
 
installer/dup-installer/classes/utilities/class.u.php CHANGED
@@ -1781,5 +1781,4 @@ class DUPX_U
1781
  {
1782
  return $input ? 'enable' : 'disable';
1783
  }
1784
- }
1785
- DUPX_U::init();
1781
  {
1782
  return $input ? 'enable' : 'disable';
1783
  }
1784
+ }
 
installer/dup-installer/main.installer.php CHANGED
@@ -52,6 +52,9 @@ try {
52
  require_once($GLOBALS['DUPX_INIT'].'/classes/utilities/class.u.php');
53
  require_once($GLOBALS['DUPX_INIT'].'/classes/class.view.php');
54
 
 
 
 
55
  $exceptionError = false;
56
  // DUPX_log::error thotw an exception
57
  DUPX_Log::setThrowExceptionOnError(true);
52
  require_once($GLOBALS['DUPX_INIT'].'/classes/utilities/class.u.php');
53
  require_once($GLOBALS['DUPX_INIT'].'/classes/class.view.php');
54
 
55
+ DUPX_U::init();
56
+ DUPX_ServerConfig::init();
57
+
58
  $exceptionError = false;
59
  // DUPX_log::error thotw an exception
60
  DUPX_Log::setThrowExceptionOnError(true);
installer/dup-installer/views/view.s1.base.php CHANGED
@@ -1199,12 +1199,13 @@ DUPX.runStandardExtraction = function ()
1199
  {
1200
  var $form = $('#s1-input-form');
1201
 
1202
- //1800000 = 30 minutes
1203
  //If the extraction takes longer than 30 minutes then user
1204
  //will probably want to do a manual extraction or even FTP
1205
  $.ajax({
1206
  type: "POST",
1207
- timeout: 1800000,
 
1208
  url: window.location.href,
1209
  data: $form.serialize(),
1210
  beforeSend: function () {
1199
  {
1200
  var $form = $('#s1-input-form');
1201
 
1202
+ //3600000 = 60 minutes
1203
  //If the extraction takes longer than 30 minutes then user
1204
  //will probably want to do a manual extraction or even FTP
1205
  $.ajax({
1206
  type: "POST",
1207
+ timeout: 3600000,
1208
+ cache: false,
1209
  url: window.location.href,
1210
  data: $form.serialize(),
1211
  beforeSend: function () {
installer/dup-installer/views/view.s3.php CHANGED
@@ -597,7 +597,7 @@ $(document).ready(function()
597
  setTimeout(function() {
598
  $('#wp_username').val('');
599
  $('#wp_password').val('');
600
- }, 100);
601
  $("#tabs").tabs();
602
  DUPX.getNewURL('url_new');
603
  DUPX.getNewURL('siteurl');
597
  setTimeout(function() {
598
  $('#wp_username').val('');
599
  $('#wp_password').val('');
600
+ }, 900);
601
  $("#tabs").tabs();
602
  DUPX.getNewURL('url_new');
603
  DUPX.getNewURL('siteurl');
installer/dup-installer/views/view.s4.php CHANGED
@@ -210,7 +210,7 @@ LONGMSG;
210
  ));
211
  } else {
212
  $longMsg = <<<LONGMSG
213
- The following is a list of notices that may need to be fixed in order to finalize your setup. These values should only be investigated if your running into
214
  issues with your site. For more details see the <a href="https://codex.wordpress.org/Editing_wp-config.php" target="_blank">WordPress Codex</a>.
215
  LONGMSG;
216
 
@@ -383,15 +383,15 @@ LONGMSG;
383
  $num = rand(1,2);
384
  switch ($num) {
385
  case 1:
386
- $key = 'free_inst_s3btn1';
387
- $txt = 'Want More Power?';
388
  break;
389
  case 2:
390
- $key = 'free_inst_s3btn2';
391
  $txt = 'Go Pro Today!';
392
  break;
393
  default :
394
- $key = 'free_inst_s3btn2';
395
  $txt = 'Go Pro Today!';
396
  }
397
  ?>
210
  ));
211
  } else {
212
  $longMsg = <<<LONGMSG
213
+ The following is a list of notices that may need to be fixed in order to finalize your setup. These values should only be investigated if you're running into
214
  issues with your site. For more details see the <a href="https://codex.wordpress.org/Editing_wp-config.php" target="_blank">WordPress Codex</a>.
215
  LONGMSG;
216
 
383
  $num = rand(1,2);
384
  switch ($num) {
385
  case 1:
386
+ $key = 'free_inst_s3btn_dp1322';
387
+ $txt = 'Get Duplicator Pro!';
388
  break;
389
  case 2:
390
+ $key = 'free_inst_s3btn_gp1322';
391
  $txt = 'Go Pro Today!';
392
  break;
393
  default :
394
+ $key = 'free_inst_s3btn_gp1322';
395
  $txt = 'Go Pro Today!';
396
  }
397
  ?>
installer/installer.tpl CHANGED
@@ -202,7 +202,10 @@ class DUPX_Bootstrap
202
  return $error;
203
  }
204
 
205
- if (!self::checkInputVaslidInt(self::ARCHIVE_SIZE)) {
 
 
 
206
  $no_of_bits = PHP_INT_SIZE * 8;
207
  $error = 'Current is a '.$no_of_bits.'-bit SO. This archive is too large for '.$no_of_bits.'-bit PHP.'.'<br>';
208
  $this->log('[ERROR] '.$error);
202
  return $error;
203
  }
204
 
205
+ // Sometimes the self::ARCHIVE_SIZE is ''.
206
+ $archive_size = self::ARCHIVE_SIZE;
207
+
208
+ if (!empty($archive_size) && !self::checkInputVaslidInt($archive_size)) {
209
  $no_of_bits = PHP_INT_SIZE * 8;
210
  $error = 'Current is a '.$no_of_bits.'-bit SO. This archive is too large for '.$no_of_bits.'-bit PHP.'.'<br>';
211
  $this->log('[ERROR] '.$error);
languages/duplicator-en_US.mo ADDED
Binary file
languages/duplicator-en_US.po ADDED
@@ -0,0 +1,3856 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright (C) 2019 Snap Creek
2
+ # This file is distributed under the same license as the Duplicator plugin.
3
+ msgid ""
4
+ msgstr ""
5
+ "Project-Id-Version: Duplicator 1.3.7\n"
6
+ "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/duplicator\n"
7
+ "Language-Team: \n"
8
+ "MIME-Version: 1.0\n"
9
+ "Content-Type: text/plain; charset=UTF-8\n"
10
+ "Content-Transfer-Encoding: 8bit\n"
11
+ "POT-Creation-Date: 2019-09-02 12:30+0530\n"
12
+ "PO-Revision-Date: 2019-09-02 12:45+0530\n"
13
+ "X-Generator: Poedit 2.2.3\n"
14
+ "X-Poedit-KeywordsList: __;_e;esc_html_e;esc_html__;_x;_ex;esc_attr_e;"
15
+ "esc_attr__\n"
16
+ "X-Poedit-Basepath: ..\n"
17
+ "Last-Translator: \n"
18
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
19
+ "Language: en_US\n"
20
+ "X-Poedit-SearchPath-0: .\n"
21
+
22
+ #: classes/class.logging.php:141
23
+ msgid "No Log"
24
+ msgstr ""
25
+
26
+ #: classes/class.server.php:207
27
+ msgid "(directory)"
28
+ msgstr ""
29
+
30
+ #: classes/package/class.pack.database.php:663
31
+ msgid "Please contact your DataBase administrator to fix the error."
32
+ msgstr ""
33
+
34
+ #: classes/package/class.pack.installer.php:90
35
+ msgid "Error reading DupArchive mini expander"
36
+ msgstr ""
37
+
38
+ #: classes/package/class.pack.installer.php:103
39
+ msgid "Error writing installer contents"
40
+ msgstr ""
41
+
42
+ #: classes/package/class.pack.php:309
43
+ msgid "Package name can't be empty"
44
+ msgstr ""
45
+
46
+ #: classes/package/class.pack.php:315
47
+ #, php-format
48
+ msgid "Directories: <b>%1$s</b> isn't a valid path"
49
+ msgstr ""
50
+
51
+ #: classes/package/class.pack.php:321
52
+ #, php-format
53
+ msgid "File extension: <b>%1$s</b> isn't a valid extension"
54
+ msgstr ""
55
+
56
+ #: classes/package/class.pack.php:327
57
+ #, php-format
58
+ msgid "Files: <b>%1$s</b> isn't a valid file name"
59
+ msgstr ""
60
+
61
+ #: classes/package/class.pack.php:335
62
+ #, php-format
63
+ msgid "MySQL Server Host: <b>%1$s</b> isn't a valid host"
64
+ msgstr ""
65
+
66
+ #: classes/package/class.pack.php:346
67
+ #, php-format
68
+ msgid "MySQL Server Port: <b>%1$s</b> isn't a valid port"
69
+ msgstr ""
70
+
71
+ #: classes/package/class.pack.php:845
72
+ #, php-format
73
+ msgid ""
74
+ "Can't find Scanfile %s. Please ensure there no non-English characters in the "
75
+ "package or schedule name."
76
+ msgstr ""
77
+
78
+ #: classes/package/class.pack.php:868
79
+ #, php-format
80
+ msgid "EXPECTED FILE/DIRECTORY COUNT: %1$s"
81
+ msgstr ""
82
+
83
+ #: classes/package/class.pack.php:869
84
+ #, php-format
85
+ msgid "ACTUAL FILE/DIRECTORY COUNT: %1$s"
86
+ msgstr ""
87
+
88
+ #: classes/package/class.pack.php:913
89
+ #, php-format
90
+ msgid "ERROR: Cannot open created archive. Error code = %1$s"
91
+ msgstr ""
92
+
93
+ #: classes/package/class.pack.php:918
94
+ msgid "ERROR: Archive is not valid zip archive."
95
+ msgstr ""
96
+
97
+ #: classes/package/class.pack.php:922
98
+ msgid "ERROR: Archive doesn't pass consistency check."
99
+ msgstr ""
100
+
101
+ #: classes/package/class.pack.php:927
102
+ msgid "ERROR: Archive checksum is bad."
103
+ msgstr ""
104
+
105
+ #: classes/package/class.pack.php:938
106
+ msgid "ARCHIVE CONSISTENCY TEST: Pass"
107
+ msgstr ""
108
+
109
+ #: classes/package/duparchive/class.pack.archive.duparchive.php:44
110
+ msgid ""
111
+ "Package build appears stuck so marking package as failed. Is the Max Worker "
112
+ "Time set too high?."
113
+ msgstr ""
114
+
115
+ #: classes/package/duparchive/class.pack.archive.duparchive.php:45
116
+ msgid "Build Failure"
117
+ msgstr ""
118
+
119
+ #: classes/package/duparchive/class.pack.archive.duparchive.php:83
120
+ msgid "Click on \"Resolve This\" button to fix the JSON settings."
121
+ msgstr ""
122
+
123
+ #: classes/package/duparchive/class.pack.archive.duparchive.php:95
124
+ #, php-format
125
+ msgid ""
126
+ "ERROR: Can't find Scanfile %s. Please ensure there no non-English characters "
127
+ "in the package or schedule name."
128
+ msgstr ""
129
+
130
+ #: classes/package/duparchive/class.pack.archive.duparchive.php:214
131
+ msgid "Problem adding items to archive."
132
+ msgstr ""
133
+
134
+ #: classes/package/duparchive/class.pack.archive.duparchive.php:216
135
+ msgid "Problems adding items to archive."
136
+ msgstr ""
137
+
138
+ #: classes/package/duparchive/class.pack.archive.duparchive.php:314
139
+ msgid "Critical failure present in validation"
140
+ msgstr ""
141
+
142
+ #: classes/ui/class.ui.dialog.php:95
143
+ msgid "Processing please wait..."
144
+ msgstr ""
145
+
146
+ #: classes/ui/class.ui.dialog.php:98
147
+ msgid "OK"
148
+ msgstr ""
149
+
150
+ #: classes/ui/class.ui.dialog.php:99 deactivation.php:135
151
+ msgid "Cancel"
152
+ msgstr ""
153
+
154
+ #: classes/ui/class.ui.notice.php:47
155
+ msgid "Safe Mode:"
156
+ msgstr ""
157
+
158
+ #: classes/ui/class.ui.notice.php:48
159
+ msgid ""
160
+ "During the install safe mode was enabled deactivating all plugins.<br/> "
161
+ "Please be sure to "
162
+ msgstr ""
163
+
164
+ #: classes/ui/class.ui.notice.php:49
165
+ msgid "re-activate the plugins"
166
+ msgstr ""
167
+
168
+ #: classes/ui/class.ui.notice.php:56
169
+ #: views/tools/diagnostics/information.php:158
170
+ msgid "This site has been successfully migrated!"
171
+ msgstr ""
172
+
173
+ #: classes/ui/class.ui.notice.php:57
174
+ msgid "Final step(s):"
175
+ msgstr ""
176
+
177
+ #: classes/ui/class.ui.notice.php:58
178
+ msgid ""
179
+ "This message will be removed after all installer files are removed. "
180
+ "Installer files must be removed to maintain a secure site. Click the link "
181
+ "above or button below to remove all installer files and complete the "
182
+ "migration."
183
+ msgstr ""
184
+
185
+ #: classes/ui/class.ui.notice.php:62
186
+ msgid "Remove Installation Files Now!"
187
+ msgstr ""
188
+
189
+ #: classes/ui/class.ui.notice.php:63
190
+ msgid "Optionally, Review Duplicator at WordPress.org..."
191
+ msgstr ""
192
+
193
+ #: classes/ui/class.ui.notice.php:69
194
+ msgid "Migration Almost Complete!"
195
+ msgstr ""
196
+
197
+ #: classes/ui/class.ui.notice.php:70
198
+ msgid ""
199
+ "Reserved Duplicator installation files have been detected in the root "
200
+ "directory. Please delete these installation files to avoid security issues. "
201
+ "<br/> Go to:Duplicator > Tools > Information >Stored Data and click the "
202
+ "\"Remove Installation Files\" button"
203
+ msgstr ""
204
+
205
+ #: classes/ui/class.ui.notice.php:76
206
+ msgid "Take me there now!"
207
+ msgstr ""
208
+
209
+ #: classes/ui/class.ui.notice.php:91
210
+ msgid "Redirecting Please Wait..."
211
+ msgstr ""
212
+
213
+ #: classes/ui/class.ui.notice.php:94
214
+ msgid "Invalid token permissions to perform this request."
215
+ msgstr ""
216
+
217
+ #: classes/ui/class.ui.notice.php:117
218
+ #, php-format
219
+ msgid "Activate %s"
220
+ msgstr ""
221
+
222
+ #: classes/ui/class.ui.screen.base.php:44
223
+ msgid "<b>Need Help?</b> Please check out these resources first:<ul>"
224
+ msgstr ""
225
+
226
+ #: classes/ui/class.ui.screen.base.php:52 views/settings/gopro.php:218
227
+ #: views/tools/diagnostics/main.php:45
228
+ msgid "Support"
229
+ msgstr ""
230
+
231
+ #: classes/ui/class.ui.screen.base.php:65
232
+ msgid "Resources"
233
+ msgstr ""
234
+
235
+ #: classes/ui/class.ui.screen.base.php:66
236
+ msgid "Knowledge Base"
237
+ msgstr ""
238
+
239
+ #: classes/ui/class.ui.screen.base.php:67
240
+ msgid "Full User Guide"
241
+ msgstr ""
242
+
243
+ #: classes/ui/class.ui.screen.base.php:68
244
+ msgid "Technical FAQs"
245
+ msgstr ""
246
+
247
+ #: classes/ui/class.ui.screen.base.php:69
248
+ msgid "Package Settings"
249
+ msgstr ""
250
+
251
+ #: classes/utilities/class.u.php:64
252
+ msgid "32-bit"
253
+ msgstr ""
254
+
255
+ #: classes/utilities/class.u.php:67
256
+ msgid "64-bit"
257
+ msgstr ""
258
+
259
+ #: classes/utilities/class.u.php:70
260
+ msgid "Unknown"
261
+ msgstr ""
262
+
263
+ #: classes/utilities/class.u.php:496
264
+ msgid "You do not have sufficient permissions to access this page."
265
+ msgstr ""
266
+
267
+ #: ctrls/ctrl.package.php:175
268
+ msgid "Error building DupArchive package"
269
+ msgstr ""
270
+
271
+ #: ctrls/ctrl.package.php:303
272
+ msgid ""
273
+ "An unathorized security request was made to this page. Please try again!"
274
+ msgstr ""
275
+
276
+ #: ctrls/ctrl.package.php:325
277
+ msgid "Active package object error"
278
+ msgstr ""
279
+
280
+ #: ctrls/ctrl.package.php:488 ctrls/ctrl.package.php:506
281
+ msgid "Couldn't find a local copy of the file requested."
282
+ msgstr ""
283
+
284
+ #: deactivation.php:48
285
+ msgid "Need help? We are ready to answer your questions."
286
+ msgstr ""
287
+
288
+ #: deactivation.php:48
289
+ msgid "Contact Support"
290
+ msgstr ""
291
+
292
+ #: deactivation.php:53
293
+ msgid "It's not working on my server."
294
+ msgstr ""
295
+
296
+ #: deactivation.php:55
297
+ msgid "Kindly share what didn't work so we can fix it in future updates..."
298
+ msgstr ""
299
+
300
+ #: deactivation.php:60
301
+ msgid "It's too confusing to understand."
302
+ msgstr ""
303
+
304
+ #: deactivation.php:62
305
+ msgid "Please tell us what is not clear so that we can improve it."
306
+ msgstr ""
307
+
308
+ #: deactivation.php:67
309
+ msgid "I found a different plugin that I like better."
310
+ msgstr ""
311
+
312
+ #: deactivation.php:69
313
+ msgid "What's the plugin name?"
314
+ msgstr ""
315
+
316
+ #: deactivation.php:73
317
+ msgid "It does not do what I need."
318
+ msgstr ""
319
+
320
+ #: deactivation.php:75
321
+ msgid "What does it need to do?"
322
+ msgstr ""
323
+
324
+ #: deactivation.php:79
325
+ msgid "It's a temporary deactivation, I use the plugin all the time."
326
+ msgstr ""
327
+
328
+ #: deactivation.php:85
329
+ #, php-format
330
+ msgid "I'm switching over to the %s"
331
+ msgstr ""
332
+
333
+ #: deactivation.php:85
334
+ msgid "Pro version"
335
+ msgstr ""
336
+
337
+ #: deactivation.php:128
338
+ msgid "Quick Feedback"
339
+ msgstr ""
340
+
341
+ #: deactivation.php:129
342
+ msgid "If you have a moment, please let us know why you are deactivating"
343
+ msgstr ""
344
+
345
+ #: deactivation.php:136 deactivation.php:344
346
+ msgid "Skip & Deactivate"
347
+ msgstr ""
348
+
349
+ #: deactivation.php:137
350
+ msgid "Send & Deactivate"
351
+ msgstr ""
352
+
353
+ #: deactivation.php:140
354
+ msgid "Your response is sent anonymously."
355
+ msgstr ""
356
+
357
+ #: deactivation.php:235 deactivation.php:236
358
+ msgid "Processing"
359
+ msgstr ""
360
+
361
+ #: deactivation.php:283
362
+ msgid "Please tell us the reason so we can improve it."
363
+ msgstr ""
364
+
365
+ #: duplicator.php:398 views/packages/details/controller.php:48
366
+ #: views/packages/main/packages.php:88 views/packages/main/s1.setup1.php:72
367
+ #: views/packages/main/s2.scan1.php:185 views/packages/main/s3.build.php:90
368
+ #: views/settings/controller.php:23
369
+ msgid "Packages"
370
+ msgstr ""
371
+
372
+ #: duplicator.php:404 views/tools/controller.php:19
373
+ msgid "Tools"
374
+ msgstr ""
375
+
376
+ #: duplicator.php:409 views/packages/main/packages.php:85
377
+ #: views/settings/controller.php:19 views/settings/general.php:179
378
+ msgid "Settings"
379
+ msgstr ""
380
+
381
+ #: duplicator.php:413
382
+ msgid "Go Pro!"
383
+ msgstr ""
384
+
385
+ #: duplicator.php:481 views/settings/license.php:8
386
+ msgid "Manage"
387
+ msgstr ""
388
+
389
+ #: duplicator.php:498 views/packages/main/packages.php:82
390
+ msgid "Get Help"
391
+ msgstr ""
392
+
393
+ #: duplicator.php:498
394
+ msgid "Go Pro"
395
+ msgstr ""
396
+
397
+ #: views/packages/details/controller.php:13
398
+ msgid "package log"
399
+ msgstr ""
400
+
401
+ #: views/packages/details/controller.php:14
402
+ msgid "FAQ"
403
+ msgstr ""
404
+
405
+ #: views/packages/details/controller.php:15
406
+ msgid "resources page"
407
+ msgstr ""
408
+
409
+ #: views/packages/details/controller.php:34
410
+ msgid "This package contains an error. Please review the "
411
+ msgstr ""
412
+
413
+ #: views/packages/details/controller.php:34
414
+ msgid " for details."
415
+ msgstr ""
416
+
417
+ #: views/packages/details/controller.php:35
418
+ msgid "For help visit the "
419
+ msgstr ""
420
+
421
+ #: views/packages/details/controller.php:35
422
+ msgid " and "
423
+ msgstr ""
424
+
425
+ #: views/packages/details/controller.php:42
426
+ msgid "Details"
427
+ msgstr ""
428
+
429
+ #: views/packages/details/controller.php:45
430
+ msgid "Transfer"
431
+ msgstr ""
432
+
433
+ #: views/packages/details/detail.php:63
434
+ msgid "Invalid Package ID request. Please try again!"
435
+ msgstr ""
436
+
437
+ #: views/packages/details/detail.php:75 views/settings/controller.php:22
438
+ #: views/tools/diagnostics/inc.settings.php:29
439
+ msgid "General"
440
+ msgstr ""
441
+
442
+ #: views/packages/details/detail.php:81 views/packages/details/detail.php:184
443
+ #: views/packages/main/packages.php:138 views/packages/main/s1.setup2.php:73
444
+ #: views/packages/main/s1.setup2.php:99 views/packages/main/s2.scan3.php:529
445
+ #: views/packages/main/s3.build.php:133
446
+ msgid "Name"
447
+ msgstr ""
448
+
449
+ #: views/packages/details/detail.php:85
450
+ msgid "ID"
451
+ msgstr ""
452
+
453
+ #: views/packages/details/detail.php:86
454
+ msgid "Hash"
455
+ msgstr ""
456
+
457
+ #: views/packages/details/detail.php:87
458
+ msgid "Full Name"
459
+ msgstr ""
460
+
461
+ #: views/packages/details/detail.php:92 views/packages/main/s1.setup2.php:82
462
+ #: views/packages/main/s2.scan3.php:530
463
+ msgid "Notes"
464
+ msgstr ""
465
+
466
+ #: views/packages/details/detail.php:93
467
+ msgid "- no notes -"
468
+ msgstr ""
469
+
470
+ #: views/packages/details/detail.php:96
471
+ msgid "Versions"
472
+ msgstr ""
473
+
474
+ #: views/packages/details/detail.php:100 views/packages/main/s2.scan2.php:106
475
+ msgid "WordPress"
476
+ msgstr ""
477
+
478
+ #: views/packages/details/detail.php:100 views/packages/details/detail.php:101
479
+ #: views/packages/details/detail.php:103 views/packages/details/detail.php:104
480
+ #: views/packages/details/detail.php:118
481
+ msgid "- unknown -"
482
+ msgstr ""
483
+
484
+ #: views/packages/details/detail.php:101
485
+ msgid "PHP"
486
+ msgstr ""
487
+
488
+ #: views/packages/details/detail.php:102
489
+ msgid "Mysql"
490
+ msgstr ""
491
+
492
+ #: views/packages/details/detail.php:109
493
+ msgid "Runtime"
494
+ msgstr ""
495
+
496
+ #: views/packages/details/detail.php:110
497
+ msgid "error running"
498
+ msgstr ""
499
+
500
+ #: views/packages/details/detail.php:113
501
+ msgid "Status"
502
+ msgstr ""
503
+
504
+ #: views/packages/details/detail.php:114
505
+ msgid "completed"
506
+ msgstr ""
507
+
508
+ #: views/packages/details/detail.php:114
509
+ msgid "in-complete"
510
+ msgstr ""
511
+
512
+ #: views/packages/details/detail.php:117 views/packages/details/detail.php:366
513
+ #: views/packages/main/s1.setup2.php:472
514
+ #: views/tools/diagnostics/inc.settings.php:118
515
+ msgid "User"
516
+ msgstr ""
517
+
518
+ #: views/packages/details/detail.php:121 views/packages/details/detail.php:269
519
+ #: views/packages/main/s1.setup2.php:158 views/packages/main/s2.scan3.php:28
520
+ #: views/packages/main/s2.scan3.php:586 views/packages/main/s2.scan3.php:638
521
+ msgid "Files"
522
+ msgstr ""
523
+
524
+ #: views/packages/details/detail.php:129
525
+ msgid "Log"
526
+ msgstr ""
527
+
528
+ #: views/packages/details/detail.php:130
529
+ msgid "Share"
530
+ msgstr ""
531
+
532
+ #: views/packages/details/detail.php:138 views/packages/details/detail.php:226
533
+ #: views/packages/main/packages.php:208 views/packages/main/s1.setup2.php:142
534
+ #: views/packages/main/s2.scan3.php:21 views/packages/main/s3.build.php:146
535
+ #: views/settings/packages.php:204
536
+ msgid "Archive"
537
+ msgstr ""
538
+
539
+ #: views/packages/details/detail.php:142 views/packages/details/detail.php:325
540
+ #: views/packages/main/packages.php:205 views/packages/main/s1.setup2.php:381
541
+ #: views/packages/main/s3.build.php:143
542
+ msgid "Installer"
543
+ msgstr ""
544
+
545
+ #: views/packages/details/detail.php:146 views/packages/details/detail.php:362
546
+ #: views/packages/main/s1.setup2.php:159 views/packages/main/s1.setup2.php:468
547
+ #: views/packages/main/s2.scan3.php:365 views/packages/main/s2.scan3.php:535
548
+ #: views/settings/packages.php:70
549
+ msgid "Database"
550
+ msgstr ""
551
+
552
+ #: views/packages/details/detail.php:160
553
+ msgid "Download Links"
554
+ msgstr ""
555
+
556
+ #: views/packages/details/detail.php:163
557
+ msgid "The following links contain sensitive data. Please share with caution!"
558
+ msgstr ""
559
+
560
+ #: views/packages/details/detail.php:169
561
+ msgid ""
562
+ "The database SQL script is a quick link to your database backup script. An "
563
+ "exact copy is also stored in the package."
564
+ msgstr ""
565
+
566
+ #: views/packages/details/detail.php:177 views/packages/main/s1.setup2.php:92
567
+ #: views/settings/controller.php:25 views/settings/general.php:110
568
+ msgid "Storage"
569
+ msgstr ""
570
+
571
+ #: views/packages/details/detail.php:185 views/packages/details/detail.php:286
572
+ #: views/packages/main/s1.setup2.php:100 views/settings/license.php:12
573
+ msgid "Type"
574
+ msgstr ""
575
+
576
+ #: views/packages/details/detail.php:186 views/packages/main/s1.setup2.php:101
577
+ msgid "Location"
578
+ msgstr ""
579
+
580
+ #: views/packages/details/detail.php:191 views/packages/main/s1.setup2.php:106
581
+ msgid "Default"
582
+ msgstr ""
583
+
584
+ #: views/packages/details/detail.php:192 views/packages/main/s1.setup2.php:107
585
+ msgid "Local"
586
+ msgstr ""
587
+
588
+ #: views/packages/details/detail.php:203 views/packages/main/s1.setup2.php:119
589
+ #, php-format
590
+ msgid "%1$s, %2$s, %3$s, %4$s, %5$s and other storage options available in"
591
+ msgstr ""
592
+
593
+ #: views/packages/details/detail.php:204 views/packages/main/s1.setup2.php:120
594
+ #: views/packages/main/s2.scan3.php:485 views/packages/main/s2.scan3.php:497
595
+ #: views/packages/main/s3.build.php:21
596
+ msgid "Duplicator Pro"
597
+ msgstr ""
598
+
599
+ #: views/packages/details/detail.php:206 views/packages/main/s1.setup2.php:122
600
+ msgid "Additional Storage:"
601
+ msgstr ""
602
+
603
+ #: views/packages/details/detail.php:207 views/packages/main/s1.setup2.php:123
604
+ msgid ""
605
+ "Duplicator Pro allows you to create a package and then store it at a custom "
606
+ "location on this server or to a cloud based location such as Google Drive, "
607
+ "Amazon, Dropbox or FTP."
608
+ msgstr ""
609
+
610
+ #: views/packages/details/detail.php:234 views/packages/details/detail.php:290
611
+ #: views/packages/main/s1.setup2.php:260
612
+ msgid "Build Mode"
613
+ msgstr ""
614
+
615
+ #: views/packages/details/detail.php:241
616
+ msgid "Database Mode"
617
+ msgstr ""
618
+
619
+ #: views/packages/details/detail.php:242
620
+ msgid "Archive Database Only Enabled"
621
+ msgstr ""
622
+
623
+ #: views/packages/details/detail.php:246 views/packages/details/detail.php:303
624
+ msgid "Filters"
625
+ msgstr ""
626
+
627
+ #: views/packages/details/detail.php:250 views/packages/main/s2.scan3.php:564
628
+ #: views/packages/main/s2.scan3.php:629
629
+ msgid "Directories"
630
+ msgstr ""
631
+
632
+ #: views/packages/details/detail.php:254 views/packages/details/detail.php:264
633
+ #: views/packages/details/detail.php:273 views/packages/details/detail.php:312
634
+ msgid "- no filters -"
635
+ msgstr ""
636
+
637
+ #: views/packages/details/detail.php:260 views/packages/main/s2.scan3.php:575
638
+ msgid "Extensions"
639
+ msgstr ""
640
+
641
+ #: views/packages/details/detail.php:283 views/packages/details/detail.php:395
642
+ msgid "DATABASE"
643
+ msgstr ""
644
+
645
+ #: views/packages/details/detail.php:296 views/packages/main/s2.scan3.php:546
646
+ msgid "MySQL Compatibility Mode Enabled"
647
+ msgstr ""
648
+
649
+ #: views/packages/details/detail.php:297 views/packages/main/s1.setup2.php:336
650
+ #: views/packages/main/s2.scan2.php:76 views/packages/main/s2.scan2.php:87
651
+ #: views/packages/main/s2.scan2.php:94 views/packages/main/s2.scan3.php:547
652
+ msgid "details"
653
+ msgstr ""
654
+
655
+ #: views/packages/details/detail.php:307 views/packages/main/s2.scan3.php:393
656
+ msgid "Tables"
657
+ msgstr ""
658
+
659
+ #: views/packages/details/detail.php:332
660
+ msgid " Security"
661
+ msgstr ""
662
+
663
+ #: views/packages/details/detail.php:336
664
+ msgid "Password Protection"
665
+ msgstr ""
666
+
667
+ #: views/packages/details/detail.php:345 views/packages/main/s1.setup2.php:431
668
+ msgid "Show/Hide Password"
669
+ msgstr ""
670
+
671
+ #: views/packages/details/detail.php:355 views/packages/main/s1.setup2.php:457
672
+ msgid " MySQL Server"
673
+ msgstr ""
674
+
675
+ #: views/packages/details/detail.php:358 views/packages/main/s1.setup2.php:460
676
+ msgid "Host"
677
+ msgstr ""
678
+
679
+ #: views/packages/details/detail.php:359 views/packages/details/detail.php:363
680
+ #: views/packages/details/detail.php:367
681
+ msgid "- not set -"
682
+ msgstr ""
683
+
684
+ #: views/packages/details/detail.php:375
685
+ msgid "View Package Object"
686
+ msgstr ""
687
+
688
+ #: views/packages/details/detail.php:392
689
+ msgid "Package File Links"
690
+ msgstr ""
691
+
692
+ #: views/packages/details/detail.php:396
693
+ msgid "PACKAGE"
694
+ msgstr ""
695
+
696
+ #: views/packages/details/detail.php:397
697
+ msgid "INSTALLER"
698
+ msgstr ""
699
+
700
+ #: views/packages/details/detail.php:398
701
+ msgid "LOG"
702
+ msgstr ""
703
+
704
+ #: views/packages/details/transfer.php:15
705
+ msgid "Transfer your packages to multiple locations with Duplicator Pro"
706
+ msgstr ""
707
+
708
+ #: views/packages/details/transfer.php:20 views/settings/storage.php:19
709
+ msgid "Amazon S3"
710
+ msgstr ""
711
+
712
+ #: views/packages/details/transfer.php:21
713
+ msgid "Dropbox"
714
+ msgstr ""
715
+
716
+ #: views/packages/details/transfer.php:22 views/settings/storage.php:21
717
+ msgid "Google Drive"
718
+ msgstr ""
719
+
720
+ #: views/packages/details/transfer.php:23 views/settings/storage.php:22
721
+ msgid "One Drive"
722
+ msgstr ""
723
+
724
+ #: views/packages/details/transfer.php:24 views/settings/storage.php:23
725
+ msgid "FTP &amp; SFTP"
726
+ msgstr ""
727
+
728
+ #: views/packages/details/transfer.php:25 views/settings/storage.php:24
729
+ msgid "Custom Directory"
730
+ msgstr ""
731
+
732
+ #: views/packages/details/transfer.php:29
733
+ msgid ""
734
+ "Set up a one-time storage location and automatically push the package to "
735
+ "your destination."
736
+ msgstr ""
737
+
738
+ #: views/packages/details/transfer.php:35 views/settings/schedule.php:22
739
+ #: views/settings/storage.php:34 views/tools/templates.php:23
740
+ msgid "Learn More"
741
+ msgstr ""
742
+
743
+ #: views/packages/main/controller.php:9
744
+ msgid "An invalid request was made to this page."
745
+ msgstr ""
746
+
747
+ #: views/packages/main/controller.php:10
748
+ msgid "Please retry by going to the"
749
+ msgstr ""
750
+
751
+ #: views/packages/main/controller.php:11
752
+ msgid "Packages Screen"
753
+ msgstr ""
754
+
755
+ #: views/packages/main/controller.php:59
756
+ msgid "Packages &raquo; All"
757
+ msgstr ""
758
+
759
+ #: views/packages/main/controller.php:63 views/packages/main/controller.php:67
760
+ #: views/packages/main/controller.php:71
761
+ msgid "Packages &raquo; New"
762
+ msgstr ""
763
+
764
+ #: views/packages/main/packages.php:77
765
+ msgid "Bulk Actions"
766
+ msgstr ""
767
+
768
+ #: views/packages/main/packages.php:78
769
+ msgid "Delete selected package(s)"
770
+ msgstr ""
771
+
772
+ #: views/packages/main/packages.php:78
773
+ msgid "Delete"
774
+ msgstr ""
775
+
776
+ #: views/packages/main/packages.php:80
777
+ msgid "Apply"
778
+ msgstr ""
779
+
780
+ #: views/packages/main/packages.php:98 views/packages/main/s1.setup1.php:73
781
+ #: views/packages/main/s2.scan1.php:186 views/packages/main/s3.build.php:101
782
+ msgid "Create New"
783
+ msgstr ""
784
+
785
+ #: views/packages/main/packages.php:114 views/packages/main/packages.php:148
786
+ msgid "No Packages Found."
787
+ msgstr ""
788
+
789
+ #: views/packages/main/packages.php:115 views/packages/main/packages.php:149
790
+ msgid "Click the 'Create New' button to build a package."
791
+ msgstr ""
792
+
793
+ #: views/packages/main/packages.php:117 views/packages/main/packages.php:151
794
+ msgid "New to Duplicator?"
795
+ msgstr ""
796
+
797
+ #: views/packages/main/packages.php:119 views/packages/main/packages.php:153
798
+ msgid "Check out the 'Quick Start' guide!"
799
+ msgstr ""
800
+
801
+ #: views/packages/main/packages.php:135
802
+ msgid "Select all packages"
803
+ msgstr ""
804
+
805
+ #: views/packages/main/packages.php:136
806
+ msgid "Created"
807
+ msgstr ""
808
+
809
+ #: views/packages/main/packages.php:137 views/packages/main/s2.scan3.php:88
810
+ #: views/packages/main/s2.scan3.php:392
811
+ msgid "Size"
812
+ msgstr ""
813
+
814
+ #: views/packages/main/packages.php:140 views/packages/main/s2.scan3.php:528
815
+ msgid "Package"
816
+ msgstr ""
817
+
818
+ #: views/packages/main/packages.php:189
819
+ msgid "Archive created as zip file"
820
+ msgstr ""
821
+
822
+ #: views/packages/main/packages.php:190
823
+ msgid "Archive created as daf file"
824
+ msgstr ""
825
+
826
+ #: views/packages/main/packages.php:195 views/packages/main/s1.setup2.php:148
827
+ #: views/packages/main/s2.scan3.php:35
828
+ msgid "Database Only"
829
+ msgstr ""
830
+
831
+ #: views/packages/main/packages.php:199
832
+ msgid "Package Build Running"
833
+ msgstr ""
834
+
835
+ #: views/packages/main/packages.php:200
836
+ msgid ""
837
+ "To stop or reset this package build goto Settings > Advanced > Reset Packages"
838
+ msgstr ""
839
+
840
+ #: views/packages/main/packages.php:210 views/packages/main/packages.php:228
841
+ msgid "Package Details"
842
+ msgstr ""
843
+
844
+ #: views/packages/main/packages.php:226
845
+ msgid "Error Processing"
846
+ msgstr ""
847
+
848
+ #: views/packages/main/packages.php:246
849
+ msgid "Current Server Time"
850
+ msgstr ""
851
+
852
+ #: views/packages/main/packages.php:249 views/packages/main/s3.build.php:321
853
+ msgid "Time"
854
+ msgstr ""
855
+
856
+ #: views/packages/main/packages.php:258
857
+ msgid "Items"
858
+ msgstr ""
859
+
860
+ #: views/packages/main/packages.php:268
861
+ msgid "Bulk Action Required"
862
+ msgstr ""
863
+
864
+ #: views/packages/main/packages.php:270
865
+ msgid ""
866
+ "No selections made! Please select an action from the \"Bulk Actions\" drop "
867
+ "down menu."
868
+ msgstr ""
869
+
870
+ #: views/packages/main/packages.php:274
871
+ msgid "Selection Required"
872
+ msgstr ""
873
+
874
+ #: views/packages/main/packages.php:276
875
+ msgid "No selections made! Please select at least one package to delete."
876
+ msgstr ""
877
+
878
+ #: views/packages/main/packages.php:280
879
+ msgid "Delete Packages?"
880
+ msgstr ""
881
+
882
+ #: views/packages/main/packages.php:281
883
+ msgid "Are you sure you want to delete the selected package(s)?"
884
+ msgstr ""
885
+
886
+ #: views/packages/main/packages.php:282
887
+ msgid "Removing Packages, Please Wait..."
888
+ msgstr ""
889
+
890
+ #: views/packages/main/packages.php:289
891
+ msgid "Duplicator Help"
892
+ msgstr ""
893
+
894
+ #: views/packages/main/packages.php:294
895
+ msgid "Alert!"
896
+ msgstr ""
897
+
898
+ #: views/packages/main/packages.php:295
899
+ msgid "A package is being processed. Retry later."
900
+ msgstr ""
901
+
902
+ #: views/packages/main/packages.php:302
903
+ msgid "Common Questions:"
904
+ msgstr ""
905
+
906
+ #: views/packages/main/packages.php:303
907
+ msgid "How do I create a package"
908
+ msgstr ""
909
+
910
+ #: views/packages/main/packages.php:304
911
+ msgid "How do I install a package?"
912
+ msgstr ""
913
+
914
+ #: views/packages/main/packages.php:305
915
+ msgid "Frequently Asked Questions!"
916
+ msgstr ""
917
+
918
+ #: views/packages/main/packages.php:308
919
+ msgid "Other Resources:"
920
+ msgstr ""
921
+
922
+ #: views/packages/main/packages.php:309
923
+ msgid "Need help with the plugin?"
924
+ msgstr ""
925
+
926
+ #: views/packages/main/packages.php:310
927
+ msgid "Have an idea for the plugin?"
928
+ msgstr ""
929
+
930
+ #: views/packages/main/packages.php:312
931
+ msgid "Help review the plugin!"
932
+ msgstr ""
933
+
934
+ #: views/packages/main/s1.setup1.php:12
935
+ msgid "Package settings have been reset."
936
+ msgstr ""
937
+
938
+ #: views/packages/main/s1.setup1.php:62 views/packages/main/s1.setup2.php:401
939
+ #: views/packages/main/s2.scan1.php:175 views/packages/main/s2.scan2.php:56
940
+ #: views/packages/main/s3.build.php:79
941
+ msgid "Setup"
942
+ msgstr ""
943
+
944
+ #: views/packages/main/s1.setup1.php:63 views/packages/main/s2.scan1.php:176
945
+ #: views/packages/main/s3.build.php:80
946
+ msgid "Scan"
947
+ msgstr ""
948
+
949
+ #: views/packages/main/s1.setup1.php:64 views/packages/main/s2.scan1.php:177
950
+ #: views/packages/main/s2.scan1.php:269 views/packages/main/s3.build.php:81
951
+ msgid "Build"
952
+ msgstr ""
953
+
954
+ #: views/packages/main/s1.setup1.php:67
955
+ msgid "Step 1: Package Setup"
956
+ msgstr ""
957
+
958
+ #: views/packages/main/s1.setup1.php:90
959
+ msgid "Requirements:"
960
+ msgstr ""
961
+
962
+ #: views/packages/main/s1.setup1.php:99
963
+ msgid ""
964
+ "System requirements must pass for the Duplicator to work properly. Click "
965
+ "each link for details."
966
+ msgstr ""
967
+
968
+ #: views/packages/main/s1.setup1.php:105
969
+ msgid "PHP Support"
970
+ msgstr ""
971
+
972
+ #: views/packages/main/s1.setup1.php:111 views/packages/main/s2.scan2.php:68
973
+ msgid "PHP Version"
974
+ msgstr ""
975
+
976
+ #: views/packages/main/s1.setup1.php:113
977
+ msgid "PHP versions 5.2.9+ or higher is required."
978
+ msgstr ""
979
+
980
+ #: views/packages/main/s1.setup1.php:117
981
+ msgid "Zip Archive Enabled"
982
+ msgstr ""
983
+
984
+ #: views/packages/main/s1.setup1.php:121
985
+ msgid "ZipArchive extension is required or"
986
+ msgstr ""
987
+
988
+ #: views/packages/main/s1.setup1.php:122
989
+ msgid "Switch to DupArchive"
990
+ msgstr ""
991
+
992
+ #: views/packages/main/s1.setup1.php:123
993
+ msgid "to by-pass this requirement."
994
+ msgstr ""
995
+
996
+ #: views/packages/main/s1.setup1.php:129
997
+ msgid "Safe Mode Off"
998
+ msgstr ""
999
+
1000
+ #: views/packages/main/s1.setup1.php:131
1001
+ msgid ""
1002
+ "Safe Mode should be set to Off in you php.ini file and is deprecated as of "
1003
+ "PHP 5.3.0."
1004
+ msgstr ""
1005
+
1006
+ #: views/packages/main/s1.setup1.php:134 views/packages/main/s1.setup1.php:139
1007
+ #: views/packages/main/s1.setup1.php:144
1008
+ msgid "Function"
1009
+ msgstr ""
1010
+
1011
+ #: views/packages/main/s1.setup1.php:150
1012
+ msgid ""
1013
+ "For any issues in this section please contact your hosting provider or "
1014
+ "server administrator. For additional information see our online "
1015
+ "documentation."
1016
+ msgstr ""
1017
+
1018
+ #: views/packages/main/s1.setup1.php:158
1019
+ msgid "Required Paths"
1020
+ msgstr ""
1021
+
1022
+ #: views/packages/main/s1.setup1.php:178
1023
+ msgid ""
1024
+ "If the root WordPress path is not writable by PHP on some systems this can "
1025
+ "cause issues."
1026
+ msgstr ""
1027
+
1028
+ #: views/packages/main/s1.setup1.php:181
1029
+ msgid ""
1030
+ "If Duplicator does not have enough permissions then you will need to "
1031
+ "manually create the paths above. &nbsp; "
1032
+ msgstr ""
1033
+
1034
+ #: views/packages/main/s1.setup1.php:190
1035
+ msgid "Server Support"
1036
+ msgstr ""
1037
+
1038
+ #: views/packages/main/s1.setup1.php:196
1039
+ msgid "MySQL Version"
1040
+ msgstr ""
1041
+
1042
+ #: views/packages/main/s1.setup1.php:200
1043
+ msgid "MySQLi Support"
1044
+ msgstr ""
1045
+
1046
+ #: views/packages/main/s1.setup1.php:206
1047
+ msgid ""
1048
+ "MySQL version 5.0+ or better is required and the PHP MySQLi extension (note "
1049
+ "the trailing 'i') is also required. Contact your server administrator and "
1050
+ "request that mysqli extension and MySQL Server 5.0+ be installed."
1051
+ msgstr ""
1052
+
1053
+ #: views/packages/main/s1.setup1.php:207
1054
+ #: views/tools/diagnostics/inc.data.php:26
1055
+ msgid "more info"
1056
+ msgstr ""
1057
+
1058
+ #: views/packages/main/s1.setup1.php:216
1059
+ msgid "Reserved Files"
1060
+ msgstr ""
1061
+
1062
+ #: views/packages/main/s1.setup1.php:221
1063
+ msgid ""
1064
+ "None of the reserved files where found from a previous install. This means "
1065
+ "you are clear to create a new package."
1066
+ msgstr ""
1067
+
1068
+ #: views/packages/main/s1.setup1.php:229
1069
+ msgid "WordPress Root Path:"
1070
+ msgstr ""
1071
+
1072
+ #: views/packages/main/s1.setup1.php:231
1073
+ msgid "Remove Files Now"
1074
+ msgstr ""
1075
+
1076
+ #: views/packages/main/s1.setup2.php:76
1077
+ msgid "Add Notes"
1078
+ msgstr ""
1079
+
1080
+ #: views/packages/main/s1.setup2.php:79
1081
+ msgid "Toggle a default name"
1082
+ msgstr ""
1083
+
1084
+ #: views/packages/main/s1.setup2.php:146
1085
+ msgid "File filter enabled"
1086
+ msgstr ""
1087
+
1088
+ #: views/packages/main/s1.setup2.php:147
1089
+ msgid "Database filter enabled"
1090
+ msgstr ""
1091
+
1092
+ #: views/packages/main/s1.setup2.php:148 views/packages/main/s1.setup2.php:173
1093
+ msgid "Archive Only the Database"
1094
+ msgstr ""
1095
+
1096
+ #: views/packages/main/s1.setup2.php:177
1097
+ msgid "Enable File Filters"
1098
+ msgstr ""
1099
+
1100
+ #: views/packages/main/s1.setup2.php:179
1101
+ msgid "File Filters:"
1102
+ msgstr ""
1103
+
1104
+ #: views/packages/main/s1.setup2.php:180
1105
+ msgid ""
1106
+ "File filters allow you to ignore directories and file extensions. When "
1107
+ "creating a package only include the data you want and need. This helps to "
1108
+ "improve the overall archive build time and keep your backups simple and "
1109
+ "clean."
1110
+ msgstr ""
1111
+
1112
+ #: views/packages/main/s1.setup2.php:185 views/packages/main/s1.setup2.php:199
1113
+ #: views/packages/main/s1.setup2.php:207
1114
+ msgid "Separate all filters by semicolon"
1115
+ msgstr ""
1116
+
1117
+ #: views/packages/main/s1.setup2.php:187
1118
+ msgid "Directories:"
1119
+ msgstr ""
1120
+
1121
+ #: views/packages/main/s1.setup2.php:188
1122
+ msgid "Number of directories filtered"
1123
+ msgstr ""
1124
+
1125
+ #: views/packages/main/s1.setup2.php:192
1126
+ msgid "root path"
1127
+ msgstr ""
1128
+
1129
+ #: views/packages/main/s1.setup2.php:193
1130
+ msgid "wp-uploads"
1131
+ msgstr ""
1132
+
1133
+ #: views/packages/main/s1.setup2.php:194
1134
+ msgid "cache"
1135
+ msgstr ""
1136
+
1137
+ #: views/packages/main/s1.setup2.php:195 views/packages/main/s1.setup2.php:203
1138
+ #: views/packages/main/s1.setup2.php:215
1139
+ msgid "(clear)"
1140
+ msgstr ""
1141
+
1142
+ #: views/packages/main/s1.setup2.php:199
1143
+ msgid "File extensions"
1144
+ msgstr ""
1145
+
1146
+ #: views/packages/main/s1.setup2.php:201
1147
+ msgid "media"
1148
+ msgstr ""
1149
+
1150
+ #: views/packages/main/s1.setup2.php:202
1151
+ msgid "archive"
1152
+ msgstr ""
1153
+
1154
+ #: views/packages/main/s1.setup2.php:209
1155
+ msgid "Files:"
1156
+ msgstr ""
1157
+
1158
+ #: views/packages/main/s1.setup2.php:210
1159
+ msgid "Number of files filtered"
1160
+ msgstr ""
1161
+
1162
+ #: views/packages/main/s1.setup2.php:214
1163
+ msgid "(file path)"
1164
+ msgstr ""
1165
+
1166
+ #: views/packages/main/s1.setup2.php:220
1167
+ msgid ""
1168
+ "The directory, file and extensions paths above will be excluded from the "
1169
+ "archive file if enabled is checked."
1170
+ msgstr ""
1171
+
1172
+ #: views/packages/main/s1.setup2.php:221
1173
+ msgid ""
1174
+ "Use the full path for directories and files with semicolons to separate all "
1175
+ "paths."
1176
+ msgstr ""
1177
+
1178
+ #: views/packages/main/s1.setup2.php:231
1179
+ msgid ""
1180
+ "This option has automatically been checked because you have opted for a <i "
1181
+ "class='fa fa-random'></i> Two-Part Install Process. Please complete the "
1182
+ "package build and continue with the "
1183
+ msgstr ""
1184
+
1185
+ #: views/packages/main/s1.setup2.php:234 views/packages/main/s3.build.php:279
1186
+ msgid "Quick Start Two-Part Install Instructions"
1187
+ msgstr ""
1188
+
1189
+ #: views/packages/main/s1.setup2.php:238
1190
+ msgid ""
1191
+ "<b>Overview:</b><br/> This advanced option excludes all files from the "
1192
+ "archive. Only the database and a copy of the installer.php will be included "
1193
+ "in the archive.zip file. The option can be used for backing up and moving "
1194
+ "only the database."
1195
+ msgstr ""
1196
+
1197
+ #: views/packages/main/s1.setup2.php:243
1198
+ msgid "<b><i class='fa fa-exclamation-circle'></i> Notice:</b><br/>"
1199
+ msgstr ""
1200
+
1201
+ #: views/packages/main/s1.setup2.php:245
1202
+ msgid ""
1203
+ "Please use caution when installing only the database over an existing site "
1204
+ "and be sure the correct files correspond with the database. For example, if "
1205
+ "WordPress 4.6 is on this site and you copy the database to a host that has "
1206
+ "WordPress 4.8 files then the source code of the files will not be in sync "
1207
+ "with the database causing possible errors. If you’re immediately moving the "
1208
+ "source files with the database then you can ignore this notice. Please use "
1209
+ "this advanced feature with caution!"
1210
+ msgstr ""
1211
+
1212
+ #: views/packages/main/s1.setup2.php:267
1213
+ msgid "Enable Table Filters"
1214
+ msgstr ""
1215
+
1216
+ #: views/packages/main/s1.setup2.php:269
1217
+ msgid "Enable Table Filters:"
1218
+ msgstr ""
1219
+
1220
+ #: views/packages/main/s1.setup2.php:270
1221
+ msgid ""
1222
+ "Checked tables will not be added to the database script. Excluding certain "
1223
+ "tables can possibly cause your site or plugins to not work correctly after "
1224
+ "install!"
1225
+ msgstr ""
1226
+
1227
+ #: views/packages/main/s1.setup2.php:276
1228
+ msgid "Include All"
1229
+ msgstr ""
1230
+
1231
+ #: views/packages/main/s1.setup2.php:277
1232
+ msgid "Exclude All"
1233
+ msgstr ""
1234
+
1235
+ #: views/packages/main/s1.setup2.php:321
1236
+ msgid "Checked tables will be <u>excluded</u> from the database script. "
1237
+ msgstr ""
1238
+
1239
+ #: views/packages/main/s1.setup2.php:322
1240
+ msgid ""
1241
+ "Excluding certain tables can cause your site or plugins to not work "
1242
+ "correctly after install!<br/>"
1243
+ msgstr ""
1244
+
1245
+ #: views/packages/main/s1.setup2.php:323
1246
+ msgid ""
1247
+ "<i class='core-table-info'> Use caution when excluding tables! It is highly "
1248
+ "recommended to not exclude WordPress core tables*, unless you know the "
1249
+ "impact.</i>"
1250
+ msgstr ""
1251
+
1252
+ #: views/packages/main/s1.setup2.php:328
1253
+ msgid "Compatibility Mode"
1254
+ msgstr ""
1255
+
1256
+ #: views/packages/main/s1.setup2.php:330
1257
+ msgid "Compatibility Mode:"
1258
+ msgstr ""
1259
+
1260
+ #: views/packages/main/s1.setup2.php:331
1261
+ msgid ""
1262
+ "This is an advanced database backwards compatibility feature that should "
1263
+ "ONLY be used if having problems installing packages. If the database server "
1264
+ "version is lower than the version where the package was built then these "
1265
+ "options may help generate a script that is more compliant with the older "
1266
+ "database server. It is recommended to try each option separately starting "
1267
+ "with mysql40."
1268
+ msgstr ""
1269
+
1270
+ #: views/packages/main/s1.setup2.php:352
1271
+ msgid "mysql40"
1272
+ msgstr ""
1273
+
1274
+ #: views/packages/main/s1.setup2.php:356
1275
+ msgid "no_table_options"
1276
+ msgstr ""
1277
+
1278
+ #: views/packages/main/s1.setup2.php:360
1279
+ msgid "no_key_options"
1280
+ msgstr ""
1281
+
1282
+ #: views/packages/main/s1.setup2.php:364
1283
+ msgid "no_field_options"
1284
+ msgstr ""
1285
+
1286
+ #: views/packages/main/s1.setup2.php:369
1287
+ msgid "This option is only available with mysqldump mode."
1288
+ msgstr ""
1289
+
1290
+ #: views/packages/main/s1.setup2.php:382
1291
+ msgid "Installer password protection is on"
1292
+ msgstr ""
1293
+
1294
+ #: views/packages/main/s1.setup2.php:383
1295
+ msgid "Installer password protection is off"
1296
+ msgstr ""
1297
+
1298
+ #: views/packages/main/s1.setup2.php:390
1299
+ msgid "All values in this section are"
1300
+ msgstr ""
1301
+
1302
+ #: views/packages/main/s1.setup2.php:390
1303
+ msgid "optional"
1304
+ msgstr ""
1305
+
1306
+ #: views/packages/main/s1.setup2.php:392
1307
+ msgid "Setup/Prefills"
1308
+ msgstr ""
1309
+
1310
+ #: views/packages/main/s1.setup2.php:393
1311
+ msgid ""
1312
+ "All values in this section are OPTIONAL! If you know ahead of time the "
1313
+ "database input fields the installer will use, then you can optionally enter "
1314
+ "them here and they will be prefilled at install time. Otherwise you can "
1315
+ "just enter them in at install time and ignore all these options in the "
1316
+ "Installer section."
1317
+ msgstr ""
1318
+
1319
+ #: views/packages/main/s1.setup2.php:404 views/packages/main/s1.setup2.php:409
1320
+ msgid "Branding"
1321
+ msgstr ""
1322
+
1323
+ #: views/packages/main/s1.setup2.php:407
1324
+ msgid "Available with Duplicator Pro - Freelancer!"
1325
+ msgstr ""
1326
+
1327
+ #: views/packages/main/s1.setup2.php:410
1328
+ msgid ""
1329
+ "Branding is a way to customize the installer look and feel. With branding "
1330
+ "you can create multiple brands of installers."
1331
+ msgstr ""
1332
+
1333
+ #: views/packages/main/s1.setup2.php:415
1334
+ msgid "Security"
1335
+ msgstr ""
1336
+
1337
+ #: views/packages/main/s1.setup2.php:422
1338
+ msgid "Enable Password Protection"
1339
+ msgstr ""
1340
+
1341
+ #: views/packages/main/s1.setup2.php:424
1342
+ msgid "Security:"
1343
+ msgstr ""
1344
+
1345
+ #: views/packages/main/s1.setup2.php:425
1346
+ msgid ""
1347
+ "Enabling this option will allow for basic password protection on the "
1348
+ "installer. Before running the installer the password below must be entered "
1349
+ "before proceeding with an install. This password is a general deterrent and "
1350
+ "should not be substituted for properly keeping your files secure. Be sure "
1351
+ "to remove all installer files when the install process is completed."
1352
+ msgstr ""
1353
+
1354
+ #: views/packages/main/s1.setup2.php:440
1355
+ msgid "Prefills"
1356
+ msgstr ""
1357
+
1358
+ #: views/packages/main/s1.setup2.php:448
1359
+ msgid "Basic"
1360
+ msgstr ""
1361
+
1362
+ #: views/packages/main/s1.setup2.php:449 views/settings/gopro.php:176
1363
+ msgid "cPanel"
1364
+ msgstr ""
1365
+
1366
+ #: views/packages/main/s1.setup2.php:461
1367
+ msgid "example: localhost (value is optional)"
1368
+ msgstr ""
1369
+
1370
+ #: views/packages/main/s1.setup2.php:464
1371
+ msgid "Host Port"
1372
+ msgstr ""
1373
+
1374
+ #: views/packages/main/s1.setup2.php:465
1375
+ msgid "example: 3306 (value is optional)"
1376
+ msgstr ""
1377
+
1378
+ #: views/packages/main/s1.setup2.php:469
1379
+ msgid "example: DatabaseName (value is optional)"
1380
+ msgstr ""
1381
+
1382
+ #: views/packages/main/s1.setup2.php:473
1383
+ msgid "example: DatabaseUserName (value is optional)"
1384
+ msgstr ""
1385
+
1386
+ #: views/packages/main/s1.setup2.php:483
1387
+ msgid ""
1388
+ "Create the database and database user at install time without leaving the "
1389
+ "installer!"
1390
+ msgstr ""
1391
+
1392
+ #: views/packages/main/s1.setup2.php:484
1393
+ msgid "This feature is only availble in "
1394
+ msgstr ""
1395
+
1396
+ #: views/packages/main/s1.setup2.php:485
1397
+ msgid "Duplicator Pro!"
1398
+ msgstr ""
1399
+
1400
+ #: views/packages/main/s1.setup2.php:486
1401
+ msgid "This feature works only with hosts that support cPanel."
1402
+ msgstr ""
1403
+
1404
+ #: views/packages/main/s1.setup2.php:498
1405
+ msgid "Reset"
1406
+ msgstr ""
1407
+
1408
+ #: views/packages/main/s1.setup2.php:499
1409
+ msgid "Next"
1410
+ msgstr ""
1411
+
1412
+ #: views/packages/main/s1.setup2.php:508
1413
+ msgid "Reset Package Settings?"
1414
+ msgstr ""
1415
+
1416
+ #: views/packages/main/s1.setup2.php:509
1417
+ msgid ""
1418
+ "This will clear and reset all of the current package settings. Would you "
1419
+ "like to continue?"
1420
+ msgstr ""
1421
+
1422
+ #: views/packages/main/s2.scan1.php:148
1423
+ msgid "Input fields not valid"
1424
+ msgstr ""
1425
+
1426
+ #: views/packages/main/s2.scan1.php:149 views/packages/main/s2.scan1.php:207
1427
+ msgid "Please try again!"
1428
+ msgstr ""
1429
+
1430
+ #: views/packages/main/s2.scan1.php:151 views/packages/main/s2.scan1.php:212
1431
+ #: views/packages/main/s3.build.php:353
1432
+ msgid "Error Message:"
1433
+ msgstr ""
1434
+
1435
+ #: views/packages/main/s2.scan1.php:161 views/packages/main/s2.scan1.php:267
1436
+ msgid "Back"
1437
+ msgstr ""
1438
+
1439
+ #: views/packages/main/s2.scan1.php:180
1440
+ msgid "Step 2: System Scan"
1441
+ msgstr ""
1442
+
1443
+ #: views/packages/main/s2.scan1.php:197
1444
+ msgid "Scanning Site"
1445
+ msgstr ""
1446
+
1447
+ #: views/packages/main/s2.scan1.php:199 views/packages/main/s3.build.php:116
1448
+ msgid "Please Wait..."
1449
+ msgstr ""
1450
+
1451
+ #: views/packages/main/s2.scan1.php:200
1452
+ msgid "Keep this window open during the scan process."
1453
+ msgstr ""
1454
+
1455
+ #: views/packages/main/s2.scan1.php:201
1456
+ msgid "This can take several minutes."
1457
+ msgstr ""
1458
+
1459
+ #: views/packages/main/s2.scan1.php:206
1460
+ msgid "Scan Error"
1461
+ msgstr ""
1462
+
1463
+ #: views/packages/main/s2.scan1.php:209 views/packages/main/s3.build.php:349
1464
+ msgid "Server Status:"
1465
+ msgstr ""
1466
+
1467
+ #: views/packages/main/s2.scan1.php:221
1468
+ msgid "Scan Complete"
1469
+ msgstr ""
1470
+
1471
+ #: views/packages/main/s2.scan1.php:223
1472
+ msgid "Process Time:"
1473
+ msgstr ""
1474
+
1475
+ #: views/packages/main/s2.scan1.php:239
1476
+ msgid "A notice status has been detected, are you sure you want to continue?"
1477
+ msgstr ""
1478
+
1479
+ #: views/packages/main/s2.scan1.php:243
1480
+ msgid "Yes. Continue with the build process!"
1481
+ msgstr ""
1482
+
1483
+ #: views/packages/main/s2.scan1.php:249
1484
+ msgid ""
1485
+ "Scan checks are not required to pass, however they could cause issues on "
1486
+ "some systems."
1487
+ msgstr ""
1488
+
1489
+ #: views/packages/main/s2.scan1.php:251
1490
+ msgid ""
1491
+ "Please review the details for each section by clicking on the detail title."
1492
+ msgstr ""
1493
+
1494
+ #: views/packages/main/s2.scan1.php:258
1495
+ msgid "Do you want to continue?"
1496
+ msgstr ""
1497
+
1498
+ #: views/packages/main/s2.scan1.php:260
1499
+ msgid "At least one or more checkboxes was checked in \"Quick Filters\"."
1500
+ msgstr ""
1501
+
1502
+ #: views/packages/main/s2.scan1.php:261
1503
+ msgid "To apply a \"Quick Filter\" click the \"Add Filters & Rescan\" button"
1504
+ msgstr ""
1505
+
1506
+ #: views/packages/main/s2.scan1.php:263
1507
+ msgid "Yes. Continue without applying any file filters."
1508
+ msgstr ""
1509
+
1510
+ #: views/packages/main/s2.scan1.php:268
1511
+ msgid "Rescan"
1512
+ msgstr ""
1513
+
1514
+ #: views/packages/main/s2.scan1.php:414
1515
+ msgid "Unable to perform a full scan, please try the following actions:"
1516
+ msgstr ""
1517
+
1518
+ #: views/packages/main/s2.scan1.php:415
1519
+ msgid ""
1520
+ "1. Go back and create a root path directory filter to validate the site is "
1521
+ "scan-able."
1522
+ msgstr ""
1523
+
1524
+ #: views/packages/main/s2.scan1.php:416
1525
+ msgid ""
1526
+ "2. Continue to add/remove filters to isolate which path is causing issues."
1527
+ msgstr ""
1528
+
1529
+ #: views/packages/main/s2.scan1.php:417
1530
+ msgid "3. This message will go away once the correct filters are applied."
1531
+ msgstr ""
1532
+
1533
+ #: views/packages/main/s2.scan1.php:419
1534
+ msgid "Common Issues:"
1535
+ msgstr ""
1536
+
1537
+ #: views/packages/main/s2.scan1.php:420
1538
+ msgid ""
1539
+ "- On some budget hosts scanning over 30k files can lead to timeout/gateway "
1540
+ "issues. Consider scanning only your main WordPress site and avoid trying to "
1541
+ "backup other external directories."
1542
+ msgstr ""
1543
+
1544
+ #: views/packages/main/s2.scan1.php:421
1545
+ msgid ""
1546
+ "- Symbolic link recursion can cause timeouts. Ask your server admin if any "
1547
+ "are present in the scan path. If they are add the full path as a filter and "
1548
+ "try running the scan again."
1549
+ msgstr ""
1550
+
1551
+ #: views/packages/main/s2.scan1.php:434 views/packages/main/s2.scan3.php:57
1552
+ #: views/packages/main/s2.scan3.php:68 views/packages/main/s3.build.php:245
1553
+ msgid "Notice"
1554
+ msgstr ""
1555
+
1556
+ #: views/packages/main/s2.scan1.php:436
1557
+ msgid "Good"
1558
+ msgstr ""
1559
+
1560
+ #: views/packages/main/s2.scan1.php:437
1561
+ msgid "Fail"
1562
+ msgstr ""
1563
+
1564
+ #: views/packages/main/s2.scan2.php:7
1565
+ msgid "Server"
1566
+ msgstr ""
1567
+
1568
+ #: views/packages/main/s2.scan2.php:8
1569
+ msgid "Show Diagnostics"
1570
+ msgstr ""
1571
+
1572
+ #: views/packages/main/s2.scan2.php:63
1573
+ #: views/tools/diagnostics/inc.settings.php:51
1574
+ msgid "Web Server"
1575
+ msgstr ""
1576
+
1577
+ #: views/packages/main/s2.scan2.php:64
1578
+ msgid "Supported web servers: "
1579
+ msgstr ""
1580
+
1581
+ #: views/packages/main/s2.scan2.php:69
1582
+ msgid ""
1583
+ "The minimum PHP version supported by Duplicator is 5.2.9. It is highly "
1584
+ "recommended to use PHP 5.3+ for improved stability. For international "
1585
+ "language support please use PHP 7.0+."
1586
+ msgstr ""
1587
+
1588
+ #: views/packages/main/s2.scan2.php:74
1589
+ msgid "PHP Open Base Dir"
1590
+ msgstr ""
1591
+
1592
+ #: views/packages/main/s2.scan2.php:75
1593
+ msgid ""
1594
+ "Issues might occur when [open_basedir] is enabled. Work with your server "
1595
+ "admin to disable this value in the php.ini file if you’re having issues "
1596
+ "building a package."
1597
+ msgstr ""
1598
+
1599
+ #: views/packages/main/s2.scan2.php:80 views/packages/main/s3.build.php:328
1600
+ msgid "PHP Max Execution Time"
1601
+ msgstr ""
1602
+
1603
+ #: views/packages/main/s2.scan2.php:81
1604
+ msgid ""
1605
+ "Timeouts may occur for larger packages when [max_execution_time] time in the "
1606
+ "php.ini is too low. A value of 0 (recommended) indicates that PHP has no "
1607
+ "time limits. An attempt is made to override this value if the server allows "
1608
+ "it."
1609
+ msgstr ""
1610
+
1611
+ #: views/packages/main/s2.scan2.php:84
1612
+ msgid ""
1613
+ "Note: Timeouts can also be set at the web server layer, so if the PHP max "
1614
+ "timeout passes and you still see a build timeout messages, then your web "
1615
+ "server could be killing the process. If you are on a budget host and "
1616
+ "limited on processing time, consider using the database or file filters to "
1617
+ "shrink the size of your overall package. However use caution as excluding "
1618
+ "the wrong resources can cause your install to not work properly."
1619
+ msgstr ""
1620
+
1621
+ #: views/packages/main/s2.scan2.php:92
1622
+ msgid "Get faster builds with Duplicator Pro with access to shell_exec zip."
1623
+ msgstr ""
1624
+
1625
+ #: views/packages/main/s2.scan2.php:112
1626
+ msgid "WordPress Version"
1627
+ msgstr ""
1628
+
1629
+ #: views/packages/main/s2.scan2.php:113
1630
+ #, php-format
1631
+ msgid ""
1632
+ "It is recommended to have a version of WordPress that is greater than %1$s. "
1633
+ "Older version of WordPress can lead to migration issues and are a security "
1634
+ "risk. If possible please update your WordPress site to the latest version."
1635
+ msgstr ""
1636
+
1637
+ #: views/packages/main/s2.scan2.php:117
1638
+ msgid "Core Files"
1639
+ msgstr ""
1640
+
1641
+ #: views/packages/main/s2.scan2.php:123
1642
+ msgid ""
1643
+ "The core WordPress paths below will <u>not</u> be included in the archive. "
1644
+ "These paths are required for WordPress to function!"
1645
+ msgstr ""
1646
+
1647
+ #: views/packages/main/s2.scan2.php:134
1648
+ msgid ""
1649
+ "The core WordPress file below will <u>not</u> be included in the archive. "
1650
+ "This file is required for WordPress to function!"
1651
+ msgstr ""
1652
+
1653
+ #: views/packages/main/s2.scan2.php:147
1654
+ msgid " to the new location for the site to function properly."
1655
+ msgstr ""
1656
+
1657
+ #: views/packages/main/s2.scan2.php:153
1658
+ msgid ""
1659
+ "If the scanner is unable to locate the wp-config.php file in the root "
1660
+ "directory, then you will need to manually copy it to its new location. This "
1661
+ "check will also look for core WordPress paths that should be included in the "
1662
+ "archive for WordPress to work correctly."
1663
+ msgstr ""
1664
+
1665
+ #: views/packages/main/s2.scan2.php:172
1666
+ msgid "Multisite: Unsupported"
1667
+ msgstr ""
1668
+
1669
+ #: views/packages/main/s2.scan2.php:173
1670
+ msgid ""
1671
+ "Duplicator does not support WordPress multisite migrations. We recommend "
1672
+ "using Duplicator Pro which currently supports full multisite migrations and "
1673
+ "subsite to standalone site migrations."
1674
+ msgstr ""
1675
+
1676
+ #: views/packages/main/s2.scan2.php:177
1677
+ msgid ""
1678
+ "While it is not recommended you can still continue with the build of this "
1679
+ "package. Please note that at install time additional manual custom "
1680
+ "configurations will need to be made to finalize this multisite migration."
1681
+ msgstr ""
1682
+
1683
+ #: views/packages/main/s2.scan2.php:179 views/packages/main/s2.scan2.php:184
1684
+ msgid "upgrade to pro"
1685
+ msgstr ""
1686
+
1687
+ #: views/packages/main/s2.scan2.php:181
1688
+ msgid "Multisite: N/A"
1689
+ msgstr ""
1690
+
1691
+ #: views/packages/main/s2.scan2.php:182
1692
+ msgid ""
1693
+ "This is not a multisite install so duplication will proceed without issue. "
1694
+ "Duplicator does not officially support multisite. However, Duplicator Pro "
1695
+ "supports duplication of a full multisite network and also has the ability to "
1696
+ "install a multisite subsite as a standalone site."
1697
+ msgstr ""
1698
+
1699
+ #: views/packages/main/s2.scan3.php:6
1700
+ #: views/tools/diagnostics/inc.settings.php:55
1701
+ msgid "Root Path"
1702
+ msgstr ""
1703
+
1704
+ #: views/packages/main/s2.scan3.php:23
1705
+ msgid "Show Scan Details"
1706
+ msgstr ""
1707
+
1708
+ #: views/packages/main/s2.scan3.php:38 views/packages/main/s2.scan3.php:370
1709
+ #: views/packages/main/s2.scan3.php:557 views/settings/general.php:158
1710
+ #: views/tools/diagnostics/inc.settings.php:167
1711
+ msgid "Enabled"
1712
+ msgstr ""
1713
+
1714
+ #: views/packages/main/s2.scan3.php:44
1715
+ msgid "Archive Size"
1716
+ msgstr ""
1717
+
1718
+ #: views/packages/main/s2.scan3.php:45
1719
+ msgid ""
1720
+ "This size includes only files BEFORE compression is applied. It does not "
1721
+ "include the size of the database script or any applied filters. Once "
1722
+ "complete the package size will be smaller than this number."
1723
+ msgstr ""
1724
+
1725
+ #: views/packages/main/s2.scan3.php:48 views/packages/main/s2.scan3.php:380
1726
+ #: views/packages/main/s2.scan3.php:442
1727
+ msgid "uncompressed"
1728
+ msgstr ""
1729
+
1730
+ #: views/packages/main/s2.scan3.php:56
1731
+ msgid "Database only"
1732
+ msgstr ""
1733
+
1734
+ #: views/packages/main/s2.scan3.php:60
1735
+ msgid ""
1736
+ "Only the database and a copy of the installer.php will be included in the "
1737
+ "archive.zip file."
1738
+ msgstr ""
1739
+
1740
+ #: views/packages/main/s2.scan3.php:67
1741
+ msgid "Skip archive scan enabled"
1742
+ msgstr ""
1743
+
1744
+ #: views/packages/main/s2.scan3.php:71
1745
+ msgid ""
1746
+ "All file checks are skipped. This could cause problems during extraction if "
1747
+ "problematic files are included."
1748
+ msgstr ""
1749
+
1750
+ #: views/packages/main/s2.scan3.php:73
1751
+ msgid " Disable the advanced option to re-enable file controls."
1752
+ msgstr ""
1753
+
1754
+ #: views/packages/main/s2.scan3.php:84
1755
+ msgid "Size Checks"
1756
+ msgstr ""
1757
+
1758
+ #: views/packages/main/s2.scan3.php:89
1759
+ msgid "File Count"
1760
+ msgstr ""
1761
+
1762
+ #: views/packages/main/s2.scan3.php:90
1763
+ msgid "Directory Count"
1764
+ msgstr ""
1765
+
1766
+ #: views/packages/main/s2.scan3.php:92
1767
+ msgid ""
1768
+ "Compressing larger sites on <i>some budget hosts</i> may cause timeouts. "
1769
+ msgstr ""
1770
+
1771
+ #: views/packages/main/s2.scan3.php:93
1772
+ msgid "more details..."
1773
+ msgstr ""
1774
+
1775
+ #: views/packages/main/s2.scan3.php:97 views/packages/main/s2.scan3.php:387
1776
+ #: views/packages/main/s3.build.php:203 views/packages/screen.php:53
1777
+ msgid "Overview"
1778
+ msgstr ""
1779
+
1780
+ #: views/packages/main/s2.scan3.php:99
1781
+ #, php-format
1782
+ msgid ""
1783
+ "This notice is triggered at [%s] and can be ignored on most hosts. If "
1784
+ "during the build process you see a \"Host Build Interrupt\" message then "
1785
+ "this host has strict processing limits. Below are some options you can take "
1786
+ "to overcome constraints set up on this host."
1787
+ msgstr ""
1788
+
1789
+ #: views/packages/main/s2.scan3.php:103
1790
+ msgid "Timeout Options"
1791
+ msgstr ""
1792
+
1793
+ #: views/packages/main/s2.scan3.php:105
1794
+ msgid ""
1795
+ "Apply the \"Quick Filters\" below or click the back button to apply on "
1796
+ "previous page."
1797
+ msgstr ""
1798
+
1799
+ #: views/packages/main/s2.scan3.php:106
1800
+ msgid "See the FAQ link to adjust this hosts timeout limits: "
1801
+ msgstr ""
1802
+
1803
+ #: views/packages/main/s2.scan3.php:106
1804
+ msgid "What can I try for Timeout Issues?"
1805
+ msgstr ""
1806
+
1807
+ #: views/packages/main/s2.scan3.php:107
1808
+ msgid "Consider trying multi-threaded support in "
1809
+ msgstr ""
1810
+
1811
+ #: views/packages/main/s2.scan3.php:108
1812
+ msgid "Duplicator Pro."
1813
+ msgstr ""
1814
+
1815
+ #: views/packages/main/s2.scan3.php:112
1816
+ #, php-format
1817
+ msgid ""
1818
+ "Files over %1$s are listed below. Larger files such as movies or zipped "
1819
+ "content can cause timeout issues on some budget hosts. If you are having "
1820
+ "issues creating a package try excluding the directory paths below or go back "
1821
+ "to Step 1 and add them."
1822
+ msgstr ""
1823
+
1824
+ #: views/packages/main/s2.scan3.php:121 views/packages/main/s2.scan3.php:208
1825
+ #: views/packages/main/s2.scan3.php:257
1826
+ msgid "Quick Filters"
1827
+ msgstr ""
1828
+
1829
+ #: views/packages/main/s2.scan3.php:122
1830
+ msgid "Large Files"
1831
+ msgstr ""
1832
+
1833
+ #: views/packages/main/s2.scan3.php:125 views/packages/main/s2.scan3.php:260
1834
+ msgid "Hide All"
1835
+ msgstr ""
1836
+
1837
+ #: views/packages/main/s2.scan3.php:126 views/packages/main/s2.scan3.php:261
1838
+ msgid "Show All"
1839
+ msgstr ""
1840
+
1841
+ #: views/packages/main/s2.scan3.php:136 views/packages/main/s2.scan3.php:276
1842
+ msgid ""
1843
+ "Core WordPress directories should not be filtered. Use caution when "
1844
+ "excluding files."
1845
+ msgstr ""
1846
+
1847
+ #: views/packages/main/s2.scan3.php:156
1848
+ msgid "No large files found during this scan."
1849
+ msgstr ""
1850
+
1851
+ #: views/packages/main/s2.scan3.php:159
1852
+ msgid ""
1853
+ "No large files found during this scan. If you're having issues building a "
1854
+ "package click the back button and try adding a file filter to non-essential "
1855
+ "files paths like wp-content/uploads. These excluded files can then be "
1856
+ "manually moved to the new location after you have ran the migration "
1857
+ "installer."
1858
+ msgstr ""
1859
+
1860
+ #: views/packages/main/s2.scan3.php:172 views/packages/main/s2.scan3.php:302
1861
+ msgid ""
1862
+ "*Checking a directory will exclude all items recursively from that path "
1863
+ "down. Please use caution when filtering directories."
1864
+ msgstr ""
1865
+
1866
+ #: views/packages/main/s2.scan3.php:175 views/packages/main/s2.scan3.php:231
1867
+ #: views/packages/main/s2.scan3.php:305
1868
+ msgid "Add Filters &amp; Rescan"
1869
+ msgstr ""
1870
+
1871
+ #: views/packages/main/s2.scan3.php:177 views/packages/main/s2.scan3.php:307
1872
+ msgid "Copy Paths to Clipboard"
1873
+ msgstr ""
1874
+
1875
+ #: views/packages/main/s2.scan3.php:193
1876
+ msgid "Addon Sites"
1877
+ msgstr ""
1878
+
1879
+ #: views/packages/main/s2.scan3.php:199
1880
+ msgid ""
1881
+ "An \"Addon Site\" is a separate WordPress site(s) residing in subdirectories "
1882
+ "within this site. If you confirm these to be separate sites, then it is "
1883
+ "recommended that you exclude them by checking the corresponding boxes below "
1884
+ "and clicking the 'Add Filters & Rescan' button. To backup the other sites "
1885
+ "install the plugin on the sites needing to be backed-up."
1886
+ msgstr ""
1887
+
1888
+ #: views/packages/main/s2.scan3.php:222
1889
+ msgid "No add on sites found."
1890
+ msgstr ""
1891
+
1892
+ #: views/packages/main/s2.scan3.php:228
1893
+ msgid "*Checking a directory will exclude all items in that path recursively."
1894
+ msgstr ""
1895
+
1896
+ #: views/packages/main/s2.scan3.php:244 views/packages/main/s2.scan3.php:258
1897
+ msgid "Name Checks"
1898
+ msgstr ""
1899
+
1900
+ #: views/packages/main/s2.scan3.php:249
1901
+ msgid ""
1902
+ "Unicode and special characters such as \"*?><:/\\|\", can be problematic on "
1903
+ "some hosts."
1904
+ msgstr ""
1905
+
1906
+ #: views/packages/main/s2.scan3.php:250
1907
+ msgid ""
1908
+ " Only consider using this filter if the package build is failing. Select "
1909
+ "files that are not important to your site or you can migrate manually."
1910
+ msgstr ""
1911
+
1912
+ #: views/packages/main/s2.scan3.php:251
1913
+ msgid ""
1914
+ "If this environment/system and the system where it will be installed are set "
1915
+ "up to support Unicode and long paths then these filters can be ignored. If "
1916
+ "you run into issues with creating or installing a package, then is "
1917
+ "recommended to filter these paths."
1918
+ msgstr ""
1919
+
1920
+ #: views/packages/main/s2.scan3.php:296
1921
+ msgid "No file/directory name warnings found."
1922
+ msgstr ""
1923
+
1924
+ #: views/packages/main/s2.scan3.php:319
1925
+ msgid "Read Checks"
1926
+ msgstr ""
1927
+
1928
+ #: views/packages/main/s2.scan3.php:324
1929
+ msgid ""
1930
+ "PHP is unable to read the following items and they will NOT be included in "
1931
+ "the package. Please work with your host to adjust the permissions or "
1932
+ "resolve the symbolic-link(s) shown in the lists below. If these items are "
1933
+ "not needed then this notice can be ignored."
1934
+ msgstr ""
1935
+
1936
+ #: views/packages/main/s2.scan3.php:330
1937
+ msgid "Unreadable Items:"
1938
+ msgstr ""
1939
+
1940
+ #: views/packages/main/s2.scan3.php:337
1941
+ msgid "No unreadable items found."
1942
+ msgstr ""
1943
+
1944
+ #: views/packages/main/s2.scan3.php:341
1945
+ msgid "Recursive Links:"
1946
+ msgstr ""
1947
+
1948
+ #: views/packages/main/s2.scan3.php:348
1949
+ msgid "No recursive sym-links found."
1950
+ msgstr ""
1951
+
1952
+ #: views/packages/main/s2.scan3.php:376
1953
+ msgid "Database Size:"
1954
+ msgstr ""
1955
+
1956
+ #: views/packages/main/s2.scan3.php:377
1957
+ msgid ""
1958
+ "The database size represents only the included tables. The process for "
1959
+ "gathering the size uses the query SHOW TABLE STATUS. The overall size of "
1960
+ "the database file can impact the final size of the package."
1961
+ msgstr ""
1962
+
1963
+ #: views/packages/main/s2.scan3.php:391
1964
+ msgid "TOTAL SIZE"
1965
+ msgstr ""
1966
+
1967
+ #: views/packages/main/s2.scan3.php:394
1968
+ msgid "Records"
1969
+ msgstr ""
1970
+
1971
+ #: views/packages/main/s2.scan3.php:397
1972
+ #, php-format
1973
+ msgid ""
1974
+ "Total size and row counts are approximate values. The thresholds that "
1975
+ "trigger notices are %1$s records total for the entire database. Larger "
1976
+ "databases take more time to process. On some budget hosts that have cpu/"
1977
+ "memory/timeout limits this may cause issues."
1978
+ msgstr ""
1979
+
1980
+ #: views/packages/main/s2.scan3.php:402
1981
+ msgid "TABLE DETAILS:"
1982
+ msgstr ""
1983
+
1984
+ #: views/packages/main/s2.scan3.php:404
1985
+ #, php-format
1986
+ msgid ""
1987
+ "The notices for tables are %1$s records or names with upper-case "
1988
+ "characters. Individual tables will not trigger a notice message, but can "
1989
+ "help narrow down issues if they occur later on."
1990
+ msgstr ""
1991
+
1992
+ #: views/packages/main/s2.scan3.php:411 views/packages/main/s2.scan3.php:463
1993
+ msgid "RECOMMENDATIONS:"
1994
+ msgstr ""
1995
+
1996
+ #: views/packages/main/s2.scan3.php:414
1997
+ msgid "repair and optimization"
1998
+ msgstr ""
1999
+
2000
+ #: views/packages/main/s2.scan3.php:415
2001
+ #, php-format
2002
+ msgid "1. Run a %1$s on the table to improve the overall size and performance."
2003
+ msgstr ""
2004
+
2005
+ #: views/packages/main/s2.scan3.php:417
2006
+ msgid ""
2007
+ "2. Remove post revisions and stale data from tables. Tables such as logs, "
2008
+ "statistical or other non-critical data should be cleared."
2009
+ msgstr ""
2010
+
2011
+ #: views/packages/main/s2.scan3.php:419
2012
+ msgid "Enable mysqldump"
2013
+ msgstr ""
2014
+
2015
+ #: views/packages/main/s2.scan3.php:420
2016
+ #, php-format
2017
+ msgid "3. %1$s if this host supports the option."
2018
+ msgstr ""
2019
+
2020
+ #: views/packages/main/s2.scan3.php:422
2021
+ msgid "lower_case_table_names"
2022
+ msgstr ""
2023
+
2024
+ #: views/packages/main/s2.scan3.php:423
2025
+ #, php-format
2026
+ msgid ""
2027
+ "4. For table name case sensitivity issues either rename the table with lower "
2028
+ "case characters or be prepared to work with the %1$s system variable setting."
2029
+ msgstr ""
2030
+
2031
+ #: views/packages/main/s2.scan3.php:434
2032
+ msgid "Total Size"
2033
+ msgstr ""
2034
+
2035
+ #: views/packages/main/s2.scan3.php:439
2036
+ msgid "Total Size:"
2037
+ msgstr ""
2038
+
2039
+ #: views/packages/main/s2.scan3.php:440
2040
+ msgid "The total size of the site (files plus database)."
2041
+ msgstr ""
2042
+
2043
+ #: views/packages/main/s2.scan3.php:450
2044
+ #, php-format
2045
+ msgid ""
2046
+ "The build can't continue because the total size of files and the database "
2047
+ "exceeds the %s limit that can be processed when creating a DupArchive "
2048
+ "package. "
2049
+ msgstr ""
2050
+
2051
+ #: views/packages/main/s2.scan3.php:451
2052
+ msgid ""
2053
+ "<a href=\"javascript:void(0)\" onclick=\"jQuery('#data-ll-status-"
2054
+ "recommendations').toggle()\">Click for recommendations.</a>"
2055
+ msgstr ""
2056
+
2057
+ #: views/packages/main/s2.scan3.php:457 views/packages/main/s2.scan3.php:531
2058
+ #: views/settings/packages.php:208
2059
+ msgid "Archive Engine"
2060
+ msgstr ""
2061
+
2062
+ #: views/packages/main/s2.scan3.php:459
2063
+ #, php-format
2064
+ msgid ""
2065
+ " With DupArchive, Duplicator is restricted to processing sites up to %s. To "
2066
+ "process larger sites, consider these recommendations. "
2067
+ msgstr ""
2068
+
2069
+ #: views/packages/main/s2.scan3.php:468
2070
+ msgid "Step 1"
2071
+ msgstr ""
2072
+
2073
+ #: views/packages/main/s2.scan3.php:469
2074
+ #, php-format
2075
+ msgid "- Add data filters to get the package size under %s: "
2076
+ msgstr ""
2077
+
2078
+ #: views/packages/main/s2.scan3.php:471
2079
+ msgid ""
2080
+ "- In the 'Size Checks' section above consider adding filters (if notice is "
2081
+ "shown)."
2082
+ msgstr ""
2083
+
2084
+ #: views/packages/main/s2.scan3.php:473
2085
+ #, php-format
2086
+ msgid "- In %s consider adding file/directory or database table filters."
2087
+ msgstr ""
2088
+
2089
+ #: views/packages/main/s2.scan3.php:477
2090
+ msgid "covered here."
2091
+ msgstr ""
2092
+
2093
+ #: views/packages/main/s2.scan3.php:478
2094
+ #, php-format
2095
+ msgid "- Perform a two part install %s"
2096
+ msgstr ""
2097
+
2098
+ #: views/packages/main/s2.scan3.php:481
2099
+ msgid "ZipArchive Engine"
2100
+ msgstr ""
2101
+
2102
+ #: views/packages/main/s2.scan3.php:482
2103
+ #, php-format
2104
+ msgid ""
2105
+ "- Switch to the %s which requires a capable hosting provider (VPS "
2106
+ "recommended)."
2107
+ msgstr ""
2108
+
2109
+ #: views/packages/main/s2.scan3.php:486
2110
+ #, php-format
2111
+ msgid "- Consider upgrading to %s for large site support. (unlimited)"
2112
+ msgstr ""
2113
+
2114
+ #: views/packages/main/s2.scan3.php:496
2115
+ msgid "Migrate large, multi-gig sites with"
2116
+ msgstr ""
2117
+
2118
+ #: views/packages/main/s2.scan3.php:511
2119
+ msgid "Scan Details"
2120
+ msgstr ""
2121
+
2122
+ #: views/packages/main/s2.scan3.php:518
2123
+ msgid "Copy Quick Filter Paths"
2124
+ msgstr ""
2125
+
2126
+ #: views/packages/main/s2.scan3.php:537
2127
+ msgid "Name:"
2128
+ msgstr ""
2129
+
2130
+ #: views/packages/main/s2.scan3.php:538
2131
+ msgid "Host:"
2132
+ msgstr ""
2133
+
2134
+ #: views/packages/main/s2.scan3.php:540
2135
+ msgid "Build Mode:"
2136
+ msgstr ""
2137
+
2138
+ #: views/packages/main/s2.scan3.php:556 views/settings/gopro.php:55
2139
+ msgid "File Filters"
2140
+ msgstr ""
2141
+
2142
+ #: views/packages/main/s2.scan3.php:557
2143
+ #: views/tools/diagnostics/inc.settings.php:167
2144
+ msgid "Disabled"
2145
+ msgstr ""
2146
+
2147
+ #: views/packages/main/s2.scan3.php:571
2148
+ msgid "No custom directory filters set."
2149
+ msgstr ""
2150
+
2151
+ #: views/packages/main/s2.scan3.php:581
2152
+ msgid "No file extension filters have been set."
2153
+ msgstr ""
2154
+
2155
+ #: views/packages/main/s2.scan3.php:593
2156
+ msgid "No custom file filters set."
2157
+ msgstr ""
2158
+
2159
+ #: views/packages/main/s2.scan3.php:597
2160
+ msgid "Auto Directory Filters"
2161
+ msgstr ""
2162
+
2163
+ #: views/packages/main/s2.scan3.php:603
2164
+ msgid "Auto File Filters"
2165
+ msgstr ""
2166
+
2167
+ #: views/packages/main/s2.scan3.php:616
2168
+ msgid "Path filters will be skipped during the archive process when enabled."
2169
+ msgstr ""
2170
+
2171
+ #: views/packages/main/s2.scan3.php:618
2172
+ msgid "[view json result report]"
2173
+ msgstr ""
2174
+
2175
+ #: views/packages/main/s2.scan3.php:621
2176
+ msgid "Auto filters are applied to prevent archiving other backup sets."
2177
+ msgstr ""
2178
+
2179
+ #: views/packages/main/s2.scan3.php:632 views/packages/main/s2.scan3.php:641
2180
+ msgid "Click to Copy"
2181
+ msgstr ""
2182
+
2183
+ #: views/packages/main/s2.scan3.php:646
2184
+ msgid ""
2185
+ "Copy the paths above and apply them as needed on Step 1 &gt; Archive &gt; "
2186
+ "Files section."
2187
+ msgstr ""
2188
+
2189
+ #: views/packages/main/s2.scan3.php:663
2190
+ msgid "Directory applied filter set."
2191
+ msgstr ""
2192
+
2193
+ #: views/packages/main/s2.scan3.php:690
2194
+ msgid "No directories have been selected!"
2195
+ msgstr ""
2196
+
2197
+ #: views/packages/main/s2.scan3.php:694
2198
+ msgid "No files have been selected!"
2199
+ msgstr ""
2200
+
2201
+ #: views/packages/main/s2.scan3.php:732
2202
+ msgid "Copied to Clipboard!"
2203
+ msgstr ""
2204
+
2205
+ #: views/packages/main/s2.scan3.php:734
2206
+ msgid "Manual copy of selected text required on this browser."
2207
+ msgstr ""
2208
+
2209
+ #: views/packages/main/s2.scan3.php:741
2210
+ msgid "Initializing Please Wait..."
2211
+ msgstr ""
2212
+
2213
+ #: views/packages/main/s2.scan3.php:784 views/packages/main/s2.scan3.php:791
2214
+ msgid ""
2215
+ "Error applying filters. Please go back to Step 1 to add filter manually!"
2216
+ msgstr ""
2217
+
2218
+ #: views/packages/main/s2.scan3.php:867
2219
+ msgid "Unable to report on any tables"
2220
+ msgstr ""
2221
+
2222
+ #: views/packages/main/s2.scan3.php:893
2223
+ msgid "Unable to report on database stats"
2224
+ msgstr ""
2225
+
2226
+ #: views/packages/main/s3.build.php:16
2227
+ msgid "Help review the plugin"
2228
+ msgstr ""
2229
+
2230
+ #: views/packages/main/s3.build.php:19
2231
+ msgid "Want more power? Try"
2232
+ msgstr ""
2233
+
2234
+ #: views/packages/main/s3.build.php:84
2235
+ msgid "Step 3: Build Package"
2236
+ msgstr ""
2237
+
2238
+ #: views/packages/main/s3.build.php:114
2239
+ msgid "Building Package"
2240
+ msgstr ""
2241
+
2242
+ #: views/packages/main/s3.build.php:117
2243
+ msgid "Keep this window open and do not close during the build process."
2244
+ msgstr ""
2245
+
2246
+ #: views/packages/main/s3.build.php:118
2247
+ msgid "This may take several minutes to complete."
2248
+ msgstr ""
2249
+
2250
+ #: views/packages/main/s3.build.php:122
2251
+ msgid "Build Status"
2252
+ msgstr ""
2253
+
2254
+ #: views/packages/main/s3.build.php:129
2255
+ msgid "Package Completed"
2256
+ msgstr ""
2257
+
2258
+ #: views/packages/main/s3.build.php:134
2259
+ msgid "Process Time"
2260
+ msgstr ""
2261
+
2262
+ #: views/packages/main/s3.build.php:140
2263
+ msgid "Download Files"
2264
+ msgstr ""
2265
+
2266
+ #: views/packages/main/s3.build.php:142
2267
+ msgid "Click to download installer file"
2268
+ msgstr ""
2269
+
2270
+ #: views/packages/main/s3.build.php:145
2271
+ msgid "Click to download archive file"
2272
+ msgstr ""
2273
+
2274
+ #: views/packages/main/s3.build.php:151
2275
+ msgid "Click to download both files"
2276
+ msgstr ""
2277
+
2278
+ #: views/packages/main/s3.build.php:152
2279
+ msgid "One-Click Download"
2280
+ msgstr ""
2281
+
2282
+ #: views/packages/main/s3.build.php:155
2283
+ msgid "One Click:"
2284
+ msgstr ""
2285
+
2286
+ #: views/packages/main/s3.build.php:156
2287
+ msgid ""
2288
+ "Clicking this link will open both the installer and archive download prompts "
2289
+ "at the same time. On some browsers you may have to disable pop-up warnings "
2290
+ "on this domain for this to work correctly."
2291
+ msgstr ""
2292
+
2293
+ #: views/packages/main/s3.build.php:164
2294
+ msgid "How do I install this Package?"
2295
+ msgstr ""
2296
+
2297
+ #: views/packages/main/s3.build.php:176
2298
+ msgid "Host Build Interrupt"
2299
+ msgstr ""
2300
+
2301
+ #: views/packages/main/s3.build.php:177
2302
+ msgid "This server cannot complete the build due to host setup constraints."
2303
+ msgstr ""
2304
+
2305
+ #: views/packages/main/s3.build.php:178
2306
+ msgid ""
2307
+ "To get past this hosts limitation consider the options below by clicking "
2308
+ "each section."
2309
+ msgstr ""
2310
+
2311
+ #: views/packages/main/s3.build.php:184
2312
+ msgid "Option 1: Try DupArchive"
2313
+ msgstr ""
2314
+
2315
+ #: views/packages/main/s3.build.php:188
2316
+ msgid "OPTION 1:"
2317
+ msgstr ""
2318
+
2319
+ #: views/packages/main/s3.build.php:190
2320
+ msgid ""
2321
+ "Enable the DupArchive format which is specific to Duplicator and designed to "
2322
+ "perform better on constrained budget hosts."
2323
+ msgstr ""
2324
+
2325
+ #: views/packages/main/s3.build.php:194
2326
+ msgid ""
2327
+ "Note: DupArchive on Duplicator only supports sites up to 500MB. If your "
2328
+ "site is over 500MB then use a file filter on step 1 to get the size below "
2329
+ "500MB or try the other options mentioned below. Alternatively, you may want "
2330
+ "to consider"
2331
+ msgstr ""
2332
+
2333
+ #: views/packages/main/s3.build.php:200
2334
+ msgid " which is capable of migrating sites much larger than 500MB."
2335
+ msgstr ""
2336
+
2337
+ #: views/packages/main/s3.build.php:204 views/packages/main/s3.build.php:271
2338
+ msgid "Please follow these steps:"
2339
+ msgstr ""
2340
+
2341
+ #: views/packages/main/s3.build.php:206
2342
+ msgid ""
2343
+ "On the scanner step check to make sure your package is under 500MB. If not "
2344
+ "see additional options below."
2345
+ msgstr ""
2346
+
2347
+ #: views/packages/main/s3.build.php:208
2348
+ msgid ""
2349
+ "Go to Duplicator &gt; Settings &gt; Packages Tab &gt; Archive Engine &gt;"
2350
+ msgstr ""
2351
+
2352
+ #: views/packages/main/s3.build.php:209
2353
+ msgid "Enable DupArchive"
2354
+ msgstr ""
2355
+
2356
+ #: views/packages/main/s3.build.php:211
2357
+ msgid "Build a new package using the new engine format."
2358
+ msgstr ""
2359
+
2360
+ #: views/packages/main/s3.build.php:215
2361
+ msgid ""
2362
+ "Note: The DupArchive engine will generate an archive.daf file. This file is "
2363
+ "very similar to a .zip except that it can only be extracted by the installer."
2364
+ "php file or the"
2365
+ msgstr ""
2366
+
2367
+ #: views/packages/main/s3.build.php:217
2368
+ msgid "commandline extraction tool"
2369
+ msgstr ""
2370
+
2371
+ #: views/packages/main/s3.build.php:225
2372
+ msgid "Option 2: File Filters"
2373
+ msgstr ""
2374
+
2375
+ #: views/packages/main/s3.build.php:229
2376
+ msgid "OPTION 2:"
2377
+ msgstr ""
2378
+
2379
+ #: views/packages/main/s3.build.php:231
2380
+ msgid ""
2381
+ "The first pass for reading files on some budget hosts maybe slow and have "
2382
+ "conflicts with strict timeout settings setup by the hosting provider. In "
2383
+ "these cases, it is recommended to retry the build by adding file filters to "
2384
+ "larger files/directories."
2385
+ msgstr ""
2386
+
2387
+ #: views/packages/main/s3.build.php:236
2388
+ msgid ""
2389
+ "For example, you could filter out the \"/wp-content/uploads/\" folder to "
2390
+ "create the package then move the files from that directory over manually. "
2391
+ "If this work-flow is not desired or does not work please check-out the other "
2392
+ "options below."
2393
+ msgstr ""
2394
+
2395
+ #: views/packages/main/s3.build.php:241
2396
+ msgid "Retry Build With Filters"
2397
+ msgstr ""
2398
+
2399
+ #: views/packages/main/s3.build.php:247
2400
+ msgid "Build Folder:"
2401
+ msgstr ""
2402
+
2403
+ #: views/packages/main/s3.build.php:248
2404
+ msgid ""
2405
+ "On some servers the build will continue to run in the background. To "
2406
+ "validate if a build is still running; open the 'tmp' folder above and see if "
2407
+ "the archive file is growing in size or check the main packages screen to see "
2408
+ "if the package completed. If it is not then your server has strict timeout "
2409
+ "constraints."
2410
+ msgstr ""
2411
+
2412
+ #: views/packages/main/s3.build.php:260
2413
+ msgid "Option 3: Two-Part Install"
2414
+ msgstr ""
2415
+
2416
+ #: views/packages/main/s3.build.php:264
2417
+ msgid "OPTION 3:"
2418
+ msgstr ""
2419
+
2420
+ #: views/packages/main/s3.build.php:266
2421
+ msgid ""
2422
+ "A two-part install minimizes server load and can avoid I/O and CPU issues "
2423
+ "encountered on some budget hosts. With this procedure you simply build a "
2424
+ "'database-only' archive, manually move the website files, and then run the "
2425
+ "installer to complete the process."
2426
+ msgstr ""
2427
+
2428
+ #: views/packages/main/s3.build.php:270
2429
+ msgid " Overview"
2430
+ msgstr ""
2431
+
2432
+ #: views/packages/main/s3.build.php:273
2433
+ msgid "Click the button below to go back to Step 1."
2434
+ msgstr ""
2435
+
2436
+ #: views/packages/main/s3.build.php:274
2437
+ msgid ""
2438
+ "On Step 1 the \"Archive Only the Database\" checkbox will be auto checked."
2439
+ msgstr ""
2440
+
2441
+ #: views/packages/main/s3.build.php:276
2442
+ msgid "Complete the package build and follow the "
2443
+ msgstr ""
2444
+
2445
+ #: views/packages/main/s3.build.php:286
2446
+ msgid "Yes. I have read the above overview and would like to continue!"
2447
+ msgstr ""
2448
+
2449
+ #: views/packages/main/s3.build.php:288
2450
+ msgid "Start Two-Part Install Process"
2451
+ msgstr ""
2452
+
2453
+ #: views/packages/main/s3.build.php:297
2454
+ msgid "Option 4: Configure Server"
2455
+ msgstr ""
2456
+
2457
+ #: views/packages/main/s3.build.php:301
2458
+ msgid "OPTION 4:"
2459
+ msgstr ""
2460
+
2461
+ #: views/packages/main/s3.build.php:302
2462
+ msgid ""
2463
+ "This option is available on some hosts that allow for users to adjust server "
2464
+ "configurations. With this option you will be directed to an FAQ page that "
2465
+ "will show various recommendations you can take to improve/unlock constraints "
2466
+ "set up on this server."
2467
+ msgstr ""
2468
+
2469
+ #: views/packages/main/s3.build.php:308
2470
+ msgid "Diagnose Server Setup"
2471
+ msgstr ""
2472
+
2473
+ #: views/packages/main/s3.build.php:312
2474
+ msgid "RUNTIME DETAILS"
2475
+ msgstr ""
2476
+
2477
+ #: views/packages/main/s3.build.php:315
2478
+ msgid "Allowed Runtime:"
2479
+ msgstr ""
2480
+
2481
+ #: views/packages/main/s3.build.php:319
2482
+ msgid "PHP Max Execution"
2483
+ msgstr ""
2484
+
2485
+ #: views/packages/main/s3.build.php:329
2486
+ msgid ""
2487
+ "This value is represented in seconds. A value of 0 means no timeout limit is "
2488
+ "set for PHP."
2489
+ msgstr ""
2490
+
2491
+ #: views/packages/main/s3.build.php:333 views/settings/packages.php:167
2492
+ msgid "Mode"
2493
+ msgstr ""
2494
+
2495
+ #: views/packages/main/s3.build.php:339
2496
+ msgid "PHP Max Execution Mode"
2497
+ msgstr ""
2498
+
2499
+ #: views/packages/main/s3.build.php:341
2500
+ msgid ""
2501
+ "If the value is [dynamic] then its possible for PHP to run longer than the "
2502
+ "default. If the value is [fixed] then PHP will not be allowed to run longer "
2503
+ "than the default. <br/><br/> If this value is larger than the [Allowed "
2504
+ "Runtime] above then the web server has been enabled with a timeout cap and "
2505
+ "is overriding the PHP max time setting."
2506
+ msgstr ""
2507
+
2508
+ #: views/packages/main/s3.build.php:362
2509
+ msgid "Read Package Log File"
2510
+ msgstr ""
2511
+
2512
+ #: views/packages/screen.php:64
2513
+ msgid ""
2514
+ "<b><i class='fa fa-archive'></i> Packages » All</b><br/> The 'Packages' "
2515
+ "section is the main interface for managing all the packages that have been "
2516
+ "created. A Package consists of two core files, the 'archive.zip' and the "
2517
+ "'installer.php' file. The archive file is a zip file containing all your "
2518
+ "WordPress files and a copy of your WordPress database. The installer file "
2519
+ "is a php file that when browsed to via a web browser presents a wizard that "
2520
+ "redeploys/installs the website by extracting the archive file and installing "
2521
+ "the database. To create a package, click the 'Create New' button and "
2522
+ "follow the prompts. <br/><br/><b><i class='fa fa-download'></i> Downloads</"
2523
+ "b><br/>To download the package files click on the Installer and Archive "
2524
+ "buttons after creating a package. The archive file will have a copy of the "
2525
+ "installer inside of it named installer-backup.php in case the original "
2526
+ "installer file is lost. To see the details of a package click on the <i "
2527
+ "class='fa fa-archive'></i> details button.<br/><br/><b><i class='far fa-file-"
2528
+ "archive'></i> Archive Types</b><br/>An archive file can be saved as either "
2529
+ "a .zip file or .daf file. A zip file is a common archive format used to "
2530
+ "compress and group files. The daf file short for 'Duplicator Archive "
2531
+ "Format' is a custom format used specifically for working with larger "
2532
+ "packages and scale-ability issues on many shared hosting platforms. Both "
2533
+ "formats work very similar. The main difference is that the daf file can "
2534
+ "only be extracted using the installer.php file or the <a href='https://"
2535
+ "snapcreek.com/duplicator/docs/faqs-tech/#faq-trouble-052-q' "
2536
+ "target='_blank'>DAF extraction tool</a>. The zip file can be used by the "
2537
+ "installer.php or other zip tools like winrar/7zip/winzip or other client-"
2538
+ "side tools. <br/><br/>"
2539
+ msgstr ""
2540
+
2541
+ #: views/packages/screen.php:85
2542
+ msgid ""
2543
+ "<b>Packages New » 1 Setup</b> <br/>The setup step allows for optional "
2544
+ "filtered directory paths, files, file extensions and database tables. To "
2545
+ "filter specific system files, click the 'Enable File Filters' checkbox and "
2546
+ "add the full path of the file or directory, followed by a semicolon. For a "
2547
+ "file extension add the name (i.e. 'zip') followed by a semicolon. <br/><br/"
2548
+ ">To exclude a database table, check the box labeled 'Enable Table Filters' "
2549
+ "and check the table name to exclude. To include only a copy of your database "
2550
+ "in the archive file check the box labeled 'Archive Only the Database'. The "
2551
+ "installer.php file can optionally be pre-filled with data at install time "
2552
+ "but is not required. <br/><br/>"
2553
+ msgstr ""
2554
+
2555
+ #: views/packages/screen.php:97
2556
+ msgid ""
2557
+ "<b>Packages » 2 Scan</b> <br/>The plugin will scan your system files and "
2558
+ "database to let you know if there are any concerns or issues that may be "
2559
+ "present. All items in green mean the checks looked good. All items in red "
2560
+ "indicate a warning. Warnings will not prevent the build from running, "
2561
+ "however if you do run into issues with the build then investigating the "
2562
+ "warnings should be considered. Click on each section for more details about "
2563
+ "each scan check. <br/><br/>"
2564
+ msgstr ""
2565
+
2566
+ #: views/packages/screen.php:105
2567
+ msgid ""
2568
+ "<b>Packages » 3 Build</b> <br/>The final step in the build process where the "
2569
+ "installer script and archive of the website can be downloaded. To start "
2570
+ "the install process follow these steps: <ol><li>Download the installer.php "
2571
+ "and archive.zip files to your local computer.</li><li>For localhost installs "
2572
+ "be sure you have PHP, Apache & MySQL installed on your local computer with "
2573
+ "software such as XAMPP, Instant WordPress or MAMP for MAC. Place the package."
2574
+ "zip and installer.php into any empty directory under your webroot then "
2575
+ "browse to the installer.php via your web browser to launch the install "
2576
+ "wizard.</li><li>For remote installs use FTP or cPanel to upload both the "
2577
+ "archive.zip and installer.php to your hosting provider. Place the files in a "
2578
+ "new empty directory under your host's webroot accessible from a valid URL "
2579
+ "such as http://your-domain/your-wp-directory/installer.php to launch the "
2580
+ "install wizard. On some hosts the root directory will be a something like "
2581
+ "public_html -or- www. If your're not sure contact your hosting provider. </"
2582
+ "li></ol>For complete instructions see:<br/>\n"
2583
+ "\t\t\t\t\t<a href='https://snapcreek.com/duplicator/docs/quick-start/?"
2584
+ "utm_source=duplicator_free&amp;utm_medium=wordpress_plugin&amp;"
2585
+ "utm_content=package_built_install_help&amp;"
2586
+ "utm_campaign=duplicator_free#quick-040-q' target='_blank'>\n"
2587
+ "\t\t\t\t\tHow do I install this Package?</a><br/><br/>"
2588
+ msgstr ""
2589
+
2590
+ #: views/packages/screen.php:122
2591
+ msgid ""
2592
+ "<b>Packages » Details</b> <br/>The details view will give you a full break-"
2593
+ "down of the package including any errors that may have occured during the "
2594
+ "install. <br/><br/>"
2595
+ msgstr ""
2596
+
2597
+ #: views/settings/about-info.php:49
2598
+ msgid ""
2599
+ "Duplicator can streamline your workflow and quickly clone/migrate a "
2600
+ "WordPress site. The plugin helps admins, designers and developers speed up "
2601
+ "the migration process of moving a WordPress site. Please help us continue "
2602
+ "development by giving the plugin a 5 star."
2603
+ msgstr ""
2604
+
2605
+ #: views/settings/about-info.php:58
2606
+ msgid "Rate Duplicator"
2607
+ msgstr ""
2608
+
2609
+ #: views/settings/about-info.php:69
2610
+ msgid "Support Duplicator"
2611
+ msgstr ""
2612
+
2613
+ #: views/settings/about-info.php:71
2614
+ msgid "with a 5 star review!"
2615
+ msgstr ""
2616
+
2617
+ #: views/settings/about-info.php:85
2618
+ msgid "Spread the Word"
2619
+ msgstr ""
2620
+
2621
+ #: views/settings/about-info.php:92
2622
+ msgid "Facebook"
2623
+ msgstr ""
2624
+
2625
+ #: views/settings/about-info.php:95
2626
+ msgid "Twitter"
2627
+ msgstr ""
2628
+
2629
+ #: views/settings/about-info.php:98
2630
+ msgid "LinkedIn"
2631
+ msgstr ""
2632
+
2633
+ #: views/settings/about-info.php:101
2634
+ msgid "Google+"
2635
+ msgstr ""
2636
+
2637
+ #: views/settings/about-info.php:120
2638
+ msgid "Stay in the Loop"
2639
+ msgstr ""
2640
+
2641
+ #: views/settings/about-info.php:130
2642
+ msgid ""
2643
+ "Subscribe to the Duplicator newsletter and stay on top of great ideas, "
2644
+ "tutorials, and better ways to improve your workflows"
2645
+ msgstr ""
2646
+
2647
+ #: views/settings/controller.php:24
2648
+ msgid "Schedules"
2649
+ msgstr ""
2650
+
2651
+ #: views/settings/controller.php:26
2652
+ msgid "License"
2653
+ msgstr ""
2654
+
2655
+ #: views/settings/controller.php:27
2656
+ msgid "About"
2657
+ msgstr ""
2658
+
2659
+ #: views/settings/general.php:8
2660
+ msgid "General Settings Saved"
2661
+ msgstr ""
2662
+
2663
+ #: views/settings/general.php:88
2664
+ msgid "Plugin"
2665
+ msgstr ""
2666
+
2667
+ #: views/settings/general.php:92 views/tools/diagnostics/inc.settings.php:91
2668
+ #: views/tools/diagnostics/inc.settings.php:110
2669
+ #: views/tools/diagnostics/inc.settings.php:183
2670
+ msgid "Version"
2671
+ msgstr ""
2672
+
2673
+ #: views/settings/general.php:99
2674
+ msgid "Uninstall"
2675
+ msgstr ""
2676
+
2677
+ #: views/settings/general.php:102
2678
+ msgid "Delete Plugin Settings"
2679
+ msgstr ""
2680
+
2681
+ #: views/settings/general.php:105
2682
+ msgid "Delete Entire Storage Directory"
2683
+ msgstr ""
2684
+
2685
+ #: views/settings/general.php:112
2686
+ msgid "Full Path"
2687
+ msgstr ""
2688
+
2689
+ #: views/settings/general.php:115
2690
+ msgid "Disable .htaccess File In Storage Directory"
2691
+ msgstr ""
2692
+
2693
+ #: views/settings/general.php:117
2694
+ msgid "Disable if issues occur when downloading installer/archive files."
2695
+ msgstr ""
2696
+
2697
+ #: views/settings/general.php:122
2698
+ msgid "Custom Roles"
2699
+ msgstr ""
2700
+
2701
+ #: views/settings/general.php:125
2702
+ msgid "Enable User Role Editor Plugin Integration"
2703
+ msgstr ""
2704
+
2705
+ #: views/settings/general.php:130
2706
+ msgid "The User Role Editor Plugin"
2707
+ msgstr ""
2708
+
2709
+ #: views/settings/general.php:131 views/settings/gopro.php:46
2710
+ msgid "Free"
2711
+ msgstr ""
2712
+
2713
+ #: views/settings/general.php:132
2714
+ msgid "or"
2715
+ msgstr ""
2716
+
2717
+ #: views/settings/general.php:133 views/settings/gopro.php:47
2718
+ msgid "Professional"
2719
+ msgstr ""
2720
+
2721
+ #: views/settings/general.php:134
2722
+ msgid "must be installed to use"
2723
+ msgstr ""
2724
+
2725
+ #: views/settings/general.php:135
2726
+ msgid "this feature."
2727
+ msgstr ""
2728
+
2729
+ #: views/settings/general.php:144
2730
+ msgid "Debug"
2731
+ msgstr ""
2732
+
2733
+ #: views/settings/general.php:148
2734
+ msgid "Debugging"
2735
+ msgstr ""
2736
+
2737
+ #: views/settings/general.php:151
2738
+ msgid "Enable debug options throughout user interface"
2739
+ msgstr ""
2740
+
2741
+ #: views/settings/general.php:155
2742
+ msgid "Trace Log"
2743
+ msgstr ""
2744
+
2745
+ #: views/settings/general.php:161
2746
+ msgid ""
2747
+ "Turns on detailed operation logging. Logging will occur in both PHP error "
2748
+ "and local trace logs."
2749
+ msgstr ""
2750
+
2751
+ #: views/settings/general.php:163
2752
+ msgid ""
2753
+ "WARNING: Only turn on this setting when asked to by support as tracing will "
2754
+ "impact performance."
2755
+ msgstr ""
2756
+
2757
+ #: views/settings/general.php:167
2758
+ msgid "Download Trace Log"
2759
+ msgstr ""
2760
+
2761
+ #: views/settings/general.php:175
2762
+ msgid "Advanced"
2763
+ msgstr ""
2764
+
2765
+ #: views/settings/general.php:182
2766
+ msgid "Reset Packages"
2767
+ msgstr ""
2768
+
2769
+ #: views/settings/general.php:185
2770
+ msgid ""
2771
+ "This process will reset all packages by deleting those without a completed "
2772
+ "status, reset the active package id and perform a cleanup of the build tmp "
2773
+ "file."
2774
+ msgstr ""
2775
+
2776
+ #: views/settings/general.php:188
2777
+ msgid "Reset Settings"
2778
+ msgstr ""
2779
+
2780
+ #: views/settings/general.php:189
2781
+ msgid ""
2782
+ "This action should only be used if the packages screen is having issues or a "
2783
+ "build is stuck."
2784
+ msgstr ""
2785
+
2786
+ #: views/settings/general.php:194
2787
+ msgid "Archive scan"
2788
+ msgstr ""
2789
+
2790
+ #: views/settings/general.php:197
2791
+ msgid "Skip"
2792
+ msgstr ""
2793
+
2794
+ #: views/settings/general.php:199
2795
+ msgid ""
2796
+ "If enabled all files check on scan will be skipped before package creation. "
2797
+ "In some cases, this option can be beneficial if the scan process is having "
2798
+ "issues running or returning errors."
2799
+ msgstr ""
2800
+
2801
+ #: views/settings/general.php:205
2802
+ msgid "Other Plugins/Themes JS"
2803
+ msgstr ""
2804
+
2805
+ #: views/settings/general.php:208 views/settings/general.php:224
2806
+ msgid "Unhook them on Duplicator pages"
2807
+ msgstr ""
2808
+
2809
+ #: views/settings/general.php:211
2810
+ msgid ""
2811
+ "Check this option if other plugins/themes JavaScript files are conflicting "
2812
+ "with Duplicator."
2813
+ msgstr ""
2814
+
2815
+ #: views/settings/general.php:215 views/settings/general.php:231
2816
+ msgid ""
2817
+ "Do not modify this setting unless you know the expected result or have "
2818
+ "talked to support."
2819
+ msgstr ""
2820
+
2821
+ #: views/settings/general.php:221
2822
+ msgid "Other Plugins/Themes CSS"
2823
+ msgstr ""
2824
+
2825
+ #: views/settings/general.php:227
2826
+ msgid ""
2827
+ "Check this option if other plugins/themes CSS files are conflicting with "
2828
+ "Duplicator."
2829
+ msgstr ""
2830
+
2831
+ #: views/settings/general.php:240
2832
+ msgid "Save General Settings"
2833
+ msgstr ""
2834
+
2835
+ #: views/settings/general.php:249
2836
+ msgid "Reset Packages ?"
2837
+ msgstr ""
2838
+
2839
+ #: views/settings/general.php:250
2840
+ msgid ""
2841
+ "This will clear and reset all of the current temporary packages. Would you "
2842
+ "like to continue?"
2843
+ msgstr ""
2844
+
2845
+ #: views/settings/general.php:251
2846
+ msgid "Resetting settings, Please Wait..."
2847
+ msgstr ""
2848
+
2849
+ #: views/settings/general.php:254
2850
+ msgid "Yes"
2851
+ msgstr ""
2852
+
2853
+ #: views/settings/general.php:255
2854
+ msgid "No"
2855
+ msgstr ""
2856
+
2857
+ #: views/settings/general.php:259
2858
+ msgid "AJAX ERROR!"
2859
+ msgstr ""
2860
+
2861
+ #: views/settings/general.php:259
2862
+ msgid "Ajax request error"
2863
+ msgstr ""
2864
+
2865
+ #: views/settings/general.php:264 views/settings/general.php:317
2866
+ msgid "RESPONSE ERROR!"
2867
+ msgstr ""
2868
+
2869
+ #: views/settings/general.php:307
2870
+ msgid "Packages successfully reset"
2871
+ msgstr ""
2872
+
2873
+ #: views/settings/gopro.php:39
2874
+ msgid "The simplicity of Duplicator"
2875
+ msgstr ""
2876
+
2877
+ #: views/settings/gopro.php:40
2878
+ msgid "with power for everyone."
2879
+ msgstr ""
2880
+
2881
+ #: views/settings/gopro.php:45
2882
+ msgid "Feature"
2883
+ msgstr ""
2884
+
2885
+ #: views/settings/gopro.php:50
2886
+ msgid "Backup Files & Database"
2887
+ msgstr ""
2888
+
2889
+ #: views/settings/gopro.php:60
2890
+ msgid "Database Table Filters"
2891
+ msgstr ""
2892
+
2893
+ #: views/settings/gopro.php:65
2894
+ msgid "Migration Wizard"
2895
+ msgstr ""
2896
+
2897
+ #: views/settings/gopro.php:70
2898
+ msgid "Scheduled Backups"
2899
+ msgstr ""
2900
+
2901
+ #: views/settings/gopro.php:77
2902
+ msgid "Amazon S3 Storage"
2903
+ msgstr ""
2904
+
2905
+ #: views/settings/gopro.php:85
2906
+ msgid "Dropbox Storage "
2907
+ msgstr ""
2908
+
2909
+ #: views/settings/gopro.php:93
2910
+ msgid "Google Drive Storage"
2911
+ msgstr ""
2912
+
2913
+ #: views/settings/gopro.php:101
2914
+ msgid "Microsoft One Drive Storage"
2915
+ msgstr ""
2916
+
2917
+ #: views/settings/gopro.php:109
2918
+ msgid "Remote FTP/SFTP Storage"
2919
+ msgstr ""
2920
+
2921
+ #: views/settings/gopro.php:115
2922
+ msgid "Overwrite Live Site"
2923
+ msgstr ""
2924
+
2925
+ #: views/settings/gopro.php:117
2926
+ msgid "Overwrite Existing Site"
2927
+ msgstr ""
2928
+
2929
+ #: views/settings/gopro.php:118
2930
+ msgid "Overwrite a live site. Makes installing super-fast!"
2931
+ msgstr ""
2932
+
2933
+ #: views/settings/gopro.php:124 views/settings/gopro.php:126
2934
+ msgid "Large Site Support"
2935
+ msgstr ""
2936
+
2937
+ #: views/settings/gopro.php:127
2938
+ msgid ""
2939
+ "Advanced archive engine processes multi-gig sites - even on stubborn budget "
2940
+ "hosts!"
2941
+ msgstr ""
2942
+
2943
+ #: views/settings/gopro.php:133
2944
+ msgid "Multiple Archive Engines"
2945
+ msgstr ""
2946
+
2947
+ #: views/settings/gopro.php:138
2948
+ msgid "Server Throttling"
2949
+ msgstr ""
2950
+
2951
+ #: views/settings/gopro.php:143
2952
+ msgid "Background Processing"
2953
+ msgstr ""
2954
+
2955
+ #: views/settings/gopro.php:148
2956
+ msgid "Installer Passwords"
2957
+ msgstr ""
2958
+
2959
+ #: views/settings/gopro.php:153
2960
+ msgid " Regenerate Salts"
2961
+ msgstr ""
2962
+
2963
+ #: views/settings/gopro.php:155
2964
+ msgid "Regenerate Salts"
2965
+ msgstr ""
2966
+
2967
+ #: views/settings/gopro.php:156
2968
+ msgid ""
2969
+ "Installer contains option to regenerate salts in the wp-config.php file. "
2970
+ "This feature is only available with Freelancer, Business or Gold licenses."
2971
+ msgstr ""
2972
+
2973
+ #: views/settings/gopro.php:162 views/settings/gopro.php:164
2974
+ msgid "WP-Config Control Plus"
2975
+ msgstr ""
2976
+
2977
+ #: views/settings/gopro.php:165
2978
+ msgid "Control many wp-config.php settings right from the installer!"
2979
+ msgstr ""
2980
+
2981
+ #: views/settings/gopro.php:173
2982
+ msgid "cPanel Database API"
2983
+ msgstr ""
2984
+
2985
+ #: views/settings/gopro.php:177
2986
+ msgid ""
2987
+ "Create the database and database user directly in the installer. No need to "
2988
+ "browse to your host's cPanel application."
2989
+ msgstr ""
2990
+
2991
+ #: views/settings/gopro.php:183
2992
+ msgid "Multisite Network Migration"
2993
+ msgstr ""
2994
+
2995
+ #: views/settings/gopro.php:188
2996
+ msgid "Multisite Subsite &gt; Standalone"
2997
+ msgstr ""
2998
+
2999
+ #: views/settings/gopro.php:190
3000
+ msgid "Multisite"
3001
+ msgstr ""
3002
+
3003
+ #: views/settings/gopro.php:191
3004
+ msgid ""
3005
+ "Install an individual subsite from a Multisite as a standalone site. This "
3006
+ "feature is only available with Business or Gold licenses."
3007
+ msgstr ""
3008
+
3009
+ #: views/settings/gopro.php:198
3010
+ msgid "Custom Search & Replace"
3011
+ msgstr ""
3012
+
3013
+ #: views/settings/gopro.php:204
3014
+ msgid "Email Alerts"
3015
+ msgstr ""
3016
+
3017
+ #: views/settings/gopro.php:210
3018
+ msgid "Manual Transfers"
3019
+ msgstr ""
3020
+
3021
+ #: views/settings/gopro.php:216
3022
+ msgid "Active Customer Support"
3023
+ msgstr ""
3024
+
3025
+ #: views/settings/gopro.php:219
3026
+ msgid ""
3027
+ "Pro users get top priority for any requests to our support desk. In most "
3028
+ "cases responses will be answered in under 24 hours."
3029
+ msgstr ""
3030
+
3031
+ #: views/settings/gopro.php:225
3032
+ msgid "Plus Many Other Features..."
3033
+ msgstr ""
3034
+
3035
+ #: views/settings/gopro.php:234
3036
+ msgid "Check It Out!"
3037
+ msgstr ""
3038
+
3039
+ #: views/settings/license.php:4
3040
+ msgid "Activation"
3041
+ msgstr ""
3042
+
3043
+ #: views/settings/license.php:9
3044
+ #, php-format
3045
+ msgid "%1$sManage Licenses%2$s"
3046
+ msgstr ""
3047
+
3048
+ #: views/settings/license.php:14
3049
+ msgid "Duplicator Free"
3050
+ msgstr ""
3051
+
3052
+ #: views/settings/license.php:16
3053
+ msgid "Basic Features"
3054
+ msgstr ""
3055
+
3056
+ #: views/settings/license.php:17
3057
+ msgid "Pro Features"
3058
+ msgstr ""
3059
+
3060
+ #: views/settings/license.php:22
3061
+ msgid "License Key"
3062
+ msgstr ""
3063
+
3064
+ #: views/settings/license.php:26
3065
+ msgid "The free version of Duplicator does not require a license key. "
3066
+ msgstr ""
3067
+
3068
+ #: views/settings/license.php:28
3069
+ msgid ""
3070
+ "Professional Users: Please note that if you have already purchased the "
3071
+ "Professional version it is a separate plugin that you download and install. "
3072
+ "You can download the Professional version from the email sent after your "
3073
+ "purchase or click on the 'Manage Licenses' link above to download the plugin "
3074
+ "from your snapcreek.com dashboard. "
3075
+ msgstr ""
3076
+
3077
+ #: views/settings/license.php:31
3078
+ msgid "If you would like to purchase the professional version you can "
3079
+ msgstr ""
3080
+
3081
+ #: views/settings/license.php:32
3082
+ msgid "get a copy here"
3083
+ msgstr ""
3084
+
3085
+ #: views/settings/packages.php:8
3086
+ msgid "Package Settings Saved"
3087
+ msgstr ""
3088
+
3089
+ #: views/settings/packages.php:74
3090
+ msgid "SQL Script"
3091
+ msgstr ""
3092
+
3093
+ #: views/settings/packages.php:78
3094
+ msgid "Mysqldump"
3095
+ msgstr ""
3096
+
3097
+ #: views/settings/packages.php:88
3098
+ msgid "PHP Code"
3099
+ msgstr ""
3100
+
3101
+ #: views/settings/packages.php:98
3102
+ msgid ""
3103
+ "This server does not support the PHP shell_exec function which is required "
3104
+ "for mysqldump to run. "
3105
+ msgstr ""
3106
+
3107
+ #: views/settings/packages.php:99
3108
+ msgid "Please contact the host or server administrator to enable this feature."
3109
+ msgstr ""
3110
+
3111
+ #: views/settings/packages.php:104 views/tools/diagnostics/logging.php:180
3112
+ msgid "Host Recommendation:"
3113
+ msgstr ""
3114
+
3115
+ #: views/settings/packages.php:105 views/tools/diagnostics/logging.php:181
3116
+ msgid ""
3117
+ "Duplicator recommends going with the high performance pro plan or better "
3118
+ "from our recommended list"
3119
+ msgstr ""
3120
+
3121
+ #: views/settings/packages.php:109
3122
+ msgid "Please visit our recommended"
3123
+ msgstr ""
3124
+
3125
+ #: views/settings/packages.php:110 views/settings/packages.php:134
3126
+ #: views/tools/diagnostics/logging.php:186
3127
+ msgid "host list"
3128
+ msgstr ""
3129
+
3130
+ #: views/settings/packages.php:111
3131
+ msgid "for reliable access to mysqldump"
3132
+ msgstr ""
3133
+
3134
+ #: views/settings/packages.php:122
3135
+ msgid "Successfully Found:"
3136
+ msgstr ""
3137
+
3138
+ #: views/settings/packages.php:129
3139
+ msgid ""
3140
+ "Mysqldump was not found at its default location or the location provided. "
3141
+ "Please enter a custom path to a valid location where mysqldump can run. If "
3142
+ "the problem persist contact your host or server administrator. "
3143
+ msgstr ""
3144
+
3145
+ #: views/settings/packages.php:133
3146
+ msgid "See the"
3147
+ msgstr ""
3148
+
3149
+ #: views/settings/packages.php:135
3150
+ msgid "for reliable access to mysqldump."
3151
+ msgstr ""
3152
+
3153
+ #: views/settings/packages.php:141
3154
+ msgid "Custom Path"
3155
+ msgstr ""
3156
+
3157
+ #: views/settings/packages.php:143
3158
+ msgid "mysqldump path:"
3159
+ msgstr ""
3160
+
3161
+ #: views/settings/packages.php:144
3162
+ msgid ""
3163
+ "Add a custom path if the path to mysqldump is not properly detected. For "
3164
+ "all paths use a forward slash as the path seperator. On Linux systems use "
3165
+ "mysqldump for Windows systems use mysqldump.exe. If the path tried does not "
3166
+ "work please contact your hosting provider for details on the correct path."
3167
+ msgstr ""
3168
+
3169
+ #: views/settings/packages.php:148
3170
+ msgid "/usr/bin/mypath/mysqldump"
3171
+ msgstr ""
3172
+
3173
+ #: views/settings/packages.php:152
3174
+ msgid ""
3175
+ "<i class=\"fa fa-exclamation-triangle fa-sm\"></i> The custom path provided "
3176
+ "is not recognized as a valid mysqldump file:<br/>"
3177
+ msgstr ""
3178
+
3179
+ #: views/settings/packages.php:170
3180
+ msgid "Single-Threaded"
3181
+ msgstr ""
3182
+
3183
+ #: views/settings/packages.php:173
3184
+ msgid "Multi-Threaded"
3185
+ msgstr ""
3186
+
3187
+ #: views/settings/packages.php:177
3188
+ msgid "PHP Code Mode:"
3189
+ msgstr ""
3190
+
3191
+ #: views/settings/packages.php:179
3192
+ msgid ""
3193
+ "Single-Threaded mode attempts to create the entire database script in one "
3194
+ "request. Multi-Threaded mode allows the database script to be chunked over "
3195
+ "multiple requests. Multi-Threaded mode is typically slower but much more "
3196
+ "reliable especially for larger databases."
3197
+ msgstr ""
3198
+
3199
+ #: views/settings/packages.php:181
3200
+ msgid "<br><br><i>Multi-Threaded mode is only available in Duplicator Pro.</i>"
3201
+ msgstr ""
3202
+
3203
+ #: views/settings/packages.php:184
3204
+ msgid "Query Limit Size"
3205
+ msgstr ""
3206
+
3207
+ #: views/settings/packages.php:194
3208
+ msgid "PHP Query Limit Size"
3209
+ msgstr ""
3210
+
3211
+ #: views/settings/packages.php:195
3212
+ msgid ""
3213
+ "A higher limit size will speed up the database build time, however it will "
3214
+ "use more memory. If your host has memory caps start off low."
3215
+ msgstr ""
3216
+
3217
+ #: views/settings/packages.php:213
3218
+ msgid "ZipArchive"
3219
+ msgstr ""
3220
+
3221
+ #: views/settings/packages.php:219
3222
+ msgid "DupArchive"
3223
+ msgstr ""
3224
+
3225
+ #: views/settings/packages.php:228
3226
+ msgid "Creates a archive format (archive.zip)."
3227
+ msgstr ""
3228
+
3229
+ #: views/settings/packages.php:229
3230
+ msgid ""
3231
+ "This option uses the internal PHP ZipArchive classes to create a Zip file."
3232
+ msgstr ""
3233
+
3234
+ #: views/settings/packages.php:238
3235
+ msgid "Creates a custom archive format (archive.daf)."
3236
+ msgstr ""
3237
+
3238
+ #: views/settings/packages.php:239
3239
+ msgid ""
3240
+ "This option is recommended for large sites or sites on constrained servers."
3241
+ msgstr ""
3242
+
3243
+ #: views/settings/packages.php:246
3244
+ msgid "Archive Flush"
3245
+ msgstr ""
3246
+
3247
+ #: views/settings/packages.php:249
3248
+ msgid "Attempt Network Keep Alive"
3249
+ msgstr ""
3250
+
3251
+ #: views/settings/packages.php:250
3252
+ msgid "enable only for large archives"
3253
+ msgstr ""
3254
+
3255
+ #: views/settings/packages.php:253
3256
+ msgid ""
3257
+ "This will attempt to keep a network connection established for large "
3258
+ "archives."
3259
+ msgstr ""
3260
+
3261
+ #: views/settings/packages.php:254
3262
+ msgid " Valid only when Archive Engine for ZipArchive is enabled."
3263
+ msgstr ""
3264
+
3265
+ #: views/settings/packages.php:261
3266
+ msgid "Visual"
3267
+ msgstr ""
3268
+
3269
+ #: views/settings/packages.php:265
3270
+ msgid "Created Format"
3271
+ msgstr ""
3272
+
3273
+ #: views/settings/packages.php:269
3274
+ msgid "By Year"
3275
+ msgstr ""
3276
+
3277
+ #: views/settings/packages.php:276
3278
+ msgid "By Month"
3279
+ msgstr ""
3280
+
3281
+ #: views/settings/packages.php:283
3282
+ msgid "By Day"
3283
+ msgstr ""
3284
+
3285
+ #: views/settings/packages.php:291
3286
+ msgid ""
3287
+ "The UTC date format shown in the 'Created' column on the Packages screen."
3288
+ msgstr ""
3289
+
3290
+ #: views/settings/packages.php:292
3291
+ msgid ""
3292
+ "To use WordPress timezone formats consider an upgrade to Duplicator Pro."
3293
+ msgstr ""
3294
+
3295
+ #: views/settings/packages.php:301
3296
+ msgid "Save Package Settings"
3297
+ msgstr ""
3298
+
3299
+ #: views/settings/schedule.php:14 views/tools/templates.php:15
3300
+ msgid "This option is available in Duplicator Pro."
3301
+ msgstr ""
3302
+
3303
+ #: views/settings/schedule.php:15
3304
+ msgid ""
3305
+ "Create robust schedules that automatically create packages while you sleep."
3306
+ msgstr ""
3307
+
3308
+ #: views/settings/schedule.php:17
3309
+ msgid "Simply choose your storage location and when you want it to run."
3310
+ msgstr ""
3311
+
3312
+ #: views/settings/storage.php:15
3313
+ msgid "Store your packages in multiple locations with Duplicator Pro"
3314
+ msgstr ""
3315
+
3316
+ #: views/settings/storage.php:20
3317
+ msgid " Dropbox"
3318
+ msgstr ""
3319
+
3320
+ #: views/settings/storage.php:28
3321
+ msgid ""
3322
+ "Set up a one-time storage location and automatically <br/> push the package "
3323
+ "to your destination."
3324
+ msgstr ""
3325
+
3326
+ #: views/tools/controller.php:22
3327
+ msgid "Diagnostics"
3328
+ msgstr ""
3329
+
3330
+ #: views/tools/controller.php:23
3331
+ msgid "Templates"
3332
+ msgstr ""
3333
+
3334
+ #: views/tools/diagnostics/inc.data.php:11
3335
+ msgid "Stored Data"
3336
+ msgstr ""
3337
+
3338
+ #: views/tools/diagnostics/inc.data.php:16
3339
+ msgid "Data Cleanup"
3340
+ msgstr ""
3341
+
3342
+ #: views/tools/diagnostics/inc.data.php:21
3343
+ msgid "Remove Installation Files"
3344
+ msgstr ""
3345
+
3346
+ #: views/tools/diagnostics/inc.data.php:25
3347
+ msgid "Removes all reserved installer files."
3348
+ msgstr ""
3349
+
3350
+ #: views/tools/diagnostics/inc.data.php:30
3351
+ msgid ""
3352
+ "Clicking on the 'Remove Installation Files' button will attempt to remove "
3353
+ "the installer files used by Duplicator. These files should not be left on "
3354
+ "production systems for security reasons. Below are the files that should be "
3355
+ "removed."
3356
+ msgstr ""
3357
+
3358
+ #: views/tools/diagnostics/inc.data.php:45
3359
+ msgid "Clear Build Cache"
3360
+ msgstr ""
3361
+
3362
+ #: views/tools/diagnostics/inc.data.php:48
3363
+ msgid "Removes all build data from:"
3364
+ msgstr ""
3365
+
3366
+ #: views/tools/diagnostics/inc.data.php:53
3367
+ msgid "Options Values"
3368
+ msgstr ""
3369
+
3370
+ #: views/tools/diagnostics/inc.data.php:87
3371
+ msgid "Delete Option?"
3372
+ msgstr ""
3373
+
3374
+ #: views/tools/diagnostics/inc.data.php:88
3375
+ msgid "Delete the option value just selected?"
3376
+ msgstr ""
3377
+
3378
+ #: views/tools/diagnostics/inc.data.php:89
3379
+ msgid "Removing Option, Please Wait..."
3380
+ msgstr ""
3381
+
3382
+ #: views/tools/diagnostics/inc.data.php:94
3383
+ msgid "Clear Build Cache?"
3384
+ msgstr ""
3385
+
3386
+ #: views/tools/diagnostics/inc.data.php:95
3387
+ msgid ""
3388
+ "This process will remove all build cache files. Be sure no packages are "
3389
+ "currently building or else they will be cancelled."
3390
+ msgstr ""
3391
+
3392
+ #: views/tools/diagnostics/inc.data.php:107
3393
+ msgid "Delete the option value"
3394
+ msgstr ""
3395
+
3396
+ #: views/tools/diagnostics/inc.phpinfo.php:17
3397
+ msgid "PHP Information"
3398
+ msgstr ""
3399
+
3400
+ #: views/tools/diagnostics/inc.settings.php:5
3401
+ #: views/tools/diagnostics/inc.settings.php:6
3402
+ msgid "unknow"
3403
+ msgstr ""
3404
+
3405
+ #: views/tools/diagnostics/inc.settings.php:23
3406
+ msgid "Server Settings"
3407
+ msgstr ""
3408
+
3409
+ #: views/tools/diagnostics/inc.settings.php:32
3410
+ msgid "Duplicator Version"
3411
+ msgstr ""
3412
+
3413
+ #: views/tools/diagnostics/inc.settings.php:39
3414
+ msgid "Operating System"
3415
+ msgstr ""
3416
+
3417
+ #: views/tools/diagnostics/inc.settings.php:43
3418
+ msgid "Timezone"
3419
+ msgstr ""
3420
+
3421
+ #: views/tools/diagnostics/inc.settings.php:47
3422
+ msgid "Server Time"
3423
+ msgstr ""
3424
+
3425
+ #: views/tools/diagnostics/inc.settings.php:59
3426
+ msgid "ABSPATH"
3427
+ msgstr ""
3428
+
3429
+ #: views/tools/diagnostics/inc.settings.php:63
3430
+ msgid "Plugins Path"
3431
+ msgstr ""
3432
+
3433
+ #: views/tools/diagnostics/inc.settings.php:67
3434
+ msgid "Loaded PHP INI"
3435
+ msgstr ""
3436
+
3437
+ #: views/tools/diagnostics/inc.settings.php:71
3438
+ msgid "Server IP"
3439
+ msgstr ""
3440
+
3441
+ #: views/tools/diagnostics/inc.settings.php:78
3442
+ msgid "Can't detect"
3443
+ msgstr ""
3444
+
3445
+ #: views/tools/diagnostics/inc.settings.php:84
3446
+ msgid "Client IP"
3447
+ msgstr ""
3448
+
3449
+ #: views/tools/diagnostics/inc.settings.php:95
3450
+ msgid "Language"
3451
+ msgstr ""
3452
+
3453
+ #: views/tools/diagnostics/inc.settings.php:99
3454
+ #: views/tools/diagnostics/inc.settings.php:191
3455
+ msgid "Charset"
3456
+ msgstr ""
3457
+
3458
+ #: views/tools/diagnostics/inc.settings.php:103
3459
+ msgid "Memory Limit "
3460
+ msgstr ""
3461
+
3462
+ #: views/tools/diagnostics/inc.settings.php:104
3463
+ msgid "Max"
3464
+ msgstr ""
3465
+
3466
+ #: views/tools/diagnostics/inc.settings.php:122
3467
+ msgid "Process"
3468
+ msgstr ""
3469
+
3470
+ #: views/tools/diagnostics/inc.settings.php:126
3471
+ msgid "Safe Mode"
3472
+ msgstr ""
3473
+
3474
+ #: views/tools/diagnostics/inc.settings.php:130
3475
+ msgid "On"
3476
+ msgstr ""
3477
+
3478
+ #: views/tools/diagnostics/inc.settings.php:130
3479
+ msgid "Off"
3480
+ msgstr ""
3481
+
3482
+ #: views/tools/diagnostics/inc.settings.php:135
3483
+ msgid "Memory Limit"
3484
+ msgstr ""
3485
+
3486
+ #: views/tools/diagnostics/inc.settings.php:139
3487
+ msgid "Memory In Use"
3488
+ msgstr ""
3489
+
3490
+ #: views/tools/diagnostics/inc.settings.php:143
3491
+ #: views/tools/diagnostics/inc.settings.php:152
3492
+ msgid "Max Execution Time"
3493
+ msgstr ""
3494
+
3495
+ #: views/tools/diagnostics/inc.settings.php:153
3496
+ msgid ""
3497
+ "If the value shows dynamic then this means its possible for PHP to run "
3498
+ "longer than the default. If the value is fixed then PHP will not be allowed "
3499
+ "to run longer than the default."
3500
+ msgstr ""
3501
+
3502
+ #: views/tools/diagnostics/inc.settings.php:158
3503
+ msgid "Shell Exec"
3504
+ msgstr ""
3505
+
3506
+ #: views/tools/diagnostics/inc.settings.php:159
3507
+ #: views/tools/diagnostics/inc.settings.php:163
3508
+ msgid "Is Supported"
3509
+ msgstr ""
3510
+
3511
+ #: views/tools/diagnostics/inc.settings.php:159
3512
+ #: views/tools/diagnostics/inc.settings.php:163
3513
+ msgid "Not Supported"
3514
+ msgstr ""
3515
+
3516
+ #: views/tools/diagnostics/inc.settings.php:162
3517
+ msgid "Shell Exec Zip"
3518
+ msgstr ""
3519
+
3520
+ #: views/tools/diagnostics/inc.settings.php:166
3521
+ msgid "Suhosin Extension"
3522
+ msgstr ""
3523
+
3524
+ #: views/tools/diagnostics/inc.settings.php:170
3525
+ msgid "Architecture "
3526
+ msgstr ""
3527
+
3528
+ #: views/tools/diagnostics/inc.settings.php:176
3529
+ msgid "Error Log File "
3530
+ msgstr ""
3531
+
3532
+ #: views/tools/diagnostics/inc.settings.php:187
3533
+ msgid "Comments"
3534
+ msgstr ""
3535
+
3536
+ #: views/tools/diagnostics/inc.settings.php:195
3537
+ msgid "Wait Timeout"
3538
+ msgstr ""
3539
+
3540
+ #: views/tools/diagnostics/inc.settings.php:199
3541
+ msgid "Max Allowed Packets"
3542
+ msgstr ""
3543
+
3544
+ #: views/tools/diagnostics/inc.settings.php:203
3545
+ msgid "msyqldump Path"
3546
+ msgstr ""
3547
+
3548
+ #: views/tools/diagnostics/inc.settings.php:207
3549
+ msgid "Server Disk"
3550
+ msgstr ""
3551
+
3552
+ #: views/tools/diagnostics/inc.settings.php:210
3553
+ msgid "Free space"
3554
+ msgstr ""
3555
+
3556
+ #: views/tools/diagnostics/inc.settings.php:213
3557
+ msgid "Note: This value is the physical servers hard-drive allocation."
3558
+ msgstr ""
3559
+
3560
+ #: views/tools/diagnostics/inc.settings.php:214
3561
+ msgid ""
3562
+ "On shared hosts check your control panel for the 'TRUE' disk space quota "
3563
+ "value."
3564
+ msgstr ""
3565
+
3566
+ #: views/tools/diagnostics/inc.validator.php:16
3567
+ msgid "Run Validator"
3568
+ msgstr ""
3569
+
3570
+ #: views/tools/diagnostics/inc.validator.php:17
3571
+ msgid ""
3572
+ "This will run the scan validation check. This may take several minutes. Do "
3573
+ "you want to Continue?"
3574
+ msgstr ""
3575
+
3576
+ #: views/tools/diagnostics/inc.validator.php:28
3577
+ msgid "Scan Validator"
3578
+ msgstr ""
3579
+
3580
+ #: views/tools/diagnostics/inc.validator.php:33
3581
+ msgid ""
3582
+ "This utility will help to find unreadable files and sys-links in your "
3583
+ "environment that can lead to issues during the scan process. "
3584
+ msgstr ""
3585
+
3586
+ #: views/tools/diagnostics/inc.validator.php:34
3587
+ msgid ""
3588
+ "The utility will also shows how many files and directories you have in your "
3589
+ "system. This process may take several minutes to run. "
3590
+ msgstr ""
3591
+
3592
+ #: views/tools/diagnostics/inc.validator.php:35
3593
+ msgid ""
3594
+ "If there is a recursive loop on your system then the process has a built in "
3595
+ "check to stop after a large set of files and directories have been scanned. "
3596
+ msgstr ""
3597
+
3598
+ #: views/tools/diagnostics/inc.validator.php:36
3599
+ msgid ""
3600
+ "A message will show indicated that that a scan depth has been reached. If "
3601
+ "you have issues with the package scanner (step 2) during the build process "
3602
+ "then try to add The paths below to your file filters to allow the scanner to "
3603
+ "finish."
3604
+ msgstr ""
3605
+
3606
+ #: views/tools/diagnostics/inc.validator.php:43
3607
+ #: views/tools/diagnostics/inc.validator.php:153
3608
+ msgid "Run Scan Integrity Validation"
3609
+ msgstr ""
3610
+
3611
+ #: views/tools/diagnostics/inc.validator.php:77
3612
+ msgid "Note: Symlinks are not discoverable on Windows OS with PHP"
3613
+ msgstr ""
3614
+
3615
+ #: views/tools/diagnostics/inc.validator.php:122
3616
+ msgid "Scanning Environment... This may take a few minutes."
3617
+ msgstr ""
3618
+
3619
+ #: views/tools/diagnostics/information.php:25
3620
+ msgid "File Found: Unable to remove"
3621
+ msgstr ""
3622
+
3623
+ #: views/tools/diagnostics/information.php:26
3624
+ msgid "Removed"
3625
+ msgstr ""
3626
+
3627
+ #: views/tools/diagnostics/information.php:44
3628
+ msgid "Installer file cleanup ran!"
3629
+ msgstr ""
3630
+
3631
+ #: views/tools/diagnostics/information.php:48
3632
+ msgid "Build cache removed."
3633
+ msgstr ""
3634
+
3635
+ #: views/tools/diagnostics/information.php:125
3636
+ msgid "No Duplicator installer files found on this WordPress Site."
3637
+ msgstr ""
3638
+
3639
+ #: views/tools/diagnostics/information.php:132
3640
+ msgid "Security Notes"
3641
+ msgstr ""
3642
+
3643
+ #: views/tools/diagnostics/information.php:133
3644
+ msgid ""
3645
+ "If the installer files do not successfully get removed with this action, "
3646
+ "then they WILL need to be removed manually through your hosts control panel "
3647
+ "or FTP. Please remove all installer files to avoid any security issues on "
3648
+ "this site. For more details please visit the FAQ link <a href=\"https://"
3649
+ "snapcreek.com/duplicator/docs/faqs-tech/#faq-installer-295-q\" target="
3650
+ "\"_blank\">Which files need to be removed after an install?</a>"
3651
+ msgstr ""
3652
+
3653
+ #: views/tools/diagnostics/information.php:140
3654
+ msgid "Some of the installer files did not get removed, "
3655
+ msgstr ""
3656
+
3657
+ #: views/tools/diagnostics/information.php:142
3658
+ msgid "please retry the installer cleanup process"
3659
+ msgstr ""
3660
+
3661
+ #: views/tools/diagnostics/information.php:144
3662
+ msgid " If this process continues please see the previous FAQ link."
3663
+ msgstr ""
3664
+
3665
+ #: views/tools/diagnostics/information.php:148
3666
+ msgid "Help Support Duplicator"
3667
+ msgstr ""
3668
+
3669
+ #: views/tools/diagnostics/information.php:149
3670
+ msgid ""
3671
+ "The Duplicator team has worked many years to make moving a WordPress site a "
3672
+ "much easier process. Show your support with a <a href=\"https://wordpress."
3673
+ "org/support/plugin/duplicator/reviews/?filter=5\" target=\"_blank\">5 star "
3674
+ "review</a>! We would be thrilled if you could!"
3675
+ msgstr ""
3676
+
3677
+ #: views/tools/diagnostics/information.php:159
3678
+ msgid "Please test the entire site to validate the migration process!"
3679
+ msgstr ""
3680
+
3681
+ #: views/tools/diagnostics/information.php:165
3682
+ msgid ""
3683
+ "NOTICE: Safe mode (Basic) was enabled during install, be sure to re-enable "
3684
+ "all your plugins."
3685
+ msgstr ""
3686
+
3687
+ #: views/tools/diagnostics/information.php:170
3688
+ msgid ""
3689
+ "NOTICE: Safe mode (Advanced) was enabled during install, be sure to re-"
3690
+ "enable all your plugins."
3691
+ msgstr ""
3692
+
3693
+ #: views/tools/diagnostics/information.php:212
3694
+ msgid "Plugin settings reset."
3695
+ msgstr ""
3696
+
3697
+ #: views/tools/diagnostics/information.php:213
3698
+ msgid "View state settings reset."
3699
+ msgstr ""
3700
+
3701
+ #: views/tools/diagnostics/information.php:214
3702
+ msgid "Active package settings reset."
3703
+ msgstr ""
3704
+
3705
+ #: views/tools/diagnostics/logging.php:166
3706
+ msgid "Log file not found or unreadable"
3707
+ msgstr ""
3708
+
3709
+ #: views/tools/diagnostics/logging.php:167
3710
+ msgid ""
3711
+ "Try to create a package, since no log files were found in the snapshots "
3712
+ "directory with the extension *.log"
3713
+ msgstr ""
3714
+
3715
+ #: views/tools/diagnostics/logging.php:168
3716
+ msgid "Reasons for log file not showing"
3717
+ msgstr ""
3718
+
3719
+ #: views/tools/diagnostics/logging.php:169
3720
+ msgid "The web server does not support returning .log file extentions"
3721
+ msgstr ""
3722
+
3723
+ #: views/tools/diagnostics/logging.php:170
3724
+ msgid ""
3725
+ "The snapshots directory does not have the correct permissions to write "
3726
+ "files. Try setting the permissions to 755"
3727
+ msgstr ""
3728
+
3729
+ #: views/tools/diagnostics/logging.php:171
3730
+ msgid ""
3731
+ "The process that PHP runs under does not have enough permissions to create "
3732
+ "files. Please contact your hosting provider for more details"
3733
+ msgstr ""
3734
+
3735
+ #: views/tools/diagnostics/logging.php:185
3736
+ msgid "Consider our recommended"
3737
+ msgstr ""
3738
+
3739
+ #: views/tools/diagnostics/logging.php:187
3740
+ msgid "if you’re unhappy with your current provider"
3741
+ msgstr ""
3742
+
3743
+ #: views/tools/diagnostics/logging.php:191
3744
+ #: views/tools/diagnostics/logging.php:196
3745
+ msgid "Options"
3746
+ msgstr ""
3747
+
3748
+ #: views/tools/diagnostics/logging.php:198
3749
+ msgid "Refresh"
3750
+ msgstr ""
3751
+
3752
+ #: views/tools/diagnostics/logging.php:201
3753
+ msgid "Auto Refresh"
3754
+ msgstr ""
3755
+
3756
+ #: views/tools/diagnostics/logging.php:207
3757
+ msgid "Package Logs"
3758
+ msgstr ""
3759
+
3760
+ #: views/tools/diagnostics/logging.php:208
3761
+ msgid "Top 20"
3762
+ msgstr ""
3763
+
3764
+ #: views/tools/diagnostics/main.php:43
3765
+ msgid "Information"
3766
+ msgstr ""
3767
+
3768
+ #: views/tools/diagnostics/main.php:44
3769
+ msgid "Logs"
3770
+ msgstr ""
3771
+
3772
+ #: views/tools/diagnostics/support.php:32
3773
+ msgid ""
3774
+ "Migrating WordPress is a complex process and the logic to make all the magic "
3775
+ "happen smoothly may not work quickly with every site. With over 30,000 "
3776
+ "plugins and a very complex server eco-system some migrations may run into "
3777
+ "issues. This is why the Duplicator includes a detailed knowledgebase that "
3778
+ "can help with many common issues. Resources to additional support, approved "
3779
+ "hosting, and alternatives to fit your needs can be found below."
3780
+ msgstr ""
3781
+
3782
+ #: views/tools/diagnostics/support.php:44
3783
+ msgid "Knowledgebase"
3784
+ msgstr ""
3785
+
3786
+ #: views/tools/diagnostics/support.php:47
3787
+ msgid "Complete Online Documentation"
3788
+ msgstr ""
3789
+
3790
+ #: views/tools/diagnostics/support.php:49
3791
+ msgid "Choose A Section"
3792
+ msgstr ""
3793
+
3794
+ #: views/tools/diagnostics/support.php:50
3795
+ msgid "Quick Start"
3796
+ msgstr ""
3797
+
3798
+ #: views/tools/diagnostics/support.php:52
3799
+ msgid "User Guide"
3800
+ msgstr ""
3801
+
3802
+ #: views/tools/diagnostics/support.php:54
3803
+ msgid "FAQs"
3804
+ msgstr ""
3805
+
3806
+ #: views/tools/diagnostics/support.php:56
3807
+ msgid "Change Log"
3808
+ msgstr ""
3809
+
3810
+ #: views/tools/diagnostics/support.php:66
3811
+ msgid "Online Support"
3812
+ msgstr ""
3813
+
3814
+ #: views/tools/diagnostics/support.php:69
3815
+ msgid "Get Help From IT Professionals"
3816
+ msgstr ""
3817
+
3818
+ #: views/tools/diagnostics/support.php:73
3819
+ msgid "Get Support!"
3820
+ msgstr ""
3821
+
3822
+ #: views/tools/diagnostics/support.php:87
3823
+ msgid "Approved Hosting"
3824
+ msgstr ""
3825
+
3826
+ #: views/tools/diagnostics/support.php:90
3827
+ msgid "Servers That Work With Duplicator"
3828
+ msgstr ""
3829
+
3830
+ #: views/tools/diagnostics/support.php:93
3831
+ msgid "Trusted Providers!"
3832
+ msgstr ""
3833
+
3834
+ #: views/tools/diagnostics/support.php:104
3835
+ msgid "Alternatives"
3836
+ msgstr ""
3837
+
3838
+ #: views/tools/diagnostics/support.php:107
3839
+ msgid "Other Commercial Resources"
3840
+ msgstr ""
3841
+
3842
+ #: views/tools/diagnostics/support.php:110
3843
+ msgid "Pro Solutions!"
3844
+ msgstr ""
3845
+
3846
+ #: views/tools/templates.php:16
3847
+ msgid ""
3848
+ "Templates allow you to customize what you want to include in your site and "
3849
+ "store it as a re-usable profile."
3850
+ msgstr ""
3851
+
3852
+ #: views/tools/templates.php:18
3853
+ msgid ""
3854
+ "Save time and create a template that can be applied to a schedule or a "
3855
+ "custom package setup."
3856
+ msgstr ""
languages/duplicator.pot CHANGED
@@ -1,5 +1,6 @@
1
  # Copyright (C) 2019 Snap Creek
2
  # This file is distributed under the same license as the Duplicator plugin.
 
3
  msgid ""
4
  msgstr ""
5
  "Project-Id-Version: Duplicator 1.3.7\n"
@@ -9,2232 +10,2238 @@ msgstr ""
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "POT-Creation-Date: 2019-02-22T13:15:44+01:00\n"
13
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14
- "X-Generator: WP-CLI 2.1.0\n"
 
 
 
15
 
16
- #. Plugin Name of the plugin
17
- msgid "Duplicator"
18
- msgstr ""
19
-
20
- #. Plugin URI of the plugin
21
- msgid "https://snapcreek.com/duplicator/duplicator-free/"
22
- msgstr ""
23
-
24
- #. Description of the plugin
25
- msgid "Migrate and backup a copy of your WordPress files and database. Duplicate and move a site from one location to another quickly."
26
- msgstr ""
27
-
28
- #. Author of the plugin
29
- msgid "Snap Creek"
30
- msgstr ""
31
-
32
- #. Author URI of the plugin
33
- msgid "http://www.snapcreek.com/duplicator/"
34
- msgstr ""
35
-
36
- #: classes/class.logging.php:97
37
  msgid "No Log"
38
  msgstr ""
39
 
40
- #: classes/class.server.php:206
41
  msgid "(directory)"
42
  msgstr ""
43
 
44
- #: classes/package/class.pack.installer.php:89
 
 
 
 
45
  msgid "Error reading DupArchive mini expander"
46
  msgstr ""
47
 
48
- #: classes/package/class.pack.installer.php:102
49
  msgid "Error writing installer contents"
50
  msgstr ""
51
 
52
- #: classes/package/class.pack.php:308
53
  msgid "Package name can't be empty"
54
  msgstr ""
55
 
56
- #: classes/package/class.pack.php:314
 
57
  msgid "Directories: <b>%1$s</b> isn't a valid path"
58
  msgstr ""
59
 
60
- #: classes/package/class.pack.php:320
 
61
  msgid "File extension: <b>%1$s</b> isn't a valid extension"
62
  msgstr ""
63
 
64
- #: classes/package/class.pack.php:326
 
65
  msgid "Files: <b>%1$s</b> isn't a valid file name"
66
  msgstr ""
67
 
68
- #: classes/package/class.pack.php:334
 
69
  msgid "MySQL Server Host: <b>%1$s</b> isn't a valid host"
70
  msgstr ""
71
 
72
- #: classes/package/class.pack.php:345
 
73
  msgid "MySQL Server Port: <b>%1$s</b> isn't a valid port"
74
  msgstr ""
75
 
76
- #: classes/package/class.pack.php:684
 
77
  msgid "Can't find Scanfile %s. Please ensure there no non-English characters in the package or schedule name."
78
  msgstr ""
79
 
80
- #: classes/package/class.pack.php:708
 
81
  msgid "EXPECTED FILE/DIRECTORY COUNT: %1$s"
82
  msgstr ""
83
 
84
- #: classes/package/class.pack.php:709
 
85
  msgid "ACTUAL FILE/DIRECTORY COUNT: %1$s"
86
  msgstr ""
87
 
88
- #: classes/package/class.pack.php:754
 
89
  msgid "ERROR: Cannot open created archive. Error code = %1$s"
90
  msgstr ""
91
 
92
- #: classes/package/class.pack.php:759
93
  msgid "ERROR: Archive is not valid zip archive."
94
  msgstr ""
95
 
96
- #: classes/package/class.pack.php:763
97
  msgid "ERROR: Archive doesn't pass consistency check."
98
  msgstr ""
99
 
100
- #: classes/package/class.pack.php:768
101
  msgid "ERROR: Archive checksum is bad."
102
  msgstr ""
103
 
104
- #: classes/package/class.pack.php:779
105
  msgid "ARCHIVE CONSISTENCY TEST: Pass"
106
  msgstr ""
107
 
108
- #: classes/package/duparchive/class.pack.archive.duparchive.php:46
109
  msgid "Package build appears stuck so marking package as failed. Is the Max Worker Time set too high?."
110
  msgstr ""
111
 
112
- #: classes/package/duparchive/class.pack.archive.duparchive.php:47
113
  msgid "Build Failure"
114
  msgstr ""
115
 
116
- #: classes/package/duparchive/class.pack.archive.duparchive.php:85
117
  msgid "Click on \"Resolve This\" button to fix the JSON settings."
118
  msgstr ""
119
 
120
- #: classes/package/duparchive/class.pack.archive.duparchive.php:97
 
121
  msgid "ERROR: Can't find Scanfile %s. Please ensure there no non-English characters in the package or schedule name."
122
  msgstr ""
123
 
124
- #: classes/package/duparchive/class.pack.archive.duparchive.php:216
125
  msgid "Problem adding items to archive."
126
  msgstr ""
127
 
128
- #: classes/package/duparchive/class.pack.archive.duparchive.php:218
129
  msgid "Problems adding items to archive."
130
  msgstr ""
131
 
132
- #: classes/package/duparchive/class.pack.archive.duparchive.php:316
133
  msgid "Critical failure present in validation"
134
  msgstr ""
135
 
136
- #: classes/ui/class.ui.dialog.php:94
137
  msgid "Processing please wait..."
138
  msgstr ""
139
 
140
- #: classes/ui/class.ui.dialog.php:97
141
  msgid "OK"
142
  msgstr ""
143
 
144
- #: classes/ui/class.ui.dialog.php:98
145
  msgid "Cancel"
146
  msgstr ""
147
 
148
- #: classes/ui/class.ui.notice.php:46
149
  msgid "Safe Mode:"
150
  msgstr ""
151
 
152
- #: classes/ui/class.ui.notice.php:47
153
  msgid "During the install safe mode was enabled deactivating all plugins.<br/> Please be sure to "
154
  msgstr ""
155
 
156
- #: classes/ui/class.ui.notice.php:48
157
  msgid "re-activate the plugins"
158
  msgstr ""
159
 
160
- #: classes/ui/class.ui.notice.php:55
161
- #: views/tools/diagnostics/information.php:157
162
  msgid "This site has been successfully migrated!"
163
  msgstr ""
164
 
165
- #: classes/ui/class.ui.notice.php:56
166
  msgid "Final step(s):"
167
  msgstr ""
168
 
169
- #: classes/ui/class.ui.notice.php:57
170
  msgid "This message will be removed after all installer files are removed. Installer files must be removed to maintain a secure site. Click the link above or button below to remove all installer files and complete the migration."
171
  msgstr ""
172
 
173
- #: classes/ui/class.ui.notice.php:61
174
  msgid "Remove Installation Files Now!"
175
  msgstr ""
176
 
177
- #: classes/ui/class.ui.notice.php:62
178
  msgid "Optionally, Review Duplicator at WordPress.org..."
179
  msgstr ""
180
 
181
- #: classes/ui/class.ui.notice.php:68
182
  msgid "Migration Almost Complete!"
183
  msgstr ""
184
 
185
- #: classes/ui/class.ui.notice.php:69
186
  msgid "Reserved Duplicator installation files have been detected in the root directory. Please delete these installation files to avoid security issues. <br/> Go to:Duplicator > Tools > Information >Stored Data and click the \"Remove Installation Files\" button"
187
  msgstr ""
188
 
189
- #: classes/ui/class.ui.notice.php:75
190
  msgid "Take me there now!"
191
  msgstr ""
192
 
193
- #: classes/ui/class.ui.notice.php:90
194
  msgid "Redirecting Please Wait..."
195
  msgstr ""
196
 
197
- #: classes/ui/class.ui.notice.php:93
198
  msgid "Invalid token permissions to perform this request."
199
  msgstr ""
200
 
201
- #: classes/ui/class.ui.screen.base.php:43
 
 
 
 
 
202
  msgid "<b>Need Help?</b> Please check out these resources first:<ul>"
203
  msgstr ""
204
 
205
- #: classes/ui/class.ui.screen.base.php:51
206
- #: views/tools/diagnostics/main.php:42
207
  msgid "Support"
208
  msgstr ""
209
 
210
- #: classes/ui/class.ui.screen.base.php:64
211
  msgid "Resources"
212
  msgstr ""
213
 
214
- #: classes/ui/class.ui.screen.base.php:65
215
  msgid "Knowledge Base"
216
  msgstr ""
217
 
218
- #: classes/ui/class.ui.screen.base.php:66
219
  msgid "Full User Guide"
220
  msgstr ""
221
 
222
- #: classes/ui/class.ui.screen.base.php:67
223
  msgid "Technical FAQs"
224
  msgstr ""
225
 
226
- #: classes/ui/class.ui.screen.base.php:68
227
  msgid "Package Settings"
228
  msgstr ""
229
 
230
- #: classes/utilities/class.u.json.php:87
231
- msgid "One or more filenames isn't compatible with JSON encoding"
232
- msgstr ""
233
-
234
- #: classes/utilities/class.u.php:63
235
  msgid "32-bit"
236
  msgstr ""
237
 
238
- #: classes/utilities/class.u.php:66
239
  msgid "64-bit"
240
  msgstr ""
241
 
242
- #: classes/utilities/class.u.php:69
243
  msgid "Unknown"
244
  msgstr ""
245
 
246
- #: classes/utilities/class.u.php:479
247
  msgid "You do not have sufficient permissions to access this page."
248
  msgstr ""
249
 
250
- #: ctrls/ctrl.package.php:164
251
  msgid "Error building DupArchive package"
252
  msgstr ""
253
 
254
- #: ctrls/ctrl.package.php:301
255
  msgid "An unathorized security request was made to this page. Please try again!"
256
  msgstr ""
257
 
258
- #: ctrls/ctrl.package.php:310
259
  msgid "Active package object error"
260
  msgstr ""
261
 
262
- #: ctrls/ctrl.package.php:473
263
- #: ctrls/ctrl.package.php:491
264
  msgid "Couldn't find a local copy of the file requested."
265
  msgstr ""
266
 
267
- #: duplicator.php:350
268
- #: views/packages/details/controller.php:47
269
- #: views/packages/main/packages.php:86
270
- #: views/packages/main/s1.setup1.php:71
271
- #: views/packages/main/s2.scan1.php:184
272
- #: views/packages/main/s3.build.php:91
273
- #: views/settings/controller.php:22
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
274
  msgid "Packages"
275
  msgstr ""
276
 
277
- #: duplicator.php:356
278
- #: views/tools/controller.php:14
279
  msgid "Tools"
280
  msgstr ""
281
 
282
- #: duplicator.php:361
283
- #: views/packages/main/packages.php:83
284
- #: views/settings/controller.php:18
285
- #: views/settings/general.php:170
286
  msgid "Settings"
287
  msgstr ""
288
 
289
- #: duplicator.php:365
290
  msgid "Go Pro!"
291
  msgstr ""
292
 
293
- #: duplicator.php:433
294
- #: views/settings/license.php:6
295
  msgid "Manage"
296
  msgstr ""
297
 
298
- #: duplicator.php:450
299
- #: views/packages/main/packages.php:80
300
  msgid "Get Help"
301
  msgstr ""
302
 
303
- #: duplicator.php:450
304
  msgid "Go Pro"
305
  msgstr ""
306
 
307
- #: views/packages/details/controller.php:12
308
  msgid "package log"
309
  msgstr ""
310
 
311
- #: views/packages/details/controller.php:13
312
  msgid "FAQ"
313
  msgstr ""
314
 
315
- #: views/packages/details/controller.php:14
316
  msgid "resources page"
317
  msgstr ""
318
 
319
- #: views/packages/details/controller.php:33
320
  msgid "This package contains an error. Please review the "
321
  msgstr ""
322
 
323
- #: views/packages/details/controller.php:33
324
  msgid " for details."
325
  msgstr ""
326
 
327
- #: views/packages/details/controller.php:34
328
  msgid "For help visit the "
329
  msgstr ""
330
 
331
- #: views/packages/details/controller.php:34
332
  msgid " and "
333
  msgstr ""
334
 
335
- #: views/packages/details/controller.php:41
336
  msgid "Details"
337
  msgstr ""
338
 
339
- #: views/packages/details/controller.php:44
340
  msgid "Transfer"
341
  msgstr ""
342
 
343
- #: views/packages/details/detail.php:62
344
  msgid "Invalid Package ID request. Please try again!"
345
  msgstr ""
346
 
347
- #: views/packages/details/detail.php:74
348
- #: views/settings/controller.php:21
349
- #: views/tools/diagnostics/inc.settings.php:28
350
  msgid "General"
351
  msgstr ""
352
 
353
- #: views/packages/details/detail.php:80
354
- #: views/packages/details/detail.php:183
355
- #: views/packages/main/packages.php:136
356
- #: views/packages/main/s1.setup2.php:70
357
- #: views/packages/main/s1.setup2.php:96
358
- #: views/packages/main/s2.scan3.php:499
359
- #: views/packages/main/s3.build.php:123
360
  msgid "Name"
361
  msgstr ""
362
 
363
- #: views/packages/details/detail.php:84
364
  msgid "ID"
365
  msgstr ""
366
 
367
- #: views/packages/details/detail.php:85
368
  msgid "Hash"
369
  msgstr ""
370
 
371
- #: views/packages/details/detail.php:86
372
  msgid "Full Name"
373
  msgstr ""
374
 
375
- #: views/packages/details/detail.php:91
376
- #: views/packages/main/s1.setup2.php:79
377
- #: views/packages/main/s2.scan3.php:500
378
  msgid "Notes"
379
  msgstr ""
380
 
381
- #: views/packages/details/detail.php:92
382
  msgid "- no notes -"
383
  msgstr ""
384
 
385
- #: views/packages/details/detail.php:95
386
  msgid "Versions"
387
  msgstr ""
388
 
389
- #: views/packages/details/detail.php:99
390
- #: views/packages/main/s2.scan2.php:103
391
  msgid "WordPress"
392
  msgstr ""
393
 
394
- #: views/packages/details/detail.php:99
395
- #: views/packages/details/detail.php:100
396
- #: views/packages/details/detail.php:102
397
- #: views/packages/details/detail.php:103
398
- #: views/packages/details/detail.php:117
399
  msgid "- unknown -"
400
  msgstr ""
401
 
402
- #: views/packages/details/detail.php:100
403
  msgid "PHP"
404
  msgstr ""
405
 
406
- #: views/packages/details/detail.php:101
407
  msgid "Mysql"
408
  msgstr ""
409
 
410
- #: views/packages/details/detail.php:108
411
  msgid "Runtime"
412
  msgstr ""
413
 
414
- #: views/packages/details/detail.php:109
415
  msgid "error running"
416
  msgstr ""
417
 
418
- #: views/packages/details/detail.php:112
419
  msgid "Status"
420
  msgstr ""
421
 
422
- #: views/packages/details/detail.php:113
423
  msgid "completed"
424
  msgstr ""
425
 
426
- #: views/packages/details/detail.php:113
427
  msgid "in-complete"
428
  msgstr ""
429
 
430
- #: views/packages/details/detail.php:116
431
- #: views/packages/details/detail.php:365
432
- #: views/packages/main/s1.setup2.php:469
433
- #: views/tools/diagnostics/inc.settings.php:108
434
  msgid "User"
435
  msgstr ""
436
 
437
- #: views/packages/details/detail.php:120
438
- #: views/packages/details/detail.php:268
439
- #: views/packages/main/s1.setup2.php:155
440
- #: views/packages/main/s2.scan3.php:26
441
- #: views/packages/main/s2.scan3.php:556
442
- #: views/packages/main/s2.scan3.php:608
443
  msgid "Files"
444
  msgstr ""
445
 
446
- #: views/packages/details/detail.php:128
447
  msgid "Log"
448
  msgstr ""
449
 
450
- #: views/packages/details/detail.php:129
451
  msgid "Share"
452
  msgstr ""
453
 
454
- #: views/packages/details/detail.php:137
455
- #: views/packages/details/detail.php:225
456
- #: views/packages/main/packages.php:242
457
- #: views/packages/main/s1.setup2.php:139
458
- #: views/packages/main/s2.scan3.php:19
459
- #: views/packages/main/s3.build.php:136
460
  #: views/settings/packages.php:204
461
  msgid "Archive"
462
  msgstr ""
463
 
464
- #: views/packages/details/detail.php:141
465
- #: views/packages/details/detail.php:324
466
- #: views/packages/main/packages.php:239
467
- #: views/packages/main/s1.setup2.php:378
468
- #: views/packages/main/s3.build.php:133
469
  msgid "Installer"
470
  msgstr ""
471
 
472
- #: views/packages/details/detail.php:145
473
- #: views/packages/details/detail.php:361
474
- #: views/packages/main/s1.setup2.php:156
475
- #: views/packages/main/s1.setup2.php:465
476
- #: views/packages/main/s2.scan3.php:335
477
- #: views/packages/main/s2.scan3.php:505
478
  #: views/settings/packages.php:70
479
  msgid "Database"
480
  msgstr ""
481
 
482
- #: views/packages/details/detail.php:159
483
  msgid "Download Links"
484
  msgstr ""
485
 
486
- #: views/packages/details/detail.php:162
487
  msgid "The following links contain sensitive data. Please share with caution!"
488
  msgstr ""
489
 
490
- #: views/packages/details/detail.php:168
491
  msgid "The database SQL script is a quick link to your database backup script. An exact copy is also stored in the package."
492
  msgstr ""
493
 
494
- #: views/packages/details/detail.php:176
495
- #: views/packages/main/s1.setup2.php:89
496
- #: views/settings/controller.php:24
497
- #: views/settings/general.php:101
498
  msgid "Storage"
499
  msgstr ""
500
 
501
- #: views/packages/details/detail.php:184
502
- #: views/packages/details/detail.php:285
503
- #: views/packages/main/s1.setup2.php:97
504
- #: views/settings/license.php:10
505
  msgid "Type"
506
  msgstr ""
507
 
508
- #: views/packages/details/detail.php:185
509
- #: views/packages/main/s1.setup2.php:98
510
  msgid "Location"
511
  msgstr ""
512
 
513
- #: views/packages/details/detail.php:190
514
- #: views/packages/main/s1.setup2.php:103
515
  msgid "Default"
516
  msgstr ""
517
 
518
- #: views/packages/details/detail.php:191
519
- #: views/packages/main/s1.setup2.php:104
520
  msgid "Local"
521
  msgstr ""
522
 
523
- #: views/packages/details/detail.php:202
524
- #: views/packages/main/s1.setup2.php:116
525
  msgid "%1$s, %2$s, %3$s, %4$s, %5$s and other storage options available in"
526
  msgstr ""
527
 
528
- #: views/packages/details/detail.php:203
529
- #: views/packages/main/s1.setup2.php:117
530
- #: views/packages/main/s2.scan3.php:455
531
- #: views/packages/main/s2.scan3.php:467
532
- #: views/packages/main/s3.build.php:19
533
  msgid "Duplicator Pro"
534
  msgstr ""
535
 
536
- #: views/packages/details/detail.php:205
537
- #: views/packages/main/s1.setup2.php:119
538
  msgid "Additional Storage:"
539
  msgstr ""
540
 
541
- #: views/packages/details/detail.php:206
542
- #: views/packages/main/s1.setup2.php:120
543
  msgid "Duplicator Pro allows you to create a package and then store it at a custom location on this server or to a cloud based location such as Google Drive, Amazon, Dropbox or FTP."
544
  msgstr ""
545
 
546
- #: views/packages/details/detail.php:233
547
- #: views/packages/details/detail.php:289
548
- #: views/packages/main/s1.setup2.php:257
549
  msgid "Build Mode"
550
  msgstr ""
551
 
552
- #: views/packages/details/detail.php:240
553
  msgid "Database Mode"
554
  msgstr ""
555
 
556
- #: views/packages/details/detail.php:241
557
  msgid "Archive Database Only Enabled"
558
  msgstr ""
559
 
560
- #: views/packages/details/detail.php:245
561
- #: views/packages/details/detail.php:302
562
  msgid "Filters"
563
  msgstr ""
564
 
565
- #: views/packages/details/detail.php:249
566
- #: views/packages/main/s2.scan3.php:534
567
- #: views/packages/main/s2.scan3.php:599
568
  msgid "Directories"
569
  msgstr ""
570
 
571
- #: views/packages/details/detail.php:253
572
- #: views/packages/details/detail.php:263
573
- #: views/packages/details/detail.php:272
574
- #: views/packages/details/detail.php:311
575
  msgid "- no filters -"
576
  msgstr ""
577
 
578
- #: views/packages/details/detail.php:259
579
- #: views/packages/main/s2.scan3.php:545
580
  msgid "Extensions"
581
  msgstr ""
582
 
583
- #: views/packages/details/detail.php:282
584
- #: views/packages/details/detail.php:394
585
  msgid "DATABASE"
586
  msgstr ""
587
 
588
- #: views/packages/details/detail.php:295
589
- #: views/packages/main/s2.scan3.php:516
590
  msgid "MySQL Compatibility Mode Enabled"
591
  msgstr ""
592
 
593
- #: views/packages/details/detail.php:296
594
- #: views/packages/main/s1.setup2.php:333
595
- #: views/packages/main/s2.scan2.php:73
596
- #: views/packages/main/s2.scan2.php:84
597
- #: views/packages/main/s2.scan2.php:91
598
- #: views/packages/main/s2.scan3.php:517
599
  msgid "details"
600
  msgstr ""
601
 
602
- #: views/packages/details/detail.php:306
603
- #: views/packages/main/s2.scan3.php:363
604
  msgid "Tables"
605
  msgstr ""
606
 
607
- #: views/packages/details/detail.php:331
608
  msgid " Security"
609
  msgstr ""
610
 
611
- #: views/packages/details/detail.php:335
612
  msgid "Password Protection"
613
  msgstr ""
614
 
615
- #: views/packages/details/detail.php:344
616
- #: views/packages/main/s1.setup2.php:428
617
  msgid "Show/Hide Password"
618
  msgstr ""
619
 
620
- #: views/packages/details/detail.php:354
621
- #: views/packages/main/s1.setup2.php:454
622
  msgid " MySQL Server"
623
  msgstr ""
624
 
625
- #: views/packages/details/detail.php:357
626
- #: views/packages/main/s1.setup2.php:457
627
  msgid "Host"
628
  msgstr ""
629
 
630
- #: views/packages/details/detail.php:358
631
- #: views/packages/details/detail.php:362
632
- #: views/packages/details/detail.php:366
633
  msgid "- not set -"
634
  msgstr ""
635
 
636
- #: views/packages/details/detail.php:374
637
  msgid "View Package Object"
638
  msgstr ""
639
 
640
- #: views/packages/details/detail.php:391
641
  msgid "Package File Links"
642
  msgstr ""
643
 
644
- #: views/packages/details/detail.php:395
645
  msgid "PACKAGE"
646
  msgstr ""
647
 
648
- #: views/packages/details/detail.php:396
649
  msgid "INSTALLER"
650
  msgstr ""
651
 
652
- #: views/packages/details/detail.php:397
653
  msgid "LOG"
654
  msgstr ""
655
 
656
- #: views/packages/details/transfer.php:12
657
  msgid "Transfer your packages to multiple locations with Duplicator Pro"
658
  msgstr ""
659
 
660
- #: views/packages/details/transfer.php:17
661
- #: views/settings/storage.php:16
662
  msgid "Amazon S3"
663
  msgstr ""
664
 
665
- #: views/packages/details/transfer.php:18
666
  msgid "Dropbox"
667
  msgstr ""
668
 
669
- #: views/packages/details/transfer.php:19
670
- #: views/settings/storage.php:18
671
  msgid "Google Drive"
672
  msgstr ""
673
 
674
- #: views/packages/details/transfer.php:20
675
- #: views/settings/storage.php:19
676
  msgid "One Drive"
677
  msgstr ""
678
 
679
- #: views/packages/details/transfer.php:21
680
- #: views/settings/storage.php:20
681
  msgid "FTP &amp; SFTP"
682
  msgstr ""
683
 
684
- #: views/packages/details/transfer.php:22
685
- #: views/settings/storage.php:21
686
  msgid "Custom Directory"
687
  msgstr ""
688
 
689
- #: views/packages/details/transfer.php:26
690
  msgid "Set up a one-time storage location and automatically push the package to your destination."
691
  msgstr ""
692
 
693
- #: views/packages/details/transfer.php:32
694
- #: views/settings/schedule.php:19
695
- #: views/settings/storage.php:31
696
- #: views/tools/templates.php:20
697
  msgid "Learn More"
698
  msgstr ""
699
 
700
- #: views/packages/main/controller.php:6
701
  msgid "An invalid request was made to this page."
702
  msgstr ""
703
 
704
- #: views/packages/main/controller.php:7
705
  msgid "Please retry by going to the"
706
  msgstr ""
707
 
708
- #: views/packages/main/controller.php:8
709
  msgid "Packages Screen"
710
  msgstr ""
711
 
712
- #: views/packages/main/controller.php:56
713
  msgid "Packages &raquo; All"
714
  msgstr ""
715
 
716
- #: views/packages/main/controller.php:60
717
- #: views/packages/main/controller.php:64
718
- #: views/packages/main/controller.php:68
719
  msgid "Packages &raquo; New"
720
  msgstr ""
721
 
722
- #: views/packages/main/packages.php:75
723
  msgid "Bulk Actions"
724
  msgstr ""
725
 
726
- #: views/packages/main/packages.php:76
727
  msgid "Delete selected package(s)"
728
  msgstr ""
729
 
730
- #: views/packages/main/packages.php:76
731
  msgid "Delete"
732
  msgstr ""
733
 
734
- #: views/packages/main/packages.php:78
735
  msgid "Apply"
736
  msgstr ""
737
 
738
- #: views/packages/main/packages.php:96
739
- #: views/packages/main/s1.setup1.php:72
740
- #: views/packages/main/s2.scan1.php:185
741
- #: views/packages/main/s3.build.php:85
742
- #: views/packages/main/s3.build.php:90
743
  msgid "Create New"
744
  msgstr ""
745
 
746
- #: views/packages/main/packages.php:112
747
- #: views/packages/main/packages.php:146
748
  msgid "No Packages Found."
749
  msgstr ""
750
 
751
- #: views/packages/main/packages.php:113
752
- #: views/packages/main/packages.php:147
753
  msgid "Click the 'Create New' button to build a package."
754
  msgstr ""
755
 
756
- #: views/packages/main/packages.php:115
757
- #: views/packages/main/packages.php:149
758
  msgid "New to Duplicator?"
759
  msgstr ""
760
 
761
- #: views/packages/main/packages.php:117
762
- #: views/packages/main/packages.php:151
763
  msgid "Check out the 'Quick Start' guide!"
764
  msgstr ""
765
 
766
- #: views/packages/main/packages.php:133
767
  msgid "Select all packages"
768
  msgstr ""
769
 
770
- #: views/packages/main/packages.php:134
771
  msgid "Created"
772
  msgstr ""
773
 
774
- #: views/packages/main/packages.php:135
775
- #: views/packages/main/s2.scan3.php:58
776
- #: views/packages/main/s2.scan3.php:362
777
  msgid "Size"
778
  msgstr ""
779
 
780
- #: views/packages/main/packages.php:138
781
- #: views/packages/main/s2.scan3.php:498
782
  msgid "Package"
783
  msgstr ""
784
 
785
- #: views/packages/main/packages.php:161
786
- #: views/packages/main/s1.setup2.php:145
787
- #: views/packages/main/s2.scan3.php:33
788
- msgid "Database Only"
789
- msgstr ""
790
-
791
- #: views/packages/main/packages.php:162
792
  msgid "Archive created as zip file"
793
  msgstr ""
794
 
795
- #: views/packages/main/packages.php:163
796
  msgid "Archive created as daf file"
797
  msgstr ""
798
 
799
- #: views/packages/main/packages.php:233
 
 
 
 
 
800
  msgid "Package Build Running"
801
  msgstr ""
802
 
803
- #: views/packages/main/packages.php:234
804
  msgid "To stop or reset this package build goto Settings > Advanced > Reset Packages"
805
  msgstr ""
806
 
807
- #: views/packages/main/packages.php:244
808
- #: views/packages/main/packages.php:273
809
  msgid "Package Details"
810
  msgstr ""
811
 
812
- #: views/packages/main/packages.php:271
813
  msgid "Error Processing"
814
  msgstr ""
815
 
816
- #: views/packages/main/packages.php:288
817
  msgid "Current Server Time"
818
  msgstr ""
819
 
820
- #: views/packages/main/packages.php:291
821
- #: views/packages/main/s3.build.php:310
822
  msgid "Time"
823
  msgstr ""
824
 
825
- #: views/packages/main/packages.php:300
826
  msgid "Items"
827
  msgstr ""
828
 
829
- #: views/packages/main/packages.php:310
830
  msgid "Bulk Action Required"
831
  msgstr ""
832
 
833
- #: views/packages/main/packages.php:312
834
  msgid "No selections made! Please select an action from the \"Bulk Actions\" drop down menu."
835
  msgstr ""
836
 
837
- #: views/packages/main/packages.php:316
838
  msgid "Selection Required"
839
  msgstr ""
840
 
841
- #: views/packages/main/packages.php:318
842
  msgid "No selections made! Please select at least one package to delete."
843
  msgstr ""
844
 
845
- #: views/packages/main/packages.php:322
846
  msgid "Delete Packages?"
847
  msgstr ""
848
 
849
- #: views/packages/main/packages.php:323
850
- msgid "Are you sure, you want to delete the selected package(s)?"
851
  msgstr ""
852
 
853
- #: views/packages/main/packages.php:324
854
  msgid "Removing Packages, Please Wait..."
855
  msgstr ""
856
 
857
- #: views/packages/main/packages.php:331
858
  msgid "Duplicator Help"
859
  msgstr ""
860
 
861
- #: views/packages/main/packages.php:336
862
  msgid "Alert!"
863
  msgstr ""
864
 
865
- #: views/packages/main/packages.php:337
866
  msgid "A package is being processed. Retry later."
867
  msgstr ""
868
 
869
- #: views/packages/main/packages.php:344
870
  msgid "Common Questions:"
871
  msgstr ""
872
 
873
- #: views/packages/main/packages.php:345
874
  msgid "How do I create a package"
875
  msgstr ""
876
 
877
- #: views/packages/main/packages.php:346
878
  msgid "How do I install a package?"
879
  msgstr ""
880
 
881
- #: views/packages/main/packages.php:347
882
  msgid "Frequently Asked Questions!"
883
  msgstr ""
884
 
885
- #: views/packages/main/packages.php:350
886
  msgid "Other Resources:"
887
  msgstr ""
888
 
889
- #: views/packages/main/packages.php:351
890
  msgid "Need help with the plugin?"
891
  msgstr ""
892
 
893
- #: views/packages/main/packages.php:352
894
  msgid "Have an idea for the plugin?"
895
  msgstr ""
896
 
897
- #: views/packages/main/packages.php:354
898
  msgid "Help review the plugin!"
899
  msgstr ""
900
 
901
- #: views/packages/main/s1.setup1.php:11
902
  msgid "Package settings have been reset."
903
  msgstr ""
904
 
905
- #: views/packages/main/s1.setup1.php:61
906
- #: views/packages/main/s1.setup2.php:398
907
- #: views/packages/main/s2.scan1.php:174
908
- #: views/packages/main/s2.scan2.php:53
909
- #: views/packages/main/s3.build.php:75
910
  msgid "Setup"
911
  msgstr ""
912
 
913
- #: views/packages/main/s1.setup1.php:62
914
- #: views/packages/main/s2.scan1.php:175
915
- #: views/packages/main/s3.build.php:76
916
  msgid "Scan"
917
  msgstr ""
918
 
919
- #: views/packages/main/s1.setup1.php:63
920
- #: views/packages/main/s2.scan1.php:176
921
- #: views/packages/main/s2.scan1.php:268
922
- #: views/packages/main/s3.build.php:77
923
  msgid "Build"
924
  msgstr ""
925
 
926
- #: views/packages/main/s1.setup1.php:66
927
  msgid "Step 1: Package Setup"
928
  msgstr ""
929
 
930
- #: views/packages/main/s1.setup1.php:89
931
  msgid "Requirements:"
932
  msgstr ""
933
 
934
- #: views/packages/main/s1.setup1.php:98
935
  msgid "System requirements must pass for the Duplicator to work properly. Click each link for details."
936
  msgstr ""
937
 
938
- #: views/packages/main/s1.setup1.php:104
939
  msgid "PHP Support"
940
  msgstr ""
941
 
942
- #: views/packages/main/s1.setup1.php:110
943
- #: views/packages/main/s2.scan2.php:65
944
  msgid "PHP Version"
945
  msgstr ""
946
 
947
- #: views/packages/main/s1.setup1.php:112
948
  msgid "PHP versions 5.2.9+ or higher is required."
949
  msgstr ""
950
 
951
- #: views/packages/main/s1.setup1.php:116
952
  msgid "Zip Archive Enabled"
953
  msgstr ""
954
 
955
- #: views/packages/main/s1.setup1.php:120
956
  msgid "ZipArchive extension is required or"
957
  msgstr ""
958
 
959
- #: views/packages/main/s1.setup1.php:121
960
  msgid "Switch to DupArchive"
961
  msgstr ""
962
 
963
- #: views/packages/main/s1.setup1.php:122
964
  msgid "to by-pass this requirement."
965
  msgstr ""
966
 
967
- #: views/packages/main/s1.setup1.php:128
968
  msgid "Safe Mode Off"
969
  msgstr ""
970
 
971
- #: views/packages/main/s1.setup1.php:130
972
  msgid "Safe Mode should be set to Off in you php.ini file and is deprecated as of PHP 5.3.0."
973
  msgstr ""
974
 
975
- #: views/packages/main/s1.setup1.php:133
976
- #: views/packages/main/s1.setup1.php:138
977
- #: views/packages/main/s1.setup1.php:143
978
  msgid "Function"
979
  msgstr ""
980
 
981
- #: views/packages/main/s1.setup1.php:149
982
  msgid "For any issues in this section please contact your hosting provider or server administrator. For additional information see our online documentation."
983
  msgstr ""
984
 
985
- #: views/packages/main/s1.setup1.php:157
986
  msgid "Required Paths"
987
  msgstr ""
988
 
989
- #: views/packages/main/s1.setup1.php:177
990
  msgid "If the root WordPress path is not writable by PHP on some systems this can cause issues."
991
  msgstr ""
992
 
993
- #: views/packages/main/s1.setup1.php:180
994
  msgid "If Duplicator does not have enough permissions then you will need to manually create the paths above. &nbsp; "
995
  msgstr ""
996
 
997
- #: views/packages/main/s1.setup1.php:189
998
  msgid "Server Support"
999
  msgstr ""
1000
 
1001
- #: views/packages/main/s1.setup1.php:195
1002
  msgid "MySQL Version"
1003
  msgstr ""
1004
 
1005
- #: views/packages/main/s1.setup1.php:199
1006
  msgid "MySQLi Support"
1007
  msgstr ""
1008
 
1009
- #: views/packages/main/s1.setup1.php:205
1010
  msgid "MySQL version 5.0+ or better is required and the PHP MySQLi extension (note the trailing 'i') is also required. Contact your server administrator and request that mysqli extension and MySQL Server 5.0+ be installed."
1011
  msgstr ""
1012
 
1013
- #: views/packages/main/s1.setup1.php:206
1014
- #: views/tools/diagnostics/inc.data.php:25
1015
  msgid "more info"
1016
  msgstr ""
1017
 
1018
- #: views/packages/main/s1.setup1.php:215
1019
  msgid "Reserved Files"
1020
  msgstr ""
1021
 
1022
- #: views/packages/main/s1.setup1.php:220
1023
  msgid "None of the reserved files where found from a previous install. This means you are clear to create a new package."
1024
  msgstr ""
1025
 
1026
- #: views/packages/main/s1.setup1.php:228
1027
  msgid "WordPress Root Path:"
1028
  msgstr ""
1029
 
1030
- #: views/packages/main/s1.setup1.php:230
1031
  msgid "Remove Files Now"
1032
  msgstr ""
1033
 
1034
- #: views/packages/main/s1.setup2.php:73
1035
  msgid "Add Notes"
1036
  msgstr ""
1037
 
1038
- #: views/packages/main/s1.setup2.php:76
1039
  msgid "Toggle a default name"
1040
  msgstr ""
1041
 
1042
- #: views/packages/main/s1.setup2.php:143
1043
  msgid "File filter enabled"
1044
  msgstr ""
1045
 
1046
- #: views/packages/main/s1.setup2.php:144
1047
  msgid "Database filter enabled"
1048
  msgstr ""
1049
 
1050
- #: views/packages/main/s1.setup2.php:145
1051
- #: views/packages/main/s1.setup2.php:170
1052
  msgid "Archive Only the Database"
1053
  msgstr ""
1054
 
1055
- #: views/packages/main/s1.setup2.php:174
1056
  msgid "Enable File Filters"
1057
  msgstr ""
1058
 
1059
- #: views/packages/main/s1.setup2.php:176
1060
  msgid "File Filters:"
1061
  msgstr ""
1062
 
1063
- #: views/packages/main/s1.setup2.php:177
1064
  msgid "File filters allow you to ignore directories and file extensions. When creating a package only include the data you want and need. This helps to improve the overall archive build time and keep your backups simple and clean."
1065
  msgstr ""
1066
 
1067
- #: views/packages/main/s1.setup2.php:182
1068
- #: views/packages/main/s1.setup2.php:196
1069
- #: views/packages/main/s1.setup2.php:204
1070
  msgid "Separate all filters by semicolon"
1071
  msgstr ""
1072
 
1073
- #: views/packages/main/s1.setup2.php:184
1074
  msgid "Directories:"
1075
  msgstr ""
1076
 
1077
- #: views/packages/main/s1.setup2.php:185
1078
  msgid "Number of directories filtered"
1079
  msgstr ""
1080
 
1081
- #: views/packages/main/s1.setup2.php:189
1082
  msgid "root path"
1083
  msgstr ""
1084
 
1085
- #: views/packages/main/s1.setup2.php:190
1086
  msgid "wp-uploads"
1087
  msgstr ""
1088
 
1089
- #: views/packages/main/s1.setup2.php:191
1090
  msgid "cache"
1091
  msgstr ""
1092
 
1093
- #: views/packages/main/s1.setup2.php:192
1094
- #: views/packages/main/s1.setup2.php:200
1095
- #: views/packages/main/s1.setup2.php:212
1096
  msgid "(clear)"
1097
  msgstr ""
1098
 
1099
- #: views/packages/main/s1.setup2.php:196
1100
  msgid "File extensions"
1101
  msgstr ""
1102
 
1103
- #: views/packages/main/s1.setup2.php:198
1104
  msgid "media"
1105
  msgstr ""
1106
 
1107
- #: views/packages/main/s1.setup2.php:199
1108
  msgid "archive"
1109
  msgstr ""
1110
 
1111
- #: views/packages/main/s1.setup2.php:206
1112
  msgid "Files:"
1113
  msgstr ""
1114
 
1115
- #: views/packages/main/s1.setup2.php:207
1116
  msgid "Number of files filtered"
1117
  msgstr ""
1118
 
1119
- #: views/packages/main/s1.setup2.php:211
1120
  msgid "(file path)"
1121
  msgstr ""
1122
 
1123
- #: views/packages/main/s1.setup2.php:217
1124
  msgid "The directory, file and extensions paths above will be excluded from the archive file if enabled is checked."
1125
  msgstr ""
1126
 
1127
- #: views/packages/main/s1.setup2.php:218
1128
  msgid "Use the full path for directories and files with semicolons to separate all paths."
1129
  msgstr ""
1130
 
1131
- #: views/packages/main/s1.setup2.php:228
1132
  msgid "This option has automatically been checked because you have opted for a <i class='fa fa-random'></i> Two-Part Install Process. Please complete the package build and continue with the "
1133
  msgstr ""
1134
 
1135
- #: views/packages/main/s1.setup2.php:231
1136
- #: views/packages/main/s3.build.php:268
1137
  msgid "Quick Start Two-Part Install Instructions"
1138
  msgstr ""
1139
 
1140
- #: views/packages/main/s1.setup2.php:235
1141
  msgid "<b>Overview:</b><br/> This advanced option excludes all files from the archive. Only the database and a copy of the installer.php will be included in the archive.zip file. The option can be used for backing up and moving only the database."
1142
  msgstr ""
1143
 
1144
- #: views/packages/main/s1.setup2.php:240
1145
  msgid "<b><i class='fa fa-exclamation-circle'></i> Notice:</b><br/>"
1146
  msgstr ""
1147
 
1148
- #: views/packages/main/s1.setup2.php:242
1149
  msgid "Please use caution when installing only the database over an existing site and be sure the correct files correspond with the database. For example, if WordPress 4.6 is on this site and you copy the database to a host that has WordPress 4.8 files then the source code of the files will not be in sync with the database causing possible errors. If you’re immediately moving the source files with the database then you can ignore this notice. Please use this advanced feature with caution!"
1150
  msgstr ""
1151
 
1152
- #: views/packages/main/s1.setup2.php:264
1153
  msgid "Enable Table Filters"
1154
  msgstr ""
1155
 
1156
- #: views/packages/main/s1.setup2.php:266
1157
  msgid "Enable Table Filters:"
1158
  msgstr ""
1159
 
1160
- #: views/packages/main/s1.setup2.php:267
1161
  msgid "Checked tables will not be added to the database script. Excluding certain tables can possibly cause your site or plugins to not work correctly after install!"
1162
  msgstr ""
1163
 
1164
- #: views/packages/main/s1.setup2.php:273
1165
  msgid "Include All"
1166
  msgstr ""
1167
 
1168
- #: views/packages/main/s1.setup2.php:274
1169
  msgid "Exclude All"
1170
  msgstr ""
1171
 
1172
- #: views/packages/main/s1.setup2.php:318
1173
  msgid "Checked tables will be <u>excluded</u> from the database script. "
1174
  msgstr ""
1175
 
1176
- #: views/packages/main/s1.setup2.php:319
1177
  msgid "Excluding certain tables can cause your site or plugins to not work correctly after install!<br/>"
1178
  msgstr ""
1179
 
1180
- #: views/packages/main/s1.setup2.php:320
1181
  msgid "<i class='core-table-info'> Use caution when excluding tables! It is highly recommended to not exclude WordPress core tables*, unless you know the impact.</i>"
1182
  msgstr ""
1183
 
1184
- #: views/packages/main/s1.setup2.php:325
1185
  msgid "Compatibility Mode"
1186
  msgstr ""
1187
 
1188
- #: views/packages/main/s1.setup2.php:327
1189
  msgid "Compatibility Mode:"
1190
  msgstr ""
1191
 
1192
- #: views/packages/main/s1.setup2.php:328
1193
  msgid "This is an advanced database backwards compatibility feature that should ONLY be used if having problems installing packages. If the database server version is lower than the version where the package was built then these options may help generate a script that is more compliant with the older database server. It is recommended to try each option separately starting with mysql40."
1194
  msgstr ""
1195
 
1196
- #: views/packages/main/s1.setup2.php:349
1197
  msgid "mysql40"
1198
  msgstr ""
1199
 
1200
- #: views/packages/main/s1.setup2.php:353
1201
  msgid "no_table_options"
1202
  msgstr ""
1203
 
1204
- #: views/packages/main/s1.setup2.php:357
1205
  msgid "no_key_options"
1206
  msgstr ""
1207
 
1208
- #: views/packages/main/s1.setup2.php:361
1209
  msgid "no_field_options"
1210
  msgstr ""
1211
 
1212
- #: views/packages/main/s1.setup2.php:366
1213
  msgid "This option is only available with mysqldump mode."
1214
  msgstr ""
1215
 
1216
- #: views/packages/main/s1.setup2.php:379
1217
  msgid "Installer password protection is on"
1218
  msgstr ""
1219
 
1220
- #: views/packages/main/s1.setup2.php:380
1221
  msgid "Installer password protection is off"
1222
  msgstr ""
1223
 
1224
- #: views/packages/main/s1.setup2.php:387
1225
  msgid "All values in this section are"
1226
  msgstr ""
1227
 
1228
- #: views/packages/main/s1.setup2.php:387
1229
  msgid "optional"
1230
  msgstr ""
1231
 
1232
- #: views/packages/main/s1.setup2.php:389
1233
  msgid "Setup/Prefills"
1234
  msgstr ""
1235
 
1236
- #: views/packages/main/s1.setup2.php:390
1237
  msgid "All values in this section are OPTIONAL! If you know ahead of time the database input fields the installer will use, then you can optionally enter them here and they will be prefilled at install time. Otherwise you can just enter them in at install time and ignore all these options in the Installer section."
1238
  msgstr ""
1239
 
1240
- #: views/packages/main/s1.setup2.php:401
1241
- #: views/packages/main/s1.setup2.php:406
1242
  msgid "Branding"
1243
  msgstr ""
1244
 
1245
- #: views/packages/main/s1.setup2.php:404
1246
  msgid "Available with Duplicator Pro - Freelancer!"
1247
  msgstr ""
1248
 
1249
- #: views/packages/main/s1.setup2.php:407
1250
  msgid "Branding is a way to customize the installer look and feel. With branding you can create multiple brands of installers."
1251
  msgstr ""
1252
 
1253
- #: views/packages/main/s1.setup2.php:412
1254
  msgid "Security"
1255
  msgstr ""
1256
 
1257
- #: views/packages/main/s1.setup2.php:419
1258
  msgid "Enable Password Protection"
1259
  msgstr ""
1260
 
1261
- #: views/packages/main/s1.setup2.php:421
1262
  msgid "Security:"
1263
  msgstr ""
1264
 
1265
- #: views/packages/main/s1.setup2.php:422
1266
  msgid "Enabling this option will allow for basic password protection on the installer. Before running the installer the password below must be entered before proceeding with an install. This password is a general deterrent and should not be substituted for properly keeping your files secure. Be sure to remove all installer files when the install process is completed."
1267
  msgstr ""
1268
 
1269
- #: views/packages/main/s1.setup2.php:437
1270
  msgid "Prefills"
1271
  msgstr ""
1272
 
1273
- #: views/packages/main/s1.setup2.php:445
1274
  msgid "Basic"
1275
  msgstr ""
1276
 
1277
- #: views/packages/main/s1.setup2.php:446
1278
- #: views/settings/gopro.php:175
1279
  msgid "cPanel"
1280
  msgstr ""
1281
 
1282
- #: views/packages/main/s1.setup2.php:458
1283
  msgid "example: localhost (value is optional)"
1284
  msgstr ""
1285
 
1286
- #: views/packages/main/s1.setup2.php:461
1287
  msgid "Host Port"
1288
  msgstr ""
1289
 
1290
- #: views/packages/main/s1.setup2.php:462
1291
  msgid "example: 3306 (value is optional)"
1292
  msgstr ""
1293
 
1294
- #: views/packages/main/s1.setup2.php:466
1295
  msgid "example: DatabaseName (value is optional)"
1296
  msgstr ""
1297
 
1298
- #: views/packages/main/s1.setup2.php:470
1299
  msgid "example: DatabaseUserName (value is optional)"
1300
  msgstr ""
1301
 
1302
- #: views/packages/main/s1.setup2.php:480
1303
  msgid "Create the database and database user at install time without leaving the installer!"
1304
  msgstr ""
1305
 
1306
- #: views/packages/main/s1.setup2.php:481
1307
  msgid "This feature is only availble in "
1308
  msgstr ""
1309
 
1310
- #: views/packages/main/s1.setup2.php:482
1311
  msgid "Duplicator Pro!"
1312
  msgstr ""
1313
 
1314
- #: views/packages/main/s1.setup2.php:483
1315
  msgid "This feature works only with hosts that support cPanel."
1316
  msgstr ""
1317
 
1318
- #: views/packages/main/s1.setup2.php:495
1319
  msgid "Reset"
1320
  msgstr ""
1321
 
1322
- #: views/packages/main/s1.setup2.php:496
1323
  msgid "Next"
1324
  msgstr ""
1325
 
1326
- #: views/packages/main/s1.setup2.php:505
1327
  msgid "Reset Package Settings?"
1328
  msgstr ""
1329
 
1330
- #: views/packages/main/s1.setup2.php:506
1331
  msgid "This will clear and reset all of the current package settings. Would you like to continue?"
1332
  msgstr ""
1333
 
1334
- #: views/packages/main/s2.scan1.php:147
1335
  msgid "Input fields not valid"
1336
  msgstr ""
1337
 
1338
- #: views/packages/main/s2.scan1.php:148
1339
- #: views/packages/main/s2.scan1.php:206
1340
  msgid "Please try again!"
1341
  msgstr ""
1342
 
1343
- #: views/packages/main/s2.scan1.php:150
1344
- #: views/packages/main/s2.scan1.php:211
1345
- #: views/packages/main/s3.build.php:342
1346
  msgid "Error Message:"
1347
  msgstr ""
1348
 
1349
- #: views/packages/main/s2.scan1.php:160
1350
- #: views/packages/main/s2.scan1.php:266
1351
  msgid "Back"
1352
  msgstr ""
1353
 
1354
- #: views/packages/main/s2.scan1.php:179
1355
  msgid "Step 2: System Scan"
1356
  msgstr ""
1357
 
1358
- #: views/packages/main/s2.scan1.php:196
1359
  msgid "Scanning Site"
1360
  msgstr ""
1361
 
1362
- #: views/packages/main/s2.scan1.php:198
1363
- #: views/packages/main/s3.build.php:106
1364
  msgid "Please Wait..."
1365
  msgstr ""
1366
 
1367
- #: views/packages/main/s2.scan1.php:199
1368
  msgid "Keep this window open during the scan process."
1369
  msgstr ""
1370
 
1371
- #: views/packages/main/s2.scan1.php:200
1372
  msgid "This can take several minutes."
1373
  msgstr ""
1374
 
1375
- #: views/packages/main/s2.scan1.php:205
1376
  msgid "Scan Error"
1377
  msgstr ""
1378
 
1379
- #: views/packages/main/s2.scan1.php:208
1380
- #: views/packages/main/s3.build.php:338
1381
  msgid "Server Status:"
1382
  msgstr ""
1383
 
1384
- #: views/packages/main/s2.scan1.php:220
1385
  msgid "Scan Complete"
1386
  msgstr ""
1387
 
1388
- #: views/packages/main/s2.scan1.php:222
1389
  msgid "Process Time:"
1390
  msgstr ""
1391
 
1392
- #: views/packages/main/s2.scan1.php:238
1393
  msgid "A notice status has been detected, are you sure you want to continue?"
1394
  msgstr ""
1395
 
1396
- #: views/packages/main/s2.scan1.php:242
1397
  msgid "Yes. Continue with the build process!"
1398
  msgstr ""
1399
 
1400
- #: views/packages/main/s2.scan1.php:248
1401
  msgid "Scan checks are not required to pass, however they could cause issues on some systems."
1402
  msgstr ""
1403
 
1404
- #: views/packages/main/s2.scan1.php:250
1405
  msgid "Please review the details for each section by clicking on the detail title."
1406
  msgstr ""
1407
 
1408
- #: views/packages/main/s2.scan1.php:257
1409
  msgid "Do you want to continue?"
1410
  msgstr ""
1411
 
1412
- #: views/packages/main/s2.scan1.php:259
1413
  msgid "At least one or more checkboxes was checked in \"Quick Filters\"."
1414
  msgstr ""
1415
 
1416
- #: views/packages/main/s2.scan1.php:260
1417
  msgid "To apply a \"Quick Filter\" click the \"Add Filters & Rescan\" button"
1418
  msgstr ""
1419
 
1420
- #: views/packages/main/s2.scan1.php:262
1421
  msgid "Yes. Continue without applying any file filters."
1422
  msgstr ""
1423
 
1424
- #: views/packages/main/s2.scan1.php:267
1425
  msgid "Rescan"
1426
  msgstr ""
1427
 
1428
- #: views/packages/main/s2.scan1.php:413
1429
  msgid "Unable to perform a full scan, please try the following actions:"
1430
  msgstr ""
1431
 
1432
- #: views/packages/main/s2.scan1.php:414
1433
  msgid "1. Go back and create a root path directory filter to validate the site is scan-able."
1434
  msgstr ""
1435
 
1436
- #: views/packages/main/s2.scan1.php:415
1437
  msgid "2. Continue to add/remove filters to isolate which path is causing issues."
1438
  msgstr ""
1439
 
1440
- #: views/packages/main/s2.scan1.php:416
1441
  msgid "3. This message will go away once the correct filters are applied."
1442
  msgstr ""
1443
 
1444
- #: views/packages/main/s2.scan1.php:418
1445
  msgid "Common Issues:"
1446
  msgstr ""
1447
 
1448
- #: views/packages/main/s2.scan1.php:419
1449
  msgid "- On some budget hosts scanning over 30k files can lead to timeout/gateway issues. Consider scanning only your main WordPress site and avoid trying to backup other external directories."
1450
  msgstr ""
1451
 
1452
- #: views/packages/main/s2.scan1.php:420
1453
  msgid "- Symbolic link recursion can cause timeouts. Ask your server admin if any are present in the scan path. If they are add the full path as a filter and try running the scan again."
1454
  msgstr ""
1455
 
1456
- #: views/packages/main/s2.scan1.php:433
1457
- #: views/packages/main/s3.build.php:234
1458
  msgid "Notice"
1459
  msgstr ""
1460
 
1461
- #: views/packages/main/s2.scan1.php:435
1462
  msgid "Good"
1463
  msgstr ""
1464
 
1465
- #: views/packages/main/s2.scan1.php:436
1466
  msgid "Fail"
1467
  msgstr ""
1468
 
1469
- #: views/packages/main/s2.scan2.php:4
1470
  msgid "Server"
1471
  msgstr ""
1472
 
1473
- #: views/packages/main/s2.scan2.php:5
1474
  msgid "Show Diagnostics"
1475
  msgstr ""
1476
 
1477
- #: views/packages/main/s2.scan2.php:60
1478
- #: views/tools/diagnostics/inc.settings.php:50
1479
  msgid "Web Server"
1480
  msgstr ""
1481
 
1482
- #: views/packages/main/s2.scan2.php:61
1483
  msgid "Supported web servers: "
1484
  msgstr ""
1485
 
1486
- #: views/packages/main/s2.scan2.php:66
1487
  msgid "The minimum PHP version supported by Duplicator is 5.2.9. It is highly recommended to use PHP 5.3+ for improved stability. For international language support please use PHP 7.0+."
1488
  msgstr ""
1489
 
1490
- #: views/packages/main/s2.scan2.php:71
1491
  msgid "PHP Open Base Dir"
1492
  msgstr ""
1493
 
1494
- #: views/packages/main/s2.scan2.php:72
1495
  msgid "Issues might occur when [open_basedir] is enabled. Work with your server admin to disable this value in the php.ini file if you’re having issues building a package."
1496
  msgstr ""
1497
 
1498
- #: views/packages/main/s2.scan2.php:77
1499
- #: views/packages/main/s3.build.php:317
1500
  msgid "PHP Max Execution Time"
1501
  msgstr ""
1502
 
1503
- #: views/packages/main/s2.scan2.php:78
1504
  msgid "Timeouts may occur for larger packages when [max_execution_time] time in the php.ini is too low. A value of 0 (recommended) indicates that PHP has no time limits. An attempt is made to override this value if the server allows it."
1505
  msgstr ""
1506
 
1507
- #: views/packages/main/s2.scan2.php:81
1508
  msgid "Note: Timeouts can also be set at the web server layer, so if the PHP max timeout passes and you still see a build timeout messages, then your web server could be killing the process. If you are on a budget host and limited on processing time, consider using the database or file filters to shrink the size of your overall package. However use caution as excluding the wrong resources can cause your install to not work properly."
1509
  msgstr ""
1510
 
1511
- #: views/packages/main/s2.scan2.php:89
1512
  msgid "Get faster builds with Duplicator Pro with access to shell_exec zip."
1513
  msgstr ""
1514
 
1515
- #: views/packages/main/s2.scan2.php:109
1516
  msgid "WordPress Version"
1517
  msgstr ""
1518
 
1519
- #: views/packages/main/s2.scan2.php:110
 
1520
  msgid "It is recommended to have a version of WordPress that is greater than %1$s. Older version of WordPress can lead to migration issues and are a security risk. If possible please update your WordPress site to the latest version."
1521
  msgstr ""
1522
 
1523
- #: views/packages/main/s2.scan2.php:114
1524
  msgid "Core Files"
1525
  msgstr ""
1526
 
1527
- #: views/packages/main/s2.scan2.php:120
1528
  msgid "The core WordPress paths below will <u>not</u> be included in the archive. These paths are required for WordPress to function!"
1529
  msgstr ""
1530
 
1531
- #: views/packages/main/s2.scan2.php:131
1532
  msgid "The core WordPress file below will <u>not</u> be included in the archive. This file is required for WordPress to function!"
1533
  msgstr ""
1534
 
1535
- #: views/packages/main/s2.scan2.php:150
 
 
 
 
1536
  msgid "If the scanner is unable to locate the wp-config.php file in the root directory, then you will need to manually copy it to its new location. This check will also look for core WordPress paths that should be included in the archive for WordPress to work correctly."
1537
  msgstr ""
1538
 
1539
- #: views/packages/main/s2.scan2.php:169
1540
  msgid "Multisite: Unsupported"
1541
  msgstr ""
1542
 
1543
- #: views/packages/main/s2.scan2.php:170
1544
  msgid "Duplicator does not support WordPress multisite migrations. We recommend using Duplicator Pro which currently supports full multisite migrations and subsite to standalone site migrations."
1545
  msgstr ""
1546
 
1547
- #: views/packages/main/s2.scan2.php:174
1548
  msgid "While it is not recommended you can still continue with the build of this package. Please note that at install time additional manual custom configurations will need to be made to finalize this multisite migration."
1549
  msgstr ""
1550
 
1551
- #: views/packages/main/s2.scan2.php:176
1552
- #: views/packages/main/s2.scan2.php:181
1553
  msgid "upgrade to pro"
1554
  msgstr ""
1555
 
1556
- #: views/packages/main/s2.scan2.php:178
1557
  msgid "Multisite: N/A"
1558
  msgstr ""
1559
 
1560
- #: views/packages/main/s2.scan2.php:179
1561
  msgid "This is not a multisite install so duplication will proceed without issue. Duplicator does not officially support multisite. However, Duplicator Pro supports duplication of a full multisite network and also has the ability to install a multisite subsite as a standalone site."
1562
  msgstr ""
1563
 
1564
- #: views/packages/main/s2.scan3.php:5
1565
- #: views/tools/diagnostics/inc.settings.php:54
1566
  msgid "Root Path"
1567
  msgstr ""
1568
 
1569
- #: views/packages/main/s2.scan3.php:21
1570
  msgid "Show Scan Details"
1571
  msgstr ""
1572
 
1573
- #: views/packages/main/s2.scan3.php:36
1574
- #: views/packages/main/s2.scan3.php:340
1575
- #: views/packages/main/s2.scan3.php:527
1576
- #: views/settings/general.php:149
1577
- #: views/tools/diagnostics/inc.settings.php:157
1578
  msgid "Enabled"
1579
  msgstr ""
1580
 
1581
- #: views/packages/main/s2.scan3.php:42
1582
  msgid "Archive Size"
1583
  msgstr ""
1584
 
1585
- #: views/packages/main/s2.scan3.php:43
1586
  msgid "This size includes only files BEFORE compression is applied. It does not include the size of the database script or any applied filters. Once complete the package size will be smaller than this number."
1587
  msgstr ""
1588
 
1589
- #: views/packages/main/s2.scan3.php:46
1590
- #: views/packages/main/s2.scan3.php:350
1591
- #: views/packages/main/s2.scan3.php:412
1592
  msgid "uncompressed"
1593
  msgstr ""
1594
 
1595
- #: views/packages/main/s2.scan3.php:54
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1596
  msgid "Size Checks"
1597
  msgstr ""
1598
 
1599
- #: views/packages/main/s2.scan3.php:59
1600
  msgid "File Count"
1601
  msgstr ""
1602
 
1603
- #: views/packages/main/s2.scan3.php:60
1604
  msgid "Directory Count"
1605
  msgstr ""
1606
 
1607
- #: views/packages/main/s2.scan3.php:62
1608
  msgid "Compressing larger sites on <i>some budget hosts</i> may cause timeouts. "
1609
  msgstr ""
1610
 
1611
- #: views/packages/main/s2.scan3.php:63
1612
  msgid "more details..."
1613
  msgstr ""
1614
 
1615
- #: views/packages/main/s2.scan3.php:67
1616
- #: views/packages/main/s2.scan3.php:357
1617
- #: views/packages/main/s3.build.php:192
1618
- #: views/packages/screen.php:53
1619
  msgid "Overview"
1620
  msgstr ""
1621
 
1622
- #: views/packages/main/s2.scan3.php:69
 
1623
  msgid "This notice is triggered at [%s] and can be ignored on most hosts. If during the build process you see a \"Host Build Interrupt\" message then this host has strict processing limits. Below are some options you can take to overcome constraints set up on this host."
1624
  msgstr ""
1625
 
1626
- #: views/packages/main/s2.scan3.php:73
1627
  msgid "Timeout Options"
1628
  msgstr ""
1629
 
1630
- #: views/packages/main/s2.scan3.php:75
1631
  msgid "Apply the \"Quick Filters\" below or click the back button to apply on previous page."
1632
  msgstr ""
1633
 
1634
- #: views/packages/main/s2.scan3.php:76
1635
  msgid "See the FAQ link to adjust this hosts timeout limits: "
1636
  msgstr ""
1637
 
1638
- #: views/packages/main/s2.scan3.php:76
1639
  msgid "What can I try for Timeout Issues?"
1640
  msgstr ""
1641
 
1642
- #: views/packages/main/s2.scan3.php:77
1643
  msgid "Consider trying multi-threaded support in "
1644
  msgstr ""
1645
 
1646
- #: views/packages/main/s2.scan3.php:78
1647
  msgid "Duplicator Pro."
1648
  msgstr ""
1649
 
1650
- #: views/packages/main/s2.scan3.php:82
 
1651
  msgid "Files over %1$s are listed below. Larger files such as movies or zipped content can cause timeout issues on some budget hosts. If you are having issues creating a package try excluding the directory paths below or go back to Step 1 and add them."
1652
  msgstr ""
1653
 
1654
- #: views/packages/main/s2.scan3.php:91
1655
- #: views/packages/main/s2.scan3.php:178
1656
- #: views/packages/main/s2.scan3.php:227
1657
  msgid "Quick Filters"
1658
  msgstr ""
1659
 
1660
- #: views/packages/main/s2.scan3.php:92
1661
  msgid "Large Files"
1662
  msgstr ""
1663
 
1664
- #: views/packages/main/s2.scan3.php:95
1665
- #: views/packages/main/s2.scan3.php:230
1666
  msgid "Hide All"
1667
  msgstr ""
1668
 
1669
- #: views/packages/main/s2.scan3.php:96
1670
- #: views/packages/main/s2.scan3.php:231
1671
  msgid "Show All"
1672
  msgstr ""
1673
 
1674
- #: views/packages/main/s2.scan3.php:106
1675
- #: views/packages/main/s2.scan3.php:246
1676
  msgid "Core WordPress directories should not be filtered. Use caution when excluding files."
1677
  msgstr ""
1678
 
1679
- #: views/packages/main/s2.scan3.php:126
1680
  msgid "No large files found during this scan."
1681
  msgstr ""
1682
 
1683
- #: views/packages/main/s2.scan3.php:129
1684
  msgid "No large files found during this scan. If you're having issues building a package click the back button and try adding a file filter to non-essential files paths like wp-content/uploads. These excluded files can then be manually moved to the new location after you have ran the migration installer."
1685
  msgstr ""
1686
 
1687
- #: views/packages/main/s2.scan3.php:142
1688
- #: views/packages/main/s2.scan3.php:272
1689
  msgid "*Checking a directory will exclude all items recursively from that path down. Please use caution when filtering directories."
1690
  msgstr ""
1691
 
1692
- #: views/packages/main/s2.scan3.php:145
1693
- #: views/packages/main/s2.scan3.php:201
1694
- #: views/packages/main/s2.scan3.php:275
1695
  msgid "Add Filters &amp; Rescan"
1696
  msgstr ""
1697
 
1698
- #: views/packages/main/s2.scan3.php:147
1699
- #: views/packages/main/s2.scan3.php:277
1700
  msgid "Copy Paths to Clipboard"
1701
  msgstr ""
1702
 
1703
- #: views/packages/main/s2.scan3.php:163
1704
  msgid "Addon Sites"
1705
  msgstr ""
1706
 
1707
- #: views/packages/main/s2.scan3.php:169
1708
  msgid "An \"Addon Site\" is a separate WordPress site(s) residing in subdirectories within this site. If you confirm these to be separate sites, then it is recommended that you exclude them by checking the corresponding boxes below and clicking the 'Add Filters & Rescan' button. To backup the other sites install the plugin on the sites needing to be backed-up."
1709
  msgstr ""
1710
 
1711
- #: views/packages/main/s2.scan3.php:192
1712
  msgid "No add on sites found."
1713
  msgstr ""
1714
 
1715
- #: views/packages/main/s2.scan3.php:198
1716
  msgid "*Checking a directory will exclude all items in that path recursively."
1717
  msgstr ""
1718
 
1719
- #: views/packages/main/s2.scan3.php:214
1720
- #: views/packages/main/s2.scan3.php:228
1721
  msgid "Name Checks"
1722
  msgstr ""
1723
 
1724
- #: views/packages/main/s2.scan3.php:219
1725
  msgid "Unicode and special characters such as \"*?><:/\\|\", can be problematic on some hosts."
1726
  msgstr ""
1727
 
1728
- #: views/packages/main/s2.scan3.php:220
1729
  msgid " Only consider using this filter if the package build is failing. Select files that are not important to your site or you can migrate manually."
1730
  msgstr ""
1731
 
1732
- #: views/packages/main/s2.scan3.php:221
1733
  msgid "If this environment/system and the system where it will be installed are set up to support Unicode and long paths then these filters can be ignored. If you run into issues with creating or installing a package, then is recommended to filter these paths."
1734
  msgstr ""
1735
 
1736
- #: views/packages/main/s2.scan3.php:266
1737
  msgid "No file/directory name warnings found."
1738
  msgstr ""
1739
 
1740
- #: views/packages/main/s2.scan3.php:289
1741
  msgid "Read Checks"
1742
  msgstr ""
1743
 
1744
- #: views/packages/main/s2.scan3.php:294
1745
  msgid "PHP is unable to read the following items and they will NOT be included in the package. Please work with your host to adjust the permissions or resolve the symbolic-link(s) shown in the lists below. If these items are not needed then this notice can be ignored."
1746
  msgstr ""
1747
 
1748
- #: views/packages/main/s2.scan3.php:300
1749
  msgid "Unreadable Items:"
1750
  msgstr ""
1751
 
1752
- #: views/packages/main/s2.scan3.php:307
1753
  msgid "No unreadable items found."
1754
  msgstr ""
1755
 
1756
- #: views/packages/main/s2.scan3.php:311
1757
  msgid "Recursive Links:"
1758
  msgstr ""
1759
 
1760
- #: views/packages/main/s2.scan3.php:318
1761
  msgid "No recursive sym-links found."
1762
  msgstr ""
1763
 
1764
- #: views/packages/main/s2.scan3.php:346
1765
  msgid "Database Size:"
1766
  msgstr ""
1767
 
1768
- #: views/packages/main/s2.scan3.php:347
1769
  msgid "The database size represents only the included tables. The process for gathering the size uses the query SHOW TABLE STATUS. The overall size of the database file can impact the final size of the package."
1770
  msgstr ""
1771
 
1772
- #: views/packages/main/s2.scan3.php:361
1773
  msgid "TOTAL SIZE"
1774
  msgstr ""
1775
 
1776
- #: views/packages/main/s2.scan3.php:364
1777
  msgid "Records"
1778
  msgstr ""
1779
 
1780
- #: views/packages/main/s2.scan3.php:367
 
1781
  msgid "Total size and row counts are approximate values. The thresholds that trigger notices are %1$s records total for the entire database. Larger databases take more time to process. On some budget hosts that have cpu/memory/timeout limits this may cause issues."
1782
  msgstr ""
1783
 
1784
- #: views/packages/main/s2.scan3.php:372
1785
  msgid "TABLE DETAILS:"
1786
  msgstr ""
1787
 
1788
- #: views/packages/main/s2.scan3.php:374
 
1789
  msgid "The notices for tables are %1$s records or names with upper-case characters. Individual tables will not trigger a notice message, but can help narrow down issues if they occur later on."
1790
  msgstr ""
1791
 
1792
- #: views/packages/main/s2.scan3.php:381
1793
- #: views/packages/main/s2.scan3.php:433
1794
  msgid "RECOMMENDATIONS:"
1795
  msgstr ""
1796
 
1797
- #: views/packages/main/s2.scan3.php:384
1798
  msgid "repair and optimization"
1799
  msgstr ""
1800
 
1801
- #: views/packages/main/s2.scan3.php:385
 
1802
  msgid "1. Run a %1$s on the table to improve the overall size and performance."
1803
  msgstr ""
1804
 
1805
- #: views/packages/main/s2.scan3.php:387
1806
  msgid "2. Remove post revisions and stale data from tables. Tables such as logs, statistical or other non-critical data should be cleared."
1807
  msgstr ""
1808
 
1809
- #: views/packages/main/s2.scan3.php:389
1810
  msgid "Enable mysqldump"
1811
  msgstr ""
1812
 
1813
- #: views/packages/main/s2.scan3.php:390
 
1814
  msgid "3. %1$s if this host supports the option."
1815
  msgstr ""
1816
 
1817
- #: views/packages/main/s2.scan3.php:392
1818
  msgid "lower_case_table_names"
1819
  msgstr ""
1820
 
1821
- #: views/packages/main/s2.scan3.php:393
 
1822
  msgid "4. For table name case sensitivity issues either rename the table with lower case characters or be prepared to work with the %1$s system variable setting."
1823
  msgstr ""
1824
 
1825
- #: views/packages/main/s2.scan3.php:404
1826
  msgid "Total Size"
1827
  msgstr ""
1828
 
1829
- #: views/packages/main/s2.scan3.php:409
1830
  msgid "Total Size:"
1831
  msgstr ""
1832
 
1833
- #: views/packages/main/s2.scan3.php:410
1834
  msgid "The total size of the site (files plus database)."
1835
  msgstr ""
1836
 
1837
- #: views/packages/main/s2.scan3.php:420
 
1838
  msgid "The build can't continue because the total size of files and the database exceeds the %s limit that can be processed when creating a DupArchive package. "
1839
  msgstr ""
1840
 
1841
- #: views/packages/main/s2.scan3.php:421
1842
  msgid "<a href=\"javascript:void(0)\" onclick=\"jQuery('#data-ll-status-recommendations').toggle()\">Click for recommendations.</a>"
1843
  msgstr ""
1844
 
1845
- #: views/packages/main/s2.scan3.php:427
1846
- #: views/packages/main/s2.scan3.php:501
1847
  #: views/settings/packages.php:208
1848
  msgid "Archive Engine"
1849
  msgstr ""
1850
 
1851
- #: views/packages/main/s2.scan3.php:438
 
 
 
 
 
1852
  msgid "Step 1"
1853
  msgstr ""
1854
 
1855
- #: views/packages/main/s2.scan3.php:439
 
1856
  msgid "- Add data filters to get the package size under %s: "
1857
  msgstr ""
1858
 
1859
- #: views/packages/main/s2.scan3.php:441
1860
  msgid "- In the 'Size Checks' section above consider adding filters (if notice is shown)."
1861
  msgstr ""
1862
 
1863
- #: views/packages/main/s2.scan3.php:443
 
1864
  msgid "- In %s consider adding file/directory or database table filters."
1865
  msgstr ""
1866
 
1867
- #: views/packages/main/s2.scan3.php:447
1868
  msgid "covered here."
1869
  msgstr ""
1870
 
1871
- #: views/packages/main/s2.scan3.php:448
 
1872
  msgid "- Perform a two part install %s"
1873
  msgstr ""
1874
 
1875
- #: views/packages/main/s2.scan3.php:451
1876
  msgid "ZipArchive Engine"
1877
  msgstr ""
1878
 
1879
- #: views/packages/main/s2.scan3.php:452
 
1880
  msgid "- Switch to the %s which requires a capable hosting provider (VPS recommended)."
1881
  msgstr ""
1882
 
1883
- #: views/packages/main/s2.scan3.php:456
 
1884
  msgid "- Consider upgrading to %s for large site support. (unlimited)"
1885
  msgstr ""
1886
 
1887
- #: views/packages/main/s2.scan3.php:466
1888
  msgid "Migrate large, multi-gig sites with"
1889
  msgstr ""
1890
 
1891
- #: views/packages/main/s2.scan3.php:481
1892
  msgid "Scan Details"
1893
  msgstr ""
1894
 
1895
- #: views/packages/main/s2.scan3.php:488
1896
  msgid "Copy Quick Filter Paths"
1897
  msgstr ""
1898
 
1899
- #: views/packages/main/s2.scan3.php:507
1900
  msgid "Name:"
1901
  msgstr ""
1902
 
1903
- #: views/packages/main/s2.scan3.php:508
1904
  msgid "Host:"
1905
  msgstr ""
1906
 
1907
- #: views/packages/main/s2.scan3.php:510
1908
  msgid "Build Mode:"
1909
  msgstr ""
1910
 
1911
- #: views/packages/main/s2.scan3.php:526
1912
- #: views/settings/gopro.php:54
1913
  msgid "File Filters"
1914
  msgstr ""
1915
 
1916
- #: views/packages/main/s2.scan3.php:527
1917
- #: views/tools/diagnostics/inc.settings.php:157
1918
  msgid "Disabled"
1919
  msgstr ""
1920
 
1921
- #: views/packages/main/s2.scan3.php:541
1922
  msgid "No custom directory filters set."
1923
  msgstr ""
1924
 
1925
- #: views/packages/main/s2.scan3.php:551
1926
  msgid "No file extension filters have been set."
1927
  msgstr ""
1928
 
1929
- #: views/packages/main/s2.scan3.php:563
1930
  msgid "No custom file filters set."
1931
  msgstr ""
1932
 
1933
- #: views/packages/main/s2.scan3.php:567
1934
  msgid "Auto Directory Filters"
1935
  msgstr ""
1936
 
1937
- #: views/packages/main/s2.scan3.php:573
1938
  msgid "Auto File Filters"
1939
  msgstr ""
1940
 
1941
- #: views/packages/main/s2.scan3.php:586
1942
  msgid "Path filters will be skipped during the archive process when enabled."
1943
  msgstr ""
1944
 
1945
- #: views/packages/main/s2.scan3.php:588
1946
  msgid "[view json result report]"
1947
  msgstr ""
1948
 
1949
- #: views/packages/main/s2.scan3.php:591
1950
  msgid "Auto filters are applied to prevent archiving other backup sets."
1951
  msgstr ""
1952
 
1953
- #: views/packages/main/s2.scan3.php:602
1954
- #: views/packages/main/s2.scan3.php:611
1955
  msgid "Click to Copy"
1956
  msgstr ""
1957
 
1958
- #: views/packages/main/s2.scan3.php:616
1959
  msgid "Copy the paths above and apply them as needed on Step 1 &gt; Archive &gt; Files section."
1960
  msgstr ""
1961
 
1962
- #: views/packages/main/s2.scan3.php:633
1963
  msgid "Directory applied filter set."
1964
  msgstr ""
1965
 
1966
- #: views/packages/main/s2.scan3.php:660
1967
  msgid "No directories have been selected!"
1968
  msgstr ""
1969
 
1970
- #: views/packages/main/s2.scan3.php:664
1971
  msgid "No files have been selected!"
1972
  msgstr ""
1973
 
1974
- #: views/packages/main/s2.scan3.php:702
1975
  msgid "Copied to Clipboard!"
1976
  msgstr ""
1977
 
1978
- #: views/packages/main/s2.scan3.php:704
1979
  msgid "Manual copy of selected text required on this browser."
1980
  msgstr ""
1981
 
1982
- #: views/packages/main/s2.scan3.php:711
1983
  msgid "Initializing Please Wait..."
1984
  msgstr ""
1985
 
1986
- #: views/packages/main/s2.scan3.php:754
1987
- #: views/packages/main/s2.scan3.php:761
1988
  msgid "Error applying filters. Please go back to Step 1 to add filter manually!"
1989
  msgstr ""
1990
 
1991
- #: views/packages/main/s2.scan3.php:829
1992
  msgid "Unable to report on any tables"
1993
  msgstr ""
1994
 
1995
- #: views/packages/main/s2.scan3.php:855
1996
  msgid "Unable to report on database stats"
1997
  msgstr ""
1998
 
1999
- #: views/packages/main/s3.build.php:14
2000
  msgid "Help review the plugin"
2001
  msgstr ""
2002
 
2003
- #: views/packages/main/s3.build.php:17
2004
  msgid "Want more power? Try"
2005
  msgstr ""
2006
 
2007
- #: views/packages/main/s3.build.php:80
2008
  msgid "Step 3: Build Package"
2009
  msgstr ""
2010
 
2011
- #: views/packages/main/s3.build.php:104
2012
  msgid "Building Package"
2013
  msgstr ""
2014
 
2015
- #: views/packages/main/s3.build.php:107
2016
  msgid "Keep this window open and do not close during the build process."
2017
  msgstr ""
2018
 
2019
- #: views/packages/main/s3.build.php:108
2020
  msgid "This may take several minutes to complete."
2021
  msgstr ""
2022
 
2023
- #: views/packages/main/s3.build.php:112
2024
  msgid "Build Status"
2025
  msgstr ""
2026
 
2027
- #: views/packages/main/s3.build.php:119
2028
  msgid "Package Completed"
2029
  msgstr ""
2030
 
2031
- #: views/packages/main/s3.build.php:124
2032
  msgid "Process Time"
2033
  msgstr ""
2034
 
2035
- #: views/packages/main/s3.build.php:130
2036
  msgid "Download Files"
2037
  msgstr ""
2038
 
2039
- #: views/packages/main/s3.build.php:132
2040
  msgid "Click to download installer file"
2041
  msgstr ""
2042
 
2043
- #: views/packages/main/s3.build.php:135
2044
  msgid "Click to download archive file"
2045
  msgstr ""
2046
 
2047
- #: views/packages/main/s3.build.php:140
2048
  msgid "Click to download both files"
2049
  msgstr ""
2050
 
2051
- #: views/packages/main/s3.build.php:141
2052
  msgid "One-Click Download"
2053
  msgstr ""
2054
 
2055
- #: views/packages/main/s3.build.php:144
2056
  msgid "One Click:"
2057
  msgstr ""
2058
 
2059
- #: views/packages/main/s3.build.php:145
2060
  msgid "Clicking this link will open both the installer and archive download prompts at the same time. On some browsers you may have to disable pop-up warnings on this domain for this to work correctly."
2061
  msgstr ""
2062
 
2063
- #: views/packages/main/s3.build.php:153
2064
  msgid "How do I install this Package?"
2065
  msgstr ""
2066
 
2067
- #: views/packages/main/s3.build.php:165
2068
  msgid "Host Build Interrupt"
2069
  msgstr ""
2070
 
2071
- #: views/packages/main/s3.build.php:166
2072
  msgid "This server cannot complete the build due to host setup constraints."
2073
  msgstr ""
2074
 
2075
- #: views/packages/main/s3.build.php:167
2076
  msgid "To get past this hosts limitation consider the options below by clicking each section."
2077
  msgstr ""
2078
 
2079
- #: views/packages/main/s3.build.php:173
2080
  msgid "Option 1: Try DupArchive"
2081
  msgstr ""
2082
 
2083
- #: views/packages/main/s3.build.php:177
2084
  msgid "OPTION 1:"
2085
  msgstr ""
2086
 
2087
- #: views/packages/main/s3.build.php:179
2088
  msgid "Enable the DupArchive format which is specific to Duplicator and designed to perform better on constrained budget hosts."
2089
  msgstr ""
2090
 
2091
- #: views/packages/main/s3.build.php:183
2092
  msgid "Note: DupArchive on Duplicator only supports sites up to 500MB. If your site is over 500MB then use a file filter on step 1 to get the size below 500MB or try the other options mentioned below. Alternatively, you may want to consider"
2093
  msgstr ""
2094
 
2095
- #: views/packages/main/s3.build.php:189
2096
  msgid " which is capable of migrating sites much larger than 500MB."
2097
  msgstr ""
2098
 
2099
- #: views/packages/main/s3.build.php:193
2100
- #: views/packages/main/s3.build.php:260
2101
  msgid "Please follow these steps:"
2102
  msgstr ""
2103
 
2104
- #: views/packages/main/s3.build.php:195
2105
  msgid "On the scanner step check to make sure your package is under 500MB. If not see additional options below."
2106
  msgstr ""
2107
 
2108
- #: views/packages/main/s3.build.php:197
2109
  msgid "Go to Duplicator &gt; Settings &gt; Packages Tab &gt; Archive Engine &gt;"
2110
  msgstr ""
2111
 
2112
- #: views/packages/main/s3.build.php:198
2113
  msgid "Enable DupArchive"
2114
  msgstr ""
2115
 
2116
- #: views/packages/main/s3.build.php:200
2117
  msgid "Build a new package using the new engine format."
2118
  msgstr ""
2119
 
2120
- #: views/packages/main/s3.build.php:204
2121
  msgid "Note: The DupArchive engine will generate an archive.daf file. This file is very similar to a .zip except that it can only be extracted by the installer.php file or the"
2122
  msgstr ""
2123
 
2124
- #: views/packages/main/s3.build.php:206
2125
  msgid "commandline extraction tool"
2126
  msgstr ""
2127
 
2128
- #: views/packages/main/s3.build.php:214
2129
  msgid "Option 2: File Filters"
2130
  msgstr ""
2131
 
2132
- #: views/packages/main/s3.build.php:218
2133
  msgid "OPTION 2:"
2134
  msgstr ""
2135
 
2136
- #: views/packages/main/s3.build.php:220
2137
  msgid "The first pass for reading files on some budget hosts maybe slow and have conflicts with strict timeout settings setup by the hosting provider. In these cases, it is recommended to retry the build by adding file filters to larger files/directories."
2138
  msgstr ""
2139
 
2140
- #: views/packages/main/s3.build.php:225
2141
  msgid "For example, you could filter out the \"/wp-content/uploads/\" folder to create the package then move the files from that directory over manually. If this work-flow is not desired or does not work please check-out the other options below."
2142
  msgstr ""
2143
 
2144
- #: views/packages/main/s3.build.php:230
2145
  msgid "Retry Build With Filters"
2146
  msgstr ""
2147
 
2148
- #: views/packages/main/s3.build.php:236
2149
  msgid "Build Folder:"
2150
  msgstr ""
2151
 
2152
- #: views/packages/main/s3.build.php:237
2153
  msgid "On some servers the build will continue to run in the background. To validate if a build is still running; open the 'tmp' folder above and see if the archive file is growing in size or check the main packages screen to see if the package completed. If it is not then your server has strict timeout constraints."
2154
  msgstr ""
2155
 
2156
- #: views/packages/main/s3.build.php:249
2157
  msgid "Option 3: Two-Part Install"
2158
  msgstr ""
2159
 
2160
- #: views/packages/main/s3.build.php:253
2161
  msgid "OPTION 3:"
2162
  msgstr ""
2163
 
2164
- #: views/packages/main/s3.build.php:255
2165
  msgid "A two-part install minimizes server load and can avoid I/O and CPU issues encountered on some budget hosts. With this procedure you simply build a 'database-only' archive, manually move the website files, and then run the installer to complete the process."
2166
  msgstr ""
2167
 
2168
- #: views/packages/main/s3.build.php:259
2169
  msgid " Overview"
2170
  msgstr ""
2171
 
2172
- #: views/packages/main/s3.build.php:262
2173
  msgid "Click the button below to go back to Step 1."
2174
  msgstr ""
2175
 
2176
- #: views/packages/main/s3.build.php:263
2177
  msgid "On Step 1 the \"Archive Only the Database\" checkbox will be auto checked."
2178
  msgstr ""
2179
 
2180
- #: views/packages/main/s3.build.php:265
2181
  msgid "Complete the package build and follow the "
2182
  msgstr ""
2183
 
2184
- #: views/packages/main/s3.build.php:275
2185
  msgid "Yes. I have read the above overview and would like to continue!"
2186
  msgstr ""
2187
 
2188
- #: views/packages/main/s3.build.php:277
2189
  msgid "Start Two-Part Install Process"
2190
  msgstr ""
2191
 
2192
- #: views/packages/main/s3.build.php:286
2193
  msgid "Option 4: Configure Server"
2194
  msgstr ""
2195
 
2196
- #: views/packages/main/s3.build.php:290
2197
  msgid "OPTION 4:"
2198
  msgstr ""
2199
 
2200
- #: views/packages/main/s3.build.php:291
2201
  msgid "This option is available on some hosts that allow for users to adjust server configurations. With this option you will be directed to an FAQ page that will show various recommendations you can take to improve/unlock constraints set up on this server."
2202
  msgstr ""
2203
 
2204
- #: views/packages/main/s3.build.php:297
2205
  msgid "Diagnose Server Setup"
2206
  msgstr ""
2207
 
2208
- #: views/packages/main/s3.build.php:301
2209
  msgid "RUNTIME DETAILS"
2210
  msgstr ""
2211
 
2212
- #: views/packages/main/s3.build.php:304
2213
  msgid "Allowed Runtime:"
2214
  msgstr ""
2215
 
2216
- #: views/packages/main/s3.build.php:308
2217
  msgid "PHP Max Execution"
2218
  msgstr ""
2219
 
2220
- #: views/packages/main/s3.build.php:318
2221
  msgid "This value is represented in seconds. A value of 0 means no timeout limit is set for PHP."
2222
  msgstr ""
2223
 
2224
- #: views/packages/main/s3.build.php:322
2225
- #: views/settings/packages.php:167
2226
  msgid "Mode"
2227
  msgstr ""
2228
 
2229
- #: views/packages/main/s3.build.php:328
2230
  msgid "PHP Max Execution Mode"
2231
  msgstr ""
2232
 
2233
- #: views/packages/main/s3.build.php:330
2234
  msgid "If the value is [dynamic] then its possible for PHP to run longer than the default. If the value is [fixed] then PHP will not be allowed to run longer than the default. <br/><br/> If this value is larger than the [Allowed Runtime] above then the web server has been enabled with a timeout cap and is overriding the PHP max time setting."
2235
  msgstr ""
2236
 
2237
- #: views/packages/main/s3.build.php:351
2238
  msgid "Read Package Log File"
2239
  msgstr ""
2240
 
@@ -2252,10 +2259,8 @@ msgstr ""
2252
 
2253
  #: views/packages/screen.php:105
2254
  msgid ""
2255
- "<b>Packages » 3 Build</b> <br/>The final step in the build process where the installer script and archive of the website can be downloaded. To start the install process follow these steps: <ol><li>Download the installer.php and archive.zip files to your local computer.</li><li>For localhost installs be sure you have PHP, Apache & MySQL installed on your local computer with software such as XAMPP, Instant WordPress or MAMP for MAC. Place the package.zip and installer.php into any empty directory under your webroot then browse to the installer.php via your web browser to launch the install wizard.</li><li>For remote installs use FTP or cPanel to upload both the archive.zip and installer.php to your hosting provider. Place the files in a new empty directory under your host's webroot accessible from a valid URL such as http://your-domain/your-wp-directory/installer.php to launch the install wizard. On some hosts the root directory will be a something like public_html -or- www. If your're not sure contact your hosting provider. </li></ol>For complete instructions see:<br/>
2256
- \n"
2257
- "\t\t\t\t\t<a href='https://snapcreek.com/duplicator/docs/quick-start/?utm_source=duplicator_free&amp;utm_medium=wordpress_plugin&amp;utm_content=package_built_install_help&amp;utm_campaign=duplicator_free#quick-040-q' target='_blank'>
2258
- \n"
2259
  "\t\t\t\t\tHow do I install this Package?</a><br/><br/>"
2260
  msgstr ""
2261
 
@@ -2263,411 +2268,450 @@ msgstr ""
2263
  msgid "<b>Packages » Details</b> <br/>The details view will give you a full break-down of the package including any errors that may have occured during the install. <br/><br/>"
2264
  msgstr ""
2265
 
2266
- #: views/settings/about-info.php:47
2267
- msgid "Duplicator can streamline your workflow and quickly clone/migrate a WordPress site. The plugin helps admins, designers and developers speed up the migration process of moving a WordPress site. Please help us continue development by giving this plugin a 5 star."
2268
  msgstr ""
2269
 
2270
- #: views/settings/about-info.php:59
2271
  msgid "Rate Duplicator"
2272
  msgstr ""
2273
 
2274
- #: views/settings/about-info.php:68
2275
- msgid "Support us with a 5 star review!"
 
 
 
 
2276
  msgstr ""
2277
 
2278
- #: views/settings/about-info.php:80
2279
  msgid "Spread the Word"
2280
  msgstr ""
2281
 
2282
- #: views/settings/about-info.php:87
2283
  msgid "Facebook"
2284
  msgstr ""
2285
 
2286
- #: views/settings/about-info.php:90
2287
  msgid "Twitter"
2288
  msgstr ""
2289
 
2290
- #: views/settings/about-info.php:93
2291
  msgid "LinkedIn"
2292
  msgstr ""
2293
 
2294
- #: views/settings/about-info.php:96
2295
  msgid "Google+"
2296
  msgstr ""
2297
 
2298
- #: views/settings/about-info.php:108
2299
  msgid "Stay in the Loop"
2300
  msgstr ""
2301
 
2302
- #: views/settings/about-info.php:118
2303
  msgid "Subscribe to the Duplicator newsletter and stay on top of great ideas, tutorials, and better ways to improve your workflows"
2304
  msgstr ""
2305
 
2306
- #: views/settings/controller.php:23
2307
  msgid "Schedules"
2308
  msgstr ""
2309
 
2310
- #: views/settings/controller.php:25
2311
  msgid "License"
2312
  msgstr ""
2313
 
2314
- #: views/settings/controller.php:26
2315
  msgid "About"
2316
  msgstr ""
2317
 
2318
- #: views/settings/general.php:9
2319
  msgid "General Settings Saved"
2320
  msgstr ""
2321
 
2322
- #: views/settings/general.php:79
2323
  msgid "Plugin"
2324
  msgstr ""
2325
 
2326
- #: views/settings/general.php:83
2327
- #: views/tools/diagnostics/inc.settings.php:81
2328
- #: views/tools/diagnostics/inc.settings.php:100
2329
- #: views/tools/diagnostics/inc.settings.php:173
2330
  msgid "Version"
2331
  msgstr ""
2332
 
2333
- #: views/settings/general.php:90
2334
  msgid "Uninstall"
2335
  msgstr ""
2336
 
2337
- #: views/settings/general.php:93
2338
  msgid "Delete Plugin Settings"
2339
  msgstr ""
2340
 
2341
- #: views/settings/general.php:96
2342
  msgid "Delete Entire Storage Directory"
2343
  msgstr ""
2344
 
2345
- #: views/settings/general.php:103
2346
  msgid "Full Path"
2347
  msgstr ""
2348
 
2349
- #: views/settings/general.php:106
2350
  msgid "Disable .htaccess File In Storage Directory"
2351
  msgstr ""
2352
 
2353
- #: views/settings/general.php:108
2354
  msgid "Disable if issues occur when downloading installer/archive files."
2355
  msgstr ""
2356
 
2357
- #: views/settings/general.php:113
2358
  msgid "Custom Roles"
2359
  msgstr ""
2360
 
2361
- #: views/settings/general.php:116
2362
  msgid "Enable User Role Editor Plugin Integration"
2363
  msgstr ""
2364
 
2365
- #: views/settings/general.php:121
2366
  msgid "The User Role Editor Plugin"
2367
  msgstr ""
2368
 
2369
- #: views/settings/general.php:122
2370
- #: views/settings/gopro.php:45
2371
  msgid "Free"
2372
  msgstr ""
2373
 
2374
- #: views/settings/general.php:123
2375
  msgid "or"
2376
  msgstr ""
2377
 
2378
- #: views/settings/general.php:124
2379
- #: views/settings/gopro.php:46
2380
  msgid "Professional"
2381
  msgstr ""
2382
 
2383
- #: views/settings/general.php:125
2384
  msgid "must be installed to use"
2385
  msgstr ""
2386
 
2387
- #: views/settings/general.php:126
2388
  msgid "this feature."
2389
  msgstr ""
2390
 
2391
- #: views/settings/general.php:135
2392
  msgid "Debug"
2393
  msgstr ""
2394
 
2395
- #: views/settings/general.php:139
2396
  msgid "Debugging"
2397
  msgstr ""
2398
 
2399
- #: views/settings/general.php:142
2400
  msgid "Enable debug options throughout user interface"
2401
  msgstr ""
2402
 
2403
- #: views/settings/general.php:146
2404
  msgid "Trace Log"
2405
  msgstr ""
2406
 
2407
- #: views/settings/general.php:152
2408
  msgid "Turns on detailed operation logging. Logging will occur in both PHP error and local trace logs."
2409
  msgstr ""
2410
 
2411
- #: views/settings/general.php:154
2412
  msgid "WARNING: Only turn on this setting when asked to by support as tracing will impact performance."
2413
  msgstr ""
2414
 
2415
- #: views/settings/general.php:158
2416
  msgid "Download Trace Log"
2417
  msgstr ""
2418
 
2419
- #: views/settings/general.php:166
2420
  msgid "Advanced"
2421
  msgstr ""
2422
 
2423
- #: views/settings/general.php:173
2424
  msgid "Reset Packages"
2425
  msgstr ""
2426
 
2427
- #: views/settings/general.php:176
2428
  msgid "This process will reset all packages by deleting those without a completed status, reset the active package id and perform a cleanup of the build tmp file."
2429
  msgstr ""
2430
 
2431
- #: views/settings/general.php:179
2432
  msgid "Reset Settings"
2433
  msgstr ""
2434
 
2435
- #: views/settings/general.php:180
2436
  msgid "This action should only be used if the packages screen is having issues or a build is stuck."
2437
  msgstr ""
2438
 
2439
- #: views/settings/general.php:188
2440
- msgid "Save General Settings"
2441
  msgstr ""
2442
 
2443
  #: views/settings/general.php:197
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2444
  msgid "Reset Packages ?"
2445
  msgstr ""
2446
 
2447
- #: views/settings/general.php:198
2448
  msgid "This will clear and reset all of the current temporary packages. Would you like to continue?"
2449
  msgstr ""
2450
 
2451
- #: views/settings/general.php:199
2452
  msgid "Resetting settings, Please Wait..."
2453
  msgstr ""
2454
 
2455
- #: views/settings/general.php:202
2456
  msgid "Yes"
2457
  msgstr ""
2458
 
2459
- #: views/settings/general.php:203
2460
  msgid "No"
2461
  msgstr ""
2462
 
2463
- #: views/settings/general.php:207
2464
  msgid "AJAX ERROR!"
2465
  msgstr ""
2466
 
2467
- #: views/settings/general.php:207
2468
  msgid "Ajax request error"
2469
  msgstr ""
2470
 
2471
- #: views/settings/general.php:212
2472
- #: views/settings/general.php:265
2473
  msgid "RESPONSE ERROR!"
2474
  msgstr ""
2475
 
2476
- #: views/settings/general.php:255
2477
  msgid "Packages successfully reset"
2478
  msgstr ""
2479
 
2480
- #: views/settings/gopro.php:38
2481
  msgid "The simplicity of Duplicator"
2482
  msgstr ""
2483
 
2484
- #: views/settings/gopro.php:39
2485
- msgid "with power for the professional."
2486
  msgstr ""
2487
 
2488
- #: views/settings/gopro.php:44
2489
  msgid "Feature"
2490
  msgstr ""
2491
 
2492
- #: views/settings/gopro.php:49
2493
  msgid "Backup Files & Database"
2494
  msgstr ""
2495
 
2496
- #: views/settings/gopro.php:59
2497
  msgid "Database Table Filters"
2498
  msgstr ""
2499
 
2500
- #: views/settings/gopro.php:64
2501
  msgid "Migration Wizard"
2502
  msgstr ""
2503
 
2504
- #: views/settings/gopro.php:69
2505
  msgid "Scheduled Backups"
2506
  msgstr ""
2507
 
2508
- #: views/settings/gopro.php:76
2509
  msgid "Amazon S3 Storage"
2510
  msgstr ""
2511
 
2512
- #: views/settings/gopro.php:84
2513
  msgid "Dropbox Storage "
2514
  msgstr ""
2515
 
2516
- #: views/settings/gopro.php:92
2517
  msgid "Google Drive Storage"
2518
  msgstr ""
2519
 
2520
- #: views/settings/gopro.php:100
2521
  msgid "Microsoft One Drive Storage"
2522
  msgstr ""
2523
 
2524
- #: views/settings/gopro.php:108
2525
  msgid "Remote FTP/SFTP Storage"
2526
  msgstr ""
2527
 
2528
- #: views/settings/gopro.php:114
2529
  msgid "Overwrite Live Site"
2530
  msgstr ""
2531
 
2532
- #: views/settings/gopro.php:116
2533
  msgid "Overwrite Existing Site"
2534
  msgstr ""
2535
 
2536
- #: views/settings/gopro.php:117
2537
  msgid "Overwrite a live site. Makes installing super-fast!"
2538
  msgstr ""
2539
 
2540
- #: views/settings/gopro.php:123
2541
- #: views/settings/gopro.php:125
2542
  msgid "Large Site Support"
2543
  msgstr ""
2544
 
2545
- #: views/settings/gopro.php:126
2546
  msgid "Advanced archive engine processes multi-gig sites - even on stubborn budget hosts!"
2547
  msgstr ""
2548
 
2549
- #: views/settings/gopro.php:132
2550
  msgid "Multiple Archive Engines"
2551
  msgstr ""
2552
 
2553
- #: views/settings/gopro.php:137
2554
  msgid "Server Throttling"
2555
  msgstr ""
2556
 
2557
- #: views/settings/gopro.php:142
2558
  msgid "Background Processing"
2559
  msgstr ""
2560
 
2561
- #: views/settings/gopro.php:147
2562
  msgid "Installer Passwords"
2563
  msgstr ""
2564
 
2565
- #: views/settings/gopro.php:152
2566
  msgid " Regenerate Salts"
2567
  msgstr ""
2568
 
2569
- #: views/settings/gopro.php:154
2570
  msgid "Regenerate Salts"
2571
  msgstr ""
2572
 
2573
- #: views/settings/gopro.php:155
2574
  msgid "Installer contains option to regenerate salts in the wp-config.php file. This feature is only available with Freelancer, Business or Gold licenses."
2575
  msgstr ""
2576
 
2577
- #: views/settings/gopro.php:161
2578
- #: views/settings/gopro.php:163
2579
  msgid "WP-Config Control Plus"
2580
  msgstr ""
2581
 
2582
- #: views/settings/gopro.php:164
2583
  msgid "Control many wp-config.php settings right from the installer!"
2584
  msgstr ""
2585
 
2586
- #: views/settings/gopro.php:172
2587
  msgid "cPanel Database API"
2588
  msgstr ""
2589
 
2590
- #: views/settings/gopro.php:176
2591
  msgid "Create the database and database user directly in the installer. No need to browse to your host's cPanel application."
2592
  msgstr ""
2593
 
2594
- #: views/settings/gopro.php:182
2595
  msgid "Multisite Network Migration"
2596
  msgstr ""
2597
 
2598
- #: views/settings/gopro.php:187
2599
  msgid "Multisite Subsite &gt; Standalone"
2600
  msgstr ""
2601
 
2602
- #: views/settings/gopro.php:189
2603
  msgid "Multisite"
2604
  msgstr ""
2605
 
2606
- #: views/settings/gopro.php:190
2607
  msgid "Install an individual subsite from a Multisite as a standalone site. This feature is only available with Business or Gold licenses."
2608
  msgstr ""
2609
 
2610
- #: views/settings/gopro.php:197
2611
  msgid "Custom Search & Replace"
2612
  msgstr ""
2613
 
2614
- #: views/settings/gopro.php:203
2615
  msgid "Email Alerts"
2616
  msgstr ""
2617
 
2618
- #: views/settings/gopro.php:209
2619
  msgid "Manual Transfers"
2620
  msgstr ""
2621
 
2622
- #: views/settings/gopro.php:214
2623
  msgid "Active Customer Support"
2624
  msgstr ""
2625
 
2626
  #: views/settings/gopro.php:219
 
 
 
 
2627
  msgid "Plus Many Other Features..."
2628
  msgstr ""
2629
 
2630
- #: views/settings/gopro.php:228
2631
  msgid "Check It Out!"
2632
  msgstr ""
2633
 
2634
- #: views/settings/license.php:2
2635
  msgid "Activation"
2636
  msgstr ""
2637
 
2638
- #: views/settings/license.php:7
 
2639
  msgid "%1$sManage Licenses%2$s"
2640
  msgstr ""
2641
 
2642
- #: views/settings/license.php:12
2643
  msgid "Duplicator Free"
2644
  msgstr ""
2645
 
2646
- #: views/settings/license.php:14
2647
  msgid "Basic Features"
2648
  msgstr ""
2649
 
2650
- #: views/settings/license.php:15
2651
  msgid "Pro Features"
2652
  msgstr ""
2653
 
2654
- #: views/settings/license.php:20
2655
  msgid "License Key"
2656
  msgstr ""
2657
 
2658
- #: views/settings/license.php:24
2659
  msgid "The free version of Duplicator does not require a license key. "
2660
  msgstr ""
2661
 
2662
- #: views/settings/license.php:26
2663
  msgid "Professional Users: Please note that if you have already purchased the Professional version it is a separate plugin that you download and install. You can download the Professional version from the email sent after your purchase or click on the 'Manage Licenses' link above to download the plugin from your snapcreek.com dashboard. "
2664
  msgstr ""
2665
 
2666
- #: views/settings/license.php:29
2667
  msgid "If you would like to purchase the professional version you can "
2668
  msgstr ""
2669
 
2670
- #: views/settings/license.php:30
2671
  msgid "get a copy here"
2672
  msgstr ""
2673
 
@@ -2695,13 +2739,11 @@ msgstr ""
2695
  msgid "Please contact the host or server administrator to enable this feature."
2696
  msgstr ""
2697
 
2698
- #: views/settings/packages.php:104
2699
- #: views/tools/diagnostics/logging.php:169
2700
  msgid "Host Recommendation:"
2701
  msgstr ""
2702
 
2703
- #: views/settings/packages.php:105
2704
- #: views/tools/diagnostics/logging.php:170
2705
  msgid "Duplicator recommends going with the high performance pro plan or better from our recommended list"
2706
  msgstr ""
2707
 
@@ -2709,9 +2751,8 @@ msgstr ""
2709
  msgid "Please visit our recommended"
2710
  msgstr ""
2711
 
2712
- #: views/settings/packages.php:110
2713
- #: views/settings/packages.php:134
2714
- #: views/tools/diagnostics/logging.php:175
2715
  msgid "host list"
2716
  msgstr ""
2717
 
@@ -2792,7 +2833,7 @@ msgid "ZipArchive"
2792
  msgstr ""
2793
 
2794
  #: views/settings/packages.php:219
2795
- msgid "DupArchive (beta)"
2796
  msgstr ""
2797
 
2798
  #: views/settings/packages.php:228
@@ -2863,502 +2904,505 @@ msgstr ""
2863
  msgid "Save Package Settings"
2864
  msgstr ""
2865
 
2866
- #: views/settings/schedule.php:11
2867
- #: views/tools/templates.php:12
2868
  msgid "This option is available in Duplicator Pro."
2869
  msgstr ""
2870
 
2871
- #: views/settings/schedule.php:12
2872
  msgid "Create robust schedules that automatically create packages while you sleep."
2873
  msgstr ""
2874
 
2875
- #: views/settings/schedule.php:14
2876
  msgid "Simply choose your storage location and when you want it to run."
2877
  msgstr ""
2878
 
2879
- #: views/settings/storage.php:12
2880
  msgid "Store your packages in multiple locations with Duplicator Pro"
2881
  msgstr ""
2882
 
2883
- #: views/settings/storage.php:17
2884
  msgid " Dropbox"
2885
  msgstr ""
2886
 
2887
- #: views/settings/storage.php:25
2888
  msgid "Set up a one-time storage location and automatically <br/> push the package to your destination."
2889
  msgstr ""
2890
 
2891
- #: views/tools/controller.php:17
2892
  msgid "Diagnostics"
2893
  msgstr ""
2894
 
2895
- #: views/tools/controller.php:18
2896
  msgid "Templates"
2897
  msgstr ""
2898
 
2899
- #: views/tools/diagnostics/inc.data.php:10
2900
  msgid "Stored Data"
2901
  msgstr ""
2902
 
2903
- #: views/tools/diagnostics/inc.data.php:15
2904
  msgid "Data Cleanup"
2905
  msgstr ""
2906
 
2907
- #: views/tools/diagnostics/inc.data.php:20
2908
  msgid "Remove Installation Files"
2909
  msgstr ""
2910
 
2911
- #: views/tools/diagnostics/inc.data.php:24
2912
  msgid "Removes all reserved installer files."
2913
  msgstr ""
2914
 
2915
- #: views/tools/diagnostics/inc.data.php:29
2916
  msgid "Clicking on the 'Remove Installation Files' button will attempt to remove the installer files used by Duplicator. These files should not be left on production systems for security reasons. Below are the files that should be removed."
2917
  msgstr ""
2918
 
2919
- #: views/tools/diagnostics/inc.data.php:44
2920
  msgid "Clear Build Cache"
2921
  msgstr ""
2922
 
2923
- #: views/tools/diagnostics/inc.data.php:47
2924
  msgid "Removes all build data from:"
2925
  msgstr ""
2926
 
2927
- #: views/tools/diagnostics/inc.data.php:52
2928
  msgid "Options Values"
2929
  msgstr ""
2930
 
2931
- #: views/tools/diagnostics/inc.data.php:86
2932
  msgid "Delete Option?"
2933
  msgstr ""
2934
 
2935
- #: views/tools/diagnostics/inc.data.php:87
2936
  msgid "Delete the option value just selected?"
2937
  msgstr ""
2938
 
2939
- #: views/tools/diagnostics/inc.data.php:88
2940
  msgid "Removing Option, Please Wait..."
2941
  msgstr ""
2942
 
2943
- #: views/tools/diagnostics/inc.data.php:93
2944
  msgid "Clear Build Cache?"
2945
  msgstr ""
2946
 
2947
- #: views/tools/diagnostics/inc.data.php:94
2948
  msgid "This process will remove all build cache files. Be sure no packages are currently building or else they will be cancelled."
2949
  msgstr ""
2950
 
2951
- #: views/tools/diagnostics/inc.data.php:106
2952
  msgid "Delete the option value"
2953
  msgstr ""
2954
 
2955
- #: views/tools/diagnostics/inc.phpinfo.php:16
2956
  msgid "PHP Information"
2957
  msgstr ""
2958
 
2959
- #: views/tools/diagnostics/inc.settings.php:4
2960
  #: views/tools/diagnostics/inc.settings.php:5
 
2961
  msgid "unknow"
2962
  msgstr ""
2963
 
2964
- #: views/tools/diagnostics/inc.settings.php:22
2965
  msgid "Server Settings"
2966
  msgstr ""
2967
 
2968
- #: views/tools/diagnostics/inc.settings.php:31
2969
  msgid "Duplicator Version"
2970
  msgstr ""
2971
 
2972
- #: views/tools/diagnostics/inc.settings.php:38
2973
  msgid "Operating System"
2974
  msgstr ""
2975
 
2976
- #: views/tools/diagnostics/inc.settings.php:42
2977
  msgid "Timezone"
2978
  msgstr ""
2979
 
2980
- #: views/tools/diagnostics/inc.settings.php:46
2981
  msgid "Server Time"
2982
  msgstr ""
2983
 
2984
- #: views/tools/diagnostics/inc.settings.php:58
2985
  msgid "ABSPATH"
2986
  msgstr ""
2987
 
2988
- #: views/tools/diagnostics/inc.settings.php:62
2989
  msgid "Plugins Path"
2990
  msgstr ""
2991
 
2992
- #: views/tools/diagnostics/inc.settings.php:66
2993
  msgid "Loaded PHP INI"
2994
  msgstr ""
2995
 
2996
- #: views/tools/diagnostics/inc.settings.php:70
2997
  msgid "Server IP"
2998
  msgstr ""
2999
 
3000
- #: views/tools/diagnostics/inc.settings.php:74
 
 
 
 
3001
  msgid "Client IP"
3002
  msgstr ""
3003
 
3004
- #: views/tools/diagnostics/inc.settings.php:85
3005
  msgid "Language"
3006
  msgstr ""
3007
 
3008
- #: views/tools/diagnostics/inc.settings.php:89
3009
- #: views/tools/diagnostics/inc.settings.php:181
3010
  msgid "Charset"
3011
  msgstr ""
3012
 
3013
- #: views/tools/diagnostics/inc.settings.php:93
3014
  msgid "Memory Limit "
3015
  msgstr ""
3016
 
3017
- #: views/tools/diagnostics/inc.settings.php:94
3018
  msgid "Max"
3019
  msgstr ""
3020
 
3021
- #: views/tools/diagnostics/inc.settings.php:112
3022
  msgid "Process"
3023
  msgstr ""
3024
 
3025
- #: views/tools/diagnostics/inc.settings.php:116
3026
  msgid "Safe Mode"
3027
  msgstr ""
3028
 
3029
- #: views/tools/diagnostics/inc.settings.php:120
3030
  msgid "On"
3031
  msgstr ""
3032
 
3033
- #: views/tools/diagnostics/inc.settings.php:120
3034
  msgid "Off"
3035
  msgstr ""
3036
 
3037
- #: views/tools/diagnostics/inc.settings.php:125
3038
  msgid "Memory Limit"
3039
  msgstr ""
3040
 
3041
- #: views/tools/diagnostics/inc.settings.php:129
3042
  msgid "Memory In Use"
3043
  msgstr ""
3044
 
3045
- #: views/tools/diagnostics/inc.settings.php:133
3046
- #: views/tools/diagnostics/inc.settings.php:142
3047
  msgid "Max Execution Time"
3048
  msgstr ""
3049
 
3050
- #: views/tools/diagnostics/inc.settings.php:143
3051
  msgid "If the value shows dynamic then this means its possible for PHP to run longer than the default. If the value is fixed then PHP will not be allowed to run longer than the default."
3052
  msgstr ""
3053
 
3054
- #: views/tools/diagnostics/inc.settings.php:148
3055
  msgid "Shell Exec"
3056
  msgstr ""
3057
 
3058
- #: views/tools/diagnostics/inc.settings.php:149
3059
- #: views/tools/diagnostics/inc.settings.php:153
3060
  msgid "Is Supported"
3061
  msgstr ""
3062
 
3063
- #: views/tools/diagnostics/inc.settings.php:149
3064
- #: views/tools/diagnostics/inc.settings.php:153
3065
  msgid "Not Supported"
3066
  msgstr ""
3067
 
3068
- #: views/tools/diagnostics/inc.settings.php:152
3069
  msgid "Shell Exec Zip"
3070
  msgstr ""
3071
 
3072
- #: views/tools/diagnostics/inc.settings.php:156
3073
  msgid "Suhosin Extension"
3074
  msgstr ""
3075
 
3076
- #: views/tools/diagnostics/inc.settings.php:160
3077
  msgid "Architecture "
3078
  msgstr ""
3079
 
3080
- #: views/tools/diagnostics/inc.settings.php:166
3081
  msgid "Error Log File "
3082
  msgstr ""
3083
 
3084
- #: views/tools/diagnostics/inc.settings.php:177
3085
  msgid "Comments"
3086
  msgstr ""
3087
 
3088
- #: views/tools/diagnostics/inc.settings.php:185
3089
  msgid "Wait Timeout"
3090
  msgstr ""
3091
 
3092
- #: views/tools/diagnostics/inc.settings.php:189
3093
  msgid "Max Allowed Packets"
3094
  msgstr ""
3095
 
3096
- #: views/tools/diagnostics/inc.settings.php:193
3097
  msgid "msyqldump Path"
3098
  msgstr ""
3099
 
3100
- #: views/tools/diagnostics/inc.settings.php:197
3101
  msgid "Server Disk"
3102
  msgstr ""
3103
 
3104
- #: views/tools/diagnostics/inc.settings.php:200
3105
  msgid "Free space"
3106
  msgstr ""
3107
 
3108
- #: views/tools/diagnostics/inc.settings.php:203
3109
  msgid "Note: This value is the physical servers hard-drive allocation."
3110
  msgstr ""
3111
 
3112
- #: views/tools/diagnostics/inc.settings.php:204
3113
  msgid "On shared hosts check your control panel for the 'TRUE' disk space quota value."
3114
  msgstr ""
3115
 
3116
- #: views/tools/diagnostics/inc.validator.php:15
3117
  msgid "Run Validator"
3118
  msgstr ""
3119
 
3120
- #: views/tools/diagnostics/inc.validator.php:16
3121
  msgid "This will run the scan validation check. This may take several minutes. Do you want to Continue?"
3122
  msgstr ""
3123
 
3124
- #: views/tools/diagnostics/inc.validator.php:27
3125
  msgid "Scan Validator"
3126
  msgstr ""
3127
 
3128
- #: views/tools/diagnostics/inc.validator.php:32
3129
  msgid "This utility will help to find unreadable files and sys-links in your environment that can lead to issues during the scan process. "
3130
  msgstr ""
3131
 
3132
- #: views/tools/diagnostics/inc.validator.php:33
3133
  msgid "The utility will also shows how many files and directories you have in your system. This process may take several minutes to run. "
3134
  msgstr ""
3135
 
3136
- #: views/tools/diagnostics/inc.validator.php:34
3137
  msgid "If there is a recursive loop on your system then the process has a built in check to stop after a large set of files and directories have been scanned. "
3138
  msgstr ""
3139
 
3140
- #: views/tools/diagnostics/inc.validator.php:35
3141
  msgid "A message will show indicated that that a scan depth has been reached. If you have issues with the package scanner (step 2) during the build process then try to add The paths below to your file filters to allow the scanner to finish."
3142
  msgstr ""
3143
 
3144
- #: views/tools/diagnostics/inc.validator.php:42
3145
- #: views/tools/diagnostics/inc.validator.php:152
3146
  msgid "Run Scan Integrity Validation"
3147
  msgstr ""
3148
 
3149
- #: views/tools/diagnostics/inc.validator.php:76
3150
  msgid "Note: Symlinks are not discoverable on Windows OS with PHP"
3151
  msgstr ""
3152
 
3153
- #: views/tools/diagnostics/inc.validator.php:121
3154
  msgid "Scanning Environment... This may take a few minutes."
3155
  msgstr ""
3156
 
3157
- #: views/tools/diagnostics/information.php:24
3158
  msgid "File Found: Unable to remove"
3159
  msgstr ""
3160
 
3161
- #: views/tools/diagnostics/information.php:25
3162
  msgid "Removed"
3163
  msgstr ""
3164
 
3165
- #: views/tools/diagnostics/information.php:43
3166
  msgid "Installer file cleanup ran!"
3167
  msgstr ""
3168
 
3169
- #: views/tools/diagnostics/information.php:47
3170
  msgid "Build cache removed."
3171
  msgstr ""
3172
 
3173
- #: views/tools/diagnostics/information.php:124
3174
  msgid "No Duplicator installer files found on this WordPress Site."
3175
  msgstr ""
3176
 
3177
- #: views/tools/diagnostics/information.php:131
3178
  msgid "Security Notes"
3179
  msgstr ""
3180
 
3181
- #: views/tools/diagnostics/information.php:132
3182
  msgid "If the installer files do not successfully get removed with this action, then they WILL need to be removed manually through your hosts control panel or FTP. Please remove all installer files to avoid any security issues on this site. For more details please visit the FAQ link <a href=\"https://snapcreek.com/duplicator/docs/faqs-tech/#faq-installer-295-q\" target=\"_blank\">Which files need to be removed after an install?</a>"
3183
  msgstr ""
3184
 
3185
- #: views/tools/diagnostics/information.php:139
3186
  msgid "Some of the installer files did not get removed, "
3187
  msgstr ""
3188
 
3189
- #: views/tools/diagnostics/information.php:141
3190
  msgid "please retry the installer cleanup process"
3191
  msgstr ""
3192
 
3193
- #: views/tools/diagnostics/information.php:143
3194
  msgid " If this process continues please see the previous FAQ link."
3195
  msgstr ""
3196
 
3197
- #: views/tools/diagnostics/information.php:147
3198
  msgid "Help Support Duplicator"
3199
  msgstr ""
3200
 
3201
- #: views/tools/diagnostics/information.php:148
3202
  msgid "The Duplicator team has worked many years to make moving a WordPress site a much easier process. Show your support with a <a href=\"https://wordpress.org/support/plugin/duplicator/reviews/?filter=5\" target=\"_blank\">5 star review</a>! We would be thrilled if you could!"
3203
  msgstr ""
3204
 
3205
- #: views/tools/diagnostics/information.php:158
3206
  msgid "Please test the entire site to validate the migration process!"
3207
  msgstr ""
3208
 
3209
- #: views/tools/diagnostics/information.php:164
3210
  msgid "NOTICE: Safe mode (Basic) was enabled during install, be sure to re-enable all your plugins."
3211
  msgstr ""
3212
 
3213
- #: views/tools/diagnostics/information.php:169
3214
  msgid "NOTICE: Safe mode (Advanced) was enabled during install, be sure to re-enable all your plugins."
3215
  msgstr ""
3216
 
3217
- #: views/tools/diagnostics/information.php:211
3218
  msgid "Plugin settings reset."
3219
  msgstr ""
3220
 
3221
- #: views/tools/diagnostics/information.php:212
3222
  msgid "View state settings reset."
3223
  msgstr ""
3224
 
3225
- #: views/tools/diagnostics/information.php:213
3226
  msgid "Active package settings reset."
3227
  msgstr ""
3228
 
3229
- #: views/tools/diagnostics/logging.php:155
3230
  msgid "Log file not found or unreadable"
3231
  msgstr ""
3232
 
3233
- #: views/tools/diagnostics/logging.php:156
3234
  msgid "Try to create a package, since no log files were found in the snapshots directory with the extension *.log"
3235
  msgstr ""
3236
 
3237
- #: views/tools/diagnostics/logging.php:157
3238
  msgid "Reasons for log file not showing"
3239
  msgstr ""
3240
 
3241
- #: views/tools/diagnostics/logging.php:158
3242
  msgid "The web server does not support returning .log file extentions"
3243
  msgstr ""
3244
 
3245
- #: views/tools/diagnostics/logging.php:159
3246
  msgid "The snapshots directory does not have the correct permissions to write files. Try setting the permissions to 755"
3247
  msgstr ""
3248
 
3249
- #: views/tools/diagnostics/logging.php:160
3250
  msgid "The process that PHP runs under does not have enough permissions to create files. Please contact your hosting provider for more details"
3251
  msgstr ""
3252
 
3253
- #: views/tools/diagnostics/logging.php:174
3254
  msgid "Consider our recommended"
3255
  msgstr ""
3256
 
3257
- #: views/tools/diagnostics/logging.php:176
3258
  msgid "if you’re unhappy with your current provider"
3259
  msgstr ""
3260
 
3261
- #: views/tools/diagnostics/logging.php:180
3262
- #: views/tools/diagnostics/logging.php:185
3263
  msgid "Options"
3264
  msgstr ""
3265
 
3266
- #: views/tools/diagnostics/logging.php:187
3267
  msgid "Refresh"
3268
  msgstr ""
3269
 
3270
- #: views/tools/diagnostics/logging.php:190
3271
  msgid "Auto Refresh"
3272
  msgstr ""
3273
 
3274
- #: views/tools/diagnostics/logging.php:196
3275
  msgid "Package Logs"
3276
  msgstr ""
3277
 
3278
- #: views/tools/diagnostics/logging.php:197
3279
  msgid "Top 20"
3280
  msgstr ""
3281
 
3282
- #: views/tools/diagnostics/main.php:40
3283
  msgid "Information"
3284
  msgstr ""
3285
 
3286
- #: views/tools/diagnostics/main.php:41
3287
  msgid "Logs"
3288
  msgstr ""
3289
 
3290
- #: views/tools/diagnostics/support.php:29
3291
  msgid "Migrating WordPress is a complex process and the logic to make all the magic happen smoothly may not work quickly with every site. With over 30,000 plugins and a very complex server eco-system some migrations may run into issues. This is why the Duplicator includes a detailed knowledgebase that can help with many common issues. Resources to additional support, approved hosting, and alternatives to fit your needs can be found below."
3292
  msgstr ""
3293
 
3294
- #: views/tools/diagnostics/support.php:41
3295
  msgid "Knowledgebase"
3296
  msgstr ""
3297
 
3298
- #: views/tools/diagnostics/support.php:44
3299
  msgid "Complete Online Documentation"
3300
  msgstr ""
3301
 
3302
- #: views/tools/diagnostics/support.php:46
3303
  msgid "Choose A Section"
3304
  msgstr ""
3305
 
3306
- #: views/tools/diagnostics/support.php:47
3307
  msgid "Quick Start"
3308
  msgstr ""
3309
 
3310
- #: views/tools/diagnostics/support.php:49
3311
  msgid "User Guide"
3312
  msgstr ""
3313
 
3314
- #: views/tools/diagnostics/support.php:51
3315
  msgid "FAQs"
3316
  msgstr ""
3317
 
3318
- #: views/tools/diagnostics/support.php:53
3319
  msgid "Change Log"
3320
  msgstr ""
3321
 
3322
- #: views/tools/diagnostics/support.php:63
3323
  msgid "Online Support"
3324
  msgstr ""
3325
 
3326
- #: views/tools/diagnostics/support.php:66
3327
  msgid "Get Help From IT Professionals"
3328
  msgstr ""
3329
 
3330
- #: views/tools/diagnostics/support.php:70
3331
  msgid "Get Support!"
3332
  msgstr ""
3333
 
3334
- #: views/tools/diagnostics/support.php:84
3335
  msgid "Approved Hosting"
3336
  msgstr ""
3337
 
3338
- #: views/tools/diagnostics/support.php:87
3339
  msgid "Servers That Work With Duplicator"
3340
  msgstr ""
3341
 
3342
- #: views/tools/diagnostics/support.php:90
3343
  msgid "Trusted Providers!"
3344
  msgstr ""
3345
 
3346
- #: views/tools/diagnostics/support.php:101
3347
  msgid "Alternatives"
3348
  msgstr ""
3349
 
3350
- #: views/tools/diagnostics/support.php:104
3351
  msgid "Other Commercial Resources"
3352
  msgstr ""
3353
 
3354
- #: views/tools/diagnostics/support.php:107
3355
  msgid "Pro Solutions!"
3356
  msgstr ""
3357
 
3358
- #: views/tools/templates.php:13
3359
  msgid "Templates allow you to customize what you want to include in your site and store it as a re-usable profile."
3360
  msgstr ""
3361
 
3362
- #: views/tools/templates.php:15
3363
  msgid "Save time and create a template that can be applied to a schedule or a custom package setup."
3364
  msgstr ""
1
  # Copyright (C) 2019 Snap Creek
2
  # This file is distributed under the same license as the Duplicator plugin.
3
+ #, fuzzy
4
  msgid ""
5
  msgstr ""
6
  "Project-Id-Version: Duplicator 1.3.7\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
12
  "Content-Transfer-Encoding: 8bit\n"
13
+ "POT-Creation-Date: 2019-09-02 12:30+0530\n"
14
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
15
+ "X-Generator: Poedit 2.2.3\n"
16
+ "X-Poedit-KeywordsList: __;_e;esc_html_e;esc_html__;_x;_ex;esc_attr_e;esc_attr__\n"
17
+ "X-Poedit-Basepath: ..\n"
18
+ "X-Poedit-SearchPath-0: .\n"
19
 
20
+ #: classes/class.logging.php:141
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21
  msgid "No Log"
22
  msgstr ""
23
 
24
+ #: classes/class.server.php:207
25
  msgid "(directory)"
26
  msgstr ""
27
 
28
+ #: classes/package/class.pack.database.php:663
29
+ msgid "Please contact your DataBase administrator to fix the error."
30
+ msgstr ""
31
+
32
+ #: classes/package/class.pack.installer.php:90
33
  msgid "Error reading DupArchive mini expander"
34
  msgstr ""
35
 
36
+ #: classes/package/class.pack.installer.php:103
37
  msgid "Error writing installer contents"
38
  msgstr ""
39
 
40
+ #: classes/package/class.pack.php:309
41
  msgid "Package name can't be empty"
42
  msgstr ""
43
 
44
+ #: classes/package/class.pack.php:315
45
+ #, php-format
46
  msgid "Directories: <b>%1$s</b> isn't a valid path"
47
  msgstr ""
48
 
49
+ #: classes/package/class.pack.php:321
50
+ #, php-format
51
  msgid "File extension: <b>%1$s</b> isn't a valid extension"
52
  msgstr ""
53
 
54
+ #: classes/package/class.pack.php:327
55
+ #, php-format
56
  msgid "Files: <b>%1$s</b> isn't a valid file name"
57
  msgstr ""
58
 
59
+ #: classes/package/class.pack.php:335
60
+ #, php-format
61
  msgid "MySQL Server Host: <b>%1$s</b> isn't a valid host"
62
  msgstr ""
63
 
64
+ #: classes/package/class.pack.php:346
65
+ #, php-format
66
  msgid "MySQL Server Port: <b>%1$s</b> isn't a valid port"
67
  msgstr ""
68
 
69
+ #: classes/package/class.pack.php:845
70
+ #, php-format
71
  msgid "Can't find Scanfile %s. Please ensure there no non-English characters in the package or schedule name."
72
  msgstr ""
73
 
74
+ #: classes/package/class.pack.php:868
75
+ #, php-format
76
  msgid "EXPECTED FILE/DIRECTORY COUNT: %1$s"
77
  msgstr ""
78
 
79
+ #: classes/package/class.pack.php:869
80
+ #, php-format
81
  msgid "ACTUAL FILE/DIRECTORY COUNT: %1$s"
82
  msgstr ""
83
 
84
+ #: classes/package/class.pack.php:913
85
+ #, php-format
86
  msgid "ERROR: Cannot open created archive. Error code = %1$s"
87
  msgstr ""
88
 
89
+ #: classes/package/class.pack.php:918
90
  msgid "ERROR: Archive is not valid zip archive."
91
  msgstr ""
92
 
93
+ #: classes/package/class.pack.php:922
94
  msgid "ERROR: Archive doesn't pass consistency check."
95
  msgstr ""
96
 
97
+ #: classes/package/class.pack.php:927
98
  msgid "ERROR: Archive checksum is bad."
99
  msgstr ""
100
 
101
+ #: classes/package/class.pack.php:938
102
  msgid "ARCHIVE CONSISTENCY TEST: Pass"
103
  msgstr ""
104
 
105
+ #: classes/package/duparchive/class.pack.archive.duparchive.php:44
106
  msgid "Package build appears stuck so marking package as failed. Is the Max Worker Time set too high?."
107
  msgstr ""
108
 
109
+ #: classes/package/duparchive/class.pack.archive.duparchive.php:45
110
  msgid "Build Failure"
111
  msgstr ""
112
 
113
+ #: classes/package/duparchive/class.pack.archive.duparchive.php:83
114
  msgid "Click on \"Resolve This\" button to fix the JSON settings."
115
  msgstr ""
116
 
117
+ #: classes/package/duparchive/class.pack.archive.duparchive.php:95
118
+ #, php-format
119
  msgid "ERROR: Can't find Scanfile %s. Please ensure there no non-English characters in the package or schedule name."
120
  msgstr ""
121
 
122
+ #: classes/package/duparchive/class.pack.archive.duparchive.php:214
123
  msgid "Problem adding items to archive."
124
  msgstr ""
125
 
126
+ #: classes/package/duparchive/class.pack.archive.duparchive.php:216
127
  msgid "Problems adding items to archive."
128
  msgstr ""
129
 
130
+ #: classes/package/duparchive/class.pack.archive.duparchive.php:314
131
  msgid "Critical failure present in validation"
132
  msgstr ""
133
 
134
+ #: classes/ui/class.ui.dialog.php:95
135
  msgid "Processing please wait..."
136
  msgstr ""
137
 
138
+ #: classes/ui/class.ui.dialog.php:98
139
  msgid "OK"
140
  msgstr ""
141
 
142
+ #: classes/ui/class.ui.dialog.php:99 deactivation.php:135
143
  msgid "Cancel"
144
  msgstr ""
145
 
146
+ #: classes/ui/class.ui.notice.php:47
147
  msgid "Safe Mode:"
148
  msgstr ""
149
 
150
+ #: classes/ui/class.ui.notice.php:48
151
  msgid "During the install safe mode was enabled deactivating all plugins.<br/> Please be sure to "
152
  msgstr ""
153
 
154
+ #: classes/ui/class.ui.notice.php:49
155
  msgid "re-activate the plugins"
156
  msgstr ""
157
 
158
+ #: classes/ui/class.ui.notice.php:56
159
+ #: views/tools/diagnostics/information.php:158
160
  msgid "This site has been successfully migrated!"
161
  msgstr ""
162
 
163
+ #: classes/ui/class.ui.notice.php:57
164
  msgid "Final step(s):"
165
  msgstr ""
166
 
167
+ #: classes/ui/class.ui.notice.php:58
168
  msgid "This message will be removed after all installer files are removed. Installer files must be removed to maintain a secure site. Click the link above or button below to remove all installer files and complete the migration."
169
  msgstr ""
170
 
171
+ #: classes/ui/class.ui.notice.php:62
172
  msgid "Remove Installation Files Now!"
173
  msgstr ""
174
 
175
+ #: classes/ui/class.ui.notice.php:63
176
  msgid "Optionally, Review Duplicator at WordPress.org..."
177
  msgstr ""
178
 
179
+ #: classes/ui/class.ui.notice.php:69
180
  msgid "Migration Almost Complete!"
181
  msgstr ""
182
 
183
+ #: classes/ui/class.ui.notice.php:70
184
  msgid "Reserved Duplicator installation files have been detected in the root directory. Please delete these installation files to avoid security issues. <br/> Go to:Duplicator > Tools > Information >Stored Data and click the \"Remove Installation Files\" button"
185
  msgstr ""
186
 
187
+ #: classes/ui/class.ui.notice.php:76
188
  msgid "Take me there now!"
189
  msgstr ""
190
 
191
+ #: classes/ui/class.ui.notice.php:91
192
  msgid "Redirecting Please Wait..."
193
  msgstr ""
194
 
195
+ #: classes/ui/class.ui.notice.php:94
196
  msgid "Invalid token permissions to perform this request."
197
  msgstr ""
198
 
199
+ #: classes/ui/class.ui.notice.php:117
200
+ #, php-format
201
+ msgid "Activate %s"
202
+ msgstr ""
203
+
204
+ #: classes/ui/class.ui.screen.base.php:44
205
  msgid "<b>Need Help?</b> Please check out these resources first:<ul>"
206
  msgstr ""
207
 
208
+ #: classes/ui/class.ui.screen.base.php:52 views/settings/gopro.php:218
209
+ #: views/tools/diagnostics/main.php:45
210
  msgid "Support"
211
  msgstr ""
212
 
213
+ #: classes/ui/class.ui.screen.base.php:65
214
  msgid "Resources"
215
  msgstr ""
216
 
217
+ #: classes/ui/class.ui.screen.base.php:66
218
  msgid "Knowledge Base"
219
  msgstr ""
220
 
221
+ #: classes/ui/class.ui.screen.base.php:67
222
  msgid "Full User Guide"
223
  msgstr ""
224
 
225
+ #: classes/ui/class.ui.screen.base.php:68
226
  msgid "Technical FAQs"
227
  msgstr ""
228
 
229
+ #: classes/ui/class.ui.screen.base.php:69
230
  msgid "Package Settings"
231
  msgstr ""
232
 
233
+ #: classes/utilities/class.u.php:64
 
 
 
 
234
  msgid "32-bit"
235
  msgstr ""
236
 
237
+ #: classes/utilities/class.u.php:67
238
  msgid "64-bit"
239
  msgstr ""
240
 
241
+ #: classes/utilities/class.u.php:70
242
  msgid "Unknown"
243
  msgstr ""
244
 
245
+ #: classes/utilities/class.u.php:496
246
  msgid "You do not have sufficient permissions to access this page."
247
  msgstr ""
248
 
249
+ #: ctrls/ctrl.package.php:175
250
  msgid "Error building DupArchive package"
251
  msgstr ""
252
 
253
+ #: ctrls/ctrl.package.php:303
254
  msgid "An unathorized security request was made to this page. Please try again!"
255
  msgstr ""
256
 
257
+ #: ctrls/ctrl.package.php:325
258
  msgid "Active package object error"
259
  msgstr ""
260
 
261
+ #: ctrls/ctrl.package.php:488 ctrls/ctrl.package.php:506
 
262
  msgid "Couldn't find a local copy of the file requested."
263
  msgstr ""
264
 
265
+ #: deactivation.php:48
266
+ msgid "Need help? We are ready to answer your questions."
267
+ msgstr ""
268
+
269
+ #: deactivation.php:48
270
+ msgid "Contact Support"
271
+ msgstr ""
272
+
273
+ #: deactivation.php:53
274
+ msgid "It's not working on my server."
275
+ msgstr ""
276
+
277
+ #: deactivation.php:55
278
+ msgid "Kindly share what didn't work so we can fix it in future updates..."
279
+ msgstr ""
280
+
281
+ #: deactivation.php:60
282
+ msgid "It's too confusing to understand."
283
+ msgstr ""
284
+
285
+ #: deactivation.php:62
286
+ msgid "Please tell us what is not clear so that we can improve it."
287
+ msgstr ""
288
+
289
+ #: deactivation.php:67
290
+ msgid "I found a different plugin that I like better."
291
+ msgstr ""
292
+
293
+ #: deactivation.php:69
294
+ msgid "What's the plugin name?"
295
+ msgstr ""
296
+
297
+ #: deactivation.php:73
298
+ msgid "It does not do what I need."
299
+ msgstr ""
300
+
301
+ #: deactivation.php:75
302
+ msgid "What does it need to do?"
303
+ msgstr ""
304
+
305
+ #: deactivation.php:79
306
+ msgid "It's a temporary deactivation, I use the plugin all the time."
307
+ msgstr ""
308
+
309
+ #: deactivation.php:85
310
+ #, php-format
311
+ msgid "I'm switching over to the %s"
312
+ msgstr ""
313
+
314
+ #: deactivation.php:85
315
+ msgid "Pro version"
316
+ msgstr ""
317
+
318
+ #: deactivation.php:128
319
+ msgid "Quick Feedback"
320
+ msgstr ""
321
+
322
+ #: deactivation.php:129
323
+ msgid "If you have a moment, please let us know why you are deactivating"
324
+ msgstr ""
325
+
326
+ #: deactivation.php:136 deactivation.php:344
327
+ msgid "Skip & Deactivate"
328
+ msgstr ""
329
+
330
+ #: deactivation.php:137
331
+ msgid "Send & Deactivate"
332
+ msgstr ""
333
+
334
+ #: deactivation.php:140
335
+ msgid "Your response is sent anonymously."
336
+ msgstr ""
337
+
338
+ #: deactivation.php:235 deactivation.php:236
339
+ msgid "Processing"
340
+ msgstr ""
341
+
342
+ #: deactivation.php:283
343
+ msgid "Please tell us the reason so we can improve it."
344
+ msgstr ""
345
+
346
+ #: duplicator.php:398 views/packages/details/controller.php:48
347
+ #: views/packages/main/packages.php:88 views/packages/main/s1.setup1.php:72
348
+ #: views/packages/main/s2.scan1.php:185 views/packages/main/s3.build.php:90
349
+ #: views/settings/controller.php:23
350
  msgid "Packages"
351
  msgstr ""
352
 
353
+ #: duplicator.php:404 views/tools/controller.php:19
 
354
  msgid "Tools"
355
  msgstr ""
356
 
357
+ #: duplicator.php:409 views/packages/main/packages.php:85
358
+ #: views/settings/controller.php:19 views/settings/general.php:179
 
 
359
  msgid "Settings"
360
  msgstr ""
361
 
362
+ #: duplicator.php:413
363
  msgid "Go Pro!"
364
  msgstr ""
365
 
366
+ #: duplicator.php:481 views/settings/license.php:8
 
367
  msgid "Manage"
368
  msgstr ""
369
 
370
+ #: duplicator.php:498 views/packages/main/packages.php:82
 
371
  msgid "Get Help"
372
  msgstr ""
373
 
374
+ #: duplicator.php:498
375
  msgid "Go Pro"
376
  msgstr ""
377
 
378
+ #: views/packages/details/controller.php:13
379
  msgid "package log"
380
  msgstr ""
381
 
382
+ #: views/packages/details/controller.php:14
383
  msgid "FAQ"
384
  msgstr ""
385
 
386
+ #: views/packages/details/controller.php:15
387
  msgid "resources page"
388
  msgstr ""
389
 
390
+ #: views/packages/details/controller.php:34
391
  msgid "This package contains an error. Please review the "
392
  msgstr ""
393
 
394
+ #: views/packages/details/controller.php:34
395
  msgid " for details."
396
  msgstr ""
397
 
398
+ #: views/packages/details/controller.php:35
399
  msgid "For help visit the "
400
  msgstr ""
401
 
402
+ #: views/packages/details/controller.php:35
403
  msgid " and "
404
  msgstr ""
405
 
406
+ #: views/packages/details/controller.php:42
407
  msgid "Details"
408
  msgstr ""
409
 
410
+ #: views/packages/details/controller.php:45
411
  msgid "Transfer"
412
  msgstr ""
413
 
414
+ #: views/packages/details/detail.php:63
415
  msgid "Invalid Package ID request. Please try again!"
416
  msgstr ""
417
 
418
+ #: views/packages/details/detail.php:75 views/settings/controller.php:22
419
+ #: views/tools/diagnostics/inc.settings.php:29
 
420
  msgid "General"
421
  msgstr ""
422
 
423
+ #: views/packages/details/detail.php:81 views/packages/details/detail.php:184
424
+ #: views/packages/main/packages.php:138 views/packages/main/s1.setup2.php:73
425
+ #: views/packages/main/s1.setup2.php:99 views/packages/main/s2.scan3.php:529
426
+ #: views/packages/main/s3.build.php:133
 
 
 
427
  msgid "Name"
428
  msgstr ""
429
 
430
+ #: views/packages/details/detail.php:85
431
  msgid "ID"
432
  msgstr ""
433
 
434
+ #: views/packages/details/detail.php:86
435
  msgid "Hash"
436
  msgstr ""
437
 
438
+ #: views/packages/details/detail.php:87
439
  msgid "Full Name"
440
  msgstr ""
441
 
442
+ #: views/packages/details/detail.php:92 views/packages/main/s1.setup2.php:82
443
+ #: views/packages/main/s2.scan3.php:530
 
444
  msgid "Notes"
445
  msgstr ""
446
 
447
+ #: views/packages/details/detail.php:93
448
  msgid "- no notes -"
449
  msgstr ""
450
 
451
+ #: views/packages/details/detail.php:96
452
  msgid "Versions"
453
  msgstr ""
454
 
455
+ #: views/packages/details/detail.php:100 views/packages/main/s2.scan2.php:106
 
456
  msgid "WordPress"
457
  msgstr ""
458
 
459
+ #: views/packages/details/detail.php:100 views/packages/details/detail.php:101
460
+ #: views/packages/details/detail.php:103 views/packages/details/detail.php:104
461
+ #: views/packages/details/detail.php:118
 
 
462
  msgid "- unknown -"
463
  msgstr ""
464
 
465
+ #: views/packages/details/detail.php:101
466
  msgid "PHP"
467
  msgstr ""
468
 
469
+ #: views/packages/details/detail.php:102
470
  msgid "Mysql"
471
  msgstr ""
472
 
473
+ #: views/packages/details/detail.php:109
474
  msgid "Runtime"
475
  msgstr ""
476
 
477
+ #: views/packages/details/detail.php:110
478
  msgid "error running"
479
  msgstr ""
480
 
481
+ #: views/packages/details/detail.php:113
482
  msgid "Status"
483
  msgstr ""
484
 
485
+ #: views/packages/details/detail.php:114
486
  msgid "completed"
487
  msgstr ""
488
 
489
+ #: views/packages/details/detail.php:114
490
  msgid "in-complete"
491
  msgstr ""
492
 
493
+ #: views/packages/details/detail.php:117 views/packages/details/detail.php:366
494
+ #: views/packages/main/s1.setup2.php:472
495
+ #: views/tools/diagnostics/inc.settings.php:118
 
496
  msgid "User"
497
  msgstr ""
498
 
499
+ #: views/packages/details/detail.php:121 views/packages/details/detail.php:269
500
+ #: views/packages/main/s1.setup2.php:158 views/packages/main/s2.scan3.php:28
501
+ #: views/packages/main/s2.scan3.php:586 views/packages/main/s2.scan3.php:638
 
 
 
502
  msgid "Files"
503
  msgstr ""
504
 
505
+ #: views/packages/details/detail.php:129
506
  msgid "Log"
507
  msgstr ""
508
 
509
+ #: views/packages/details/detail.php:130
510
  msgid "Share"
511
  msgstr ""
512
 
513
+ #: views/packages/details/detail.php:138 views/packages/details/detail.php:226
514
+ #: views/packages/main/packages.php:208 views/packages/main/s1.setup2.php:142
515
+ #: views/packages/main/s2.scan3.php:21 views/packages/main/s3.build.php:146
 
 
 
516
  #: views/settings/packages.php:204
517
  msgid "Archive"
518
  msgstr ""
519
 
520
+ #: views/packages/details/detail.php:142 views/packages/details/detail.php:325
521
+ #: views/packages/main/packages.php:205 views/packages/main/s1.setup2.php:381
522
+ #: views/packages/main/s3.build.php:143
 
 
523
  msgid "Installer"
524
  msgstr ""
525
 
526
+ #: views/packages/details/detail.php:146 views/packages/details/detail.php:362
527
+ #: views/packages/main/s1.setup2.php:159 views/packages/main/s1.setup2.php:468
528
+ #: views/packages/main/s2.scan3.php:365 views/packages/main/s2.scan3.php:535
 
 
 
529
  #: views/settings/packages.php:70
530
  msgid "Database"
531
  msgstr ""
532
 
533
+ #: views/packages/details/detail.php:160
534
  msgid "Download Links"
535
  msgstr ""
536
 
537
+ #: views/packages/details/detail.php:163
538
  msgid "The following links contain sensitive data. Please share with caution!"
539
  msgstr ""
540
 
541
+ #: views/packages/details/detail.php:169
542
  msgid "The database SQL script is a quick link to your database backup script. An exact copy is also stored in the package."
543
  msgstr ""
544
 
545
+ #: views/packages/details/detail.php:177 views/packages/main/s1.setup2.php:92
546
+ #: views/settings/controller.php:25 views/settings/general.php:110
 
 
547
  msgid "Storage"
548
  msgstr ""
549
 
550
+ #: views/packages/details/detail.php:185 views/packages/details/detail.php:286
551
+ #: views/packages/main/s1.setup2.php:100 views/settings/license.php:12
 
 
552
  msgid "Type"
553
  msgstr ""
554
 
555
+ #: views/packages/details/detail.php:186 views/packages/main/s1.setup2.php:101
 
556
  msgid "Location"
557
  msgstr ""
558
 
559
+ #: views/packages/details/detail.php:191 views/packages/main/s1.setup2.php:106
 
560
  msgid "Default"
561
  msgstr ""
562
 
563
+ #: views/packages/details/detail.php:192 views/packages/main/s1.setup2.php:107
 
564
  msgid "Local"
565
  msgstr ""
566
 
567
+ #: views/packages/details/detail.php:203 views/packages/main/s1.setup2.php:119
568
+ #, php-format
569
  msgid "%1$s, %2$s, %3$s, %4$s, %5$s and other storage options available in"
570
  msgstr ""
571
 
572
+ #: views/packages/details/detail.php:204 views/packages/main/s1.setup2.php:120
573
+ #: views/packages/main/s2.scan3.php:485 views/packages/main/s2.scan3.php:497
574
+ #: views/packages/main/s3.build.php:21
 
 
575
  msgid "Duplicator Pro"
576
  msgstr ""
577
 
578
+ #: views/packages/details/detail.php:206 views/packages/main/s1.setup2.php:122
 
579
  msgid "Additional Storage:"
580
  msgstr ""
581
 
582
+ #: views/packages/details/detail.php:207 views/packages/main/s1.setup2.php:123
 
583
  msgid "Duplicator Pro allows you to create a package and then store it at a custom location on this server or to a cloud based location such as Google Drive, Amazon, Dropbox or FTP."
584
  msgstr ""
585
 
586
+ #: views/packages/details/detail.php:234 views/packages/details/detail.php:290
587
+ #: views/packages/main/s1.setup2.php:260
 
588
  msgid "Build Mode"
589
  msgstr ""
590
 
591
+ #: views/packages/details/detail.php:241
592
  msgid "Database Mode"
593
  msgstr ""
594
 
595
+ #: views/packages/details/detail.php:242
596
  msgid "Archive Database Only Enabled"
597
  msgstr ""
598
 
599
+ #: views/packages/details/detail.php:246 views/packages/details/detail.php:303
 
600
  msgid "Filters"
601
  msgstr ""
602
 
603
+ #: views/packages/details/detail.php:250 views/packages/main/s2.scan3.php:564
604
+ #: views/packages/main/s2.scan3.php:629
 
605
  msgid "Directories"
606
  msgstr ""
607
 
608
+ #: views/packages/details/detail.php:254 views/packages/details/detail.php:264
609
+ #: views/packages/details/detail.php:273 views/packages/details/detail.php:312
 
 
610
  msgid "- no filters -"
611
  msgstr ""
612
 
613
+ #: views/packages/details/detail.php:260 views/packages/main/s2.scan3.php:575
 
614
  msgid "Extensions"
615
  msgstr ""
616
 
617
+ #: views/packages/details/detail.php:283 views/packages/details/detail.php:395
 
618
  msgid "DATABASE"
619
  msgstr ""
620
 
621
+ #: views/packages/details/detail.php:296 views/packages/main/s2.scan3.php:546
 
622
  msgid "MySQL Compatibility Mode Enabled"
623
  msgstr ""
624
 
625
+ #: views/packages/details/detail.php:297 views/packages/main/s1.setup2.php:336
626
+ #: views/packages/main/s2.scan2.php:76 views/packages/main/s2.scan2.php:87
627
+ #: views/packages/main/s2.scan2.php:94 views/packages/main/s2.scan3.php:547
 
 
 
628
  msgid "details"
629
  msgstr ""
630
 
631
+ #: views/packages/details/detail.php:307 views/packages/main/s2.scan3.php:393
 
632
  msgid "Tables"
633
  msgstr ""
634
 
635
+ #: views/packages/details/detail.php:332
636
  msgid " Security"
637
  msgstr ""
638
 
639
+ #: views/packages/details/detail.php:336
640
  msgid "Password Protection"
641
  msgstr ""
642
 
643
+ #: views/packages/details/detail.php:345 views/packages/main/s1.setup2.php:431
 
644
  msgid "Show/Hide Password"
645
  msgstr ""
646
 
647
+ #: views/packages/details/detail.php:355 views/packages/main/s1.setup2.php:457
 
648
  msgid " MySQL Server"
649
  msgstr ""
650
 
651
+ #: views/packages/details/detail.php:358 views/packages/main/s1.setup2.php:460
 
652
  msgid "Host"
653
  msgstr ""
654
 
655
+ #: views/packages/details/detail.php:359 views/packages/details/detail.php:363
656
+ #: views/packages/details/detail.php:367
 
657
  msgid "- not set -"
658
  msgstr ""
659
 
660
+ #: views/packages/details/detail.php:375
661
  msgid "View Package Object"
662
  msgstr ""
663
 
664
+ #: views/packages/details/detail.php:392
665
  msgid "Package File Links"
666
  msgstr ""
667
 
668
+ #: views/packages/details/detail.php:396
669
  msgid "PACKAGE"
670
  msgstr ""
671
 
672
+ #: views/packages/details/detail.php:397
673
  msgid "INSTALLER"
674
  msgstr ""
675
 
676
+ #: views/packages/details/detail.php:398
677
  msgid "LOG"
678
  msgstr ""
679
 
680
+ #: views/packages/details/transfer.php:15
681
  msgid "Transfer your packages to multiple locations with Duplicator Pro"
682
  msgstr ""
683
 
684
+ #: views/packages/details/transfer.php:20 views/settings/storage.php:19
 
685
  msgid "Amazon S3"
686
  msgstr ""
687
 
688
+ #: views/packages/details/transfer.php:21
689
  msgid "Dropbox"
690
  msgstr ""
691
 
692
+ #: views/packages/details/transfer.php:22 views/settings/storage.php:21
 
693
  msgid "Google Drive"
694
  msgstr ""
695
 
696
+ #: views/packages/details/transfer.php:23 views/settings/storage.php:22
 
697
  msgid "One Drive"
698
  msgstr ""
699
 
700
+ #: views/packages/details/transfer.php:24 views/settings/storage.php:23
 
701
  msgid "FTP &amp; SFTP"
702
  msgstr ""
703
 
704
+ #: views/packages/details/transfer.php:25 views/settings/storage.php:24
 
705
  msgid "Custom Directory"
706
  msgstr ""
707
 
708
+ #: views/packages/details/transfer.php:29
709
  msgid "Set up a one-time storage location and automatically push the package to your destination."
710
  msgstr ""
711
 
712
+ #: views/packages/details/transfer.php:35 views/settings/schedule.php:22
713
+ #: views/settings/storage.php:34 views/tools/templates.php:23
 
 
714
  msgid "Learn More"
715
  msgstr ""
716
 
717
+ #: views/packages/main/controller.php:9
718
  msgid "An invalid request was made to this page."
719
  msgstr ""
720
 
721
+ #: views/packages/main/controller.php:10
722
  msgid "Please retry by going to the"
723
  msgstr ""
724
 
725
+ #: views/packages/main/controller.php:11
726
  msgid "Packages Screen"
727
  msgstr ""
728
 
729
+ #: views/packages/main/controller.php:59
730
  msgid "Packages &raquo; All"
731
  msgstr ""
732
 
733
+ #: views/packages/main/controller.php:63 views/packages/main/controller.php:67
734
+ #: views/packages/main/controller.php:71
 
735
  msgid "Packages &raquo; New"
736
  msgstr ""
737
 
738
+ #: views/packages/main/packages.php:77
739
  msgid "Bulk Actions"
740
  msgstr ""
741
 
742
+ #: views/packages/main/packages.php:78
743
  msgid "Delete selected package(s)"
744
  msgstr ""
745
 
746
+ #: views/packages/main/packages.php:78
747
  msgid "Delete"
748
  msgstr ""
749
 
750
+ #: views/packages/main/packages.php:80
751
  msgid "Apply"
752
  msgstr ""
753
 
754
+ #: views/packages/main/packages.php:98 views/packages/main/s1.setup1.php:73
755
+ #: views/packages/main/s2.scan1.php:186 views/packages/main/s3.build.php:101
 
 
 
756
  msgid "Create New"
757
  msgstr ""
758
 
759
+ #: views/packages/main/packages.php:114 views/packages/main/packages.php:148
 
760
  msgid "No Packages Found."
761
  msgstr ""
762
 
763
+ #: views/packages/main/packages.php:115 views/packages/main/packages.php:149
 
764
  msgid "Click the 'Create New' button to build a package."
765
  msgstr ""
766
 
767
+ #: views/packages/main/packages.php:117 views/packages/main/packages.php:151
 
768
  msgid "New to Duplicator?"
769
  msgstr ""
770
 
771
+ #: views/packages/main/packages.php:119 views/packages/main/packages.php:153
 
772
  msgid "Check out the 'Quick Start' guide!"
773
  msgstr ""
774
 
775
+ #: views/packages/main/packages.php:135
776
  msgid "Select all packages"
777
  msgstr ""
778
 
779
+ #: views/packages/main/packages.php:136
780
  msgid "Created"
781
  msgstr ""
782
 
783
+ #: views/packages/main/packages.php:137 views/packages/main/s2.scan3.php:88
784
+ #: views/packages/main/s2.scan3.php:392
 
785
  msgid "Size"
786
  msgstr ""
787
 
788
+ #: views/packages/main/packages.php:140 views/packages/main/s2.scan3.php:528
 
789
  msgid "Package"
790
  msgstr ""
791
 
792
+ #: views/packages/main/packages.php:189
 
 
 
 
 
 
793
  msgid "Archive created as zip file"
794
  msgstr ""
795
 
796
+ #: views/packages/main/packages.php:190
797
  msgid "Archive created as daf file"
798
  msgstr ""
799
 
800
+ #: views/packages/main/packages.php:195 views/packages/main/s1.setup2.php:148
801
+ #: views/packages/main/s2.scan3.php:35
802
+ msgid "Database Only"
803
+ msgstr ""
804
+
805
+ #: views/packages/main/packages.php:199
806
  msgid "Package Build Running"
807
  msgstr ""
808
 
809
+ #: views/packages/main/packages.php:200
810
  msgid "To stop or reset this package build goto Settings > Advanced > Reset Packages"
811
  msgstr ""
812
 
813
+ #: views/packages/main/packages.php:210 views/packages/main/packages.php:228
 
814
  msgid "Package Details"
815
  msgstr ""
816
 
817
+ #: views/packages/main/packages.php:226
818
  msgid "Error Processing"
819
  msgstr ""
820
 
821
+ #: views/packages/main/packages.php:246
822
  msgid "Current Server Time"
823
  msgstr ""
824
 
825
+ #: views/packages/main/packages.php:249 views/packages/main/s3.build.php:321
 
826
  msgid "Time"
827
  msgstr ""
828
 
829
+ #: views/packages/main/packages.php:258
830
  msgid "Items"
831
  msgstr ""
832
 
833
+ #: views/packages/main/packages.php:268
834
  msgid "Bulk Action Required"
835
  msgstr ""
836
 
837
+ #: views/packages/main/packages.php:270
838
  msgid "No selections made! Please select an action from the \"Bulk Actions\" drop down menu."
839
  msgstr ""
840
 
841
+ #: views/packages/main/packages.php:274
842
  msgid "Selection Required"
843
  msgstr ""
844
 
845
+ #: views/packages/main/packages.php:276
846
  msgid "No selections made! Please select at least one package to delete."
847
  msgstr ""
848
 
849
+ #: views/packages/main/packages.php:280
850
  msgid "Delete Packages?"
851
  msgstr ""
852
 
853
+ #: views/packages/main/packages.php:281
854
+ msgid "Are you sure you want to delete the selected package(s)?"
855
  msgstr ""
856
 
857
+ #: views/packages/main/packages.php:282
858
  msgid "Removing Packages, Please Wait..."
859
  msgstr ""
860
 
861
+ #: views/packages/main/packages.php:289
862
  msgid "Duplicator Help"
863
  msgstr ""
864
 
865
+ #: views/packages/main/packages.php:294
866
  msgid "Alert!"
867
  msgstr ""
868
 
869
+ #: views/packages/main/packages.php:295
870
  msgid "A package is being processed. Retry later."
871
  msgstr ""
872
 
873
+ #: views/packages/main/packages.php:302
874
  msgid "Common Questions:"
875
  msgstr ""
876
 
877
+ #: views/packages/main/packages.php:303
878
  msgid "How do I create a package"
879
  msgstr ""
880
 
881
+ #: views/packages/main/packages.php:304
882
  msgid "How do I install a package?"
883
  msgstr ""
884
 
885
+ #: views/packages/main/packages.php:305
886
  msgid "Frequently Asked Questions!"
887
  msgstr ""
888
 
889
+ #: views/packages/main/packages.php:308
890
  msgid "Other Resources:"
891
  msgstr ""
892
 
893
+ #: views/packages/main/packages.php:309
894
  msgid "Need help with the plugin?"
895
  msgstr ""
896
 
897
+ #: views/packages/main/packages.php:310
898
  msgid "Have an idea for the plugin?"
899
  msgstr ""
900
 
901
+ #: views/packages/main/packages.php:312
902
  msgid "Help review the plugin!"
903
  msgstr ""
904
 
905
+ #: views/packages/main/s1.setup1.php:12
906
  msgid "Package settings have been reset."
907
  msgstr ""
908
 
909
+ #: views/packages/main/s1.setup1.php:62 views/packages/main/s1.setup2.php:401
910
+ #: views/packages/main/s2.scan1.php:175 views/packages/main/s2.scan2.php:56
911
+ #: views/packages/main/s3.build.php:79
 
 
912
  msgid "Setup"
913
  msgstr ""
914
 
915
+ #: views/packages/main/s1.setup1.php:63 views/packages/main/s2.scan1.php:176
916
+ #: views/packages/main/s3.build.php:80
 
917
  msgid "Scan"
918
  msgstr ""
919
 
920
+ #: views/packages/main/s1.setup1.php:64 views/packages/main/s2.scan1.php:177
921
+ #: views/packages/main/s2.scan1.php:269 views/packages/main/s3.build.php:81
 
 
922
  msgid "Build"
923
  msgstr ""
924
 
925
+ #: views/packages/main/s1.setup1.php:67
926
  msgid "Step 1: Package Setup"
927
  msgstr ""
928
 
929
+ #: views/packages/main/s1.setup1.php:90
930
  msgid "Requirements:"
931
  msgstr ""
932
 
933
+ #: views/packages/main/s1.setup1.php:99
934
  msgid "System requirements must pass for the Duplicator to work properly. Click each link for details."
935
  msgstr ""
936
 
937
+ #: views/packages/main/s1.setup1.php:105
938
  msgid "PHP Support"
939
  msgstr ""
940
 
941
+ #: views/packages/main/s1.setup1.php:111 views/packages/main/s2.scan2.php:68
 
942
  msgid "PHP Version"
943
  msgstr ""
944
 
945
+ #: views/packages/main/s1.setup1.php:113
946
  msgid "PHP versions 5.2.9+ or higher is required."
947
  msgstr ""
948
 
949
+ #: views/packages/main/s1.setup1.php:117
950
  msgid "Zip Archive Enabled"
951
  msgstr ""
952
 
953
+ #: views/packages/main/s1.setup1.php:121
954
  msgid "ZipArchive extension is required or"
955
  msgstr ""
956
 
957
+ #: views/packages/main/s1.setup1.php:122
958
  msgid "Switch to DupArchive"
959
  msgstr ""
960
 
961
+ #: views/packages/main/s1.setup1.php:123
962
  msgid "to by-pass this requirement."
963
  msgstr ""
964
 
965
+ #: views/packages/main/s1.setup1.php:129
966
  msgid "Safe Mode Off"
967
  msgstr ""
968
 
969
+ #: views/packages/main/s1.setup1.php:131
970
  msgid "Safe Mode should be set to Off in you php.ini file and is deprecated as of PHP 5.3.0."
971
  msgstr ""
972
 
973
+ #: views/packages/main/s1.setup1.php:134 views/packages/main/s1.setup1.php:139
974
+ #: views/packages/main/s1.setup1.php:144
 
975
  msgid "Function"
976
  msgstr ""
977
 
978
+ #: views/packages/main/s1.setup1.php:150
979
  msgid "For any issues in this section please contact your hosting provider or server administrator. For additional information see our online documentation."
980
  msgstr ""
981
 
982
+ #: views/packages/main/s1.setup1.php:158
983
  msgid "Required Paths"
984
  msgstr ""
985
 
986
+ #: views/packages/main/s1.setup1.php:178
987
  msgid "If the root WordPress path is not writable by PHP on some systems this can cause issues."
988
  msgstr ""
989
 
990
+ #: views/packages/main/s1.setup1.php:181
991
  msgid "If Duplicator does not have enough permissions then you will need to manually create the paths above. &nbsp; "
992
  msgstr ""
993
 
994
+ #: views/packages/main/s1.setup1.php:190
995
  msgid "Server Support"
996
  msgstr ""
997
 
998
+ #: views/packages/main/s1.setup1.php:196
999
  msgid "MySQL Version"
1000
  msgstr ""
1001
 
1002
+ #: views/packages/main/s1.setup1.php:200
1003
  msgid "MySQLi Support"
1004
  msgstr ""
1005
 
1006
+ #: views/packages/main/s1.setup1.php:206
1007
  msgid "MySQL version 5.0+ or better is required and the PHP MySQLi extension (note the trailing 'i') is also required. Contact your server administrator and request that mysqli extension and MySQL Server 5.0+ be installed."
1008
  msgstr ""
1009
 
1010
+ #: views/packages/main/s1.setup1.php:207
1011
+ #: views/tools/diagnostics/inc.data.php:26
1012
  msgid "more info"
1013
  msgstr ""
1014
 
1015
+ #: views/packages/main/s1.setup1.php:216
1016
  msgid "Reserved Files"
1017
  msgstr ""
1018
 
1019
+ #: views/packages/main/s1.setup1.php:221
1020
  msgid "None of the reserved files where found from a previous install. This means you are clear to create a new package."
1021
  msgstr ""
1022
 
1023
+ #: views/packages/main/s1.setup1.php:229
1024
  msgid "WordPress Root Path:"
1025
  msgstr ""
1026
 
1027
+ #: views/packages/main/s1.setup1.php:231
1028
  msgid "Remove Files Now"
1029
  msgstr ""
1030
 
1031
+ #: views/packages/main/s1.setup2.php:76
1032
  msgid "Add Notes"
1033
  msgstr ""
1034
 
1035
+ #: views/packages/main/s1.setup2.php:79
1036
  msgid "Toggle a default name"
1037
  msgstr ""
1038
 
1039
+ #: views/packages/main/s1.setup2.php:146
1040
  msgid "File filter enabled"
1041
  msgstr ""
1042
 
1043
+ #: views/packages/main/s1.setup2.php:147
1044
  msgid "Database filter enabled"
1045
  msgstr ""
1046
 
1047
+ #: views/packages/main/s1.setup2.php:148 views/packages/main/s1.setup2.php:173
 
1048
  msgid "Archive Only the Database"
1049
  msgstr ""
1050
 
1051
+ #: views/packages/main/s1.setup2.php:177
1052
  msgid "Enable File Filters"
1053
  msgstr ""
1054
 
1055
+ #: views/packages/main/s1.setup2.php:179
1056
  msgid "File Filters:"
1057
  msgstr ""
1058
 
1059
+ #: views/packages/main/s1.setup2.php:180
1060
  msgid "File filters allow you to ignore directories and file extensions. When creating a package only include the data you want and need. This helps to improve the overall archive build time and keep your backups simple and clean."
1061
  msgstr ""
1062
 
1063
+ #: views/packages/main/s1.setup2.php:185 views/packages/main/s1.setup2.php:199
1064
+ #: views/packages/main/s1.setup2.php:207
 
1065
  msgid "Separate all filters by semicolon"
1066
  msgstr ""
1067
 
1068
+ #: views/packages/main/s1.setup2.php:187
1069
  msgid "Directories:"
1070
  msgstr ""
1071
 
1072
+ #: views/packages/main/s1.setup2.php:188
1073
  msgid "Number of directories filtered"
1074
  msgstr ""
1075
 
1076
+ #: views/packages/main/s1.setup2.php:192
1077
  msgid "root path"
1078
  msgstr ""
1079
 
1080
+ #: views/packages/main/s1.setup2.php:193
1081
  msgid "wp-uploads"
1082
  msgstr ""
1083
 
1084
+ #: views/packages/main/s1.setup2.php:194
1085
  msgid "cache"
1086
  msgstr ""
1087
 
1088
+ #: views/packages/main/s1.setup2.php:195 views/packages/main/s1.setup2.php:203
1089
+ #: views/packages/main/s1.setup2.php:215
 
1090
  msgid "(clear)"
1091
  msgstr ""
1092
 
1093
+ #: views/packages/main/s1.setup2.php:199
1094
  msgid "File extensions"
1095
  msgstr ""
1096
 
1097
+ #: views/packages/main/s1.setup2.php:201
1098
  msgid "media"
1099
  msgstr ""
1100
 
1101
+ #: views/packages/main/s1.setup2.php:202
1102
  msgid "archive"
1103
  msgstr ""
1104
 
1105
+ #: views/packages/main/s1.setup2.php:209
1106
  msgid "Files:"
1107
  msgstr ""
1108
 
1109
+ #: views/packages/main/s1.setup2.php:210
1110
  msgid "Number of files filtered"
1111
  msgstr ""
1112
 
1113
+ #: views/packages/main/s1.setup2.php:214
1114
  msgid "(file path)"
1115
  msgstr ""
1116
 
1117
+ #: views/packages/main/s1.setup2.php:220
1118
  msgid "The directory, file and extensions paths above will be excluded from the archive file if enabled is checked."
1119
  msgstr ""
1120
 
1121
+ #: views/packages/main/s1.setup2.php:221
1122
  msgid "Use the full path for directories and files with semicolons to separate all paths."
1123
  msgstr ""
1124
 
1125
+ #: views/packages/main/s1.setup2.php:231
1126
  msgid "This option has automatically been checked because you have opted for a <i class='fa fa-random'></i> Two-Part Install Process. Please complete the package build and continue with the "
1127
  msgstr ""
1128
 
1129
+ #: views/packages/main/s1.setup2.php:234 views/packages/main/s3.build.php:279
 
1130
  msgid "Quick Start Two-Part Install Instructions"
1131
  msgstr ""
1132
 
1133
+ #: views/packages/main/s1.setup2.php:238
1134
  msgid "<b>Overview:</b><br/> This advanced option excludes all files from the archive. Only the database and a copy of the installer.php will be included in the archive.zip file. The option can be used for backing up and moving only the database."
1135
  msgstr ""
1136
 
1137
+ #: views/packages/main/s1.setup2.php:243
1138
  msgid "<b><i class='fa fa-exclamation-circle'></i> Notice:</b><br/>"
1139
  msgstr ""
1140
 
1141
+ #: views/packages/main/s1.setup2.php:245
1142
  msgid "Please use caution when installing only the database over an existing site and be sure the correct files correspond with the database. For example, if WordPress 4.6 is on this site and you copy the database to a host that has WordPress 4.8 files then the source code of the files will not be in sync with the database causing possible errors. If you’re immediately moving the source files with the database then you can ignore this notice. Please use this advanced feature with caution!"
1143
  msgstr ""
1144
 
1145
+ #: views/packages/main/s1.setup2.php:267
1146
  msgid "Enable Table Filters"
1147
  msgstr ""
1148
 
1149
+ #: views/packages/main/s1.setup2.php:269
1150
  msgid "Enable Table Filters:"
1151
  msgstr ""
1152
 
1153
+ #: views/packages/main/s1.setup2.php:270
1154
  msgid "Checked tables will not be added to the database script. Excluding certain tables can possibly cause your site or plugins to not work correctly after install!"
1155
  msgstr ""
1156
 
1157
+ #: views/packages/main/s1.setup2.php:276
1158
  msgid "Include All"
1159
  msgstr ""
1160
 
1161
+ #: views/packages/main/s1.setup2.php:277
1162
  msgid "Exclude All"
1163
  msgstr ""
1164
 
1165
+ #: views/packages/main/s1.setup2.php:321
1166
  msgid "Checked tables will be <u>excluded</u> from the database script. "
1167
  msgstr ""
1168
 
1169
+ #: views/packages/main/s1.setup2.php:322
1170
  msgid "Excluding certain tables can cause your site or plugins to not work correctly after install!<br/>"
1171
  msgstr ""
1172
 
1173
+ #: views/packages/main/s1.setup2.php:323
1174
  msgid "<i class='core-table-info'> Use caution when excluding tables! It is highly recommended to not exclude WordPress core tables*, unless you know the impact.</i>"
1175
  msgstr ""
1176
 
1177
+ #: views/packages/main/s1.setup2.php:328
1178
  msgid "Compatibility Mode"
1179
  msgstr ""
1180
 
1181
+ #: views/packages/main/s1.setup2.php:330
1182
  msgid "Compatibility Mode:"
1183
  msgstr ""
1184
 
1185
+ #: views/packages/main/s1.setup2.php:331
1186
  msgid "This is an advanced database backwards compatibility feature that should ONLY be used if having problems installing packages. If the database server version is lower than the version where the package was built then these options may help generate a script that is more compliant with the older database server. It is recommended to try each option separately starting with mysql40."
1187
  msgstr ""
1188
 
1189
+ #: views/packages/main/s1.setup2.php:352
1190
  msgid "mysql40"
1191
  msgstr ""
1192
 
1193
+ #: views/packages/main/s1.setup2.php:356
1194
  msgid "no_table_options"
1195
  msgstr ""
1196
 
1197
+ #: views/packages/main/s1.setup2.php:360
1198
  msgid "no_key_options"
1199
  msgstr ""
1200
 
1201
+ #: views/packages/main/s1.setup2.php:364
1202
  msgid "no_field_options"
1203
  msgstr ""
1204
 
1205
+ #: views/packages/main/s1.setup2.php:369
1206
  msgid "This option is only available with mysqldump mode."
1207
  msgstr ""
1208
 
1209
+ #: views/packages/main/s1.setup2.php:382
1210
  msgid "Installer password protection is on"
1211
  msgstr ""
1212
 
1213
+ #: views/packages/main/s1.setup2.php:383
1214
  msgid "Installer password protection is off"
1215
  msgstr ""
1216
 
1217
+ #: views/packages/main/s1.setup2.php:390
1218
  msgid "All values in this section are"
1219
  msgstr ""
1220
 
1221
+ #: views/packages/main/s1.setup2.php:390
1222
  msgid "optional"
1223
  msgstr ""
1224
 
1225
+ #: views/packages/main/s1.setup2.php:392
1226
  msgid "Setup/Prefills"
1227
  msgstr ""
1228
 
1229
+ #: views/packages/main/s1.setup2.php:393
1230
  msgid "All values in this section are OPTIONAL! If you know ahead of time the database input fields the installer will use, then you can optionally enter them here and they will be prefilled at install time. Otherwise you can just enter them in at install time and ignore all these options in the Installer section."
1231
  msgstr ""
1232
 
1233
+ #: views/packages/main/s1.setup2.php:404 views/packages/main/s1.setup2.php:409
 
1234
  msgid "Branding"
1235
  msgstr ""
1236
 
1237
+ #: views/packages/main/s1.setup2.php:407
1238
  msgid "Available with Duplicator Pro - Freelancer!"
1239
  msgstr ""
1240
 
1241
+ #: views/packages/main/s1.setup2.php:410
1242
  msgid "Branding is a way to customize the installer look and feel. With branding you can create multiple brands of installers."
1243
  msgstr ""
1244
 
1245
+ #: views/packages/main/s1.setup2.php:415
1246
  msgid "Security"
1247
  msgstr ""
1248
 
1249
+ #: views/packages/main/s1.setup2.php:422
1250
  msgid "Enable Password Protection"
1251
  msgstr ""
1252
 
1253
+ #: views/packages/main/s1.setup2.php:424
1254
  msgid "Security:"
1255
  msgstr ""
1256
 
1257
+ #: views/packages/main/s1.setup2.php:425
1258
  msgid "Enabling this option will allow for basic password protection on the installer. Before running the installer the password below must be entered before proceeding with an install. This password is a general deterrent and should not be substituted for properly keeping your files secure. Be sure to remove all installer files when the install process is completed."
1259
  msgstr ""
1260
 
1261
+ #: views/packages/main/s1.setup2.php:440
1262
  msgid "Prefills"
1263
  msgstr ""
1264
 
1265
+ #: views/packages/main/s1.setup2.php:448
1266
  msgid "Basic"
1267
  msgstr ""
1268
 
1269
+ #: views/packages/main/s1.setup2.php:449 views/settings/gopro.php:176
 
1270
  msgid "cPanel"
1271
  msgstr ""
1272
 
1273
+ #: views/packages/main/s1.setup2.php:461
1274
  msgid "example: localhost (value is optional)"
1275
  msgstr ""
1276
 
1277
+ #: views/packages/main/s1.setup2.php:464
1278
  msgid "Host Port"
1279
  msgstr ""
1280
 
1281
+ #: views/packages/main/s1.setup2.php:465
1282
  msgid "example: 3306 (value is optional)"
1283
  msgstr ""
1284
 
1285
+ #: views/packages/main/s1.setup2.php:469
1286
  msgid "example: DatabaseName (value is optional)"
1287
  msgstr ""
1288
 
1289
+ #: views/packages/main/s1.setup2.php:473
1290
  msgid "example: DatabaseUserName (value is optional)"
1291
  msgstr ""
1292
 
1293
+ #: views/packages/main/s1.setup2.php:483
1294
  msgid "Create the database and database user at install time without leaving the installer!"
1295
  msgstr ""
1296
 
1297
+ #: views/packages/main/s1.setup2.php:484
1298
  msgid "This feature is only availble in "
1299
  msgstr ""
1300
 
1301
+ #: views/packages/main/s1.setup2.php:485
1302
  msgid "Duplicator Pro!"
1303
  msgstr ""
1304
 
1305
+ #: views/packages/main/s1.setup2.php:486
1306
  msgid "This feature works only with hosts that support cPanel."
1307
  msgstr ""
1308
 
1309
+ #: views/packages/main/s1.setup2.php:498
1310
  msgid "Reset"
1311
  msgstr ""
1312
 
1313
+ #: views/packages/main/s1.setup2.php:499
1314
  msgid "Next"
1315
  msgstr ""
1316
 
1317
+ #: views/packages/main/s1.setup2.php:508
1318
  msgid "Reset Package Settings?"
1319
  msgstr ""
1320
 
1321
+ #: views/packages/main/s1.setup2.php:509
1322
  msgid "This will clear and reset all of the current package settings. Would you like to continue?"
1323
  msgstr ""
1324
 
1325
+ #: views/packages/main/s2.scan1.php:148
1326
  msgid "Input fields not valid"
1327
  msgstr ""
1328
 
1329
+ #: views/packages/main/s2.scan1.php:149 views/packages/main/s2.scan1.php:207
 
1330
  msgid "Please try again!"
1331
  msgstr ""
1332
 
1333
+ #: views/packages/main/s2.scan1.php:151 views/packages/main/s2.scan1.php:212
1334
+ #: views/packages/main/s3.build.php:353
 
1335
  msgid "Error Message:"
1336
  msgstr ""
1337
 
1338
+ #: views/packages/main/s2.scan1.php:161 views/packages/main/s2.scan1.php:267
 
1339
  msgid "Back"
1340
  msgstr ""
1341
 
1342
+ #: views/packages/main/s2.scan1.php:180
1343
  msgid "Step 2: System Scan"
1344
  msgstr ""
1345
 
1346
+ #: views/packages/main/s2.scan1.php:197
1347
  msgid "Scanning Site"
1348
  msgstr ""
1349
 
1350
+ #: views/packages/main/s2.scan1.php:199 views/packages/main/s3.build.php:116
 
1351
  msgid "Please Wait..."
1352
  msgstr ""
1353
 
1354
+ #: views/packages/main/s2.scan1.php:200
1355
  msgid "Keep this window open during the scan process."
1356
  msgstr ""
1357
 
1358
+ #: views/packages/main/s2.scan1.php:201
1359
  msgid "This can take several minutes."
1360
  msgstr ""
1361
 
1362
+ #: views/packages/main/s2.scan1.php:206
1363
  msgid "Scan Error"
1364
  msgstr ""
1365
 
1366
+ #: views/packages/main/s2.scan1.php:209 views/packages/main/s3.build.php:349
 
1367
  msgid "Server Status:"
1368
  msgstr ""
1369
 
1370
+ #: views/packages/main/s2.scan1.php:221
1371
  msgid "Scan Complete"
1372
  msgstr ""
1373
 
1374
+ #: views/packages/main/s2.scan1.php:223
1375
  msgid "Process Time:"
1376
  msgstr ""
1377
 
1378
+ #: views/packages/main/s2.scan1.php:239
1379
  msgid "A notice status has been detected, are you sure you want to continue?"
1380
  msgstr ""
1381
 
1382
+ #: views/packages/main/s2.scan1.php:243
1383
  msgid "Yes. Continue with the build process!"
1384
  msgstr ""
1385
 
1386
+ #: views/packages/main/s2.scan1.php:249
1387
  msgid "Scan checks are not required to pass, however they could cause issues on some systems."
1388
  msgstr ""
1389
 
1390
+ #: views/packages/main/s2.scan1.php:251
1391
  msgid "Please review the details for each section by clicking on the detail title."
1392
  msgstr ""
1393
 
1394
+ #: views/packages/main/s2.scan1.php:258
1395
  msgid "Do you want to continue?"
1396
  msgstr ""
1397
 
1398
+ #: views/packages/main/s2.scan1.php:260
1399
  msgid "At least one or more checkboxes was checked in \"Quick Filters\"."
1400
  msgstr ""
1401
 
1402
+ #: views/packages/main/s2.scan1.php:261
1403
  msgid "To apply a \"Quick Filter\" click the \"Add Filters & Rescan\" button"
1404
  msgstr ""
1405
 
1406
+ #: views/packages/main/s2.scan1.php:263
1407
  msgid "Yes. Continue without applying any file filters."
1408
  msgstr ""
1409
 
1410
+ #: views/packages/main/s2.scan1.php:268
1411
  msgid "Rescan"
1412
  msgstr ""
1413
 
1414
+ #: views/packages/main/s2.scan1.php:414
1415
  msgid "Unable to perform a full scan, please try the following actions:"
1416
  msgstr ""
1417
 
1418
+ #: views/packages/main/s2.scan1.php:415
1419
  msgid "1. Go back and create a root path directory filter to validate the site is scan-able."
1420
  msgstr ""
1421
 
1422
+ #: views/packages/main/s2.scan1.php:416
1423
  msgid "2. Continue to add/remove filters to isolate which path is causing issues."
1424
  msgstr ""
1425
 
1426
+ #: views/packages/main/s2.scan1.php:417
1427
  msgid "3. This message will go away once the correct filters are applied."
1428
  msgstr ""
1429
 
1430
+ #: views/packages/main/s2.scan1.php:419
1431
  msgid "Common Issues:"
1432
  msgstr ""
1433
 
1434
+ #: views/packages/main/s2.scan1.php:420
1435
  msgid "- On some budget hosts scanning over 30k files can lead to timeout/gateway issues. Consider scanning only your main WordPress site and avoid trying to backup other external directories."
1436
  msgstr ""
1437
 
1438
+ #: views/packages/main/s2.scan1.php:421
1439
  msgid "- Symbolic link recursion can cause timeouts. Ask your server admin if any are present in the scan path. If they are add the full path as a filter and try running the scan again."
1440
  msgstr ""
1441
 
1442
+ #: views/packages/main/s2.scan1.php:434 views/packages/main/s2.scan3.php:57
1443
+ #: views/packages/main/s2.scan3.php:68 views/packages/main/s3.build.php:245
1444
  msgid "Notice"
1445
  msgstr ""
1446
 
1447
+ #: views/packages/main/s2.scan1.php:436
1448
  msgid "Good"
1449
  msgstr ""
1450
 
1451
+ #: views/packages/main/s2.scan1.php:437
1452
  msgid "Fail"
1453
  msgstr ""
1454
 
1455
+ #: views/packages/main/s2.scan2.php:7
1456
  msgid "Server"
1457
  msgstr ""
1458
 
1459
+ #: views/packages/main/s2.scan2.php:8
1460
  msgid "Show Diagnostics"
1461
  msgstr ""
1462
 
1463
+ #: views/packages/main/s2.scan2.php:63
1464
+ #: views/tools/diagnostics/inc.settings.php:51
1465
  msgid "Web Server"
1466
  msgstr ""
1467
 
1468
+ #: views/packages/main/s2.scan2.php:64
1469
  msgid "Supported web servers: "
1470
  msgstr ""
1471
 
1472
+ #: views/packages/main/s2.scan2.php:69
1473
  msgid "The minimum PHP version supported by Duplicator is 5.2.9. It is highly recommended to use PHP 5.3+ for improved stability. For international language support please use PHP 7.0+."
1474
  msgstr ""
1475
 
1476
+ #: views/packages/main/s2.scan2.php:74
1477
  msgid "PHP Open Base Dir"
1478
  msgstr ""
1479
 
1480
+ #: views/packages/main/s2.scan2.php:75
1481
  msgid "Issues might occur when [open_basedir] is enabled. Work with your server admin to disable this value in the php.ini file if you’re having issues building a package."
1482
  msgstr ""
1483
 
1484
+ #: views/packages/main/s2.scan2.php:80 views/packages/main/s3.build.php:328
 
1485
  msgid "PHP Max Execution Time"
1486
  msgstr ""
1487
 
1488
+ #: views/packages/main/s2.scan2.php:81
1489
  msgid "Timeouts may occur for larger packages when [max_execution_time] time in the php.ini is too low. A value of 0 (recommended) indicates that PHP has no time limits. An attempt is made to override this value if the server allows it."
1490
  msgstr ""
1491
 
1492
+ #: views/packages/main/s2.scan2.php:84
1493
  msgid "Note: Timeouts can also be set at the web server layer, so if the PHP max timeout passes and you still see a build timeout messages, then your web server could be killing the process. If you are on a budget host and limited on processing time, consider using the database or file filters to shrink the size of your overall package. However use caution as excluding the wrong resources can cause your install to not work properly."
1494
  msgstr ""
1495
 
1496
+ #: views/packages/main/s2.scan2.php:92
1497
  msgid "Get faster builds with Duplicator Pro with access to shell_exec zip."
1498
  msgstr ""
1499
 
1500
+ #: views/packages/main/s2.scan2.php:112
1501
  msgid "WordPress Version"
1502
  msgstr ""
1503
 
1504
+ #: views/packages/main/s2.scan2.php:113
1505
+ #, php-format
1506
  msgid "It is recommended to have a version of WordPress that is greater than %1$s. Older version of WordPress can lead to migration issues and are a security risk. If possible please update your WordPress site to the latest version."
1507
  msgstr ""
1508
 
1509
+ #: views/packages/main/s2.scan2.php:117
1510
  msgid "Core Files"
1511
  msgstr ""
1512
 
1513
+ #: views/packages/main/s2.scan2.php:123
1514
  msgid "The core WordPress paths below will <u>not</u> be included in the archive. These paths are required for WordPress to function!"
1515
  msgstr ""
1516
 
1517
+ #: views/packages/main/s2.scan2.php:134
1518
  msgid "The core WordPress file below will <u>not</u> be included in the archive. This file is required for WordPress to function!"
1519
  msgstr ""
1520
 
1521
+ #: views/packages/main/s2.scan2.php:147
1522
+ msgid " to the new location for the site to function properly."
1523
+ msgstr ""
1524
+
1525
+ #: views/packages/main/s2.scan2.php:153
1526
  msgid "If the scanner is unable to locate the wp-config.php file in the root directory, then you will need to manually copy it to its new location. This check will also look for core WordPress paths that should be included in the archive for WordPress to work correctly."
1527
  msgstr ""
1528
 
1529
+ #: views/packages/main/s2.scan2.php:172
1530
  msgid "Multisite: Unsupported"
1531
  msgstr ""
1532
 
1533
+ #: views/packages/main/s2.scan2.php:173
1534
  msgid "Duplicator does not support WordPress multisite migrations. We recommend using Duplicator Pro which currently supports full multisite migrations and subsite to standalone site migrations."
1535
  msgstr ""
1536
 
1537
+ #: views/packages/main/s2.scan2.php:177
1538
  msgid "While it is not recommended you can still continue with the build of this package. Please note that at install time additional manual custom configurations will need to be made to finalize this multisite migration."
1539
  msgstr ""
1540
 
1541
+ #: views/packages/main/s2.scan2.php:179 views/packages/main/s2.scan2.php:184
 
1542
  msgid "upgrade to pro"
1543
  msgstr ""
1544
 
1545
+ #: views/packages/main/s2.scan2.php:181
1546
  msgid "Multisite: N/A"
1547
  msgstr ""
1548
 
1549
+ #: views/packages/main/s2.scan2.php:182
1550
  msgid "This is not a multisite install so duplication will proceed without issue. Duplicator does not officially support multisite. However, Duplicator Pro supports duplication of a full multisite network and also has the ability to install a multisite subsite as a standalone site."
1551
  msgstr ""
1552
 
1553
+ #: views/packages/main/s2.scan3.php:6
1554
+ #: views/tools/diagnostics/inc.settings.php:55
1555
  msgid "Root Path"
1556
  msgstr ""
1557
 
1558
+ #: views/packages/main/s2.scan3.php:23
1559
  msgid "Show Scan Details"
1560
  msgstr ""
1561
 
1562
+ #: views/packages/main/s2.scan3.php:38 views/packages/main/s2.scan3.php:370
1563
+ #: views/packages/main/s2.scan3.php:557 views/settings/general.php:158
1564
+ #: views/tools/diagnostics/inc.settings.php:167
 
 
1565
  msgid "Enabled"
1566
  msgstr ""
1567
 
1568
+ #: views/packages/main/s2.scan3.php:44
1569
  msgid "Archive Size"
1570
  msgstr ""
1571
 
1572
+ #: views/packages/main/s2.scan3.php:45
1573
  msgid "This size includes only files BEFORE compression is applied. It does not include the size of the database script or any applied filters. Once complete the package size will be smaller than this number."
1574
  msgstr ""
1575
 
1576
+ #: views/packages/main/s2.scan3.php:48 views/packages/main/s2.scan3.php:380
1577
+ #: views/packages/main/s2.scan3.php:442
 
1578
  msgid "uncompressed"
1579
  msgstr ""
1580
 
1581
+ #: views/packages/main/s2.scan3.php:56
1582
+ msgid "Database only"
1583
+ msgstr ""
1584
+
1585
+ #: views/packages/main/s2.scan3.php:60
1586
+ msgid "Only the database and a copy of the installer.php will be included in the archive.zip file."
1587
+ msgstr ""
1588
+
1589
+ #: views/packages/main/s2.scan3.php:67
1590
+ msgid "Skip archive scan enabled"
1591
+ msgstr ""
1592
+
1593
+ #: views/packages/main/s2.scan3.php:71
1594
+ msgid "All file checks are skipped. This could cause problems during extraction if problematic files are included."
1595
+ msgstr ""
1596
+
1597
+ #: views/packages/main/s2.scan3.php:73
1598
+ msgid " Disable the advanced option to re-enable file controls."
1599
+ msgstr ""
1600
+
1601
+ #: views/packages/main/s2.scan3.php:84
1602
  msgid "Size Checks"
1603
  msgstr ""
1604
 
1605
+ #: views/packages/main/s2.scan3.php:89
1606
  msgid "File Count"
1607
  msgstr ""
1608
 
1609
+ #: views/packages/main/s2.scan3.php:90
1610
  msgid "Directory Count"
1611
  msgstr ""
1612
 
1613
+ #: views/packages/main/s2.scan3.php:92
1614
  msgid "Compressing larger sites on <i>some budget hosts</i> may cause timeouts. "
1615
  msgstr ""
1616
 
1617
+ #: views/packages/main/s2.scan3.php:93
1618
  msgid "more details..."
1619
  msgstr ""
1620
 
1621
+ #: views/packages/main/s2.scan3.php:97 views/packages/main/s2.scan3.php:387
1622
+ #: views/packages/main/s3.build.php:203 views/packages/screen.php:53
 
 
1623
  msgid "Overview"
1624
  msgstr ""
1625
 
1626
+ #: views/packages/main/s2.scan3.php:99
1627
+ #, php-format
1628
  msgid "This notice is triggered at [%s] and can be ignored on most hosts. If during the build process you see a \"Host Build Interrupt\" message then this host has strict processing limits. Below are some options you can take to overcome constraints set up on this host."
1629
  msgstr ""
1630
 
1631
+ #: views/packages/main/s2.scan3.php:103
1632
  msgid "Timeout Options"
1633
  msgstr ""
1634
 
1635
+ #: views/packages/main/s2.scan3.php:105
1636
  msgid "Apply the \"Quick Filters\" below or click the back button to apply on previous page."
1637
  msgstr ""
1638
 
1639
+ #: views/packages/main/s2.scan3.php:106
1640
  msgid "See the FAQ link to adjust this hosts timeout limits: "
1641
  msgstr ""
1642
 
1643
+ #: views/packages/main/s2.scan3.php:106
1644
  msgid "What can I try for Timeout Issues?"
1645
  msgstr ""
1646
 
1647
+ #: views/packages/main/s2.scan3.php:107
1648
  msgid "Consider trying multi-threaded support in "
1649
  msgstr ""
1650
 
1651
+ #: views/packages/main/s2.scan3.php:108
1652
  msgid "Duplicator Pro."
1653
  msgstr ""
1654
 
1655
+ #: views/packages/main/s2.scan3.php:112
1656
+ #, php-format
1657
  msgid "Files over %1$s are listed below. Larger files such as movies or zipped content can cause timeout issues on some budget hosts. If you are having issues creating a package try excluding the directory paths below or go back to Step 1 and add them."
1658
  msgstr ""
1659
 
1660
+ #: views/packages/main/s2.scan3.php:121 views/packages/main/s2.scan3.php:208
1661
+ #: views/packages/main/s2.scan3.php:257
 
1662
  msgid "Quick Filters"
1663
  msgstr ""
1664
 
1665
+ #: views/packages/main/s2.scan3.php:122
1666
  msgid "Large Files"
1667
  msgstr ""
1668
 
1669
+ #: views/packages/main/s2.scan3.php:125 views/packages/main/s2.scan3.php:260
 
1670
  msgid "Hide All"
1671
  msgstr ""
1672
 
1673
+ #: views/packages/main/s2.scan3.php:126 views/packages/main/s2.scan3.php:261
 
1674
  msgid "Show All"
1675
  msgstr ""
1676
 
1677
+ #: views/packages/main/s2.scan3.php:136 views/packages/main/s2.scan3.php:276
 
1678
  msgid "Core WordPress directories should not be filtered. Use caution when excluding files."
1679
  msgstr ""
1680
 
1681
+ #: views/packages/main/s2.scan3.php:156
1682
  msgid "No large files found during this scan."
1683
  msgstr ""
1684
 
1685
+ #: views/packages/main/s2.scan3.php:159
1686
  msgid "No large files found during this scan. If you're having issues building a package click the back button and try adding a file filter to non-essential files paths like wp-content/uploads. These excluded files can then be manually moved to the new location after you have ran the migration installer."
1687
  msgstr ""
1688
 
1689
+ #: views/packages/main/s2.scan3.php:172 views/packages/main/s2.scan3.php:302
 
1690
  msgid "*Checking a directory will exclude all items recursively from that path down. Please use caution when filtering directories."
1691
  msgstr ""
1692
 
1693
+ #: views/packages/main/s2.scan3.php:175 views/packages/main/s2.scan3.php:231
1694
+ #: views/packages/main/s2.scan3.php:305
 
1695
  msgid "Add Filters &amp; Rescan"
1696
  msgstr ""
1697
 
1698
+ #: views/packages/main/s2.scan3.php:177 views/packages/main/s2.scan3.php:307
 
1699
  msgid "Copy Paths to Clipboard"
1700
  msgstr ""
1701
 
1702
+ #: views/packages/main/s2.scan3.php:193
1703
  msgid "Addon Sites"
1704
  msgstr ""
1705
 
1706
+ #: views/packages/main/s2.scan3.php:199
1707
  msgid "An \"Addon Site\" is a separate WordPress site(s) residing in subdirectories within this site. If you confirm these to be separate sites, then it is recommended that you exclude them by checking the corresponding boxes below and clicking the 'Add Filters & Rescan' button. To backup the other sites install the plugin on the sites needing to be backed-up."
1708
  msgstr ""
1709
 
1710
+ #: views/packages/main/s2.scan3.php:222
1711
  msgid "No add on sites found."
1712
  msgstr ""
1713
 
1714
+ #: views/packages/main/s2.scan3.php:228
1715
  msgid "*Checking a directory will exclude all items in that path recursively."
1716
  msgstr ""
1717
 
1718
+ #: views/packages/main/s2.scan3.php:244 views/packages/main/s2.scan3.php:258
 
1719
  msgid "Name Checks"
1720
  msgstr ""
1721
 
1722
+ #: views/packages/main/s2.scan3.php:249
1723
  msgid "Unicode and special characters such as \"*?><:/\\|\", can be problematic on some hosts."
1724
  msgstr ""
1725
 
1726
+ #: views/packages/main/s2.scan3.php:250
1727
  msgid " Only consider using this filter if the package build is failing. Select files that are not important to your site or you can migrate manually."
1728
  msgstr ""
1729
 
1730
+ #: views/packages/main/s2.scan3.php:251
1731
  msgid "If this environment/system and the system where it will be installed are set up to support Unicode and long paths then these filters can be ignored. If you run into issues with creating or installing a package, then is recommended to filter these paths."
1732
  msgstr ""
1733
 
1734
+ #: views/packages/main/s2.scan3.php:296
1735
  msgid "No file/directory name warnings found."
1736
  msgstr ""
1737
 
1738
+ #: views/packages/main/s2.scan3.php:319
1739
  msgid "Read Checks"
1740
  msgstr ""
1741
 
1742
+ #: views/packages/main/s2.scan3.php:324
1743
  msgid "PHP is unable to read the following items and they will NOT be included in the package. Please work with your host to adjust the permissions or resolve the symbolic-link(s) shown in the lists below. If these items are not needed then this notice can be ignored."
1744
  msgstr ""
1745
 
1746
+ #: views/packages/main/s2.scan3.php:330
1747
  msgid "Unreadable Items:"
1748
  msgstr ""
1749
 
1750
+ #: views/packages/main/s2.scan3.php:337
1751
  msgid "No unreadable items found."
1752
  msgstr ""
1753
 
1754
+ #: views/packages/main/s2.scan3.php:341
1755
  msgid "Recursive Links:"
1756
  msgstr ""
1757
 
1758
+ #: views/packages/main/s2.scan3.php:348
1759
  msgid "No recursive sym-links found."
1760
  msgstr ""
1761
 
1762
+ #: views/packages/main/s2.scan3.php:376
1763
  msgid "Database Size:"
1764
  msgstr ""
1765
 
1766
+ #: views/packages/main/s2.scan3.php:377
1767
  msgid "The database size represents only the included tables. The process for gathering the size uses the query SHOW TABLE STATUS. The overall size of the database file can impact the final size of the package."
1768
  msgstr ""
1769
 
1770
+ #: views/packages/main/s2.scan3.php:391
1771
  msgid "TOTAL SIZE"
1772
  msgstr ""
1773
 
1774
+ #: views/packages/main/s2.scan3.php:394
1775
  msgid "Records"
1776
  msgstr ""
1777
 
1778
+ #: views/packages/main/s2.scan3.php:397
1779
+ #, php-format
1780
  msgid "Total size and row counts are approximate values. The thresholds that trigger notices are %1$s records total for the entire database. Larger databases take more time to process. On some budget hosts that have cpu/memory/timeout limits this may cause issues."
1781
  msgstr ""
1782
 
1783
+ #: views/packages/main/s2.scan3.php:402
1784
  msgid "TABLE DETAILS:"
1785
  msgstr ""
1786
 
1787
+ #: views/packages/main/s2.scan3.php:404
1788
+ #, php-format
1789
  msgid "The notices for tables are %1$s records or names with upper-case characters. Individual tables will not trigger a notice message, but can help narrow down issues if they occur later on."
1790
  msgstr ""
1791
 
1792
+ #: views/packages/main/s2.scan3.php:411 views/packages/main/s2.scan3.php:463
 
1793
  msgid "RECOMMENDATIONS:"
1794
  msgstr ""
1795
 
1796
+ #: views/packages/main/s2.scan3.php:414
1797
  msgid "repair and optimization"
1798
  msgstr ""
1799
 
1800
+ #: views/packages/main/s2.scan3.php:415
1801
+ #, php-format
1802
  msgid "1. Run a %1$s on the table to improve the overall size and performance."
1803
  msgstr ""
1804
 
1805
+ #: views/packages/main/s2.scan3.php:417
1806
  msgid "2. Remove post revisions and stale data from tables. Tables such as logs, statistical or other non-critical data should be cleared."
1807
  msgstr ""
1808
 
1809
+ #: views/packages/main/s2.scan3.php:419
1810
  msgid "Enable mysqldump"
1811
  msgstr ""
1812
 
1813
+ #: views/packages/main/s2.scan3.php:420
1814
+ #, php-format
1815
  msgid "3. %1$s if this host supports the option."
1816
  msgstr ""
1817
 
1818
+ #: views/packages/main/s2.scan3.php:422
1819
  msgid "lower_case_table_names"
1820
  msgstr ""
1821
 
1822
+ #: views/packages/main/s2.scan3.php:423
1823
+ #, php-format
1824
  msgid "4. For table name case sensitivity issues either rename the table with lower case characters or be prepared to work with the %1$s system variable setting."
1825
  msgstr ""
1826
 
1827
+ #: views/packages/main/s2.scan3.php:434
1828
  msgid "Total Size"
1829
  msgstr ""
1830
 
1831
+ #: views/packages/main/s2.scan3.php:439
1832
  msgid "Total Size:"
1833
  msgstr ""
1834
 
1835
+ #: views/packages/main/s2.scan3.php:440
1836
  msgid "The total size of the site (files plus database)."
1837
  msgstr ""
1838
 
1839
+ #: views/packages/main/s2.scan3.php:450
1840
+ #, php-format
1841
  msgid "The build can't continue because the total size of files and the database exceeds the %s limit that can be processed when creating a DupArchive package. "
1842
  msgstr ""
1843
 
1844
+ #: views/packages/main/s2.scan3.php:451
1845
  msgid "<a href=\"javascript:void(0)\" onclick=\"jQuery('#data-ll-status-recommendations').toggle()\">Click for recommendations.</a>"
1846
  msgstr ""
1847
 
1848
+ #: views/packages/main/s2.scan3.php:457 views/packages/main/s2.scan3.php:531
 
1849
  #: views/settings/packages.php:208
1850
  msgid "Archive Engine"
1851
  msgstr ""
1852
 
1853
+ #: views/packages/main/s2.scan3.php:459
1854
+ #, php-format
1855
+ msgid " With DupArchive, Duplicator is restricted to processing sites up to %s. To process larger sites, consider these recommendations. "
1856
+ msgstr ""
1857
+
1858
+ #: views/packages/main/s2.scan3.php:468
1859
  msgid "Step 1"
1860
  msgstr ""
1861
 
1862
+ #: views/packages/main/s2.scan3.php:469
1863
+ #, php-format
1864
  msgid "- Add data filters to get the package size under %s: "
1865
  msgstr ""
1866
 
1867
+ #: views/packages/main/s2.scan3.php:471
1868
  msgid "- In the 'Size Checks' section above consider adding filters (if notice is shown)."
1869
  msgstr ""
1870
 
1871
+ #: views/packages/main/s2.scan3.php:473
1872
+ #, php-format
1873
  msgid "- In %s consider adding file/directory or database table filters."
1874
  msgstr ""
1875
 
1876
+ #: views/packages/main/s2.scan3.php:477
1877
  msgid "covered here."
1878
  msgstr ""
1879
 
1880
+ #: views/packages/main/s2.scan3.php:478
1881
+ #, php-format
1882
  msgid "- Perform a two part install %s"
1883
  msgstr ""
1884
 
1885
+ #: views/packages/main/s2.scan3.php:481
1886
  msgid "ZipArchive Engine"
1887
  msgstr ""
1888
 
1889
+ #: views/packages/main/s2.scan3.php:482
1890
+ #, php-format
1891
  msgid "- Switch to the %s which requires a capable hosting provider (VPS recommended)."
1892
  msgstr ""
1893
 
1894
+ #: views/packages/main/s2.scan3.php:486
1895
+ #, php-format
1896
  msgid "- Consider upgrading to %s for large site support. (unlimited)"
1897
  msgstr ""
1898
 
1899
+ #: views/packages/main/s2.scan3.php:496
1900
  msgid "Migrate large, multi-gig sites with"
1901
  msgstr ""
1902
 
1903
+ #: views/packages/main/s2.scan3.php:511
1904
  msgid "Scan Details"
1905
  msgstr ""
1906
 
1907
+ #: views/packages/main/s2.scan3.php:518
1908
  msgid "Copy Quick Filter Paths"
1909
  msgstr ""
1910
 
1911
+ #: views/packages/main/s2.scan3.php:537
1912
  msgid "Name:"
1913
  msgstr ""
1914
 
1915
+ #: views/packages/main/s2.scan3.php:538
1916
  msgid "Host:"
1917
  msgstr ""
1918
 
1919
+ #: views/packages/main/s2.scan3.php:540
1920
  msgid "Build Mode:"
1921
  msgstr ""
1922
 
1923
+ #: views/packages/main/s2.scan3.php:556 views/settings/gopro.php:55
 
1924
  msgid "File Filters"
1925
  msgstr ""
1926
 
1927
+ #: views/packages/main/s2.scan3.php:557
1928
+ #: views/tools/diagnostics/inc.settings.php:167
1929
  msgid "Disabled"
1930
  msgstr ""
1931
 
1932
+ #: views/packages/main/s2.scan3.php:571
1933
  msgid "No custom directory filters set."
1934
  msgstr ""
1935
 
1936
+ #: views/packages/main/s2.scan3.php:581
1937
  msgid "No file extension filters have been set."
1938
  msgstr ""
1939
 
1940
+ #: views/packages/main/s2.scan3.php:593
1941
  msgid "No custom file filters set."
1942
  msgstr ""
1943
 
1944
+ #: views/packages/main/s2.scan3.php:597
1945
  msgid "Auto Directory Filters"
1946
  msgstr ""
1947
 
1948
+ #: views/packages/main/s2.scan3.php:603
1949
  msgid "Auto File Filters"
1950
  msgstr ""
1951
 
1952
+ #: views/packages/main/s2.scan3.php:616
1953
  msgid "Path filters will be skipped during the archive process when enabled."
1954
  msgstr ""
1955
 
1956
+ #: views/packages/main/s2.scan3.php:618
1957
  msgid "[view json result report]"
1958
  msgstr ""
1959
 
1960
+ #: views/packages/main/s2.scan3.php:621
1961
  msgid "Auto filters are applied to prevent archiving other backup sets."
1962
  msgstr ""
1963
 
1964
+ #: views/packages/main/s2.scan3.php:632 views/packages/main/s2.scan3.php:641
 
1965
  msgid "Click to Copy"
1966
  msgstr ""
1967
 
1968
+ #: views/packages/main/s2.scan3.php:646
1969
  msgid "Copy the paths above and apply them as needed on Step 1 &gt; Archive &gt; Files section."
1970
  msgstr ""
1971
 
1972
+ #: views/packages/main/s2.scan3.php:663
1973
  msgid "Directory applied filter set."
1974
  msgstr ""
1975
 
1976
+ #: views/packages/main/s2.scan3.php:690
1977
  msgid "No directories have been selected!"
1978
  msgstr ""
1979
 
1980
+ #: views/packages/main/s2.scan3.php:694
1981
  msgid "No files have been selected!"
1982
  msgstr ""
1983
 
1984
+ #: views/packages/main/s2.scan3.php:732
1985
  msgid "Copied to Clipboard!"
1986
  msgstr ""
1987
 
1988
+ #: views/packages/main/s2.scan3.php:734
1989
  msgid "Manual copy of selected text required on this browser."
1990
  msgstr ""
1991
 
1992
+ #: views/packages/main/s2.scan3.php:741
1993
  msgid "Initializing Please Wait..."
1994
  msgstr ""
1995
 
1996
+ #: views/packages/main/s2.scan3.php:784 views/packages/main/s2.scan3.php:791
 
1997
  msgid "Error applying filters. Please go back to Step 1 to add filter manually!"
1998
  msgstr ""
1999
 
2000
+ #: views/packages/main/s2.scan3.php:867
2001
  msgid "Unable to report on any tables"
2002
  msgstr ""
2003
 
2004
+ #: views/packages/main/s2.scan3.php:893
2005
  msgid "Unable to report on database stats"
2006
  msgstr ""
2007
 
2008
+ #: views/packages/main/s3.build.php:16
2009
  msgid "Help review the plugin"
2010
  msgstr ""
2011
 
2012
+ #: views/packages/main/s3.build.php:19
2013
  msgid "Want more power? Try"
2014
  msgstr ""
2015
 
2016
+ #: views/packages/main/s3.build.php:84
2017
  msgid "Step 3: Build Package"
2018
  msgstr ""
2019
 
2020
+ #: views/packages/main/s3.build.php:114
2021
  msgid "Building Package"
2022
  msgstr ""
2023
 
2024
+ #: views/packages/main/s3.build.php:117
2025
  msgid "Keep this window open and do not close during the build process."
2026
  msgstr ""
2027
 
2028
+ #: views/packages/main/s3.build.php:118
2029
  msgid "This may take several minutes to complete."
2030
  msgstr ""
2031
 
2032
+ #: views/packages/main/s3.build.php:122
2033
  msgid "Build Status"
2034
  msgstr ""
2035
 
2036
+ #: views/packages/main/s3.build.php:129
2037
  msgid "Package Completed"
2038
  msgstr ""
2039
 
2040
+ #: views/packages/main/s3.build.php:134
2041
  msgid "Process Time"
2042
  msgstr ""
2043
 
2044
+ #: views/packages/main/s3.build.php:140
2045
  msgid "Download Files"
2046
  msgstr ""
2047
 
2048
+ #: views/packages/main/s3.build.php:142
2049
  msgid "Click to download installer file"
2050
  msgstr ""
2051
 
2052
+ #: views/packages/main/s3.build.php:145
2053
  msgid "Click to download archive file"
2054
  msgstr ""
2055
 
2056
+ #: views/packages/main/s3.build.php:151
2057
  msgid "Click to download both files"
2058
  msgstr ""
2059
 
2060
+ #: views/packages/main/s3.build.php:152
2061
  msgid "One-Click Download"
2062
  msgstr ""
2063
 
2064
+ #: views/packages/main/s3.build.php:155
2065
  msgid "One Click:"
2066
  msgstr ""
2067
 
2068
+ #: views/packages/main/s3.build.php:156
2069
  msgid "Clicking this link will open both the installer and archive download prompts at the same time. On some browsers you may have to disable pop-up warnings on this domain for this to work correctly."
2070
  msgstr ""
2071
 
2072
+ #: views/packages/main/s3.build.php:164
2073
  msgid "How do I install this Package?"
2074
  msgstr ""
2075
 
2076
+ #: views/packages/main/s3.build.php:176
2077
  msgid "Host Build Interrupt"
2078
  msgstr ""
2079
 
2080
+ #: views/packages/main/s3.build.php:177
2081
  msgid "This server cannot complete the build due to host setup constraints."
2082
  msgstr ""
2083
 
2084
+ #: views/packages/main/s3.build.php:178
2085
  msgid "To get past this hosts limitation consider the options below by clicking each section."
2086
  msgstr ""
2087
 
2088
+ #: views/packages/main/s3.build.php:184
2089
  msgid "Option 1: Try DupArchive"
2090
  msgstr ""
2091
 
2092
+ #: views/packages/main/s3.build.php:188
2093
  msgid "OPTION 1:"
2094
  msgstr ""
2095
 
2096
+ #: views/packages/main/s3.build.php:190
2097
  msgid "Enable the DupArchive format which is specific to Duplicator and designed to perform better on constrained budget hosts."
2098
  msgstr ""
2099
 
2100
+ #: views/packages/main/s3.build.php:194
2101
  msgid "Note: DupArchive on Duplicator only supports sites up to 500MB. If your site is over 500MB then use a file filter on step 1 to get the size below 500MB or try the other options mentioned below. Alternatively, you may want to consider"
2102
  msgstr ""
2103
 
2104
+ #: views/packages/main/s3.build.php:200
2105
  msgid " which is capable of migrating sites much larger than 500MB."
2106
  msgstr ""
2107
 
2108
+ #: views/packages/main/s3.build.php:204 views/packages/main/s3.build.php:271
 
2109
  msgid "Please follow these steps:"
2110
  msgstr ""
2111
 
2112
+ #: views/packages/main/s3.build.php:206
2113
  msgid "On the scanner step check to make sure your package is under 500MB. If not see additional options below."
2114
  msgstr ""
2115
 
2116
+ #: views/packages/main/s3.build.php:208
2117
  msgid "Go to Duplicator &gt; Settings &gt; Packages Tab &gt; Archive Engine &gt;"
2118
  msgstr ""
2119
 
2120
+ #: views/packages/main/s3.build.php:209
2121
  msgid "Enable DupArchive"
2122
  msgstr ""
2123
 
2124
+ #: views/packages/main/s3.build.php:211
2125
  msgid "Build a new package using the new engine format."
2126
  msgstr ""
2127
 
2128
+ #: views/packages/main/s3.build.php:215
2129
  msgid "Note: The DupArchive engine will generate an archive.daf file. This file is very similar to a .zip except that it can only be extracted by the installer.php file or the"
2130
  msgstr ""
2131
 
2132
+ #: views/packages/main/s3.build.php:217
2133
  msgid "commandline extraction tool"
2134
  msgstr ""
2135
 
2136
+ #: views/packages/main/s3.build.php:225
2137
  msgid "Option 2: File Filters"
2138
  msgstr ""
2139
 
2140
+ #: views/packages/main/s3.build.php:229
2141
  msgid "OPTION 2:"
2142
  msgstr ""
2143
 
2144
+ #: views/packages/main/s3.build.php:231
2145
  msgid "The first pass for reading files on some budget hosts maybe slow and have conflicts with strict timeout settings setup by the hosting provider. In these cases, it is recommended to retry the build by adding file filters to larger files/directories."
2146
  msgstr ""
2147
 
2148
+ #: views/packages/main/s3.build.php:236
2149
  msgid "For example, you could filter out the \"/wp-content/uploads/\" folder to create the package then move the files from that directory over manually. If this work-flow is not desired or does not work please check-out the other options below."
2150
  msgstr ""
2151
 
2152
+ #: views/packages/main/s3.build.php:241
2153
  msgid "Retry Build With Filters"
2154
  msgstr ""
2155
 
2156
+ #: views/packages/main/s3.build.php:247
2157
  msgid "Build Folder:"
2158
  msgstr ""
2159
 
2160
+ #: views/packages/main/s3.build.php:248
2161
  msgid "On some servers the build will continue to run in the background. To validate if a build is still running; open the 'tmp' folder above and see if the archive file is growing in size or check the main packages screen to see if the package completed. If it is not then your server has strict timeout constraints."
2162
  msgstr ""
2163
 
2164
+ #: views/packages/main/s3.build.php:260
2165
  msgid "Option 3: Two-Part Install"
2166
  msgstr ""
2167
 
2168
+ #: views/packages/main/s3.build.php:264
2169
  msgid "OPTION 3:"
2170
  msgstr ""
2171
 
2172
+ #: views/packages/main/s3.build.php:266
2173
  msgid "A two-part install minimizes server load and can avoid I/O and CPU issues encountered on some budget hosts. With this procedure you simply build a 'database-only' archive, manually move the website files, and then run the installer to complete the process."
2174
  msgstr ""
2175
 
2176
+ #: views/packages/main/s3.build.php:270
2177
  msgid " Overview"
2178
  msgstr ""
2179
 
2180
+ #: views/packages/main/s3.build.php:273
2181
  msgid "Click the button below to go back to Step 1."
2182
  msgstr ""
2183
 
2184
+ #: views/packages/main/s3.build.php:274
2185
  msgid "On Step 1 the \"Archive Only the Database\" checkbox will be auto checked."
2186
  msgstr ""
2187
 
2188
+ #: views/packages/main/s3.build.php:276
2189
  msgid "Complete the package build and follow the "
2190
  msgstr ""
2191
 
2192
+ #: views/packages/main/s3.build.php:286
2193
  msgid "Yes. I have read the above overview and would like to continue!"
2194
  msgstr ""
2195
 
2196
+ #: views/packages/main/s3.build.php:288
2197
  msgid "Start Two-Part Install Process"
2198
  msgstr ""
2199
 
2200
+ #: views/packages/main/s3.build.php:297
2201
  msgid "Option 4: Configure Server"
2202
  msgstr ""
2203
 
2204
+ #: views/packages/main/s3.build.php:301
2205
  msgid "OPTION 4:"
2206
  msgstr ""
2207
 
2208
+ #: views/packages/main/s3.build.php:302
2209
  msgid "This option is available on some hosts that allow for users to adjust server configurations. With this option you will be directed to an FAQ page that will show various recommendations you can take to improve/unlock constraints set up on this server."
2210
  msgstr ""
2211
 
2212
+ #: views/packages/main/s3.build.php:308
2213
  msgid "Diagnose Server Setup"
2214
  msgstr ""
2215
 
2216
+ #: views/packages/main/s3.build.php:312
2217
  msgid "RUNTIME DETAILS"
2218
  msgstr ""
2219
 
2220
+ #: views/packages/main/s3.build.php:315
2221
  msgid "Allowed Runtime:"
2222
  msgstr ""
2223
 
2224
+ #: views/packages/main/s3.build.php:319
2225
  msgid "PHP Max Execution"
2226
  msgstr ""
2227
 
2228
+ #: views/packages/main/s3.build.php:329
2229
  msgid "This value is represented in seconds. A value of 0 means no timeout limit is set for PHP."
2230
  msgstr ""
2231
 
2232
+ #: views/packages/main/s3.build.php:333 views/settings/packages.php:167
 
2233
  msgid "Mode"
2234
  msgstr ""
2235
 
2236
+ #: views/packages/main/s3.build.php:339
2237
  msgid "PHP Max Execution Mode"
2238
  msgstr ""
2239
 
2240
+ #: views/packages/main/s3.build.php:341
2241
  msgid "If the value is [dynamic] then its possible for PHP to run longer than the default. If the value is [fixed] then PHP will not be allowed to run longer than the default. <br/><br/> If this value is larger than the [Allowed Runtime] above then the web server has been enabled with a timeout cap and is overriding the PHP max time setting."
2242
  msgstr ""
2243
 
2244
+ #: views/packages/main/s3.build.php:362
2245
  msgid "Read Package Log File"
2246
  msgstr ""
2247
 
2259
 
2260
  #: views/packages/screen.php:105
2261
  msgid ""
2262
+ "<b>Packages » 3 Build</b> <br/>The final step in the build process where the installer script and archive of the website can be downloaded. To start the install process follow these steps: <ol><li>Download the installer.php and archive.zip files to your local computer.</li><li>For localhost installs be sure you have PHP, Apache & MySQL installed on your local computer with software such as XAMPP, Instant WordPress or MAMP for MAC. Place the package.zip and installer.php into any empty directory under your webroot then browse to the installer.php via your web browser to launch the install wizard.</li><li>For remote installs use FTP or cPanel to upload both the archive.zip and installer.php to your hosting provider. Place the files in a new empty directory under your host's webroot accessible from a valid URL such as http://your-domain/your-wp-directory/installer.php to launch the install wizard. On some hosts the root directory will be a something like public_html -or- www. If your're not sure contact your hosting provider. </li></ol>For complete instructions see:<br/>\n"
2263
+ "\t\t\t\t\t<a href='https://snapcreek.com/duplicator/docs/quick-start/?utm_source=duplicator_free&amp;utm_medium=wordpress_plugin&amp;utm_content=package_built_install_help&amp;utm_campaign=duplicator_free#quick-040-q' target='_blank'>\n"
 
 
2264
  "\t\t\t\t\tHow do I install this Package?</a><br/><br/>"
2265
  msgstr ""
2266
 
2268
  msgid "<b>Packages » Details</b> <br/>The details view will give you a full break-down of the package including any errors that may have occured during the install. <br/><br/>"
2269
  msgstr ""
2270
 
2271
+ #: views/settings/about-info.php:49
2272
+ msgid "Duplicator can streamline your workflow and quickly clone/migrate a WordPress site. The plugin helps admins, designers and developers speed up the migration process of moving a WordPress site. Please help us continue development by giving the plugin a 5 star."
2273
  msgstr ""
2274
 
2275
+ #: views/settings/about-info.php:58
2276
  msgid "Rate Duplicator"
2277
  msgstr ""
2278
 
2279
+ #: views/settings/about-info.php:69
2280
+ msgid "Support Duplicator"
2281
+ msgstr ""
2282
+
2283
+ #: views/settings/about-info.php:71
2284
+ msgid "with a 5 star review!"
2285
  msgstr ""
2286
 
2287
+ #: views/settings/about-info.php:85
2288
  msgid "Spread the Word"
2289
  msgstr ""
2290
 
2291
+ #: views/settings/about-info.php:92
2292
  msgid "Facebook"
2293
  msgstr ""
2294
 
2295
+ #: views/settings/about-info.php:95
2296
  msgid "Twitter"
2297
  msgstr ""
2298
 
2299
+ #: views/settings/about-info.php:98
2300
  msgid "LinkedIn"
2301
  msgstr ""
2302
 
2303
+ #: views/settings/about-info.php:101
2304
  msgid "Google+"
2305
  msgstr ""
2306
 
2307
+ #: views/settings/about-info.php:120
2308
  msgid "Stay in the Loop"
2309
  msgstr ""
2310
 
2311
+ #: views/settings/about-info.php:130
2312
  msgid "Subscribe to the Duplicator newsletter and stay on top of great ideas, tutorials, and better ways to improve your workflows"
2313
  msgstr ""
2314
 
2315
+ #: views/settings/controller.php:24
2316
  msgid "Schedules"
2317
  msgstr ""
2318
 
2319
+ #: views/settings/controller.php:26
2320
  msgid "License"
2321
  msgstr ""
2322
 
2323
+ #: views/settings/controller.php:27
2324
  msgid "About"
2325
  msgstr ""
2326
 
2327
+ #: views/settings/general.php:8
2328
  msgid "General Settings Saved"
2329
  msgstr ""
2330
 
2331
+ #: views/settings/general.php:88
2332
  msgid "Plugin"
2333
  msgstr ""
2334
 
2335
+ #: views/settings/general.php:92 views/tools/diagnostics/inc.settings.php:91
2336
+ #: views/tools/diagnostics/inc.settings.php:110
2337
+ #: views/tools/diagnostics/inc.settings.php:183
 
2338
  msgid "Version"
2339
  msgstr ""
2340
 
2341
+ #: views/settings/general.php:99
2342
  msgid "Uninstall"
2343
  msgstr ""
2344
 
2345
+ #: views/settings/general.php:102
2346
  msgid "Delete Plugin Settings"
2347
  msgstr ""
2348
 
2349
+ #: views/settings/general.php:105
2350
  msgid "Delete Entire Storage Directory"
2351
  msgstr ""
2352
 
2353
+ #: views/settings/general.php:112
2354
  msgid "Full Path"
2355
  msgstr ""
2356
 
2357
+ #: views/settings/general.php:115
2358
  msgid "Disable .htaccess File In Storage Directory"
2359
  msgstr ""
2360
 
2361
+ #: views/settings/general.php:117
2362
  msgid "Disable if issues occur when downloading installer/archive files."
2363
  msgstr ""
2364
 
2365
+ #: views/settings/general.php:122
2366
  msgid "Custom Roles"
2367
  msgstr ""
2368
 
2369
+ #: views/settings/general.php:125
2370
  msgid "Enable User Role Editor Plugin Integration"
2371
  msgstr ""
2372
 
2373
+ #: views/settings/general.php:130
2374
  msgid "The User Role Editor Plugin"
2375
  msgstr ""
2376
 
2377
+ #: views/settings/general.php:131 views/settings/gopro.php:46
 
2378
  msgid "Free"
2379
  msgstr ""
2380
 
2381
+ #: views/settings/general.php:132
2382
  msgid "or"
2383
  msgstr ""
2384
 
2385
+ #: views/settings/general.php:133 views/settings/gopro.php:47
 
2386
  msgid "Professional"
2387
  msgstr ""
2388
 
2389
+ #: views/settings/general.php:134
2390
  msgid "must be installed to use"
2391
  msgstr ""
2392
 
2393
+ #: views/settings/general.php:135
2394
  msgid "this feature."
2395
  msgstr ""
2396
 
2397
+ #: views/settings/general.php:144
2398
  msgid "Debug"
2399
  msgstr ""
2400
 
2401
+ #: views/settings/general.php:148
2402
  msgid "Debugging"
2403
  msgstr ""
2404
 
2405
+ #: views/settings/general.php:151
2406
  msgid "Enable debug options throughout user interface"
2407
  msgstr ""
2408
 
2409
+ #: views/settings/general.php:155
2410
  msgid "Trace Log"
2411
  msgstr ""
2412
 
2413
+ #: views/settings/general.php:161
2414
  msgid "Turns on detailed operation logging. Logging will occur in both PHP error and local trace logs."
2415
  msgstr ""
2416
 
2417
+ #: views/settings/general.php:163
2418
  msgid "WARNING: Only turn on this setting when asked to by support as tracing will impact performance."
2419
  msgstr ""
2420
 
2421
+ #: views/settings/general.php:167
2422
  msgid "Download Trace Log"
2423
  msgstr ""
2424
 
2425
+ #: views/settings/general.php:175
2426
  msgid "Advanced"
2427
  msgstr ""
2428
 
2429
+ #: views/settings/general.php:182
2430
  msgid "Reset Packages"
2431
  msgstr ""
2432
 
2433
+ #: views/settings/general.php:185
2434
  msgid "This process will reset all packages by deleting those without a completed status, reset the active package id and perform a cleanup of the build tmp file."
2435
  msgstr ""
2436
 
2437
+ #: views/settings/general.php:188
2438
  msgid "Reset Settings"
2439
  msgstr ""
2440
 
2441
+ #: views/settings/general.php:189
2442
  msgid "This action should only be used if the packages screen is having issues or a build is stuck."
2443
  msgstr ""
2444
 
2445
+ #: views/settings/general.php:194
2446
+ msgid "Archive scan"
2447
  msgstr ""
2448
 
2449
  #: views/settings/general.php:197
2450
+ msgid "Skip"
2451
+ msgstr ""
2452
+
2453
+ #: views/settings/general.php:199
2454
+ msgid "If enabled all files check on scan will be skipped before package creation. In some cases, this option can be beneficial if the scan process is having issues running or returning errors."
2455
+ msgstr ""
2456
+
2457
+ #: views/settings/general.php:205
2458
+ msgid "Other Plugins/Themes JS"
2459
+ msgstr ""
2460
+
2461
+ #: views/settings/general.php:208 views/settings/general.php:224
2462
+ msgid "Unhook them on Duplicator pages"
2463
+ msgstr ""
2464
+
2465
+ #: views/settings/general.php:211
2466
+ msgid "Check this option if other plugins/themes JavaScript files are conflicting with Duplicator."
2467
+ msgstr ""
2468
+
2469
+ #: views/settings/general.php:215 views/settings/general.php:231
2470
+ msgid "Do not modify this setting unless you know the expected result or have talked to support."
2471
+ msgstr ""
2472
+
2473
+ #: views/settings/general.php:221
2474
+ msgid "Other Plugins/Themes CSS"
2475
+ msgstr ""
2476
+
2477
+ #: views/settings/general.php:227
2478
+ msgid "Check this option if other plugins/themes CSS files are conflicting with Duplicator."
2479
+ msgstr ""
2480
+
2481
+ #: views/settings/general.php:240
2482
+ msgid "Save General Settings"
2483
+ msgstr ""
2484
+
2485
+ #: views/settings/general.php:249
2486
  msgid "Reset Packages ?"
2487
  msgstr ""
2488
 
2489
+ #: views/settings/general.php:250
2490
  msgid "This will clear and reset all of the current temporary packages. Would you like to continue?"
2491
  msgstr ""
2492
 
2493
+ #: views/settings/general.php:251
2494
  msgid "Resetting settings, Please Wait..."
2495
  msgstr ""
2496
 
2497
+ #: views/settings/general.php:254
2498
  msgid "Yes"
2499
  msgstr ""
2500
 
2501
+ #: views/settings/general.php:255
2502
  msgid "No"
2503
  msgstr ""
2504
 
2505
+ #: views/settings/general.php:259
2506
  msgid "AJAX ERROR!"
2507
  msgstr ""
2508
 
2509
+ #: views/settings/general.php:259
2510
  msgid "Ajax request error"
2511
  msgstr ""
2512
 
2513
+ #: views/settings/general.php:264 views/settings/general.php:317
 
2514
  msgid "RESPONSE ERROR!"
2515
  msgstr ""
2516
 
2517
+ #: views/settings/general.php:307
2518
  msgid "Packages successfully reset"
2519
  msgstr ""
2520
 
2521
+ #: views/settings/gopro.php:39
2522
  msgid "The simplicity of Duplicator"
2523
  msgstr ""
2524
 
2525
+ #: views/settings/gopro.php:40
2526
+ msgid "with power for everyone."
2527
  msgstr ""
2528
 
2529
+ #: views/settings/gopro.php:45
2530
  msgid "Feature"
2531
  msgstr ""
2532
 
2533
+ #: views/settings/gopro.php:50
2534
  msgid "Backup Files & Database"
2535
  msgstr ""
2536
 
2537
+ #: views/settings/gopro.php:60
2538
  msgid "Database Table Filters"
2539
  msgstr ""
2540
 
2541
+ #: views/settings/gopro.php:65
2542
  msgid "Migration Wizard"
2543
  msgstr ""
2544
 
2545
+ #: views/settings/gopro.php:70
2546
  msgid "Scheduled Backups"
2547
  msgstr ""
2548
 
2549
+ #: views/settings/gopro.php:77
2550
  msgid "Amazon S3 Storage"
2551
  msgstr ""
2552
 
2553
+ #: views/settings/gopro.php:85
2554
  msgid "Dropbox Storage "
2555
  msgstr ""
2556
 
2557
+ #: views/settings/gopro.php:93
2558
  msgid "Google Drive Storage"
2559
  msgstr ""
2560
 
2561
+ #: views/settings/gopro.php:101
2562
  msgid "Microsoft One Drive Storage"
2563
  msgstr ""
2564
 
2565
+ #: views/settings/gopro.php:109
2566
  msgid "Remote FTP/SFTP Storage"
2567
  msgstr ""
2568
 
2569
+ #: views/settings/gopro.php:115
2570
  msgid "Overwrite Live Site"
2571
  msgstr ""
2572
 
2573
+ #: views/settings/gopro.php:117
2574
  msgid "Overwrite Existing Site"
2575
  msgstr ""
2576
 
2577
+ #: views/settings/gopro.php:118
2578
  msgid "Overwrite a live site. Makes installing super-fast!"
2579
  msgstr ""
2580
 
2581
+ #: views/settings/gopro.php:124 views/settings/gopro.php:126
 
2582
  msgid "Large Site Support"
2583
  msgstr ""
2584
 
2585
+ #: views/settings/gopro.php:127
2586
  msgid "Advanced archive engine processes multi-gig sites - even on stubborn budget hosts!"
2587
  msgstr ""
2588
 
2589
+ #: views/settings/gopro.php:133
2590
  msgid "Multiple Archive Engines"
2591
  msgstr ""
2592
 
2593
+ #: views/settings/gopro.php:138
2594
  msgid "Server Throttling"
2595
  msgstr ""
2596
 
2597
+ #: views/settings/gopro.php:143
2598
  msgid "Background Processing"
2599
  msgstr ""
2600
 
2601
+ #: views/settings/gopro.php:148
2602
  msgid "Installer Passwords"
2603
  msgstr ""
2604
 
2605
+ #: views/settings/gopro.php:153
2606
  msgid " Regenerate Salts"
2607
  msgstr ""
2608
 
2609
+ #: views/settings/gopro.php:155
2610
  msgid "Regenerate Salts"
2611
  msgstr ""
2612
 
2613
+ #: views/settings/gopro.php:156
2614
  msgid "Installer contains option to regenerate salts in the wp-config.php file. This feature is only available with Freelancer, Business or Gold licenses."
2615
  msgstr ""
2616
 
2617
+ #: views/settings/gopro.php:162 views/settings/gopro.php:164
 
2618
  msgid "WP-Config Control Plus"
2619
  msgstr ""
2620
 
2621
+ #: views/settings/gopro.php:165
2622
  msgid "Control many wp-config.php settings right from the installer!"
2623
  msgstr ""
2624
 
2625
+ #: views/settings/gopro.php:173
2626
  msgid "cPanel Database API"
2627
  msgstr ""
2628
 
2629
+ #: views/settings/gopro.php:177
2630
  msgid "Create the database and database user directly in the installer. No need to browse to your host's cPanel application."
2631
  msgstr ""
2632
 
2633
+ #: views/settings/gopro.php:183
2634
  msgid "Multisite Network Migration"
2635
  msgstr ""
2636
 
2637
+ #: views/settings/gopro.php:188
2638
  msgid "Multisite Subsite &gt; Standalone"
2639
  msgstr ""
2640
 
2641
+ #: views/settings/gopro.php:190
2642
  msgid "Multisite"
2643
  msgstr ""
2644
 
2645
+ #: views/settings/gopro.php:191
2646
  msgid "Install an individual subsite from a Multisite as a standalone site. This feature is only available with Business or Gold licenses."
2647
  msgstr ""
2648
 
2649
+ #: views/settings/gopro.php:198
2650
  msgid "Custom Search & Replace"
2651
  msgstr ""
2652
 
2653
+ #: views/settings/gopro.php:204
2654
  msgid "Email Alerts"
2655
  msgstr ""
2656
 
2657
+ #: views/settings/gopro.php:210
2658
  msgid "Manual Transfers"
2659
  msgstr ""
2660
 
2661
+ #: views/settings/gopro.php:216
2662
  msgid "Active Customer Support"
2663
  msgstr ""
2664
 
2665
  #: views/settings/gopro.php:219
2666
+ msgid "Pro users get top priority for any requests to our support desk. In most cases responses will be answered in under 24 hours."
2667
+ msgstr ""
2668
+
2669
+ #: views/settings/gopro.php:225
2670
  msgid "Plus Many Other Features..."
2671
  msgstr ""
2672
 
2673
+ #: views/settings/gopro.php:234
2674
  msgid "Check It Out!"
2675
  msgstr ""
2676
 
2677
+ #: views/settings/license.php:4
2678
  msgid "Activation"
2679
  msgstr ""
2680
 
2681
+ #: views/settings/license.php:9
2682
+ #, php-format
2683
  msgid "%1$sManage Licenses%2$s"
2684
  msgstr ""
2685
 
2686
+ #: views/settings/license.php:14
2687
  msgid "Duplicator Free"
2688
  msgstr ""
2689
 
2690
+ #: views/settings/license.php:16
2691
  msgid "Basic Features"
2692
  msgstr ""
2693
 
2694
+ #: views/settings/license.php:17
2695
  msgid "Pro Features"
2696
  msgstr ""
2697
 
2698
+ #: views/settings/license.php:22
2699
  msgid "License Key"
2700
  msgstr ""
2701
 
2702
+ #: views/settings/license.php:26
2703
  msgid "The free version of Duplicator does not require a license key. "
2704
  msgstr ""
2705
 
2706
+ #: views/settings/license.php:28
2707
  msgid "Professional Users: Please note that if you have already purchased the Professional version it is a separate plugin that you download and install. You can download the Professional version from the email sent after your purchase or click on the 'Manage Licenses' link above to download the plugin from your snapcreek.com dashboard. "
2708
  msgstr ""
2709
 
2710
+ #: views/settings/license.php:31
2711
  msgid "If you would like to purchase the professional version you can "
2712
  msgstr ""
2713
 
2714
+ #: views/settings/license.php:32
2715
  msgid "get a copy here"
2716
  msgstr ""
2717
 
2739
  msgid "Please contact the host or server administrator to enable this feature."
2740
  msgstr ""
2741
 
2742
+ #: views/settings/packages.php:104 views/tools/diagnostics/logging.php:180
 
2743
  msgid "Host Recommendation:"
2744
  msgstr ""
2745
 
2746
+ #: views/settings/packages.php:105 views/tools/diagnostics/logging.php:181
 
2747
  msgid "Duplicator recommends going with the high performance pro plan or better from our recommended list"
2748
  msgstr ""
2749
 
2751
  msgid "Please visit our recommended"
2752
  msgstr ""
2753
 
2754
+ #: views/settings/packages.php:110 views/settings/packages.php:134
2755
+ #: views/tools/diagnostics/logging.php:186
 
2756
  msgid "host list"
2757
  msgstr ""
2758
 
2833
  msgstr ""
2834
 
2835
  #: views/settings/packages.php:219
2836
+ msgid "DupArchive"
2837
  msgstr ""
2838
 
2839
  #: views/settings/packages.php:228
2904
  msgid "Save Package Settings"
2905
  msgstr ""
2906
 
2907
+ #: views/settings/schedule.php:14 views/tools/templates.php:15
 
2908
  msgid "This option is available in Duplicator Pro."
2909
  msgstr ""
2910
 
2911
+ #: views/settings/schedule.php:15
2912
  msgid "Create robust schedules that automatically create packages while you sleep."
2913
  msgstr ""
2914
 
2915
+ #: views/settings/schedule.php:17
2916
  msgid "Simply choose your storage location and when you want it to run."
2917
  msgstr ""
2918
 
2919
+ #: views/settings/storage.php:15
2920
  msgid "Store your packages in multiple locations with Duplicator Pro"
2921
  msgstr ""
2922
 
2923
+ #: views/settings/storage.php:20
2924
  msgid " Dropbox"
2925
  msgstr ""
2926
 
2927
+ #: views/settings/storage.php:28
2928
  msgid "Set up a one-time storage location and automatically <br/> push the package to your destination."
2929
  msgstr ""
2930
 
2931
+ #: views/tools/controller.php:22
2932
  msgid "Diagnostics"
2933
  msgstr ""
2934
 
2935
+ #: views/tools/controller.php:23
2936
  msgid "Templates"
2937
  msgstr ""
2938
 
2939
+ #: views/tools/diagnostics/inc.data.php:11
2940
  msgid "Stored Data"
2941
  msgstr ""
2942
 
2943
+ #: views/tools/diagnostics/inc.data.php:16
2944
  msgid "Data Cleanup"
2945
  msgstr ""
2946
 
2947
+ #: views/tools/diagnostics/inc.data.php:21
2948
  msgid "Remove Installation Files"
2949
  msgstr ""
2950
 
2951
+ #: views/tools/diagnostics/inc.data.php:25
2952
  msgid "Removes all reserved installer files."
2953
  msgstr ""
2954
 
2955
+ #: views/tools/diagnostics/inc.data.php:30
2956
  msgid "Clicking on the 'Remove Installation Files' button will attempt to remove the installer files used by Duplicator. These files should not be left on production systems for security reasons. Below are the files that should be removed."
2957
  msgstr ""
2958
 
2959
+ #: views/tools/diagnostics/inc.data.php:45
2960
  msgid "Clear Build Cache"
2961
  msgstr ""
2962
 
2963
+ #: views/tools/diagnostics/inc.data.php:48
2964
  msgid "Removes all build data from:"
2965
  msgstr ""
2966
 
2967
+ #: views/tools/diagnostics/inc.data.php:53
2968
  msgid "Options Values"
2969
  msgstr ""
2970
 
2971
+ #: views/tools/diagnostics/inc.data.php:87
2972
  msgid "Delete Option?"
2973
  msgstr ""
2974
 
2975
+ #: views/tools/diagnostics/inc.data.php:88
2976
  msgid "Delete the option value just selected?"
2977
  msgstr ""
2978
 
2979
+ #: views/tools/diagnostics/inc.data.php:89
2980
  msgid "Removing Option, Please Wait..."
2981
  msgstr ""
2982
 
2983
+ #: views/tools/diagnostics/inc.data.php:94
2984
  msgid "Clear Build Cache?"
2985
  msgstr ""
2986
 
2987
+ #: views/tools/diagnostics/inc.data.php:95
2988
  msgid "This process will remove all build cache files. Be sure no packages are currently building or else they will be cancelled."
2989
  msgstr ""
2990
 
2991
+ #: views/tools/diagnostics/inc.data.php:107
2992
  msgid "Delete the option value"
2993
  msgstr ""
2994
 
2995
+ #: views/tools/diagnostics/inc.phpinfo.php:17
2996
  msgid "PHP Information"
2997
  msgstr ""
2998
 
 
2999
  #: views/tools/diagnostics/inc.settings.php:5
3000
+ #: views/tools/diagnostics/inc.settings.php:6
3001
  msgid "unknow"
3002
  msgstr ""
3003
 
3004
+ #: views/tools/diagnostics/inc.settings.php:23
3005
  msgid "Server Settings"
3006
  msgstr ""
3007
 
3008
+ #: views/tools/diagnostics/inc.settings.php:32
3009
  msgid "Duplicator Version"
3010
  msgstr ""
3011
 
3012
+ #: views/tools/diagnostics/inc.settings.php:39
3013
  msgid "Operating System"
3014
  msgstr ""
3015
 
3016
+ #: views/tools/diagnostics/inc.settings.php:43
3017
  msgid "Timezone"
3018
  msgstr ""
3019
 
3020
+ #: views/tools/diagnostics/inc.settings.php:47
3021
  msgid "Server Time"
3022
  msgstr ""
3023
 
3024
+ #: views/tools/diagnostics/inc.settings.php:59
3025
  msgid "ABSPATH"
3026
  msgstr ""
3027
 
3028
+ #: views/tools/diagnostics/inc.settings.php:63
3029
  msgid "Plugins Path"
3030
  msgstr ""
3031
 
3032
+ #: views/tools/diagnostics/inc.settings.php:67
3033
  msgid "Loaded PHP INI"
3034
  msgstr ""
3035
 
3036
+ #: views/tools/diagnostics/inc.settings.php:71
3037
  msgid "Server IP"
3038
  msgstr ""
3039
 
3040
+ #: views/tools/diagnostics/inc.settings.php:78
3041
+ msgid "Can't detect"
3042
+ msgstr ""
3043
+
3044
+ #: views/tools/diagnostics/inc.settings.php:84
3045
  msgid "Client IP"
3046
  msgstr ""
3047
 
3048
+ #: views/tools/diagnostics/inc.settings.php:95
3049
  msgid "Language"
3050
  msgstr ""
3051
 
3052
+ #: views/tools/diagnostics/inc.settings.php:99
3053
+ #: views/tools/diagnostics/inc.settings.php:191
3054
  msgid "Charset"
3055
  msgstr ""
3056
 
3057
+ #: views/tools/diagnostics/inc.settings.php:103
3058
  msgid "Memory Limit "
3059
  msgstr ""
3060
 
3061
+ #: views/tools/diagnostics/inc.settings.php:104
3062
  msgid "Max"
3063
  msgstr ""
3064
 
3065
+ #: views/tools/diagnostics/inc.settings.php:122
3066
  msgid "Process"
3067
  msgstr ""
3068
 
3069
+ #: views/tools/diagnostics/inc.settings.php:126
3070
  msgid "Safe Mode"
3071
  msgstr ""
3072
 
3073
+ #: views/tools/diagnostics/inc.settings.php:130
3074
  msgid "On"
3075
  msgstr ""
3076
 
3077
+ #: views/tools/diagnostics/inc.settings.php:130
3078
  msgid "Off"
3079
  msgstr ""
3080
 
3081
+ #: views/tools/diagnostics/inc.settings.php:135
3082
  msgid "Memory Limit"
3083
  msgstr ""
3084
 
3085
+ #: views/tools/diagnostics/inc.settings.php:139
3086
  msgid "Memory In Use"
3087
  msgstr ""
3088
 
3089
+ #: views/tools/diagnostics/inc.settings.php:143
3090
+ #: views/tools/diagnostics/inc.settings.php:152
3091
  msgid "Max Execution Time"
3092
  msgstr ""
3093
 
3094
+ #: views/tools/diagnostics/inc.settings.php:153
3095
  msgid "If the value shows dynamic then this means its possible for PHP to run longer than the default. If the value is fixed then PHP will not be allowed to run longer than the default."
3096
  msgstr ""
3097
 
3098
+ #: views/tools/diagnostics/inc.settings.php:158
3099
  msgid "Shell Exec"
3100
  msgstr ""
3101
 
3102
+ #: views/tools/diagnostics/inc.settings.php:159
3103
+ #: views/tools/diagnostics/inc.settings.php:163
3104
  msgid "Is Supported"
3105
  msgstr ""
3106
 
3107
+ #: views/tools/diagnostics/inc.settings.php:159
3108
+ #: views/tools/diagnostics/inc.settings.php:163
3109
  msgid "Not Supported"
3110
  msgstr ""
3111
 
3112
+ #: views/tools/diagnostics/inc.settings.php:162
3113
  msgid "Shell Exec Zip"
3114
  msgstr ""
3115
 
3116
+ #: views/tools/diagnostics/inc.settings.php:166
3117
  msgid "Suhosin Extension"
3118
  msgstr ""
3119
 
3120
+ #: views/tools/diagnostics/inc.settings.php:170
3121
  msgid "Architecture "
3122
  msgstr ""
3123
 
3124
+ #: views/tools/diagnostics/inc.settings.php:176
3125
  msgid "Error Log File "
3126
  msgstr ""
3127
 
3128
+ #: views/tools/diagnostics/inc.settings.php:187
3129
  msgid "Comments"
3130
  msgstr ""
3131
 
3132
+ #: views/tools/diagnostics/inc.settings.php:195
3133
  msgid "Wait Timeout"
3134
  msgstr ""
3135
 
3136
+ #: views/tools/diagnostics/inc.settings.php:199
3137
  msgid "Max Allowed Packets"
3138
  msgstr ""
3139
 
3140
+ #: views/tools/diagnostics/inc.settings.php:203
3141
  msgid "msyqldump Path"
3142
  msgstr ""
3143
 
3144
+ #: views/tools/diagnostics/inc.settings.php:207
3145
  msgid "Server Disk"
3146
  msgstr ""
3147
 
3148
+ #: views/tools/diagnostics/inc.settings.php:210
3149
  msgid "Free space"
3150
  msgstr ""
3151
 
3152
+ #: views/tools/diagnostics/inc.settings.php:213
3153
  msgid "Note: This value is the physical servers hard-drive allocation."
3154
  msgstr ""
3155
 
3156
+ #: views/tools/diagnostics/inc.settings.php:214
3157
  msgid "On shared hosts check your control panel for the 'TRUE' disk space quota value."
3158
  msgstr ""
3159
 
3160
+ #: views/tools/diagnostics/inc.validator.php:16
3161
  msgid "Run Validator"
3162
  msgstr ""
3163
 
3164
+ #: views/tools/diagnostics/inc.validator.php:17
3165
  msgid "This will run the scan validation check. This may take several minutes. Do you want to Continue?"
3166
  msgstr ""
3167
 
3168
+ #: views/tools/diagnostics/inc.validator.php:28
3169
  msgid "Scan Validator"
3170
  msgstr ""
3171
 
3172
+ #: views/tools/diagnostics/inc.validator.php:33
3173
  msgid "This utility will help to find unreadable files and sys-links in your environment that can lead to issues during the scan process. "
3174
  msgstr ""
3175
 
3176
+ #: views/tools/diagnostics/inc.validator.php:34
3177
  msgid "The utility will also shows how many files and directories you have in your system. This process may take several minutes to run. "
3178
  msgstr ""
3179
 
3180
+ #: views/tools/diagnostics/inc.validator.php:35
3181
  msgid "If there is a recursive loop on your system then the process has a built in check to stop after a large set of files and directories have been scanned. "
3182
  msgstr ""
3183
 
3184
+ #: views/tools/diagnostics/inc.validator.php:36
3185
  msgid "A message will show indicated that that a scan depth has been reached. If you have issues with the package scanner (step 2) during the build process then try to add The paths below to your file filters to allow the scanner to finish."
3186
  msgstr ""
3187
 
3188
+ #: views/tools/diagnostics/inc.validator.php:43
3189
+ #: views/tools/diagnostics/inc.validator.php:153
3190
  msgid "Run Scan Integrity Validation"
3191
  msgstr ""
3192
 
3193
+ #: views/tools/diagnostics/inc.validator.php:77
3194
  msgid "Note: Symlinks are not discoverable on Windows OS with PHP"
3195
  msgstr ""
3196
 
3197
+ #: views/tools/diagnostics/inc.validator.php:122
3198
  msgid "Scanning Environment... This may take a few minutes."
3199
  msgstr ""
3200
 
3201
+ #: views/tools/diagnostics/information.php:25
3202
  msgid "File Found: Unable to remove"
3203
  msgstr ""
3204
 
3205
+ #: views/tools/diagnostics/information.php:26
3206
  msgid "Removed"
3207
  msgstr ""
3208
 
3209
+ #: views/tools/diagnostics/information.php:44
3210
  msgid "Installer file cleanup ran!"
3211
  msgstr ""
3212
 
3213
+ #: views/tools/diagnostics/information.php:48
3214
  msgid "Build cache removed."
3215
  msgstr ""
3216
 
3217
+ #: views/tools/diagnostics/information.php:125
3218
  msgid "No Duplicator installer files found on this WordPress Site."
3219
  msgstr ""
3220
 
3221
+ #: views/tools/diagnostics/information.php:132
3222
  msgid "Security Notes"
3223
  msgstr ""
3224
 
3225
+ #: views/tools/diagnostics/information.php:133
3226
  msgid "If the installer files do not successfully get removed with this action, then they WILL need to be removed manually through your hosts control panel or FTP. Please remove all installer files to avoid any security issues on this site. For more details please visit the FAQ link <a href=\"https://snapcreek.com/duplicator/docs/faqs-tech/#faq-installer-295-q\" target=\"_blank\">Which files need to be removed after an install?</a>"
3227
  msgstr ""
3228
 
3229
+ #: views/tools/diagnostics/information.php:140
3230
  msgid "Some of the installer files did not get removed, "
3231
  msgstr ""
3232
 
3233
+ #: views/tools/diagnostics/information.php:142
3234
  msgid "please retry the installer cleanup process"
3235
  msgstr ""
3236
 
3237
+ #: views/tools/diagnostics/information.php:144
3238
  msgid " If this process continues please see the previous FAQ link."
3239
  msgstr ""
3240
 
3241
+ #: views/tools/diagnostics/information.php:148
3242
  msgid "Help Support Duplicator"
3243
  msgstr ""
3244
 
3245
+ #: views/tools/diagnostics/information.php:149
3246
  msgid "The Duplicator team has worked many years to make moving a WordPress site a much easier process. Show your support with a <a href=\"https://wordpress.org/support/plugin/duplicator/reviews/?filter=5\" target=\"_blank\">5 star review</a>! We would be thrilled if you could!"
3247
  msgstr ""
3248
 
3249
+ #: views/tools/diagnostics/information.php:159
3250
  msgid "Please test the entire site to validate the migration process!"
3251
  msgstr ""
3252
 
3253
+ #: views/tools/diagnostics/information.php:165
3254
  msgid "NOTICE: Safe mode (Basic) was enabled during install, be sure to re-enable all your plugins."
3255
  msgstr ""
3256
 
3257
+ #: views/tools/diagnostics/information.php:170
3258
  msgid "NOTICE: Safe mode (Advanced) was enabled during install, be sure to re-enable all your plugins."
3259
  msgstr ""
3260
 
3261
+ #: views/tools/diagnostics/information.php:212
3262
  msgid "Plugin settings reset."
3263
  msgstr ""
3264
 
3265
+ #: views/tools/diagnostics/information.php:213
3266
  msgid "View state settings reset."
3267
  msgstr ""
3268
 
3269
+ #: views/tools/diagnostics/information.php:214
3270
  msgid "Active package settings reset."
3271
  msgstr ""
3272
 
3273
+ #: views/tools/diagnostics/logging.php:166
3274
  msgid "Log file not found or unreadable"
3275
  msgstr ""
3276
 
3277
+ #: views/tools/diagnostics/logging.php:167
3278
  msgid "Try to create a package, since no log files were found in the snapshots directory with the extension *.log"
3279
  msgstr ""
3280
 
3281
+ #: views/tools/diagnostics/logging.php:168
3282
  msgid "Reasons for log file not showing"
3283
  msgstr ""
3284
 
3285
+ #: views/tools/diagnostics/logging.php:169
3286
  msgid "The web server does not support returning .log file extentions"
3287
  msgstr ""
3288
 
3289
+ #: views/tools/diagnostics/logging.php:170
3290
  msgid "The snapshots directory does not have the correct permissions to write files. Try setting the permissions to 755"
3291
  msgstr ""
3292
 
3293
+ #: views/tools/diagnostics/logging.php:171
3294
  msgid "The process that PHP runs under does not have enough permissions to create files. Please contact your hosting provider for more details"
3295
  msgstr ""
3296
 
3297
+ #: views/tools/diagnostics/logging.php:185
3298
  msgid "Consider our recommended"
3299
  msgstr ""
3300
 
3301
+ #: views/tools/diagnostics/logging.php:187
3302
  msgid "if you’re unhappy with your current provider"
3303
  msgstr ""
3304
 
3305
+ #: views/tools/diagnostics/logging.php:191
3306
+ #: views/tools/diagnostics/logging.php:196
3307
  msgid "Options"
3308
  msgstr ""
3309
 
3310
+ #: views/tools/diagnostics/logging.php:198
3311
  msgid "Refresh"
3312
  msgstr ""
3313
 
3314
+ #: views/tools/diagnostics/logging.php:201
3315
  msgid "Auto Refresh"
3316
  msgstr ""
3317
 
3318
+ #: views/tools/diagnostics/logging.php:207
3319
  msgid "Package Logs"
3320
  msgstr ""
3321
 
3322
+ #: views/tools/diagnostics/logging.php:208
3323
  msgid "Top 20"
3324
  msgstr ""
3325
 
3326
+ #: views/tools/diagnostics/main.php:43
3327
  msgid "Information"
3328
  msgstr ""
3329
 
3330
+ #: views/tools/diagnostics/main.php:44
3331
  msgid "Logs"
3332
  msgstr ""
3333
 
3334
+ #: views/tools/diagnostics/support.php:32
3335
  msgid "Migrating WordPress is a complex process and the logic to make all the magic happen smoothly may not work quickly with every site. With over 30,000 plugins and a very complex server eco-system some migrations may run into issues. This is why the Duplicator includes a detailed knowledgebase that can help with many common issues. Resources to additional support, approved hosting, and alternatives to fit your needs can be found below."
3336
  msgstr ""
3337
 
3338
+ #: views/tools/diagnostics/support.php:44
3339
  msgid "Knowledgebase"
3340
  msgstr ""
3341
 
3342
+ #: views/tools/diagnostics/support.php:47
3343
  msgid "Complete Online Documentation"
3344
  msgstr ""
3345
 
3346
+ #: views/tools/diagnostics/support.php:49
3347
  msgid "Choose A Section"
3348
  msgstr ""
3349
 
3350
+ #: views/tools/diagnostics/support.php:50
3351
  msgid "Quick Start"
3352
  msgstr ""
3353
 
3354
+ #: views/tools/diagnostics/support.php:52
3355
  msgid "User Guide"
3356
  msgstr ""
3357
 
3358
+ #: views/tools/diagnostics/support.php:54
3359
  msgid "FAQs"
3360
  msgstr ""
3361
 
3362
+ #: views/tools/diagnostics/support.php:56
3363
  msgid "Change Log"
3364
  msgstr ""
3365
 
3366
+ #: views/tools/diagnostics/support.php:66
3367
  msgid "Online Support"
3368
  msgstr ""
3369
 
3370
+ #: views/tools/diagnostics/support.php:69
3371
  msgid "Get Help From IT Professionals"
3372
  msgstr ""
3373
 
3374
+ #: views/tools/diagnostics/support.php:73
3375
  msgid "Get Support!"
3376
  msgstr ""
3377
 
3378
+ #: views/tools/diagnostics/support.php:87
3379
  msgid "Approved Hosting"
3380
  msgstr ""
3381
 
3382
+ #: views/tools/diagnostics/support.php:90
3383
  msgid "Servers That Work With Duplicator"
3384
  msgstr ""
3385
 
3386
+ #: views/tools/diagnostics/support.php:93
3387
  msgid "Trusted Providers!"
3388
  msgstr ""
3389
 
3390
+ #: views/tools/diagnostics/support.php:104
3391
  msgid "Alternatives"
3392
  msgstr ""
3393
 
3394
+ #: views/tools/diagnostics/support.php:107
3395
  msgid "Other Commercial Resources"
3396
  msgstr ""
3397
 
3398
+ #: views/tools/diagnostics/support.php:110
3399
  msgid "Pro Solutions!"
3400
  msgstr ""
3401
 
3402
+ #: views/tools/templates.php:16
3403
  msgid "Templates allow you to customize what you want to include in your site and store it as a re-usable profile."
3404
  msgstr ""
3405
 
3406
+ #: views/tools/templates.php:18
3407
  msgid "Save time and create a template that can be applied to a schedule or a custom package setup."
3408
  msgstr ""
readme.txt CHANGED
@@ -4,7 +4,7 @@ Tags: migration, backup, restore, move, migrate, duplicate, transfer, clone, aut
4
  Requires at least: 4.0
5
  Tested up to: 5.2
6
  Requires PHP: 5.2.17
7
- Stable tag: 1.3.20
8
  License: GPLv2
9
 
10
  WordPress migration and backups are much easier with Duplicator! Clone, backup, move and transfer an entire site from one location to another.
4
  Requires at least: 4.0
5
  Tested up to: 5.2
6
  Requires PHP: 5.2.17
7
+ Stable tag: 1.3.22
8
  License: GPLv2
9
 
10
  WordPress migration and backups are much easier with Duplicator! Clone, backup, move and transfer an entire site from one location to another.
uninstall.php CHANGED
@@ -12,7 +12,7 @@ require_once 'classes/class.settings.php';
12
  require_once 'classes/utilities/class.u.php';
13
 
14
  global $wpdb;
15
- $DUP_Settings = new DUP_Settings();
16
 
17
  $table_name = $wpdb->prefix . "duplicator_packages";
18
  $wpdb->query("DROP TABLE IF EXISTS `{$table_name}`");
12
  require_once 'classes/utilities/class.u.php';
13
 
14
  global $wpdb;
15
+ DUP_Settings::init();
16
 
17
  $table_name = $wpdb->prefix . "duplicator_packages";
18
  $wpdb->query("DROP TABLE IF EXISTS `{$table_name}`");
views/packages/details/detail.php CHANGED
@@ -405,19 +405,37 @@ jQuery(document).ready(function($)
405
  Duplicator.Pack.GetLinksText = function() {$('#dup-dlg-quick-path-data').select();};
406
 
407
  Duplicator.Pack.OpenAll = function () {
 
 
408
  $("div.dup-box").each(function() {
409
- var panel_open = $(this).find('div.dup-box-panel').is(':visible');
 
410
  if (! panel_open)
411
  $( this ).find('div.dup-box-title').trigger("click");
412
- });
 
 
 
 
 
 
413
  };
414
 
415
  Duplicator.Pack.CloseAll = function () {
416
- $("div.dup-box").each(function() {
417
- var panel_open = $(this).find('div.dup-box-panel').is(':visible');
 
 
 
418
  if (panel_open)
419
  $( this ).find('div.dup-box-title').trigger("click");
420
- });
 
 
 
 
 
 
421
  };
422
 
423
  Duplicator.Pack.TogglePassword = function()
405
  Duplicator.Pack.GetLinksText = function() {$('#dup-dlg-quick-path-data').select();};
406
 
407
  Duplicator.Pack.OpenAll = function () {
408
+ Duplicator.UI.IsSaveViewState = false;
409
+ var states = [];
410
  $("div.dup-box").each(function() {
411
+ var pan = $(this).find('div.dup-box-panel');
412
+ var panel_open = pan.is(':visible');
413
  if (! panel_open)
414
  $( this ).find('div.dup-box-title').trigger("click");
415
+ states.push({
416
+ key: pan.attr('id'),
417
+ value: 1
418
+ });
419
+ });
420
+ Duplicator.UI.SaveMulViewStates(states);
421
+ Duplicator.UI.IsSaveViewState = true;
422
  };
423
 
424
  Duplicator.Pack.CloseAll = function () {
425
+ Duplicator.UI.IsSaveViewState = false;
426
+ var states = [];
427
+ $("div.dup-box").each(function() {
428
+ var pan = $(this).find('div.dup-box-panel');
429
+ var panel_open = pan.is(':visible');
430
  if (panel_open)
431
  $( this ).find('div.dup-box-title').trigger("click");
432
+ states.push({
433
+ key: pan.attr('id'),
434
+ value: 0
435
+ });
436
+ });
437
+ Duplicator.UI.SaveMulViewStates(states);
438
+ Duplicator.UI.IsSaveViewState = true;
439
  };
440
 
441
  Duplicator.Pack.TogglePassword = function()
views/packages/main/s2.scan1.php CHANGED
@@ -266,7 +266,7 @@ TOOL BAR:STEPS -->
266
  <div class="dup-button-footer" style="display:none">
267
  <input type="button" value="&#9664; <?php esc_html_e("Back", 'duplicator') ?>" onclick="window.location.assign('?page=duplicator&tab=new1&_wpnonce=<?php echo wp_create_nonce('new1-package');?>')" class="button button-large" />
268
  <input type="button" value="<?php esc_attr_e("Rescan", 'duplicator') ?>" onclick="Duplicator.Pack.rescan()" class="button button-large" />
269
- <input type="submit" onclick="Duplicator.Pack.startBuild();" value="<?php esc_attr_e("Build", 'duplicator') ?> &#9654" class="button button-primary button-large" id="dup-build-button" />
270
  </div>
271
  </div>
272
 
266
  <div class="dup-button-footer" style="display:none">
267
  <input type="button" value="&#9664; <?php esc_html_e("Back", 'duplicator') ?>" onclick="window.location.assign('?page=duplicator&tab=new1&_wpnonce=<?php echo wp_create_nonce('new1-package');?>')" class="button button-large" />
268
  <input type="button" value="<?php esc_attr_e("Rescan", 'duplicator') ?>" onclick="Duplicator.Pack.rescan()" class="button button-large" />
269
+ <input type="submit" onclick="return Duplicator.Pack.startBuild();" value="<?php esc_attr_e("Build", 'duplicator') ?> &#9654" class="button button-primary button-large" id="dup-build-button" />
270
  </div>
271
  </div>
272
 
views/settings/about-info.php CHANGED
@@ -41,8 +41,8 @@ div#mce-responses {margin: auto; padding: 10px; width:500px; font-weight: bold;}
41
  <div style="width:850px; margin:auto; margin-top: 20px">
42
  <table style="width:825px">
43
  <tr>
44
- <td style="width:90px">
45
- <img src="<?php echo esc_url(DUPLICATOR_PLUGIN_URL."assets/img/logo-box.png"); ?>" style='text-align:top; margin:0' />
46
  </td>
47
  <td valign="top" style="padding-top:10px; font-size:14px">
48
  <?php
@@ -87,6 +87,7 @@ div#mce-responses {margin: auto; padding: 10px; width:500px; font-weight: bold;}
87
  </tr>
88
  </table>
89
  <div class="dup-support-hlp-txt">
 
90
  <div class="social-images">
91
  <a href="https://www.facebook.com/sharer/sharer.php?u=https%3A//snapcreek.com/duplicator/duplicator-free/" target="_blank">
92
  <div class="social-item"><i class="fab fa-facebook-square fa-lg"></i> <?php esc_html_e('Facebook', 'duplicator') ?></div>
@@ -97,9 +98,6 @@ div#mce-responses {margin: auto; padding: 10px; width:500px; font-weight: bold;}
97
  <a href="https://www.linkedin.com/shareArticle?mini=true&url=https%3A//snapcreek.com/duplicator/duplicator-free/&title=WordPress%20Duplicator%20Plugin&summary=&source=" target="_blank">
98
  <div class="social-item"><i class="fab fa-linkedin fa-lg"></i> <?php esc_html_e('LinkedIn', 'duplicator') ?></div>
99
  </a>
100
- <a href="https://plus.google.com/share?url=https%3A//snapcreek.com/duplicator/duplicator-free/" target="_blank">
101
- <div class="social-item"><i class="fab fa-google-plus-g fa-lg"></i> <?php esc_html_e('Google+', 'duplicator') ?></div>
102
- </a>
103
  </div>
104
  </div>
105
  </div>
41
  <div style="width:850px; margin:auto; margin-top: 20px">
42
  <table style="width:825px">
43
  <tr>
44
+ <td style="width:230px">
45
+ <img src="<?php echo esc_url(DUPLICATOR_PLUGIN_URL."assets/img/logo-box.png"); ?>" style='text-align:top; margin:0; height:196px; width:196px' />
46
  </td>
47
  <td valign="top" style="padding-top:10px; font-size:14px">
48
  <?php
87
  </tr>
88
  </table>
89
  <div class="dup-support-hlp-txt">
90
+ <br/>
91
  <div class="social-images">
92
  <a href="https://www.facebook.com/sharer/sharer.php?u=https%3A//snapcreek.com/duplicator/duplicator-free/" target="_blank">
93
  <div class="social-item"><i class="fab fa-facebook-square fa-lg"></i> <?php esc_html_e('Facebook', 'duplicator') ?></div>
98
  <a href="https://www.linkedin.com/shareArticle?mini=true&url=https%3A//snapcreek.com/duplicator/duplicator-free/&title=WordPress%20Duplicator%20Plugin&summary=&source=" target="_blank">
99
  <div class="social-item"><i class="fab fa-linkedin fa-lg"></i> <?php esc_html_e('LinkedIn', 'duplicator') ?></div>
100
  </a>
 
 
 
101
  </div>
102
  </div>
103
  </div>