Version Description
- 14/Feb/2019
Download this release
Release Info
Developer | DavidAnderson |
Plugin | UpdraftPlus WordPress Backup Plugin |
Version | 1.16.6 |
Comparing to | |
See all releases |
Code changes from version 1.16.5 to 1.16.6
- admin.php +43 -5
- backup.php +150 -349
- central/modules/updates.php +14 -1
- class-updraftplus.php +292 -31
- css/updraftplus-admin.css +52 -0
- css/updraftplus-admin.min.css +1 -1
- css/updraftplus-admin.min.css.map +1 -1
- includes/checkout-embed/assets/loader.svg +7 -0
- includes/checkout-embed/assets/udp-checkout-embed.css +127 -0
- includes/checkout-embed/assets/udp-checkout-embed.js +81 -0
- includes/checkout-embed/assets/udp-checkout-embed.min.css +2 -0
- includes/checkout-embed/assets/udp-checkout-embed.min.css.map +1 -0
- includes/checkout-embed/assets/udp-checkout-embed.min.js +1 -0
- includes/checkout-embed/class-udp-checkout-embed.php +124 -0
- includes/checkout-embed/products.json +1 -0
- includes/class-commands.php +1 -1
- includes/class-job-scheduler.php +2 -2
- includes/class-remote-send.php +8 -1
- includes/class-udrpc.php +5 -1
- includes/handlebars/handlebars.js +7 -6
- includes/handlebars/handlebars.min.js +4 -4
- includes/handlebars/handlebars.runtime.js +2 -2
- includes/handlebars/handlebars.runtime.min.js +2 -2
- includes/updraft-admin-common.js +17 -1
- includes/updraft-admin-common.min.js +3 -3
- includes/updraftplus-notices.php +1 -1
- languages/updraftplus-da_DK.mo +0 -0
- languages/updraftplus-da_DK.po +14 -14
- languages/updraftplus.pot +779 -747
- methods/backup-module.php +2 -0
- methods/remotesend.php +53 -33
- methods/s3.php +3 -0
- readme.txt +21 -5
- restorer.php +3 -1
- templates/wp-admin/settings/tab-addons.php +280 -256
- updraftplus.php +1 -1
- vendor/composer/installed.json +6 -6
- vendor/symfony/process/ExecutableFinder.php +4 -4
- vendor/symfony/process/InputStream.php +1 -1
- vendor/symfony/process/PhpExecutableFinder.php +3 -3
- vendor/symfony/process/PhpProcess.php +2 -2
- vendor/symfony/process/Pipes/AbstractPipes.php +7 -7
- vendor/symfony/process/Pipes/UnixPipes.php +22 -22
- vendor/symfony/process/Pipes/WindowsPipes.php +17 -17
- vendor/symfony/process/Process.php +20 -20
- vendor/symfony/process/ProcessBuilder.php +5 -5
- vendor/symfony/process/Tests/ExecutableFinderTest.php +1 -1
- vendor/symfony/process/Tests/PhpExecutableFinderTest.php +3 -3
- vendor/symfony/process/Tests/PipeStdinInStdoutStdErrStreamSelect.php +4 -4
- vendor/symfony/process/Tests/ProcessBuilderTest.php +16 -16
- vendor/symfony/process/Tests/ProcessFailedExceptionTest.php +3 -3
- vendor/symfony/process/Tests/ProcessTest.php +105 -105
- vendor/symfony/process/Tests/ProcessUtilsTest.php +17 -17
admin.php
CHANGED
@@ -499,7 +499,35 @@ class UpdraftPlus_Admin {
|
|
499 |
// Next, the actions that only come on the UpdraftPlus page
|
500 |
if (UpdraftPlus_Options::admin_page() != $pagenow || empty($_REQUEST['page']) || 'updraftplus' != $_REQUEST['page']) return;
|
501 |
$this->setup_all_admin_notices_udonly($service);
|
502 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
503 |
add_action('admin_enqueue_scripts', array($this, 'admin_enqueue_scripts'), 99999);
|
504 |
|
505 |
$udp_saved_version = UpdraftPlus_Options::get_updraft_option('updraftplus_version');
|
@@ -966,7 +994,7 @@ class UpdraftPlus_Admin {
|
|
966 |
if (!class_exists('UpdraftPlus_Addon_Autobackup')) {
|
967 |
if (defined('UPDRAFTPLUS_NOADS_B')) return;
|
968 |
}
|
969 |
-
|
970 |
?>
|
971 |
<?php
|
972 |
if (!class_exists('UpdraftPlus_Addon_Autobackup')) {
|
@@ -5241,11 +5269,11 @@ ENDHERE;
|
|
5241 |
}
|
5242 |
|
5243 |
/**
|
5244 |
-
* This function will build and return the UpdraftPlus tempoaray clone
|
5245 |
*
|
5246 |
-
* @return string - the UpdraftPlus tempoary clone
|
5247 |
*/
|
5248 |
-
public function
|
5249 |
$output = '<p class="updraftplus-option updraftplus-option-inline php-version">';
|
5250 |
$output .= '<span class="updraftplus-option-label">'.sprintf(__('%s version:', 'updraftplus'), 'PHP').'</span> ';
|
5251 |
$output .= $this->output_select_data($this->php_versions, 'php');
|
@@ -5258,6 +5286,16 @@ ENDHERE;
|
|
5258 |
$output .= ' <span class="updraftplus-option-label">'.__('Clone region:', 'updraftplus').'</span> ';
|
5259 |
$output .= $this->output_select_data($this->regions, 'region');
|
5260 |
$output .= '</p>';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5261 |
$output .= '<p class="updraftplus-option limit-to-admins">';
|
5262 |
$output .= '<input type="checkbox" class="updraftplus_clone_admin_login_options" id="" name="updraftplus_clone_admin_login_options" value="1" checked="checked">';
|
5263 |
$output .= '<label for="updraftplus_clone_admin_login_options" class="updraftplus_clone_admin_login_options_label">'.__('Forbid non-administrators to login to WordPress on your clone', 'updraftplus').'</label>';
|
499 |
// Next, the actions that only come on the UpdraftPlus page
|
500 |
if (UpdraftPlus_Options::admin_page() != $pagenow || empty($_REQUEST['page']) || 'updraftplus' != $_REQUEST['page']) return;
|
501 |
$this->setup_all_admin_notices_udonly($service);
|
502 |
+
|
503 |
+
/**
|
504 |
+
* Initialise checkout embed
|
505 |
+
*/
|
506 |
+
global $updraftplus_checkout_embed;
|
507 |
+
|
508 |
+
if (!class_exists('Updraft_Checkout_Embed')) include_once UPDRAFTPLUS_DIR.'/includes/checkout-embed/class-udp-checkout-embed.php';
|
509 |
+
|
510 |
+
// Create an empty list (usefull for testing, thanks to the filter bellow)
|
511 |
+
$checkout_embed_products = array();
|
512 |
+
|
513 |
+
// get products from JSON file.
|
514 |
+
$checkout_embed_product_file = UPDRAFTPLUS_DIR.'/includes/checkout-embed/products.json';
|
515 |
+
if (file_exists($checkout_embed_product_file)) {
|
516 |
+
$checkout_embed_products = json_decode(file_get_contents($checkout_embed_product_file));
|
517 |
+
}
|
518 |
+
|
519 |
+
$checkout_embed_products = apply_filters('updraftplus_checkout_embed_products', $checkout_embed_products);
|
520 |
+
|
521 |
+
// Instanciate Checkout Embed
|
522 |
+
if (!empty($checkout_embed_products)) {
|
523 |
+
$updraftplus_checkout_embed = new Updraft_Checkout_Embed(
|
524 |
+
'updraftplus', // plugin name
|
525 |
+
UpdraftPlus_Options::admin_page_url().'?page=updraftplus', // return url
|
526 |
+
$checkout_embed_products, // products list
|
527 |
+
UPDRAFTPLUS_URL.'/includes' // base_url
|
528 |
+
);
|
529 |
+
}
|
530 |
+
|
531 |
add_action('admin_enqueue_scripts', array($this, 'admin_enqueue_scripts'), 99999);
|
532 |
|
533 |
$udp_saved_version = UpdraftPlus_Options::get_updraft_option('updraftplus_version');
|
994 |
if (!class_exists('UpdraftPlus_Addon_Autobackup')) {
|
995 |
if (defined('UPDRAFTPLUS_NOADS_B')) return;
|
996 |
}
|
997 |
+
|
998 |
?>
|
999 |
<?php
|
1000 |
if (!class_exists('UpdraftPlus_Addon_Autobackup')) {
|
5269 |
}
|
5270 |
|
5271 |
/**
|
5272 |
+
* This function will build and return the UpdraftPlus tempoaray clone ui widget
|
5273 |
*
|
5274 |
+
* @return string - the UpdraftPlus tempoary clone ui widget
|
5275 |
*/
|
5276 |
+
public function updraftplus_clone_ui_widget() {
|
5277 |
$output = '<p class="updraftplus-option updraftplus-option-inline php-version">';
|
5278 |
$output .= '<span class="updraftplus-option-label">'.sprintf(__('%s version:', 'updraftplus'), 'PHP').'</span> ';
|
5279 |
$output .= $this->output_select_data($this->php_versions, 'php');
|
5286 |
$output .= ' <span class="updraftplus-option-label">'.__('Clone region:', 'updraftplus').'</span> ';
|
5287 |
$output .= $this->output_select_data($this->regions, 'region');
|
5288 |
$output .= '</p>';
|
5289 |
+
if (defined('UPDRAFTPLUS_UPDRAFTCLONE_DEVELOPMENT') && UPDRAFTPLUS_UPDRAFTCLONE_DEVELOPMENT) {
|
5290 |
+
$output .= '<p class="updraftplus-option updraftplus-option-inline updraftclone-branch">';
|
5291 |
+
$output .= ' <span class="updraftplus-option-label">UpdraftClone Branch:</span> ';
|
5292 |
+
$output .= '<input id="updraftplus_clone_updraftclone_branch" type="text" size="36" name="updraftplus_clone_updraftclone_branch" value="">';
|
5293 |
+
$output .= '</p>';
|
5294 |
+
$output .= '<p class="updraftplus-option updraftplus-option-inline updraftplus-branch">';
|
5295 |
+
$output .= ' <span class="updraftplus-option-label">UpdraftPlus Branch:</span> ';
|
5296 |
+
$output .= '<input id="updraftplus_clone_updraftplus_branch" type="text" size="36" name="updraftplus_clone_updraftplus_branch" value="">';
|
5297 |
+
$output .= '</p>';
|
5298 |
+
}
|
5299 |
$output .= '<p class="updraftplus-option limit-to-admins">';
|
5300 |
$output .= '<input type="checkbox" class="updraftplus_clone_admin_login_options" id="" name="updraftplus_clone_admin_login_options" value="1" checked="checked">';
|
5301 |
$output .= '<label for="updraftplus_clone_admin_login_options" class="updraftplus_clone_admin_login_options_label">'.__('Forbid non-administrators to login to WordPress on your clone', 'updraftplus').'</label>';
|
backup.php
CHANGED
@@ -66,9 +66,6 @@ class UpdraftPlus_Backup {
|
|
66 |
// Record of zip files created
|
67 |
private $backup_files_array = array();
|
68 |
|
69 |
-
// Used for reporting
|
70 |
-
private $remotestorage_extrainfo = array();
|
71 |
-
|
72 |
// Used when deciding to use the 'store' or 'deflate' zip storage method
|
73 |
private $extensions_to_not_compress = array();
|
74 |
|
@@ -98,8 +95,6 @@ class UpdraftPlus_Backup {
|
|
98 |
$this->updraft_dir = $updraftplus->backups_dir_location();
|
99 |
$this->updraft_dir_realpath = realpath($this->updraft_dir);
|
100 |
|
101 |
-
add_action('updraft_report_remotestorage_extrainfo', array($this, 'report_remotestorage_extrainfo'), 10, 3);
|
102 |
-
|
103 |
if ('no' === $backup_files) {
|
104 |
$this->use_zip_object = 'UpdraftPlus_PclZip';
|
105 |
return;
|
@@ -168,22 +163,11 @@ class UpdraftPlus_Backup {
|
|
168 |
// Allow an over-ride. Careful about introducing characters not supported by your filesystem or cloud storage.
|
169 |
return apply_filters('updraftplus_blog_name', $site_name);
|
170 |
}
|
171 |
-
|
172 |
-
/**
|
173 |
-
* Called by the WP action updraft_report_remotestorage_extrainfo
|
174 |
-
*
|
175 |
-
* @param String $service
|
176 |
-
* @param String $info_html
|
177 |
-
* @param String $info_plain
|
178 |
-
*/
|
179 |
-
public function report_remotestorage_extrainfo($service, $info_html, $info_plain) {
|
180 |
-
$this->remotestorage_extrainfo[$service] = array('pretty' => $info_html, 'plain' => $info_plain);
|
181 |
-
}
|
182 |
|
183 |
/**
|
184 |
* Public, because called from the 'More Files' add-on
|
185 |
*
|
186 |
-
* @param String
|
187 |
* @param String $whichone Entity being backed up (e.g. 'plugins', 'uploads')
|
188 |
* @param String $backup_file_basename Name of backup file
|
189 |
* @param Integer $index Index of zip in the sequence
|
@@ -195,9 +179,9 @@ class UpdraftPlus_Backup {
|
|
195 |
// Note: $create_from_dir can be an array or a string
|
196 |
@set_time_limit(UPDRAFTPLUS_SET_TIME_LIMIT);
|
197 |
$original_index = $index;
|
|
|
198 |
$this->index = $index;
|
199 |
$this->first_linked_index = (false === $first_linked_index) ? 0 : $first_linked_index;
|
200 |
-
|
201 |
$this->whichone = $whichone;
|
202 |
|
203 |
global $updraftplus;
|
@@ -221,7 +205,7 @@ class UpdraftPlus_Backup {
|
|
221 |
return false;
|
222 |
}
|
223 |
|
224 |
-
$itext =
|
225 |
$base_path = $backup_file_basename.'-'.$whichone.$itext.'.zip';
|
226 |
$full_path = $this->updraft_dir.'/'.$base_path;
|
227 |
$time_now = time();
|
@@ -234,7 +218,7 @@ class UpdraftPlus_Backup {
|
|
234 |
$files_existing[] = $base_path;
|
235 |
$time_mod = (int) @filemtime($full_path);
|
236 |
$updraftplus->log($base_path.": this file has already been created (age: ".round($time_now-$time_mod, 1)." s)");
|
237 |
-
if ($time_mod>100 && ($time_now
|
238 |
UpdraftPlus_Job_Scheduler::terminate_due_to_activity($base_path, $time_now, $time_mod);
|
239 |
}
|
240 |
$index++;
|
@@ -246,7 +230,7 @@ class UpdraftPlus_Backup {
|
|
246 |
|
247 |
// Temporary file, to be able to detect actual completion (upon which, it is renamed)
|
248 |
|
249 |
-
//
|
250 |
UpdraftPlus_Filesystem_Functions::clean_temporary_files('_'.$updraftplus->file_nonce."-$whichone", 600);
|
251 |
|
252 |
// Firstly, make sure that the temporary file is not already being written to - which can happen if a resumption takes place whilst an old run is still active
|
@@ -255,6 +239,7 @@ class UpdraftPlus_Backup {
|
|
255 |
if (file_exists($zip_name) && $time_mod>100 && ($time_now-$time_mod)<30) {
|
256 |
UpdraftPlus_Job_Scheduler::terminate_due_to_activity($zip_name, $time_now, $time_mod);
|
257 |
}
|
|
|
258 |
if (file_exists($zip_name)) {
|
259 |
$updraftplus->log("File exists ($zip_name), but was apparently not modified within the last 30 seconds, so we assume that any previous run has now terminated (time_mod=$time_mod, time_now=$time_now, diff=".($time_now-$time_mod).")");
|
260 |
}
|
@@ -293,7 +278,7 @@ class UpdraftPlus_Backup {
|
|
293 |
// The caller is required to update $index from $this->index
|
294 |
return false;
|
295 |
} else {
|
296 |
-
$itext =
|
297 |
$full_path = $this->updraft_dir.'/'.$backup_file_basename.'-'.$whichone.$itext.'.zip';
|
298 |
if (file_exists($full_path.'.tmp')) {
|
299 |
if (@filesize($full_path.'.tmp') === 0) {
|
@@ -1055,192 +1040,6 @@ class UpdraftPlus_Backup {
|
|
1055 |
if (!is_null($method_object)) $method_object->delete($dofiles, $object_passback, $file_sizes);
|
1056 |
}
|
1057 |
|
1058 |
-
/**
|
1059 |
-
* The jobdata is passed in instead of fetched, because the live jobdata may now differ from that which should be reported on (e.g. an incremental run was subsequently scheduled)
|
1060 |
-
*
|
1061 |
-
* @param String $final_message The final message to be sent
|
1062 |
-
* @param Array $jobdata Full job data
|
1063 |
-
*/
|
1064 |
-
public function send_results_email($final_message, $jobdata) {
|
1065 |
-
|
1066 |
-
global $updraftplus;
|
1067 |
-
|
1068 |
-
$debug_mode = UpdraftPlus_Options::get_updraft_option('updraft_debug_mode');
|
1069 |
-
|
1070 |
-
$sendmail_to = $updraftplus->just_one_email(UpdraftPlus_Options::get_updraft_option('updraft_email'));
|
1071 |
-
if (is_string($sendmail_to)) $sendmail_to = array($sendmail_to);
|
1072 |
-
|
1073 |
-
$backup_files =$jobdata['backup_files'];
|
1074 |
-
$backup_db = $jobdata['backup_database'];
|
1075 |
-
|
1076 |
-
if (is_array($backup_db)) $backup_db = $backup_db['wp'];
|
1077 |
-
if (is_array($backup_db)) $backup_db = $backup_db['status'];
|
1078 |
-
|
1079 |
-
$backup_type = ('backup' == $jobdata['job_type']) ? __('Full backup', 'updraftplus') : __('Incremental', 'updraftplus');
|
1080 |
-
|
1081 |
-
$was_aborted = !empty($jobdata['aborted']);
|
1082 |
-
|
1083 |
-
if ($was_aborted) {
|
1084 |
-
$backup_contains = __('The backup was aborted by the user', 'updraftplus');
|
1085 |
-
} elseif ('finished' == $backup_files && ('finished' == $backup_db || 'encrypted' == $backup_db)) {
|
1086 |
-
$backup_contains = __("Files and database", 'updraftplus')." ($backup_type)";
|
1087 |
-
} elseif ('finished' == $backup_files) {
|
1088 |
-
$backup_contains = ('begun' == $backup_db) ? __("Files (database backup has not completed)", 'updraftplus') : __("Files only (database was not part of this particular schedule)", 'updraftplus');
|
1089 |
-
$backup_contains .= " ($backup_type)";
|
1090 |
-
} elseif ('finished' == $backup_db || 'encrypted' == $backup_db) {
|
1091 |
-
$backup_contains = ('begun' == $backup_files) ? __("Database (files backup has not completed)", 'updraftplus') : __("Database only (files were not part of this particular schedule)", 'updraftplus');
|
1092 |
-
} else {
|
1093 |
-
$updraftplus->log('Unknown/unexpected status: '.serialize($backup_files).'/'.serialize($backup_db));
|
1094 |
-
$backup_contains = __("Unknown/unexpected error - please raise a support request", 'updraftplus');
|
1095 |
-
}
|
1096 |
-
|
1097 |
-
$append_log = '';
|
1098 |
-
$attachments = array();
|
1099 |
-
|
1100 |
-
$error_count = 0;
|
1101 |
-
|
1102 |
-
if ($updraftplus->error_count() > 0) {
|
1103 |
-
$append_log .= __('Errors encountered:', 'updraftplus')."\r\n";
|
1104 |
-
$attachments[0] = $updraftplus->logfile_name;
|
1105 |
-
foreach ($updraftplus->errors as $err) {
|
1106 |
-
if (is_wp_error($err)) {
|
1107 |
-
foreach ($err->get_error_messages() as $msg) {
|
1108 |
-
$append_log .= "* ".rtrim($msg)."\r\n";
|
1109 |
-
}
|
1110 |
-
} elseif (is_array($err) && 'error' == $err['level']) {
|
1111 |
-
$append_log .= "* ".rtrim($err['message'])."\r\n";
|
1112 |
-
} elseif (is_string($err)) {
|
1113 |
-
$append_log .= "* ".rtrim($err)."\r\n";
|
1114 |
-
}
|
1115 |
-
$error_count++;
|
1116 |
-
}
|
1117 |
-
$append_log .="\r\n";
|
1118 |
-
}
|
1119 |
-
$warnings = (isset($jobdata['warnings'])) ? $jobdata['warnings'] : array();
|
1120 |
-
if (is_array($warnings) && count($warnings) >0) {
|
1121 |
-
$append_log .= __('Warnings encountered:', 'updraftplus')."\r\n";
|
1122 |
-
$attachments[0] = $updraftplus->logfile_name;
|
1123 |
-
foreach ($warnings as $err) {
|
1124 |
-
$append_log .= "* ".rtrim($err)."\r\n";
|
1125 |
-
}
|
1126 |
-
$append_log .="\r\n";
|
1127 |
-
}
|
1128 |
-
|
1129 |
-
if ($debug_mode && '' != $updraftplus->logfile_name && !in_array($updraftplus->logfile_name, $attachments)) {
|
1130 |
-
$append_log .= "\r\n".__('The log file has been attached to this email.', 'updraftplus');
|
1131 |
-
$attachments[0] = $updraftplus->logfile_name;
|
1132 |
-
}
|
1133 |
-
|
1134 |
-
// We have to use the action in order to set the MIME type on the attachment - by default, WordPress just puts application/octet-stream
|
1135 |
-
|
1136 |
-
$subject = apply_filters('updraft_report_subject', sprintf(__('Backed up: %s', 'updraftplus'), get_bloginfo('name')).' (UpdraftPlus '.$updraftplus->version.') '.get_date_from_gmt(gmdate('Y-m-d H:i:s', time()), 'Y-m-d H:i'), $error_count, count($warnings));
|
1137 |
-
|
1138 |
-
// The class_exists() check here is a micro-optimization to prevent a possible HTTP call whose results may be disregarded by the filter
|
1139 |
-
$feed = '';
|
1140 |
-
if (!class_exists('UpdraftPlus_Addon_Reporting') && !defined('UPDRAFTPLUS_NOADS_B') && !defined('UPDRAFTPLUS_NONEWSFEED')) {
|
1141 |
-
$updraftplus->log('Fetching RSS news feed');
|
1142 |
-
$rss = $updraftplus->get_updraftplus_rssfeed();
|
1143 |
-
$updraftplus->log('Fetched RSS news feed; result is a: '.get_class($rss));
|
1144 |
-
if (is_a($rss, 'SimplePie')) {
|
1145 |
-
$feed .= __('Email reports created by UpdraftPlus (free edition) bring you the latest UpdraftPlus.com news', 'updraftplus')." - ".sprintf(__('read more at %s', 'updraftplus'), 'https://updraftplus.com/news/')."\r\n\r\n";
|
1146 |
-
foreach ($rss->get_items(0, 6) as $item) {
|
1147 |
-
$feed .= '* ';
|
1148 |
-
$feed .= $item->get_title();
|
1149 |
-
$feed .= " (".$item->get_date('j F Y').")";
|
1150 |
-
// $feed .= ' - '.$item->get_permalink();
|
1151 |
-
$feed .= "\r\n";
|
1152 |
-
}
|
1153 |
-
}
|
1154 |
-
$feed .= "\r\n\r\n";
|
1155 |
-
}
|
1156 |
-
|
1157 |
-
$extra_messages = apply_filters('updraftplus_report_extramessages', array());
|
1158 |
-
$extra_msg = '';
|
1159 |
-
if (is_array($extra_messages)) {
|
1160 |
-
foreach ($extra_messages as $msg) {
|
1161 |
-
$extra_msg .= '<strong>'.$msg['key'].'</strong>: '.$msg['val']."\r\n";
|
1162 |
-
}
|
1163 |
-
}
|
1164 |
-
|
1165 |
-
foreach ($this->remotestorage_extrainfo as $service => $message) {
|
1166 |
-
if (!empty($updraftplus->backup_methods[$service])) $extra_msg .= $updraftplus->backup_methods[$service].': '.$message['plain']."\r\n";
|
1167 |
-
}
|
1168 |
-
|
1169 |
-
// Make it available to the filter
|
1170 |
-
$jobdata['remotestorage_extrainfo'] = $this->remotestorage_extrainfo;
|
1171 |
-
|
1172 |
-
if (!class_exists('UpdraftPlus_Notices')) include_once(UPDRAFTPLUS_DIR.'/includes/updraftplus-notices.php');
|
1173 |
-
global $updraftplus_notices;
|
1174 |
-
$ws_advert = $updraftplus_notices->do_notice(false, 'report-plain', true);
|
1175 |
-
|
1176 |
-
$body = apply_filters('updraft_report_body',
|
1177 |
-
__('Backup of:', 'updraftplus').' '.site_url()."\r\n".
|
1178 |
-
"UpdraftPlus ".__('WordPress backup is complete', 'updraftplus').".\r\n".
|
1179 |
-
__('Backup contains:', 'updraftplus')." $backup_contains\r\n".
|
1180 |
-
__('Latest status:', 'updraftplus').' '.$final_message."\r\n".
|
1181 |
-
$extra_msg.
|
1182 |
-
"\r\n".
|
1183 |
-
$feed.
|
1184 |
-
$ws_advert."\r\n".
|
1185 |
-
$append_log,
|
1186 |
-
$final_message,
|
1187 |
-
$backup_contains,
|
1188 |
-
$updraftplus->errors,
|
1189 |
-
$warnings,
|
1190 |
-
$jobdata);
|
1191 |
-
|
1192 |
-
$this->attachments = apply_filters('updraft_report_attachments', $attachments);
|
1193 |
-
|
1194 |
-
if (count($this->attachments)>0) add_action('phpmailer_init', array($this, 'phpmailer_init'));
|
1195 |
-
|
1196 |
-
$attach_size = 0;
|
1197 |
-
$unlink_files = array();
|
1198 |
-
|
1199 |
-
foreach ($this->attachments as $ind => $attach) {
|
1200 |
-
if ($attach == $updraftplus->logfile_name && filesize($attach) > 6*1048576) {
|
1201 |
-
|
1202 |
-
$updraftplus->log("Log file is large (".round(filesize($attach)/1024, 1)." KB): will compress before e-mailing");
|
1203 |
-
|
1204 |
-
if (!$handle = fopen($attach, "r")) {
|
1205 |
-
$updraftplus->log("Error: Failed to open log file for reading: ".$attach);
|
1206 |
-
} else {
|
1207 |
-
if (!$whandle = gzopen($attach.'.gz', 'w')) {
|
1208 |
-
$updraftplus->log("Error: Failed to open log file for reading: ".$attach.".gz");
|
1209 |
-
} else {
|
1210 |
-
while (false !== ($line = @stream_get_line($handle, 131072, "\n"))) {
|
1211 |
-
@gzwrite($whandle, $line."\n");
|
1212 |
-
}
|
1213 |
-
fclose($handle);
|
1214 |
-
gzclose($whandle);
|
1215 |
-
$this->attachments[$ind] = $attach.'.gz';
|
1216 |
-
$unlink_files[] = $attach.'.gz';
|
1217 |
-
}
|
1218 |
-
}
|
1219 |
-
}
|
1220 |
-
$attach_size += filesize($this->attachments[$ind]);
|
1221 |
-
}
|
1222 |
-
|
1223 |
-
foreach ($sendmail_to as $ind => $mailto) {
|
1224 |
-
|
1225 |
-
if (false === apply_filters('updraft_report_sendto', true, $mailto, $error_count, count($warnings), $ind)) continue;
|
1226 |
-
|
1227 |
-
foreach (explode(',', $mailto) as $sendmail_addr) {
|
1228 |
-
$updraftplus->log("Sending email ('$backup_contains') report (attachments: ".count($attachments).", size: ".round($attach_size/1024, 1)." KB) to: ".substr($sendmail_addr, 0, 5)."...");
|
1229 |
-
try {
|
1230 |
-
wp_mail(trim($sendmail_addr), $subject, $body, array("X-UpdraftPlus-Backup-ID: ".$updraftplus->nonce));
|
1231 |
-
} catch (Exception $e) {
|
1232 |
-
$updraftplus->log("Exception occurred when sending mail (".get_class($e)."): ".$e->getMessage());
|
1233 |
-
}
|
1234 |
-
}
|
1235 |
-
}
|
1236 |
-
|
1237 |
-
foreach ($unlink_files as $file) @unlink($file);
|
1238 |
-
|
1239 |
-
do_action('updraft_report_finished');
|
1240 |
-
if (count($this->attachments)>0) remove_action('phpmailer_init', array($this, 'phpmailer_init'));
|
1241 |
-
|
1242 |
-
}
|
1243 |
-
|
1244 |
/**
|
1245 |
* The purpose of this function is to make sure that the options table is put in the database first, then the users table, then the site + blogs tables (if present - multisite), then the usermeta table; and after that the core WP tables - so that when restoring we restore the core tables first
|
1246 |
*
|
@@ -1368,8 +1167,6 @@ class UpdraftPlus_Backup {
|
|
1368 |
|
1369 |
$backup_array = array();
|
1370 |
|
1371 |
-
$possible_backups = $updraftplus->get_backupable_file_entities(true);
|
1372 |
-
|
1373 |
// Was there a check-in last time? If not, then reduce the amount of data attempted
|
1374 |
if ('finished' != $job_status && $updraftplus->current_resumption >= 2) {
|
1375 |
|
@@ -1382,10 +1179,9 @@ class UpdraftPlus_Backup {
|
|
1382 |
// Apr 2015: !$updraftplus->newresumption_scheduled added after seeing a log where there was no activity on resumption 9, and extra resumption 10 then tried the same operation.
|
1383 |
if ($updraftplus->current_resumption - $updraftplus->last_successful_resumption > 2 || !$updraftplus->newresumption_scheduled) {
|
1384 |
$this->try_split = true;
|
1385 |
-
} elseif ($updraftplus->current_resumption<=10) {
|
1386 |
$maxzipbatch = $updraftplus->jobdata_get('maxzipbatch', 26214400);
|
1387 |
if ((int) $maxzipbatch < 1) $maxzipbatch = 26214400;
|
1388 |
-
|
1389 |
$new_maxzipbatch = max(floor($maxzipbatch * 0.75), 20971520);
|
1390 |
if ($new_maxzipbatch < $maxzipbatch) {
|
1391 |
$updraftplus->log("No check-in was detected on the previous run - as a result, we are reducing the batch amount (old=$maxzipbatch, new=$new_maxzipbatch)");
|
@@ -1403,6 +1199,7 @@ class UpdraftPlus_Backup {
|
|
1403 |
}
|
1404 |
|
1405 |
$this->job_file_entities = $updraftplus->jobdata_get('job_file_entities');
|
|
|
1406 |
// This is just used for the visual feedback (via the 'substatus' key)
|
1407 |
$which_entity = 0;
|
1408 |
// e.g. plugins, themes, uploads, others
|
@@ -1411,129 +1208,132 @@ class UpdraftPlus_Backup {
|
|
1411 |
// Returns an array (keyed off the entity) of ($timestamp, $filename) arrays
|
1412 |
$existing_zips = $this->find_existing_zips($this->updraft_dir, $updraftplus->file_nonce);
|
1413 |
|
|
|
|
|
1414 |
foreach ($possible_backups as $youwhat => $whichdir) {
|
1415 |
|
1416 |
-
if (isset($this->job_file_entities[$youwhat])) {
|
|
|
|
|
|
|
1417 |
|
1418 |
-
|
1419 |
-
|
1420 |
-
|
1421 |
|
1422 |
-
|
1423 |
|
1424 |
-
|
1425 |
-
|
1426 |
-
// if (file_exists($zip_file) && filesize($zip_file) > $split_every*1048576) {
|
1427 |
-
if (false != ($existing_file = $this->file_exists($existing_zips, $youwhat, $index)) && filesize($this->updraft_dir.'/'.$existing_file) > $split_every*1048576) {
|
1428 |
-
$index++;
|
1429 |
-
$this->job_file_entities[$youwhat]['index'] = $index;
|
1430 |
-
$updraftplus->jobdata_set('job_file_entities', $this->job_file_entities);
|
1431 |
-
}
|
1432 |
|
1433 |
-
|
1434 |
-
|
1435 |
-
|
1436 |
-
|
1437 |
-
|
1438 |
|
1439 |
-
|
|
|
|
|
|
|
|
|
1440 |
|
1441 |
-
|
1442 |
-
$z = $this->updraft_dir.'/'.$zip_file;
|
1443 |
-
$itext = (0 == $i) ? '' : $i;
|
1444 |
|
1445 |
-
|
1446 |
-
|
1447 |
-
|
1448 |
-
|
1449 |
-
|
1450 |
-
|
|
|
|
|
|
|
1451 |
}
|
1452 |
}
|
|
|
1453 |
|
1454 |
-
|
1455 |
-
|
1456 |
-
|
1457 |
-
|
1458 |
-
|
1459 |
-
|
1460 |
-
|
1461 |
-
|
1462 |
-
|
1463 |
-
|
1464 |
-
|
1465 |
-
|
1466 |
-
|
1467 |
-
|
1468 |
-
|
1469 |
-
}
|
1470 |
-
} else {
|
1471 |
-
$zip_file = (isset($this->backup_files_array[$youwhat]) && isset($this->backup_files_array[$youwhat][0])) ? $this->backup_files_array[$youwhat][0] : $backup_file_basename.'-'.$youwhat.'.zip';
|
1472 |
-
|
1473 |
-
$backup_array[$youwhat] = $zip_file;
|
1474 |
-
$fs_key=$youwhat.'-size';
|
1475 |
-
|
1476 |
-
if (file_exists($zip_file)) {
|
1477 |
-
$backup_array[$fs_key] = filesize($zip_file);
|
1478 |
-
} elseif (isset($this->backup_files_array[$fs_key])) {
|
1479 |
-
$backup_array[$fs_key] = $this->backup_files_array[$fs_key];
|
1480 |
-
}
|
1481 |
}
|
1482 |
} else {
|
|
|
1483 |
|
1484 |
-
$
|
1485 |
-
$
|
1486 |
-
|
1487 |
-
if ('others' == $youwhat) $updraftplus->log("Beginning backup of other directories found in the content directory (index: $index)");
|
1488 |
-
|
1489 |
-
// Apply a filter to allow add-ons to provide their own method for creating a zip of the entity
|
1490 |
-
$created = apply_filters('updraftplus_backup_makezip_'.$youwhat, $whichdir, $backup_file_basename, $index);
|
1491 |
-
// If the filter did not lead to something being created, then use the default method
|
1492 |
-
if ($created === $whichdir) {
|
1493 |
-
|
1494 |
-
// http://www.phpconcept.net/pclzip/user-guide/53
|
1495 |
-
/* First parameter to create is:
|
1496 |
-
An array of filenames or dirnames,
|
1497 |
-
or
|
1498 |
-
A string containing the filename or a dirname,
|
1499 |
-
or
|
1500 |
-
A string containing a list of filename or dirname separated by a comma.
|
1501 |
-
*/
|
1502 |
-
|
1503 |
-
if ('others' == $youwhat) {
|
1504 |
-
$dirlist = $updraftplus->backup_others_dirlist(true);
|
1505 |
-
} elseif ('uploads' == $youwhat) {
|
1506 |
-
$dirlist = $updraftplus->backup_uploads_dirlist(true);
|
1507 |
-
} else {
|
1508 |
-
$dirlist = $whichdir;
|
1509 |
-
if (is_array($dirlist)) $dirlist =array_shift($dirlist);
|
1510 |
-
}
|
1511 |
|
1512 |
-
|
1513 |
-
|
1514 |
-
|
1515 |
-
|
1516 |
-
} else {
|
1517 |
-
$updraftplus->log("No backup of $youwhat: there was nothing found to backup");
|
1518 |
-
}
|
1519 |
}
|
|
|
|
|
1520 |
|
1521 |
-
|
1522 |
-
|
1523 |
-
|
1524 |
-
|
1525 |
-
|
1526 |
-
|
1527 |
-
|
1528 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1529 |
}
|
1530 |
|
1531 |
-
$
|
1532 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
1533 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1534 |
}
|
1535 |
-
|
1536 |
-
$
|
|
|
|
|
1537 |
}
|
1538 |
}
|
1539 |
|
@@ -2294,20 +2094,6 @@ class UpdraftPlus_Backup {
|
|
2294 |
|
2295 |
}
|
2296 |
|
2297 |
-
|
2298 |
-
public function phpmailer_init($phpmailer) {
|
2299 |
-
global $updraftplus;
|
2300 |
-
if (empty($this->attachments) || !is_array($this->attachments)) return;
|
2301 |
-
foreach ($this->attachments as $attach) {
|
2302 |
-
$mime_type = (preg_match('/\.gz$/', $attach)) ? 'application/x-gzip' : 'text/plain';
|
2303 |
-
try {
|
2304 |
-
$phpmailer->AddAttachment($attach, '', 'base64', $mime_type);
|
2305 |
-
} catch (Exception $e) {
|
2306 |
-
$updraftplus->log("Exception occurred when adding attachment (".get_class($e)."): ".$e->getMessage());
|
2307 |
-
}
|
2308 |
-
}
|
2309 |
-
}
|
2310 |
-
|
2311 |
/**
|
2312 |
* This function recursively packs the zip, dereferencing symlinks but packing into a single-parent tree for universal unpacking
|
2313 |
*
|
@@ -2550,7 +2336,7 @@ class UpdraftPlus_Backup {
|
|
2550 |
|
2551 |
|
2552 |
/**
|
2553 |
-
* Make Zip File.
|
2554 |
*
|
2555 |
* @param Array|String $source Caution: $source is allowed to be an array, not just a filename
|
2556 |
* @param String $backup_file_basename Name of backup file
|
@@ -2566,11 +2352,9 @@ class UpdraftPlus_Backup {
|
|
2566 |
|
2567 |
$itext = (empty($this->index)) ? '' : ($this->index+1);
|
2568 |
$destination_base = $backup_file_basename.'-'.$whichone.$itext.'.zip.tmp';
|
|
|
2569 |
$destination = $this->updraft_dir.'/'.$destination_base;
|
2570 |
|
2571 |
-
// Legacy/redundant
|
2572 |
-
// if (empty($whichone) && is_string($whichone)) $whichone = basename($source);
|
2573 |
-
|
2574 |
// When to prefer PCL:
|
2575 |
// - We were asked to
|
2576 |
// - No zip extension present and no relevant method present
|
@@ -2589,8 +2373,8 @@ class UpdraftPlus_Backup {
|
|
2589 |
|
2590 |
// Enumerate existing files
|
2591 |
// Usually first_linked_index is zero; the exception being with more files, where previous zips' contents are irrelevant
|
2592 |
-
for ($j
|
2593 |
-
$jtext = (0 == $j) ? '' :
|
2594 |
// This is, in a non-obvious way, compatible with filenames which indicate increments
|
2595 |
// $j does not need to start at zero; it should start at the index which the current entity split at. However, this is not directly known, and can only be deduced from examining the filenames. And, for other indexes from before the current increment, the searched-for filename won't exist (even if there is no cloud storage). So, this indirectly results in the desired outcome when we start from $j=0.
|
2596 |
$examine_zip = $this->updraft_dir.'/'.$backup_file_basename.'-'.$whichone.$jtext.'.zip'.(($j == $this->index) ? '.tmp' : '');
|
@@ -2683,7 +2467,7 @@ class UpdraftPlus_Backup {
|
|
2683 |
|
2684 |
// Reset. This counter is used only with PcLZip, to decide if it's better to do it all-in-one
|
2685 |
$this->makezip_recursive_batchedbytes = 0;
|
2686 |
-
if (!is_array($source)) $source=array($source);
|
2687 |
|
2688 |
$exclude = $updraftplus->get_exclude($whichone);
|
2689 |
|
@@ -2692,7 +2476,7 @@ class UpdraftPlus_Backup {
|
|
2692 |
$files_enumerated_at[$whichone] = time();
|
2693 |
$updraftplus->jobdata_set('files_enumerated_at', $files_enumerated_at);
|
2694 |
|
2695 |
-
$this->makezip_if_altered_since =
|
2696 |
|
2697 |
// Reset
|
2698 |
$got_uploads_from_cache = false;
|
@@ -2820,9 +2604,6 @@ class UpdraftPlus_Backup {
|
|
2820 |
$final = gzwrite($whandle, $buf);
|
2821 |
unset($buf);
|
2822 |
|
2823 |
-
// $serialised = serialize($this->zipfiles_batched);
|
2824 |
-
// $updraftplus->log("Actual uncompressed bytes: ".round(strlen($serialised)/1024, 1)." Kb");
|
2825 |
-
// if (!gzwrite($whandle, $serialised)) {
|
2826 |
if (!$final) {
|
2827 |
@unlink($cache_file_base.'-zfb.gz.tmp');
|
2828 |
@gzclose($whandle);
|
@@ -2910,7 +2691,7 @@ class UpdraftPlus_Backup {
|
|
2910 |
|
2911 |
// Reset these variables because the index may have changed since we began
|
2912 |
|
2913 |
-
$itext =
|
2914 |
$destination_base = $backup_file_basename.'-'.$whichone.$itext.'.zip.tmp';
|
2915 |
$destination = $this->updraft_dir.'/'.$destination_base;
|
2916 |
|
@@ -2955,6 +2736,13 @@ class UpdraftPlus_Backup {
|
|
2955 |
return $basename;
|
2956 |
}
|
2957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2958 |
private function file_should_be_stored_without_compression($file) {
|
2959 |
if (!is_array($this->extensions_to_not_compress)) return false;
|
2960 |
foreach ($this->extensions_to_not_compress as $ext) {
|
@@ -3060,6 +2848,7 @@ class UpdraftPlus_Backup {
|
|
3060 |
* To call into here, the array $this->zipfiles_batched must be populated (keys=paths, values=add-to-zip-as values). It gets reset upon exit from here.
|
3061 |
*
|
3062 |
* @param Boolean $warn_on_failures See if it warns on faliures or not
|
|
|
3063 |
* @return Boolean|WP_Error
|
3064 |
*/
|
3065 |
private function makezip_addfiles($warn_on_failures) {
|
@@ -3123,6 +2912,9 @@ class UpdraftPlus_Backup {
|
|
3123 |
// 05-Mar-2013 - added a new check on the total data added; it appears that things fall over if too much data is contained in the cumulative total of files that were addFile'd without a close-open cycle; presumably data is being stored in memory. In the case in question, it was a batch of MP3 files of around 100MB each - 25 of those equals 2.5GB!
|
3124 |
|
3125 |
$data_added_since_reopen = 0;
|
|
|
|
|
|
|
3126 |
// The following array is used only for error reporting if ZipArchive::close fails (since that method itself reports no error messages - we have to track manually what we were attempting to add)
|
3127 |
$files_zipadded_since_open = array();
|
3128 |
|
@@ -3153,7 +2945,7 @@ class UpdraftPlus_Backup {
|
|
3153 |
foreach ($this->zipfiles_batched as $file => $add_as) {
|
3154 |
|
3155 |
if (!file_exists($file)) {
|
3156 |
-
$updraftplus->log("File has vanished from underneath us; dropping: "
|
3157 |
continue;
|
3158 |
}
|
3159 |
|
@@ -3184,6 +2976,7 @@ class UpdraftPlus_Backup {
|
|
3184 |
$files_zipadded_since_open[] = array('file' => $file, 'addas' => $add_as);
|
3185 |
|
3186 |
$data_added_since_reopen += $fsize;
|
|
|
3187 |
/* Conditions for forcing a write-out and re-open:
|
3188 |
- more than $maxzipbatch bytes have been batched
|
3189 |
- more than 2.0 seconds have passed since the last time we wrote
|
@@ -3222,6 +3015,7 @@ class UpdraftPlus_Backup {
|
|
3222 |
$this->zipfiles_added_thisrun++;
|
3223 |
$files_zipadded_since_open[] = array('file' => $path, 'addas' => 'updraftplus-manifest.json');
|
3224 |
$data_added_since_reopen += filesize($path);
|
|
|
3225 |
}
|
3226 |
}
|
3227 |
|
@@ -3245,6 +3039,11 @@ class UpdraftPlus_Backup {
|
|
3245 |
$this->record_zip_error($files_zipadded_since_open, $zip->last_error, $warn_on_failures);
|
3246 |
}
|
3247 |
|
|
|
|
|
|
|
|
|
|
|
3248 |
$zipfiles_added_thisbatch = 0;
|
3249 |
|
3250 |
// This triggers a re-open, later
|
@@ -3301,15 +3100,17 @@ class UpdraftPlus_Backup {
|
|
3301 |
if (!is_array($time_passed)) $time_passed = array();
|
3302 |
list($max_time, $timings_string, $run_times_known) = UpdraftPlus_Manipulation_Functions::max_time_passed($time_passed, $updraftplus->current_resumption-1, $this->first_run);
|
3303 |
} else {
|
3304 |
-
$run_times_known = 0;
|
3305 |
-
$max_time = -1;
|
|
|
|
|
3306 |
}
|
3307 |
|
3308 |
-
if ($normalised_time_since_began < 6 || ($updraftplus->current_resumption >= 1 && $run_times_known >= 1 && $time_since_began < 0.6*$max_time)) {
|
3309 |
|
3310 |
// How much can we increase it by?
|
3311 |
-
if ($normalised_time_since_began < 6) {
|
3312 |
-
if ($run_times_known > 0 && $max_time >0) {
|
3313 |
$new_maxzipbatch = min(floor(max($maxzipbatch*6/$normalised_time_since_began, $maxzipbatch*((0.6*$max_time)/$normalised_time_since_began))), $this->zip_batch_ceiling);
|
3314 |
} else {
|
3315 |
// Maximum of 200MB in a batch
|
@@ -3330,15 +3131,15 @@ class UpdraftPlus_Backup {
|
|
3330 |
|
3331 |
// Don't raise it above a level that failed on a previous run
|
3332 |
$maxzipbatch_ceiling = $updraftplus->jobdata_get('maxzipbatch_ceiling');
|
3333 |
-
if (is_numeric($maxzipbatch_ceiling) && $maxzipbatch_ceiling > 20*
|
3334 |
$updraftplus->log("Was going to raise maxzipbytes to $new_maxzipbatch, but this is too high: a previous failure led to the ceiling being set at $maxzipbatch_ceiling, which we will use instead");
|
3335 |
$new_maxzipbatch = $maxzipbatch_ceiling;
|
3336 |
}
|
3337 |
|
3338 |
// Final sanity check
|
3339 |
-
if ($new_maxzipbatch >
|
3340 |
|
3341 |
-
if ($new_maxzipbatch <=
|
3342 |
$updraftplus->log("Unexpected new_maxzipbatch value obtained (time=$time_since_began, normalised_time=$normalised_time_since_began, max_time=$max_time, data points known=$run_times_known, old_max_bytes=$maxzipbatch, new_max_bytes=$new_maxzipbatch)");
|
3343 |
} elseif ($new_maxzipbatch > $maxzipbatch) {
|
3344 |
$updraftplus->log("Performance is good - will increase the amount of data we attempt to batch (time=$time_since_began, normalised_time=$normalised_time_since_began, max_time=$max_time, data points known=$run_times_known, old_max_bytes=$maxzipbatch, new_max_bytes=$new_maxzipbatch)");
|
@@ -3349,7 +3150,7 @@ class UpdraftPlus_Backup {
|
|
3349 |
$updraftplus->log("Performance is good - but we will not increase the amount of data we batch, as we are already at the present limit (time=$time_since_began, normalised_time=$normalised_time_since_began, max_time=$max_time, data points known=$run_times_known, max_bytes=$maxzipbatch)");
|
3350 |
}
|
3351 |
|
3352 |
-
if ($new_maxzipbatch >
|
3353 |
}
|
3354 |
|
3355 |
// Detect excessive slowness
|
66 |
// Record of zip files created
|
67 |
private $backup_files_array = array();
|
68 |
|
|
|
|
|
|
|
69 |
// Used when deciding to use the 'store' or 'deflate' zip storage method
|
70 |
private $extensions_to_not_compress = array();
|
71 |
|
95 |
$this->updraft_dir = $updraftplus->backups_dir_location();
|
96 |
$this->updraft_dir_realpath = realpath($this->updraft_dir);
|
97 |
|
|
|
|
|
98 |
if ('no' === $backup_files) {
|
99 |
$this->use_zip_object = 'UpdraftPlus_PclZip';
|
100 |
return;
|
163 |
// Allow an over-ride. Careful about introducing characters not supported by your filesystem or cloud storage.
|
164 |
return apply_filters('updraftplus_blog_name', $site_name);
|
165 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
166 |
|
167 |
/**
|
168 |
* Public, because called from the 'More Files' add-on
|
169 |
*
|
170 |
+
* @param String|Array $create_from_dir Directory/ies to create the zip
|
171 |
* @param String $whichone Entity being backed up (e.g. 'plugins', 'uploads')
|
172 |
* @param String $backup_file_basename Name of backup file
|
173 |
* @param Integer $index Index of zip in the sequence
|
179 |
// Note: $create_from_dir can be an array or a string
|
180 |
@set_time_limit(UPDRAFTPLUS_SET_TIME_LIMIT);
|
181 |
$original_index = $index;
|
182 |
+
|
183 |
$this->index = $index;
|
184 |
$this->first_linked_index = (false === $first_linked_index) ? 0 : $first_linked_index;
|
|
|
185 |
$this->whichone = $whichone;
|
186 |
|
187 |
global $updraftplus;
|
205 |
return false;
|
206 |
}
|
207 |
|
208 |
+
$itext = empty($index) ? '' : $index+1;
|
209 |
$base_path = $backup_file_basename.'-'.$whichone.$itext.'.zip';
|
210 |
$full_path = $this->updraft_dir.'/'.$base_path;
|
211 |
$time_now = time();
|
218 |
$files_existing[] = $base_path;
|
219 |
$time_mod = (int) @filemtime($full_path);
|
220 |
$updraftplus->log($base_path.": this file has already been created (age: ".round($time_now-$time_mod, 1)." s)");
|
221 |
+
if ($time_mod > 100 && ($time_now - $time_mod) < 30) {
|
222 |
UpdraftPlus_Job_Scheduler::terminate_due_to_activity($base_path, $time_now, $time_mod);
|
223 |
}
|
224 |
$index++;
|
230 |
|
231 |
// Temporary file, to be able to detect actual completion (upon which, it is renamed)
|
232 |
|
233 |
+
// Jun-13 - be more aggressive in removing temporary files from earlier attempts - anything >=600 seconds old of this kind
|
234 |
UpdraftPlus_Filesystem_Functions::clean_temporary_files('_'.$updraftplus->file_nonce."-$whichone", 600);
|
235 |
|
236 |
// Firstly, make sure that the temporary file is not already being written to - which can happen if a resumption takes place whilst an old run is still active
|
239 |
if (file_exists($zip_name) && $time_mod>100 && ($time_now-$time_mod)<30) {
|
240 |
UpdraftPlus_Job_Scheduler::terminate_due_to_activity($zip_name, $time_now, $time_mod);
|
241 |
}
|
242 |
+
|
243 |
if (file_exists($zip_name)) {
|
244 |
$updraftplus->log("File exists ($zip_name), but was apparently not modified within the last 30 seconds, so we assume that any previous run has now terminated (time_mod=$time_mod, time_now=$time_now, diff=".($time_now-$time_mod).")");
|
245 |
}
|
278 |
// The caller is required to update $index from $this->index
|
279 |
return false;
|
280 |
} else {
|
281 |
+
$itext = empty($this->index) ? '' : $this->index+1;
|
282 |
$full_path = $this->updraft_dir.'/'.$backup_file_basename.'-'.$whichone.$itext.'.zip';
|
283 |
if (file_exists($full_path.'.tmp')) {
|
284 |
if (@filesize($full_path.'.tmp') === 0) {
|
1040 |
if (!is_null($method_object)) $method_object->delete($dofiles, $object_passback, $file_sizes);
|
1041 |
}
|
1042 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1043 |
/**
|
1044 |
* The purpose of this function is to make sure that the options table is put in the database first, then the users table, then the site + blogs tables (if present - multisite), then the usermeta table; and after that the core WP tables - so that when restoring we restore the core tables first
|
1045 |
*
|
1167 |
|
1168 |
$backup_array = array();
|
1169 |
|
|
|
|
|
1170 |
// Was there a check-in last time? If not, then reduce the amount of data attempted
|
1171 |
if ('finished' != $job_status && $updraftplus->current_resumption >= 2) {
|
1172 |
|
1179 |
// Apr 2015: !$updraftplus->newresumption_scheduled added after seeing a log where there was no activity on resumption 9, and extra resumption 10 then tried the same operation.
|
1180 |
if ($updraftplus->current_resumption - $updraftplus->last_successful_resumption > 2 || !$updraftplus->newresumption_scheduled) {
|
1181 |
$this->try_split = true;
|
1182 |
+
} elseif ($updraftplus->current_resumption <= 10) {
|
1183 |
$maxzipbatch = $updraftplus->jobdata_get('maxzipbatch', 26214400);
|
1184 |
if ((int) $maxzipbatch < 1) $maxzipbatch = 26214400;
|
|
|
1185 |
$new_maxzipbatch = max(floor($maxzipbatch * 0.75), 20971520);
|
1186 |
if ($new_maxzipbatch < $maxzipbatch) {
|
1187 |
$updraftplus->log("No check-in was detected on the previous run - as a result, we are reducing the batch amount (old=$maxzipbatch, new=$new_maxzipbatch)");
|
1199 |
}
|
1200 |
|
1201 |
$this->job_file_entities = $updraftplus->jobdata_get('job_file_entities');
|
1202 |
+
|
1203 |
// This is just used for the visual feedback (via the 'substatus' key)
|
1204 |
$which_entity = 0;
|
1205 |
// e.g. plugins, themes, uploads, others
|
1208 |
// Returns an array (keyed off the entity) of ($timestamp, $filename) arrays
|
1209 |
$existing_zips = $this->find_existing_zips($this->updraft_dir, $updraftplus->file_nonce);
|
1210 |
|
1211 |
+
$possible_backups = $updraftplus->get_backupable_file_entities(true);
|
1212 |
+
|
1213 |
foreach ($possible_backups as $youwhat => $whichdir) {
|
1214 |
|
1215 |
+
if (!isset($this->job_file_entities[$youwhat])) {
|
1216 |
+
$updraftplus->log("No backup of $youwhat: excluded by user's options");
|
1217 |
+
continue;
|
1218 |
+
}
|
1219 |
|
1220 |
+
$index = (int) $this->job_file_entities[$youwhat]['index'];
|
1221 |
+
if (empty($index)) $index=0;
|
1222 |
+
$indextext = (0 == $index) ? '' : (1+$index);
|
1223 |
|
1224 |
+
$zip_file = $this->updraft_dir.'/'.$backup_file_basename.'-'.$youwhat.$indextext.'.zip';
|
1225 |
|
1226 |
+
// Split needed?
|
1227 |
+
$split_every = max((int) $updraftplus->jobdata_get('split_every'), 250);
|
|
|
|
|
|
|
|
|
|
|
|
|
1228 |
|
1229 |
+
if (false != ($existing_file = $this->file_exists($existing_zips, $youwhat, $index)) && filesize($this->updraft_dir.'/'.$existing_file) > $split_every*1048576) {
|
1230 |
+
$index++;
|
1231 |
+
$this->job_file_entities[$youwhat]['index'] = $index;
|
1232 |
+
$updraftplus->jobdata_set('job_file_entities', $this->job_file_entities);
|
1233 |
+
}
|
1234 |
|
1235 |
+
// Populate prior parts of $backup_array, if we're on a subsequent zip file
|
1236 |
+
if ($index > 0) {
|
1237 |
+
for ($i=0; $i<$index; $i++) {
|
1238 |
+
$itext = (0 == $i) ? '' : ($i+1);
|
1239 |
+
// Get the previously-stored filename if possible (which should be always); failing that, base it on the current run
|
1240 |
|
1241 |
+
$zip_file = (isset($this->backup_files_array[$youwhat]) && isset($this->backup_files_array[$youwhat][$i])) ? $this->backup_files_array[$youwhat][$i] : $backup_file_basename.'-'.$youwhat.$itext.'.zip';
|
|
|
|
|
1242 |
|
1243 |
+
$backup_array[$youwhat][$i] = $zip_file;
|
1244 |
+
$z = $this->updraft_dir.'/'.$zip_file;
|
1245 |
+
$itext = (0 == $i) ? '' : $i;
|
1246 |
+
|
1247 |
+
$fs_key = $youwhat.$itext.'-size';
|
1248 |
+
if (file_exists($z)) {
|
1249 |
+
$backup_array[$fs_key] = filesize($z);
|
1250 |
+
} elseif (isset($this->backup_files_array[$fs_key])) {
|
1251 |
+
$backup_array[$fs_key] = $this->backup_files_array[$fs_key];
|
1252 |
}
|
1253 |
}
|
1254 |
+
}
|
1255 |
|
1256 |
+
// I am not certain that all the conditions in here are possible. But there's no harm.
|
1257 |
+
if ('finished' == $job_status) {
|
1258 |
+
// Add the final part of the array
|
1259 |
+
if ($index > 0) {
|
1260 |
+
$zip_file = (isset($this->backup_files_array[$youwhat]) && isset($this->backup_files_array[$youwhat][$index])) ? $this->backup_files_array[$youwhat][$index] : $backup_file_basename.'-'.$youwhat.($index+1).'.zip';
|
1261 |
+
|
1262 |
+
// $fbase = $backup_file_basename.'-'.$youwhat.($index+1).'.zip';
|
1263 |
+
$z = $this->updraft_dir.'/'.$zip_file;
|
1264 |
+
$fs_key = $youwhat.$index.'-size';
|
1265 |
+
if (file_exists($z)) {
|
1266 |
+
$backup_array[$youwhat][$index] = $fbase;
|
1267 |
+
$backup_array[$fs_key] = filesize($z);
|
1268 |
+
} elseif (isset($this->backup_files_array[$fs_key])) {
|
1269 |
+
$backup_array[$youwhat][$index] = $fbase;
|
1270 |
+
$backup_array[$fs_key] = $this->backup_files_array[$fskey];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1271 |
}
|
1272 |
} else {
|
1273 |
+
$zip_file = (isset($this->backup_files_array[$youwhat]) && isset($this->backup_files_array[$youwhat][0])) ? $this->backup_files_array[$youwhat][0] : $backup_file_basename.'-'.$youwhat.'.zip';
|
1274 |
|
1275 |
+
$backup_array[$youwhat] = $zip_file;
|
1276 |
+
$fs_key=$youwhat.'-size';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1277 |
|
1278 |
+
if (file_exists($zip_file)) {
|
1279 |
+
$backup_array[$fs_key] = filesize($zip_file);
|
1280 |
+
} elseif (isset($this->backup_files_array[$fs_key])) {
|
1281 |
+
$backup_array[$fs_key] = $this->backup_files_array[$fs_key];
|
|
|
|
|
|
|
1282 |
}
|
1283 |
+
}
|
1284 |
+
} else {
|
1285 |
|
1286 |
+
$which_entity++;
|
1287 |
+
$updraftplus->jobdata_set('filecreating_substatus', array('e' => $youwhat, 'i' => $which_entity, 't' => count($this->job_file_entities)));
|
1288 |
+
|
1289 |
+
if ('others' == $youwhat) $updraftplus->log("Beginning backup of other directories found in the content directory (index: $index)");
|
1290 |
+
|
1291 |
+
// Apply a filter to allow add-ons to provide their own method for creating a zip of the entity
|
1292 |
+
$created = apply_filters('updraftplus_backup_makezip_'.$youwhat, $whichdir, $backup_file_basename, $index);
|
1293 |
+
|
1294 |
+
// If the filter did not lead to something being created, then use the default method
|
1295 |
+
if ($created === $whichdir) {
|
1296 |
+
|
1297 |
+
// http://www.phpconcept.net/pclzip/user-guide/53
|
1298 |
+
/* First parameter to create is:
|
1299 |
+
An array of filenames or dirnames,
|
1300 |
+
or
|
1301 |
+
A string containing the filename or a dirname,
|
1302 |
+
or
|
1303 |
+
A string containing a list of filename or dirname separated by a comma.
|
1304 |
+
*/
|
1305 |
+
|
1306 |
+
if ('others' == $youwhat) {
|
1307 |
+
$dirlist = $updraftplus->backup_others_dirlist(true);
|
1308 |
+
} elseif ('uploads' == $youwhat) {
|
1309 |
+
$dirlist = $updraftplus->backup_uploads_dirlist(true);
|
1310 |
+
} else {
|
1311 |
+
$dirlist = $whichdir;
|
1312 |
+
if (is_array($dirlist)) $dirlist = array_shift($dirlist);
|
1313 |
}
|
1314 |
|
1315 |
+
if (!empty($dirlist)) {
|
1316 |
+
$created = $this->create_zip($dirlist, $youwhat, $backup_file_basename, $index);
|
1317 |
+
// Now, store the results
|
1318 |
+
if (!is_string($created) && !is_array($created)) $updraftplus->log("$youwhat: create_zip returned an error");
|
1319 |
+
} else {
|
1320 |
+
$updraftplus->log("No backup of $youwhat: there was nothing found to backup");
|
1321 |
+
}
|
1322 |
+
}
|
1323 |
|
1324 |
+
if ($created != $whichdir && (is_string($created) || is_array($created))) {
|
1325 |
+
if (is_string($created)) $created =array($created);
|
1326 |
+
foreach ($created as $fname) {
|
1327 |
+
$backup_array[$youwhat][$index] = $fname;
|
1328 |
+
$itext = (0 == $index) ? '' : $index;
|
1329 |
+
$index++;
|
1330 |
+
$backup_array[$youwhat.$itext.'-size'] = filesize($this->updraft_dir.'/'.$fname);
|
1331 |
+
}
|
1332 |
}
|
1333 |
+
|
1334 |
+
$this->job_file_entities[$youwhat]['index'] = $this->index;
|
1335 |
+
$updraftplus->jobdata_set('job_file_entities', $this->job_file_entities);
|
1336 |
+
|
1337 |
}
|
1338 |
}
|
1339 |
|
2094 |
|
2095 |
}
|
2096 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2097 |
/**
|
2098 |
* This function recursively packs the zip, dereferencing symlinks but packing into a single-parent tree for universal unpacking
|
2099 |
*
|
2336 |
|
2337 |
|
2338 |
/**
|
2339 |
+
* Make Zip File.
|
2340 |
*
|
2341 |
* @param Array|String $source Caution: $source is allowed to be an array, not just a filename
|
2342 |
* @param String $backup_file_basename Name of backup file
|
2352 |
|
2353 |
$itext = (empty($this->index)) ? '' : ($this->index+1);
|
2354 |
$destination_base = $backup_file_basename.'-'.$whichone.$itext.'.zip.tmp';
|
2355 |
+
// $destination is the temporary file (ending in .tmp)
|
2356 |
$destination = $this->updraft_dir.'/'.$destination_base;
|
2357 |
|
|
|
|
|
|
|
2358 |
// When to prefer PCL:
|
2359 |
// - We were asked to
|
2360 |
// - No zip extension present and no relevant method present
|
2373 |
|
2374 |
// Enumerate existing files
|
2375 |
// Usually first_linked_index is zero; the exception being with more files, where previous zips' contents are irrelevant
|
2376 |
+
for ($j = $this->first_linked_index; $j <= $this->index; $j++) {
|
2377 |
+
$jtext = (0 == $j) ? '' : $j+1;
|
2378 |
// This is, in a non-obvious way, compatible with filenames which indicate increments
|
2379 |
// $j does not need to start at zero; it should start at the index which the current entity split at. However, this is not directly known, and can only be deduced from examining the filenames. And, for other indexes from before the current increment, the searched-for filename won't exist (even if there is no cloud storage). So, this indirectly results in the desired outcome when we start from $j=0.
|
2380 |
$examine_zip = $this->updraft_dir.'/'.$backup_file_basename.'-'.$whichone.$jtext.'.zip'.(($j == $this->index) ? '.tmp' : '');
|
2467 |
|
2468 |
// Reset. This counter is used only with PcLZip, to decide if it's better to do it all-in-one
|
2469 |
$this->makezip_recursive_batchedbytes = 0;
|
2470 |
+
if (!is_array($source)) $source = array($source);
|
2471 |
|
2472 |
$exclude = $updraftplus->get_exclude($whichone);
|
2473 |
|
2476 |
$files_enumerated_at[$whichone] = time();
|
2477 |
$updraftplus->jobdata_set('files_enumerated_at', $files_enumerated_at);
|
2478 |
|
2479 |
+
$this->makezip_if_altered_since = is_array($this->altered_since) ? (isset($this->altered_since[$whichone]) ? $this->altered_since[$whichone] : -1) : -1;
|
2480 |
|
2481 |
// Reset
|
2482 |
$got_uploads_from_cache = false;
|
2604 |
$final = gzwrite($whandle, $buf);
|
2605 |
unset($buf);
|
2606 |
|
|
|
|
|
|
|
2607 |
if (!$final) {
|
2608 |
@unlink($cache_file_base.'-zfb.gz.tmp');
|
2609 |
@gzclose($whandle);
|
2691 |
|
2692 |
// Reset these variables because the index may have changed since we began
|
2693 |
|
2694 |
+
$itext = empty($this->index) ? '' : $this->index+1;
|
2695 |
$destination_base = $backup_file_basename.'-'.$whichone.$itext.'.zip.tmp';
|
2696 |
$destination = $this->updraft_dir.'/'.$destination_base;
|
2697 |
|
2736 |
return $basename;
|
2737 |
}
|
2738 |
|
2739 |
+
/**
|
2740 |
+
* Determine if a file should be stored without compression
|
2741 |
+
*
|
2742 |
+
* @param String $file - the filename
|
2743 |
+
*
|
2744 |
+
* @return Boolean
|
2745 |
+
*/
|
2746 |
private function file_should_be_stored_without_compression($file) {
|
2747 |
if (!is_array($this->extensions_to_not_compress)) return false;
|
2748 |
foreach ($this->extensions_to_not_compress as $ext) {
|
2848 |
* To call into here, the array $this->zipfiles_batched must be populated (keys=paths, values=add-to-zip-as values). It gets reset upon exit from here.
|
2849 |
*
|
2850 |
* @param Boolean $warn_on_failures See if it warns on faliures or not
|
2851 |
+
*
|
2852 |
* @return Boolean|WP_Error
|
2853 |
*/
|
2854 |
private function makezip_addfiles($warn_on_failures) {
|
2912 |
// 05-Mar-2013 - added a new check on the total data added; it appears that things fall over if too much data is contained in the cumulative total of files that were addFile'd without a close-open cycle; presumably data is being stored in memory. In the case in question, it was a batch of MP3 files of around 100MB each - 25 of those equals 2.5GB!
|
2913 |
|
2914 |
$data_added_since_reopen = 0;
|
2915 |
+
// static $data_added_this_resumption = 0;
|
2916 |
+
// $max_data_added_any_resumption = $updraftplus->jobdata_get('max_data_added_any_resumption', 0);
|
2917 |
+
|
2918 |
// The following array is used only for error reporting if ZipArchive::close fails (since that method itself reports no error messages - we have to track manually what we were attempting to add)
|
2919 |
$files_zipadded_since_open = array();
|
2920 |
|
2945 |
foreach ($this->zipfiles_batched as $file => $add_as) {
|
2946 |
|
2947 |
if (!file_exists($file)) {
|
2948 |
+
$updraftplus->log("File has vanished from underneath us; dropping: $add_as");
|
2949 |
continue;
|
2950 |
}
|
2951 |
|
2976 |
$files_zipadded_since_open[] = array('file' => $file, 'addas' => $add_as);
|
2977 |
|
2978 |
$data_added_since_reopen += $fsize;
|
2979 |
+
// $data_added_this_resumption += $fsize;
|
2980 |
/* Conditions for forcing a write-out and re-open:
|
2981 |
- more than $maxzipbatch bytes have been batched
|
2982 |
- more than 2.0 seconds have passed since the last time we wrote
|
3015 |
$this->zipfiles_added_thisrun++;
|
3016 |
$files_zipadded_since_open[] = array('file' => $path, 'addas' => 'updraftplus-manifest.json');
|
3017 |
$data_added_since_reopen += filesize($path);
|
3018 |
+
// $data_added_this_resumption += filesize($path);
|
3019 |
}
|
3020 |
}
|
3021 |
|
3039 |
$this->record_zip_error($files_zipadded_since_open, $zip->last_error, $warn_on_failures);
|
3040 |
}
|
3041 |
|
3042 |
+
// if ($data_added_this_resumption > $max_data_added_any_resumption) {
|
3043 |
+
// $max_data_added_any_resumption = $data_added_this_resumption;
|
3044 |
+
// $updraftplus->jobdata_set('max_data_added_any_resumption', $max_data_added_any_resumption);
|
3045 |
+
// }
|
3046 |
+
|
3047 |
$zipfiles_added_thisbatch = 0;
|
3048 |
|
3049 |
// This triggers a re-open, later
|
3100 |
if (!is_array($time_passed)) $time_passed = array();
|
3101 |
list($max_time, $timings_string, $run_times_known) = UpdraftPlus_Manipulation_Functions::max_time_passed($time_passed, $updraftplus->current_resumption-1, $this->first_run);
|
3102 |
} else {
|
3103 |
+
// $run_times_known = 0;
|
3104 |
+
// $max_time = -1;
|
3105 |
+
$run_times_known = 1;
|
3106 |
+
$max_time = microtime(true)-$updraftplus->opened_log_time;
|
3107 |
}
|
3108 |
|
3109 |
+
if ($normalised_time_since_began < 6 || ($updraftplus->current_resumption >= 1 && $run_times_known >= 1 && $time_since_began < 0.6*$max_time) || (0 == $updraftplus->current_resumption && $max_time > 240)) {
|
3110 |
|
3111 |
// How much can we increase it by?
|
3112 |
+
if ($normalised_time_since_began < 6 || 0 == $updraftplus->current_resumption) {
|
3113 |
+
if ($run_times_known > 0 && $max_time > 0) {
|
3114 |
$new_maxzipbatch = min(floor(max($maxzipbatch*6/$normalised_time_since_began, $maxzipbatch*((0.6*$max_time)/$normalised_time_since_began))), $this->zip_batch_ceiling);
|
3115 |
} else {
|
3116 |
// Maximum of 200MB in a batch
|
3131 |
|
3132 |
// Don't raise it above a level that failed on a previous run
|
3133 |
$maxzipbatch_ceiling = $updraftplus->jobdata_get('maxzipbatch_ceiling');
|
3134 |
+
if (is_numeric($maxzipbatch_ceiling) && $maxzipbatch_ceiling > 20*1048576 && $new_maxzipbatch > $maxzipbatch_ceiling) {
|
3135 |
$updraftplus->log("Was going to raise maxzipbytes to $new_maxzipbatch, but this is too high: a previous failure led to the ceiling being set at $maxzipbatch_ceiling, which we will use instead");
|
3136 |
$new_maxzipbatch = $maxzipbatch_ceiling;
|
3137 |
}
|
3138 |
|
3139 |
// Final sanity check
|
3140 |
+
if ($new_maxzipbatch > 1048576) $updraftplus->jobdata_set('maxzipbatch', $new_maxzipbatch);
|
3141 |
|
3142 |
+
if ($new_maxzipbatch <= 1048576) {
|
3143 |
$updraftplus->log("Unexpected new_maxzipbatch value obtained (time=$time_since_began, normalised_time=$normalised_time_since_began, max_time=$max_time, data points known=$run_times_known, old_max_bytes=$maxzipbatch, new_max_bytes=$new_maxzipbatch)");
|
3144 |
} elseif ($new_maxzipbatch > $maxzipbatch) {
|
3145 |
$updraftplus->log("Performance is good - will increase the amount of data we attempt to batch (time=$time_since_began, normalised_time=$normalised_time_since_began, max_time=$max_time, data points known=$run_times_known, old_max_bytes=$maxzipbatch, new_max_bytes=$new_maxzipbatch)");
|
3150 |
$updraftplus->log("Performance is good - but we will not increase the amount of data we batch, as we are already at the present limit (time=$time_since_began, normalised_time=$normalised_time_since_began, max_time=$max_time, data points known=$run_times_known, max_bytes=$maxzipbatch)");
|
3151 |
}
|
3152 |
|
3153 |
+
if ($new_maxzipbatch > 1048576) $maxzipbatch = $new_maxzipbatch;
|
3154 |
}
|
3155 |
|
3156 |
// Detect excessive slowness
|
central/modules/updates.php
CHANGED
@@ -459,7 +459,20 @@ class UpdraftCentral_Updates_Commands extends UpdraftCentral_Commands {
|
|
459 |
$all_items = get_plugins();
|
460 |
break;
|
461 |
case 'theme':
|
462 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
463 |
break;
|
464 |
default:
|
465 |
break;
|
459 |
$all_items = get_plugins();
|
460 |
break;
|
461 |
case 'theme':
|
462 |
+
if (function_exists('wp_get_themes')) {
|
463 |
+
$themes = wp_get_themes();
|
464 |
+
if (!empty($themes)) {
|
465 |
+
// We make sure that the return key matched the previous
|
466 |
+
// key from "get_themes", otherwise, no updates will be found
|
467 |
+
// even if it does have one. "get_themes" returns the name of the
|
468 |
+
// theme as the key while "wp_get_themes" returns the slug.
|
469 |
+
foreach ($themes as $slug => $theme) {
|
470 |
+
$all_items[$theme->Name] = $theme;
|
471 |
+
}
|
472 |
+
}
|
473 |
+
} else {
|
474 |
+
$all_items = get_themes();
|
475 |
+
}
|
476 |
break;
|
477 |
default:
|
478 |
break;
|
class-updraftplus.php
CHANGED
@@ -62,6 +62,11 @@ class UpdraftPlus {
|
|
62 |
public $error_reporting_stop_when_logged = false;
|
63 |
|
64 |
private $combine_jobs_around;
|
|
|
|
|
|
|
|
|
|
|
65 |
|
66 |
/**
|
67 |
* Class constructor
|
@@ -127,6 +132,8 @@ class UpdraftPlus {
|
|
127 |
add_filter('itsec_external_backup_link', array($this, 'itsec_external_backup_link'), 999);
|
128 |
add_filter('itsec_scheduled_external_backup', array($this, 'itsec_scheduled_external_backup'), 999);
|
129 |
|
|
|
|
|
130 |
// Prevent people upgrading from being baffled by WP's obscure error message. See: https://core.trac.wordpress.org/ticket/27196
|
131 |
add_filter('upgrader_source_selection', array($this, 'upgrader_source_selection'), 10, 4);
|
132 |
|
@@ -161,6 +168,17 @@ class UpdraftPlus {
|
|
161 |
return (1 == $option_auto_update_settings);
|
162 |
}
|
163 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
164 |
/**
|
165 |
* WP filter upgrader_source_selection. We use it to tweak the error message shown when an install of a new version is prevented by the existence of an existing version (i.e. us!), to give the user some actual useful information instead of WP's default.
|
166 |
*
|
@@ -877,16 +895,11 @@ class UpdraftPlus {
|
|
877 |
}
|
878 |
|
879 |
/**
|
880 |
-
* Logs the given line, adding (relative) time stamp and newline
|
881 |
-
* Note these subtleties of log handling:
|
882 |
-
* - Messages at level 'error' are not logged to file - it is assumed that a separate call to log() at another level will take place. This is because at level 'error', messages are translated; whereas the log file is for developers who may not know the translated language. Messages at level 'error' are for the user.
|
883 |
-
* - Messages at level 'error' do not persist through the job (they are only saved with save_backup_to_history(), and never restored from there - so only the final save_backup_to_history() errors
|
884 |
-
* persist); we presume that either a) they will be cleared on the next attempt, or b) they will occur again on the final attempt (at which point they will go to the user). But...
|
885 |
-
* - messages at level 'warning' persist. These are conditions that are unlikely to be cleared, not-fatal, but the user should be informed about. The $uniq_id field (which should not be numeric) can then be used for warnings that should only be logged once
|
886 |
-
* $skip_dblog = true is suitable when there's a risk of excessive logging, and the information is not important for the user to see in the browser on the settings page
|
887 |
-
* The uniq_id field is also used with PHP event detection - it is set then to 'php_event' - which is useful for anything hooking the action to detect
|
888 |
*
|
889 |
-
*
|
|
|
|
|
|
|
890 |
* @return Boolean - whether the needed number of bytes is available
|
891 |
*/
|
892 |
public function verify_free_memory($how_many_bytes_needed) {
|
@@ -901,7 +914,14 @@ class UpdraftPlus {
|
|
901 |
}
|
902 |
|
903 |
/**
|
904 |
-
*
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
905 |
*
|
906 |
* @param string $line the log line
|
907 |
* @param string $level the log level: notice, warning, error. If suffixed with a hypen and a destination, then the default destination is changed too.
|
@@ -1947,14 +1967,23 @@ class UpdraftPlus {
|
|
1947 |
}
|
1948 |
}
|
1949 |
|
1950 |
-
for ($i = 0; $i
|
1951 |
if (isset($time_passed[$i])) $last_successful_resumption = $i;
|
1952 |
}
|
|
|
|
|
1953 |
|
1954 |
if (isset($time_passed[$prev_resumption])) {
|
1955 |
$resumption_extralog = ", previous check-in=".round($time_passed[$prev_resumption], 1)."s";
|
|
|
1956 |
} else {
|
1957 |
$this->no_checkin_last_time = true;
|
|
|
|
|
|
|
|
|
|
|
|
|
1958 |
}
|
1959 |
|
1960 |
// This is just a simple test to catch restorations of old backup sets where the backup includes a resumption of the backup job
|
@@ -2073,6 +2102,9 @@ class UpdraftPlus {
|
|
2073 |
|
2074 |
if (empty($useful_checkin) || $useful_checkin < $last_resumption) {
|
2075 |
$this->log(sprintf('The current run is resumption number %d, and there was nothing useful done on the last run (last useful run: %s) - will not schedule a further attempt until we see something useful happening this time', $resumption_no, $useful_checkin));
|
|
|
|
|
|
|
2076 |
} else {
|
2077 |
$schedule_resumption = true;
|
2078 |
}
|
@@ -2084,9 +2116,13 @@ class UpdraftPlus {
|
|
2084 |
return false;
|
2085 |
}
|
2086 |
|
2087 |
-
if (
|
2088 |
-
$schedule_for = time()
|
2089 |
-
|
|
|
|
|
|
|
|
|
2090 |
wp_schedule_single_event($schedule_for, 'updraft_backup_resume', array($next_resumption, $bnonce));
|
2091 |
$this->newresumption_scheduled = $schedule_for;
|
2092 |
}
|
@@ -2101,7 +2137,7 @@ class UpdraftPlus {
|
|
2101 |
$undone_files = array();
|
2102 |
|
2103 |
if ('no' == $backup_files) {
|
2104 |
-
$this->log(
|
2105 |
$our_files = array();
|
2106 |
} else {
|
2107 |
try {
|
@@ -2305,7 +2341,7 @@ class UpdraftPlus {
|
|
2305 |
$updraftplus_backup->do_prune_standalone();
|
2306 |
$allow_email = true;
|
2307 |
}
|
2308 |
-
$this->backup_finish(
|
2309 |
restore_error_handler();
|
2310 |
return;
|
2311 |
}
|
@@ -2325,7 +2361,7 @@ class UpdraftPlus {
|
|
2325 |
|
2326 |
$this->log("Resume backup ($bnonce, $resumption_no): finish run");
|
2327 |
if (is_array($our_files)) $this->save_last_backup($our_files);
|
2328 |
-
$this->backup_finish(
|
2329 |
|
2330 |
restore_error_handler();
|
2331 |
|
@@ -2461,12 +2497,13 @@ class UpdraftPlus {
|
|
2461 |
/**
|
2462 |
* This function will set up the backup job data for when we are starting a clone backup job. It changes the initial jobdata so that UpdraftPlus knows it's a clone job and adds the needed information for to lookup the clone and if we have it the URL and migration key for the clone.
|
2463 |
*
|
2464 |
-
* @param array
|
2465 |
-
* @param array
|
|
|
2466 |
*
|
2467 |
-
* @return array
|
2468 |
*/
|
2469 |
-
public function updraftplus_clone_backup_jobdata($jobdata, $options) {
|
2470 |
global $updraftplus;
|
2471 |
|
2472 |
if (!is_array($jobdata)) return $jobdata;
|
@@ -2478,6 +2515,10 @@ class UpdraftPlus {
|
|
2478 |
$option_cache['updraft_encryptionphrase'] = '';
|
2479 |
$jobdata[$option_cache_key] = $option_cache;
|
2480 |
|
|
|
|
|
|
|
|
|
2481 |
$service_key = array_search('service', $jobdata) + 1;
|
2482 |
$jobdata[$service_key] = array('remotesend');
|
2483 |
|
@@ -2803,7 +2844,7 @@ class UpdraftPlus {
|
|
2803 |
|
2804 |
// If nothing to be done, then just finish
|
2805 |
if (!$backup_files && !$backup_database) {
|
2806 |
-
$ret = $this->backup_finish(
|
2807 |
// Don't keep useless log files
|
2808 |
if (!UpdraftPlus_Options::get_updraft_option('updraft_debug_mode') && !empty($this->logfile_name) && file_exists($this->logfile_name)) {
|
2809 |
unlink($this->logfile_name);
|
@@ -2928,8 +2969,14 @@ class UpdraftPlus {
|
|
2928 |
return $services;
|
2929 |
}
|
2930 |
|
2931 |
-
|
2932 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
2933 |
|
2934 |
if (!empty($this->semaphore)) $this->semaphore->unlock();
|
2935 |
|
@@ -2947,6 +2994,7 @@ class UpdraftPlus {
|
|
2947 |
// In fact, leaving the hook to run (if debug is set) is harmless, as the resume job should only do tasks that were left unfinished, which at this stage is none.
|
2948 |
if (0 == $this->error_count() || $force_abort) {
|
2949 |
if ($do_cleanup) {
|
|
|
2950 |
$this->log("There were no errors in the uploads, so the 'resume' event ($cancel_event) is being unscheduled");
|
2951 |
// This apparently-worthless setting of metadata before deleting it is for the benefit of a WP install seen where wp_clear_scheduled_hook() and delete_transient() apparently did nothing (probably a faulty cache)
|
2952 |
$this->jobdata_set('jobstatus', 'finished');
|
@@ -2959,18 +3007,20 @@ class UpdraftPlus {
|
|
2959 |
$delete_jobdata = true;
|
2960 |
}
|
2961 |
} else {
|
2962 |
-
$this->
|
2963 |
-
|
|
|
|
|
2964 |
// If there were no errors before moving to the upload stage, on the first run, then bring the resumption back very close. Since this is only attempted on the first run, it is really only an efficiency thing for a quicker finish if there was an unexpected networking event. We don't want to do it straight away every time, as it may be that the cloud service is down - and might be up in 5 minutes time. This was added after seeing a case where resumption 0 got to run for 10 hours... and the resumption 7 that should have picked up the uploading of 1 archive that failed never occurred.
|
2965 |
if (isset($this->error_count_before_cloud_backup) && 0 === $this->error_count_before_cloud_backup) {
|
2966 |
-
if (0 == $
|
2967 |
UpdraftPlus_Job_Scheduler::reschedule(60);
|
2968 |
} else {
|
2969 |
// Added 27/Feb/2016 - though the cloud service seems to be down, we still don't want to wait too long
|
2970 |
$resume_interval = $this->jobdata_get('resume_interval');
|
2971 |
|
2972 |
// 15 minutes + 2 for each resumption (a modest back-off)
|
2973 |
-
$max_interval = 900 + $
|
2974 |
if ($resume_interval > $max_interval) {
|
2975 |
UpdraftPlus_Job_Scheduler::reschedule($max_interval);
|
2976 |
}
|
@@ -3042,10 +3092,8 @@ class UpdraftPlus {
|
|
3042 |
$this->log("No email will/can be sent - the user has not configured an email address.");
|
3043 |
}
|
3044 |
|
3045 |
-
global $updraftplus_backup;
|
3046 |
-
|
3047 |
if ($force_abort) $jobdata_as_was['aborted'] = true;
|
3048 |
-
if ($send_an_email) $
|
3049 |
|
3050 |
// Make sure this is the final message logged (so it remains on the dashboard)
|
3051 |
$this->log($final_message);
|
@@ -3058,6 +3106,209 @@ class UpdraftPlus {
|
|
3058 |
|
3059 |
}
|
3060 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3061 |
/**
|
3062 |
* This function returns 'true' if mod_rewrite could be detected as unavailable; a 'false' result may mean it just couldn't find out the answer
|
3063 |
*
|
@@ -3075,6 +3326,13 @@ class UpdraftPlus {
|
|
3075 |
return false;
|
3076 |
}
|
3077 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3078 |
public function error_count($level = 'error') {
|
3079 |
$count = 0;
|
3080 |
foreach ($this->errors as $err) {
|
@@ -4606,6 +4864,9 @@ class UpdraftPlus {
|
|
4606 |
case 'mothership':
|
4607 |
return apply_filters('updraftplus_com_mothership', 'https://updraftplus.com/plugin-info');
|
4608 |
break;
|
|
|
|
|
|
|
4609 |
default:
|
4610 |
return 'URL not found ('.$which_page.')';
|
4611 |
}
|
62 |
public $error_reporting_stop_when_logged = false;
|
63 |
|
64 |
private $combine_jobs_around;
|
65 |
+
|
66 |
+
// Used for reporting
|
67 |
+
private $attachments;
|
68 |
+
|
69 |
+
private $remotestorage_extrainfo = array();
|
70 |
|
71 |
/**
|
72 |
* Class constructor
|
132 |
add_filter('itsec_external_backup_link', array($this, 'itsec_external_backup_link'), 999);
|
133 |
add_filter('itsec_scheduled_external_backup', array($this, 'itsec_scheduled_external_backup'), 999);
|
134 |
|
135 |
+
add_action('updraft_report_remotestorage_extrainfo', array($this, 'report_remotestorage_extrainfo'), 10, 3);
|
136 |
+
|
137 |
// Prevent people upgrading from being baffled by WP's obscure error message. See: https://core.trac.wordpress.org/ticket/27196
|
138 |
add_filter('upgrader_source_selection', array($this, 'upgrader_source_selection'), 10, 4);
|
139 |
|
168 |
return (1 == $option_auto_update_settings);
|
169 |
}
|
170 |
|
171 |
+
/**
|
172 |
+
* Called by the WP action updraft_report_remotestorage_extrainfo
|
173 |
+
*
|
174 |
+
* @param String $service
|
175 |
+
* @param String $info_html - the HTML version of the extra info
|
176 |
+
* @param String $info_plain - the plain text version of the extra info
|
177 |
+
*/
|
178 |
+
public function report_remotestorage_extrainfo($service, $info_html, $info_plain) {
|
179 |
+
$this->remotestorage_extrainfo[$service] = array('pretty' => $info_html, 'plain' => $info_plain);
|
180 |
+
}
|
181 |
+
|
182 |
/**
|
183 |
* WP filter upgrader_source_selection. We use it to tweak the error message shown when an install of a new version is prevented by the existence of an existing version (i.e. us!), to give the user some actual useful information instead of WP's default.
|
184 |
*
|
895 |
}
|
896 |
|
897 |
/**
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
898 |
*
|
899 |
+
* Verifies that the indicated amount of memory is available
|
900 |
+
*
|
901 |
+
* @param Integer $how_many_bytes_needed - how many bytes need to be available
|
902 |
+
*
|
903 |
* @return Boolean - whether the needed number of bytes is available
|
904 |
*/
|
905 |
public function verify_free_memory($how_many_bytes_needed) {
|
914 |
}
|
915 |
|
916 |
/**
|
917 |
+
* Logs the given line, adding (relative) time stamp and newline
|
918 |
+
* Note these subtleties of log handling:
|
919 |
+
* - Messages at level 'error' are not logged to file - it is assumed that a separate call to log() at another level will take place. This is because at level 'error', messages are translated; whereas the log file is for developers who may not know the translated language. Messages at level 'error' are for the user.
|
920 |
+
* - Messages at level 'error' do not persist through the job (they are only saved with save_backup_to_history(), and never restored from there - so only the final save_backup_to_history() errors
|
921 |
+
* persist); we presume that either a) they will be cleared on the next attempt, or b) they will occur again on the final attempt (at which point they will go to the user). But...
|
922 |
+
* - messages at level 'warning' persist. These are conditions that are unlikely to be cleared, not-fatal, but the user should be informed about. The $uniq_id field (which should not be numeric) can then be used for warnings that should only be logged once
|
923 |
+
* $skip_dblog = true is suitable when there's a risk of excessive logging, and the information is not important for the user to see in the browser on the settings page
|
924 |
+
* The uniq_id field is also used with PHP event detection - it is set then to 'php_event' - which is useful for anything hooking the action to detect
|
925 |
*
|
926 |
* @param string $line the log line
|
927 |
* @param string $level the log level: notice, warning, error. If suffixed with a hypen and a destination, then the default destination is changed too.
|
1967 |
}
|
1968 |
}
|
1969 |
|
1970 |
+
for ($i = 0; $i <= $prev_resumption; $i++) {
|
1971 |
if (isset($time_passed[$i])) $last_successful_resumption = $i;
|
1972 |
}
|
1973 |
+
|
1974 |
+
$fail_on_resume = $this->jobdata_get('fail_on_resume');
|
1975 |
|
1976 |
if (isset($time_passed[$prev_resumption])) {
|
1977 |
$resumption_extralog = ", previous check-in=".round($time_passed[$prev_resumption], 1)."s";
|
1978 |
+
if ($fail_on_resume) $this->jobdata_delete('fail_on_resume');
|
1979 |
} else {
|
1980 |
$this->no_checkin_last_time = true;
|
1981 |
+
if ($fail_on_resume == $this->current_resumption) {
|
1982 |
+
$this->log('The backup is being aborted for a repeated failure to progress.', 'updraftplus');
|
1983 |
+
$this->log(__('The backup is being aborted for a repeated failure to progress.', 'updraftplus'), 'error');
|
1984 |
+
$this->backup_finish(true, true);
|
1985 |
+
die;
|
1986 |
+
}
|
1987 |
}
|
1988 |
|
1989 |
// This is just a simple test to catch restorations of old backup sets where the backup includes a resumption of the backup job
|
2102 |
|
2103 |
if (empty($useful_checkin) || $useful_checkin < $last_resumption) {
|
2104 |
$this->log(sprintf('The current run is resumption number %d, and there was nothing useful done on the last run (last useful run: %s) - will not schedule a further attempt until we see something useful happening this time', $resumption_no, $useful_checkin));
|
2105 |
+
// Internally, we do actually scheduled a resumption; but only in order to be able to nice handle and log the failure, which otherwise may not be logged
|
2106 |
+
$this->jobdata_set('fail_on_resume', $next_resumption);
|
2107 |
+
$schedule_resumption = 1;
|
2108 |
} else {
|
2109 |
$schedule_resumption = true;
|
2110 |
}
|
2116 |
return false;
|
2117 |
}
|
2118 |
|
2119 |
+
if (!empty($schedule_resumption)) {
|
2120 |
+
$schedule_for = time() + $resume_interval;
|
2121 |
+
if (1 === $schedule_resumption) {
|
2122 |
+
$this->log("Scheduling a resumption ($next_resumption) after $resume_interval seconds ($schedule_for); but the job will then be aborted unless something happens this time");
|
2123 |
+
} else {
|
2124 |
+
$this->log("Scheduling a resumption ($next_resumption) after $resume_interval seconds ($schedule_for) in case this run gets aborted");
|
2125 |
+
}
|
2126 |
wp_schedule_single_event($schedule_for, 'updraft_backup_resume', array($next_resumption, $bnonce));
|
2127 |
$this->newresumption_scheduled = $schedule_for;
|
2128 |
}
|
2137 |
$undone_files = array();
|
2138 |
|
2139 |
if ('no' == $backup_files) {
|
2140 |
+
$this->log('This backup run is not intended for files - skipping');
|
2141 |
$our_files = array();
|
2142 |
} else {
|
2143 |
try {
|
2341 |
$updraftplus_backup->do_prune_standalone();
|
2342 |
$allow_email = true;
|
2343 |
}
|
2344 |
+
$this->backup_finish(true, $allow_email);
|
2345 |
restore_error_handler();
|
2346 |
return;
|
2347 |
}
|
2361 |
|
2362 |
$this->log("Resume backup ($bnonce, $resumption_no): finish run");
|
2363 |
if (is_array($our_files)) $this->save_last_backup($our_files);
|
2364 |
+
$this->backup_finish(true, true);
|
2365 |
|
2366 |
restore_error_handler();
|
2367 |
|
2497 |
/**
|
2498 |
* This function will set up the backup job data for when we are starting a clone backup job. It changes the initial jobdata so that UpdraftPlus knows it's a clone job and adds the needed information for to lookup the clone and if we have it the URL and migration key for the clone.
|
2499 |
*
|
2500 |
+
* @param array $jobdata - the initial job data that we want to change
|
2501 |
+
* @param array $options - options sent from the front end includes the clone id, secret token and maybe clone url and migration key
|
2502 |
+
* @param integer $split_every - the size we should split the zips at
|
2503 |
*
|
2504 |
+
* @return array - the modified jobdata
|
2505 |
*/
|
2506 |
+
public function updraftplus_clone_backup_jobdata($jobdata, $options, $split_every) {
|
2507 |
global $updraftplus;
|
2508 |
|
2509 |
if (!is_array($jobdata)) return $jobdata;
|
2515 |
$option_cache['updraft_encryptionphrase'] = '';
|
2516 |
$jobdata[$option_cache_key] = $option_cache;
|
2517 |
|
2518 |
+
// Reduce to 100MB if it was above. Since the user isn't expected to directly manipulate these zip files, the potentially higher number of zip files doesn't matter.
|
2519 |
+
$split_every_key = array_search('split_every', $jobdata) + 1;
|
2520 |
+
if ($split_every > 100) $jobdata[$split_every_key] = 100;
|
2521 |
+
|
2522 |
$service_key = array_search('service', $jobdata) + 1;
|
2523 |
$jobdata[$service_key] = array('remotesend');
|
2524 |
|
2844 |
|
2845 |
// If nothing to be done, then just finish
|
2846 |
if (!$backup_files && !$backup_database) {
|
2847 |
+
$ret = $this->backup_finish(false, false);
|
2848 |
// Don't keep useless log files
|
2849 |
if (!UpdraftPlus_Options::get_updraft_option('updraft_debug_mode') && !empty($this->logfile_name) && file_exists($this->logfile_name)) {
|
2850 |
unlink($this->logfile_name);
|
2969 |
return $services;
|
2970 |
}
|
2971 |
|
2972 |
+
/**
|
2973 |
+
* Perform the tasks necessary when a backup has run through all the available steps. N.B. This does not imply that the were all successful or that the backup is finished.
|
2974 |
+
*
|
2975 |
+
* @param Boolean $do_cleanup - if (and only if) this is set will resumptions be unscheduled
|
2976 |
+
* @param Boolean $allow_email - if this is false, then no email will be sent
|
2977 |
+
* @param Boolean $force_abort - set to indicate that the user is manually aborting the backup
|
2978 |
+
*/
|
2979 |
+
private function backup_finish($do_cleanup, $allow_email, $force_abort = false) {
|
2980 |
|
2981 |
if (!empty($this->semaphore)) $this->semaphore->unlock();
|
2982 |
|
2994 |
// In fact, leaving the hook to run (if debug is set) is harmless, as the resume job should only do tasks that were left unfinished, which at this stage is none.
|
2995 |
if (0 == $this->error_count() || $force_abort) {
|
2996 |
if ($do_cleanup) {
|
2997 |
+
$cancel_event = $this->current_resumption + 1;
|
2998 |
$this->log("There were no errors in the uploads, so the 'resume' event ($cancel_event) is being unscheduled");
|
2999 |
// This apparently-worthless setting of metadata before deleting it is for the benefit of a WP install seen where wp_clear_scheduled_hook() and delete_transient() apparently did nothing (probably a faulty cache)
|
3000 |
$this->jobdata_set('jobstatus', 'finished');
|
3007 |
$delete_jobdata = true;
|
3008 |
}
|
3009 |
} else {
|
3010 |
+
if ($this->newresumption_scheduled) {
|
3011 |
+
$this->log("There were errors in the uploads, so the 'resume' event is remaining scheduled");
|
3012 |
+
$this->jobdata_set('jobstatus', 'resumingforerrors');
|
3013 |
+
}
|
3014 |
// If there were no errors before moving to the upload stage, on the first run, then bring the resumption back very close. Since this is only attempted on the first run, it is really only an efficiency thing for a quicker finish if there was an unexpected networking event. We don't want to do it straight away every time, as it may be that the cloud service is down - and might be up in 5 minutes time. This was added after seeing a case where resumption 0 got to run for 10 hours... and the resumption 7 that should have picked up the uploading of 1 archive that failed never occurred.
|
3015 |
if (isset($this->error_count_before_cloud_backup) && 0 === $this->error_count_before_cloud_backup) {
|
3016 |
+
if (0 == $this->current_resumption) {
|
3017 |
UpdraftPlus_Job_Scheduler::reschedule(60);
|
3018 |
} else {
|
3019 |
// Added 27/Feb/2016 - though the cloud service seems to be down, we still don't want to wait too long
|
3020 |
$resume_interval = $this->jobdata_get('resume_interval');
|
3021 |
|
3022 |
// 15 minutes + 2 for each resumption (a modest back-off)
|
3023 |
+
$max_interval = 900 + $this->current_resumption * 120;
|
3024 |
if ($resume_interval > $max_interval) {
|
3025 |
UpdraftPlus_Job_Scheduler::reschedule($max_interval);
|
3026 |
}
|
3092 |
$this->log("No email will/can be sent - the user has not configured an email address.");
|
3093 |
}
|
3094 |
|
|
|
|
|
3095 |
if ($force_abort) $jobdata_as_was['aborted'] = true;
|
3096 |
+
if ($send_an_email) $this->send_results_email($final_message, $jobdata_as_was);
|
3097 |
|
3098 |
// Make sure this is the final message logged (so it remains on the dashboard)
|
3099 |
$this->log($final_message);
|
3106 |
|
3107 |
}
|
3108 |
|
3109 |
+
/**
|
3110 |
+
* The jobdata is passed in instead of fetched, because the live jobdata may now differ from that which should be reported on (e.g. an incremental run was subsequently scheduled)
|
3111 |
+
*
|
3112 |
+
* @param String $final_message The final message to be sent
|
3113 |
+
* @param Array $jobdata Full job data
|
3114 |
+
*/
|
3115 |
+
private function send_results_email($final_message, $jobdata) {
|
3116 |
+
|
3117 |
+
$debug_mode = UpdraftPlus_Options::get_updraft_option('updraft_debug_mode');
|
3118 |
+
|
3119 |
+
$sendmail_to = $this->just_one_email(UpdraftPlus_Options::get_updraft_option('updraft_email'));
|
3120 |
+
if (is_string($sendmail_to)) $sendmail_to = array($sendmail_to);
|
3121 |
+
|
3122 |
+
$backup_files = $jobdata['backup_files'];
|
3123 |
+
$backup_db = $jobdata['backup_database'];
|
3124 |
+
|
3125 |
+
if (is_array($backup_db)) $backup_db = $backup_db['wp'];
|
3126 |
+
if (is_array($backup_db)) $backup_db = $backup_db['status'];
|
3127 |
+
|
3128 |
+
$backup_type = ('backup' == $jobdata['job_type']) ? __('Full backup', 'updraftplus') : __('Incremental', 'updraftplus');
|
3129 |
+
|
3130 |
+
$was_aborted = !empty($jobdata['aborted']);
|
3131 |
+
|
3132 |
+
if ($was_aborted) {
|
3133 |
+
$backup_contains = __('The backup was aborted by the user', 'updraftplus');
|
3134 |
+
} elseif ('finished' == $backup_files && ('finished' == $backup_db || 'encrypted' == $backup_db)) {
|
3135 |
+
$backup_contains = __('Files and database', 'updraftplus')." ($backup_type)";
|
3136 |
+
} elseif ('finished' == $backup_files) {
|
3137 |
+
$backup_contains = ('begun' == $backup_db) ? __("Files (database backup has not completed)", 'updraftplus') : __('Files only (database was not part of this particular schedule)', 'updraftplus');
|
3138 |
+
$backup_contains .= " ($backup_type)";
|
3139 |
+
} elseif ('finished' == $backup_db || 'encrypted' == $backup_db) {
|
3140 |
+
$backup_contains = ('begun' == $backup_files) ? __("Database (files backup has not completed)", 'updraftplus') : __('Database only (files were not part of this particular schedule)', 'updraftplus');
|
3141 |
+
} elseif ('begun' == $backup_db || 'begun' == $backup_files) {
|
3142 |
+
$backup_contains = __('Incomplete', 'updraftplus');
|
3143 |
+
} else {
|
3144 |
+
$this->log('Unknown/unexpected status: '.serialize($backup_files).'/'.serialize($backup_db));
|
3145 |
+
$backup_contains = __("Unknown/unexpected error - please raise a support request", 'updraftplus');
|
3146 |
+
}
|
3147 |
+
|
3148 |
+
$append_log = '';
|
3149 |
+
$attachments = array();
|
3150 |
+
|
3151 |
+
$error_count = 0;
|
3152 |
+
|
3153 |
+
if ($this->error_count() > 0) {
|
3154 |
+
$append_log .= __('Errors encountered:', 'updraftplus')."\r\n";
|
3155 |
+
$attachments[0] = $this->logfile_name;
|
3156 |
+
foreach ($this->errors as $err) {
|
3157 |
+
if (is_wp_error($err)) {
|
3158 |
+
foreach ($err->get_error_messages() as $msg) {
|
3159 |
+
$append_log .= "* ".rtrim($msg)."\r\n";
|
3160 |
+
}
|
3161 |
+
} elseif (is_array($err) && 'error' == $err['level']) {
|
3162 |
+
$append_log .= "* ".rtrim($err['message'])."\r\n";
|
3163 |
+
} elseif (is_string($err)) {
|
3164 |
+
$append_log .= "* ".rtrim($err)."\r\n";
|
3165 |
+
}
|
3166 |
+
$error_count++;
|
3167 |
+
}
|
3168 |
+
$append_log .="\r\n";
|
3169 |
+
}
|
3170 |
+
$warnings = (isset($jobdata['warnings'])) ? $jobdata['warnings'] : array();
|
3171 |
+
if (is_array($warnings) && count($warnings) >0) {
|
3172 |
+
$append_log .= __('Warnings encountered:', 'updraftplus')."\r\n";
|
3173 |
+
$attachments[0] = $this->logfile_name;
|
3174 |
+
foreach ($warnings as $err) {
|
3175 |
+
$append_log .= "* ".rtrim($err)."\r\n";
|
3176 |
+
}
|
3177 |
+
$append_log .="\r\n";
|
3178 |
+
}
|
3179 |
+
|
3180 |
+
if ($debug_mode && '' != $this->logfile_name && !in_array($this->logfile_name, $attachments)) {
|
3181 |
+
$append_log .= "\r\n".__('The log file has been attached to this email.', 'updraftplus');
|
3182 |
+
$attachments[0] = $this->logfile_name;
|
3183 |
+
}
|
3184 |
+
|
3185 |
+
// We have to use the action in order to set the MIME type on the attachment - by default, WordPress just puts application/octet-stream
|
3186 |
+
|
3187 |
+
$subject = apply_filters('updraft_report_subject', sprintf(__('Backed up: %s', 'updraftplus'), get_bloginfo('name')).' (UpdraftPlus '.$this->version.') '.get_date_from_gmt(gmdate('Y-m-d H:i:s', time()), 'Y-m-d H:i'), $error_count, count($warnings));
|
3188 |
+
|
3189 |
+
// The class_exists() check here is a micro-optimization to prevent a possible HTTP call whose results may be disregarded by the filter
|
3190 |
+
$feed = '';
|
3191 |
+
if (!class_exists('UpdraftPlus_Addon_Reporting') && !defined('UPDRAFTPLUS_NOADS_B') && !defined('UPDRAFTPLUS_NONEWSFEED')) {
|
3192 |
+
$this->log('Fetching RSS news feed');
|
3193 |
+
$rss = $this->get_updraftplus_rssfeed();
|
3194 |
+
$this->log('Fetched RSS news feed; result is a: '.get_class($rss));
|
3195 |
+
if (is_a($rss, 'SimplePie')) {
|
3196 |
+
$feed .= __('Email reports created by UpdraftPlus (free edition) bring you the latest UpdraftPlus.com news', 'updraftplus')." - ".sprintf(__('read more at %s', 'updraftplus'), 'https://updraftplus.com/news/')."\r\n\r\n";
|
3197 |
+
foreach ($rss->get_items(0, 6) as $item) {
|
3198 |
+
$feed .= '* ';
|
3199 |
+
$feed .= $item->get_title();
|
3200 |
+
$feed .= " (".$item->get_date('j F Y').")";
|
3201 |
+
// $feed .= ' - '.$item->get_permalink();
|
3202 |
+
$feed .= "\r\n";
|
3203 |
+
}
|
3204 |
+
}
|
3205 |
+
$feed .= "\r\n\r\n";
|
3206 |
+
}
|
3207 |
+
|
3208 |
+
$extra_messages = apply_filters('updraftplus_report_extramessages', array());
|
3209 |
+
$extra_msg = '';
|
3210 |
+
if (is_array($extra_messages)) {
|
3211 |
+
foreach ($extra_messages as $msg) {
|
3212 |
+
$extra_msg .= '<strong>'.$msg['key'].'</strong>: '.$msg['val']."\r\n";
|
3213 |
+
}
|
3214 |
+
}
|
3215 |
+
|
3216 |
+
foreach ($this->remotestorage_extrainfo as $service => $message) {
|
3217 |
+
if (!empty($this->backup_methods[$service])) $extra_msg .= $this->backup_methods[$service].': '.$message['plain']."\r\n";
|
3218 |
+
}
|
3219 |
+
|
3220 |
+
// Make it available to the filter
|
3221 |
+
$jobdata['remotestorage_extrainfo'] = $this->remotestorage_extrainfo;
|
3222 |
+
|
3223 |
+
if (!class_exists('UpdraftPlus_Notices')) include_once(UPDRAFTPLUS_DIR.'/includes/updraftplus-notices.php');
|
3224 |
+
global $updraftplus_notices;
|
3225 |
+
$ws_advert = $updraftplus_notices->do_notice(false, 'report-plain', true);
|
3226 |
+
|
3227 |
+
$body = apply_filters('updraft_report_body',
|
3228 |
+
__('Backup of:', 'updraftplus').' '.site_url()."\r\n".
|
3229 |
+
"UpdraftPlus ".__('WordPress backup is complete', 'updraftplus').".\r\n".
|
3230 |
+
__('Backup contains:', 'updraftplus')." $backup_contains\r\n".
|
3231 |
+
__('Latest status:', 'updraftplus').' '.$final_message."\r\n".
|
3232 |
+
$extra_msg.
|
3233 |
+
"\r\n".
|
3234 |
+
$feed.
|
3235 |
+
$ws_advert."\r\n".
|
3236 |
+
$append_log,
|
3237 |
+
$final_message,
|
3238 |
+
$backup_contains,
|
3239 |
+
$this->errors,
|
3240 |
+
$warnings,
|
3241 |
+
$jobdata);
|
3242 |
+
|
3243 |
+
$this->attachments = apply_filters('updraft_report_attachments', $attachments);
|
3244 |
+
|
3245 |
+
if (count($this->attachments) > 0) add_action('phpmailer_init', array($this, 'phpmailer_init'));
|
3246 |
+
|
3247 |
+
$attach_size = 0;
|
3248 |
+
$unlink_files = array();
|
3249 |
+
|
3250 |
+
foreach ($this->attachments as $ind => $attach) {
|
3251 |
+
if ($attach == $this->logfile_name && filesize($attach) > 6*1048576) {
|
3252 |
+
|
3253 |
+
$this->log("Log file is large (".round(filesize($attach)/1024, 1)." KB): will compress before e-mailing");
|
3254 |
+
|
3255 |
+
if (!$handle = fopen($attach, "r")) {
|
3256 |
+
$this->log("Error: Failed to open log file for reading: ".$attach);
|
3257 |
+
} else {
|
3258 |
+
if (!$whandle = gzopen($attach.'.gz', 'w')) {
|
3259 |
+
$this->log("Error: Failed to open log file for reading: ".$attach.".gz");
|
3260 |
+
} else {
|
3261 |
+
while (false !== ($line = @stream_get_line($handle, 131072, "\n"))) {
|
3262 |
+
@gzwrite($whandle, $line."\n");
|
3263 |
+
}
|
3264 |
+
fclose($handle);
|
3265 |
+
gzclose($whandle);
|
3266 |
+
$this->attachments[$ind] = $attach.'.gz';
|
3267 |
+
$unlink_files[] = $attach.'.gz';
|
3268 |
+
}
|
3269 |
+
}
|
3270 |
+
}
|
3271 |
+
$attach_size += filesize($this->attachments[$ind]);
|
3272 |
+
}
|
3273 |
+
|
3274 |
+
foreach ($sendmail_to as $ind => $mailto) {
|
3275 |
+
|
3276 |
+
if (false === apply_filters('updraft_report_sendto', true, $mailto, $error_count, count($warnings), $ind)) continue;
|
3277 |
+
|
3278 |
+
foreach (explode(',', $mailto) as $sendmail_addr) {
|
3279 |
+
$this->log("Sending email ('$backup_contains') report (attachments: ".count($attachments).", size: ".round($attach_size/1024, 1)." KB) to: ".substr($sendmail_addr, 0, 5)."...");
|
3280 |
+
try {
|
3281 |
+
wp_mail(trim($sendmail_addr), $subject, $body, array("X-UpdraftPlus-Backup-ID: ".$this->nonce));
|
3282 |
+
} catch (Exception $e) {
|
3283 |
+
$this->log("Exception occurred when sending mail (".get_class($e)."): ".$e->getMessage());
|
3284 |
+
}
|
3285 |
+
}
|
3286 |
+
}
|
3287 |
+
|
3288 |
+
foreach ($unlink_files as $file) @unlink($file);
|
3289 |
+
|
3290 |
+
do_action('updraft_report_finished');
|
3291 |
+
if (count($this->attachments) > 0) remove_action('phpmailer_init', array($this, 'phpmailer_init'));
|
3292 |
+
|
3293 |
+
}
|
3294 |
+
|
3295 |
+
/**
|
3296 |
+
* Called upon the WP action phpmailer_init
|
3297 |
+
*
|
3298 |
+
* @param Object $phpmailer
|
3299 |
+
*/
|
3300 |
+
public function phpmailer_init($phpmailer) {
|
3301 |
+
if (empty($this->attachments) || !is_array($this->attachments)) return;
|
3302 |
+
foreach ($this->attachments as $attach) {
|
3303 |
+
$mime_type = preg_match('/\.gz$/i', $attach) ? 'application/x-gzip' : 'text/plain';
|
3304 |
+
try {
|
3305 |
+
$phpmailer->AddAttachment($attach, '', 'base64', $mime_type);
|
3306 |
+
} catch (Exception $e) {
|
3307 |
+
$this->log("Exception occurred when adding attachment (".get_class($e)."): ".$e->getMessage());
|
3308 |
+
}
|
3309 |
+
}
|
3310 |
+
}
|
3311 |
+
|
3312 |
/**
|
3313 |
* This function returns 'true' if mod_rewrite could be detected as unavailable; a 'false' result may mean it just couldn't find out the answer
|
3314 |
*
|
3326 |
return false;
|
3327 |
}
|
3328 |
|
3329 |
+
/**
|
3330 |
+
* Count the number of alerts that have occurred at the specified level
|
3331 |
+
*
|
3332 |
+
* @param String $level - the level to count at
|
3333 |
+
*
|
3334 |
+
* @return Integer
|
3335 |
+
*/
|
3336 |
public function error_count($level = 'error') {
|
3337 |
$count = 0;
|
3338 |
foreach ($this->errors as $err) {
|
4864 |
case 'mothership':
|
4865 |
return apply_filters('updraftplus_com_mothership', 'https://updraftplus.com/plugin-info');
|
4866 |
break;
|
4867 |
+
case 'shop_premium':
|
4868 |
+
return apply_filters('updraftplus_com_shop_premium', 'https://updraftplus.com/shop/updraftplus-premium/');
|
4869 |
+
break;
|
4870 |
default:
|
4871 |
return 'URL not found ('.$which_page.')';
|
4872 |
}
|
css/updraftplus-admin.css
CHANGED
@@ -1306,10 +1306,28 @@ body.admin-color-midnight .button.button-remove:focus {
|
|
1306 |
font-weight: normal;
|
1307 |
}
|
1308 |
|
|
|
|
|
|
|
|
|
|
|
1309 |
.updraft_premium_cta a.button.button-primary.button-hero {
|
1310 |
font-size: 1.3em;
|
1311 |
letter-spacing: 0.03rem;
|
1312 |
text-transform: uppercase;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1313 |
}
|
1314 |
|
1315 |
.updraft_premium_cta__top {
|
@@ -1762,6 +1780,40 @@ tr.updraftplusmethod img {
|
|
1762 |
/* font-size: 115%; */
|
1763 |
}
|
1764 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1765 |
.show_admin_restore_in_progress_notice {
|
1766 |
padding: 8px;
|
1767 |
}
|
1306 |
font-weight: normal;
|
1307 |
}
|
1308 |
|
1309 |
+
.updraft_premium_cta__action {
|
1310 |
+
position: relative;
|
1311 |
+
text-align: center;
|
1312 |
+
}
|
1313 |
+
|
1314 |
.updraft_premium_cta a.button.button-primary.button-hero {
|
1315 |
font-size: 1.3em;
|
1316 |
letter-spacing: 0.03rem;
|
1317 |
text-transform: uppercase;
|
1318 |
+
margin-bottom: 7px;
|
1319 |
+
}
|
1320 |
+
|
1321 |
+
.updraft_premium_cta a.button.button-primary.button-hero + small {
|
1322 |
+
display: block;
|
1323 |
+
max-width: 100%;
|
1324 |
+
text-align: center;
|
1325 |
+
color: #AFAFAF;
|
1326 |
+
}
|
1327 |
+
|
1328 |
+
.updraft_premium_cta a.button.button-primary.button-hero + small .dashicons {
|
1329 |
+
width: 12px;
|
1330 |
+
height: 12px;
|
1331 |
}
|
1332 |
|
1333 |
.updraft_premium_cta__top {
|
1780 |
/* font-size: 115%; */
|
1781 |
}
|
1782 |
|
1783 |
+
section.premium-upgrade-purchase-success {
|
1784 |
+
padding: 2em;
|
1785 |
+
background: #FAFAFA;
|
1786 |
+
text-align: center;
|
1787 |
+
box-shadow: 0px 14px 40px rgba(0, 0, 0, 0.1);
|
1788 |
+
}
|
1789 |
+
|
1790 |
+
section.premium-upgrade-purchase-success h3 {
|
1791 |
+
font-size: 2em;
|
1792 |
+
color: green;
|
1793 |
+
}
|
1794 |
+
|
1795 |
+
section.premium-upgrade-purchase-success h3 .dashicons {
|
1796 |
+
display: block;
|
1797 |
+
margin: 0 auto;
|
1798 |
+
font-size: 60px;
|
1799 |
+
width: 60px;
|
1800 |
+
height: 60px;
|
1801 |
+
border-radius: 50%;
|
1802 |
+
background: green;
|
1803 |
+
color: #FFF;
|
1804 |
+
margin-bottom: 20px;
|
1805 |
+
}
|
1806 |
+
|
1807 |
+
section.premium-upgrade-purchase-success h3 .dashicons::before {
|
1808 |
+
display: inline-block;
|
1809 |
+
margin-left: -4px;
|
1810 |
+
margin-top: 2px;
|
1811 |
+
}
|
1812 |
+
|
1813 |
+
section.premium-upgrade-purchase-success p {
|
1814 |
+
font-size: 120%;
|
1815 |
+
}
|
1816 |
+
|
1817 |
.show_admin_restore_in_progress_notice {
|
1818 |
padding: 8px;
|
1819 |
}
|
css/updraftplus-admin.min.css
CHANGED
@@ -1,2 +1,2 @@
|
|
1 |
-
@keyframes udp_blink{from{opacity:1;transform:scale(1)}to{opacity:.4;transform:scale(0.85)}}.max-width-600{max-width:600px}.width-900{max-width:900px}.width-80{width:80%}.no-decoration{text-decoration:none}.bold{font-weight:bold}.center-align-td{text-align:center}.remove-padding{padding:0 !important}.updraft-text-center{text-align:center}.autobackup{padding:6px;margin:8px 0}ul .disc{list-style:disc inside}.dashicons-log-fix{display:inherit}.udpdraft__lifted{box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}#updraft-wrap a .dashicons{text-decoration:none}.updraft-field-description,table.form-table td p.updraft-field-description{font-size:90%;line-height:1.2;font-style:italic;margin-bottom:5px}label.updraft_checkbox{display:block;margin-bottom:4px;margin-left:26px}label.updraft_checkbox>input[type=checkbox]{margin-left:-25px}div[id*="updraft_include_"]{margin-bottom:9px}.settings_page_updraftplus input[type="file"]{border:0}.settings_page_updraftplus .wipe_settings{padding-bottom:10px}.settings_page_updraftplus input[type="text"]{font-size:14px}.settings_page_updraftplus select{border-radius:4px;max-width:100%}input.updraft_input--wide,textarea.updraft_input--wide{max-width:442px;width:100%}#updraft-wrap .button-large{font-size:1.3em}.main-dashboard-buttons{border-width:4px;border-radius:12px;letter-spacing:0;font-size:17px;font-weight:bold;padding-left:.7em;padding-right:2em;padding:.3em 1em;line-height:1.7em;background:transparent;position:relative;border:2px solid;transition:all .2s;vertical-align:baseline;box-sizing:border-box;text-align:center;line-height:1.3em;margin-left:.3em;text-transform:none;line-height:1;text-decoration:none}.button-restore{border-color:#629ec0;color:#629ec0}.dashboard-main-sizing{border-width:4px;width:190px;line-height:1.7em}p.updraftplus-option{margin-top:0;margin-bottom:5px}p.updraftplus-option-inline{display:inline-block;padding-right:20px}span.updraftplus-option-label{display:block}#updraft-navtab-migrate-content .postbox{padding:18px}.updraftclone-main-row{display:-ms-flexbox;display:flex}.updraftclone-tokens{background:#f5f5f5;padding:20px;border-radius:10px;margin-right:20px;max-width:300px}.updraftclone-tokens p{margin:0}.updraftclone_action_box{background:#f5f5f5;padding:20px;border-radius:10px;-ms-flex:1;flex:1}.updraftclone_action_box p:first-child{margin-top:0}.updraftclone_action_box p:last-child{margin-bottom:0}span.tokens-number{font-size:46px;display:block}.button.updraft_migrate_widget_temporary_clone_show_stage0{display:none;position:absolute;right:0;top:0;height:100%;border-left:1px solid #CCC;padding-left:10px;padding-right:10px}.updraft_migrate_widget_temporary_clone_stage0_container{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.updraft_migrate_widget_temporary_clone_stage0_box{margin-right:20px;width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.updraft_migrate_widget_temporary_clone_stage0_box iframe,.updraft_migrate_widget_temporary_clone_stage0_box a.udp-replace-with-iframe--js{float:none}@media(min-width:1024px){.updraft_migrate_widget_temporary_clone_stage0_container{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.updraft_migrate_widget_temporary_clone_stage0_box{-ms-flex-preferred-size:45%;flex-basis:45%}.updraft_migrate_widget_temporary_clone_stage0_box iframe,.updraft_migrate_widget_temporary_clone_stage0_box a.udp-replace-with-iframe--js{float:right}}.updraft_migrate_widget_temporary_clone_show_stage0 .dashicons{text-decoration:none;font-size:20px}.opened .button.updraft_migrate_widget_temporary_clone_show_stage0{display:inline-block}.opened .updraft_migrate_widget_temporary_clone_stage0{background:#f5f5f5;padding:20px;border-radius:8px;margin-bottom:21px}.clone-list{clear:both;width:100%;margin-top:40px}.clone-list table{width:100%;text-align:left}.clone-list table tr th{background:#e4e4e4}.clone-list table tr td{background:#f5f5f5;word-break:break-word}.clone-list table tr:nth-child(odd) td{background:#fafafa}.clone-list table td,.clone-list table th{padding:6px}.updraftplus-clone .updraft_row{padding-left:0;padding-right:0}button#updraft_migrate_createclone+.updraftplus_spinner{margin-top:13px}.button.button-hero.updraftclone_show_step_1{white-space:normal;height:auto;line-height:14px;padding-top:10px;padding-bottom:10px}.button.button-hero.updraftclone_show_step_1 span.dashicons{height:auto}.updraftplus_clone_status{color:red}a.updraft_migrate_add_site--trigger span.dashicons{text-decoration:none}.button-restore:hover,.button-migrate:hover,.button-backup:hover,.button-view-log:hover,.button-mass-selectors:hover,.button-delete:hover,.button-entity-backup:hover,.udp-button-primary:hover{border-color:#df6926;color:#df6926}.button-migrate{color:#eea920;border-color:#eea920}#updraft_migrate_tab_main{padding:8px}.updraft_migrate_widget_module_content{background:#FFF;border-radius:0;position:relative}body.js #updraft_migrate .updraft_migrate_widget_module_content{display:none}.updraft_migrate_widget_module_content>h3,div[class*="updraft_migrate_widget_temporary_clone_stage"]>h3{margin-top:0}.updraft_migrate_widget_module_content header{position:relative;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-ms-grid-column-align:center;justify-items:center;margin-top:-18px;margin-left:-18px;margin-right:-18px;margin-bottom:15px;border-bottom:1px solid #CCC}.updraft_migrate_widget_module_content header h3,.updraft_migrate_widget_module_content header button.button.close{padding:10px;line-height:20px;height:auto;margin:0}.updraft_migrate_widget_module_content button.button.close{text-decoration:none;padding-left:5px;border-right:1px solid #CCC}.updraft_migrate_widget_module_content button.button.close .dashicons{margin-top:1px}.updraft_migrate_widget_module_content header h3{margin:0}.updraft_migrate_intro button.button.button-primary.button-hero{max-width:235px;word-wrap:normal;white-space:normal;line-height:1;height:auto;padding-top:13px;padding-bottom:13px;text-align:left;position:relative;margin-right:10px;margin-bottom:10px}.updraft_migrate_intro button.button.button-primary.button-hero .dashicons{position:absolute;left:10px;top:calc(50% - 8px)}#updraft_migrate .ui-widget-content a{color:#1c94c4}#updraft-wrap .ui-accordion .ui-accordion-header{background:#f6f6f6;margin:0;border-radius:0;padding-left:.5em;padding-right:.7em}#updraft-wrap .ui-widget{font-family:inherit}.ui-accordion-header .ui-accordion-header-icon.ui-icon-caret-1-w{background-position:-96px 0}.ui-accordion-header .ui-accordion-header-icon.ui-icon-caret-1-s{background-position:-64px 0}#updraft-wrap .ui-accordion .ui-accordion-header .ui-accordion-header-icon{left:auto;right:5px}#updraft-wrap .ui-accordion .ui-accordion-header:focus{outline:0;box-shadow:0 0 0 1px rgba(91,157,217,0.22),0 0 2px 1px rgba(30,140,190,0.3);background:#FFF}#updraft-wrap .ui-accordion .ui-accordion-header:focus .dashicons{color:#0572aa;opacity:1}#updraft-wrap .ui-accordion .ui-accordion-header.ui-state-active{background:#f6f6f6;border-bottom:2px solid #0572aa;box-shadow:1px 6px 12px -5px rgba(0,0,0,0.3)}#updraft-wrap .ui-accordion .ui-accordion-header.ui-state-active:focus{box-shadow:1px 6px 12px -5px rgba(0,0,0,0.3),0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}#updraft-wrap .ui-accordion .ui-accordion-header:not(:first-child){border-top:0}#updraft-wrap .ui-accordion .ui-accordion-header .dashicons{opacity:.4;margin-right:10px}#updraft-wrap .ui-accordion .ui-accordion-header:focus{outline:0;box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8);z-index:1}.updraft_next_scheduled_backups_wrapper{display:-ms-flexbox;display:flex;background:#FFF;-ms-grid-column-align:center;justify-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.updraft_next_scheduled_backups_wrapper>div{width:50%;background:#FFF;height:auto;padding:33px;box-sizing:border-box}.updraft_backup_btn_wrapper{text-align:center;border-left:1px solid #f1f1f1;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.incremental-backups-only{display:none}.incremental-free-only{display:none}.incremental-free-only p{padding:5px;background:rgba(255,0,0,0.06);border:1px solid #bfbfbf}#updraft-delete-waitwarning span.spinner{visibility:visible;float:none;margin:0;margin-right:10px}button#updraft-backupnow-button .spinner,button#updraft-backupnow-button .dashicons-yes{display:none}button#updraft-backupnow-button.loading .spinner{display:inline-block;visibility:visible;margin-top:13px;margin-right:0}button#updraft-backupnow-button.loading{background-color:#efefef;border-color:#CCC;text-shadow:0 -1px 1px #bbc3c7,1px 0 1px #bbc3c7,0 1px 1px #bbc3c7,-1px 0 1px #bbc3c7;box-shadow:none}button#updraft-backupnow-button.finished .dashicons-yes{display:inline-block;visibility:visible;font-size:42px;margin-right:0;margin-top:2px}.updraft_next_scheduled_entity{width:50%;display:inline-block;float:left}.updraft_next_scheduled_entity .dashicons{color:#CCC;font-size:20px}.updraft_next_scheduled_entity strong{font-size:20px}.updraft_next_scheduled_heading{margin-bottom:10px}.updraft_next_scheduled_date_time{color:#46a84b}.updraft_time_now_wrapper{margin-top:68px;width:100%}.updraft_time_now_label,.updraft_time_now{display:inline-block;padding:7px}.updraft_time_now_label{background:#b7b7b7;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#FFF;margin-right:0;text-shadow:0 1px 2px rgba(0,0,0,0.4)}.updraft_time_now{background:#f1f1f1;border-top-right-radius:4px;border-bottom-right-radius:4px;margin-left:-3px}#updraft_lastlogmessagerow{margin:6px 0}#updraft_lastlogmessagerow{clear:both;padding:.25px 0}#updraft_lastlogmessagerow .updraft-log-link{float:right;margin-top:-2.5em;margin-right:2px}#updraft_lastlogmessagerow>div{clear:both;background:#FFF;padding:18px}#updraft_activejobs_table{overflow:hidden;width:100%;background:#fafafa;padding:0}.updraft_requeststart{padding:15px 33px;text-align:center}.updraft_requeststart .spinner{visibility:visible;float:none;vertical-align:middle;margin-top:-2px}a.updraft_jobinfo_delete.disabled{opacity:.4;color:inherit;text-decoration:none}.updraft_row{clear:both;transition:.3s all;padding:15px 33px}.updraft_row.deleting{opacity:.4}.updraft_existing_backups_count{padding:2px 8px;font-size:12px;background:#ca4a1e;color:#FFF;font-weight:bold;border-radius:10px}.form-table .existing-backups-table input[type="checkbox"]{border-radius:0}.form-table .existing-backups-table .check-column{width:40px;padding:0;padding-top:8px}.existing-backups-buttons{font-size:11px;line-height:1.4em;border-width:3px}.existing-backups-restore-buttons{font-size:11px;line-height:1.4em;border-width:3px}.button-delete{color:#e23900;border-color:#e23900;font-size:14px;line-height:1.4em;border-width:2px;margin-right:10px}.button-view-log,.button-mass-selectors{color:darkgrey;border-color:darkgrey;font-size:14px;line-height:1.4em;border-width:2px;margin-top:-1px}.button-view-log{width:120px}.button-existing-restore{font-size:14px;line-height:1.4em;border-width:2px;width:110px}.main-restore{margin-right:3%;margin-left:3%}.button-entity-backup{color:#555;border-color:#555;font-size:11px;line-height:1.4em;border-width:2px;margin-right:5px}.button-select-all{width:122px}.button-deselect{width:92px}#ud_massactions>.display-flex>.mass-selectors-margins,#updraft-delete-waitwarning>.display-flex>.mass-selectors-margins{margin-right:-4px}.udp-button-primary{border-width:4px;color:#0073aa;border-color:#0073aa;font-size:14px;height:40px}#ud_massactions .button-delete{margin-right:0}.stored_local{border-radius:5px;background-color:#007fe7;padding:3px 5px 5px 5px;color:#FFF;font-size:75%}span#updraft_lastlogcontainer{word-break:break-all}.stored_icon{height:1.3em;position:relative;top:.2em}.backup_date_label>*{vertical-align:middle}.backup_date_label .dashicons{font-size:18px}.backup_date_label .clear-right{clear:right}.existing-backups-table .backup_date_label>div,.existing-backups-table .backup_date_label span>div{font-weight:bold}.udp-logo-70{width:70px;height:70px;float:left;padding-right:25px}h3 .thank-you{margin-top:0}.ws_advert{max-width:800px;font-size:140%;line-height:140%;padding:14px;clear:left}.dismiss-dash-notice{float:right;position:relative;top:-20px}.updraft_exclude_container,.updraft_include_container{margin-left:24px;margin-top:5px;margin-bottom:10px;padding:15px;border:1px solid #DDD}label.updraft-exclude-label{font-weight:500;margin-bottom:5px;display:block}.updraft_add_exclude_item,#updraft_include_more_paths_another{display:inline-block;margin-top:10px}input.updraft_exclude_entity_field,.form-table td input.updraft_exclude_entity_field,.updraftplus-morefiles-row input[type=text]{width:calc(100% - 70px);max-width:400px}@media screen and (max-width:782px){.form-table td input.updraft_exclude_entity_field,.form-table td .updraftplus-morefiles-row input[type=text]{display:inline-block}}.updraft_exclude_entity_delete.dashicons,.updraft_exclude_entity_edit.dashicons,.updraft_exclude_entity_update.dashicons,.updraftplus-morefiles-row a.dashicons{margin-top:2px;font-size:20px;box-shadow:none;line-height:1;padding:3px;margin-right:4px}.updraft_exclude_entity_delete,.updraft_exclude_entity_delete:hover,.updraftplus-morefiles-row-delete{color:#ff6347}.updraft_exclude_entity_update.dashicons,.updraft_exclude_entity_update.dashicons:hover{color:#008000;font-weight:bold;font-size:22px;margin-left:4px}.updraft_exclude_entity_edit{margin-left:4px}.updraft_exclude_entity_update.is-active ~ .updraft_exclude_entity_delete{display:none}.updraft-exclude-panel-heading{margin-bottom:8px}.updraft-exclude-panel-heading h3{margin:.5em 0 .5em 0}.updraft-exclude-submit.button-primary{margin-top:5px}.updraft_exclude_actions_list{font-weight:bold}.updraft-exclude-link{cursor:pointer}#updraft_include_more_options{padding-left:25px}#updraft_report_cell .updraft_reportbox,.updraft_small_box{padding:12px;margin:8px 0;border:1px solid #CCC;position:relative}#updraft_report_cell button.updraft_reportbox_delete,.updraft_box_delete_button,.updraft_small_box .updraft_box_delete_button{padding:4px;padding-top:6px;border:0;background:transparent;position:absolute;top:4px;right:4px;cursor:pointer}#updraft_report_cell button.updraft_reportbox_delete:hover{color:#de3c3c}a.updraft_report_another .dashicons{text-decoration:none;margin-top:2px}.updraft_report_dbbackup.updraft_report_disabled{color:#CCC}#updraft-navtab-settings-content .updraft-test-button{font-size:18px !important}#updraft_report_cell .updraft_report_email{display:block;width:calc(100% - 50px);margin-bottom:9px}#updraft_report_cell .updraft_report_another_p{clear:left}#updraft-navtab-settings-content table.form-table p{max-width:700px}#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected,#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected td{background-color:#efefef}#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected:nth-child(even) td{background-color:#e8e8e8}.updraft_settings_sectionheading{display:none}.updraft-backupentitybutton-disabled{background-color:transparent;border:0;color:#0074a2;text-decoration:underline;cursor:pointer;clear:none;float:left}.updraft-backupentitybutton{margin-left:8px}.updraft-bigbutton{padding:2px 0 !important;margin-right:14px !important;font-size:22px !important;min-height:32px;min-width:180px}tr[class*="_updraft_remote_storage_border"]{border-top:1px solid #CCC}.updraft_multi_storage_options{float:right;clear:right;margin-bottom:5px !important}.updraft_toggle_instance_label{vertical-align:top !important}.updraft_debugrow th{float:right;text-align:right;font-weight:bold;padding-right:8px;min-width:140px}.updraft_debugrow td{min-width:300px;vertical-align:bottom}#updraft_webdav_host_error,.onedrive_folder_error{color:red}.updraft_jstree .jstree-container-ul>.jstree-node,#updraft_more_files_jstree .jstree-container-ul>.jstree-node{background:transparent}.updraft_jstree .jstree-container-ul>.jstree-open>.jstree-ocl,#updraft_more_files_jstree .jstree-container-ul>.jstree-open>.jstree-ocl{background-position:-36px -4px}.updraft_jstree .jstree-container-ul>.jstree-closed>.jstree-ocl,#updraft_more_files_jstree .jstree-container-ul>.jstree-closed>.jstree-ocl{background-position:-4px -4px}.updraft_jstree .jstree-container-ul>.jstree-leaf>.jstree-ocl,#updraft_more_files_jstree .jstree-container-ul>.jstree-leaf>.jstree-ocl{background:transparent}#updraft_zip_files_container{position:relative;height:450px;overflow:none}.updraft_jstree_info_container{position:relative;height:auto;width:100%;border:1px dotted;margin-bottom:5px}.updraft_jstree_info_container p{margin:1px;padding-left:10px;font-size:14px}#updraft_zip_download_item{display:none;color:#0073aa;padding-left:10px}#updraft_zip_download_notice{padding-left:10px}#updraft_exclude_files_folders_jstree{max-height:200px;overflow-y:scroll}.updraft_jstree{position:relative;border:1px dotted;height:80%;width:100%;overflow:auto}#updraft_more_files_container{position:relative;display:none;width:100%;border:1px solid #CCC;background:#fafafa;margin-bottom:5px;margin-top:4px;box-shadow:0 5px 8px rgba(0,0,0,0.1)}div#updraft_more_files_container::before{content:' ';width:11px;height:11px;display:block;background:#fafafa;position:absolute;top:0;left:20px;border-top:1px solid #CCC;border-left:1px solid #CCC;transform:translatey(-7px) rotate(45deg)}input.updraft_more_path_editing{border-color:#0285ba}input.updraft_more_path_editing ~ a.dashicons{display:none}#updraft_jstree_buttons{padding:10px;background:#e6e6e6}#updraft_jstree_container{height:300px;width:100%;overflow:auto}#updraft_more_files_container button{line-height:20px}#updraft_parent_directory{margin:10px 10px 4px 10px;padding-left:3px}#updraft_jstree_confirm,#updraft_jstree_cancel{display:none}.updraftplus-morefiles-row-delete,.updraftplus-morefiles-row-edit{cursor:pointer}#updraft-wrap .form-table th{width:230px}#updraft-wrap .form-table .existing-backups-table th{width:auto}.updraft-viewlogdiv form{margin:0;padding:0}.updraft-viewlogdiv{display:inline-block}.updraft-viewlogdiv input,.updraft-viewlogdiv a{border:0;background-color:transparent;color:#000;margin:0;padding:3px 4px;font-size:16px;line-height:26px}.updraft-viewlogdiv input:hover,.updraft-viewlogdiv a:hover{color:#FFF;cursor:pointer}.button.button-remove{color:white;background-color:#de3c3c;border-color:#c00000;box-shadow:0 1px 0 #c10100}.button.button-remove:hover,.button.button-remove:focus{border-color:#C00;color:#FFF;background:#C00}body.admin-color-midnight .button.button-remove{color:#de3c3c;background-color:#f7f7f7;border-color:#CCC;box-shadow:0 1px 0 #CCC}body.admin-color-midnight .button.button-remove:hover,body.admin-color-midnight .button.button-remove:focus{border-color:#ba281f}body.admin-color-midnight .button.button-remove:focus{box-shadow:inherit;box-shadow:0 0 3px rgba(0,115,170,0.8)}.drag-drop #drag-drop-area2{border:4px dashed #DDD;height:200px}#drag-drop-area2 .drag-drop-inside{margin:36px auto 0;width:350px}#filelist,#filelist2{width:100%}#filelist .file,#filelist2 .file,.ud_downloadstatus .file,#ud_downloadstatus2 .file{padding:1px;background:#ececec;border:solid 1px #CCC;margin:4px 0}.updraft_premium section{margin-bottom:20px}.updraft_premium_cta{background:#FFF;margin-top:30px;padding:0;border-left:4px solid #db6a03}.updraft_premium_cta a{font-weight:normal}.updraft_premium_cta a.button.button-primary.button-hero{font-size:1.3em;letter-spacing:.03rem;text-transform:uppercase}.updraft_premium_cta__top{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:18px 30px}.updraft_premium_cta__bottom{background:#f9f9f9;padding:5px 30px}.updraft_premium_cta__summary{margin-right:60px}.updraft_premium_cta h2{font-size:28px;font-weight:200;line-height:1;margin:0;margin-bottom:5px;letter-spacing:.05rem;color:#db6a03}.updraft_premium_cta ul li::after{color:#CCC}@media only screen and (max-width:768px){.updraft_premium_cta__top{-ms-flex-direction:column;flex-direction:column;text-align:center;-ms-flex-align:center;align-items:center}.updraft_premium_cta__summary{margin-right:0;margin-bottom:30px}}.udp-box{background:#FFF;padding:20px;box-shadow:0 1px 2px rgba(0,0,0,0.1);text-align:center}.udp-box h3{margin:0}.udp-box__heading{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;background:0;box-shadow:none}.updraft-more-plugins{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between;flex-wrap:wrap}.updraft-more-plugins img{max-width:200px;width:100%;display:inline-block}.updraft-more-plugins .udp-box{box-sizing:border-box;width:24%}.updraft-more-plugins .udp-box p:last-child{margin-bottom:0;padding-bottom:0}.updraft_premium_description_list{text-align:left;margin:0;font-size:12px}ul.updraft_premium_description_list,ul#updraft_restore_warnings{list-style:disc inside}ul.updraft_premium_description_list li{display:inline}ul.updraft_premium_description_list li::after{content:" | "}ul.updraft_premium_description_list li:last-child::after{content:""}.updraft_feature_cell{background-color:#f7d9c9 !important;padding:5px 10px}.updraftplus_com_login_status,.updraftplus_com_key_status{display:none;border-left-color:#dc3232 !important;background:#FFF;border-left:4px solid #FFF;box-shadow:0 1px 1px 0 rgba(0,0,0,.1);margin:5px 0 15px 0;padding:5px 12px}.updraft_feat_table{border:0;border-collapse:collapse;font-size:120%;background-color:white;text-align:center}.updraft_feat_th,.updraft_feat_table td{border:1px solid #f1f1f1;border-collapse:collapse;font-size:120%;background-color:white;text-align:center;padding:15px}.updraft_feat_table td{border-bottom-width:4px}.updraft_feat_table td:first-child{border-left:0}.updraft_feat_table td:last-child{border-right:0}.updraft_feat_table tr:last-child td{border-bottom:0}.updraft_feat_table td:nth-child(2),.updraft_feat_table td:nth-child(3){background-color:rgba(241,241,241,0.38);width:190px}.updraft_feat_table__header td img{display:block;margin:0 auto}.updraft_feat_table__header td{text-align:center}.updraft_feat_table .installed{font-size:14px}.updraft_feat_table p{padding:0 10px;margin:5px 0;font-size:13px}.updraft_feat_table h4{margin:5px 0}.updraft_feat_table .dashicons{width:25px;height:25px;font-size:25px;line-height:1}.updraft_feat_table .dashicons-yes,.updraft_feat_table .updraft-yes{color:green}.updraft_feat_table .dashicons-no-alt,.updraft_feat_table .updraft-no{color:red}.updraft_tick_cell{text-align:center}.updraft_tick_cell img{margin:4px 0;height:24px}.ud_downloadstatus__close{border:0;background:transparent;width:auto;font-size:20px;padding:0;cursor:pointer}#filelist .fileprogress,#filelist2 .fileprogress,.ud_downloadstatus .dlfileprogress,#ud_downloadstatus2 .dlfileprogress{width:0;background:#0572aa;height:8px}.ud_downloadstatus .raw,#ud_downloadstatus2 .raw{margin-top:8px;clear:left}.ud_downloadstatus .file,#ud_downloadstatus2 .file{margin-top:8px}div[class^="updraftplus_downloader_container_"]{padding:10px}tr.updraftplusmethod h3{margin:0}tr.updraftplusmethod img{max-width:100%}#updraft_retain_db_rules .updraft_retain_rules_delete,#updraft_retain_files_rules .updraft_retain_rules_delete{cursor:pointer;color:red;font-size:120%;font-weight:bold;border:0;border-radius:3px;padding:2px;margin:0 6px;text-decoration:none;display:inline-block}#updraft_retain_db_rules .updraft_retain_rules_delete:hover,#updraft_retain_files_rules .updraft_retain_rules_delete:hover{cursor:pointer;color:white;background:red}#updraft_backup_started{max-width:800px;font-size:140%;line-height:140%;padding:14px;clear:left}.blockUI.blockOverlay.ui-widget-overlay{background:#000}.updraft_success_popup{text-align:center;padding-bottom:30px}.updraft_success_popup>.dashicons{font-size:100px;width:100px;height:100px;line-height:100px;padding:0;border-radius:50%;margin-top:30px;display:block;margin-left:auto;margin-right:auto;background:#e2e6e5}.updraft_success_popup>.dashicons.dashicons-yes{text-indent:-5px}.updraft_success_popup.success>.dashicons{color:green}.updraft_success_popup.warning>.dashicons{color:#888}.updraft_success_popup--message{padding:20px}.button.updraft-close-overlay .dashicons{text-decoration:none;font-size:20px;margin-left:-5px;padding:0}.updraft_saving_popup img{animation-name:udp_blink;animation-duration:610ms;animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:ease-out}.udp-premium-image{display:none}@media screen and (min-width:720px){.udp-premium-image{display:block;float:left;padding-right:5px}}#plupload-upload-ui2{width:80%}.backup-restored{padding:8px}.backup-restored span{font-size:120%}.memory-limit{padding:8px}.updraft_list_errors{padding:8px}.nav-tab-wrapper{margin:14px 0}#updraft-poplog-content{white-space:pre-wrap}.next-backup{border:0;padding:0;margin:0 10px 0 0}.not-scheduled{vertical-align:top !important;margin:0 !important;padding:0 !important}.next-backup .updraft_scheduled{margin:0;padding:2px 4px 2px 0}#next-backup-table-inner td{vertical-align:top}.updraft_all-files{color:blue}.multisite-advert-width{width:800px}.updraft_settings_sectionheading{margin-top:6px}.show_admin_restore_in_progress_notice{padding:8px}.show_admin_restore_in_progress_notice .unfinished-restoration{font-size:120%}#backupnow_includefiles_moreoptions,#backupnow_database_moreoptions{margin:4px 16px 6px 16px;border:1px dotted;padding:6px 10px}#backupnow_database_moreoptions{max-height:250px;overflow:auto}.form-table #updraft_activejobsrow .minimum-height{min-height:100px}#updraft_activejobsrow th{max-width:112px;margin:0;padding:13px 0 0 0}#updraft_lastlogmessagerow .last-message{padding-top:20px;display:block}.updraft_simplepie{vertical-align:top}.download-backups{margin-top:8px}.download-backups .updraft_download_button{margin-right:6px}.download-backups .ud-whitespace-warning,.download-backups .ud-bom-warning{background-color:pink;padding:8px;margin:4px;border:1px dotted}.download-backups .ul{list-style:none inside;max-width:800px;margin-top:6px;margin-bottom:12px}#updraft-plupload-modal{margin:16px 0}.download-backups .upload{max-width:610px}.download-backups #plupload-upload-ui{width:100%}.ud_downloadstatus{padding:10px 0}#ud_massactions,#updraft-delete-waitwarning{padding:14px;background:#f1f1f1;position:absolute;left:0;top:100%}#ud_massactions>*,#updraft-delete-waitwarning>*{vertical-align:middle}#ud_massactions .updraftplus-remove{display:inline-block;margin-right:0}#ud_massactions .updraftplus-remove a{text-decoration:none}#ud_massactions .updraft-viewlogdiv a{text-decoration:none;position:relative}small.ud_massactions-tip{display:inline-block;opacity:.5;font-style:italic;margin-left:20px}#updraft-navtab-backups-content .updraft_existing_backups{margin-bottom:35px;position:relative}#updraft-message-modal-innards{padding:4px}#updraft-authenticate-modal{text-align:center;font-size:16px !important}#updraft-authenticate-modal p{font-size:16px}#updraft_delete_form p{margin-top:3px;padding-top:0}#updraft_restore_form .cannot-restore{margin:8px 0}#updraft_restorer_dboptions{padding:12px;margin:8px 0 4px 0;border:dashed 1px}#updraft_restorer_dboptions h4{margin:0 0 6px 0;padding:0}.updraft_debugrow th{vertical-align:top;padding-top:6px;max-width:140px}.expertmode p{font-size:125%}.expertmode .call-wp-action{width:300px;height:22px}.updraftplus-lock-advert{clear:left;max-width:600px}.uncompressed-data{clear:left;max-width:600px}.delete-old-directories{padding:8px;padding-bottom:12px}.active-jobs{width:100%;text-align:center;padding:33px}.job-id{margin-top:0;margin-bottom:8px}.next-resumption{font-weight:bold}.updraft_percentage{z-index:-1;position:absolute;left:0;top:0;text-align:center;background-color:#1d8ec2;transition:width .3s}.curstage{z-index:1;border-radius:2px;margin-top:8px;width:100%;height:26px;line-height:26px;position:relative;text-align:center;font-style:italic;color:#FFF;background-color:#b7b7b7;text-shadow:0 1px 2px rgba(0,0,0,0.3)}.curstage-info{display:inline-block;z-index:2}.retain-files{width:48px}.backup-interval-description tr td div{max-width:670px}#updraft-manualdecrypt-modal{width:85%;margin:6px;margin-left:100px}.directory-permissions{font-size:110%;font-weight:bold}.double-warning{border:1px solid;padding:6px}.raw-backup-info{font-style:italic;font-weight:bold;font-size:120%}.updraft_existingbackup_date{width:22%;max-width:140px}.updraft_existing_backups_wrapper{margin-top:20px;border-top:1px solid #DDD}.updraft-no-backups-msg{text-align:center}.tr-bottom-4{margin-bottom:4px}.existing-backups-table th{padding:8px 10px}.form-table .backup-date{width:172px}.form-table .backup-data{width:426px}.form-table .updraft_backup_actions{width:272px}.existing-date{box-sizing:border-box;max-width:140px;width:25%}.line-break-tr{height:2px;padding:1px;margin:0}.line-break-td{margin:0;padding:0}.td-line-color{height:2px;background-color:#888}.raw-backup{max-width:140px}.existing-backups-actions{padding:1px;margin:0}.existing-backups-border{height:2px;padding:1px;margin:0}.existing-backups-border>td{margin:0;padding:0}.existing-backups-border>div{height:2px;background-color:#AAA}.updraft_existing_backup_date{max-width:140px}.updraftplus-upload{margin-right:6px;float:left;clear:none}.before-restore-button{padding:1px;margin:0}.before-restore-button div{float:none;display:inline-block}.table-separator-tr{height:2px;padding:1px;margin:0}.table-separator-td{margin:0;padding:0}.end-of-table-div{height:2px;background-color:#AAA}.last-backup-job{padding-top:3% !important}.line-height-03{line-height:.3 !important}.line-height-13{line-height:1.3 !important}.line-height-23{line-height:2.3 !important}#updraft_diskspaceused{color:#df6926}#updraft_delete_old_dirs_pagediv{padding-bottom:10px}.fix-time{width:70px}.retain-files{width:70px}.number-input{min-width:50px;max-width:70px}.additional-rule-width{min-width:60px;max-width:70px}#updraft-wrap .dashicons.dashicons-adapt-size{line-height:inherit;font-size:inherit}#updraft-wrap .button span.dashicons:not(.dashicons-adapt-size){vertical-align:middle;margin-top:-3px}.addon-logo-150{margin-left:30px;margin-top:33px;height:125px;width:150px}.margin-bottom-50{margin-bottom:50px}.premium-container{width:80%}.main-header{background-color:#df6926;height:200px;width:100%}.button-add-to-cart{color:white;border-color:white;float:none;margin-right:17px}.button-add-to-cart:hover,.button-add-to-cart:focus,.button-add-to-cart:active{border-color:#a0a5aa;color:#a0a5aa}.addon-title{margin-top:25px}.addon-text{margin-top:75px}.image-main-div{width:25%;float:left}.text-main-div{width:60%;float:left;text-align:center;color:white;margin-top:16px}.text-main-div-title{font-weight:bold !important;color:white;text-align:center}.text-main-div-paragraph{color:white}.updraftplus-vault-cta{width:100%;text-align:center;margin-bottom:50px}.updraftplus-vault-cta h1{font-weight:bold}.updraftvault-buy{width:225px;height:225px;border:2px solid #777;display:inline-table;margin:0 auto;margin-right:50px;position:relative}.updraftplus-vault-cta>.vault-options>.center-vault{width:275px;height:275px}.updraftplus-vault-cta>.vault-options>.center-vault>a{right:21%;font-size:16px;border-width:4px !important}.updraftplus-vault-cta>.vault-options>.center-vault>p{font-size:16px}.updraftvault-buy .button-purchase{right:24%;margin-left:0;line-height:1.7em}.updraftvault-buy hr{height:2px;background-color:#777;margin-top:18px}.right{margin-right:0}.updraftvault-buy .addon-logo-100{height:100px;width:125px;margin-top:7px}.updraftvault-buy .addon-logo-large{margin-top:7px}.updraftvault-buy .button-buy-vault{font-size:12px;color:#df6926;border-color:#df6926;border-width:2px !important;position:absolute;right:29%;bottom:2%}.premium-addon-div .button-purchase{line-height:1.7em}.updraftvault-buy .button-buy-vault:hover{border-color:darkgrey;color:darkgrey}.premium-addons{margin-top:80px;width:100%;margin:0 auto;display:table}.addon-list{display:table;text-align:center}.premium-addons h1{text-align:center;font-weight:bold}.premium-addons p{text-align:center}.premium-addons .premium-addon-div{width:200px;height:250px;border:2px solid #777;display:inline-table;margin:0 auto;margin-right:25px;margin-top:25px;text-align:center;position:relative}.premium-addons .premium-addon-div p{margin-left:2px;margin-right:2px}.premium-addons .premium-addon-div img{width:auto;height:50px;margin-top:7px}.premium-addons .premium-addon-div .hr-alignment{margin-top:44px}.premium-addons .premium-addon-div .dropbox-logo{height:39px;width:150px}.premium-addons .premium-addon-div .azure-logo,.premium-addons .premium-addon-div .onedrive-logo{width:75%;height:24px}.button-purchase{font-size:12px;color:#df6926;border-color:#df6926;border-width:2px !important;position:absolute;right:25%;bottom:2%}.button-purchase:hover{color:darkgrey;border-color:darkgrey}.premium-addons .premium-addon-div hr{height:2px;background-color:#777;margin-top:18px}.premium-addon-div p{font-style:italic}.addon-list>.premium-addon-div>.onedrive-fix,.addon-list>.premium-addon-div>.azure-logo{margin-top:33px}.addon-list>.premium-addon-div>.dropbox-fix{margin-top:18px}.premium-forgotton-something{margin-top:5%}.premium-forgotton-something h1{text-align:center;font-weight:bold}.premium-forgotton-something p{text-align:center;font-weight:normal}.premium-forgotton-something .button-faq{color:#df6926;border-color:#df6926;margin:0 auto;display:table}.premium-forgotton-something .button-faq:hover{color:#777;border-color:#777}.updraftplusmethod.updraftvault #vaultlogo{padding-left:40px}.updraftplusmethod.updraftvault .vault_primary_option{float:left;width:50%;text-align:center;padding-bottom:20px}.updraftplusmethod.updraftvault .vault_primary_option div{clear:right;padding-top:20px}.updraftplusmethod.updraftvault .clear-left{clear:left}.updraftplusmethod.updraftvault .padding-top-20px{padding-top:20px}.updraftplusmethod.updraftvault .padding-top-14px{padding-top:14px}.updraftplusmethod.updraftvault #updraftvault_settings_default .button-primary,.updraftplusmethod.updraftvault #updraftvault_settings_showoptions .button-primary{font-size:18px !important;padding-bottom:20px}.updraftplusmethod.updraftvault #updraftvault_showoptions,.updraftplusmethod.updraftvault #updraftvault_connect{margin-top:8px}.updraftplusmethod.updraftvault #updraftvault_settings_connect input{margin-right:10px}.updraftplusmethod.updraftvault #updraftvault_email{width:280px}.updraftplusmethod.updraftvault #updraftvault_pass{width:200px}.updraftplusmethod.updraftvault #vault-is-connected{margin:0;padding:0}.updraftplusmethod.updraftvault #updraftvault_settings_default p{clear:left}.updraftplusmethod.updraftvault .vault-purchase-option{float:left;width:33%;text-align:center;padding-top:20px}.updraftplusmethod.updraftvault .vault-purchase-option-size{font-size:200%;font-weight:bold}.updraftplusmethod.updraftvault .vault-purchase-option-link{clear:both;font-size:150%}.updraftplusmethod.updraftvault .vault-purchase-option-or{clear:both;font-size:115%;font-style:italic}.autobackup-image{clear:left;float:left;width:110px;height:110px}.autobackup-description{width:100%}.advert-description{float:left;clear:right;padding:4px 10px 8px 10px;width:70%;clear:right;vertical-align:top}.advert-btn{display:inline-block;min-width:10%;vertical-align:top;margin-bottom:8px}.advert-btn:first-of-type{margin-top:25px}.advert-btn a{display:block;cursor:pointer}a.btn-get-started{background:#FFF;border:2px solid #df6926;border-radius:4px;color:#df6926;display:inline-block;margin-left:10px !important;margin-bottom:7px !important;font-size:18px !important;line-height:20px;min-height:28px;padding:11px 10px 5px 10px;text-transform:uppercase;text-decoration:none}.circle-dblarrow{border:1px solid #df6926;border-radius:100%;display:inline-block;font-size:17px;line-height:17px;margin-left:5px;width:20px;height:20px;text-align:center}.expertmode .advanced_settings_container{height:auto;overflow:hidden}.expertmode .advanced_settings_container .advanced_settings_menu{float:none;border-bottom:1px solid #ccc}.expertmode .advanced_settings_container .advanced_settings_content{padding-top:5px;float:none;width:auto;overflow:auto}.expertmode .advanced_settings_container .advanced_settings_content h3:first-child{margin-top:5px !important}.expertmode .advanced_settings_container .advanced_settings_content .advanced_tools{display:none}.expertmode .advanced_settings_container .advanced_settings_content .site_info{display:block}.expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_button{display:inline-block;cursor:pointer;padding:5px;color:#000}.expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_text{font-size:16px}.expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_button:hover{background-color:#eaeaea}.expertmode .advanced_settings_container .advanced_settings_menu .active{background-color:#3498db;color:#FFF}.expertmode .advanced_settings_container .advanced_settings_menu .active:hover{background-color:#72c5fd;color:#FFF}.expertmode .advanced_settings_container .advanced_settings_content input#import_settings{height:auto !important}div#updraft-wrap a{cursor:pointer !important}.updraftcentral_wizard_option{width:45%;float:left;text-align:center}.updraftcentral_wizard_option label{margin-bottom:8px}#updraftcentral_keys_table{display:none}.create_key_container{border:1px solid;border-radius:4px;padding:0 0 6px 6px;margin-bottom:8px}.updraftcentral_cloud_connect{border-radius:4px;border:1px solid #000;padding:0 20px;margin-top:30px;background-color:#FFF}.updraftcentral_cloud_error{border:1px solid #000;padding:3px 10px;border-left:3px solid #F00;background-color:#FFF;margin-bottom:10px}.updraftcentral_cloud_info{border:1px solid #000;padding:3px 10px;border-left:3px solid #ef8f31;background-color:#FFF;margin-bottom:10px}.updraftplus_spinner.spinner{padding-left:25px;float:none}.updraftplus_spinner.spinner.visible{visibility:visible}.updraftcentral_cloud_notices .updraftplus_spinner{margin-top:-5px}.updraftcentral-subheading{font-size:14px;margin-top:-10px;margin-bottom:20px}#updraftcentral_cloud_form input#email,#updraftcentral_cloud_form input#password{min-width:250px}.updraftcentral-data-consent{font-size:13px;margin-bottom:10px}.updraftcentral_cloud_wizard_image{float:left;min-width:100px;margin-right:25px}.updraftcentral_cloud_wizard{float:left}.updraftcentral_cloud_clear{clear:both}.updraftplus-settings-footer{margin-top:30px}.updraftplus-top-menu{padding:.5em}#updraft_inpage_backup #updraft_activejobs_table{background:transparent}#updraft_inpage_backup #updraft_lastlogmessagerow .updraft-log-link{float:none}#updraft_inpage_backup #updraft_activejobsrow .updraft_row{-ms-flex-direction:column;flex-direction:column;padding-left:20px;padding-right:20px}#updraft_inpage_backup #updraft_activejobsrow .updraft_progress_container{width:100%}#updraft_inpage_backup #updraft_activejobs_table{overflow:inherit}#updraft_inpage_backup span#updraft_lastlogcontainer{padding:18px;background:#fafafa;display:block;font-size:90%;box-shadow:0 1px 2px rgba(0,0,0,0.1)}#updraft_inpage_backup div#updraft_activejobsrow{background:#fafafa;box-shadow:0 1px 2px rgba(0,0,0,0.1)}#updraft_inpage_backup #updraft_lastlogmessagerow>div{background:transparent;padding:0}#updraft_inpage_backup .last-message>strong{display:block;margin-top:13px}@media only screen and (min-width:1024px){#updraft_activejobsrow .updraft_row{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline}#updraft_activejobsrow .updraft_row .updraft_col{-ms-flex:auto;flex:auto}#updraft_activejobsrow .updraft_progress_container{width:calc(100% - 230px)}}@media only screen and (min-width:782px){.settings_page_updraftplus input[type=text],.settings_page_updraftplus input[type=password],.settings_page_updraftplus input[type=number]{line-height:1.42;height:27px;padding:2px 6px;color:#555}.settings_page_updraftplus input[type="number"]{height:31px}#ud_massactions.active,#updraft-delete-waitwarning.active{position:fixed;bottom:0;left:160px;right:0;top:auto;background:#FFF;z-index:3;box-shadow:0 0 10px rgba(0,0,0,0.2)}body.folded #ud_massactions.active,body.folded #updraft-delete-waitwarning.active{left:36px}.updraft-after-form-table{margin-left:250px}}@media only screen and (min-width:782px) and (max-width:960px){body.auto-fold #ud_massactions.active,body.auto-fold #updraft-delete-waitwarning.active{left:36px}}@media only screen and (max-width:782px){#updraft-wrap{margin-right:0}#updraft-wrap .form-table td{padding-right:0}label.updraft_checkbox{margin-bottom:8px;margin-top:8px;margin-left:36px}.updraft_retain_rules{position:relative;margin-right:0;border:1px solid #CCC;padding:5px;margin-bottom:-1px}.updraft_retain_rules_delete{position:absolute;right:0;top:5px}a[id*=updraft_retain_]{display:block;padding:15px 15px 15px 0}label.updraft_checkbox>input[type=checkbox]{margin-left:-33px}#updraft-backupnow-button{margin:0;display:block;width:100%}.updraft_next_scheduled_backups_wrapper>.updraft_backup_btn_wrapper{padding-top:0}#ud_massactions,#updraft-delete-waitwarning{width:100%;box-sizing:border-box;text-align:center}#ud_massactions.active{position:fixed;top:auto;bottom:0;width:100%;box-sizing:border-box;text-align:center;box-shadow:0 -3px 15px rgba(0,0,0,0.08);background:#FFF;z-index:3}#ud_massactions strong{display:block;margin-bottom:5px}small.ud_massactions-tip{display:block}.existing-backups-table .backup_date_label>div,.existing-backups-table .backup_date_label span>div{font-weight:normal}.existing-backups-table .backup_date_label .clear-right{display:inline-block}table.widefat.existing-backups-table{border:0;box-shadow:none;background:transparent}.existing-backups-table thead{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;padding:0;margin:0}.existing-backups-table tr{display:block;margin-bottom:.625em;padding-bottom:16.625px;width:100%;padding:0;margin:0;margin-bottom:10px;background:#FFF;box-shadow:0 2px 3px rgba(0,0,0,0.1)}.existing-backups-table td{border-bottom:1px solid #DDD;display:block;font-size:.9em;text-align:left;width:100%;padding:10px;margin:0}.wp-list-table.existing-backups-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary)::before{content:attr(data-label);font-weight:bold;display:block;position:relative;left:auto;padding-bottom:10px;width:auto;text-align:left}.existing-backups-table td:last-child{border-bottom:0}.form-table td.updraft_existingbackup_date{width:inherit;max-width:100%}.existing-backups-table td.before-restore-button{min-height:36px}.updraft_next_scheduled_backups_wrapper{-ms-flex-direction:column;flex-direction:column}.updraft_next_scheduled_backups_wrapper>div{width:100%}#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row{position:relative}#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected{background-color:#FFF;border-left:4px solid #0572aa}#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row td:not(.backup-select){margin-left:50px}#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row td.backup-select{width:50px !important;position:absolute;left:0;top:0;box-sizing:border-box;height:100%;z-index:1;border:0;border-right:1px solid rgba(0,0,0,0.05)}#updraft-navtab-backups-content .updraft_existing_backups input[type="checkbox"]{height:25px}.updraft_migrate_intro button.button.button-primary.button-hero{display:block;margin-right:0;width:100%;max-width:100%}.updraftclone-main-row{-ms-flex-direction:column;flex-direction:column}.updraftclone-main-row>div{width:auto;max-width:none;margin-right:0;margin-bottom:10px}.form-table th{padding-bottom:10px}}@media screen and (max-width:600px){.updraft_next_scheduled_entity{float:none;width:100%;margin-bottom:2em}.updraft_time_now_wrapper{margin-top:0}#updraft_lastlogmessagerow h3{margin-bottom:5px}#updraft_lastlogmessagerow .updraft-log-link{display:block;float:none;margin:0;margin-bottom:10px}}@media only screen and (min-width:768px){.addon-activation-notice{left:20em}.existing-backups-table tbody tr:hover{background:#f1f1f1}.existing-backups-table tbody tr td.before-restore-button{position:relative}.form-table .existing-backups-table thead th.check-column{padding-left:6px}.existing-backups-table tr td:first-child{border-left:4px solid transparent}.existing-backups-table tr.backuprowselected td:first-child{border-left-color:#0572aa}}@media screen and (min-width:670px){.expertmode .advanced_settings_container .advanced_settings_menu{float:left;width:215px;border-right:1px solid #ccc;border-bottom:0}.expertmode .advanced_settings_container .advanced_settings_content{padding-left:10px;padding-top:0}.expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_button{display:block}}@media only screen and (max-width:1068px){.updraft-more-plugins .udp-box{width:calc(50% - 10px);margin-bottom:20px}.updraft_feat_table td:nth-child(2),.updraft_feat_table td:nth-child(3){width:100px}}@media only screen and (max-width:600px){.updraft-more-plugins .udp-box{width:100%;margin-bottom:20px}.updraft_feat_table td:nth-child(2),.updraft_feat_table td:nth-child(3){width:auto}table.updraft_feat_table{display:block}table.updraft_feat_table tr{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}table.updraft_feat_table td{display:block}table.updraft_feat_table td:first-child{width:100%;border-bottom:0}table.updraft_feat_table td:not(:first-child){width:50%;box-sizing:border-box}table.updraft_feat_table td:first-child:empty{display:none}td[data-colname]::before{content:attr(data-colname);font-size:.8rem;color:#CCC;line-height:1}}
|
2 |
/*# sourceMappingURL=updraftplus-admin.min.css.map */
|
1 |
+
@keyframes udp_blink{from{opacity:1;transform:scale(1)}to{opacity:.4;transform:scale(0.85)}}.max-width-600{max-width:600px}.width-900{max-width:900px}.width-80{width:80%}.no-decoration{text-decoration:none}.bold{font-weight:bold}.center-align-td{text-align:center}.remove-padding{padding:0 !important}.updraft-text-center{text-align:center}.autobackup{padding:6px;margin:8px 0}ul .disc{list-style:disc inside}.dashicons-log-fix{display:inherit}.udpdraft__lifted{box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}#updraft-wrap a .dashicons{text-decoration:none}.updraft-field-description,table.form-table td p.updraft-field-description{font-size:90%;line-height:1.2;font-style:italic;margin-bottom:5px}label.updraft_checkbox{display:block;margin-bottom:4px;margin-left:26px}label.updraft_checkbox>input[type=checkbox]{margin-left:-25px}div[id*="updraft_include_"]{margin-bottom:9px}.settings_page_updraftplus input[type="file"]{border:0}.settings_page_updraftplus .wipe_settings{padding-bottom:10px}.settings_page_updraftplus input[type="text"]{font-size:14px}.settings_page_updraftplus select{border-radius:4px;max-width:100%}input.updraft_input--wide,textarea.updraft_input--wide{max-width:442px;width:100%}#updraft-wrap .button-large{font-size:1.3em}.main-dashboard-buttons{border-width:4px;border-radius:12px;letter-spacing:0;font-size:17px;font-weight:bold;padding-left:.7em;padding-right:2em;padding:.3em 1em;line-height:1.7em;background:transparent;position:relative;border:2px solid;transition:all .2s;vertical-align:baseline;box-sizing:border-box;text-align:center;line-height:1.3em;margin-left:.3em;text-transform:none;line-height:1;text-decoration:none}.button-restore{border-color:#629ec0;color:#629ec0}.dashboard-main-sizing{border-width:4px;width:190px;line-height:1.7em}p.updraftplus-option{margin-top:0;margin-bottom:5px}p.updraftplus-option-inline{display:inline-block;padding-right:20px}span.updraftplus-option-label{display:block}#updraft-navtab-migrate-content .postbox{padding:18px}.updraftclone-main-row{display:-ms-flexbox;display:flex}.updraftclone-tokens{background:#f5f5f5;padding:20px;border-radius:10px;margin-right:20px;max-width:300px}.updraftclone-tokens p{margin:0}.updraftclone_action_box{background:#f5f5f5;padding:20px;border-radius:10px;-ms-flex:1;flex:1}.updraftclone_action_box p:first-child{margin-top:0}.updraftclone_action_box p:last-child{margin-bottom:0}span.tokens-number{font-size:46px;display:block}.button.updraft_migrate_widget_temporary_clone_show_stage0{display:none;position:absolute;right:0;top:0;height:100%;border-left:1px solid #CCC;padding-left:10px;padding-right:10px}.updraft_migrate_widget_temporary_clone_stage0_container{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.updraft_migrate_widget_temporary_clone_stage0_box{margin-right:20px;width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.updraft_migrate_widget_temporary_clone_stage0_box iframe,.updraft_migrate_widget_temporary_clone_stage0_box a.udp-replace-with-iframe--js{float:none}@media(min-width:1024px){.updraft_migrate_widget_temporary_clone_stage0_container{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.updraft_migrate_widget_temporary_clone_stage0_box{-ms-flex-preferred-size:45%;flex-basis:45%}.updraft_migrate_widget_temporary_clone_stage0_box iframe,.updraft_migrate_widget_temporary_clone_stage0_box a.udp-replace-with-iframe--js{float:right}}.updraft_migrate_widget_temporary_clone_show_stage0 .dashicons{text-decoration:none;font-size:20px}.opened .button.updraft_migrate_widget_temporary_clone_show_stage0{display:inline-block}.opened .updraft_migrate_widget_temporary_clone_stage0{background:#f5f5f5;padding:20px;border-radius:8px;margin-bottom:21px}.clone-list{clear:both;width:100%;margin-top:40px}.clone-list table{width:100%;text-align:left}.clone-list table tr th{background:#e4e4e4}.clone-list table tr td{background:#f5f5f5;word-break:break-word}.clone-list table tr:nth-child(odd) td{background:#fafafa}.clone-list table td,.clone-list table th{padding:6px}.updraftplus-clone .updraft_row{padding-left:0;padding-right:0}button#updraft_migrate_createclone+.updraftplus_spinner{margin-top:13px}.button.button-hero.updraftclone_show_step_1{white-space:normal;height:auto;line-height:14px;padding-top:10px;padding-bottom:10px}.button.button-hero.updraftclone_show_step_1 span.dashicons{height:auto}.updraftplus_clone_status{color:red}a.updraft_migrate_add_site--trigger span.dashicons{text-decoration:none}.button-restore:hover,.button-migrate:hover,.button-backup:hover,.button-view-log:hover,.button-mass-selectors:hover,.button-delete:hover,.button-entity-backup:hover,.udp-button-primary:hover{border-color:#df6926;color:#df6926}.button-migrate{color:#eea920;border-color:#eea920}#updraft_migrate_tab_main{padding:8px}.updraft_migrate_widget_module_content{background:#FFF;border-radius:0;position:relative}body.js #updraft_migrate .updraft_migrate_widget_module_content{display:none}.updraft_migrate_widget_module_content>h3,div[class*="updraft_migrate_widget_temporary_clone_stage"]>h3{margin-top:0}.updraft_migrate_widget_module_content header{position:relative;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-ms-grid-column-align:center;justify-items:center;margin-top:-18px;margin-left:-18px;margin-right:-18px;margin-bottom:15px;border-bottom:1px solid #CCC}.updraft_migrate_widget_module_content header h3,.updraft_migrate_widget_module_content header button.button.close{padding:10px;line-height:20px;height:auto;margin:0}.updraft_migrate_widget_module_content button.button.close{text-decoration:none;padding-left:5px;border-right:1px solid #CCC}.updraft_migrate_widget_module_content button.button.close .dashicons{margin-top:1px}.updraft_migrate_widget_module_content header h3{margin:0}.updraft_migrate_intro button.button.button-primary.button-hero{max-width:235px;word-wrap:normal;white-space:normal;line-height:1;height:auto;padding-top:13px;padding-bottom:13px;text-align:left;position:relative;margin-right:10px;margin-bottom:10px}.updraft_migrate_intro button.button.button-primary.button-hero .dashicons{position:absolute;left:10px;top:calc(50% - 8px)}#updraft_migrate .ui-widget-content a{color:#1c94c4}#updraft-wrap .ui-accordion .ui-accordion-header{background:#f6f6f6;margin:0;border-radius:0;padding-left:.5em;padding-right:.7em}#updraft-wrap .ui-widget{font-family:inherit}.ui-accordion-header .ui-accordion-header-icon.ui-icon-caret-1-w{background-position:-96px 0}.ui-accordion-header .ui-accordion-header-icon.ui-icon-caret-1-s{background-position:-64px 0}#updraft-wrap .ui-accordion .ui-accordion-header .ui-accordion-header-icon{left:auto;right:5px}#updraft-wrap .ui-accordion .ui-accordion-header:focus{outline:0;box-shadow:0 0 0 1px rgba(91,157,217,0.22),0 0 2px 1px rgba(30,140,190,0.3);background:#FFF}#updraft-wrap .ui-accordion .ui-accordion-header:focus .dashicons{color:#0572aa;opacity:1}#updraft-wrap .ui-accordion .ui-accordion-header.ui-state-active{background:#f6f6f6;border-bottom:2px solid #0572aa;box-shadow:1px 6px 12px -5px rgba(0,0,0,0.3)}#updraft-wrap .ui-accordion .ui-accordion-header.ui-state-active:focus{box-shadow:1px 6px 12px -5px rgba(0,0,0,0.3),0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}#updraft-wrap .ui-accordion .ui-accordion-header:not(:first-child){border-top:0}#updraft-wrap .ui-accordion .ui-accordion-header .dashicons{opacity:.4;margin-right:10px}#updraft-wrap .ui-accordion .ui-accordion-header:focus{outline:0;box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8);z-index:1}.updraft_next_scheduled_backups_wrapper{display:-ms-flexbox;display:flex;background:#FFF;-ms-grid-column-align:center;justify-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.updraft_next_scheduled_backups_wrapper>div{width:50%;background:#FFF;height:auto;padding:33px;box-sizing:border-box}.updraft_backup_btn_wrapper{text-align:center;border-left:1px solid #f1f1f1;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.incremental-backups-only{display:none}.incremental-free-only{display:none}.incremental-free-only p{padding:5px;background:rgba(255,0,0,0.06);border:1px solid #bfbfbf}#updraft-delete-waitwarning span.spinner{visibility:visible;float:none;margin:0;margin-right:10px}button#updraft-backupnow-button .spinner,button#updraft-backupnow-button .dashicons-yes{display:none}button#updraft-backupnow-button.loading .spinner{display:inline-block;visibility:visible;margin-top:13px;margin-right:0}button#updraft-backupnow-button.loading{background-color:#efefef;border-color:#CCC;text-shadow:0 -1px 1px #bbc3c7,1px 0 1px #bbc3c7,0 1px 1px #bbc3c7,-1px 0 1px #bbc3c7;box-shadow:none}button#updraft-backupnow-button.finished .dashicons-yes{display:inline-block;visibility:visible;font-size:42px;margin-right:0;margin-top:2px}.updraft_next_scheduled_entity{width:50%;display:inline-block;float:left}.updraft_next_scheduled_entity .dashicons{color:#CCC;font-size:20px}.updraft_next_scheduled_entity strong{font-size:20px}.updraft_next_scheduled_heading{margin-bottom:10px}.updraft_next_scheduled_date_time{color:#46a84b}.updraft_time_now_wrapper{margin-top:68px;width:100%}.updraft_time_now_label,.updraft_time_now{display:inline-block;padding:7px}.updraft_time_now_label{background:#b7b7b7;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#FFF;margin-right:0;text-shadow:0 1px 2px rgba(0,0,0,0.4)}.updraft_time_now{background:#f1f1f1;border-top-right-radius:4px;border-bottom-right-radius:4px;margin-left:-3px}#updraft_lastlogmessagerow{margin:6px 0}#updraft_lastlogmessagerow{clear:both;padding:.25px 0}#updraft_lastlogmessagerow .updraft-log-link{float:right;margin-top:-2.5em;margin-right:2px}#updraft_lastlogmessagerow>div{clear:both;background:#FFF;padding:18px}#updraft_activejobs_table{overflow:hidden;width:100%;background:#fafafa;padding:0}.updraft_requeststart{padding:15px 33px;text-align:center}.updraft_requeststart .spinner{visibility:visible;float:none;vertical-align:middle;margin-top:-2px}a.updraft_jobinfo_delete.disabled{opacity:.4;color:inherit;text-decoration:none}.updraft_row{clear:both;transition:.3s all;padding:15px 33px}.updraft_row.deleting{opacity:.4}.updraft_existing_backups_count{padding:2px 8px;font-size:12px;background:#ca4a1e;color:#FFF;font-weight:bold;border-radius:10px}.form-table .existing-backups-table input[type="checkbox"]{border-radius:0}.form-table .existing-backups-table .check-column{width:40px;padding:0;padding-top:8px}.existing-backups-buttons{font-size:11px;line-height:1.4em;border-width:3px}.existing-backups-restore-buttons{font-size:11px;line-height:1.4em;border-width:3px}.button-delete{color:#e23900;border-color:#e23900;font-size:14px;line-height:1.4em;border-width:2px;margin-right:10px}.button-view-log,.button-mass-selectors{color:darkgrey;border-color:darkgrey;font-size:14px;line-height:1.4em;border-width:2px;margin-top:-1px}.button-view-log{width:120px}.button-existing-restore{font-size:14px;line-height:1.4em;border-width:2px;width:110px}.main-restore{margin-right:3%;margin-left:3%}.button-entity-backup{color:#555;border-color:#555;font-size:11px;line-height:1.4em;border-width:2px;margin-right:5px}.button-select-all{width:122px}.button-deselect{width:92px}#ud_massactions>.display-flex>.mass-selectors-margins,#updraft-delete-waitwarning>.display-flex>.mass-selectors-margins{margin-right:-4px}.udp-button-primary{border-width:4px;color:#0073aa;border-color:#0073aa;font-size:14px;height:40px}#ud_massactions .button-delete{margin-right:0}.stored_local{border-radius:5px;background-color:#007fe7;padding:3px 5px 5px 5px;color:#FFF;font-size:75%}span#updraft_lastlogcontainer{word-break:break-all}.stored_icon{height:1.3em;position:relative;top:.2em}.backup_date_label>*{vertical-align:middle}.backup_date_label .dashicons{font-size:18px}.backup_date_label .clear-right{clear:right}.existing-backups-table .backup_date_label>div,.existing-backups-table .backup_date_label span>div{font-weight:bold}.udp-logo-70{width:70px;height:70px;float:left;padding-right:25px}h3 .thank-you{margin-top:0}.ws_advert{max-width:800px;font-size:140%;line-height:140%;padding:14px;clear:left}.dismiss-dash-notice{float:right;position:relative;top:-20px}.updraft_exclude_container,.updraft_include_container{margin-left:24px;margin-top:5px;margin-bottom:10px;padding:15px;border:1px solid #DDD}label.updraft-exclude-label{font-weight:500;margin-bottom:5px;display:block}.updraft_add_exclude_item,#updraft_include_more_paths_another{display:inline-block;margin-top:10px}input.updraft_exclude_entity_field,.form-table td input.updraft_exclude_entity_field,.updraftplus-morefiles-row input[type=text]{width:calc(100% - 70px);max-width:400px}@media screen and (max-width:782px){.form-table td input.updraft_exclude_entity_field,.form-table td .updraftplus-morefiles-row input[type=text]{display:inline-block}}.updraft_exclude_entity_delete.dashicons,.updraft_exclude_entity_edit.dashicons,.updraft_exclude_entity_update.dashicons,.updraftplus-morefiles-row a.dashicons{margin-top:2px;font-size:20px;box-shadow:none;line-height:1;padding:3px;margin-right:4px}.updraft_exclude_entity_delete,.updraft_exclude_entity_delete:hover,.updraftplus-morefiles-row-delete{color:#ff6347}.updraft_exclude_entity_update.dashicons,.updraft_exclude_entity_update.dashicons:hover{color:#008000;font-weight:bold;font-size:22px;margin-left:4px}.updraft_exclude_entity_edit{margin-left:4px}.updraft_exclude_entity_update.is-active ~ .updraft_exclude_entity_delete{display:none}.updraft-exclude-panel-heading{margin-bottom:8px}.updraft-exclude-panel-heading h3{margin:.5em 0 .5em 0}.updraft-exclude-submit.button-primary{margin-top:5px}.updraft_exclude_actions_list{font-weight:bold}.updraft-exclude-link{cursor:pointer}#updraft_include_more_options{padding-left:25px}#updraft_report_cell .updraft_reportbox,.updraft_small_box{padding:12px;margin:8px 0;border:1px solid #CCC;position:relative}#updraft_report_cell button.updraft_reportbox_delete,.updraft_box_delete_button,.updraft_small_box .updraft_box_delete_button{padding:4px;padding-top:6px;border:0;background:transparent;position:absolute;top:4px;right:4px;cursor:pointer}#updraft_report_cell button.updraft_reportbox_delete:hover{color:#de3c3c}a.updraft_report_another .dashicons{text-decoration:none;margin-top:2px}.updraft_report_dbbackup.updraft_report_disabled{color:#CCC}#updraft-navtab-settings-content .updraft-test-button{font-size:18px !important}#updraft_report_cell .updraft_report_email{display:block;width:calc(100% - 50px);margin-bottom:9px}#updraft_report_cell .updraft_report_another_p{clear:left}#updraft-navtab-settings-content table.form-table p{max-width:700px}#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected,#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected td{background-color:#efefef}#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected:nth-child(even) td{background-color:#e8e8e8}.updraft_settings_sectionheading{display:none}.updraft-backupentitybutton-disabled{background-color:transparent;border:0;color:#0074a2;text-decoration:underline;cursor:pointer;clear:none;float:left}.updraft-backupentitybutton{margin-left:8px}.updraft-bigbutton{padding:2px 0 !important;margin-right:14px !important;font-size:22px !important;min-height:32px;min-width:180px}tr[class*="_updraft_remote_storage_border"]{border-top:1px solid #CCC}.updraft_multi_storage_options{float:right;clear:right;margin-bottom:5px !important}.updraft_toggle_instance_label{vertical-align:top !important}.updraft_debugrow th{float:right;text-align:right;font-weight:bold;padding-right:8px;min-width:140px}.updraft_debugrow td{min-width:300px;vertical-align:bottom}#updraft_webdav_host_error,.onedrive_folder_error{color:red}.updraft_jstree .jstree-container-ul>.jstree-node,#updraft_more_files_jstree .jstree-container-ul>.jstree-node{background:transparent}.updraft_jstree .jstree-container-ul>.jstree-open>.jstree-ocl,#updraft_more_files_jstree .jstree-container-ul>.jstree-open>.jstree-ocl{background-position:-36px -4px}.updraft_jstree .jstree-container-ul>.jstree-closed>.jstree-ocl,#updraft_more_files_jstree .jstree-container-ul>.jstree-closed>.jstree-ocl{background-position:-4px -4px}.updraft_jstree .jstree-container-ul>.jstree-leaf>.jstree-ocl,#updraft_more_files_jstree .jstree-container-ul>.jstree-leaf>.jstree-ocl{background:transparent}#updraft_zip_files_container{position:relative;height:450px;overflow:none}.updraft_jstree_info_container{position:relative;height:auto;width:100%;border:1px dotted;margin-bottom:5px}.updraft_jstree_info_container p{margin:1px;padding-left:10px;font-size:14px}#updraft_zip_download_item{display:none;color:#0073aa;padding-left:10px}#updraft_zip_download_notice{padding-left:10px}#updraft_exclude_files_folders_jstree{max-height:200px;overflow-y:scroll}.updraft_jstree{position:relative;border:1px dotted;height:80%;width:100%;overflow:auto}#updraft_more_files_container{position:relative;display:none;width:100%;border:1px solid #CCC;background:#fafafa;margin-bottom:5px;margin-top:4px;box-shadow:0 5px 8px rgba(0,0,0,0.1)}div#updraft_more_files_container::before{content:' ';width:11px;height:11px;display:block;background:#fafafa;position:absolute;top:0;left:20px;border-top:1px solid #CCC;border-left:1px solid #CCC;transform:translatey(-7px) rotate(45deg)}input.updraft_more_path_editing{border-color:#0285ba}input.updraft_more_path_editing ~ a.dashicons{display:none}#updraft_jstree_buttons{padding:10px;background:#e6e6e6}#updraft_jstree_container{height:300px;width:100%;overflow:auto}#updraft_more_files_container button{line-height:20px}#updraft_parent_directory{margin:10px 10px 4px 10px;padding-left:3px}#updraft_jstree_confirm,#updraft_jstree_cancel{display:none}.updraftplus-morefiles-row-delete,.updraftplus-morefiles-row-edit{cursor:pointer}#updraft-wrap .form-table th{width:230px}#updraft-wrap .form-table .existing-backups-table th{width:auto}.updraft-viewlogdiv form{margin:0;padding:0}.updraft-viewlogdiv{display:inline-block}.updraft-viewlogdiv input,.updraft-viewlogdiv a{border:0;background-color:transparent;color:#000;margin:0;padding:3px 4px;font-size:16px;line-height:26px}.updraft-viewlogdiv input:hover,.updraft-viewlogdiv a:hover{color:#FFF;cursor:pointer}.button.button-remove{color:white;background-color:#de3c3c;border-color:#c00000;box-shadow:0 1px 0 #c10100}.button.button-remove:hover,.button.button-remove:focus{border-color:#C00;color:#FFF;background:#C00}body.admin-color-midnight .button.button-remove{color:#de3c3c;background-color:#f7f7f7;border-color:#CCC;box-shadow:0 1px 0 #CCC}body.admin-color-midnight .button.button-remove:hover,body.admin-color-midnight .button.button-remove:focus{border-color:#ba281f}body.admin-color-midnight .button.button-remove:focus{box-shadow:inherit;box-shadow:0 0 3px rgba(0,115,170,0.8)}.drag-drop #drag-drop-area2{border:4px dashed #DDD;height:200px}#drag-drop-area2 .drag-drop-inside{margin:36px auto 0;width:350px}#filelist,#filelist2{width:100%}#filelist .file,#filelist2 .file,.ud_downloadstatus .file,#ud_downloadstatus2 .file{padding:1px;background:#ececec;border:solid 1px #CCC;margin:4px 0}.updraft_premium section{margin-bottom:20px}.updraft_premium_cta{background:#FFF;margin-top:30px;padding:0;border-left:4px solid #db6a03}.updraft_premium_cta a{font-weight:normal}.updraft_premium_cta__action{position:relative;text-align:center}.updraft_premium_cta a.button.button-primary.button-hero{font-size:1.3em;letter-spacing:.03rem;text-transform:uppercase;margin-bottom:7px}.updraft_premium_cta a.button.button-primary.button-hero+small{display:block;max-width:100%;text-align:center;color:#afafaf}.updraft_premium_cta a.button.button-primary.button-hero+small .dashicons{width:12px;height:12px}.updraft_premium_cta__top{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:18px 30px}.updraft_premium_cta__bottom{background:#f9f9f9;padding:5px 30px}.updraft_premium_cta__summary{margin-right:60px}.updraft_premium_cta h2{font-size:28px;font-weight:200;line-height:1;margin:0;margin-bottom:5px;letter-spacing:.05rem;color:#db6a03}.updraft_premium_cta ul li::after{color:#CCC}@media only screen and (max-width:768px){.updraft_premium_cta__top{-ms-flex-direction:column;flex-direction:column;text-align:center;-ms-flex-align:center;align-items:center}.updraft_premium_cta__summary{margin-right:0;margin-bottom:30px}}.udp-box{background:#FFF;padding:20px;box-shadow:0 1px 2px rgba(0,0,0,0.1);text-align:center}.udp-box h3{margin:0}.udp-box__heading{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;background:0;box-shadow:none}.updraft-more-plugins{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between;flex-wrap:wrap}.updraft-more-plugins img{max-width:200px;width:100%;display:inline-block}.updraft-more-plugins .udp-box{box-sizing:border-box;width:24%}.updraft-more-plugins .udp-box p:last-child{margin-bottom:0;padding-bottom:0}.updraft_premium_description_list{text-align:left;margin:0;font-size:12px}ul.updraft_premium_description_list,ul#updraft_restore_warnings{list-style:disc inside}ul.updraft_premium_description_list li{display:inline}ul.updraft_premium_description_list li::after{content:" | "}ul.updraft_premium_description_list li:last-child::after{content:""}.updraft_feature_cell{background-color:#f7d9c9 !important;padding:5px 10px}.updraftplus_com_login_status,.updraftplus_com_key_status{display:none;border-left-color:#dc3232 !important;background:#FFF;border-left:4px solid #FFF;box-shadow:0 1px 1px 0 rgba(0,0,0,.1);margin:5px 0 15px 0;padding:5px 12px}.updraft_feat_table{border:0;border-collapse:collapse;font-size:120%;background-color:white;text-align:center}.updraft_feat_th,.updraft_feat_table td{border:1px solid #f1f1f1;border-collapse:collapse;font-size:120%;background-color:white;text-align:center;padding:15px}.updraft_feat_table td{border-bottom-width:4px}.updraft_feat_table td:first-child{border-left:0}.updraft_feat_table td:last-child{border-right:0}.updraft_feat_table tr:last-child td{border-bottom:0}.updraft_feat_table td:nth-child(2),.updraft_feat_table td:nth-child(3){background-color:rgba(241,241,241,0.38);width:190px}.updraft_feat_table__header td img{display:block;margin:0 auto}.updraft_feat_table__header td{text-align:center}.updraft_feat_table .installed{font-size:14px}.updraft_feat_table p{padding:0 10px;margin:5px 0;font-size:13px}.updraft_feat_table h4{margin:5px 0}.updraft_feat_table .dashicons{width:25px;height:25px;font-size:25px;line-height:1}.updraft_feat_table .dashicons-yes,.updraft_feat_table .updraft-yes{color:green}.updraft_feat_table .dashicons-no-alt,.updraft_feat_table .updraft-no{color:red}.updraft_tick_cell{text-align:center}.updraft_tick_cell img{margin:4px 0;height:24px}.ud_downloadstatus__close{border:0;background:transparent;width:auto;font-size:20px;padding:0;cursor:pointer}#filelist .fileprogress,#filelist2 .fileprogress,.ud_downloadstatus .dlfileprogress,#ud_downloadstatus2 .dlfileprogress{width:0;background:#0572aa;height:8px}.ud_downloadstatus .raw,#ud_downloadstatus2 .raw{margin-top:8px;clear:left}.ud_downloadstatus .file,#ud_downloadstatus2 .file{margin-top:8px}div[class^="updraftplus_downloader_container_"]{padding:10px}tr.updraftplusmethod h3{margin:0}tr.updraftplusmethod img{max-width:100%}#updraft_retain_db_rules .updraft_retain_rules_delete,#updraft_retain_files_rules .updraft_retain_rules_delete{cursor:pointer;color:red;font-size:120%;font-weight:bold;border:0;border-radius:3px;padding:2px;margin:0 6px;text-decoration:none;display:inline-block}#updraft_retain_db_rules .updraft_retain_rules_delete:hover,#updraft_retain_files_rules .updraft_retain_rules_delete:hover{cursor:pointer;color:white;background:red}#updraft_backup_started{max-width:800px;font-size:140%;line-height:140%;padding:14px;clear:left}.blockUI.blockOverlay.ui-widget-overlay{background:#000}.updraft_success_popup{text-align:center;padding-bottom:30px}.updraft_success_popup>.dashicons{font-size:100px;width:100px;height:100px;line-height:100px;padding:0;border-radius:50%;margin-top:30px;display:block;margin-left:auto;margin-right:auto;background:#e2e6e5}.updraft_success_popup>.dashicons.dashicons-yes{text-indent:-5px}.updraft_success_popup.success>.dashicons{color:green}.updraft_success_popup.warning>.dashicons{color:#888}.updraft_success_popup--message{padding:20px}.button.updraft-close-overlay .dashicons{text-decoration:none;font-size:20px;margin-left:-5px;padding:0}.updraft_saving_popup img{animation-name:udp_blink;animation-duration:610ms;animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:ease-out}.udp-premium-image{display:none}@media screen and (min-width:720px){.udp-premium-image{display:block;float:left;padding-right:5px}}#plupload-upload-ui2{width:80%}.backup-restored{padding:8px}.backup-restored span{font-size:120%}.memory-limit{padding:8px}.updraft_list_errors{padding:8px}.nav-tab-wrapper{margin:14px 0}#updraft-poplog-content{white-space:pre-wrap}.next-backup{border:0;padding:0;margin:0 10px 0 0}.not-scheduled{vertical-align:top !important;margin:0 !important;padding:0 !important}.next-backup .updraft_scheduled{margin:0;padding:2px 4px 2px 0}#next-backup-table-inner td{vertical-align:top}.updraft_all-files{color:blue}.multisite-advert-width{width:800px}.updraft_settings_sectionheading{margin-top:6px}section.premium-upgrade-purchase-success{padding:2em;background:#fafafa;text-align:center;box-shadow:0 14px 40px rgba(0,0,0,0.1)}section.premium-upgrade-purchase-success h3{font-size:2em;color:green}section.premium-upgrade-purchase-success h3 .dashicons{display:block;margin:0 auto;font-size:60px;width:60px;height:60px;border-radius:50%;background:green;color:#FFF;margin-bottom:20px}section.premium-upgrade-purchase-success h3 .dashicons::before{display:inline-block;margin-left:-4px;margin-top:2px}section.premium-upgrade-purchase-success p{font-size:120%}.show_admin_restore_in_progress_notice{padding:8px}.show_admin_restore_in_progress_notice .unfinished-restoration{font-size:120%}#backupnow_includefiles_moreoptions,#backupnow_database_moreoptions{margin:4px 16px 6px 16px;border:1px dotted;padding:6px 10px}#backupnow_database_moreoptions{max-height:250px;overflow:auto}.form-table #updraft_activejobsrow .minimum-height{min-height:100px}#updraft_activejobsrow th{max-width:112px;margin:0;padding:13px 0 0 0}#updraft_lastlogmessagerow .last-message{padding-top:20px;display:block}.updraft_simplepie{vertical-align:top}.download-backups{margin-top:8px}.download-backups .updraft_download_button{margin-right:6px}.download-backups .ud-whitespace-warning,.download-backups .ud-bom-warning{background-color:pink;padding:8px;margin:4px;border:1px dotted}.download-backups .ul{list-style:none inside;max-width:800px;margin-top:6px;margin-bottom:12px}#updraft-plupload-modal{margin:16px 0}.download-backups .upload{max-width:610px}.download-backups #plupload-upload-ui{width:100%}.ud_downloadstatus{padding:10px 0}#ud_massactions,#updraft-delete-waitwarning{padding:14px;background:#f1f1f1;position:absolute;left:0;top:100%}#ud_massactions>*,#updraft-delete-waitwarning>*{vertical-align:middle}#ud_massactions .updraftplus-remove{display:inline-block;margin-right:0}#ud_massactions .updraftplus-remove a{text-decoration:none}#ud_massactions .updraft-viewlogdiv a{text-decoration:none;position:relative}small.ud_massactions-tip{display:inline-block;opacity:.5;font-style:italic;margin-left:20px}#updraft-navtab-backups-content .updraft_existing_backups{margin-bottom:35px;position:relative}#updraft-message-modal-innards{padding:4px}#updraft-authenticate-modal{text-align:center;font-size:16px !important}#updraft-authenticate-modal p{font-size:16px}#updraft_delete_form p{margin-top:3px;padding-top:0}#updraft_restore_form .cannot-restore{margin:8px 0}#updraft_restorer_dboptions{padding:12px;margin:8px 0 4px 0;border:dashed 1px}#updraft_restorer_dboptions h4{margin:0 0 6px 0;padding:0}.updraft_debugrow th{vertical-align:top;padding-top:6px;max-width:140px}.expertmode p{font-size:125%}.expertmode .call-wp-action{width:300px;height:22px}.updraftplus-lock-advert{clear:left;max-width:600px}.uncompressed-data{clear:left;max-width:600px}.delete-old-directories{padding:8px;padding-bottom:12px}.active-jobs{width:100%;text-align:center;padding:33px}.job-id{margin-top:0;margin-bottom:8px}.next-resumption{font-weight:bold}.updraft_percentage{z-index:-1;position:absolute;left:0;top:0;text-align:center;background-color:#1d8ec2;transition:width .3s}.curstage{z-index:1;border-radius:2px;margin-top:8px;width:100%;height:26px;line-height:26px;position:relative;text-align:center;font-style:italic;color:#FFF;background-color:#b7b7b7;text-shadow:0 1px 2px rgba(0,0,0,0.3)}.curstage-info{display:inline-block;z-index:2}.retain-files{width:48px}.backup-interval-description tr td div{max-width:670px}#updraft-manualdecrypt-modal{width:85%;margin:6px;margin-left:100px}.directory-permissions{font-size:110%;font-weight:bold}.double-warning{border:1px solid;padding:6px}.raw-backup-info{font-style:italic;font-weight:bold;font-size:120%}.updraft_existingbackup_date{width:22%;max-width:140px}.updraft_existing_backups_wrapper{margin-top:20px;border-top:1px solid #DDD}.updraft-no-backups-msg{text-align:center}.tr-bottom-4{margin-bottom:4px}.existing-backups-table th{padding:8px 10px}.form-table .backup-date{width:172px}.form-table .backup-data{width:426px}.form-table .updraft_backup_actions{width:272px}.existing-date{box-sizing:border-box;max-width:140px;width:25%}.line-break-tr{height:2px;padding:1px;margin:0}.line-break-td{margin:0;padding:0}.td-line-color{height:2px;background-color:#888}.raw-backup{max-width:140px}.existing-backups-actions{padding:1px;margin:0}.existing-backups-border{height:2px;padding:1px;margin:0}.existing-backups-border>td{margin:0;padding:0}.existing-backups-border>div{height:2px;background-color:#AAA}.updraft_existing_backup_date{max-width:140px}.updraftplus-upload{margin-right:6px;float:left;clear:none}.before-restore-button{padding:1px;margin:0}.before-restore-button div{float:none;display:inline-block}.table-separator-tr{height:2px;padding:1px;margin:0}.table-separator-td{margin:0;padding:0}.end-of-table-div{height:2px;background-color:#AAA}.last-backup-job{padding-top:3% !important}.line-height-03{line-height:.3 !important}.line-height-13{line-height:1.3 !important}.line-height-23{line-height:2.3 !important}#updraft_diskspaceused{color:#df6926}#updraft_delete_old_dirs_pagediv{padding-bottom:10px}.fix-time{width:70px}.retain-files{width:70px}.number-input{min-width:50px;max-width:70px}.additional-rule-width{min-width:60px;max-width:70px}#updraft-wrap .dashicons.dashicons-adapt-size{line-height:inherit;font-size:inherit}#updraft-wrap .button span.dashicons:not(.dashicons-adapt-size){vertical-align:middle;margin-top:-3px}.addon-logo-150{margin-left:30px;margin-top:33px;height:125px;width:150px}.margin-bottom-50{margin-bottom:50px}.premium-container{width:80%}.main-header{background-color:#df6926;height:200px;width:100%}.button-add-to-cart{color:white;border-color:white;float:none;margin-right:17px}.button-add-to-cart:hover,.button-add-to-cart:focus,.button-add-to-cart:active{border-color:#a0a5aa;color:#a0a5aa}.addon-title{margin-top:25px}.addon-text{margin-top:75px}.image-main-div{width:25%;float:left}.text-main-div{width:60%;float:left;text-align:center;color:white;margin-top:16px}.text-main-div-title{font-weight:bold !important;color:white;text-align:center}.text-main-div-paragraph{color:white}.updraftplus-vault-cta{width:100%;text-align:center;margin-bottom:50px}.updraftplus-vault-cta h1{font-weight:bold}.updraftvault-buy{width:225px;height:225px;border:2px solid #777;display:inline-table;margin:0 auto;margin-right:50px;position:relative}.updraftplus-vault-cta>.vault-options>.center-vault{width:275px;height:275px}.updraftplus-vault-cta>.vault-options>.center-vault>a{right:21%;font-size:16px;border-width:4px !important}.updraftplus-vault-cta>.vault-options>.center-vault>p{font-size:16px}.updraftvault-buy .button-purchase{right:24%;margin-left:0;line-height:1.7em}.updraftvault-buy hr{height:2px;background-color:#777;margin-top:18px}.right{margin-right:0}.updraftvault-buy .addon-logo-100{height:100px;width:125px;margin-top:7px}.updraftvault-buy .addon-logo-large{margin-top:7px}.updraftvault-buy .button-buy-vault{font-size:12px;color:#df6926;border-color:#df6926;border-width:2px !important;position:absolute;right:29%;bottom:2%}.premium-addon-div .button-purchase{line-height:1.7em}.updraftvault-buy .button-buy-vault:hover{border-color:darkgrey;color:darkgrey}.premium-addons{margin-top:80px;width:100%;margin:0 auto;display:table}.addon-list{display:table;text-align:center}.premium-addons h1{text-align:center;font-weight:bold}.premium-addons p{text-align:center}.premium-addons .premium-addon-div{width:200px;height:250px;border:2px solid #777;display:inline-table;margin:0 auto;margin-right:25px;margin-top:25px;text-align:center;position:relative}.premium-addons .premium-addon-div p{margin-left:2px;margin-right:2px}.premium-addons .premium-addon-div img{width:auto;height:50px;margin-top:7px}.premium-addons .premium-addon-div .hr-alignment{margin-top:44px}.premium-addons .premium-addon-div .dropbox-logo{height:39px;width:150px}.premium-addons .premium-addon-div .azure-logo,.premium-addons .premium-addon-div .onedrive-logo{width:75%;height:24px}.button-purchase{font-size:12px;color:#df6926;border-color:#df6926;border-width:2px !important;position:absolute;right:25%;bottom:2%}.button-purchase:hover{color:darkgrey;border-color:darkgrey}.premium-addons .premium-addon-div hr{height:2px;background-color:#777;margin-top:18px}.premium-addon-div p{font-style:italic}.addon-list>.premium-addon-div>.onedrive-fix,.addon-list>.premium-addon-div>.azure-logo{margin-top:33px}.addon-list>.premium-addon-div>.dropbox-fix{margin-top:18px}.premium-forgotton-something{margin-top:5%}.premium-forgotton-something h1{text-align:center;font-weight:bold}.premium-forgotton-something p{text-align:center;font-weight:normal}.premium-forgotton-something .button-faq{color:#df6926;border-color:#df6926;margin:0 auto;display:table}.premium-forgotton-something .button-faq:hover{color:#777;border-color:#777}.updraftplusmethod.updraftvault #vaultlogo{padding-left:40px}.updraftplusmethod.updraftvault .vault_primary_option{float:left;width:50%;text-align:center;padding-bottom:20px}.updraftplusmethod.updraftvault .vault_primary_option div{clear:right;padding-top:20px}.updraftplusmethod.updraftvault .clear-left{clear:left}.updraftplusmethod.updraftvault .padding-top-20px{padding-top:20px}.updraftplusmethod.updraftvault .padding-top-14px{padding-top:14px}.updraftplusmethod.updraftvault #updraftvault_settings_default .button-primary,.updraftplusmethod.updraftvault #updraftvault_settings_showoptions .button-primary{font-size:18px !important;padding-bottom:20px}.updraftplusmethod.updraftvault #updraftvault_showoptions,.updraftplusmethod.updraftvault #updraftvault_connect{margin-top:8px}.updraftplusmethod.updraftvault #updraftvault_settings_connect input{margin-right:10px}.updraftplusmethod.updraftvault #updraftvault_email{width:280px}.updraftplusmethod.updraftvault #updraftvault_pass{width:200px}.updraftplusmethod.updraftvault #vault-is-connected{margin:0;padding:0}.updraftplusmethod.updraftvault #updraftvault_settings_default p{clear:left}.updraftplusmethod.updraftvault .vault-purchase-option{float:left;width:33%;text-align:center;padding-top:20px}.updraftplusmethod.updraftvault .vault-purchase-option-size{font-size:200%;font-weight:bold}.updraftplusmethod.updraftvault .vault-purchase-option-link{clear:both;font-size:150%}.updraftplusmethod.updraftvault .vault-purchase-option-or{clear:both;font-size:115%;font-style:italic}.autobackup-image{clear:left;float:left;width:110px;height:110px}.autobackup-description{width:100%}.advert-description{float:left;clear:right;padding:4px 10px 8px 10px;width:70%;clear:right;vertical-align:top}.advert-btn{display:inline-block;min-width:10%;vertical-align:top;margin-bottom:8px}.advert-btn:first-of-type{margin-top:25px}.advert-btn a{display:block;cursor:pointer}a.btn-get-started{background:#FFF;border:2px solid #df6926;border-radius:4px;color:#df6926;display:inline-block;margin-left:10px !important;margin-bottom:7px !important;font-size:18px !important;line-height:20px;min-height:28px;padding:11px 10px 5px 10px;text-transform:uppercase;text-decoration:none}.circle-dblarrow{border:1px solid #df6926;border-radius:100%;display:inline-block;font-size:17px;line-height:17px;margin-left:5px;width:20px;height:20px;text-align:center}.expertmode .advanced_settings_container{height:auto;overflow:hidden}.expertmode .advanced_settings_container .advanced_settings_menu{float:none;border-bottom:1px solid #ccc}.expertmode .advanced_settings_container .advanced_settings_content{padding-top:5px;float:none;width:auto;overflow:auto}.expertmode .advanced_settings_container .advanced_settings_content h3:first-child{margin-top:5px !important}.expertmode .advanced_settings_container .advanced_settings_content .advanced_tools{display:none}.expertmode .advanced_settings_container .advanced_settings_content .site_info{display:block}.expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_button{display:inline-block;cursor:pointer;padding:5px;color:#000}.expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_text{font-size:16px}.expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_button:hover{background-color:#eaeaea}.expertmode .advanced_settings_container .advanced_settings_menu .active{background-color:#3498db;color:#FFF}.expertmode .advanced_settings_container .advanced_settings_menu .active:hover{background-color:#72c5fd;color:#FFF}.expertmode .advanced_settings_container .advanced_settings_content input#import_settings{height:auto !important}div#updraft-wrap a{cursor:pointer !important}.updraftcentral_wizard_option{width:45%;float:left;text-align:center}.updraftcentral_wizard_option label{margin-bottom:8px}#updraftcentral_keys_table{display:none}.create_key_container{border:1px solid;border-radius:4px;padding:0 0 6px 6px;margin-bottom:8px}.updraftcentral_cloud_connect{border-radius:4px;border:1px solid #000;padding:0 20px;margin-top:30px;background-color:#FFF}.updraftcentral_cloud_error{border:1px solid #000;padding:3px 10px;border-left:3px solid #F00;background-color:#FFF;margin-bottom:10px}.updraftcentral_cloud_info{border:1px solid #000;padding:3px 10px;border-left:3px solid #ef8f31;background-color:#FFF;margin-bottom:10px}.updraftplus_spinner.spinner{padding-left:25px;float:none}.updraftplus_spinner.spinner.visible{visibility:visible}.updraftcentral_cloud_notices .updraftplus_spinner{margin-top:-5px}.updraftcentral-subheading{font-size:14px;margin-top:-10px;margin-bottom:20px}#updraftcentral_cloud_form input#email,#updraftcentral_cloud_form input#password{min-width:250px}.updraftcentral-data-consent{font-size:13px;margin-bottom:10px}.updraftcentral_cloud_wizard_image{float:left;min-width:100px;margin-right:25px}.updraftcentral_cloud_wizard{float:left}.updraftcentral_cloud_clear{clear:both}.updraftplus-settings-footer{margin-top:30px}.updraftplus-top-menu{padding:.5em}#updraft_inpage_backup #updraft_activejobs_table{background:transparent}#updraft_inpage_backup #updraft_lastlogmessagerow .updraft-log-link{float:none}#updraft_inpage_backup #updraft_activejobsrow .updraft_row{-ms-flex-direction:column;flex-direction:column;padding-left:20px;padding-right:20px}#updraft_inpage_backup #updraft_activejobsrow .updraft_progress_container{width:100%}#updraft_inpage_backup #updraft_activejobs_table{overflow:inherit}#updraft_inpage_backup span#updraft_lastlogcontainer{padding:18px;background:#fafafa;display:block;font-size:90%;box-shadow:0 1px 2px rgba(0,0,0,0.1)}#updraft_inpage_backup div#updraft_activejobsrow{background:#fafafa;box-shadow:0 1px 2px rgba(0,0,0,0.1)}#updraft_inpage_backup #updraft_lastlogmessagerow>div{background:transparent;padding:0}#updraft_inpage_backup .last-message>strong{display:block;margin-top:13px}@media only screen and (min-width:1024px){#updraft_activejobsrow .updraft_row{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline}#updraft_activejobsrow .updraft_row .updraft_col{-ms-flex:auto;flex:auto}#updraft_activejobsrow .updraft_progress_container{width:calc(100% - 230px)}}@media only screen and (min-width:782px){.settings_page_updraftplus input[type=text],.settings_page_updraftplus input[type=password],.settings_page_updraftplus input[type=number]{line-height:1.42;height:27px;padding:2px 6px;color:#555}.settings_page_updraftplus input[type="number"]{height:31px}#ud_massactions.active,#updraft-delete-waitwarning.active{position:fixed;bottom:0;left:160px;right:0;top:auto;background:#FFF;z-index:3;box-shadow:0 0 10px rgba(0,0,0,0.2)}body.folded #ud_massactions.active,body.folded #updraft-delete-waitwarning.active{left:36px}.updraft-after-form-table{margin-left:250px}}@media only screen and (min-width:782px) and (max-width:960px){body.auto-fold #ud_massactions.active,body.auto-fold #updraft-delete-waitwarning.active{left:36px}}@media only screen and (max-width:782px){#updraft-wrap{margin-right:0}#updraft-wrap .form-table td{padding-right:0}label.updraft_checkbox{margin-bottom:8px;margin-top:8px;margin-left:36px}.updraft_retain_rules{position:relative;margin-right:0;border:1px solid #CCC;padding:5px;margin-bottom:-1px}.updraft_retain_rules_delete{position:absolute;right:0;top:5px}a[id*=updraft_retain_]{display:block;padding:15px 15px 15px 0}label.updraft_checkbox>input[type=checkbox]{margin-left:-33px}#updraft-backupnow-button{margin:0;display:block;width:100%}.updraft_next_scheduled_backups_wrapper>.updraft_backup_btn_wrapper{padding-top:0}#ud_massactions,#updraft-delete-waitwarning{width:100%;box-sizing:border-box;text-align:center}#ud_massactions.active{position:fixed;top:auto;bottom:0;width:100%;box-sizing:border-box;text-align:center;box-shadow:0 -3px 15px rgba(0,0,0,0.08);background:#FFF;z-index:3}#ud_massactions strong{display:block;margin-bottom:5px}small.ud_massactions-tip{display:block}.existing-backups-table .backup_date_label>div,.existing-backups-table .backup_date_label span>div{font-weight:normal}.existing-backups-table .backup_date_label .clear-right{display:inline-block}table.widefat.existing-backups-table{border:0;box-shadow:none;background:transparent}.existing-backups-table thead{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;padding:0;margin:0}.existing-backups-table tr{display:block;margin-bottom:.625em;padding-bottom:16.625px;width:100%;padding:0;margin:0;margin-bottom:10px;background:#FFF;box-shadow:0 2px 3px rgba(0,0,0,0.1)}.existing-backups-table td{border-bottom:1px solid #DDD;display:block;font-size:.9em;text-align:left;width:100%;padding:10px;margin:0}.wp-list-table.existing-backups-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary)::before{content:attr(data-label);font-weight:bold;display:block;position:relative;left:auto;padding-bottom:10px;width:auto;text-align:left}.existing-backups-table td:last-child{border-bottom:0}.form-table td.updraft_existingbackup_date{width:inherit;max-width:100%}.existing-backups-table td.before-restore-button{min-height:36px}.updraft_next_scheduled_backups_wrapper{-ms-flex-direction:column;flex-direction:column}.updraft_next_scheduled_backups_wrapper>div{width:100%}#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row{position:relative}#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected{background-color:#FFF;border-left:4px solid #0572aa}#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row td:not(.backup-select){margin-left:50px}#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row td.backup-select{width:50px !important;position:absolute;left:0;top:0;box-sizing:border-box;height:100%;z-index:1;border:0;border-right:1px solid rgba(0,0,0,0.05)}#updraft-navtab-backups-content .updraft_existing_backups input[type="checkbox"]{height:25px}.updraft_migrate_intro button.button.button-primary.button-hero{display:block;margin-right:0;width:100%;max-width:100%}.updraftclone-main-row{-ms-flex-direction:column;flex-direction:column}.updraftclone-main-row>div{width:auto;max-width:none;margin-right:0;margin-bottom:10px}.form-table th{padding-bottom:10px}}@media screen and (max-width:600px){.updraft_next_scheduled_entity{float:none;width:100%;margin-bottom:2em}.updraft_time_now_wrapper{margin-top:0}#updraft_lastlogmessagerow h3{margin-bottom:5px}#updraft_lastlogmessagerow .updraft-log-link{display:block;float:none;margin:0;margin-bottom:10px}}@media only screen and (min-width:768px){.addon-activation-notice{left:20em}.existing-backups-table tbody tr:hover{background:#f1f1f1}.existing-backups-table tbody tr td.before-restore-button{position:relative}.form-table .existing-backups-table thead th.check-column{padding-left:6px}.existing-backups-table tr td:first-child{border-left:4px solid transparent}.existing-backups-table tr.backuprowselected td:first-child{border-left-color:#0572aa}}@media screen and (min-width:670px){.expertmode .advanced_settings_container .advanced_settings_menu{float:left;width:215px;border-right:1px solid #ccc;border-bottom:0}.expertmode .advanced_settings_container .advanced_settings_content{padding-left:10px;padding-top:0}.expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_button{display:block}}@media only screen and (max-width:1068px){.updraft-more-plugins .udp-box{width:calc(50% - 10px);margin-bottom:20px}.updraft_feat_table td:nth-child(2),.updraft_feat_table td:nth-child(3){width:100px}}@media only screen and (max-width:600px){.updraft-more-plugins .udp-box{width:100%;margin-bottom:20px}.updraft_feat_table td:nth-child(2),.updraft_feat_table td:nth-child(3){width:auto}table.updraft_feat_table{display:block}table.updraft_feat_table tr{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}table.updraft_feat_table td{display:block}table.updraft_feat_table td:first-child{width:100%;border-bottom:0}table.updraft_feat_table td:not(:first-child){width:50%;box-sizing:border-box}table.updraft_feat_table td:first-child:empty{display:none}td[data-colname]::before{content:attr(data-colname);font-size:.8rem;color:#CCC;line-height:1}}
|
2 |
/*# sourceMappingURL=updraftplus-admin.min.css.map */
|
css/updraftplus-admin.min.css.map
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"version":3,"sources":["css/updraftplus-admin.css"],"names":[],"mappings":"AAAA;;CAEC;EACC,WAAW;EACX,oBAAoB;EACpB;;CAED;EACC,aAAa;EACb,uBAAuB;EACvB;;CAED;;AAED,uBAAuB;AACvB;CACC,iBAAiB;CACjB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,WAAW;CACX;;AAED,2BAA2B;;AAE3B,kBAAkB;AAClB;CACC,sBAAsB;CACtB;;AAED;CACC,kBAAkB;CAClB;;AAED,sBAAsB;AACtB,eAAe;AACf;CACC,mBAAmB;CACnB;;AAED,sBAAsB;AACtB,aAAa;AACb;CACC,sBAAsB;CACtB;;AAED,oBAAoB;;AAEpB;CACC,mBAAmB;CACnB;;AAED;CACC,aAAa;CACb,gBAAgB;CAChB;;AAED;CACC,wBAAwB;CACxB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,uCAAuC;CACvC;;AAED;CACC,sBAAsB;CACtB;;AAED;;CAEC,eAAe;CACf,iBAAiB;CACjB,mBAAmB;CACnB,mBAAmB;CACnB;;AAED,iBAAiB;AACjB;CACC,eAAe;CACf,mBAAmB;CACnB,kBAAkB;CAClB;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB;;AAED,iBAAiB;AACjB;CACC,aAAa;CACb;;AAED;CACC,qBAAqB;CACrB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,mBAAmB;CACnB,gBAAgB;CAChB;;AAED;;CAEC,iBAAiB;CACjB,YAAY;CACZ;;AAED;CACC,iBAAiB;CACjB;;AAED,qBAAqB;;AAErB,kBAAkB;AAClB;CACC,kBAAkB;CAClB,oBAAoB;CACpB,oBAAoB;CACpB,gBAAgB;CAChB,kBAAkB;CAClB,oBAAoB;CACpB,mBAAmB;CACnB,mBAAmB;CACnB,mBAAmB;CACnB,wBAAwB;CACxB,mBAAmB;CACnB,kBAAkB;CAClB,qBAAqB;CACrB,yBAAyB;CACzB,uBAAuB;CACvB,mBAAmB;CACnB,mBAAmB;CACnB,kBAAkB;CAClB,qBAAqB;CACrB,eAAe;CACf,sBAAsB;CACtB;;AAED;CACC,gCAAgC;CAChC,yBAAyB;CACzB;;AAED;CACC,kBAAkB;CAClB,aAAa;CACb,mBAAmB;CACnB;;AAED;CACC,cAAc;CACd,mBAAmB;CACnB;;AAED;CACC,sBAAsB;CACtB,oBAAoB;CACpB;;AAED;CACC,eAAe;CACf;;AAED;;EAEE;;AAEF;CACC,cAAc;CACd;;AAED,gBAAgB;;AAEhB;CACC,qBAAc;CAAd,cAAc;CACd;;AAED;CACC,oBAAoB;CACpB,cAAc;CACd,oBAAoB;CACpB,mBAAmB;CACnB,iBAAiB;CACjB;;AAED;CACC,UAAU;CACV;;AAED;CACC,oBAAoB;CACpB,cAAc;CACd,oBAAoB;CACpB,YAAQ;KAAR,QAAQ;CACR;;AAED;CACC,cAAc;CACd;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,gBAAgB;CAChB,eAAe;CACf;;AAED,yBAAyB;AACzB;CACC,cAAc;CACd,mBAAmB;CACnB,SAAS;CACT,OAAO;CACP,aAAa;CACb,4BAA4B;CAC5B,mBAAmB;CACnB,oBAAoB;CACpB;;AAED;CACC,qBAAc;CAAd,cAAc;CACd,2BAAuB;KAAvB,uBAAuB;CACvB;;AAED;CACC,mBAAmB;CACnB,YAAY;CACZ,8BAAiB;KAAjB,iBAAiB;CACjB;;AAED;;CAEC,YAAY;CACZ;;AAED;;CAEC;EACC,wBAAoB;MAApB,oBAAoB;EACpB,oBAAgB;MAAhB,gBAAgB;EAChB;;CAED;EACC,6BAAgB;MAAhB,gBAAgB;EAChB;;CAED;;EAEC,aAAa;EACb;;CAED;;AAED;CACC,sBAAsB;CACtB,gBAAgB;CAChB;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,oBAAoB;CACpB,cAAc;CACd,mBAAmB;CACnB,oBAAoB;CACpB;;AAED,sBAAsB;AACtB;CACC,YAAY;CACZ,YAAY;CACZ,iBAAiB;CACjB;;AAED;CACC,YAAY;CACZ,iBAAiB;CACjB;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,oBAAoB;CACpB,uBAAuB;CACvB;;AAED;CACC,oBAAoB;CACpB;;AAED;;CAEC,aAAa;CACb;;AAED,oBAAoB;AACpB;CACC,gBAAgB;CAChB,iBAAiB;CACjB;;AAED;CACC,iBAAiB;CACjB;;AAED,qCAAqC;AACrC;CACC,oBAAoB;CACpB,aAAa;CACb,kBAAkB;CAClB,kBAAkB;CAClB,qBAAqB;CACrB;;AAED;CACC,aAAa;CACb;;AAED;CACC,WAAW;CACX;;AAED,aAAa;;AAEb;CACC,sBAAsB;CACtB;;AAED;;;CAGC,sBAAsB;CACtB,eAAe;CACf;;AAED;CACC,yBAAyB;CACzB,gCAAgC;CAChC;;AAED;CACC,aAAa;CACb;;AAED;CACC,iBAAiB;CACjB,iBAAiB;CACjB,mBAAmB;CACnB;;AAED;CACC,cAAc;CACd;;AAED;;CAEC,cAAc;CACd;;AAED,6BAA6B;AAC7B;CACC,mBAAmB;CACnB,qBAAc;CAAd,cAAc;CACd,2BAAsB;KAAtB,sBAAsB;CACtB,8BAAsB;KAAtB,sBAAsB;CACtB,kBAAkB;CAClB,mBAAmB;CACnB,oBAAoB;CACpB,oBAAoB;CACpB,8BAA8B;CAC9B;;AAED;;CAEC,cAAc;CACd,kBAAkB;CAClB,aAAa;CACb,UAAU;CACV;;AAED;CACC,sBAAsB;CACtB,kBAAkB;CAClB,6BAA6B;CAC7B;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,UAAU;CACV;;AAED;CACC,iBAAiB;CACjB,kBAAkB;CAClB,oBAAoB;CACpB,eAAe;CACf,aAAa;CACb,kBAAkB;CAClB,qBAAqB;CACrB,iBAAiB;CACjB,mBAAmB;CACnB,mBAAmB;CACnB,oBAAoB;CACpB;;AAED;CACC,mBAAmB;CACnB,WAAW;CACX,qBAAqB;CACrB;;AAED;;EAEE;AACF;CACC,eAAe;CACf;;AAED;CACC,oBAAoB;CACpB,UAAU;CACV,iBAAiB;CACjB,oBAAoB;CACpB,qBAAqB;CACrB;;AAED;CACC,qBAAqB;CACrB;;AAED;CACC,+BAA+B;CAC/B;;AAED;CACC,6BAA6B;CAC7B;;AAED;CACC,WAAW;CACX,WAAW;CACX;;AAED;CACC,cAAc;CACd,oFAAoF;CACpF,iBAAiB;CACjB;;AAED;CACC,eAAe;CACf,WAAW;CACX;;AAED;CACC,oBAAoB;CACpB,iCAAiC;CACjC,iDAAiD;CACjD;;AAED;CACC,wGAAwG;CACxG;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,aAAa;CACb,mBAAmB;CACnB;;AAED;CACC,cAAc;CACd,kEAAkE;CAClE,WAAW;CACX;;AAED;CACC,qBAAc;CAAd,cAAc;CACd,iBAAiB;CACjB,8BAAsB;KAAtB,sBAAsB;CACtB,oBAAgB;KAAhB,gBAAgB;CAChB;;AAED;CACC,WAAW;CACX,iBAAiB;CACjB,aAAa;CACb,yBAAyB;CACzB,cAAc;CACd,uBAAuB;CACvB;;AAED;CACC,mBAAmB;CACnB,+BAA+B;CAC/B,sBAAwB;KAAxB,wBAAwB;CACxB,uBAAoB;KAApB,oBAAoB;CACpB;;AAED;CACC,cAAc;CACd;;AAED;CACC,cAAc;CACd;;AAED;CACC,aAAa;CACb,kCAAkC;CAClC,0BAA0B;CAC1B;;AAED;CACC,oBAAoB;CACpB,YAAY;CACZ,UAAU;CACV,mBAAmB;CACnB;;AAED;;CAEC,cAAc;CACd;;AAED;CACC,sBAAsB;CACtB,oBAAoB;CACpB,iBAAiB;CACjB,gBAAgB;CAChB;;AAED;CACC,0BAA0B;CAC1B,mBAAmB;CACnB,0FAA0F;CAC1F,iBAAiB;CACjB;;AAED;CACC,sBAAsB;CACtB,oBAAoB;CACpB,gBAAgB;CAChB,gBAAgB;CAChB,gBAAgB;CAChB;;AAED;CACC,WAAW;CACX,sBAAsB;CACtB,YAAY;CACZ;;GAEE;CACF;;AAED;CACC,YAAY;CACZ,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,eAAe;CACf;;AAED;CACC,iBAAiB;CACjB,YAAY;CACZ;;AAED;CACC,sBAAsB;CACtB,aAAa;CACb;;AAED;CACC,oBAAoB;CACpB,4BAA4B;CAC5B,+BAA+B;CAC/B,YAAY;CACZ,gBAAgB;CAChB,0CAA0C;CAC1C;;AAED;CACC,oBAAoB;CACpB,6BAA6B;CAC7B,gCAAgC;CAChC,kBAAkB;CAClB;;AAED;CACC,cAAc;CACd;;AAED;CACC,YAAY;CACZ,kBAAkB;CAClB;;AAED;CACC,aAAa;CACb,mBAAmB;CACnB,kBAAkB;CAClB;;AAED;CACC,YAAY;CACZ,iBAAiB;CACjB,cAAc;CACd;;AAED;CACC,iBAAiB;CACjB,YAAY;CACZ,oBAAoB;CACpB,WAAW;CACX;;AAED;CACC,mBAAmB;CACnB,mBAAmB;CACnB;;AAED;CACC,oBAAoB;CACpB,YAAY;CACZ,uBAAuB;CACvB,iBAAiB;CACjB;;AAED;CACC,aAAa;CACb,eAAe;CACf,sBAAsB;CACtB;;AAED;CACC,YAAY;CACZ,qBAAqB;CACrB,mBAAmB;CACnB;;AAED;CACC,aAAa;CACb;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,iBAAiB;CACjB,gBAAgB;CAChB,oBAAoB;CACpB,YAAY;CACZ,kBAAkB;CAClB,oBAAoB;CACpB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,YAAY;CACZ,WAAW;CACX,iBAAiB;CACjB;;AAED;CACC,gBAAgB;CAChB,mBAAmB;CACnB,kBAAkB;CAClB;;AAED;CACC,gBAAgB;CAChB,mBAAmB;CACnB,kBAAkB;CAClB;;AAED;CACC,eAAe;CACf,sBAAsB;CACtB,gBAAgB;CAChB,mBAAmB;CACnB,kBAAkB;CAClB,mBAAmB;CACnB;;AAED;CACC,gBAAgB;CAChB,uBAAuB;CACvB,gBAAgB;CAChB,mBAAmB;CACnB,kBAAkB;CAClB,iBAAiB;CACjB;;AAED;CACC,aAAa;CACb;;AAED;CACC,gBAAgB;CAChB,mBAAmB;CACnB,kBAAkB;CAClB,aAAa;CACb;;AAED;CACC,iBAAiB;CACjB,gBAAgB;CAChB;;AAED;CACC,YAAY;CACZ,mBAAmB;CACnB,gBAAgB;CAChB,mBAAmB;CACnB,kBAAkB;CAClB,kBAAkB;CAClB;;AAED;CACC,aAAa;CACb;;AAED;CACC,YAAY;CACZ;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,kBAAkB;CAClB,eAAe;CACf,sBAAsB;CACtB,gBAAgB;CAChB,aAAa;CACb;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,mBAAmB;CACnB,0BAA0B;CAC1B,yBAAyB;CACzB,YAAY;CACZ,eAAe;CACf;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,cAAc;CACd,mBAAmB;CACnB,WAAW;CACX;;AAED;CACC,uBAAuB;CACvB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,aAAa;CACb;;AAED;CACC,kBAAkB;CAClB;;AAED,sBAAsB;;AAEtB,4BAA4B;;AAE5B;CACC,YAAY;CACZ,aAAa;CACb,YAAY;CACZ,oBAAoB;CACpB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,iBAAiB;CACjB,gBAAgB;CAChB,kBAAkB;CAClB,cAAc;CACd,YAAY;CACZ;;AAED;CACC,aAAa;CACb,mBAAmB;CACnB,WAAW;CACX;;AAED;;CAEC,kBAAkB;CAClB,gBAAgB;CAChB,oBAAoB;CACpB,cAAc;CACd,uBAAuB;CACvB;;AAED;CACC,iBAAiB;CACjB,mBAAmB;CACnB,eAAe;CACf;;AAED;;CAEC,sBAAsB;CACtB,iBAAiB;CACjB;;AAED;;;CAGC,yBAAyB;CACzB,iBAAiB;CACjB;;AAED;;CAEC;;EAEC,sBAAsB;EACtB;;CAED;;AAED;CACC,gBAAgB;CAChB,gBAAgB;CAChB,iBAAiB;CACjB,eAAe;CACf,aAAa;CACb,kBAAkB;CAClB;;AAED;;;CAGC,eAAe;CACf;;AAED;CACC,eAAe;CACf,kBAAkB;CAClB,gBAAgB;CAChB,iBAAiB;CACjB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,cAAc;CACd;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,wBAAwB;CACxB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,mBAAmB;CACnB;;AAED;;CAEC,cAAc;CACd,cAAc;CACd,uBAAuB;CACvB,mBAAmB;CACnB;;AAED;;;CAGC,aAAa;CACb,iBAAiB;CACjB,aAAa;CACb,wBAAwB;CACxB,mBAAmB;CACnB,SAAS;CACT,WAAW;CACX,gBAAgB;CAChB;;AAED;CACC,eAAe;CACf;;AAED;CACC,sBAAsB;CACtB,gBAAgB;CAChB;;AAED;CACC,YAAY;CACZ;;AAED;CACC,2BAA2B;CAC3B;;AAED;CACC,eAAe;CACf,yBAAyB;CACzB,mBAAmB;CACnB;;AAED;CACC,YAAY;CACZ;;AAED,mCAAmC;;AAEnC;CACC,iBAAiB;CACjB;;AAED;;CAEC,0BAA0B;CAC1B;;AAED;CACC,0BAA0B;CAC1B;;AAED;CACC,cAAc;CACd;;AAED;CACC,8BAA8B;CAC9B,aAAa;CACb,eAAe;CACf,2BAA2B;CAC3B,gBAAgB;CAChB,YAAY;CACZ,YAAY;CACZ;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,4BAA4B;CAC5B,8BAA8B;CAC9B,2BAA2B;CAC3B,iBAAiB;CACjB,iBAAiB;CACjB;;AAED;CACC,2BAA2B;CAC3B;;AAED;CACC,aAAa;CACb,aAAa;CACb,8BAA8B;CAC9B;;AAED;CACC,+BAA+B;CAC/B;;AAED;CACC,aAAa;CACb,kBAAkB;CAClB,kBAAkB;CAClB,mBAAmB;CACnB,iBAAiB;CACjB;;AAED;CACC,iBAAiB;CACjB,uBAAuB;CACvB;;AAED;CACC,WAAW;CACX;;AAED,mBAAmB;;AAEnB,oEAAoE;AACpE;;CAEC,wBAAwB;CACxB;;AAED;;CAEC,gCAAgC;CAChC;;AAED;;CAEC,+BAA+B;CAC/B;;AAED;;CAEC,wBAAwB;CACxB;;AAED,+BAA+B;AAC/B;CACC,mBAAmB;CACnB,cAAc;CACd,eAAe;CACf;;AAED;CACC,mBAAmB;CACnB,aAAa;CACb,YAAY;CACZ,mBAAmB;CACnB,mBAAmB;CACnB;;AAED;CACC,YAAY;CACZ,mBAAmB;CACnB,gBAAgB;CAChB;;AAED;CACC,cAAc;CACd,eAAe;CACf,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,kBAAkB;CAClB,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB,mBAAmB;CACnB,YAAY;CACZ,YAAY;CACZ,eAAe;CACf;;AAED,8BAA8B;AAC9B;CACC,mBAAmB;CACnB,cAAc;CACd,YAAY;CACZ,uBAAuB;CACvB,oBAAoB;CACpB,mBAAmB;CACnB,gBAAgB;CAChB,yCAAyC;CACzC;;AAED;CACC,aAAa;CACb,YAAY;CACZ,aAAa;CACb,eAAe;CACf,oBAAoB;CACpB,mBAAmB;CACnB,OAAO;CACP,WAAW;CACX,2BAA2B;CAC3B,4BAA4B;CAC5B,0CAA0C;CAC1C;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,cAAc;CACd;;AAED;CACC,cAAc;CACd,oBAAoB;CACpB;;AAED;CACC,cAAc;CACd,YAAY;CACZ,eAAe;CACf;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,2BAA2B;CAC3B,kBAAkB;CAClB;;AAED;CACC,cAAc;CACd;;AAED;;CAEC,gBAAgB;CAChB;;AAED;CACC,aAAa;CACb;;AAED;CACC,YAAY;CACZ;;AAED;CACC,UAAU;CACV,WAAW;CACX;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,aAAa;CACb,8BAA8B;CAC9B,YAAY;CACZ,YAAY;CACZ,iBAAiB;CACjB,gBAAgB;CAChB,kBAAkB;CAClB;;AAED;CACC,YAAY;CACZ,gBAAgB;CAChB;;AAED;CACC,aAAa;CACb,0BAA0B;CAC1B,sBAAsB;CACtB,4BAA4B;CAC5B;;AAED;;CAEC,mBAAmB;CACnB,YAAY;CACZ,iBAAiB;CACjB;;AAED,mDAAmD;AACnD;CACC,eAAe;CACf,0BAA0B;CAC1B,mBAAmB;CACnB,yBAAyB;CACzB;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,oBAAoB;CACpB,2CAA2C;CAC3C;;AAED;CACC,wBAAwB;CACxB,cAAc;CACd;;AAED;CACC,oBAAoB;CACpB,aAAa;CACb;;AAED;CACC,YAAY;CACZ;;AAED;CACC,aAAa;CACb,oBAAoB;CACpB,uBAAuB;CACvB,cAAc;CACd;;AAED;CACC,oBAAoB;CACpB;;AAED;;EAEE;AACF;CACC,iBAAiB;CACjB,iBAAiB;CACjB,WAAW;CACX,+BAA+B;CAC/B;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,iBAAiB;CACjB,wBAAwB;CACxB,0BAA0B;CAC1B;;AAED;CACC,qBAAc;CAAd,cAAc;CACd,uBAAoB;KAApB,oBAAoB;CACpB,uBAA+B;KAA/B,+BAA+B;CAC/B,mBAAmB;CACnB;;AAED;CACC,oBAAoB;CACpB,kBAAkB;CAClB;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,gBAAgB;CAChB,iBAAiB;CACjB,eAAe;CACf,UAAU;CACV,mBAAmB;CACnB,wBAAwB;CACxB,eAAe;CACf;;AAED;CACC,YAAY;CACZ;;AAED;;CAEC;EACC,2BAAuB;MAAvB,uBAAuB;EACvB,mBAAmB;EACnB,uBAAoB;MAApB,oBAAoB;EACpB;;CAED;EACC,gBAAgB;EAChB,oBAAoB;EACpB;;CAED;;AAED;;EAEE;AACF;CACC,iBAAiB;CACjB,cAAc;CACd,yCAAyC;CACzC,mBAAmB;CACnB;;AAED;CACC,UAAU;CACV;;AAED;CACC,4BAAmB;KAAnB,2BAAmB;KAAnB,mBAAmB;CACnB,iBAAiB;CACjB,iBAAiB;CACjB;;AAED;;EAEE;AACF;CACC,qBAAc;CAAd,cAAc;CACd,wBAAoB;KAApB,oBAAoB;CACpB,oBAAgB;KAAhB,gBAAgB;CAChB,uBAA+B;KAA/B,+BAA+B;CAC/B,gBAAgB;CAChB;;AAED;CACC,iBAAiB;CACjB,YAAY;CACZ,sBAAsB;CACtB;;AAED;CACC,uBAAuB;CACvB,WAAW;CACX;;AAED;CACC,iBAAiB;CACjB,kBAAkB;CAClB;;AAED;;EAEE;AACF;CACC,iBAAiB;CACjB,UAAU;CACV,gBAAgB;CAChB;;AAED;CACC,wBAAwB;CACxB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,eAAe;CACf;;AAED;CACC,YAAY;CACZ;;AAED;CACC,qCAAqC;CACrC,kBAAkB;CAClB;;AAED;CACC,cAAc;CACd,sCAAsC;CACtC,iBAAiB;CACjB,4BAA4B;CAC5B,uCAAuC;CACvC,qBAAqB;CACrB,kBAAkB;CAClB;;AAED;CACC,aAAa;CACb,0BAA0B;CAC1B,gBAAgB;CAChB,wBAAwB;CACxB,mBAAmB;CACnB;;AAED;CACC,0BAA0B;CAC1B,0BAA0B;CAC1B,gBAAgB;CAChB,wBAAwB;CACxB,mBAAmB;CACnB,cAAc;CACd;;AAED;CACC,yBAAyB;CACzB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,oBAAoB;CACpB;;AAED;;CAEC,4CAA4C;CAC5C,aAAa;CACb;;AAED;CACC,eAAe;CACf,eAAe;CACf;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,kBAAkB;CAClB,gBAAgB;CAChB,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,YAAY;CACZ,aAAa;CACb,gBAAgB;CAChB,eAAe;CACf;;AAED;CACC,aAAa;CACb;;AAED;CACC,WAAW;CACX;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,cAAc;CACd,aAAa;CACb;;AAED;CACC,aAAa;CACb,wBAAwB;CACxB,YAAY;CACZ,gBAAgB;CAChB,WAAW;CACX,gBAAgB;CAChB;;AAED;CACC,UAAU;CACV,oBAAoB;CACpB,YAAY;CACZ;;AAED;CACC,gBAAgB;CAChB,YAAY;CACZ;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,cAAc;CACd;;AAED;CACC,YAAY;CACZ;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB,WAAW;CACX,gBAAgB;CAChB,kBAAkB;CAClB,YAAY;CACZ,mBAAmB;CACnB,aAAa;CACb,cAAc;CACd,sBAAsB;CACtB,sBAAsB;CACtB;;AAED;CACC,gBAAgB;CAChB,aAAa;CACb,gBAAgB;CAChB;;AAED;CACC,iBAAiB;CACjB,gBAAgB;CAChB,kBAAkB;CAClB,cAAc;CACd,YAAY;CACZ;;AAED,qBAAqB;AACrB;CACC,iBAAiB;CACjB;;AAED;CACC,mBAAmB;CACnB,qBAAqB;CACrB;;AAED;CACC,iBAAiB;CACjB,aAAa;CACb,cAAc;CACd,mBAAmB;CACnB,aAAa;CACb,mBAAmB;CACnB,iBAAiB;CACjB,eAAe;CACf,kBAAkB;CAClB,mBAAmB;CACnB,oBAAoB;CACpB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,aAAa;CACb;;AAED;CACC,YAAY;CACZ;;AAED;CACC,cAAc;CACd;;AAED;CACC,sBAAsB;CACtB,gBAAgB;CAChB,kBAAkB;CAClB,WAAW;CACX;;AAED;CACC,0BAA0B;CAC1B,0BAA0B;CAC1B,oCAAoC;CACpC,+BAA+B;CAC/B,oCAAoC;CACpC;;AAED;CACC,cAAc;CACd;;AAED;;CAEC;EACC,eAAe;EACf,YAAY;EACZ,mBAAmB;EACnB;;CAED;;AAED,oCAAoC;AACpC;CACC,WAAW;CACX;;AAED;CACC,aAAa;CACb;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,aAAa;CACb;;AAED;CACC,aAAa;CACb;;AAED;;;;;;;;;;;;;;;;;;;;GAoBG;;AAEH;CACC,iBAAiB;CACjB;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,YAAY;CACZ,aAAa;CACb,mBAAmB;CACnB;;AAED;CACC,+BAA+B;CAC/B,uBAAuB;CACvB,wBAAwB;CACxB;;AAED;CACC,kBAAkB;CAClB,YAAY;CACZ,yBAAyB;CACzB;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,YAAY;CACZ;;AAED;CACC,aAAa;CACb;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,aAAa;CACb;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,0BAA0B;CAC1B,mBAAmB;CACnB,kBAAkB;CAClB;;AAED;CACC,kBAAkB;CAClB,eAAe;CACf;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,iBAAiB;CACjB,UAAU;CACV,oBAAoB;CACpB;;AAED;CACC,kBAAkB;CAClB,eAAe;CACf;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,uBAAuB;CACvB,aAAa;CACb,YAAY;CACZ,mBAAmB;CACnB;;AAED;CACC,wBAAwB;CACxB,iBAAiB;CACjB,gBAAgB;CAChB,oBAAoB;CACpB;;AAED;CACC,eAAe;CACf;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,YAAY;CACZ;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,cAAc;CACd,+BAA+B;CAC/B,mBAAmB;CACnB,QAAQ;CACR,UAAU;CACV;;AAED;CACC,uBAAuB;CACvB;;AAED;CACC,sBAAsB;CACtB,gBAAgB;CAChB;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,sBAAsB;CACtB,mBAAmB;CACnB;;AAED;CACC,sBAAsB;CACtB,aAAa;CACb,mBAAmB;CACnB,kBAAkB;CAClB;;AAED;CACC,oBAAoB;CACpB,mBAAmB;CACnB;;AAED;CACC,aAAa;CACb;;AAED;CACC,mBAAmB;CACnB,2BAA2B;CAC3B;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB,eAAe;CACf;;AAED;CACC,cAAc;CACd;;AAED;CACC,cAAc;CACd,oBAAoB;CACpB,mBAAmB;CACnB;;AAED;CACC,wBAAwB;CACxB,aAAa;CACb;;AAED;CACC,oBAAoB;CACpB,iBAAiB;CACjB,iBAAiB;CACjB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,aAAa;CACb,aAAa;CACb;;AAED;CACC,YAAY;CACZ,iBAAiB;CACjB;;AAED;CACC,YAAY;CACZ,iBAAiB;CACjB;;AAED;CACC,aAAa;CACb,qBAAqB;CACrB;;AAED;CACC,YAAY;CACZ,mBAAmB;CACnB,cAAc;CACd;;AAED;CACC,cAAc;CACd,mBAAmB;CACnB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,YAAY;CACZ,mBAAmB;CACnB,UAAU;CACV,SAAS;CACT,mBAAmB;CACnB,0BAA0B;CAC1B,uBAAuB;CACvB;;AAED;CACC,WAAW;CACX,mBAAmB;CACnB,gBAAgB;CAChB,YAAY;CACZ,aAAa;CACb,kBAAkB;CAClB,mBAAmB;CACnB,mBAAmB;CACnB,mBAAmB;CACnB,YAAY;CACZ,0BAA0B;CAC1B,0CAA0C;CAC1C;;AAED;CACC,sBAAsB;CACtB,WAAW;CACX;;AAED;CACC,YAAY;CACZ;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,WAAW;CACX,YAAY;CACZ,mBAAmB;CACnB;;AAED;CACC,gBAAgB;CAChB,kBAAkB;CAClB;;AAED;CACC,kBAAkB;CAClB,aAAa;CACb;;AAED;CACC,mBAAmB;CACnB,kBAAkB;CAClB,gBAAgB;CAChB;;AAED;CACC,WAAW;CACX,iBAAiB;CACjB;;AAED;CACC,iBAAiB;CACjB,2BAA2B;CAC3B;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,aAAa;CACb;;AAED;CACC,aAAa;CACb;;AAED;CACC,aAAa;CACb;;AAED;CAGC,uBAAuB;CACvB,iBAAiB;CACjB,WAAW;CACX;;AAED;CACC,YAAY;CACZ,aAAa;CACb,YAAY;CACZ;;AAED;CACC,UAAU;CACV,WAAW;CACX;;AAED;CACC,YAAY;CACZ,uBAAuB;CACvB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,aAAa;CACb,YAAY;CACZ;;AAED;CACC,YAAY;CACZ,aAAa;CACb,YAAY;CACZ;;AAED;CACC,UAAU;CACV,WAAW;CACX;;AAED;CACC,YAAY;CACZ,uBAAuB;CACvB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,kBAAkB;CAClB,YAAY;CACZ,YAAY;CACZ;;AAED;CACC,aAAa;CACb,YAAY;CACZ;;AAED;CACC,YAAY;CACZ,sBAAsB;CACtB;;AAED;CACC,YAAY;CACZ,aAAa;CACb,YAAY;CACZ;;AAED;CACC,YAAY;CACZ,aAAa;CACb;;AAED;CACC,YAAY;CACZ,uBAAuB;CACvB;;AAED;CACC,2BAA2B;CAC3B;;AAED;CACC,4BAA4B;CAC5B;;AAED;CACC,4BAA4B;CAC5B;;AAED;CACC,4BAA4B;CAC5B;;AAED;CACC,eAAe;CACf;;AAED;CACC,qBAAqB;CACrB;;AAED;;GAEG;;AAEH,6BAA6B;AAC7B;CACC,YAAY;CACZ;;AAED;CACC,YAAY;CACZ;;AAED;CACC,gBAAgB;CAChB,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB,gBAAgB;CAChB;;AAED,aAAa;AACb,oHAAoH;;AAEpH;CACC,qBAAqB;CACrB,mBAAmB;CACnB;;AAED;CACC,uBAAuB;CACvB,iBAAiB;CACjB;;AAED;CACC,kBAAkB;CAClB,iBAAiB;CACjB,cAAc;CACd,aAAa;CACb;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,WAAW;CACX;;AAED,iBAAiB;;AAEjB;CACC,0BAA0B;CAC1B,cAAc;CACd,YAAY;CACZ;;AAED;CACC,aAAa;CACb,oBAAoB;CACpB,YAAY;CACZ,mBAAmB;CACnB;;AAED;CACC,sBAAsB;CACtB,eAAe;CACf;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,WAAW;CACX,YAAY;CACZ;;AAED;CACC,WAAW;CACX,YAAY;CACZ,mBAAmB;CACnB,aAAa;CACb,iBAAiB;CACjB;;AAED;CACC,6BAA6B;CAC7B,aAAa;CACb,mBAAmB;CACnB;;AAED;CACC,aAAa;CACb;;AAED,qBAAqB;;AAErB,iBAAiB;;AAEjB;CACC,YAAY;CACZ,mBAAmB;CACnB,oBAAoB;CACpB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,aAAa;CACb,cAAc;CACd,uBAAuB;CACvB,sBAAsB;CACtB,eAAe;CACf,mBAAmB;CACnB,mBAAmB;CACnB;;AAED;CACC,aAAa;CACb,cAAc;CACd;;AAED;CACC,WAAW;CACX,gBAAgB;CAChB,6BAA6B;CAC7B;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,WAAW;CACX,eAAe;CACf,mBAAmB;CACnB;;AAED;CACC,YAAY;CACZ,uBAAuB;CACvB,iBAAiB;CACjB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,cAAc;CACd,aAAa;CACb,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB,eAAe;CACf,sBAAsB;CACtB,6BAA6B;CAC7B,mBAAmB;CACnB,WAAW;CACX,WAAW;CACX;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,uBAAuB;CACvB,gBAAgB;CAChB;;AAED,qBAAqB;;AAErB,oBAAoB;;AAEpB;CACC,iBAAiB;CACjB,YAAY;CACZ,eAAe;CACf,eAAe;CACf;;AAED;CACC,wBAAwB;CACxB,eAAe;CACf,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB,kBAAkB;CAClB;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,aAAa;CACb,cAAc;CACd,uBAAuB;CACvB,sBAAsB;CACtB,eAAe;CACf,mBAAmB;CACnB,iBAAiB;CACjB,mBAAmB;CACnB,mBAAmB;CACnB;;AAED;CACC,iBAAiB;CACjB,kBAAkB;CAClB;;AAED;CACC,YAAY;CACZ,aAAa;CACb,gBAAgB;CAChB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,aAAa;CACb,aAAa;CACb;;AAED;CACC,WAAW;CACX,aAAa;CACb;;AAED;CACC,gBAAgB;CAChB,eAAe;CACf,sBAAsB;CACtB,6BAA6B;CAC7B,mBAAmB;CACnB,WAAW;CACX,WAAW;CACX;;AAED;CACC,gBAAgB;CAChB,uBAAuB;CACvB;;AAED;CACC,YAAY;CACZ,uBAAuB;CACvB,iBAAiB;CACjB;;AAED;CACC,mBAAmB;CACnB;;AAED;;CAEC,iBAAiB;CACjB;;AAED;CACC,iBAAiB;CACjB;;AAED,wBAAwB;;;AAGxB,mFAAmF;;AAEnF;CACC,eAAe;CACf;;AAED;CACC,mBAAmB;CACnB,kBAAkB;CAClB;;AAED;CACC,mBAAmB;CACnB,oBAAoB;CACpB;;AAED;CACC,eAAe;CACf,sBAAsB;CACtB,eAAe;CACf,eAAe;CACf;;AAED;CACC,YAAY;CACZ,mBAAmB;CACnB;;AAED,gCAAgC;;AAEhC;CACC,mBAAmB;CACnB;;AAED;CACC,YAAY;CACZ,WAAW;CACX,mBAAmB;CACnB,qBAAqB;CACrB;;AAED;CACC,aAAa;CACb,kBAAkB;CAClB;;AAED;CACC,YAAY;CACZ;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,2BAA2B;CAC3B,qBAAqB;CACrB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,aAAa;CACb;;AAED;CACC,aAAa;CACb;;AAED;CACC,UAAU;CACV,WAAW;CACX;;AAED;CACC,YAAY;CACZ;;AAED;CACC,YAAY;CACZ,WAAW;CACX,mBAAmB;CACnB,kBAAkB;CAClB;;AAED;CACC,gBAAgB;CAChB,kBAAkB;CAClB;;AAED;CACC,YAAY;CACZ,gBAAgB;CAChB;;AAED;CACC,YAAY;CACZ,gBAAgB;CAChB,mBAAmB;CACnB;;AAED,mCAAmC;AACnC;AACA,6BAA6B;AAC7B;iBACiB;AACjB,iBAAiB;CAChB,YAAY;CACZ,YAAY;CACZ,aAAa;CACb,cAAc;CACd;;AAED;CACC,YAAY;CACZ;;AAED;CACC,YAAY;CACZ,aAAa;CACb,2BAA2B;CAC3B,WAAW;CACX,aAAa;CACb,oBAAoB;CACpB;;AAED;CACC,sBAAsB;CACtB,eAAe;CACf,oBAAoB;CACpB,mBAAmB;CACnB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,eAAe;CACf,gBAAgB;CAChB;;AAED;CACC,iBAAiB;CACjB,0BAA0B;CAC1B,mBAAmB;CACnB,eAAe;CACf,sBAAsB;CACtB,6BAA6B;CAC7B,8BAA8B;CAC9B,2BAA2B;CAC3B,kBAAkB;CAClB,iBAAiB;CACjB,4BAA4B;CAC5B,0BAA0B;CAC1B,sBAAsB;CACtB;;AAED;CACC,0BAA0B;CAC1B,oBAAoB;CACpB,sBAAsB;CACtB,gBAAgB;CAChB,kBAAkB;CAClB,iBAAiB;CACjB,YAAY;CACZ,aAAa;CACb,mBAAmB;CACnB;;AAED,uCAAuC;AACvC,6CAA6C;AAC7C;CACC,aAAa;CACb,iBAAiB;CACjB;;AAED;CACC,YAAY;CACZ,4CAA4C;CAC5C;;AAED;CACC,iBAAiB;CACjB,YAAY;CACZ,YAAY;CACZ,eAAe;CACf;;AAED;CACC,2BAA2B;CAC3B;;AAED;CACC,cAAc;CACd;;AAED;CACC,eAAe;CACf;;AAED;CACC,sBAAsB;CACtB,gBAAgB;CAChB,aAAa;CACb,YAAY;CACZ;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,0BAA0B;CAC1B;;AAED;CACC,0BAA0B;CAC1B,YAAY;CACZ;;AAED;CACC,0BAA0B;CAC1B,YAAY;CACZ;;AAED;CACC,wBAAwB;CACxB;;AAED;CACC,2BAA2B;CAC3B;;AAED;CACC,WAAW;CACX,YAAY;CACZ,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,cAAc;CACd;;AAED;CACC,kBAAkB;CAClB,mBAAmB;CACnB,qBAAqB;CACrB,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB,uBAAuB;CACvB,gBAAgB;CAChB,iBAAiB;CACjB,uBAAuB;CACvB;;AAED;CACC,uBAAuB;CACvB,kBAAkB;CAClB,4BAA4B;CAC5B,uBAAuB;CACvB,oBAAoB;CACpB;;AAED;CACC,uBAAuB;CACvB,kBAAkB;CAClB,+BAA+B;CAC/B,uBAAuB;CACvB,oBAAoB;CACpB;;AAED;CACC,mBAAmB;CACnB,YAAY;CACZ;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,gBAAgB;CAChB,kBAAkB;CAClB,oBAAoB;CACpB;;AAED;;CAEC,iBAAiB;CACjB;;AAED;CACC,gBAAgB;CAChB,oBAAoB;CACpB;;AAED;CACC,YAAY;CACZ,iBAAiB;CACjB,mBAAmB;CACnB;;AAED;CACC,YAAY;CACZ;;AAED;CACC,YAAY;CACZ;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,eAAe;CACf;;AAED;CACC,wBAAwB;CACxB;;AAED;CACC,YAAY;CACZ;;AAED;CACC,2BAAuB;KAAvB,uBAAuB;CACvB,mBAAmB;CACnB,oBAAoB;CACpB;;AAED;CACC,YAAY;CACZ;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,cAAc;CACd,oBAAoB;CACpB,eAAe;CACf,eAAe;CACf,2CAA2C;CAC3C;;AAED;CACC,oBAAoB;CACpB,2CAA2C;CAC3C;;AAED;CACC,wBAAwB;CACxB,WAAW;CACX;;AAED;CACC,eAAe;CACf,iBAAiB;CACjB;;AAED;;CAEC;EACC,qBAAc;EAAd,cAAc;EACd,yBAAsB;MAAtB,sBAAsB;EACtB;;CAED;EACC,eAAW;MAAX,WAAW;EACX;;CAED;EACC,0BAA0B;EAC1B;;CAED;;AAED;;CAEC;;;EAGC,yBAAyB;EACzB,kBAAkB;EAClB,6BAA6B;EAC7B,aAAa;EACb,iBAAiB;EACjB,YAAY;EACZ;;CAED;EACC,aAAa;EACb;;CAED;EACC,gBAAgB;EAChB,UAAU;EACV,YAAY;EACZ,SAAS;EACT,UAAU;EACV,iBAAiB;EACjB,WAAW;EACX,wCAAwC;EACxC;;CAED;EACC,WAAW;EACX;;CAED;EACC,mBAAmB;EACnB;;CAED;;AAED;;CAEC;EACC,WAAW;EACX;;CAED;;AAED;;CAEC;EACC,gBAAgB;EAChB;;CAED;EACC,iBAAiB;EACjB;;CAED;EACC,mBAAmB;EACnB,gBAAgB;EAChB,kBAAkB;EAClB;;CAED;EACC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,aAAa;EACb,oBAAoB;EACpB;;CAED;EACC,mBAAmB;EACnB,SAAS;EACT,SAAS;EACT;;CAED;EACC,eAAe;EACf,0BAA0B;EAC1B;;CAED;EACC,mBAAmB;EACnB;;CAED;EACC,UAAU;EACV,eAAe;EACf,YAAY;EACZ;;CAED;EACC,eAAe;EACf;;CAED;EACC,YAAY;EACZ,uBAAuB;EACvB,mBAAmB;EACnB;;CAED;EACC,gBAAgB;EAChB,UAAU;EACV,UAAU;EACV,YAAY;EACZ,uBAAuB;EACvB,mBAAmB;EACnB,4CAA4C;EAC5C,iBAAiB;EACjB,WAAW;EACX;;CAED;EACC,eAAe;EACf,mBAAmB;EACnB;;CAED;EACC,eAAe;EACf;;AAEF;;;;;;;;;IASI;;CAEH;EACC,oBAAoB;EACpB;;CAED;EACC,sBAAsB;EACtB;;CAED;EACC,UAAU;EACV,iBAAiB;EACjB,wBAAwB;EACxB;;CAED;EACC,aAAa;EACb,oBAAoB;EACpB,YAAY;EACZ,aAAa;EACb,iBAAiB;EACjB,WAAW;EACX,mBAAmB;EACnB,WAAW;EACX,WAAW;EACX,UAAU;EACV;;CAED;EACC,eAAe;EACf,sBAAsB;EACtB,yBAAyB;EACzB,YAAY;EACZ,WAAW;EACX,UAAU;EACV,oBAAoB;EACpB,iBAAiB;EACjB,yCAAyC;EACzC;;CAED;EACC,8BAA8B;EAC9B,eAAe;EACf,gBAAgB;EAChB,iBAAiB;EACjB,YAAY;EACZ,cAAc;EACd,UAAU;EACV;;CAED;EACC;;;IAGE;EACF,0BAA0B;EAC1B,kBAAkB;EAClB,eAAe;EACf,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,YAAY;EACZ,iBAAiB;EACjB;;CAED;EACC,iBAAiB;EACjB;;CAED;EACC,eAAe;EACf,gBAAgB;EAChB;;CAED;EACC,iBAAiB;EACjB;;CAED;EACC,2BAAuB;MAAvB,uBAAuB;EACvB;;CAED;EACC,YAAY;EACZ;;CAED;EACC,iBAAiB;EACjB;;CAED;EACC,mBAAmB;EACnB;;CAED;EACC,uBAAuB;EACvB,+BAA+B;EAC/B;;CAED;EACC,kBAAkB;EAClB;;CAED;EACC,uBAAuB;EACvB,mBAAmB;EACnB,QAAQ;EACR,OAAO;EACP,uBAAuB;EACvB,aAAa;EACb,WAAW;EACX,aAAa;EACb,4CAA4C;EAC5C;;CAED;EACC,aAAa;EACb;;CAED;EACC,eAAe;EACf,gBAAgB;EAChB,YAAY;EACZ,gBAAgB;EAChB;;CAED;EACC,2BAAuB;MAAvB,uBAAuB;EACvB;;CAED;EACC,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;EAChB,oBAAoB;EACpB;;CAED;EACC,qBAAqB;EACrB;;CAED;;AAED;;CAEC;EACC;;CAED;EACC,YAAY;EACZ,YAAY;EACZ,mBAAmB;EACnB;;CAED;EACC,cAAc;EACd;;CAED;EACC,mBAAmB;EACnB;;CAED;EACC,eAAe;EACf,YAAY;EACZ,UAAU;EACV,oBAAoB;EACpB;;CAED;;AAED;CACC;;AAED;;CAEC;EACC,WAAW;EACX;;CAED;EACC,oBAAoB;EACpB;;CAED;EACC,mBAAmB;EACnB;;CAED;EACC,kBAAkB;EAClB;;CAED;EACC,mCAAmC;EACnC;;CAED;EACC,2BAA2B;EAC3B;;CAED;;AAED;;CAEC;EACC,YAAY;EACZ,aAAa;EACb,2CAA2C;EAC3C,oBAAoB;EACpB;;CAED;EACC,mBAAmB;EACnB,iBAAiB;EACjB;;CAED;EACC,eAAe;EACf;;CAED;;AAED;;CAEC;EACC,wBAAwB;EACxB,oBAAoB;EACpB;;CAED;EACC,aAAa;EACb;;CAED;;AAED;;CAEC;EACC,YAAY;EACZ,oBAAoB;EACpB;;CAED;EACC,YAAY;EACZ;;CAED;EACC,eAAe;EACf;;CAED;EACC,qBAAc;EAAd,cAAc;EACd,oBAAgB;MAAhB,gBAAgB;EAChB;;CAED;EACC,eAAe;EACf;;CAED;EACC,YAAY;EACZ,oBAAoB;EACpB;;CAED;EACC,WAAW;EACX,uBAAuB;EACvB;;CAED;EACC,cAAc;EACd;;CAED;EACC,4BAA4B;EAC5B,kBAAkB;EAClB,YAAY;EACZ,eAAe;EACf;;CAED","file":"updraftplus-admin.min.css","sourcesContent":["@keyframes udp_blink {\n\n\tfrom {\n\t\topacity: 1;\n\t\ttransform: scale(1);\n\t}\n\n\tto {\n\t\topacity: 0.4;\n\t\ttransform: scale(0.85);\n\t}\n\n}\n\n/* Widths and sizing */\n.max-width-600 {\n\tmax-width: 600px;\n}\n\n.width-900 {\n\tmax-width: 900px;\n}\n\n.width-80 {\n\twidth: 80%;\n}\n\n/* End widths and sizing */\n\n/* Font styling */\n.no-decoration {\n\ttext-decoration: none;\n}\n\n.bold {\n\tfont-weight: bold;\n}\n\n/* End font styling */\n/* Alignment */\n.center-align-td {\n\ttext-align: center;\n}\n\n/* End of Alignment */\n/* Padding */\n.remove-padding {\n\tpadding: 0 !important;\n}\n\n/* End of padding */\n\n.updraft-text-center {\n\ttext-align: center;\n}\n\n.autobackup {\n\tpadding: 6px;\n\tmargin: 8px 0px;\n}\n\nul .disc {\n\tlist-style: disc inside;\n}\n\n.dashicons-log-fix {\n\tdisplay: inherit;\n}\n\n.udpdraft__lifted {\n\tbox-shadow: 0 1px 1px 0 rgba(0,0,0,.1);\n}\n\n#updraft-wrap a .dashicons {\n\ttext-decoration: none;\n}\n\n.updraft-field-description,\ntable.form-table td p.updraft-field-description {\n\tfont-size: 90%;\n\tline-height: 1.2;\n\tfont-style: italic;\n\tmargin-bottom: 5px;\n}\n\n/* Input boxes */\nlabel.updraft_checkbox {\n\tdisplay: block;\n\tmargin-bottom: 4px;\n\tmargin-left: 26px;\n}\n\nlabel.updraft_checkbox > input[type=checkbox] {\n\tmargin-left: -25px;\n}\n\ndiv[id*=\"updraft_include_\"] {\n\tmargin-bottom: 9px;\n}\n\n/* Input boxes */\n.settings_page_updraftplus input[type=\"file\"] {\n\tborder: none;\n}\n\n.settings_page_updraftplus .wipe_settings {\n\tpadding-bottom: 10px;\n}\n\n.settings_page_updraftplus input[type=\"text\"] {\n\tfont-size: 14px;\n}\n\n.settings_page_updraftplus select {\n\tborder-radius: 4px;\n\tmax-width: 100%;\n}\n\ninput.updraft_input--wide,\ntextarea.updraft_input--wide {\n\tmax-width: 442px;\n\twidth: 100%;\n}\n\n#updraft-wrap .button-large {\n\tfont-size: 1.3em;\n}\n\n/* End input boxes */\n\n/* Main Buttons */\n.main-dashboard-buttons {\n\tborder-width: 4px;\n\tborder-radius: 12px;\n\tletter-spacing: 0px;\n\tfont-size: 17px;\n\tfont-weight: bold;\n\tpadding-left: 0.7em;\n\tpadding-right: 2em;\n\tpadding: 0.3em 1em;\n\tline-height: 1.7em;\n\tbackground: transparent;\n\tposition: relative;\n\tborder: 2px solid;\n\ttransition: all 0.2s;\n\tvertical-align: baseline;\n\tbox-sizing: border-box;\n\ttext-align: center;\n\tline-height: 1.3em;\n\tmargin-left: .3em;\n\ttext-transform: none;\n\tline-height: 1;\n\ttext-decoration: none;\n}\n\n.button-restore {\n\tborder-color: rgb(98, 158, 192);\n\tcolor: rgb(98, 158, 192);\n}\n\n.dashboard-main-sizing {\n\tborder-width: 4px;\n\twidth: 190px;\n\tline-height: 1.7em;\n}\n\np.updraftplus-option {\n\tmargin-top: 0;\n\tmargin-bottom: 5px;\n}\n\np.updraftplus-option-inline {\n\tdisplay: inline-block;\n\tpadding-right: 20px;\n}\n\nspan.updraftplus-option-label {\n\tdisplay: block;\n}\n\n/*\n* MIGRATE - CLONE\n*/\n\n#updraft-navtab-migrate-content .postbox {\n\tpadding: 18px;\n}\n\n/* Clone Rows */\n\n.updraftclone-main-row {\n\tdisplay: flex;\n}\n\n.updraftclone-tokens {\n\tbackground: #F5F5F5;\n\tpadding: 20px;\n\tborder-radius: 10px;\n\tmargin-right: 20px;\n\tmax-width: 300px;\n}\n\n.updraftclone-tokens p {\n\tmargin: 0;\n}\n\n.updraftclone_action_box {\n\tbackground: #F5F5F5;\n\tpadding: 20px;\n\tborder-radius: 10px;\n\tflex: 1;\n}\n\n.updraftclone_action_box p:first-child {\n\tmargin-top: 0;\n}\n\n.updraftclone_action_box p:last-child {\n\tmargin-bottom: 0;\n}\n\nspan.tokens-number {\n\tfont-size: 46px;\n\tdisplay: block;\n}\n\n/* Clone header button */\n.button.updraft_migrate_widget_temporary_clone_show_stage0 {\n\tdisplay: none;\n\tposition: absolute;\n\tright: 0;\n\ttop: 0;\n\theight: 100%;\n\tborder-left: 1px solid #CCC;\n\tpadding-left: 10px;\n\tpadding-right: 10px;\n}\n\n.updraft_migrate_widget_temporary_clone_stage0_container {\n\tdisplay: flex;\n\tflex-direction: column;\n}\n\n.updraft_migrate_widget_temporary_clone_stage0_box {\n\tmargin-right: 20px;\n\twidth: 100%;\n\tflex-basis: 100%;\n}\n\n.updraft_migrate_widget_temporary_clone_stage0_box iframe,\n.updraft_migrate_widget_temporary_clone_stage0_box a.udp-replace-with-iframe--js {\n\tfloat: none;\n}\n\n@media (min-width: 1024px) {\n\n\t.updraft_migrate_widget_temporary_clone_stage0_container {\n\t\tflex-direction: row;\n\t\tflex-wrap: wrap;\n\t}\n\n\t.updraft_migrate_widget_temporary_clone_stage0_box {\n\t\tflex-basis: 45%;\n\t}\n\n\t.updraft_migrate_widget_temporary_clone_stage0_box iframe,\n\t.updraft_migrate_widget_temporary_clone_stage0_box a.udp-replace-with-iframe--js {\n\t\tfloat: right;\n\t}\n\n}\n\n.updraft_migrate_widget_temporary_clone_show_stage0 .dashicons {\n\ttext-decoration: none;\n\tfont-size: 20px;\n}\n\n.opened .button.updraft_migrate_widget_temporary_clone_show_stage0 {\n\tdisplay: inline-block;\n}\n\n.opened .updraft_migrate_widget_temporary_clone_stage0 {\n\tbackground: #F5F5F5;\n\tpadding: 20px;\n\tborder-radius: 8px;\n\tmargin-bottom: 21px;\n}\n\n/* Clone list table */\n.clone-list {\n\tclear: both;\n\twidth: 100%;\n\tmargin-top: 40px;\n}\n\n.clone-list table {\n\twidth: 100%;\n\ttext-align: left;\n}\n\n.clone-list table tr th {\n\tbackground: #E4E4E4;\n}\n\n.clone-list table tr td {\n\tbackground: #F5F5F5;\n\tword-break: break-word;\n}\n\n.clone-list table tr:nth-child(odd) td {\n\tbackground: #FAFAFA;\n}\n\n.clone-list table td,\n.clone-list table th {\n\tpadding: 6px;\n}\n\n/* Clone Progress */\n.updraftplus-clone .updraft_row {\n\tpadding-left: 0;\n\tpadding-right: 0;\n}\n\nbutton#updraft_migrate_createclone + .updraftplus_spinner {\n\tmargin-top: 13px;\n}\n\n/* Clone - Show step 1 info button */\n.button.button-hero.updraftclone_show_step_1 {\n\twhite-space: normal;\n\theight: auto;\n\tline-height: 14px;\n\tpadding-top: 10px;\n\tpadding-bottom: 10px;\n}\n\n.button.button-hero.updraftclone_show_step_1 span.dashicons {\n\theight: auto;\n}\n\n.updraftplus_clone_status {\n\tcolor: red;\n}\n\n/* MIGRATE */\n\na.updraft_migrate_add_site--trigger span.dashicons {\n\ttext-decoration: none;\n}\n\n.button-restore:hover, .button-migrate:hover, .button-backup:hover,\n.button-view-log:hover, .button-mass-selectors:hover,\n.button-delete:hover, .button-entity-backup:hover, .udp-button-primary:hover {\n\tborder-color: #DF6926;\n\tcolor: #DF6926;\n}\n\n.button-migrate {\n\tcolor: rgb(238, 169, 32);\n\tborder-color: rgb(238, 169, 32);\n}\n\n#updraft_migrate_tab_main {\n\tpadding: 8px;\n}\n\n.updraft_migrate_widget_module_content {\n\tbackground: #FFF;\n\tborder-radius: 0;\n\tposition: relative;\n}\n\nbody.js #updraft_migrate .updraft_migrate_widget_module_content {\n\tdisplay: none;\n}\n\n.updraft_migrate_widget_module_content > h3,\ndiv[class*=\"updraft_migrate_widget_temporary_clone_stage\"] > h3 {\n\tmargin-top: 0;\n}\n\n/* Migrate / Clone headers */\n.updraft_migrate_widget_module_content header {\n\tposition: relative;\n\tdisplay: flex;\n\talign-content: center;\n\tjustify-items: center;\n\tmargin-top: -18px;\n\tmargin-left: -18px;\n\tmargin-right: -18px;\n\tmargin-bottom: 15px;\n\tborder-bottom: 1px solid #CCC;\n}\n\n.updraft_migrate_widget_module_content header h3,\n.updraft_migrate_widget_module_content header button.button.close {\n\tpadding: 10px;\n\tline-height: 20px;\n\theight: auto;\n\tmargin: 0;\n}\n\n.updraft_migrate_widget_module_content button.button.close {\n\ttext-decoration: none;\n\tpadding-left: 5px;\n\tborder-right: 1px solid #CCC;\n}\n\n.updraft_migrate_widget_module_content button.button.close .dashicons {\n\tmargin-top: 1px;\n}\n\n.updraft_migrate_widget_module_content header h3 {\n\tmargin: 0;\n}\n\n.updraft_migrate_intro button.button.button-primary.button-hero {\n\tmax-width: 235px;\n\tword-wrap: normal;\n\twhite-space: normal;\n\tline-height: 1;\n\theight: auto;\n\tpadding-top: 13px;\n\tpadding-bottom: 13px;\n\ttext-align: left;\n\tposition: relative;\n\tmargin-right: 10px;\n\tmargin-bottom: 10px;\n}\n\n.updraft_migrate_intro button.button.button-primary.button-hero .dashicons {\n\tposition: absolute;\n\tleft: 10px;\n\ttop: calc(50% - 8px);\n}\n\n/*\njquery UI Accordion module\n*/\n#updraft_migrate .ui-widget-content a {\n\tcolor: #1C94C4;\n}\n\n#updraft-wrap .ui-accordion .ui-accordion-header {\n\tbackground: #F6F6F6;\n\tmargin: 0;\n\tborder-radius: 0;\n\tpadding-left: 0.5em;\n\tpadding-right: 0.7em;\n}\n\n#updraft-wrap .ui-widget {\n\tfont-family: inherit;\n}\n\n.ui-accordion-header .ui-accordion-header-icon.ui-icon-caret-1-w {\n\tbackground-position: -96px 0px;\n}\n\n.ui-accordion-header .ui-accordion-header-icon.ui-icon-caret-1-s {\n\tbackground-position: -64px 0;\n}\n\n#updraft-wrap .ui-accordion .ui-accordion-header .ui-accordion-header-icon {\n\tleft: auto;\n\tright: 5px;\n}\n\n#updraft-wrap .ui-accordion .ui-accordion-header:focus {\n\toutline: none;\n\tbox-shadow: 0 0 0 1px rgba(91, 157, 217, 0.22), 0 0 2px 1px rgba(30, 140, 190, 0.3);\n\tbackground: #FFF;\n}\n\n#updraft-wrap .ui-accordion .ui-accordion-header:focus .dashicons {\n\tcolor: #0572AA;\n\topacity: 1;\n}\n\n#updraft-wrap .ui-accordion .ui-accordion-header.ui-state-active {\n\tbackground: #F6F6F6;\n\tborder-bottom: 2px solid #0572AA;\n\tbox-shadow: 1px 6px 12px -5px rgba(0, 0, 0, 0.3);\n}\n\n#updraft-wrap .ui-accordion .ui-accordion-header.ui-state-active:focus {\n\tbox-shadow: 1px 6px 12px -5px rgba(0, 0, 0, 0.3), 0 0 0 1px #5B9DD9, 0 0 2px 1px rgba(30, 140, 190, .8);\n}\n\n#updraft-wrap .ui-accordion .ui-accordion-header:not(:first-child) {\n\tborder-top: none;\n}\n\n#updraft-wrap .ui-accordion .ui-accordion-header .dashicons {\n\topacity: 0.4;\n\tmargin-right: 10px;\n}\n\n#updraft-wrap .ui-accordion .ui-accordion-header:focus {\n\toutline: none;\n\tbox-shadow: 0 0 0 1px #5B9DD9, 0 0 2px 1px rgba(30, 140, 190, .8);\n\tz-index: 1;\n}\n\n.updraft_next_scheduled_backups_wrapper {\n\tdisplay: flex;\n\tbackground: #FFF;\n\tjustify-items: center;\n\tflex-wrap: wrap;\n}\n\n.updraft_next_scheduled_backups_wrapper > div {\n\twidth: 50%;\n\tbackground: #FFF;\n\theight: auto;\n\t/* padding: 18px 33px; */\n\tpadding: 33px;\n\tbox-sizing: border-box;\n}\n\n.updraft_backup_btn_wrapper {\n\ttext-align: center;\n\tborder-left: 1px solid #F1F1F1;\n\tjustify-content: center;\n\talign-items: center;\n}\n\n.incremental-backups-only {\n\tdisplay: none;\n}\n\n.incremental-free-only {\n\tdisplay: none;\n}\n\n.incremental-free-only p {\n\tpadding: 5px;\n\tbackground: rgba(255, 0, 0, 0.06);\n\tborder: 1px solid #BFBFBF;\n}\n\n#updraft-delete-waitwarning span.spinner {\n\tvisibility: visible;\n\tfloat: none;\n\tmargin: 0;\n\tmargin-right: 10px;\n}\n\nbutton#updraft-backupnow-button .spinner,\nbutton#updraft-backupnow-button .dashicons-yes {\n\tdisplay: none;\n}\n\nbutton#updraft-backupnow-button.loading .spinner {\n\tdisplay: inline-block;\n\tvisibility: visible;\n\tmargin-top: 13px;\n\tmargin-right: 0;\n}\n\nbutton#updraft-backupnow-button.loading {\n\tbackground-color: #EFEFEF;\n\tborder-color: #CCC;\n\ttext-shadow: 0 -1px 1px #BBC3C7, 1px 0 1px #BBC3C7, 0 1px 1px #BBC3C7, -1px 0 1px #BBC3C7;\n\tbox-shadow: none;\n}\n\nbutton#updraft-backupnow-button.finished .dashicons-yes {\n\tdisplay: inline-block;\n\tvisibility: visible;\n\tfont-size: 42px;\n\tmargin-right: 0;\n\tmargin-top: 2px;\n}\n\n.updraft_next_scheduled_entity {\n\twidth: 50%;\n\tdisplay: inline-block;\n\tfloat: left;\n\t/*\n\tpadding: 20px 20px 10px 20px;\n\t*/\n}\n\n.updraft_next_scheduled_entity .dashicons {\n\tcolor: #CCC;\n\tfont-size: 20px;\n}\n\n.updraft_next_scheduled_entity strong {\n\tfont-size: 20px;\n}\n\n.updraft_next_scheduled_heading {\n\tmargin-bottom: 10px;\n}\n\n.updraft_next_scheduled_date_time {\n\tcolor: #46A84B;\n}\n\n.updraft_time_now_wrapper {\n\tmargin-top: 68px;\n\twidth: 100%;\n}\n\n.updraft_time_now_label, .updraft_time_now {\n\tdisplay: inline-block;\n\tpadding: 7px;\n}\n\n.updraft_time_now_label {\n\tbackground: #B7B7B7;\n\tborder-top-left-radius: 4px;\n\tborder-bottom-left-radius: 4px;\n\tcolor: #FFF;\n\tmargin-right: 0;\n\ttext-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);\n}\n\n.updraft_time_now {\n\tbackground: #F1F1F1;\n\tborder-top-right-radius: 4px;\n\tborder-bottom-right-radius: 4px;\n\tmargin-left: -3px;\n}\n\n#updraft_lastlogmessagerow {\n\tmargin: 6px 0;\n}\n\n#updraft_lastlogmessagerow {\n\tclear: both;\n\tpadding: 0.25px 0;\n}\n\n#updraft_lastlogmessagerow .updraft-log-link {\n\tfloat: right;\n\tmargin-top: -2.5em;\n\tmargin-right: 2px;\n}\n\n#updraft_lastlogmessagerow > div {\n\tclear: both;\n\tbackground: #FFF;\n\tpadding: 18px;\n}\n\n#updraft_activejobs_table {\n\toverflow: hidden;\n\twidth: 100%;\n\tbackground: #FAFAFA;\n\tpadding: 0;\n}\n\n.updraft_requeststart {\n\tpadding: 15px 33px;\n\ttext-align: center;\n}\n\n.updraft_requeststart .spinner {\n\tvisibility: visible;\n\tfloat: none;\n\tvertical-align: middle;\n\tmargin-top: -2px;\n}\n\na.updraft_jobinfo_delete.disabled {\n\topacity: 0.4;\n\tcolor: inherit;\n\ttext-decoration: none;\n}\n\n.updraft_row {\n\tclear: both;\n\ttransition: 0.3s all;\n\tpadding: 15px 33px;\n}\n\n.updraft_row.deleting {\n\topacity: 0.4;\n}\n\n.updraft_progress_container {\n\t/* width: 83%; */\n}\n\n.updraft_existing_backups_count {\n\tpadding: 2px 8px;\n\tfont-size: 12px;\n\tbackground: #CA4A1E;\n\tcolor: #FFF;\n\tfont-weight: bold;\n\tborder-radius: 10px;\n}\n\n.form-table .existing-backups-table input[type=\"checkbox\"] {\n\tborder-radius: 0;\n}\n\n.form-table .existing-backups-table .check-column {\n\twidth: 40px;\n\tpadding: 0;\n\tpadding-top: 8px;\n}\n\n.existing-backups-buttons {\n\tfont-size: 11px;\n\tline-height: 1.4em;\n\tborder-width: 3px;\n}\n\n.existing-backups-restore-buttons {\n\tfont-size: 11px;\n\tline-height: 1.4em;\n\tborder-width: 3px;\n}\n\n.button-delete {\n\tcolor: #E23900;\n\tborder-color: #E23900;\n\tfont-size: 14px;\n\tline-height: 1.4em;\n\tborder-width: 2px;\n\tmargin-right: 10px;\n}\n\n.button-view-log, .button-mass-selectors {\n\tcolor: darkgrey;\n\tborder-color: darkgrey;\n\tfont-size: 14px;\n\tline-height: 1.4em;\n\tborder-width: 2px;\n\tmargin-top: -1px;\n}\n\n.button-view-log {\n\twidth: 120px;\n}\n\n.button-existing-restore {\n\tfont-size: 14px;\n\tline-height: 1.4em;\n\tborder-width: 2px;\n\twidth: 110px;\n}\n\n.main-restore {\n\tmargin-right: 3%;\n\tmargin-left: 3%;\n}\n\n.button-entity-backup {\n\tcolor: #555;\n\tborder-color: #555;\n\tfont-size: 11px;\n\tline-height: 1.4em;\n\tborder-width: 2px;\n\tmargin-right: 5px;\n}\n\n.button-select-all {\n\twidth: 122px;\n}\n\n.button-deselect {\n\twidth: 92px;\n}\n\n#ud_massactions > .display-flex > .mass-selectors-margins, #updraft-delete-waitwarning > .display-flex > .mass-selectors-margins {\n\tmargin-right: -4px;\n}\n\n.udp-button-primary {\n\tborder-width: 4px;\n\tcolor: #0073AA;\n\tborder-color: #0073AA;\n\tfont-size: 14px;\n\theight: 40px;\n}\n\n#ud_massactions .button-delete {\n\tmargin-right: 0px;\n}\n\n.stored_local {\n\tborder-radius: 5px;\n\tbackground-color: #007FE7;\n\tpadding: 3px 5px 5px 5px;\n\tcolor: #FFF;\n\tfont-size: 75%;\n}\n\nspan#updraft_lastlogcontainer {\n\tword-break: break-all;\n}\n\n.stored_icon {\n\theight: 1.3em;\n\tposition: relative;\n\ttop: 0.2em;\n}\n\n.backup_date_label > * {\n\tvertical-align: middle;\n}\n\n.backup_date_label .dashicons {\n\tfont-size: 18px;\n}\n\n.backup_date_label .clear-right {\n\tclear: right;\n}\n\n.existing-backups-table .backup_date_label > div, .existing-backups-table .backup_date_label span > div {\n\tfont-weight: bold;\n}\n\n/* End Main Buttons */\n\n/* End of common elements */\n\n.udp-logo-70 {\n\twidth: 70px;\n\theight: 70px;\n\tfloat: left;\n\tpadding-right: 25px;\n}\n\nh3 .thank-you {\n\tmargin-top: 0px;\n}\n\n.ws_advert {\n\tmax-width: 800px;\n\tfont-size: 140%;\n\tline-height: 140%;\n\tpadding: 14px;\n\tclear: left;\n}\n\n.dismiss-dash-notice {\n\tfloat: right;\n\tposition: relative;\n\ttop: -20px;\n}\n\n.updraft_exclude_container,\n.updraft_include_container {\n\tmargin-left: 24px;\n\tmargin-top: 5px;\n\tmargin-bottom: 10px;\n\tpadding: 15px;\n\tborder: 1px solid #DDD;\n}\n\nlabel.updraft-exclude-label {\n\tfont-weight: 500;\n\tmargin-bottom: 5px;\n\tdisplay: block;\n}\n\n.updraft_add_exclude_item,\n#updraft_include_more_paths_another {\n\tdisplay: inline-block;\n\tmargin-top: 10px;\n}\n\ninput.updraft_exclude_entity_field,\n.form-table td input.updraft_exclude_entity_field,\n.updraftplus-morefiles-row input[type=text] {\n\twidth: calc(100% - 70px);\n\tmax-width: 400px;\n}\n\n@media screen and (max-width: 782px) {\n\n\t.form-table td input.updraft_exclude_entity_field,\n\t.form-table td .updraftplus-morefiles-row input[type=text] {\n\t\tdisplay: inline-block;\n\t}\n\n}\n\n.updraft_exclude_entity_delete.dashicons, .updraft_exclude_entity_edit.dashicons, .updraft_exclude_entity_update.dashicons, .updraftplus-morefiles-row a.dashicons {\n\tmargin-top: 2px;\n\tfont-size: 20px;\n\tbox-shadow: none;\n\tline-height: 1;\n\tpadding: 3px;\n\tmargin-right: 4px;\n}\n\n.updraft_exclude_entity_delete,\n.updraft_exclude_entity_delete:hover,\n.updraftplus-morefiles-row-delete {\n\tcolor: #FF6347;\n}\n\n.updraft_exclude_entity_update.dashicons, .updraft_exclude_entity_update.dashicons:hover {\n\tcolor: #008000;\n\tfont-weight: bold;\n\tfont-size: 22px;\n\tmargin-left: 4px;\n}\n\n.updraft_exclude_entity_edit {\n\tmargin-left: 4px;\n}\n\n.updraft_exclude_entity_update.is-active ~ .updraft_exclude_entity_delete {\n\tdisplay: none;\n}\n\n.updraft-exclude-panel-heading {\n\tmargin-bottom: 8px;\n}\n\n.updraft-exclude-panel-heading h3 {\n\tmargin: 0.5em 0 0.5em 0;\n}\n\n.updraft-exclude-submit.button-primary {\n\tmargin-top: 5px;\n}\n\n.updraft_exclude_actions_list {\n\tfont-weight: bold;\n}\n\n.updraft-exclude-link {\n\tcursor: pointer;\n}\n\n#updraft_include_more_options {\n\tpadding-left: 25px;\n}\n\n#updraft_report_cell .updraft_reportbox,\n.updraft_small_box {\n\tpadding: 12px;\n\tmargin: 8px 0;\n\tborder: 1px solid #CCC;\n\tposition: relative;\n}\n\n#updraft_report_cell button.updraft_reportbox_delete,\n.updraft_box_delete_button,\n.updraft_small_box .updraft_box_delete_button {\n\tpadding: 4px;\n\tpadding-top: 6px;\n\tborder: none;\n\tbackground: transparent;\n\tposition: absolute;\n\ttop: 4px;\n\tright: 4px;\n\tcursor: pointer;\n}\n\n#updraft_report_cell button.updraft_reportbox_delete:hover {\n\tcolor: #DE3C3C;\n}\n\na.updraft_report_another .dashicons {\n\ttext-decoration: none;\n\tmargin-top: 2px;\n}\n\n.updraft_report_dbbackup.updraft_report_disabled {\n\tcolor: #CCC;\n}\n\n#updraft-navtab-settings-content .updraft-test-button {\n\tfont-size: 18px !important;\n}\n\n#updraft_report_cell .updraft_report_email {\n\tdisplay: block;\n\twidth: calc(100% - 50px);\n\tmargin-bottom: 9px;\n}\n\n#updraft_report_cell .updraft_report_another_p {\n\tclear: left;\n}\n\n/* Taken straight from admin.php */\n\n#updraft-navtab-settings-content table.form-table p {\n\tmax-width: 700px;\n}\n\n#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected,\n#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected td {\n\tbackground-color: #EFEFEF;\n}\n\n#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected:nth-child(even) td {\n\tbackground-color: #E8E8E8;\n}\n\n.updraft_settings_sectionheading {\n\tdisplay: none;\n}\n\n.updraft-backupentitybutton-disabled {\n\tbackground-color: transparent;\n\tborder: none;\n\tcolor: #0074A2;\n\ttext-decoration: underline;\n\tcursor: pointer;\n\tclear: none;\n\tfloat: left;\n}\n\n.updraft-backupentitybutton {\n\tmargin-left: 8px;\n}\n\n.updraft-bigbutton {\n\tpadding: 2px 0px !important;\n\tmargin-right: 14px !important;\n\tfont-size: 22px !important;\n\tmin-height: 32px;\n\tmin-width: 180px;\n}\n\ntr[class*=\"_updraft_remote_storage_border\"] {\n\tborder-top: 1px solid #CCC;\n}\n\n.updraft_multi_storage_options {\n\tfloat: right;\n\tclear: right;\n\tmargin-bottom: 5px !important;\n}\n\n.updraft_toggle_instance_label {\n\tvertical-align: top !important;\n}\n\n.updraft_debugrow th {\n\tfloat: right;\n\ttext-align: right;\n\tfont-weight: bold;\n\tpadding-right: 8px;\n\tmin-width: 140px;\n}\n\n.updraft_debugrow td {\n\tmin-width: 300px;\n\tvertical-align: bottom;\n}\n\n#updraft_webdav_host_error, .onedrive_folder_error {\n\tcolor: red;\n}\n\n/* jstree styles */\n\n/* these styles hide the dots from the parent but keep the arrows */\n.updraft_jstree .jstree-container-ul > .jstree-node,\n#updraft_more_files_jstree .jstree-container-ul > .jstree-node {\n\tbackground: transparent;\n}\n\n.updraft_jstree .jstree-container-ul > .jstree-open > .jstree-ocl,\n#updraft_more_files_jstree .jstree-container-ul > .jstree-open > .jstree-ocl {\n\tbackground-position: -36px -4px;\n}\n\n.updraft_jstree .jstree-container-ul > .jstree-closed> .jstree-ocl,\n#updraft_more_files_jstree .jstree-container-ul > .jstree-closed> .jstree-ocl {\n\tbackground-position: -4px -4px;\n}\n\n.updraft_jstree .jstree-container-ul > .jstree-leaf> .jstree-ocl,\n#updraft_more_files_jstree .jstree-container-ul > .jstree-leaf> .jstree-ocl {\n\tbackground: transparent;\n}\n\n/* zip browser jstree styles */\n#updraft_zip_files_container {\n\tposition: relative;\n\theight: 450px;\n\toverflow: none;\n}\n\n.updraft_jstree_info_container {\n\tposition: relative;\n\theight: auto;\n\twidth: 100%;\n\tborder: 1px dotted;\n\tmargin-bottom: 5px;\n}\n\n.updraft_jstree_info_container p {\n\tmargin: 1px;\n\tpadding-left: 10px;\n\tfont-size: 14px;\n}\n\n#updraft_zip_download_item {\n\tdisplay: none;\n\tcolor: #0073AA;\n\tpadding-left: 10px;\n}\n\n#updraft_zip_download_notice {\n\tpadding-left: 10px;\n}\n\n#updraft_exclude_files_folders_jstree {\n\tmax-height: 200px;\n\toverflow-y: scroll;\n}\n\n.updraft_jstree {\n\tposition: relative;\n\tborder: 1px dotted;\n\theight: 80%;\n\twidth: 100%;\n\toverflow: auto;\n}\n\n/* More files jstree styles */\n#updraft_more_files_container {\n\tposition: relative;\n\tdisplay: none;\n\twidth: 100%;\n\tborder: 1px solid #CCC;\n\tbackground: #FAFAFA;\n\tmargin-bottom: 5px;\n\tmargin-top: 4px;\n\tbox-shadow: 0 5px 8px rgba(0, 0, 0, 0.1);\n}\n\ndiv#updraft_more_files_container::before {\n\tcontent: ' ';\n\twidth: 11px;\n\theight: 11px;\n\tdisplay: block;\n\tbackground: #FAFAFA;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 20px;\n\tborder-top: 1px solid #CCC;\n\tborder-left: 1px solid #CCC;\n\ttransform: translatey(-7px) rotate(45deg);\n}\n\ninput.updraft_more_path_editing {\n\tborder-color: #0285BA;\n}\n\ninput.updraft_more_path_editing ~ a.dashicons {\n\tdisplay: none;\n}\n\n#updraft_jstree_buttons {\n\tpadding: 10px;\n\tbackground: #E6E6E6;\n}\n\n#updraft_jstree_container {\n\theight: 300px;\n\twidth: 100%;\n\toverflow: auto;\n}\n\n#updraft_more_files_container button {\n\tline-height: 20px;\n}\n\n#updraft_parent_directory {\n\tmargin: 10px 10px 4px 10px;\n\tpadding-left: 3px;\n}\n\n#updraft_jstree_confirm, #updraft_jstree_cancel {\n\tdisplay: none;\n}\n\n.updraftplus-morefiles-row-delete,\n.updraftplus-morefiles-row-edit {\n\tcursor: pointer;\n}\n\n#updraft-wrap .form-table th {\n\twidth: 230px;\n}\n\n#updraft-wrap .form-table .existing-backups-table th {\n\twidth: auto;\n}\n\n.updraft-viewlogdiv form {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n.updraft-viewlogdiv {\n\tdisplay: inline-block;\n}\n\n.updraft-viewlogdiv input, .updraft-viewlogdiv a {\n\tborder: none;\n\tbackground-color: transparent;\n\tcolor: #000;\n\tmargin: 0px;\n\tpadding: 3px 4px;\n\tfont-size: 16px;\n\tline-height: 26px;\n}\n\n.updraft-viewlogdiv input:hover, .updraft-viewlogdiv a:hover {\n\tcolor: #FFF;\n\tcursor: pointer;\n}\n\n.button.button-remove {\n\tcolor: white;\n\tbackground-color: #DE3C3C;\n\tborder-color: #C00000;\n\tbox-shadow: 0 1px 0 #C10100;\n}\n\n.button.button-remove:hover,\n.button.button-remove:focus {\n\tborder-color: #C00;\n\tcolor: #FFF;\n\tbackground: #C00;\n}\n\n/* button-remove colors for midnight admin theme */\nbody.admin-color-midnight .button.button-remove {\n\tcolor: #DE3C3C;\n\tbackground-color: #F7F7F7;\n\tborder-color: #CCC;\n\tbox-shadow: 0 1px 0 #CCC;\n}\n\nbody.admin-color-midnight .button.button-remove:hover, body.admin-color-midnight .button.button-remove:focus {\n\tborder-color: #BA281F;\n}\n\nbody.admin-color-midnight .button.button-remove:focus {\n\tbox-shadow: inherit;\n\tbox-shadow: 0 0 3px rgba(0, 115, 170, 0.8);\n}\n\n.drag-drop #drag-drop-area2 {\n\tborder: 4px dashed #DDD;\n\theight: 200px;\n}\n\n#drag-drop-area2 .drag-drop-inside {\n\tmargin: 36px auto 0;\n\twidth: 350px;\n}\n\n#filelist, #filelist2 {\n\twidth: 100%;\n}\n\n#filelist .file, #filelist2 .file, .ud_downloadstatus .file, #ud_downloadstatus2 .file {\n\tpadding: 1px;\n\tbackground: #ECECEC;\n\tborder: solid 1px #CCC;\n\tmargin: 4px 0;\n}\n\n.updraft_premium section {\n\tmargin-bottom: 20px;\n}\n\n/*\n\tCall to action Premium\n*/\n.updraft_premium_cta {\n\tbackground: #FFF;\n\tmargin-top: 30px;\n\tpadding: 0;\n\tborder-left: 4px solid #DB6A03;\n}\n\n.updraft_premium_cta a {\n\tfont-weight: normal;\n}\n\n.updraft_premium_cta a.button.button-primary.button-hero {\n\tfont-size: 1.3em;\n\tletter-spacing: 0.03rem;\n\ttext-transform: uppercase;\n}\n\n.updraft_premium_cta__top {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: space-between;\n\tpadding: 18px 30px;\n}\n\n.updraft_premium_cta__bottom {\n\tbackground: #F9F9F9;\n\tpadding: 5px 30px;\n}\n\n.updraft_premium_cta__summary {\n\tmargin-right: 60px;\n}\n\n.updraft_premium_cta h2 {\n\tfont-size: 28px;\n\tfont-weight: 200;\n\tline-height: 1;\n\tmargin: 0;\n\tmargin-bottom: 5px;\n\tletter-spacing: 0.05rem;\n\tcolor: #DB6A03;\n}\n\n.updraft_premium_cta ul li::after {\n\tcolor: #CCC;\n}\n\n@media only screen and (max-width: 768px) {\n\n\t.updraft_premium_cta__top {\n\t\tflex-direction: column;\n\t\ttext-align: center;\n\t\talign-items: center;\n\t}\n\n\t.updraft_premium_cta__summary {\n\t\tmargin-right: 0;\n\t\tmargin-bottom: 30px;\n\t}\n\n}\n\n/*\n\tBox\n*/\n.udp-box {\n\tbackground: #FFF;\n\tpadding: 20px;\n\tbox-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);\n\ttext-align: center;\n}\n\n.udp-box h3 {\n\tmargin: 0;\n}\n\n.udp-box__heading {\n\talign-self: center;\n\tbackground: none;\n\tbox-shadow: none;\n}\n\n/*\n\tOther Plugins\n*/\n.updraft-more-plugins {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: wrap;\n\tjustify-content: space-between;\n\tflex-wrap: wrap;\n}\n\n.updraft-more-plugins img {\n\tmax-width: 200px;\n\twidth: 100%;\n\tdisplay: inline-block;\n}\n\n.updraft-more-plugins .udp-box {\n\tbox-sizing: border-box;\n\twidth: 24%;\n}\n\n.updraft-more-plugins .udp-box p:last-child {\n\tmargin-bottom: 0;\n\tpadding-bottom: 0;\n}\n\n/*\n\tlinks list\n*/\n.updraft_premium_description_list {\n\ttext-align: left;\n\tmargin: 0;\n\tfont-size: 12px;\n}\n\nul.updraft_premium_description_list, ul#updraft_restore_warnings {\n\tlist-style: disc inside;\n}\n\nul.updraft_premium_description_list li {\n\tdisplay: inline;\n}\n\nul.updraft_premium_description_list li::after {\n\tcontent: \" | \";\n}\n\nul.updraft_premium_description_list li:last-child::after {\n\tcontent: \"\";\n}\n\n.updraft_feature_cell {\n\tbackground-color: #F7D9C9 !important;\n\tpadding: 5px 10px;\n}\n\n.updraftplus_com_login_status, .updraftplus_com_key_status {\n\tdisplay: none;\n\tborder-left-color: #DC3232 !important;\n\tbackground: #FFF;\n\tborder-left: 4px solid #FFF;\n\tbox-shadow: 0 1px 1px 0 rgba(0,0,0,.1);\n\tmargin: 5px 0 15px 0;\n\tpadding: 5px 12px;\n}\n\n.updraft_feat_table {\n\tborder: none;\n\tborder-collapse: collapse;\n\tfont-size: 120%;\n\tbackground-color: white;\n\ttext-align: center;\n}\n\n.updraft_feat_th, .updraft_feat_table td {\n\tborder: 1px solid #F1F1F1;\n\tborder-collapse: collapse;\n\tfont-size: 120%;\n\tbackground-color: white;\n\ttext-align: center;\n\tpadding: 15px;\n}\n\n.updraft_feat_table td {\n\tborder-bottom-width: 4px;\n}\n\n.updraft_feat_table td:first-child {\n\tborder-left: none;\n}\n\n.updraft_feat_table td:last-child {\n\tborder-right: none;\n}\n\n.updraft_feat_table tr:last-child td {\n\tborder-bottom: none;\n}\n\n.updraft_feat_table td:nth-child(2),\n.updraft_feat_table td:nth-child(3) {\n\tbackground-color: rgba(241, 241, 241, 0.38);\n\twidth: 190px;\n}\n\n.updraft_feat_table__header td img {\n\tdisplay: block;\n\tmargin: 0 auto;\n}\n\n.updraft_feat_table__header td {\n\ttext-align: center;\n}\n\n.updraft_feat_table .installed {\n\tfont-size: 14px;\n}\n\n.updraft_feat_table p {\n\tpadding: 0px 10px;\n\tmargin: 5px 0px;\n\tfont-size: 13px;\n}\n\n.updraft_feat_table h4 {\n\tmargin: 5px 0px;\n}\n\n.updraft_feat_table .dashicons {\n\twidth: 25px;\n\theight: 25px;\n\tfont-size: 25px;\n\tline-height: 1;\n}\n\n.updraft_feat_table .dashicons-yes, .updraft_feat_table .updraft-yes {\n\tcolor: green;\n}\n\n.updraft_feat_table .dashicons-no-alt, .updraft_feat_table .updraft-no {\n\tcolor: red;\n}\n\n.updraft_tick_cell {\n\ttext-align: center;\n}\n\n.updraft_tick_cell img {\n\tmargin: 4px 0;\n\theight: 24px;\n}\n\n.ud_downloadstatus__close {\n\tborder: none;\n\tbackground: transparent;\n\twidth: auto;\n\tfont-size: 20px;\n\tpadding: 0;\n\tcursor: pointer;\n}\n\n#filelist .fileprogress, #filelist2 .fileprogress, .ud_downloadstatus .dlfileprogress, #ud_downloadstatus2 .dlfileprogress {\n\twidth: 0%;\n\tbackground: #0572AA;\n\theight: 8px;\n}\n\n.ud_downloadstatus .raw, #ud_downloadstatus2 .raw {\n\tmargin-top: 8px;\n\tclear: left;\n}\n\n.ud_downloadstatus .file, #ud_downloadstatus2 .file {\n\tmargin-top: 8px;\n}\n\ndiv[class^=\"updraftplus_downloader_container_\"] {\n\tpadding: 10px;\n}\n\ntr.updraftplusmethod h3 {\n\tmargin: 0px;\n}\n\ntr.updraftplusmethod img {\n\tmax-width: 100%;\n}\n\n#updraft_retain_db_rules .updraft_retain_rules_delete, #updraft_retain_files_rules .updraft_retain_rules_delete {\n\tcursor: pointer;\n\tcolor: red;\n\tfont-size: 120%;\n\tfont-weight: bold;\n\tborder: 0px;\n\tborder-radius: 3px;\n\tpadding: 2px;\n\tmargin: 0 6px;\n\ttext-decoration: none;\n\tdisplay: inline-block;\n}\n\n#updraft_retain_db_rules .updraft_retain_rules_delete:hover, #updraft_retain_files_rules .updraft_retain_rules_delete:hover {\n\tcursor: pointer;\n\tcolor: white;\n\tbackground: red;\n}\n\n#updraft_backup_started {\n\tmax-width: 800px;\n\tfont-size: 140%;\n\tline-height: 140%;\n\tpadding: 14px;\n\tclear: left;\n}\n\n/* backup finished */\n.blockUI.blockOverlay.ui-widget-overlay {\n\tbackground: #000;\n}\n\n.updraft_success_popup {\n\ttext-align: center;\n\tpadding-bottom: 30px;\n}\n\n.updraft_success_popup > .dashicons {\n\tfont-size: 100px;\n\twidth: 100px;\n\theight: 100px;\n\tline-height: 100px;\n\tpadding: 0px;\n\tborder-radius: 50%;\n\tmargin-top: 30px;\n\tdisplay: block;\n\tmargin-left: auto;\n\tmargin-right: auto;\n\tbackground: #E2E6E5;\n}\n\n.updraft_success_popup > .dashicons.dashicons-yes {\n\ttext-indent: -5px;\n}\n\n.updraft_success_popup.success > .dashicons {\n\tcolor: green;\n}\n\n.updraft_success_popup.warning > .dashicons {\n\tcolor: #888;\n}\n\n.updraft_success_popup--message {\n\tpadding: 20px;\n}\n\n.button.updraft-close-overlay .dashicons {\n\ttext-decoration: none;\n\tfont-size: 20px;\n\tmargin-left: -5px;\n\tpadding: 0;\n}\n\n.updraft_saving_popup img {\n\tanimation-name: udp_blink;\n\tanimation-duration: 610ms;\n\tanimation-iteration-count: infinite;\n\tanimation-direction: alternate;\n\tanimation-timing-function: ease-out;\n}\n\n.udp-premium-image {\n\tdisplay: none;\n}\n\n@media screen and (min-width: 720px) {\n\n\t.udp-premium-image {\n\t\tdisplay: block;\n\t\tfloat: left;\n\t\tpadding-right: 5px;\n\t}\n\n}\n\n/* End stuff already in admin.php */\n#plupload-upload-ui2 {\n\twidth: 80%;\n}\n\n.backup-restored {\n\tpadding: 8px;\n}\n\n.backup-restored span {\n\tfont-size: 120%;\n}\n\n.memory-limit {\n\tpadding: 8px;\n}\n\n.updraft_list_errors {\n\tpadding: 8px;\n}\n\n/*.nav-tab {\n\tborder-radius: 20px 20px 0 0;\n\tborder-color: grey;\n\tborder-width: 2px;\n\tmargin-top: 34px;\n}\n\n.nav-tab:hover {\n\tborder-bottom: 0;\n}\n\n.nav-tab-active, .nav-tab-active:active {\n\tcolor: #df6926;\n\tborder-color: #D3D3D3;\n\tborder-width: 1px;\n\tborder-bottom: 0;\n}\n\n.nav-tab-active:focus {\n\tcolor: #df6926;\n}*/\n\n.nav-tab-wrapper {\n\tmargin: 14px 0px;\n}\n\n#updraft-poplog-content {\n\twhite-space: pre-wrap;\n}\n\n.next-backup {\n\tborder: 0px;\n\tpadding: 0px;\n\tmargin: 0 10px 0 0;\n}\n\n.not-scheduled {\n\tvertical-align: top !important;\n\tmargin: 0px !important;\n\tpadding: 0px !important;\n}\n\n.next-backup .updraft_scheduled {\n\t/* width: 124px;*/\n\tmargin: 0px;\n\tpadding: 2px 4px 2px 0px;\n}\n\n#next-backup-table-inner td {\n\tvertical-align: top;\n}\n\n.updraft_all-files {\n\tcolor: blue;\n}\n\n.multisite-advert-width {\n\twidth: 800px;\n}\n\n.updraft_settings_sectionheading {\n\tmargin-top: 6px;\n}\n\n.premium-upgrade-prompt {\n\t/* font-size: 115%; */\n}\n\n.show_admin_restore_in_progress_notice {\n\tpadding: 8px;\n}\n\n.show_admin_restore_in_progress_notice .unfinished-restoration {\n\tfont-size: 120%;\n}\n\n#backupnow_includefiles_moreoptions, #backupnow_database_moreoptions {\n\tmargin: 4px 16px 6px 16px;\n\tborder: 1px dotted;\n\tpadding: 6px 10px;\n}\n\n#backupnow_database_moreoptions {\n\tmax-height: 250px;\n\toverflow: auto;\n}\n\n.form-table #updraft_activejobsrow .minimum-height {\n\tmin-height: 100px;\n}\n\n#updraft_activejobsrow th {\n\tmax-width: 112px;\n\tmargin: 0;\n\tpadding: 13px 0 0 0;\n}\n\n#updraft_lastlogmessagerow .last-message {\n\tpadding-top: 20px;\n\tdisplay: block;\n}\n\n.updraft_simplepie {\n\tvertical-align: top;\n}\n\n.download-backups {\n\tmargin-top: 8px;\n}\n\n.download-backups .updraft_download_button {\n\tmargin-right: 6px;\n}\n\n.download-backups .ud-whitespace-warning, .download-backups .ud-bom-warning {\n\tbackground-color: pink;\n\tpadding: 8px;\n\tmargin: 4px;\n\tborder: 1px dotted;\n}\n\n.download-backups .ul {\n\tlist-style: none inside;\n\tmax-width: 800px;\n\tmargin-top: 6px;\n\tmargin-bottom: 12px;\n}\n\n#updraft-plupload-modal {\n\tmargin: 16px 0;\n}\n\n.download-backups .upload {\n\tmax-width: 610px;\n}\n\n.download-backups #plupload-upload-ui {\n\twidth: 100%;\n}\n\n.ud_downloadstatus {\n\tpadding: 10px 0;\n}\n\n#ud_massactions, #updraft-delete-waitwarning {\n\tpadding: 14px;\n\tbackground: rgb(241, 241, 241);\n\tposition: absolute;\n\tleft: 0;\n\ttop: 100%;\n}\n\n#ud_massactions > *, #updraft-delete-waitwarning > * {\n\tvertical-align: middle;\n}\n\n#ud_massactions .updraftplus-remove {\n\tdisplay: inline-block;\n\tmargin-right: 0;\n}\n\n#ud_massactions .updraftplus-remove a {\n\ttext-decoration: none;\n}\n\n#ud_massactions .updraft-viewlogdiv a {\n\ttext-decoration: none;\n\tposition: relative;\n}\n\nsmall.ud_massactions-tip {\n\tdisplay: inline-block;\n\topacity: 0.5;\n\tfont-style: italic;\n\tmargin-left: 20px;\n}\n\n#updraft-navtab-backups-content .updraft_existing_backups {\n\tmargin-bottom: 35px;\n\tposition: relative;\n}\n\n#updraft-message-modal-innards {\n\tpadding: 4px;\n}\n\n#updraft-authenticate-modal {\n\ttext-align: center;\n\tfont-size: 16px !important;\n}\n\n#updraft-authenticate-modal p {\n\tfont-size: 16px;\n}\n\n#updraft_delete_form p {\n\tmargin-top: 3px;\n\tpadding-top: 0;\n}\n\n#updraft_restore_form .cannot-restore {\n\tmargin: 8px 0;\n}\n\n#updraft_restorer_dboptions {\n\tpadding: 12px;\n\tmargin: 8px 0 4px 0;\n\tborder: dashed 1px;\n}\n\n#updraft_restorer_dboptions h4 {\n\tmargin: 0px 0px 6px 0px;\n\tpadding: 0px;\n}\n\n.updraft_debugrow th {\n\tvertical-align: top;\n\tpadding-top: 6px;\n\tmax-width: 140px;\n}\n\n.expertmode p {\n\tfont-size: 125%;\n}\n\n.expertmode .call-wp-action {\n\twidth: 300px;\n\theight: 22px;\n}\n\n.updraftplus-lock-advert {\n\tclear: left;\n\tmax-width: 600px;\n}\n\n.uncompressed-data {\n\tclear: left;\n\tmax-width: 600px;\n}\n\n.delete-old-directories {\n\tpadding: 8px;\n\tpadding-bottom: 12px;\n}\n\n.active-jobs {\n\twidth: 100%;\n\ttext-align: center;\n\tpadding: 33px;\n}\n\n.job-id {\n\tmargin-top: 0;\n\tmargin-bottom: 8px;\n}\n\n.next-resumption {\n\tfont-weight: bold;\n}\n\n.updraft_percentage {\n\tz-index: -1;\n\tposition: absolute;\n\tleft: 0px;\n\ttop: 0px;\n\ttext-align: center;\n\tbackground-color: #1D8EC2;\n\ttransition: width 0.3s;\n}\n\n.curstage {\n\tz-index: 1;\n\tborder-radius: 2px;\n\tmargin-top: 8px;\n\twidth: 100%;\n\theight: 26px;\n\tline-height: 26px;\n\tposition: relative;\n\ttext-align: center;\n\tfont-style: italic;\n\tcolor: #FFF;\n\tbackground-color: #B7B7B7;\n\ttext-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);\n}\n\n.curstage-info {\n\tdisplay: inline-block;\n\tz-index: 2;\n}\n\n.retain-files {\n\twidth: 48px;\n}\n\n.backup-interval-description tr td div {\n\tmax-width: 670px;\n}\n\n#updraft-manualdecrypt-modal {\n\twidth: 85%;\n\tmargin: 6px;\n\tmargin-left: 100px;\n}\n\n.directory-permissions {\n\tfont-size: 110%;\n\tfont-weight: bold;\n}\n\n.double-warning {\n\tborder: 1px solid;\n\tpadding: 6px;\n}\n\n.raw-backup-info {\n\tfont-style: italic;\n\tfont-weight: bold;\n\tfont-size: 120%;\n}\n\n.updraft_existingbackup_date {\n\twidth: 22%;\n\tmax-width: 140px;\n}\n\n.updraft_existing_backups_wrapper {\n\tmargin-top: 20px;\n\tborder-top: 1px solid #DDD;\n}\n\n.updraft-no-backups-msg {\n\ttext-align: center;\n}\n\n.tr-bottom-4 {\n\tmargin-bottom: 4px;\n}\n\n.existing-backups-table th {\n\tpadding: 8px 10px;\n}\n\n.form-table .backup-date {\n\twidth: 172px;\n}\n\n.form-table .backup-data {\n\twidth: 426px;\n}\n\n.form-table .updraft_backup_actions {\n\twidth: 272px;\n}\n\n.existing-date {\n\t-webkit-box-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\tbox-sizing: border-box;\n\tmax-width: 140px;\n\twidth: 25%;\n}\n\n.line-break-tr {\n\theight: 2px;\n\tpadding: 1px;\n\tmargin: 0px;\n}\n\n.line-break-td {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n.td-line-color {\n\theight: 2px;\n\tbackground-color: #888;\n}\n\n.raw-backup {\n\tmax-width: 140px;\n}\n\n.existing-backups-actions {\n\tpadding: 1px;\n\tmargin: 0px;\n}\n\n.existing-backups-border {\n\theight: 2px;\n\tpadding: 1px;\n\tmargin: 0px;\n}\n\n.existing-backups-border > td {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n.existing-backups-border > div {\n\theight: 2px;\n\tbackground-color: #AAA;\n}\n\n.updraft_existing_backup_date {\n\tmax-width: 140px;\n}\n\n.updraftplus-upload {\n\tmargin-right: 6px;\n\tfloat: left;\n\tclear: none;\n}\n\n.before-restore-button {\n\tpadding: 1px;\n\tmargin: 0px;\n}\n\n.before-restore-button div {\n\tfloat: none;\n\tdisplay: inline-block;\n}\n\n.table-separator-tr {\n\theight: 2px;\n\tpadding: 1px;\n\tmargin: 0px;\n}\n\n.table-separator-td {\n\tmargin: 0px;\n\tpadding: 0px;\n}\n\n.end-of-table-div {\n\theight: 2px;\n\tbackground-color: #AAA;\n}\n\n.last-backup-job {\n\tpadding-top: 3% !important;\n}\n\n.line-height-03 {\n\tline-height: 0.3 !important;\n}\n\n.line-height-13 {\n\tline-height: 1.3 !important;\n}\n\n.line-height-23 {\n\tline-height: 2.3 !important;\n}\n\n#updraft_diskspaceused {\n\tcolor: #DF6926;\n}\n\n#updraft_delete_old_dirs_pagediv {\n\tpadding-bottom: 10px;\n}\n\n/*#updraft_lastlogmessagerow > td, #updraft_last_backup > td {\n\tpadding: 0;\n}*/\n\n/* Time + scheduling add-on*/\n.fix-time {\n\twidth: 70px;\n}\n\n.retain-files {\n\twidth: 70px;\n}\n\n.number-input {\n\tmin-width: 50px;\n\tmax-width: 70px;\n}\n\n.additional-rule-width {\n\tmin-width: 60px;\n\tmax-width: 70px;\n}\n\n/* Add-ons */\n/* Want to fix the WordPress icons so that they fit inline with the text, and don't push everything out of place. */\n\n#updraft-wrap .dashicons.dashicons-adapt-size {\n\tline-height: inherit;\n\tfont-size: inherit;\n}\n\n#updraft-wrap .button span.dashicons:not(.dashicons-adapt-size) {\n\tvertical-align: middle;\n\tmargin-top: -3px;\n}\n\n.addon-logo-150 {\n\tmargin-left: 30px;\n\tmargin-top: 33px;\n\theight: 125px;\n\twidth: 150px;\n}\n\n.margin-bottom-50 {\n\tmargin-bottom: 50px;\n}\n\n.premium-container {\n\twidth: 80%;\n}\n\n/* Main Header */\n\n.main-header {\n\tbackground-color: #DF6926;\n\theight: 200px;\n\twidth: 100%;\n}\n\n.button-add-to-cart {\n\tcolor: white;\n\tborder-color: white;\n\tfloat: none;\n\tmargin-right: 17px;\n}\n\n.button-add-to-cart:hover, .button-add-to-cart:focus, .button-add-to-cart:active {\n\tborder-color: #A0A5AA;\n\tcolor: #A0A5AA;\n}\n\n.addon-title {\n\tmargin-top: 25px;\n}\n\n.addon-text {\n\tmargin-top: 75px;\n}\n\n.image-main-div {\n\twidth: 25%;\n\tfloat: left;\n}\n\n.text-main-div {\n\twidth: 60%;\n\tfloat: left;\n\ttext-align: center;\n\tcolor: white;\n\tmargin-top: 16px;\n}\n\n.text-main-div-title {\n\tfont-weight: bold !important;\n\tcolor: white;\n\ttext-align: center;\n}\n\n.text-main-div-paragraph {\n\tcolor: white;\n}\n\n/* End main header */\n\n/* Vault icons */\n\n.updraftplus-vault-cta {\n\twidth: 100%;\n\ttext-align: center;\n\tmargin-bottom: 50px;\n}\n\n.updraftplus-vault-cta h1 {\n\tfont-weight: bold;\n}\n\n.updraftvault-buy {\n\twidth: 225px;\n\theight: 225px;\n\tborder: 2px solid #777;\n\tdisplay: inline-table;\n\tmargin: 0 auto;\n\tmargin-right: 50px;\n\tposition: relative;\n}\n\n.updraftplus-vault-cta > .vault-options > .center-vault {\n\twidth: 275px;\n\theight: 275px;\n}\n\n.updraftplus-vault-cta > .vault-options > .center-vault > a {\n\tright: 21%;\n\tfont-size: 16px;\n\tborder-width: 4px !important;\n}\n\n.updraftplus-vault-cta > .vault-options > .center-vault > p {\n\tfont-size: 16px;\n}\n\n.updraftvault-buy .button-purchase {\n\tright: 24%;\n\tmargin-left: 0;\n\tline-height: 1.7em;\n}\n\n.updraftvault-buy hr {\n\theight: 2px;\n\tbackground-color: #777;\n\tmargin-top: 18px;\n}\n\n.right {\n\tmargin-right: 0px;\n}\n\n.updraftvault-buy .addon-logo-100 {\n\theight: 100px;\n\twidth: 125px;\n\tmargin-top: 7px;\n}\n\n.updraftvault-buy .addon-logo-large {\n\tmargin-top: 7px;\n}\n\n.updraftvault-buy .button-buy-vault {\n\tfont-size: 12px;\n\tcolor: #DF6926;\n\tborder-color: #DF6926;\n\tborder-width: 2px !important;\n\tposition: absolute;\n\tright: 29%;\n\tbottom: 2%;\n}\n\n.premium-addon-div .button-purchase {\n\tline-height: 1.7em;\n}\n\n.updraftvault-buy .button-buy-vault:hover {\n\tborder-color: darkgrey;\n\tcolor: darkgrey;\n}\n\n/* End Vault icons */\n\n/* Premium addons */\n\n.premium-addons {\n\tmargin-top: 80px;\n\twidth: 100%;\n\tmargin: 0 auto;\n\tdisplay: table;\n}\n\n.addon-list {\n\t/* margin-left: 32px; */\n\tdisplay: table;\n\ttext-align: center;\n}\n\n.premium-addons h1 {\n\ttext-align: center;\n\tfont-weight: bold;\n}\n\n.premium-addons p {\n\ttext-align: center;\n}\n\n.premium-addons .premium-addon-div {\n\twidth: 200px;\n\theight: 250px;\n\tborder: 2px solid #777;\n\tdisplay: inline-table;\n\tmargin: 0 auto;\n\tmargin-right: 25px;\n\tmargin-top: 25px;\n\ttext-align: center;\n\tposition: relative;\n}\n\n.premium-addons .premium-addon-div p {\n\tmargin-left: 2px;\n\tmargin-right: 2px;\n}\n\n.premium-addons .premium-addon-div img {\n\twidth: auto;\n\theight: 50px;\n\tmargin-top: 7px;\n}\n\n.premium-addons .premium-addon-div .hr-alignment {\n\tmargin-top: 44px;\n}\n\n.premium-addons .premium-addon-div .dropbox-logo {\n\theight: 39px;\n\twidth: 150px;\n}\n\n.premium-addons .premium-addon-div .azure-logo, .premium-addons .premium-addon-div .onedrive-logo {\n\twidth: 75%;\n\theight: 24px;\n}\n\n.button-purchase {\n\tfont-size: 12px;\n\tcolor: #DF6926;\n\tborder-color: #DF6926;\n\tborder-width: 2px !important;\n\tposition: absolute;\n\tright: 25%;\n\tbottom: 2%;\n}\n\n.button-purchase:hover {\n\tcolor: darkgrey;\n\tborder-color: darkgrey;\n}\n\n.premium-addons .premium-addon-div hr {\n\theight: 2px;\n\tbackground-color: #777;\n\tmargin-top: 18px;\n}\n\n.premium-addon-div p {\n\tfont-style: italic;\n}\n\n.addon-list > .premium-addon-div > .onedrive-fix,\n.addon-list > .premium-addon-div > .azure-logo {\n\tmargin-top: 33px;\n}\n\n.addon-list > .premium-addon-div > .dropbox-fix {\n\tmargin-top: 18px;\n}\n\n/* End premium addons */\n\n\n/* Forgotton something (that is the name of the div rather than a mental note!) */\n\n.premium-forgotton-something {\n\tmargin-top: 5%;\n}\n\n.premium-forgotton-something h1 {\n\ttext-align: center;\n\tfont-weight: bold;\n}\n\n.premium-forgotton-something p {\n\ttext-align: center;\n\tfont-weight: normal;\n}\n\n.premium-forgotton-something .button-faq {\n\tcolor: #DF6926;\n\tborder-color: #DF6926;\n\tmargin: 0 auto;\n\tdisplay: table;\n}\n\n.premium-forgotton-something .button-faq:hover {\n\tcolor: #777;\n\tborder-color: #777;\n}\n\n/* End of forgotton something */\n\n.updraftplusmethod.updraftvault #vaultlogo {\n\tpadding-left: 40px;\n}\n\n.updraftplusmethod.updraftvault .vault_primary_option {\n\tfloat: left;\n\twidth: 50%;\n\ttext-align: center;\n\tpadding-bottom: 20px;\n}\n\n.updraftplusmethod.updraftvault .vault_primary_option div {\n\tclear: right;\n\tpadding-top: 20px;\n}\n\n.updraftplusmethod.updraftvault .clear-left {\n\tclear: left;\n}\n\n.updraftplusmethod.updraftvault .padding-top-20px {\n\tpadding-top: 20px;\n}\n\n.updraftplusmethod.updraftvault .padding-top-14px {\n\tpadding-top: 14px;\n}\n\n.updraftplusmethod.updraftvault #updraftvault_settings_default .button-primary, .updraftplusmethod.updraftvault #updraftvault_settings_showoptions .button-primary {\n\tfont-size: 18px !important;\n\tpadding-bottom: 20px;\n}\n\n.updraftplusmethod.updraftvault #updraftvault_showoptions, .updraftplusmethod.updraftvault #updraftvault_connect {\n\tmargin-top: 8px;\n}\n\n.updraftplusmethod.updraftvault #updraftvault_settings_connect input {\n\tmargin-right: 10px;\n}\n\n.updraftplusmethod.updraftvault #updraftvault_email {\n\twidth: 280px;\n}\n\n.updraftplusmethod.updraftvault #updraftvault_pass {\n\twidth: 200px;\n}\n\n.updraftplusmethod.updraftvault #vault-is-connected {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n.updraftplusmethod.updraftvault #updraftvault_settings_default p {\n\tclear: left;\n}\n\n.updraftplusmethod.updraftvault .vault-purchase-option {\n\tfloat: left;\n\twidth: 33%;\n\ttext-align: center;\n\tpadding-top: 20px;\n}\n\n.updraftplusmethod.updraftvault .vault-purchase-option-size {\n\tfont-size: 200%;\n\tfont-weight: bold;\n}\n\n.updraftplusmethod.updraftvault .vault-purchase-option-link {\n\tclear: both;\n\tfont-size: 150%;\n}\n\n.updraftplusmethod.updraftvault .vault-purchase-option-or {\n\tclear: both;\n\tfont-size: 115%;\n\tfont-style: italic;\n}\n\n/* Automation Backup Advert by B */\n.autobackup-image {\n/* \tdisplay: inline-block; */\n/*\tmin-width: 10%;\n\tmax-width:25%;*/\n/*\tfloat: left;*/\n\tclear: left;\n\tfloat: left;\n\twidth: 110px;\n\theight: 110px;\n}\n\n.autobackup-description {\n\twidth: 100%;\n}\n\n.advert-description {\n\tfloat: left;\n\tclear: right;\n\tpadding: 4px 10px 8px 10px;\n\twidth: 70%;\n\tclear: right;\n\tvertical-align: top;\n}\n\n.advert-btn {\n\tdisplay: inline-block;\n\tmin-width: 10%;\n\tvertical-align: top;\n\tmargin-bottom: 8px;\n}\n\n.advert-btn:first-of-type {\n\tmargin-top: 25px;\n}\n\n.advert-btn a {\n\tdisplay: block;\n\tcursor: pointer;\n}\n\na.btn-get-started {\n\tbackground: #FFF;\n\tborder: 2px solid #DF6926;\n\tborder-radius: 4px;\n\tcolor: #DF6926;\n\tdisplay: inline-block;\n\tmargin-left: 10px !important;\n\tmargin-bottom: 7px !important;\n\tfont-size: 18px !important;\n\tline-height: 20px;\n\tmin-height: 28px;\n\tpadding: 11px 10px 5px 10px;\n\ttext-transform: uppercase;\n\ttext-decoration: none;\n}\n\n.circle-dblarrow {\n\tborder: 1px solid #DF6926;\n\tborder-radius: 100%;\n\tdisplay: inline-block;\n\tfont-size: 17px;\n\tline-height: 17px;\n\tmargin-left: 5px;\n\twidth: 20px;\n\theight: 20px;\n\ttext-align: center;\n}\n\n/* End Automation Backup Advert by B */\n/* New Responsive Pretty Advanced Settings */\n.expertmode .advanced_settings_container {\n\theight: auto;\n\toverflow: hidden;\n}\n\n.expertmode .advanced_settings_container .advanced_settings_menu {\n\tfloat: none;\n\tborder-bottom: 1px solid rgb(204, 204, 204);\n}\n\n.expertmode .advanced_settings_container .advanced_settings_content {\n\tpadding-top: 5px;\n\tfloat: none;\n\twidth: auto;\n\toverflow: auto;\n}\n\n.expertmode .advanced_settings_container .advanced_settings_content h3:first-child {\n\tmargin-top: 5px !important;\n}\n\n.expertmode .advanced_settings_container .advanced_settings_content .advanced_tools {\n\tdisplay: none;\n}\n\n.expertmode .advanced_settings_container .advanced_settings_content .site_info {\n\tdisplay: block;\n}\n\n.expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_button {\n\tdisplay: inline-block;\n\tcursor: pointer;\n\tpadding: 5px;\n\tcolor: #000;\n}\n\n.expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_text {\n\tfont-size: 16px;\n}\n\n.expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_button:hover {\n\tbackground-color: #EAEAEA;\n}\n\n.expertmode .advanced_settings_container .advanced_settings_menu .active {\n\tbackground-color: #3498DB;\n\tcolor: #FFF;\n}\n\n.expertmode .advanced_settings_container .advanced_settings_menu .active:hover {\n\tbackground-color: #72C5FD;\n\tcolor: #FFF;\n}\n\n.expertmode .advanced_settings_container .advanced_settings_content input#import_settings {\n\theight: auto !important;\n}\n\ndiv#updraft-wrap a {\n\tcursor: pointer !important;\n}\n\n.updraftcentral_wizard_option {\n\twidth: 45%;\n\tfloat: left;\n\ttext-align: center;\n}\n\n.updraftcentral_wizard_option label {\n\tmargin-bottom: 8px;\n}\n\n#updraftcentral_keys_table {\n\tdisplay: none;\n}\n\n.create_key_container {\n\tborder: 1px solid;\n\tborder-radius: 4px;\n\tpadding: 0 0 6px 6px;\n\tmargin-bottom: 8px;\n}\n\n.updraftcentral_cloud_connect {\n\tborder-radius: 4px;\n\tborder: 1px solid #000;\n\tpadding: 0 20px;\n\tmargin-top: 30px;\n\tbackground-color: #FFF;\n}\n\n.updraftcentral_cloud_error {\n\tborder: 1px solid #000;\n\tpadding: 3px 10px;\n\tborder-left: 3px solid #F00;\n\tbackground-color: #FFF;\n\tmargin-bottom: 10px;\n}\n\n.updraftcentral_cloud_info {\n\tborder: 1px solid #000;\n\tpadding: 3px 10px;\n\tborder-left: 3px solid #EF8F31;\n\tbackground-color: #FFF;\n\tmargin-bottom: 10px;\n}\n\n.updraftplus_spinner.spinner {\n\tpadding-left: 25px;\n\tfloat: none;\n}\n\n.updraftplus_spinner.spinner.visible {\n\tvisibility: visible;\n}\n\n.updraftcentral_cloud_notices .updraftplus_spinner {\n\tmargin-top: -5px;\n}\n\n.updraftcentral-subheading {\n\tfont-size: 14px;\n\tmargin-top: -10px;\n\tmargin-bottom: 20px;\n}\n\n#updraftcentral_cloud_form input#email,\n#updraftcentral_cloud_form input#password {\n\tmin-width: 250px;\n}\n\n.updraftcentral-data-consent {\n\tfont-size: 13px;\n\tmargin-bottom: 10px;\n}\n\n.updraftcentral_cloud_wizard_image {\n\tfloat: left;\n\tmin-width: 100px;\n\tmargin-right: 25px;\n}\n\n.updraftcentral_cloud_wizard {\n\tfloat: left;\n}\n\n.updraftcentral_cloud_clear {\n\tclear: both;\n}\n\n.updraftplus-settings-footer {\n\tmargin-top: 30px;\n}\n\n.updraftplus-top-menu {\n\tpadding: 0.5em;\n}\n\n#updraft_inpage_backup #updraft_activejobs_table {\n\tbackground: transparent;\n}\n\n#updraft_inpage_backup #updraft_lastlogmessagerow .updraft-log-link {\n\tfloat: none;\n}\n\n#updraft_inpage_backup #updraft_activejobsrow .updraft_row {\n\tflex-direction: column;\n\tpadding-left: 20px;\n\tpadding-right: 20px;\n}\n\n#updraft_inpage_backup #updraft_activejobsrow .updraft_progress_container {\n\twidth: 100%;\n}\n\n#updraft_inpage_backup #updraft_activejobs_table {\n\toverflow: inherit;\n}\n\n#updraft_inpage_backup span#updraft_lastlogcontainer {\n\tpadding: 18px;\n\tbackground: #FAFAFA;\n\tdisplay: block;\n\tfont-size: 90%;\n\tbox-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);\n}\n\n#updraft_inpage_backup div#updraft_activejobsrow {\n\tbackground: #FAFAFA;\n\tbox-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);\n}\n\n#updraft_inpage_backup #updraft_lastlogmessagerow > div {\n\tbackground: transparent;\n\tpadding: 0;\n}\n\n#updraft_inpage_backup .last-message > strong {\n\tdisplay: block;\n\tmargin-top: 13px;\n}\n\n@media only screen and (min-width: 1024px) {\n\n\t#updraft_activejobsrow .updraft_row {\n\t\tdisplay: flex;\n\t\talign-items: baseline;\n\t}\n\n\t#updraft_activejobsrow .updraft_row .updraft_col {\n\t\tflex: auto;\n\t}\n\n\t#updraft_activejobsrow .updraft_progress_container {\n\t\twidth: calc(100% - 230px);\n\t}\n\n}\n\n@media only screen and (min-width: 782px) {\n\n\t.settings_page_updraftplus input[type=text],\n\t.settings_page_updraftplus input[type=password],\n\t.settings_page_updraftplus input[type=number] {\n\t\t/* border-radius: 4px; */\n\t\tline-height: 1.42;\n\t\t/* border: 1px solid #CCC; */\n\t\theight: 27px;\n\t\tpadding: 2px 6px;\n\t\tcolor: #555;\n\t}\n\n\t.settings_page_updraftplus input[type=\"number\"] {\n\t\theight: 31px;\n\t}\n\n\t#ud_massactions.active, #updraft-delete-waitwarning.active {\n\t\tposition: fixed;\n\t\tbottom: 0;\n\t\tleft: 160px;\n\t\tright: 0;\n\t\ttop: auto;\n\t\tbackground: #FFF;\n\t\tz-index: 3;\n\t\tbox-shadow: 0 0 10px rgba(0, 0, 0, 0.2);\n\t}\n\n\tbody.folded #ud_massactions.active, body.folded #updraft-delete-waitwarning.active {\n\t\tleft: 36px;\n\t}\n\n\t.updraft-after-form-table {\n\t\tmargin-left: 250px;\n\t}\n\n}\n\n@media only screen and (min-width: 782px) and (max-width: 960px) {\n\n\tbody.auto-fold #ud_massactions.active, body.auto-fold #updraft-delete-waitwarning.active {\n\t\tleft: 36px;\n\t}\n\n}\n\n@media only screen and (max-width: 782px) {\n\n\t#updraft-wrap {\n\t\tmargin-right: 0;\n\t}\n\n\t#updraft-wrap .form-table td {\n\t\tpadding-right: 0;\n\t}\n\n\tlabel.updraft_checkbox {\n\t\tmargin-bottom: 8px;\n\t\tmargin-top: 8px;\n\t\tmargin-left: 36px;\n\t}\n\n\t.updraft_retain_rules {\n\t\tposition: relative;\n\t\tmargin-right: 0;\n\t\tborder: 1px solid #CCC;\n\t\tpadding: 5px;\n\t\tmargin-bottom: -1px;\n\t}\n\n\t.updraft_retain_rules_delete {\n\t\tposition: absolute;\n\t\tright: 0;\n\t\ttop: 5px;\n\t}\n\n\ta[id*=updraft_retain_] {\n\t\tdisplay: block;\n\t\tpadding: 15px 15px 15px 0;\n\t}\n\n\tlabel.updraft_checkbox > input[type=checkbox] {\n\t\tmargin-left: -33px;\n\t}\n\n\t#updraft-backupnow-button {\n\t\tmargin: 0;\n\t\tdisplay: block;\n\t\twidth: 100%;\n\t}\n\n\t.updraft_next_scheduled_backups_wrapper > .updraft_backup_btn_wrapper {\n\t\tpadding-top: 0;\n\t}\n\n\t#ud_massactions, #updraft-delete-waitwarning {\n\t\twidth: 100%;\n\t\tbox-sizing: border-box;\n\t\ttext-align: center;\n\t}\n\n\t#ud_massactions.active {\n\t\tposition: fixed;\n\t\ttop: auto;\n\t\tbottom: 0;\n\t\twidth: 100%;\n\t\tbox-sizing: border-box;\n\t\ttext-align: center;\n\t\tbox-shadow: 0 -3px 15px rgba(0, 0, 0, 0.08);\n\t\tbackground: #FFF;\n\t\tz-index: 3;\n\t}\n\n\t#ud_massactions strong {\n\t\tdisplay: block;\n\t\tmargin-bottom: 5px;\n\t}\n\n\tsmall.ud_massactions-tip {\n\t\tdisplay: block;\n\t}\n\n/*\t.advert-description {\n\t\tmin-width: 75%;\n\t\tmargin-bottom: 5px;\n\t}\n\n\t.advert-btn {\n\t\tmargin-top: 15px;\n\t\tmargin-left:86px;\n\t\tmin-width: 100%;\n\t}*/\n\n\t.existing-backups-table .backup_date_label > div, .existing-backups-table .backup_date_label span > div {\n\t\tfont-weight: normal;\n\t}\n\n\t.existing-backups-table .backup_date_label .clear-right {\n\t\tdisplay: inline-block;\n\t}\n\n\ttable.widefat.existing-backups-table {\n\t\tborder: 0;\n\t\tbox-shadow: none;\n\t\tbackground: transparent;\n\t}\n\n\t.existing-backups-table thead {\n\t\tborder: none;\n\t\tclip: rect(0 0 0 0);\n\t\theight: 1px;\n\t\tmargin: -1px;\n\t\toverflow: hidden;\n\t\tpadding: 0;\n\t\tposition: absolute;\n\t\twidth: 1px;\n\t\tpadding: 0;\n\t\tmargin: 0;\n\t}\n\n\t.existing-backups-table tr {\n\t\tdisplay: block;\n\t\tmargin-bottom: .625em;\n\t\tpadding-bottom: 16.625px;\n\t\twidth: 100%;\n\t\tpadding: 0;\n\t\tmargin: 0;\n\t\tmargin-bottom: 10px;\n\t\tbackground: #FFF;\n\t\tbox-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);\n\t}\n\n\t.existing-backups-table td {\n\t\tborder-bottom: 1px solid #DDD;\n\t\tdisplay: block;\n\t\tfont-size: .9em;\n\t\ttext-align: left;\n\t\twidth: 100%;\n\t\tpadding: 10px;\n\t\tmargin: 0;\n\t}\n\n\t.wp-list-table.existing-backups-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary)::before {\n\t\t/*\n\t\t* aria-label has no advantage, it won't be read inside a table\n\t\tcontent: attr(aria-label);\n\t\t*/\n\t\tcontent: attr(data-label);\n\t\tfont-weight: bold;\n\t\tdisplay: block;\n\t\tposition: relative;\n\t\tleft: auto;\n\t\tpadding-bottom: 10px;\n\t\twidth: auto;\n\t\ttext-align: left;\n\t}\n\n\t.existing-backups-table td:last-child {\n\t\tborder-bottom: 0;\n\t}\n\n\t.form-table td.updraft_existingbackup_date {\n\t\twidth: inherit;\n\t\tmax-width: 100%;\n\t}\n\n\t.existing-backups-table td.before-restore-button {\n\t\tmin-height: 36px;\n\t}\n\n\t.updraft_next_scheduled_backups_wrapper {\n\t\tflex-direction: column;\n\t}\n\n\t.updraft_next_scheduled_backups_wrapper > div {\n\t\twidth: 100%;\n\t}\n\n\t.updraft_progress_container {\n\t\t/* width: 77%; */\n\t}\n\n\t#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row {\n\t\tposition: relative;\n\t}\n\n\t#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected {\n\t\tbackground-color: #FFF;\n\t\tborder-left: 4px solid #0572AA;\n\t}\n\n\t#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row td:not(.backup-select) {\n\t\tmargin-left: 50px;\n\t}\n\n\t#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row td.backup-select {\n\t\twidth: 50px !important;\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\ttop: 0;\n\t\tbox-sizing: border-box;\n\t\theight: 100%;\n\t\tz-index: 1;\n\t\tborder: none;\n\t\tborder-right: 1px solid rgba(0, 0, 0, 0.05);\n\t}\n\n\t#updraft-navtab-backups-content .updraft_existing_backups input[type=\"checkbox\"] {\n\t\theight: 25px;\n\t}\n\n\t.updraft_migrate_intro button.button.button-primary.button-hero {\n\t\tdisplay: block;\n\t\tmargin-right: 0;\n\t\twidth: 100%;\n\t\tmax-width: 100%;\n\t}\n\n\t.updraftclone-main-row {\n\t\tflex-direction: column;\n\t}\n\n\t.updraftclone-main-row > div {\n\t\twidth: auto;\n\t\tmax-width: none;\n\t\tmargin-right: 0;\n\t\tmargin-bottom: 10px;\n\t}\n\n\t.form-table th {\n\t\tpadding-bottom: 10px;\n\t}\n\n}\n\n@media screen and (max-width: 600px) {\n\t\n\t.updraft_next_scheduled_backups_wrapper > div {\n\t}\n\n\t.updraft_next_scheduled_entity {\n\t\tfloat: none;\n\t\twidth: 100%;\n\t\tmargin-bottom: 2em;\n\t}\n\n\t.updraft_time_now_wrapper {\n\t\tmargin-top: 0;\n\t}\n\n\t#updraft_lastlogmessagerow h3 {\n\t\tmargin-bottom: 5px;\n\t}\n\n\t#updraft_lastlogmessagerow .updraft-log-link {\n\t\tdisplay: block;\n\t\tfloat: none;\n\t\tmargin: 0;\n\t\tmargin-bottom: 10px;\n\t}\n\n}\n\n@media screen and (max-width: 520px) {\n}\n\n@media only screen and (min-width: 768px) {\n\n\t.addon-activation-notice {\n\t\tleft: 20em;\n\t}\n\n\t.existing-backups-table tbody tr:hover {\n\t\tbackground: #F1F1F1;\n\t}\n\n\t.existing-backups-table tbody tr td.before-restore-button {\n\t\tposition: relative;\n\t}\n\n\t.form-table .existing-backups-table thead th.check-column {\n\t\tpadding-left: 6px;\n\t}\n\n\t.existing-backups-table tr td:first-child {\n\t\tborder-left: 4px solid transparent;\n\t}\n\n\t.existing-backups-table tr.backuprowselected td:first-child {\n\t\tborder-left-color: #0572AA;\n\t}\n\n}\n\n@media screen and (min-width: 670px) {\n\t\n\t.expertmode .advanced_settings_container .advanced_settings_menu {\n\t\tfloat: left;\n\t\twidth: 215px;\n\t\tborder-right: 1px solid rgb(204, 204, 204);\n\t\tborder-bottom: none;\n\t}\n\n\t.expertmode .advanced_settings_container .advanced_settings_content {\n\t\tpadding-left: 10px;\n\t\tpadding-top: 0px;\n\t}\n\n\t.expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_button {\n\t\tdisplay: block;\n\t}\n\n}\n\n@media only screen and (max-width: 1068px) {\n\n\t.updraft-more-plugins .udp-box {\n\t\twidth: calc(50% - 10px);\n\t\tmargin-bottom: 20px;\n\t}\n\n\t.updraft_feat_table td:nth-child(2), .updraft_feat_table td:nth-child(3) {\n\t\twidth: 100px;\n\t}\n\n}\n\n@media only screen and (max-width: 600px) {\n\n\t.updraft-more-plugins .udp-box {\n\t\twidth: 100%;\n\t\tmargin-bottom: 20px;\n\t}\n\n\t.updraft_feat_table td:nth-child(2), .updraft_feat_table td:nth-child(3) {\n\t\twidth: auto;\n\t}\n\n\ttable.updraft_feat_table {\n\t\tdisplay: block;\n\t}\n\n\ttable.updraft_feat_table tr {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t}\n\n\ttable.updraft_feat_table td {\n\t\tdisplay: block;\n\t}\n\n\ttable.updraft_feat_table td:first-child {\n\t\twidth: 100%;\n\t\tborder-bottom: none;\n\t}\n\n\ttable.updraft_feat_table td:not(:first-child) {\n\t\twidth: 50%;\n\t\tbox-sizing: border-box;\n\t}\n\n\ttable.updraft_feat_table td:first-child:empty {\n\t\tdisplay: none;\n\t}\n\n\ttd[data-colname]::before {\n\t\tcontent: attr(data-colname);\n\t\tfont-size: 0.8rem;\n\t\tcolor: #CCC;\n\t\tline-height: 1;\n\t}\n\n}\n"]}
|
1 |
+
{"version":3,"sources":["css/updraftplus-admin.css"],"names":[],"mappings":"AAAA;;CAEC;EACC,WAAW;EACX,oBAAoB;EACpB;;CAED;EACC,aAAa;EACb,uBAAuB;EACvB;;CAED;;AAED,uBAAuB;AACvB;CACC,iBAAiB;CACjB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,WAAW;CACX;;AAED,2BAA2B;;AAE3B,kBAAkB;AAClB;CACC,sBAAsB;CACtB;;AAED;CACC,kBAAkB;CAClB;;AAED,sBAAsB;AACtB,eAAe;AACf;CACC,mBAAmB;CACnB;;AAED,sBAAsB;AACtB,aAAa;AACb;CACC,sBAAsB;CACtB;;AAED,oBAAoB;;AAEpB;CACC,mBAAmB;CACnB;;AAED;CACC,aAAa;CACb,gBAAgB;CAChB;;AAED;CACC,wBAAwB;CACxB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,uCAAuC;CACvC;;AAED;CACC,sBAAsB;CACtB;;AAED;;CAEC,eAAe;CACf,iBAAiB;CACjB,mBAAmB;CACnB,mBAAmB;CACnB;;AAED,iBAAiB;AACjB;CACC,eAAe;CACf,mBAAmB;CACnB,kBAAkB;CAClB;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB;;AAED,iBAAiB;AACjB;CACC,aAAa;CACb;;AAED;CACC,qBAAqB;CACrB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,mBAAmB;CACnB,gBAAgB;CAChB;;AAED;;CAEC,iBAAiB;CACjB,YAAY;CACZ;;AAED;CACC,iBAAiB;CACjB;;AAED,qBAAqB;;AAErB,kBAAkB;AAClB;CACC,kBAAkB;CAClB,oBAAoB;CACpB,oBAAoB;CACpB,gBAAgB;CAChB,kBAAkB;CAClB,oBAAoB;CACpB,mBAAmB;CACnB,mBAAmB;CACnB,mBAAmB;CACnB,wBAAwB;CACxB,mBAAmB;CACnB,kBAAkB;CAClB,qBAAqB;CACrB,yBAAyB;CACzB,uBAAuB;CACvB,mBAAmB;CACnB,mBAAmB;CACnB,kBAAkB;CAClB,qBAAqB;CACrB,eAAe;CACf,sBAAsB;CACtB;;AAED;CACC,gCAAgC;CAChC,yBAAyB;CACzB;;AAED;CACC,kBAAkB;CAClB,aAAa;CACb,mBAAmB;CACnB;;AAED;CACC,cAAc;CACd,mBAAmB;CACnB;;AAED;CACC,sBAAsB;CACtB,oBAAoB;CACpB;;AAED;CACC,eAAe;CACf;;AAED;;EAEE;;AAEF;CACC,cAAc;CACd;;AAED,gBAAgB;;AAEhB;CACC,qBAAc;CAAd,cAAc;CACd;;AAED;CACC,oBAAoB;CACpB,cAAc;CACd,oBAAoB;CACpB,mBAAmB;CACnB,iBAAiB;CACjB;;AAED;CACC,UAAU;CACV;;AAED;CACC,oBAAoB;CACpB,cAAc;CACd,oBAAoB;CACpB,YAAQ;KAAR,QAAQ;CACR;;AAED;CACC,cAAc;CACd;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,gBAAgB;CAChB,eAAe;CACf;;AAED,yBAAyB;AACzB;CACC,cAAc;CACd,mBAAmB;CACnB,SAAS;CACT,OAAO;CACP,aAAa;CACb,4BAA4B;CAC5B,mBAAmB;CACnB,oBAAoB;CACpB;;AAED;CACC,qBAAc;CAAd,cAAc;CACd,2BAAuB;KAAvB,uBAAuB;CACvB;;AAED;CACC,mBAAmB;CACnB,YAAY;CACZ,8BAAiB;KAAjB,iBAAiB;CACjB;;AAED;;CAEC,YAAY;CACZ;;AAED;;CAEC;EACC,wBAAoB;MAApB,oBAAoB;EACpB,oBAAgB;MAAhB,gBAAgB;EAChB;;CAED;EACC,6BAAgB;MAAhB,gBAAgB;EAChB;;CAED;;EAEC,aAAa;EACb;;CAED;;AAED;CACC,sBAAsB;CACtB,gBAAgB;CAChB;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,oBAAoB;CACpB,cAAc;CACd,mBAAmB;CACnB,oBAAoB;CACpB;;AAED,sBAAsB;AACtB;CACC,YAAY;CACZ,YAAY;CACZ,iBAAiB;CACjB;;AAED;CACC,YAAY;CACZ,iBAAiB;CACjB;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,oBAAoB;CACpB,uBAAuB;CACvB;;AAED;CACC,oBAAoB;CACpB;;AAED;;CAEC,aAAa;CACb;;AAED,oBAAoB;AACpB;CACC,gBAAgB;CAChB,iBAAiB;CACjB;;AAED;CACC,iBAAiB;CACjB;;AAED,qCAAqC;AACrC;CACC,oBAAoB;CACpB,aAAa;CACb,kBAAkB;CAClB,kBAAkB;CAClB,qBAAqB;CACrB;;AAED;CACC,aAAa;CACb;;AAED;CACC,WAAW;CACX;;AAED,aAAa;;AAEb;CACC,sBAAsB;CACtB;;AAED;;;CAGC,sBAAsB;CACtB,eAAe;CACf;;AAED;CACC,yBAAyB;CACzB,gCAAgC;CAChC;;AAED;CACC,aAAa;CACb;;AAED;CACC,iBAAiB;CACjB,iBAAiB;CACjB,mBAAmB;CACnB;;AAED;CACC,cAAc;CACd;;AAED;;CAEC,cAAc;CACd;;AAED,6BAA6B;AAC7B;CACC,mBAAmB;CACnB,qBAAc;CAAd,cAAc;CACd,2BAAsB;KAAtB,sBAAsB;CACtB,8BAAsB;KAAtB,sBAAsB;CACtB,kBAAkB;CAClB,mBAAmB;CACnB,oBAAoB;CACpB,oBAAoB;CACpB,8BAA8B;CAC9B;;AAED;;CAEC,cAAc;CACd,kBAAkB;CAClB,aAAa;CACb,UAAU;CACV;;AAED;CACC,sBAAsB;CACtB,kBAAkB;CAClB,6BAA6B;CAC7B;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,UAAU;CACV;;AAED;CACC,iBAAiB;CACjB,kBAAkB;CAClB,oBAAoB;CACpB,eAAe;CACf,aAAa;CACb,kBAAkB;CAClB,qBAAqB;CACrB,iBAAiB;CACjB,mBAAmB;CACnB,mBAAmB;CACnB,oBAAoB;CACpB;;AAED;CACC,mBAAmB;CACnB,WAAW;CACX,qBAAqB;CACrB;;AAED;;EAEE;AACF;CACC,eAAe;CACf;;AAED;CACC,oBAAoB;CACpB,UAAU;CACV,iBAAiB;CACjB,oBAAoB;CACpB,qBAAqB;CACrB;;AAED;CACC,qBAAqB;CACrB;;AAED;CACC,+BAA+B;CAC/B;;AAED;CACC,6BAA6B;CAC7B;;AAED;CACC,WAAW;CACX,WAAW;CACX;;AAED;CACC,cAAc;CACd,oFAAoF;CACpF,iBAAiB;CACjB;;AAED;CACC,eAAe;CACf,WAAW;CACX;;AAED;CACC,oBAAoB;CACpB,iCAAiC;CACjC,iDAAiD;CACjD;;AAED;CACC,wGAAwG;CACxG;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,aAAa;CACb,mBAAmB;CACnB;;AAED;CACC,cAAc;CACd,kEAAkE;CAClE,WAAW;CACX;;AAED;CACC,qBAAc;CAAd,cAAc;CACd,iBAAiB;CACjB,8BAAsB;KAAtB,sBAAsB;CACtB,oBAAgB;KAAhB,gBAAgB;CAChB;;AAED;CACC,WAAW;CACX,iBAAiB;CACjB,aAAa;CACb,yBAAyB;CACzB,cAAc;CACd,uBAAuB;CACvB;;AAED;CACC,mBAAmB;CACnB,+BAA+B;CAC/B,sBAAwB;KAAxB,wBAAwB;CACxB,uBAAoB;KAApB,oBAAoB;CACpB;;AAED;CACC,cAAc;CACd;;AAED;CACC,cAAc;CACd;;AAED;CACC,aAAa;CACb,kCAAkC;CAClC,0BAA0B;CAC1B;;AAED;CACC,oBAAoB;CACpB,YAAY;CACZ,UAAU;CACV,mBAAmB;CACnB;;AAED;;CAEC,cAAc;CACd;;AAED;CACC,sBAAsB;CACtB,oBAAoB;CACpB,iBAAiB;CACjB,gBAAgB;CAChB;;AAED;CACC,0BAA0B;CAC1B,mBAAmB;CACnB,0FAA0F;CAC1F,iBAAiB;CACjB;;AAED;CACC,sBAAsB;CACtB,oBAAoB;CACpB,gBAAgB;CAChB,gBAAgB;CAChB,gBAAgB;CAChB;;AAED;CACC,WAAW;CACX,sBAAsB;CACtB,YAAY;CACZ;;GAEE;CACF;;AAED;CACC,YAAY;CACZ,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,eAAe;CACf;;AAED;CACC,iBAAiB;CACjB,YAAY;CACZ;;AAED;CACC,sBAAsB;CACtB,aAAa;CACb;;AAED;CACC,oBAAoB;CACpB,4BAA4B;CAC5B,+BAA+B;CAC/B,YAAY;CACZ,gBAAgB;CAChB,0CAA0C;CAC1C;;AAED;CACC,oBAAoB;CACpB,6BAA6B;CAC7B,gCAAgC;CAChC,kBAAkB;CAClB;;AAED;CACC,cAAc;CACd;;AAED;CACC,YAAY;CACZ,kBAAkB;CAClB;;AAED;CACC,aAAa;CACb,mBAAmB;CACnB,kBAAkB;CAClB;;AAED;CACC,YAAY;CACZ,iBAAiB;CACjB,cAAc;CACd;;AAED;CACC,iBAAiB;CACjB,YAAY;CACZ,oBAAoB;CACpB,WAAW;CACX;;AAED;CACC,mBAAmB;CACnB,mBAAmB;CACnB;;AAED;CACC,oBAAoB;CACpB,YAAY;CACZ,uBAAuB;CACvB,iBAAiB;CACjB;;AAED;CACC,aAAa;CACb,eAAe;CACf,sBAAsB;CACtB;;AAED;CACC,YAAY;CACZ,qBAAqB;CACrB,mBAAmB;CACnB;;AAED;CACC,aAAa;CACb;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,iBAAiB;CACjB,gBAAgB;CAChB,oBAAoB;CACpB,YAAY;CACZ,kBAAkB;CAClB,oBAAoB;CACpB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,YAAY;CACZ,WAAW;CACX,iBAAiB;CACjB;;AAED;CACC,gBAAgB;CAChB,mBAAmB;CACnB,kBAAkB;CAClB;;AAED;CACC,gBAAgB;CAChB,mBAAmB;CACnB,kBAAkB;CAClB;;AAED;CACC,eAAe;CACf,sBAAsB;CACtB,gBAAgB;CAChB,mBAAmB;CACnB,kBAAkB;CAClB,mBAAmB;CACnB;;AAED;CACC,gBAAgB;CAChB,uBAAuB;CACvB,gBAAgB;CAChB,mBAAmB;CACnB,kBAAkB;CAClB,iBAAiB;CACjB;;AAED;CACC,aAAa;CACb;;AAED;CACC,gBAAgB;CAChB,mBAAmB;CACnB,kBAAkB;CAClB,aAAa;CACb;;AAED;CACC,iBAAiB;CACjB,gBAAgB;CAChB;;AAED;CACC,YAAY;CACZ,mBAAmB;CACnB,gBAAgB;CAChB,mBAAmB;CACnB,kBAAkB;CAClB,kBAAkB;CAClB;;AAED;CACC,aAAa;CACb;;AAED;CACC,YAAY;CACZ;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,kBAAkB;CAClB,eAAe;CACf,sBAAsB;CACtB,gBAAgB;CAChB,aAAa;CACb;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,mBAAmB;CACnB,0BAA0B;CAC1B,yBAAyB;CACzB,YAAY;CACZ,eAAe;CACf;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,cAAc;CACd,mBAAmB;CACnB,WAAW;CACX;;AAED;CACC,uBAAuB;CACvB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,aAAa;CACb;;AAED;CACC,kBAAkB;CAClB;;AAED,sBAAsB;;AAEtB,4BAA4B;;AAE5B;CACC,YAAY;CACZ,aAAa;CACb,YAAY;CACZ,oBAAoB;CACpB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,iBAAiB;CACjB,gBAAgB;CAChB,kBAAkB;CAClB,cAAc;CACd,YAAY;CACZ;;AAED;CACC,aAAa;CACb,mBAAmB;CACnB,WAAW;CACX;;AAED;;CAEC,kBAAkB;CAClB,gBAAgB;CAChB,oBAAoB;CACpB,cAAc;CACd,uBAAuB;CACvB;;AAED;CACC,iBAAiB;CACjB,mBAAmB;CACnB,eAAe;CACf;;AAED;;CAEC,sBAAsB;CACtB,iBAAiB;CACjB;;AAED;;;CAGC,yBAAyB;CACzB,iBAAiB;CACjB;;AAED;;CAEC;;EAEC,sBAAsB;EACtB;;CAED;;AAED;CACC,gBAAgB;CAChB,gBAAgB;CAChB,iBAAiB;CACjB,eAAe;CACf,aAAa;CACb,kBAAkB;CAClB;;AAED;;;CAGC,eAAe;CACf;;AAED;CACC,eAAe;CACf,kBAAkB;CAClB,gBAAgB;CAChB,iBAAiB;CACjB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,cAAc;CACd;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,wBAAwB;CACxB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,mBAAmB;CACnB;;AAED;;CAEC,cAAc;CACd,cAAc;CACd,uBAAuB;CACvB,mBAAmB;CACnB;;AAED;;;CAGC,aAAa;CACb,iBAAiB;CACjB,aAAa;CACb,wBAAwB;CACxB,mBAAmB;CACnB,SAAS;CACT,WAAW;CACX,gBAAgB;CAChB;;AAED;CACC,eAAe;CACf;;AAED;CACC,sBAAsB;CACtB,gBAAgB;CAChB;;AAED;CACC,YAAY;CACZ;;AAED;CACC,2BAA2B;CAC3B;;AAED;CACC,eAAe;CACf,yBAAyB;CACzB,mBAAmB;CACnB;;AAED;CACC,YAAY;CACZ;;AAED,mCAAmC;;AAEnC;CACC,iBAAiB;CACjB;;AAED;;CAEC,0BAA0B;CAC1B;;AAED;CACC,0BAA0B;CAC1B;;AAED;CACC,cAAc;CACd;;AAED;CACC,8BAA8B;CAC9B,aAAa;CACb,eAAe;CACf,2BAA2B;CAC3B,gBAAgB;CAChB,YAAY;CACZ,YAAY;CACZ;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,4BAA4B;CAC5B,8BAA8B;CAC9B,2BAA2B;CAC3B,iBAAiB;CACjB,iBAAiB;CACjB;;AAED;CACC,2BAA2B;CAC3B;;AAED;CACC,aAAa;CACb,aAAa;CACb,8BAA8B;CAC9B;;AAED;CACC,+BAA+B;CAC/B;;AAED;CACC,aAAa;CACb,kBAAkB;CAClB,kBAAkB;CAClB,mBAAmB;CACnB,iBAAiB;CACjB;;AAED;CACC,iBAAiB;CACjB,uBAAuB;CACvB;;AAED;CACC,WAAW;CACX;;AAED,mBAAmB;;AAEnB,oEAAoE;AACpE;;CAEC,wBAAwB;CACxB;;AAED;;CAEC,gCAAgC;CAChC;;AAED;;CAEC,+BAA+B;CAC/B;;AAED;;CAEC,wBAAwB;CACxB;;AAED,+BAA+B;AAC/B;CACC,mBAAmB;CACnB,cAAc;CACd,eAAe;CACf;;AAED;CACC,mBAAmB;CACnB,aAAa;CACb,YAAY;CACZ,mBAAmB;CACnB,mBAAmB;CACnB;;AAED;CACC,YAAY;CACZ,mBAAmB;CACnB,gBAAgB;CAChB;;AAED;CACC,cAAc;CACd,eAAe;CACf,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,kBAAkB;CAClB,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB,mBAAmB;CACnB,YAAY;CACZ,YAAY;CACZ,eAAe;CACf;;AAED,8BAA8B;AAC9B;CACC,mBAAmB;CACnB,cAAc;CACd,YAAY;CACZ,uBAAuB;CACvB,oBAAoB;CACpB,mBAAmB;CACnB,gBAAgB;CAChB,yCAAyC;CACzC;;AAED;CACC,aAAa;CACb,YAAY;CACZ,aAAa;CACb,eAAe;CACf,oBAAoB;CACpB,mBAAmB;CACnB,OAAO;CACP,WAAW;CACX,2BAA2B;CAC3B,4BAA4B;CAC5B,0CAA0C;CAC1C;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,cAAc;CACd;;AAED;CACC,cAAc;CACd,oBAAoB;CACpB;;AAED;CACC,cAAc;CACd,YAAY;CACZ,eAAe;CACf;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,2BAA2B;CAC3B,kBAAkB;CAClB;;AAED;CACC,cAAc;CACd;;AAED;;CAEC,gBAAgB;CAChB;;AAED;CACC,aAAa;CACb;;AAED;CACC,YAAY;CACZ;;AAED;CACC,UAAU;CACV,WAAW;CACX;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,aAAa;CACb,8BAA8B;CAC9B,YAAY;CACZ,YAAY;CACZ,iBAAiB;CACjB,gBAAgB;CAChB,kBAAkB;CAClB;;AAED;CACC,YAAY;CACZ,gBAAgB;CAChB;;AAED;CACC,aAAa;CACb,0BAA0B;CAC1B,sBAAsB;CACtB,4BAA4B;CAC5B;;AAED;;CAEC,mBAAmB;CACnB,YAAY;CACZ,iBAAiB;CACjB;;AAED,mDAAmD;AACnD;CACC,eAAe;CACf,0BAA0B;CAC1B,mBAAmB;CACnB,yBAAyB;CACzB;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,oBAAoB;CACpB,2CAA2C;CAC3C;;AAED;CACC,wBAAwB;CACxB,cAAc;CACd;;AAED;CACC,oBAAoB;CACpB,aAAa;CACb;;AAED;CACC,YAAY;CACZ;;AAED;CACC,aAAa;CACb,oBAAoB;CACpB,uBAAuB;CACvB,cAAc;CACd;;AAED;CACC,oBAAoB;CACpB;;AAED;;EAEE;AACF;CACC,iBAAiB;CACjB,iBAAiB;CACjB,WAAW;CACX,+BAA+B;CAC/B;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,mBAAmB;CACnB,mBAAmB;CACnB;;AAED;CACC,iBAAiB;CACjB,wBAAwB;CACxB,0BAA0B;CAC1B,mBAAmB;CACnB;;AAED;CACC,eAAe;CACf,gBAAgB;CAChB,mBAAmB;CACnB,eAAe;CACf;;AAED;CACC,YAAY;CACZ,aAAa;CACb;;AAED;CACC,qBAAc;CAAd,cAAc;CACd,uBAAoB;KAApB,oBAAoB;CACpB,uBAA+B;KAA/B,+BAA+B;CAC/B,mBAAmB;CACnB;;AAED;CACC,oBAAoB;CACpB,kBAAkB;CAClB;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,gBAAgB;CAChB,iBAAiB;CACjB,eAAe;CACf,UAAU;CACV,mBAAmB;CACnB,wBAAwB;CACxB,eAAe;CACf;;AAED;CACC,YAAY;CACZ;;AAED;;CAEC;EACC,2BAAuB;MAAvB,uBAAuB;EACvB,mBAAmB;EACnB,uBAAoB;MAApB,oBAAoB;EACpB;;CAED;EACC,gBAAgB;EAChB,oBAAoB;EACpB;;CAED;;AAED;;EAEE;AACF;CACC,iBAAiB;CACjB,cAAc;CACd,yCAAyC;CACzC,mBAAmB;CACnB;;AAED;CACC,UAAU;CACV;;AAED;CACC,4BAAmB;KAAnB,2BAAmB;KAAnB,mBAAmB;CACnB,iBAAiB;CACjB,iBAAiB;CACjB;;AAED;;EAEE;AACF;CACC,qBAAc;CAAd,cAAc;CACd,wBAAoB;KAApB,oBAAoB;CACpB,oBAAgB;KAAhB,gBAAgB;CAChB,uBAA+B;KAA/B,+BAA+B;CAC/B,gBAAgB;CAChB;;AAED;CACC,iBAAiB;CACjB,YAAY;CACZ,sBAAsB;CACtB;;AAED;CACC,uBAAuB;CACvB,WAAW;CACX;;AAED;CACC,iBAAiB;CACjB,kBAAkB;CAClB;;AAED;;EAEE;AACF;CACC,iBAAiB;CACjB,UAAU;CACV,gBAAgB;CAChB;;AAED;CACC,wBAAwB;CACxB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,eAAe;CACf;;AAED;CACC,YAAY;CACZ;;AAED;CACC,qCAAqC;CACrC,kBAAkB;CAClB;;AAED;CACC,cAAc;CACd,sCAAsC;CACtC,iBAAiB;CACjB,4BAA4B;CAC5B,uCAAuC;CACvC,qBAAqB;CACrB,kBAAkB;CAClB;;AAED;CACC,aAAa;CACb,0BAA0B;CAC1B,gBAAgB;CAChB,wBAAwB;CACxB,mBAAmB;CACnB;;AAED;CACC,0BAA0B;CAC1B,0BAA0B;CAC1B,gBAAgB;CAChB,wBAAwB;CACxB,mBAAmB;CACnB,cAAc;CACd;;AAED;CACC,yBAAyB;CACzB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,oBAAoB;CACpB;;AAED;;CAEC,4CAA4C;CAC5C,aAAa;CACb;;AAED;CACC,eAAe;CACf,eAAe;CACf;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,kBAAkB;CAClB,gBAAgB;CAChB,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,YAAY;CACZ,aAAa;CACb,gBAAgB;CAChB,eAAe;CACf;;AAED;CACC,aAAa;CACb;;AAED;CACC,WAAW;CACX;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,cAAc;CACd,aAAa;CACb;;AAED;CACC,aAAa;CACb,wBAAwB;CACxB,YAAY;CACZ,gBAAgB;CAChB,WAAW;CACX,gBAAgB;CAChB;;AAED;CACC,UAAU;CACV,oBAAoB;CACpB,YAAY;CACZ;;AAED;CACC,gBAAgB;CAChB,YAAY;CACZ;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,cAAc;CACd;;AAED;CACC,YAAY;CACZ;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB,WAAW;CACX,gBAAgB;CAChB,kBAAkB;CAClB,YAAY;CACZ,mBAAmB;CACnB,aAAa;CACb,cAAc;CACd,sBAAsB;CACtB,sBAAsB;CACtB;;AAED;CACC,gBAAgB;CAChB,aAAa;CACb,gBAAgB;CAChB;;AAED;CACC,iBAAiB;CACjB,gBAAgB;CAChB,kBAAkB;CAClB,cAAc;CACd,YAAY;CACZ;;AAED,qBAAqB;AACrB;CACC,iBAAiB;CACjB;;AAED;CACC,mBAAmB;CACnB,qBAAqB;CACrB;;AAED;CACC,iBAAiB;CACjB,aAAa;CACb,cAAc;CACd,mBAAmB;CACnB,aAAa;CACb,mBAAmB;CACnB,iBAAiB;CACjB,eAAe;CACf,kBAAkB;CAClB,mBAAmB;CACnB,oBAAoB;CACpB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,aAAa;CACb;;AAED;CACC,YAAY;CACZ;;AAED;CACC,cAAc;CACd;;AAED;CACC,sBAAsB;CACtB,gBAAgB;CAChB,kBAAkB;CAClB,WAAW;CACX;;AAED;CACC,0BAA0B;CAC1B,0BAA0B;CAC1B,oCAAoC;CACpC,+BAA+B;CAC/B,oCAAoC;CACpC;;AAED;CACC,cAAc;CACd;;AAED;;CAEC;EACC,eAAe;EACf,YAAY;EACZ,mBAAmB;EACnB;;CAED;;AAED,oCAAoC;AACpC;CACC,WAAW;CACX;;AAED;CACC,aAAa;CACb;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,aAAa;CACb;;AAED;CACC,aAAa;CACb;;AAED;;;;;;;;;;;;;;;;;;;;GAoBG;;AAEH;CACC,iBAAiB;CACjB;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,YAAY;CACZ,aAAa;CACb,mBAAmB;CACnB;;AAED;CACC,+BAA+B;CAC/B,uBAAuB;CACvB,wBAAwB;CACxB;;AAED;CACC,kBAAkB;CAClB,YAAY;CACZ,yBAAyB;CACzB;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,YAAY;CACZ;;AAED;CACC,aAAa;CACb;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,aAAa;CACb,oBAAoB;CACpB,mBAAmB;CACnB,6CAA6C;CAC7C;;AAED;CACC,eAAe;CACf,aAAa;CACb;;AAED;CACC,eAAe;CACf,eAAe;CACf,gBAAgB;CAChB,YAAY;CACZ,aAAa;CACb,mBAAmB;CACnB,kBAAkB;CAClB,YAAY;CACZ,oBAAoB;CACpB;;AAED;CACC,sBAAsB;CACtB,kBAAkB;CAClB,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,aAAa;CACb;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,0BAA0B;CAC1B,mBAAmB;CACnB,kBAAkB;CAClB;;AAED;CACC,kBAAkB;CAClB,eAAe;CACf;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,iBAAiB;CACjB,UAAU;CACV,oBAAoB;CACpB;;AAED;CACC,kBAAkB;CAClB,eAAe;CACf;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,uBAAuB;CACvB,aAAa;CACb,YAAY;CACZ,mBAAmB;CACnB;;AAED;CACC,wBAAwB;CACxB,iBAAiB;CACjB,gBAAgB;CAChB,oBAAoB;CACpB;;AAED;CACC,eAAe;CACf;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,YAAY;CACZ;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,cAAc;CACd,+BAA+B;CAC/B,mBAAmB;CACnB,QAAQ;CACR,UAAU;CACV;;AAED;CACC,uBAAuB;CACvB;;AAED;CACC,sBAAsB;CACtB,gBAAgB;CAChB;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,sBAAsB;CACtB,mBAAmB;CACnB;;AAED;CACC,sBAAsB;CACtB,aAAa;CACb,mBAAmB;CACnB,kBAAkB;CAClB;;AAED;CACC,oBAAoB;CACpB,mBAAmB;CACnB;;AAED;CACC,aAAa;CACb;;AAED;CACC,mBAAmB;CACnB,2BAA2B;CAC3B;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB,eAAe;CACf;;AAED;CACC,cAAc;CACd;;AAED;CACC,cAAc;CACd,oBAAoB;CACpB,mBAAmB;CACnB;;AAED;CACC,wBAAwB;CACxB,aAAa;CACb;;AAED;CACC,oBAAoB;CACpB,iBAAiB;CACjB,iBAAiB;CACjB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,aAAa;CACb,aAAa;CACb;;AAED;CACC,YAAY;CACZ,iBAAiB;CACjB;;AAED;CACC,YAAY;CACZ,iBAAiB;CACjB;;AAED;CACC,aAAa;CACb,qBAAqB;CACrB;;AAED;CACC,YAAY;CACZ,mBAAmB;CACnB,cAAc;CACd;;AAED;CACC,cAAc;CACd,mBAAmB;CACnB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,YAAY;CACZ,mBAAmB;CACnB,UAAU;CACV,SAAS;CACT,mBAAmB;CACnB,0BAA0B;CAC1B,uBAAuB;CACvB;;AAED;CACC,WAAW;CACX,mBAAmB;CACnB,gBAAgB;CAChB,YAAY;CACZ,aAAa;CACb,kBAAkB;CAClB,mBAAmB;CACnB,mBAAmB;CACnB,mBAAmB;CACnB,YAAY;CACZ,0BAA0B;CAC1B,0CAA0C;CAC1C;;AAED;CACC,sBAAsB;CACtB,WAAW;CACX;;AAED;CACC,YAAY;CACZ;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,WAAW;CACX,YAAY;CACZ,mBAAmB;CACnB;;AAED;CACC,gBAAgB;CAChB,kBAAkB;CAClB;;AAED;CACC,kBAAkB;CAClB,aAAa;CACb;;AAED;CACC,mBAAmB;CACnB,kBAAkB;CAClB,gBAAgB;CAChB;;AAED;CACC,WAAW;CACX,iBAAiB;CACjB;;AAED;CACC,iBAAiB;CACjB,2BAA2B;CAC3B;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,aAAa;CACb;;AAED;CACC,aAAa;CACb;;AAED;CACC,aAAa;CACb;;AAED;CAGC,uBAAuB;CACvB,iBAAiB;CACjB,WAAW;CACX;;AAED;CACC,YAAY;CACZ,aAAa;CACb,YAAY;CACZ;;AAED;CACC,UAAU;CACV,WAAW;CACX;;AAED;CACC,YAAY;CACZ,uBAAuB;CACvB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,aAAa;CACb,YAAY;CACZ;;AAED;CACC,YAAY;CACZ,aAAa;CACb,YAAY;CACZ;;AAED;CACC,UAAU;CACV,WAAW;CACX;;AAED;CACC,YAAY;CACZ,uBAAuB;CACvB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,kBAAkB;CAClB,YAAY;CACZ,YAAY;CACZ;;AAED;CACC,aAAa;CACb,YAAY;CACZ;;AAED;CACC,YAAY;CACZ,sBAAsB;CACtB;;AAED;CACC,YAAY;CACZ,aAAa;CACb,YAAY;CACZ;;AAED;CACC,YAAY;CACZ,aAAa;CACb;;AAED;CACC,YAAY;CACZ,uBAAuB;CACvB;;AAED;CACC,2BAA2B;CAC3B;;AAED;CACC,4BAA4B;CAC5B;;AAED;CACC,4BAA4B;CAC5B;;AAED;CACC,4BAA4B;CAC5B;;AAED;CACC,eAAe;CACf;;AAED;CACC,qBAAqB;CACrB;;AAED;;GAEG;;AAEH,6BAA6B;AAC7B;CACC,YAAY;CACZ;;AAED;CACC,YAAY;CACZ;;AAED;CACC,gBAAgB;CAChB,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB,gBAAgB;CAChB;;AAED,aAAa;AACb,oHAAoH;;AAEpH;CACC,qBAAqB;CACrB,mBAAmB;CACnB;;AAED;CACC,uBAAuB;CACvB,iBAAiB;CACjB;;AAED;CACC,kBAAkB;CAClB,iBAAiB;CACjB,cAAc;CACd,aAAa;CACb;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,WAAW;CACX;;AAED,iBAAiB;;AAEjB;CACC,0BAA0B;CAC1B,cAAc;CACd,YAAY;CACZ;;AAED;CACC,aAAa;CACb,oBAAoB;CACpB,YAAY;CACZ,mBAAmB;CACnB;;AAED;CACC,sBAAsB;CACtB,eAAe;CACf;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,WAAW;CACX,YAAY;CACZ;;AAED;CACC,WAAW;CACX,YAAY;CACZ,mBAAmB;CACnB,aAAa;CACb,iBAAiB;CACjB;;AAED;CACC,6BAA6B;CAC7B,aAAa;CACb,mBAAmB;CACnB;;AAED;CACC,aAAa;CACb;;AAED,qBAAqB;;AAErB,iBAAiB;;AAEjB;CACC,YAAY;CACZ,mBAAmB;CACnB,oBAAoB;CACpB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,aAAa;CACb,cAAc;CACd,uBAAuB;CACvB,sBAAsB;CACtB,eAAe;CACf,mBAAmB;CACnB,mBAAmB;CACnB;;AAED;CACC,aAAa;CACb,cAAc;CACd;;AAED;CACC,WAAW;CACX,gBAAgB;CAChB,6BAA6B;CAC7B;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,WAAW;CACX,eAAe;CACf,mBAAmB;CACnB;;AAED;CACC,YAAY;CACZ,uBAAuB;CACvB,iBAAiB;CACjB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,cAAc;CACd,aAAa;CACb,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB,eAAe;CACf,sBAAsB;CACtB,6BAA6B;CAC7B,mBAAmB;CACnB,WAAW;CACX,WAAW;CACX;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,uBAAuB;CACvB,gBAAgB;CAChB;;AAED,qBAAqB;;AAErB,oBAAoB;;AAEpB;CACC,iBAAiB;CACjB,YAAY;CACZ,eAAe;CACf,eAAe;CACf;;AAED;CACC,wBAAwB;CACxB,eAAe;CACf,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB,kBAAkB;CAClB;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,aAAa;CACb,cAAc;CACd,uBAAuB;CACvB,sBAAsB;CACtB,eAAe;CACf,mBAAmB;CACnB,iBAAiB;CACjB,mBAAmB;CACnB,mBAAmB;CACnB;;AAED;CACC,iBAAiB;CACjB,kBAAkB;CAClB;;AAED;CACC,YAAY;CACZ,aAAa;CACb,gBAAgB;CAChB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,aAAa;CACb,aAAa;CACb;;AAED;CACC,WAAW;CACX,aAAa;CACb;;AAED;CACC,gBAAgB;CAChB,eAAe;CACf,sBAAsB;CACtB,6BAA6B;CAC7B,mBAAmB;CACnB,WAAW;CACX,WAAW;CACX;;AAED;CACC,gBAAgB;CAChB,uBAAuB;CACvB;;AAED;CACC,YAAY;CACZ,uBAAuB;CACvB,iBAAiB;CACjB;;AAED;CACC,mBAAmB;CACnB;;AAED;;CAEC,iBAAiB;CACjB;;AAED;CACC,iBAAiB;CACjB;;AAED,wBAAwB;;;AAGxB,mFAAmF;;AAEnF;CACC,eAAe;CACf;;AAED;CACC,mBAAmB;CACnB,kBAAkB;CAClB;;AAED;CACC,mBAAmB;CACnB,oBAAoB;CACpB;;AAED;CACC,eAAe;CACf,sBAAsB;CACtB,eAAe;CACf,eAAe;CACf;;AAED;CACC,YAAY;CACZ,mBAAmB;CACnB;;AAED,gCAAgC;;AAEhC;CACC,mBAAmB;CACnB;;AAED;CACC,YAAY;CACZ,WAAW;CACX,mBAAmB;CACnB,qBAAqB;CACrB;;AAED;CACC,aAAa;CACb,kBAAkB;CAClB;;AAED;CACC,YAAY;CACZ;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,2BAA2B;CAC3B,qBAAqB;CACrB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,aAAa;CACb;;AAED;CACC,aAAa;CACb;;AAED;CACC,UAAU;CACV,WAAW;CACX;;AAED;CACC,YAAY;CACZ;;AAED;CACC,YAAY;CACZ,WAAW;CACX,mBAAmB;CACnB,kBAAkB;CAClB;;AAED;CACC,gBAAgB;CAChB,kBAAkB;CAClB;;AAED;CACC,YAAY;CACZ,gBAAgB;CAChB;;AAED;CACC,YAAY;CACZ,gBAAgB;CAChB,mBAAmB;CACnB;;AAED,mCAAmC;AACnC;AACA,6BAA6B;AAC7B;iBACiB;AACjB,iBAAiB;CAChB,YAAY;CACZ,YAAY;CACZ,aAAa;CACb,cAAc;CACd;;AAED;CACC,YAAY;CACZ;;AAED;CACC,YAAY;CACZ,aAAa;CACb,2BAA2B;CAC3B,WAAW;CACX,aAAa;CACb,oBAAoB;CACpB;;AAED;CACC,sBAAsB;CACtB,eAAe;CACf,oBAAoB;CACpB,mBAAmB;CACnB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,eAAe;CACf,gBAAgB;CAChB;;AAED;CACC,iBAAiB;CACjB,0BAA0B;CAC1B,mBAAmB;CACnB,eAAe;CACf,sBAAsB;CACtB,6BAA6B;CAC7B,8BAA8B;CAC9B,2BAA2B;CAC3B,kBAAkB;CAClB,iBAAiB;CACjB,4BAA4B;CAC5B,0BAA0B;CAC1B,sBAAsB;CACtB;;AAED;CACC,0BAA0B;CAC1B,oBAAoB;CACpB,sBAAsB;CACtB,gBAAgB;CAChB,kBAAkB;CAClB,iBAAiB;CACjB,YAAY;CACZ,aAAa;CACb,mBAAmB;CACnB;;AAED,uCAAuC;AACvC,6CAA6C;AAC7C;CACC,aAAa;CACb,iBAAiB;CACjB;;AAED;CACC,YAAY;CACZ,4CAA4C;CAC5C;;AAED;CACC,iBAAiB;CACjB,YAAY;CACZ,YAAY;CACZ,eAAe;CACf;;AAED;CACC,2BAA2B;CAC3B;;AAED;CACC,cAAc;CACd;;AAED;CACC,eAAe;CACf;;AAED;CACC,sBAAsB;CACtB,gBAAgB;CAChB,aAAa;CACb,YAAY;CACZ;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,0BAA0B;CAC1B;;AAED;CACC,0BAA0B;CAC1B,YAAY;CACZ;;AAED;CACC,0BAA0B;CAC1B,YAAY;CACZ;;AAED;CACC,wBAAwB;CACxB;;AAED;CACC,2BAA2B;CAC3B;;AAED;CACC,WAAW;CACX,YAAY;CACZ,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,cAAc;CACd;;AAED;CACC,kBAAkB;CAClB,mBAAmB;CACnB,qBAAqB;CACrB,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB,uBAAuB;CACvB,gBAAgB;CAChB,iBAAiB;CACjB,uBAAuB;CACvB;;AAED;CACC,uBAAuB;CACvB,kBAAkB;CAClB,4BAA4B;CAC5B,uBAAuB;CACvB,oBAAoB;CACpB;;AAED;CACC,uBAAuB;CACvB,kBAAkB;CAClB,+BAA+B;CAC/B,uBAAuB;CACvB,oBAAoB;CACpB;;AAED;CACC,mBAAmB;CACnB,YAAY;CACZ;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,gBAAgB;CAChB,kBAAkB;CAClB,oBAAoB;CACpB;;AAED;;CAEC,iBAAiB;CACjB;;AAED;CACC,gBAAgB;CAChB,oBAAoB;CACpB;;AAED;CACC,YAAY;CACZ,iBAAiB;CACjB,mBAAmB;CACnB;;AAED;CACC,YAAY;CACZ;;AAED;CACC,YAAY;CACZ;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,eAAe;CACf;;AAED;CACC,wBAAwB;CACxB;;AAED;CACC,YAAY;CACZ;;AAED;CACC,2BAAuB;KAAvB,uBAAuB;CACvB,mBAAmB;CACnB,oBAAoB;CACpB;;AAED;CACC,YAAY;CACZ;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,cAAc;CACd,oBAAoB;CACpB,eAAe;CACf,eAAe;CACf,2CAA2C;CAC3C;;AAED;CACC,oBAAoB;CACpB,2CAA2C;CAC3C;;AAED;CACC,wBAAwB;CACxB,WAAW;CACX;;AAED;CACC,eAAe;CACf,iBAAiB;CACjB;;AAED;;CAEC;EACC,qBAAc;EAAd,cAAc;EACd,yBAAsB;MAAtB,sBAAsB;EACtB;;CAED;EACC,eAAW;MAAX,WAAW;EACX;;CAED;EACC,0BAA0B;EAC1B;;CAED;;AAED;;CAEC;;;EAGC,yBAAyB;EACzB,kBAAkB;EAClB,6BAA6B;EAC7B,aAAa;EACb,iBAAiB;EACjB,YAAY;EACZ;;CAED;EACC,aAAa;EACb;;CAED;EACC,gBAAgB;EAChB,UAAU;EACV,YAAY;EACZ,SAAS;EACT,UAAU;EACV,iBAAiB;EACjB,WAAW;EACX,wCAAwC;EACxC;;CAED;EACC,WAAW;EACX;;CAED;EACC,mBAAmB;EACnB;;CAED;;AAED;;CAEC;EACC,WAAW;EACX;;CAED;;AAED;;CAEC;EACC,gBAAgB;EAChB;;CAED;EACC,iBAAiB;EACjB;;CAED;EACC,mBAAmB;EACnB,gBAAgB;EAChB,kBAAkB;EAClB;;CAED;EACC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,aAAa;EACb,oBAAoB;EACpB;;CAED;EACC,mBAAmB;EACnB,SAAS;EACT,SAAS;EACT;;CAED;EACC,eAAe;EACf,0BAA0B;EAC1B;;CAED;EACC,mBAAmB;EACnB;;CAED;EACC,UAAU;EACV,eAAe;EACf,YAAY;EACZ;;CAED;EACC,eAAe;EACf;;CAED;EACC,YAAY;EACZ,uBAAuB;EACvB,mBAAmB;EACnB;;CAED;EACC,gBAAgB;EAChB,UAAU;EACV,UAAU;EACV,YAAY;EACZ,uBAAuB;EACvB,mBAAmB;EACnB,4CAA4C;EAC5C,iBAAiB;EACjB,WAAW;EACX;;CAED;EACC,eAAe;EACf,mBAAmB;EACnB;;CAED;EACC,eAAe;EACf;;AAEF;;;;;;;;;IASI;;CAEH;EACC,oBAAoB;EACpB;;CAED;EACC,sBAAsB;EACtB;;CAED;EACC,UAAU;EACV,iBAAiB;EACjB,wBAAwB;EACxB;;CAED;EACC,aAAa;EACb,oBAAoB;EACpB,YAAY;EACZ,aAAa;EACb,iBAAiB;EACjB,WAAW;EACX,mBAAmB;EACnB,WAAW;EACX,WAAW;EACX,UAAU;EACV;;CAED;EACC,eAAe;EACf,sBAAsB;EACtB,yBAAyB;EACzB,YAAY;EACZ,WAAW;EACX,UAAU;EACV,oBAAoB;EACpB,iBAAiB;EACjB,yCAAyC;EACzC;;CAED;EACC,8BAA8B;EAC9B,eAAe;EACf,gBAAgB;EAChB,iBAAiB;EACjB,YAAY;EACZ,cAAc;EACd,UAAU;EACV;;CAED;EACC;;;IAGE;EACF,0BAA0B;EAC1B,kBAAkB;EAClB,eAAe;EACf,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,YAAY;EACZ,iBAAiB;EACjB;;CAED;EACC,iBAAiB;EACjB;;CAED;EACC,eAAe;EACf,gBAAgB;EAChB;;CAED;EACC,iBAAiB;EACjB;;CAED;EACC,2BAAuB;MAAvB,uBAAuB;EACvB;;CAED;EACC,YAAY;EACZ;;CAED;EACC,iBAAiB;EACjB;;CAED;EACC,mBAAmB;EACnB;;CAED;EACC,uBAAuB;EACvB,+BAA+B;EAC/B;;CAED;EACC,kBAAkB;EAClB;;CAED;EACC,uBAAuB;EACvB,mBAAmB;EACnB,QAAQ;EACR,OAAO;EACP,uBAAuB;EACvB,aAAa;EACb,WAAW;EACX,aAAa;EACb,4CAA4C;EAC5C;;CAED;EACC,aAAa;EACb;;CAED;EACC,eAAe;EACf,gBAAgB;EAChB,YAAY;EACZ,gBAAgB;EAChB;;CAED;EACC,2BAAuB;MAAvB,uBAAuB;EACvB;;CAED;EACC,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;EAChB,oBAAoB;EACpB;;CAED;EACC,qBAAqB;EACrB;;CAED;;AAED;;CAEC;EACC;;CAED;EACC,YAAY;EACZ,YAAY;EACZ,mBAAmB;EACnB;;CAED;EACC,cAAc;EACd;;CAED;EACC,mBAAmB;EACnB;;CAED;EACC,eAAe;EACf,YAAY;EACZ,UAAU;EACV,oBAAoB;EACpB;;CAED;;AAED;CACC;;AAED;;CAEC;EACC,WAAW;EACX;;CAED;EACC,oBAAoB;EACpB;;CAED;EACC,mBAAmB;EACnB;;CAED;EACC,kBAAkB;EAClB;;CAED;EACC,mCAAmC;EACnC;;CAED;EACC,2BAA2B;EAC3B;;CAED;;AAED;;CAEC;EACC,YAAY;EACZ,aAAa;EACb,2CAA2C;EAC3C,oBAAoB;EACpB;;CAED;EACC,mBAAmB;EACnB,iBAAiB;EACjB;;CAED;EACC,eAAe;EACf;;CAED;;AAED;;CAEC;EACC,wBAAwB;EACxB,oBAAoB;EACpB;;CAED;EACC,aAAa;EACb;;CAED;;AAED;;CAEC;EACC,YAAY;EACZ,oBAAoB;EACpB;;CAED;EACC,YAAY;EACZ;;CAED;EACC,eAAe;EACf;;CAED;EACC,qBAAc;EAAd,cAAc;EACd,oBAAgB;MAAhB,gBAAgB;EAChB;;CAED;EACC,eAAe;EACf;;CAED;EACC,YAAY;EACZ,oBAAoB;EACpB;;CAED;EACC,WAAW;EACX,uBAAuB;EACvB;;CAED;EACC,cAAc;EACd;;CAED;EACC,4BAA4B;EAC5B,kBAAkB;EAClB,YAAY;EACZ,eAAe;EACf;;CAED","file":"updraftplus-admin.min.css","sourcesContent":["@keyframes udp_blink {\n\n\tfrom {\n\t\topacity: 1;\n\t\ttransform: scale(1);\n\t}\n\n\tto {\n\t\topacity: 0.4;\n\t\ttransform: scale(0.85);\n\t}\n\n}\n\n/* Widths and sizing */\n.max-width-600 {\n\tmax-width: 600px;\n}\n\n.width-900 {\n\tmax-width: 900px;\n}\n\n.width-80 {\n\twidth: 80%;\n}\n\n/* End widths and sizing */\n\n/* Font styling */\n.no-decoration {\n\ttext-decoration: none;\n}\n\n.bold {\n\tfont-weight: bold;\n}\n\n/* End font styling */\n/* Alignment */\n.center-align-td {\n\ttext-align: center;\n}\n\n/* End of Alignment */\n/* Padding */\n.remove-padding {\n\tpadding: 0 !important;\n}\n\n/* End of padding */\n\n.updraft-text-center {\n\ttext-align: center;\n}\n\n.autobackup {\n\tpadding: 6px;\n\tmargin: 8px 0px;\n}\n\nul .disc {\n\tlist-style: disc inside;\n}\n\n.dashicons-log-fix {\n\tdisplay: inherit;\n}\n\n.udpdraft__lifted {\n\tbox-shadow: 0 1px 1px 0 rgba(0,0,0,.1);\n}\n\n#updraft-wrap a .dashicons {\n\ttext-decoration: none;\n}\n\n.updraft-field-description,\ntable.form-table td p.updraft-field-description {\n\tfont-size: 90%;\n\tline-height: 1.2;\n\tfont-style: italic;\n\tmargin-bottom: 5px;\n}\n\n/* Input boxes */\nlabel.updraft_checkbox {\n\tdisplay: block;\n\tmargin-bottom: 4px;\n\tmargin-left: 26px;\n}\n\nlabel.updraft_checkbox > input[type=checkbox] {\n\tmargin-left: -25px;\n}\n\ndiv[id*=\"updraft_include_\"] {\n\tmargin-bottom: 9px;\n}\n\n/* Input boxes */\n.settings_page_updraftplus input[type=\"file\"] {\n\tborder: none;\n}\n\n.settings_page_updraftplus .wipe_settings {\n\tpadding-bottom: 10px;\n}\n\n.settings_page_updraftplus input[type=\"text\"] {\n\tfont-size: 14px;\n}\n\n.settings_page_updraftplus select {\n\tborder-radius: 4px;\n\tmax-width: 100%;\n}\n\ninput.updraft_input--wide,\ntextarea.updraft_input--wide {\n\tmax-width: 442px;\n\twidth: 100%;\n}\n\n#updraft-wrap .button-large {\n\tfont-size: 1.3em;\n}\n\n/* End input boxes */\n\n/* Main Buttons */\n.main-dashboard-buttons {\n\tborder-width: 4px;\n\tborder-radius: 12px;\n\tletter-spacing: 0px;\n\tfont-size: 17px;\n\tfont-weight: bold;\n\tpadding-left: 0.7em;\n\tpadding-right: 2em;\n\tpadding: 0.3em 1em;\n\tline-height: 1.7em;\n\tbackground: transparent;\n\tposition: relative;\n\tborder: 2px solid;\n\ttransition: all 0.2s;\n\tvertical-align: baseline;\n\tbox-sizing: border-box;\n\ttext-align: center;\n\tline-height: 1.3em;\n\tmargin-left: .3em;\n\ttext-transform: none;\n\tline-height: 1;\n\ttext-decoration: none;\n}\n\n.button-restore {\n\tborder-color: rgb(98, 158, 192);\n\tcolor: rgb(98, 158, 192);\n}\n\n.dashboard-main-sizing {\n\tborder-width: 4px;\n\twidth: 190px;\n\tline-height: 1.7em;\n}\n\np.updraftplus-option {\n\tmargin-top: 0;\n\tmargin-bottom: 5px;\n}\n\np.updraftplus-option-inline {\n\tdisplay: inline-block;\n\tpadding-right: 20px;\n}\n\nspan.updraftplus-option-label {\n\tdisplay: block;\n}\n\n/*\n* MIGRATE - CLONE\n*/\n\n#updraft-navtab-migrate-content .postbox {\n\tpadding: 18px;\n}\n\n/* Clone Rows */\n\n.updraftclone-main-row {\n\tdisplay: flex;\n}\n\n.updraftclone-tokens {\n\tbackground: #F5F5F5;\n\tpadding: 20px;\n\tborder-radius: 10px;\n\tmargin-right: 20px;\n\tmax-width: 300px;\n}\n\n.updraftclone-tokens p {\n\tmargin: 0;\n}\n\n.updraftclone_action_box {\n\tbackground: #F5F5F5;\n\tpadding: 20px;\n\tborder-radius: 10px;\n\tflex: 1;\n}\n\n.updraftclone_action_box p:first-child {\n\tmargin-top: 0;\n}\n\n.updraftclone_action_box p:last-child {\n\tmargin-bottom: 0;\n}\n\nspan.tokens-number {\n\tfont-size: 46px;\n\tdisplay: block;\n}\n\n/* Clone header button */\n.button.updraft_migrate_widget_temporary_clone_show_stage0 {\n\tdisplay: none;\n\tposition: absolute;\n\tright: 0;\n\ttop: 0;\n\theight: 100%;\n\tborder-left: 1px solid #CCC;\n\tpadding-left: 10px;\n\tpadding-right: 10px;\n}\n\n.updraft_migrate_widget_temporary_clone_stage0_container {\n\tdisplay: flex;\n\tflex-direction: column;\n}\n\n.updraft_migrate_widget_temporary_clone_stage0_box {\n\tmargin-right: 20px;\n\twidth: 100%;\n\tflex-basis: 100%;\n}\n\n.updraft_migrate_widget_temporary_clone_stage0_box iframe,\n.updraft_migrate_widget_temporary_clone_stage0_box a.udp-replace-with-iframe--js {\n\tfloat: none;\n}\n\n@media (min-width: 1024px) {\n\n\t.updraft_migrate_widget_temporary_clone_stage0_container {\n\t\tflex-direction: row;\n\t\tflex-wrap: wrap;\n\t}\n\n\t.updraft_migrate_widget_temporary_clone_stage0_box {\n\t\tflex-basis: 45%;\n\t}\n\n\t.updraft_migrate_widget_temporary_clone_stage0_box iframe,\n\t.updraft_migrate_widget_temporary_clone_stage0_box a.udp-replace-with-iframe--js {\n\t\tfloat: right;\n\t}\n\n}\n\n.updraft_migrate_widget_temporary_clone_show_stage0 .dashicons {\n\ttext-decoration: none;\n\tfont-size: 20px;\n}\n\n.opened .button.updraft_migrate_widget_temporary_clone_show_stage0 {\n\tdisplay: inline-block;\n}\n\n.opened .updraft_migrate_widget_temporary_clone_stage0 {\n\tbackground: #F5F5F5;\n\tpadding: 20px;\n\tborder-radius: 8px;\n\tmargin-bottom: 21px;\n}\n\n/* Clone list table */\n.clone-list {\n\tclear: both;\n\twidth: 100%;\n\tmargin-top: 40px;\n}\n\n.clone-list table {\n\twidth: 100%;\n\ttext-align: left;\n}\n\n.clone-list table tr th {\n\tbackground: #E4E4E4;\n}\n\n.clone-list table tr td {\n\tbackground: #F5F5F5;\n\tword-break: break-word;\n}\n\n.clone-list table tr:nth-child(odd) td {\n\tbackground: #FAFAFA;\n}\n\n.clone-list table td,\n.clone-list table th {\n\tpadding: 6px;\n}\n\n/* Clone Progress */\n.updraftplus-clone .updraft_row {\n\tpadding-left: 0;\n\tpadding-right: 0;\n}\n\nbutton#updraft_migrate_createclone + .updraftplus_spinner {\n\tmargin-top: 13px;\n}\n\n/* Clone - Show step 1 info button */\n.button.button-hero.updraftclone_show_step_1 {\n\twhite-space: normal;\n\theight: auto;\n\tline-height: 14px;\n\tpadding-top: 10px;\n\tpadding-bottom: 10px;\n}\n\n.button.button-hero.updraftclone_show_step_1 span.dashicons {\n\theight: auto;\n}\n\n.updraftplus_clone_status {\n\tcolor: red;\n}\n\n/* MIGRATE */\n\na.updraft_migrate_add_site--trigger span.dashicons {\n\ttext-decoration: none;\n}\n\n.button-restore:hover, .button-migrate:hover, .button-backup:hover,\n.button-view-log:hover, .button-mass-selectors:hover,\n.button-delete:hover, .button-entity-backup:hover, .udp-button-primary:hover {\n\tborder-color: #DF6926;\n\tcolor: #DF6926;\n}\n\n.button-migrate {\n\tcolor: rgb(238, 169, 32);\n\tborder-color: rgb(238, 169, 32);\n}\n\n#updraft_migrate_tab_main {\n\tpadding: 8px;\n}\n\n.updraft_migrate_widget_module_content {\n\tbackground: #FFF;\n\tborder-radius: 0;\n\tposition: relative;\n}\n\nbody.js #updraft_migrate .updraft_migrate_widget_module_content {\n\tdisplay: none;\n}\n\n.updraft_migrate_widget_module_content > h3,\ndiv[class*=\"updraft_migrate_widget_temporary_clone_stage\"] > h3 {\n\tmargin-top: 0;\n}\n\n/* Migrate / Clone headers */\n.updraft_migrate_widget_module_content header {\n\tposition: relative;\n\tdisplay: flex;\n\talign-content: center;\n\tjustify-items: center;\n\tmargin-top: -18px;\n\tmargin-left: -18px;\n\tmargin-right: -18px;\n\tmargin-bottom: 15px;\n\tborder-bottom: 1px solid #CCC;\n}\n\n.updraft_migrate_widget_module_content header h3,\n.updraft_migrate_widget_module_content header button.button.close {\n\tpadding: 10px;\n\tline-height: 20px;\n\theight: auto;\n\tmargin: 0;\n}\n\n.updraft_migrate_widget_module_content button.button.close {\n\ttext-decoration: none;\n\tpadding-left: 5px;\n\tborder-right: 1px solid #CCC;\n}\n\n.updraft_migrate_widget_module_content button.button.close .dashicons {\n\tmargin-top: 1px;\n}\n\n.updraft_migrate_widget_module_content header h3 {\n\tmargin: 0;\n}\n\n.updraft_migrate_intro button.button.button-primary.button-hero {\n\tmax-width: 235px;\n\tword-wrap: normal;\n\twhite-space: normal;\n\tline-height: 1;\n\theight: auto;\n\tpadding-top: 13px;\n\tpadding-bottom: 13px;\n\ttext-align: left;\n\tposition: relative;\n\tmargin-right: 10px;\n\tmargin-bottom: 10px;\n}\n\n.updraft_migrate_intro button.button.button-primary.button-hero .dashicons {\n\tposition: absolute;\n\tleft: 10px;\n\ttop: calc(50% - 8px);\n}\n\n/*\njquery UI Accordion module\n*/\n#updraft_migrate .ui-widget-content a {\n\tcolor: #1C94C4;\n}\n\n#updraft-wrap .ui-accordion .ui-accordion-header {\n\tbackground: #F6F6F6;\n\tmargin: 0;\n\tborder-radius: 0;\n\tpadding-left: 0.5em;\n\tpadding-right: 0.7em;\n}\n\n#updraft-wrap .ui-widget {\n\tfont-family: inherit;\n}\n\n.ui-accordion-header .ui-accordion-header-icon.ui-icon-caret-1-w {\n\tbackground-position: -96px 0px;\n}\n\n.ui-accordion-header .ui-accordion-header-icon.ui-icon-caret-1-s {\n\tbackground-position: -64px 0;\n}\n\n#updraft-wrap .ui-accordion .ui-accordion-header .ui-accordion-header-icon {\n\tleft: auto;\n\tright: 5px;\n}\n\n#updraft-wrap .ui-accordion .ui-accordion-header:focus {\n\toutline: none;\n\tbox-shadow: 0 0 0 1px rgba(91, 157, 217, 0.22), 0 0 2px 1px rgba(30, 140, 190, 0.3);\n\tbackground: #FFF;\n}\n\n#updraft-wrap .ui-accordion .ui-accordion-header:focus .dashicons {\n\tcolor: #0572AA;\n\topacity: 1;\n}\n\n#updraft-wrap .ui-accordion .ui-accordion-header.ui-state-active {\n\tbackground: #F6F6F6;\n\tborder-bottom: 2px solid #0572AA;\n\tbox-shadow: 1px 6px 12px -5px rgba(0, 0, 0, 0.3);\n}\n\n#updraft-wrap .ui-accordion .ui-accordion-header.ui-state-active:focus {\n\tbox-shadow: 1px 6px 12px -5px rgba(0, 0, 0, 0.3), 0 0 0 1px #5B9DD9, 0 0 2px 1px rgba(30, 140, 190, .8);\n}\n\n#updraft-wrap .ui-accordion .ui-accordion-header:not(:first-child) {\n\tborder-top: none;\n}\n\n#updraft-wrap .ui-accordion .ui-accordion-header .dashicons {\n\topacity: 0.4;\n\tmargin-right: 10px;\n}\n\n#updraft-wrap .ui-accordion .ui-accordion-header:focus {\n\toutline: none;\n\tbox-shadow: 0 0 0 1px #5B9DD9, 0 0 2px 1px rgba(30, 140, 190, .8);\n\tz-index: 1;\n}\n\n.updraft_next_scheduled_backups_wrapper {\n\tdisplay: flex;\n\tbackground: #FFF;\n\tjustify-items: center;\n\tflex-wrap: wrap;\n}\n\n.updraft_next_scheduled_backups_wrapper > div {\n\twidth: 50%;\n\tbackground: #FFF;\n\theight: auto;\n\t/* padding: 18px 33px; */\n\tpadding: 33px;\n\tbox-sizing: border-box;\n}\n\n.updraft_backup_btn_wrapper {\n\ttext-align: center;\n\tborder-left: 1px solid #F1F1F1;\n\tjustify-content: center;\n\talign-items: center;\n}\n\n.incremental-backups-only {\n\tdisplay: none;\n}\n\n.incremental-free-only {\n\tdisplay: none;\n}\n\n.incremental-free-only p {\n\tpadding: 5px;\n\tbackground: rgba(255, 0, 0, 0.06);\n\tborder: 1px solid #BFBFBF;\n}\n\n#updraft-delete-waitwarning span.spinner {\n\tvisibility: visible;\n\tfloat: none;\n\tmargin: 0;\n\tmargin-right: 10px;\n}\n\nbutton#updraft-backupnow-button .spinner,\nbutton#updraft-backupnow-button .dashicons-yes {\n\tdisplay: none;\n}\n\nbutton#updraft-backupnow-button.loading .spinner {\n\tdisplay: inline-block;\n\tvisibility: visible;\n\tmargin-top: 13px;\n\tmargin-right: 0;\n}\n\nbutton#updraft-backupnow-button.loading {\n\tbackground-color: #EFEFEF;\n\tborder-color: #CCC;\n\ttext-shadow: 0 -1px 1px #BBC3C7, 1px 0 1px #BBC3C7, 0 1px 1px #BBC3C7, -1px 0 1px #BBC3C7;\n\tbox-shadow: none;\n}\n\nbutton#updraft-backupnow-button.finished .dashicons-yes {\n\tdisplay: inline-block;\n\tvisibility: visible;\n\tfont-size: 42px;\n\tmargin-right: 0;\n\tmargin-top: 2px;\n}\n\n.updraft_next_scheduled_entity {\n\twidth: 50%;\n\tdisplay: inline-block;\n\tfloat: left;\n\t/*\n\tpadding: 20px 20px 10px 20px;\n\t*/\n}\n\n.updraft_next_scheduled_entity .dashicons {\n\tcolor: #CCC;\n\tfont-size: 20px;\n}\n\n.updraft_next_scheduled_entity strong {\n\tfont-size: 20px;\n}\n\n.updraft_next_scheduled_heading {\n\tmargin-bottom: 10px;\n}\n\n.updraft_next_scheduled_date_time {\n\tcolor: #46A84B;\n}\n\n.updraft_time_now_wrapper {\n\tmargin-top: 68px;\n\twidth: 100%;\n}\n\n.updraft_time_now_label, .updraft_time_now {\n\tdisplay: inline-block;\n\tpadding: 7px;\n}\n\n.updraft_time_now_label {\n\tbackground: #B7B7B7;\n\tborder-top-left-radius: 4px;\n\tborder-bottom-left-radius: 4px;\n\tcolor: #FFF;\n\tmargin-right: 0;\n\ttext-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);\n}\n\n.updraft_time_now {\n\tbackground: #F1F1F1;\n\tborder-top-right-radius: 4px;\n\tborder-bottom-right-radius: 4px;\n\tmargin-left: -3px;\n}\n\n#updraft_lastlogmessagerow {\n\tmargin: 6px 0;\n}\n\n#updraft_lastlogmessagerow {\n\tclear: both;\n\tpadding: 0.25px 0;\n}\n\n#updraft_lastlogmessagerow .updraft-log-link {\n\tfloat: right;\n\tmargin-top: -2.5em;\n\tmargin-right: 2px;\n}\n\n#updraft_lastlogmessagerow > div {\n\tclear: both;\n\tbackground: #FFF;\n\tpadding: 18px;\n}\n\n#updraft_activejobs_table {\n\toverflow: hidden;\n\twidth: 100%;\n\tbackground: #FAFAFA;\n\tpadding: 0;\n}\n\n.updraft_requeststart {\n\tpadding: 15px 33px;\n\ttext-align: center;\n}\n\n.updraft_requeststart .spinner {\n\tvisibility: visible;\n\tfloat: none;\n\tvertical-align: middle;\n\tmargin-top: -2px;\n}\n\na.updraft_jobinfo_delete.disabled {\n\topacity: 0.4;\n\tcolor: inherit;\n\ttext-decoration: none;\n}\n\n.updraft_row {\n\tclear: both;\n\ttransition: 0.3s all;\n\tpadding: 15px 33px;\n}\n\n.updraft_row.deleting {\n\topacity: 0.4;\n}\n\n.updraft_progress_container {\n\t/* width: 83%; */\n}\n\n.updraft_existing_backups_count {\n\tpadding: 2px 8px;\n\tfont-size: 12px;\n\tbackground: #CA4A1E;\n\tcolor: #FFF;\n\tfont-weight: bold;\n\tborder-radius: 10px;\n}\n\n.form-table .existing-backups-table input[type=\"checkbox\"] {\n\tborder-radius: 0;\n}\n\n.form-table .existing-backups-table .check-column {\n\twidth: 40px;\n\tpadding: 0;\n\tpadding-top: 8px;\n}\n\n.existing-backups-buttons {\n\tfont-size: 11px;\n\tline-height: 1.4em;\n\tborder-width: 3px;\n}\n\n.existing-backups-restore-buttons {\n\tfont-size: 11px;\n\tline-height: 1.4em;\n\tborder-width: 3px;\n}\n\n.button-delete {\n\tcolor: #E23900;\n\tborder-color: #E23900;\n\tfont-size: 14px;\n\tline-height: 1.4em;\n\tborder-width: 2px;\n\tmargin-right: 10px;\n}\n\n.button-view-log, .button-mass-selectors {\n\tcolor: darkgrey;\n\tborder-color: darkgrey;\n\tfont-size: 14px;\n\tline-height: 1.4em;\n\tborder-width: 2px;\n\tmargin-top: -1px;\n}\n\n.button-view-log {\n\twidth: 120px;\n}\n\n.button-existing-restore {\n\tfont-size: 14px;\n\tline-height: 1.4em;\n\tborder-width: 2px;\n\twidth: 110px;\n}\n\n.main-restore {\n\tmargin-right: 3%;\n\tmargin-left: 3%;\n}\n\n.button-entity-backup {\n\tcolor: #555;\n\tborder-color: #555;\n\tfont-size: 11px;\n\tline-height: 1.4em;\n\tborder-width: 2px;\n\tmargin-right: 5px;\n}\n\n.button-select-all {\n\twidth: 122px;\n}\n\n.button-deselect {\n\twidth: 92px;\n}\n\n#ud_massactions > .display-flex > .mass-selectors-margins, #updraft-delete-waitwarning > .display-flex > .mass-selectors-margins {\n\tmargin-right: -4px;\n}\n\n.udp-button-primary {\n\tborder-width: 4px;\n\tcolor: #0073AA;\n\tborder-color: #0073AA;\n\tfont-size: 14px;\n\theight: 40px;\n}\n\n#ud_massactions .button-delete {\n\tmargin-right: 0px;\n}\n\n.stored_local {\n\tborder-radius: 5px;\n\tbackground-color: #007FE7;\n\tpadding: 3px 5px 5px 5px;\n\tcolor: #FFF;\n\tfont-size: 75%;\n}\n\nspan#updraft_lastlogcontainer {\n\tword-break: break-all;\n}\n\n.stored_icon {\n\theight: 1.3em;\n\tposition: relative;\n\ttop: 0.2em;\n}\n\n.backup_date_label > * {\n\tvertical-align: middle;\n}\n\n.backup_date_label .dashicons {\n\tfont-size: 18px;\n}\n\n.backup_date_label .clear-right {\n\tclear: right;\n}\n\n.existing-backups-table .backup_date_label > div, .existing-backups-table .backup_date_label span > div {\n\tfont-weight: bold;\n}\n\n/* End Main Buttons */\n\n/* End of common elements */\n\n.udp-logo-70 {\n\twidth: 70px;\n\theight: 70px;\n\tfloat: left;\n\tpadding-right: 25px;\n}\n\nh3 .thank-you {\n\tmargin-top: 0px;\n}\n\n.ws_advert {\n\tmax-width: 800px;\n\tfont-size: 140%;\n\tline-height: 140%;\n\tpadding: 14px;\n\tclear: left;\n}\n\n.dismiss-dash-notice {\n\tfloat: right;\n\tposition: relative;\n\ttop: -20px;\n}\n\n.updraft_exclude_container,\n.updraft_include_container {\n\tmargin-left: 24px;\n\tmargin-top: 5px;\n\tmargin-bottom: 10px;\n\tpadding: 15px;\n\tborder: 1px solid #DDD;\n}\n\nlabel.updraft-exclude-label {\n\tfont-weight: 500;\n\tmargin-bottom: 5px;\n\tdisplay: block;\n}\n\n.updraft_add_exclude_item,\n#updraft_include_more_paths_another {\n\tdisplay: inline-block;\n\tmargin-top: 10px;\n}\n\ninput.updraft_exclude_entity_field,\n.form-table td input.updraft_exclude_entity_field,\n.updraftplus-morefiles-row input[type=text] {\n\twidth: calc(100% - 70px);\n\tmax-width: 400px;\n}\n\n@media screen and (max-width: 782px) {\n\n\t.form-table td input.updraft_exclude_entity_field,\n\t.form-table td .updraftplus-morefiles-row input[type=text] {\n\t\tdisplay: inline-block;\n\t}\n\n}\n\n.updraft_exclude_entity_delete.dashicons, .updraft_exclude_entity_edit.dashicons, .updraft_exclude_entity_update.dashicons, .updraftplus-morefiles-row a.dashicons {\n\tmargin-top: 2px;\n\tfont-size: 20px;\n\tbox-shadow: none;\n\tline-height: 1;\n\tpadding: 3px;\n\tmargin-right: 4px;\n}\n\n.updraft_exclude_entity_delete,\n.updraft_exclude_entity_delete:hover,\n.updraftplus-morefiles-row-delete {\n\tcolor: #FF6347;\n}\n\n.updraft_exclude_entity_update.dashicons, .updraft_exclude_entity_update.dashicons:hover {\n\tcolor: #008000;\n\tfont-weight: bold;\n\tfont-size: 22px;\n\tmargin-left: 4px;\n}\n\n.updraft_exclude_entity_edit {\n\tmargin-left: 4px;\n}\n\n.updraft_exclude_entity_update.is-active ~ .updraft_exclude_entity_delete {\n\tdisplay: none;\n}\n\n.updraft-exclude-panel-heading {\n\tmargin-bottom: 8px;\n}\n\n.updraft-exclude-panel-heading h3 {\n\tmargin: 0.5em 0 0.5em 0;\n}\n\n.updraft-exclude-submit.button-primary {\n\tmargin-top: 5px;\n}\n\n.updraft_exclude_actions_list {\n\tfont-weight: bold;\n}\n\n.updraft-exclude-link {\n\tcursor: pointer;\n}\n\n#updraft_include_more_options {\n\tpadding-left: 25px;\n}\n\n#updraft_report_cell .updraft_reportbox,\n.updraft_small_box {\n\tpadding: 12px;\n\tmargin: 8px 0;\n\tborder: 1px solid #CCC;\n\tposition: relative;\n}\n\n#updraft_report_cell button.updraft_reportbox_delete,\n.updraft_box_delete_button,\n.updraft_small_box .updraft_box_delete_button {\n\tpadding: 4px;\n\tpadding-top: 6px;\n\tborder: none;\n\tbackground: transparent;\n\tposition: absolute;\n\ttop: 4px;\n\tright: 4px;\n\tcursor: pointer;\n}\n\n#updraft_report_cell button.updraft_reportbox_delete:hover {\n\tcolor: #DE3C3C;\n}\n\na.updraft_report_another .dashicons {\n\ttext-decoration: none;\n\tmargin-top: 2px;\n}\n\n.updraft_report_dbbackup.updraft_report_disabled {\n\tcolor: #CCC;\n}\n\n#updraft-navtab-settings-content .updraft-test-button {\n\tfont-size: 18px !important;\n}\n\n#updraft_report_cell .updraft_report_email {\n\tdisplay: block;\n\twidth: calc(100% - 50px);\n\tmargin-bottom: 9px;\n}\n\n#updraft_report_cell .updraft_report_another_p {\n\tclear: left;\n}\n\n/* Taken straight from admin.php */\n\n#updraft-navtab-settings-content table.form-table p {\n\tmax-width: 700px;\n}\n\n#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected,\n#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected td {\n\tbackground-color: #EFEFEF;\n}\n\n#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected:nth-child(even) td {\n\tbackground-color: #E8E8E8;\n}\n\n.updraft_settings_sectionheading {\n\tdisplay: none;\n}\n\n.updraft-backupentitybutton-disabled {\n\tbackground-color: transparent;\n\tborder: none;\n\tcolor: #0074A2;\n\ttext-decoration: underline;\n\tcursor: pointer;\n\tclear: none;\n\tfloat: left;\n}\n\n.updraft-backupentitybutton {\n\tmargin-left: 8px;\n}\n\n.updraft-bigbutton {\n\tpadding: 2px 0px !important;\n\tmargin-right: 14px !important;\n\tfont-size: 22px !important;\n\tmin-height: 32px;\n\tmin-width: 180px;\n}\n\ntr[class*=\"_updraft_remote_storage_border\"] {\n\tborder-top: 1px solid #CCC;\n}\n\n.updraft_multi_storage_options {\n\tfloat: right;\n\tclear: right;\n\tmargin-bottom: 5px !important;\n}\n\n.updraft_toggle_instance_label {\n\tvertical-align: top !important;\n}\n\n.updraft_debugrow th {\n\tfloat: right;\n\ttext-align: right;\n\tfont-weight: bold;\n\tpadding-right: 8px;\n\tmin-width: 140px;\n}\n\n.updraft_debugrow td {\n\tmin-width: 300px;\n\tvertical-align: bottom;\n}\n\n#updraft_webdav_host_error, .onedrive_folder_error {\n\tcolor: red;\n}\n\n/* jstree styles */\n\n/* these styles hide the dots from the parent but keep the arrows */\n.updraft_jstree .jstree-container-ul > .jstree-node,\n#updraft_more_files_jstree .jstree-container-ul > .jstree-node {\n\tbackground: transparent;\n}\n\n.updraft_jstree .jstree-container-ul > .jstree-open > .jstree-ocl,\n#updraft_more_files_jstree .jstree-container-ul > .jstree-open > .jstree-ocl {\n\tbackground-position: -36px -4px;\n}\n\n.updraft_jstree .jstree-container-ul > .jstree-closed> .jstree-ocl,\n#updraft_more_files_jstree .jstree-container-ul > .jstree-closed> .jstree-ocl {\n\tbackground-position: -4px -4px;\n}\n\n.updraft_jstree .jstree-container-ul > .jstree-leaf> .jstree-ocl,\n#updraft_more_files_jstree .jstree-container-ul > .jstree-leaf> .jstree-ocl {\n\tbackground: transparent;\n}\n\n/* zip browser jstree styles */\n#updraft_zip_files_container {\n\tposition: relative;\n\theight: 450px;\n\toverflow: none;\n}\n\n.updraft_jstree_info_container {\n\tposition: relative;\n\theight: auto;\n\twidth: 100%;\n\tborder: 1px dotted;\n\tmargin-bottom: 5px;\n}\n\n.updraft_jstree_info_container p {\n\tmargin: 1px;\n\tpadding-left: 10px;\n\tfont-size: 14px;\n}\n\n#updraft_zip_download_item {\n\tdisplay: none;\n\tcolor: #0073AA;\n\tpadding-left: 10px;\n}\n\n#updraft_zip_download_notice {\n\tpadding-left: 10px;\n}\n\n#updraft_exclude_files_folders_jstree {\n\tmax-height: 200px;\n\toverflow-y: scroll;\n}\n\n.updraft_jstree {\n\tposition: relative;\n\tborder: 1px dotted;\n\theight: 80%;\n\twidth: 100%;\n\toverflow: auto;\n}\n\n/* More files jstree styles */\n#updraft_more_files_container {\n\tposition: relative;\n\tdisplay: none;\n\twidth: 100%;\n\tborder: 1px solid #CCC;\n\tbackground: #FAFAFA;\n\tmargin-bottom: 5px;\n\tmargin-top: 4px;\n\tbox-shadow: 0 5px 8px rgba(0, 0, 0, 0.1);\n}\n\ndiv#updraft_more_files_container::before {\n\tcontent: ' ';\n\twidth: 11px;\n\theight: 11px;\n\tdisplay: block;\n\tbackground: #FAFAFA;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 20px;\n\tborder-top: 1px solid #CCC;\n\tborder-left: 1px solid #CCC;\n\ttransform: translatey(-7px) rotate(45deg);\n}\n\ninput.updraft_more_path_editing {\n\tborder-color: #0285BA;\n}\n\ninput.updraft_more_path_editing ~ a.dashicons {\n\tdisplay: none;\n}\n\n#updraft_jstree_buttons {\n\tpadding: 10px;\n\tbackground: #E6E6E6;\n}\n\n#updraft_jstree_container {\n\theight: 300px;\n\twidth: 100%;\n\toverflow: auto;\n}\n\n#updraft_more_files_container button {\n\tline-height: 20px;\n}\n\n#updraft_parent_directory {\n\tmargin: 10px 10px 4px 10px;\n\tpadding-left: 3px;\n}\n\n#updraft_jstree_confirm, #updraft_jstree_cancel {\n\tdisplay: none;\n}\n\n.updraftplus-morefiles-row-delete,\n.updraftplus-morefiles-row-edit {\n\tcursor: pointer;\n}\n\n#updraft-wrap .form-table th {\n\twidth: 230px;\n}\n\n#updraft-wrap .form-table .existing-backups-table th {\n\twidth: auto;\n}\n\n.updraft-viewlogdiv form {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n.updraft-viewlogdiv {\n\tdisplay: inline-block;\n}\n\n.updraft-viewlogdiv input, .updraft-viewlogdiv a {\n\tborder: none;\n\tbackground-color: transparent;\n\tcolor: #000;\n\tmargin: 0px;\n\tpadding: 3px 4px;\n\tfont-size: 16px;\n\tline-height: 26px;\n}\n\n.updraft-viewlogdiv input:hover, .updraft-viewlogdiv a:hover {\n\tcolor: #FFF;\n\tcursor: pointer;\n}\n\n.button.button-remove {\n\tcolor: white;\n\tbackground-color: #DE3C3C;\n\tborder-color: #C00000;\n\tbox-shadow: 0 1px 0 #C10100;\n}\n\n.button.button-remove:hover,\n.button.button-remove:focus {\n\tborder-color: #C00;\n\tcolor: #FFF;\n\tbackground: #C00;\n}\n\n/* button-remove colors for midnight admin theme */\nbody.admin-color-midnight .button.button-remove {\n\tcolor: #DE3C3C;\n\tbackground-color: #F7F7F7;\n\tborder-color: #CCC;\n\tbox-shadow: 0 1px 0 #CCC;\n}\n\nbody.admin-color-midnight .button.button-remove:hover, body.admin-color-midnight .button.button-remove:focus {\n\tborder-color: #BA281F;\n}\n\nbody.admin-color-midnight .button.button-remove:focus {\n\tbox-shadow: inherit;\n\tbox-shadow: 0 0 3px rgba(0, 115, 170, 0.8);\n}\n\n.drag-drop #drag-drop-area2 {\n\tborder: 4px dashed #DDD;\n\theight: 200px;\n}\n\n#drag-drop-area2 .drag-drop-inside {\n\tmargin: 36px auto 0;\n\twidth: 350px;\n}\n\n#filelist, #filelist2 {\n\twidth: 100%;\n}\n\n#filelist .file, #filelist2 .file, .ud_downloadstatus .file, #ud_downloadstatus2 .file {\n\tpadding: 1px;\n\tbackground: #ECECEC;\n\tborder: solid 1px #CCC;\n\tmargin: 4px 0;\n}\n\n.updraft_premium section {\n\tmargin-bottom: 20px;\n}\n\n/*\n\tCall to action Premium\n*/\n.updraft_premium_cta {\n\tbackground: #FFF;\n\tmargin-top: 30px;\n\tpadding: 0;\n\tborder-left: 4px solid #DB6A03;\n}\n\n.updraft_premium_cta a {\n\tfont-weight: normal;\n}\n\n.updraft_premium_cta__action {\n\tposition: relative;\n\ttext-align: center;\n}\n\n.updraft_premium_cta a.button.button-primary.button-hero {\n\tfont-size: 1.3em;\n\tletter-spacing: 0.03rem;\n\ttext-transform: uppercase;\n\tmargin-bottom: 7px;\n}\n\n.updraft_premium_cta a.button.button-primary.button-hero + small {\n\tdisplay: block;\n\tmax-width: 100%;\n\ttext-align: center;\n\tcolor: #AFAFAF;\n}\n\n.updraft_premium_cta a.button.button-primary.button-hero + small .dashicons {\n\twidth: 12px;\n\theight: 12px;\n}\n\n.updraft_premium_cta__top {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: space-between;\n\tpadding: 18px 30px;\n}\n\n.updraft_premium_cta__bottom {\n\tbackground: #F9F9F9;\n\tpadding: 5px 30px;\n}\n\n.updraft_premium_cta__summary {\n\tmargin-right: 60px;\n}\n\n.updraft_premium_cta h2 {\n\tfont-size: 28px;\n\tfont-weight: 200;\n\tline-height: 1;\n\tmargin: 0;\n\tmargin-bottom: 5px;\n\tletter-spacing: 0.05rem;\n\tcolor: #DB6A03;\n}\n\n.updraft_premium_cta ul li::after {\n\tcolor: #CCC;\n}\n\n@media only screen and (max-width: 768px) {\n\n\t.updraft_premium_cta__top {\n\t\tflex-direction: column;\n\t\ttext-align: center;\n\t\talign-items: center;\n\t}\n\n\t.updraft_premium_cta__summary {\n\t\tmargin-right: 0;\n\t\tmargin-bottom: 30px;\n\t}\n\n}\n\n/*\n\tBox\n*/\n.udp-box {\n\tbackground: #FFF;\n\tpadding: 20px;\n\tbox-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);\n\ttext-align: center;\n}\n\n.udp-box h3 {\n\tmargin: 0;\n}\n\n.udp-box__heading {\n\talign-self: center;\n\tbackground: none;\n\tbox-shadow: none;\n}\n\n/*\n\tOther Plugins\n*/\n.updraft-more-plugins {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: wrap;\n\tjustify-content: space-between;\n\tflex-wrap: wrap;\n}\n\n.updraft-more-plugins img {\n\tmax-width: 200px;\n\twidth: 100%;\n\tdisplay: inline-block;\n}\n\n.updraft-more-plugins .udp-box {\n\tbox-sizing: border-box;\n\twidth: 24%;\n}\n\n.updraft-more-plugins .udp-box p:last-child {\n\tmargin-bottom: 0;\n\tpadding-bottom: 0;\n}\n\n/*\n\tlinks list\n*/\n.updraft_premium_description_list {\n\ttext-align: left;\n\tmargin: 0;\n\tfont-size: 12px;\n}\n\nul.updraft_premium_description_list, ul#updraft_restore_warnings {\n\tlist-style: disc inside;\n}\n\nul.updraft_premium_description_list li {\n\tdisplay: inline;\n}\n\nul.updraft_premium_description_list li::after {\n\tcontent: \" | \";\n}\n\nul.updraft_premium_description_list li:last-child::after {\n\tcontent: \"\";\n}\n\n.updraft_feature_cell {\n\tbackground-color: #F7D9C9 !important;\n\tpadding: 5px 10px;\n}\n\n.updraftplus_com_login_status, .updraftplus_com_key_status {\n\tdisplay: none;\n\tborder-left-color: #DC3232 !important;\n\tbackground: #FFF;\n\tborder-left: 4px solid #FFF;\n\tbox-shadow: 0 1px 1px 0 rgba(0,0,0,.1);\n\tmargin: 5px 0 15px 0;\n\tpadding: 5px 12px;\n}\n\n.updraft_feat_table {\n\tborder: none;\n\tborder-collapse: collapse;\n\tfont-size: 120%;\n\tbackground-color: white;\n\ttext-align: center;\n}\n\n.updraft_feat_th, .updraft_feat_table td {\n\tborder: 1px solid #F1F1F1;\n\tborder-collapse: collapse;\n\tfont-size: 120%;\n\tbackground-color: white;\n\ttext-align: center;\n\tpadding: 15px;\n}\n\n.updraft_feat_table td {\n\tborder-bottom-width: 4px;\n}\n\n.updraft_feat_table td:first-child {\n\tborder-left: none;\n}\n\n.updraft_feat_table td:last-child {\n\tborder-right: none;\n}\n\n.updraft_feat_table tr:last-child td {\n\tborder-bottom: none;\n}\n\n.updraft_feat_table td:nth-child(2),\n.updraft_feat_table td:nth-child(3) {\n\tbackground-color: rgba(241, 241, 241, 0.38);\n\twidth: 190px;\n}\n\n.updraft_feat_table__header td img {\n\tdisplay: block;\n\tmargin: 0 auto;\n}\n\n.updraft_feat_table__header td {\n\ttext-align: center;\n}\n\n.updraft_feat_table .installed {\n\tfont-size: 14px;\n}\n\n.updraft_feat_table p {\n\tpadding: 0px 10px;\n\tmargin: 5px 0px;\n\tfont-size: 13px;\n}\n\n.updraft_feat_table h4 {\n\tmargin: 5px 0px;\n}\n\n.updraft_feat_table .dashicons {\n\twidth: 25px;\n\theight: 25px;\n\tfont-size: 25px;\n\tline-height: 1;\n}\n\n.updraft_feat_table .dashicons-yes, .updraft_feat_table .updraft-yes {\n\tcolor: green;\n}\n\n.updraft_feat_table .dashicons-no-alt, .updraft_feat_table .updraft-no {\n\tcolor: red;\n}\n\n.updraft_tick_cell {\n\ttext-align: center;\n}\n\n.updraft_tick_cell img {\n\tmargin: 4px 0;\n\theight: 24px;\n}\n\n.ud_downloadstatus__close {\n\tborder: none;\n\tbackground: transparent;\n\twidth: auto;\n\tfont-size: 20px;\n\tpadding: 0;\n\tcursor: pointer;\n}\n\n#filelist .fileprogress, #filelist2 .fileprogress, .ud_downloadstatus .dlfileprogress, #ud_downloadstatus2 .dlfileprogress {\n\twidth: 0%;\n\tbackground: #0572AA;\n\theight: 8px;\n}\n\n.ud_downloadstatus .raw, #ud_downloadstatus2 .raw {\n\tmargin-top: 8px;\n\tclear: left;\n}\n\n.ud_downloadstatus .file, #ud_downloadstatus2 .file {\n\tmargin-top: 8px;\n}\n\ndiv[class^=\"updraftplus_downloader_container_\"] {\n\tpadding: 10px;\n}\n\ntr.updraftplusmethod h3 {\n\tmargin: 0px;\n}\n\ntr.updraftplusmethod img {\n\tmax-width: 100%;\n}\n\n#updraft_retain_db_rules .updraft_retain_rules_delete, #updraft_retain_files_rules .updraft_retain_rules_delete {\n\tcursor: pointer;\n\tcolor: red;\n\tfont-size: 120%;\n\tfont-weight: bold;\n\tborder: 0px;\n\tborder-radius: 3px;\n\tpadding: 2px;\n\tmargin: 0 6px;\n\ttext-decoration: none;\n\tdisplay: inline-block;\n}\n\n#updraft_retain_db_rules .updraft_retain_rules_delete:hover, #updraft_retain_files_rules .updraft_retain_rules_delete:hover {\n\tcursor: pointer;\n\tcolor: white;\n\tbackground: red;\n}\n\n#updraft_backup_started {\n\tmax-width: 800px;\n\tfont-size: 140%;\n\tline-height: 140%;\n\tpadding: 14px;\n\tclear: left;\n}\n\n/* backup finished */\n.blockUI.blockOverlay.ui-widget-overlay {\n\tbackground: #000;\n}\n\n.updraft_success_popup {\n\ttext-align: center;\n\tpadding-bottom: 30px;\n}\n\n.updraft_success_popup > .dashicons {\n\tfont-size: 100px;\n\twidth: 100px;\n\theight: 100px;\n\tline-height: 100px;\n\tpadding: 0px;\n\tborder-radius: 50%;\n\tmargin-top: 30px;\n\tdisplay: block;\n\tmargin-left: auto;\n\tmargin-right: auto;\n\tbackground: #E2E6E5;\n}\n\n.updraft_success_popup > .dashicons.dashicons-yes {\n\ttext-indent: -5px;\n}\n\n.updraft_success_popup.success > .dashicons {\n\tcolor: green;\n}\n\n.updraft_success_popup.warning > .dashicons {\n\tcolor: #888;\n}\n\n.updraft_success_popup--message {\n\tpadding: 20px;\n}\n\n.button.updraft-close-overlay .dashicons {\n\ttext-decoration: none;\n\tfont-size: 20px;\n\tmargin-left: -5px;\n\tpadding: 0;\n}\n\n.updraft_saving_popup img {\n\tanimation-name: udp_blink;\n\tanimation-duration: 610ms;\n\tanimation-iteration-count: infinite;\n\tanimation-direction: alternate;\n\tanimation-timing-function: ease-out;\n}\n\n.udp-premium-image {\n\tdisplay: none;\n}\n\n@media screen and (min-width: 720px) {\n\n\t.udp-premium-image {\n\t\tdisplay: block;\n\t\tfloat: left;\n\t\tpadding-right: 5px;\n\t}\n\n}\n\n/* End stuff already in admin.php */\n#plupload-upload-ui2 {\n\twidth: 80%;\n}\n\n.backup-restored {\n\tpadding: 8px;\n}\n\n.backup-restored span {\n\tfont-size: 120%;\n}\n\n.memory-limit {\n\tpadding: 8px;\n}\n\n.updraft_list_errors {\n\tpadding: 8px;\n}\n\n/*.nav-tab {\n\tborder-radius: 20px 20px 0 0;\n\tborder-color: grey;\n\tborder-width: 2px;\n\tmargin-top: 34px;\n}\n\n.nav-tab:hover {\n\tborder-bottom: 0;\n}\n\n.nav-tab-active, .nav-tab-active:active {\n\tcolor: #df6926;\n\tborder-color: #D3D3D3;\n\tborder-width: 1px;\n\tborder-bottom: 0;\n}\n\n.nav-tab-active:focus {\n\tcolor: #df6926;\n}*/\n\n.nav-tab-wrapper {\n\tmargin: 14px 0px;\n}\n\n#updraft-poplog-content {\n\twhite-space: pre-wrap;\n}\n\n.next-backup {\n\tborder: 0px;\n\tpadding: 0px;\n\tmargin: 0 10px 0 0;\n}\n\n.not-scheduled {\n\tvertical-align: top !important;\n\tmargin: 0px !important;\n\tpadding: 0px !important;\n}\n\n.next-backup .updraft_scheduled {\n\t/* width: 124px;*/\n\tmargin: 0px;\n\tpadding: 2px 4px 2px 0px;\n}\n\n#next-backup-table-inner td {\n\tvertical-align: top;\n}\n\n.updraft_all-files {\n\tcolor: blue;\n}\n\n.multisite-advert-width {\n\twidth: 800px;\n}\n\n.updraft_settings_sectionheading {\n\tmargin-top: 6px;\n}\n\n.premium-upgrade-prompt {\n\t/* font-size: 115%; */\n}\n\nsection.premium-upgrade-purchase-success {\n\tpadding: 2em;\n\tbackground: #FAFAFA;\n\ttext-align: center;\n\tbox-shadow: 0px 14px 40px rgba(0, 0, 0, 0.1);\n}\n\nsection.premium-upgrade-purchase-success h3 {\n\tfont-size: 2em;\n\tcolor: green;\n}\n\nsection.premium-upgrade-purchase-success h3 .dashicons {\n\tdisplay: block;\n\tmargin: 0 auto;\n\tfont-size: 60px;\n\twidth: 60px;\n\theight: 60px;\n\tborder-radius: 50%;\n\tbackground: green;\n\tcolor: #FFF;\n\tmargin-bottom: 20px;\n}\n\nsection.premium-upgrade-purchase-success h3 .dashicons::before {\n\tdisplay: inline-block;\n\tmargin-left: -4px;\n\tmargin-top: 2px;\n}\n\nsection.premium-upgrade-purchase-success p {\n\tfont-size: 120%;\n}\n\n.show_admin_restore_in_progress_notice {\n\tpadding: 8px;\n}\n\n.show_admin_restore_in_progress_notice .unfinished-restoration {\n\tfont-size: 120%;\n}\n\n#backupnow_includefiles_moreoptions, #backupnow_database_moreoptions {\n\tmargin: 4px 16px 6px 16px;\n\tborder: 1px dotted;\n\tpadding: 6px 10px;\n}\n\n#backupnow_database_moreoptions {\n\tmax-height: 250px;\n\toverflow: auto;\n}\n\n.form-table #updraft_activejobsrow .minimum-height {\n\tmin-height: 100px;\n}\n\n#updraft_activejobsrow th {\n\tmax-width: 112px;\n\tmargin: 0;\n\tpadding: 13px 0 0 0;\n}\n\n#updraft_lastlogmessagerow .last-message {\n\tpadding-top: 20px;\n\tdisplay: block;\n}\n\n.updraft_simplepie {\n\tvertical-align: top;\n}\n\n.download-backups {\n\tmargin-top: 8px;\n}\n\n.download-backups .updraft_download_button {\n\tmargin-right: 6px;\n}\n\n.download-backups .ud-whitespace-warning, .download-backups .ud-bom-warning {\n\tbackground-color: pink;\n\tpadding: 8px;\n\tmargin: 4px;\n\tborder: 1px dotted;\n}\n\n.download-backups .ul {\n\tlist-style: none inside;\n\tmax-width: 800px;\n\tmargin-top: 6px;\n\tmargin-bottom: 12px;\n}\n\n#updraft-plupload-modal {\n\tmargin: 16px 0;\n}\n\n.download-backups .upload {\n\tmax-width: 610px;\n}\n\n.download-backups #plupload-upload-ui {\n\twidth: 100%;\n}\n\n.ud_downloadstatus {\n\tpadding: 10px 0;\n}\n\n#ud_massactions, #updraft-delete-waitwarning {\n\tpadding: 14px;\n\tbackground: rgb(241, 241, 241);\n\tposition: absolute;\n\tleft: 0;\n\ttop: 100%;\n}\n\n#ud_massactions > *, #updraft-delete-waitwarning > * {\n\tvertical-align: middle;\n}\n\n#ud_massactions .updraftplus-remove {\n\tdisplay: inline-block;\n\tmargin-right: 0;\n}\n\n#ud_massactions .updraftplus-remove a {\n\ttext-decoration: none;\n}\n\n#ud_massactions .updraft-viewlogdiv a {\n\ttext-decoration: none;\n\tposition: relative;\n}\n\nsmall.ud_massactions-tip {\n\tdisplay: inline-block;\n\topacity: 0.5;\n\tfont-style: italic;\n\tmargin-left: 20px;\n}\n\n#updraft-navtab-backups-content .updraft_existing_backups {\n\tmargin-bottom: 35px;\n\tposition: relative;\n}\n\n#updraft-message-modal-innards {\n\tpadding: 4px;\n}\n\n#updraft-authenticate-modal {\n\ttext-align: center;\n\tfont-size: 16px !important;\n}\n\n#updraft-authenticate-modal p {\n\tfont-size: 16px;\n}\n\n#updraft_delete_form p {\n\tmargin-top: 3px;\n\tpadding-top: 0;\n}\n\n#updraft_restore_form .cannot-restore {\n\tmargin: 8px 0;\n}\n\n#updraft_restorer_dboptions {\n\tpadding: 12px;\n\tmargin: 8px 0 4px 0;\n\tborder: dashed 1px;\n}\n\n#updraft_restorer_dboptions h4 {\n\tmargin: 0px 0px 6px 0px;\n\tpadding: 0px;\n}\n\n.updraft_debugrow th {\n\tvertical-align: top;\n\tpadding-top: 6px;\n\tmax-width: 140px;\n}\n\n.expertmode p {\n\tfont-size: 125%;\n}\n\n.expertmode .call-wp-action {\n\twidth: 300px;\n\theight: 22px;\n}\n\n.updraftplus-lock-advert {\n\tclear: left;\n\tmax-width: 600px;\n}\n\n.uncompressed-data {\n\tclear: left;\n\tmax-width: 600px;\n}\n\n.delete-old-directories {\n\tpadding: 8px;\n\tpadding-bottom: 12px;\n}\n\n.active-jobs {\n\twidth: 100%;\n\ttext-align: center;\n\tpadding: 33px;\n}\n\n.job-id {\n\tmargin-top: 0;\n\tmargin-bottom: 8px;\n}\n\n.next-resumption {\n\tfont-weight: bold;\n}\n\n.updraft_percentage {\n\tz-index: -1;\n\tposition: absolute;\n\tleft: 0px;\n\ttop: 0px;\n\ttext-align: center;\n\tbackground-color: #1D8EC2;\n\ttransition: width 0.3s;\n}\n\n.curstage {\n\tz-index: 1;\n\tborder-radius: 2px;\n\tmargin-top: 8px;\n\twidth: 100%;\n\theight: 26px;\n\tline-height: 26px;\n\tposition: relative;\n\ttext-align: center;\n\tfont-style: italic;\n\tcolor: #FFF;\n\tbackground-color: #B7B7B7;\n\ttext-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);\n}\n\n.curstage-info {\n\tdisplay: inline-block;\n\tz-index: 2;\n}\n\n.retain-files {\n\twidth: 48px;\n}\n\n.backup-interval-description tr td div {\n\tmax-width: 670px;\n}\n\n#updraft-manualdecrypt-modal {\n\twidth: 85%;\n\tmargin: 6px;\n\tmargin-left: 100px;\n}\n\n.directory-permissions {\n\tfont-size: 110%;\n\tfont-weight: bold;\n}\n\n.double-warning {\n\tborder: 1px solid;\n\tpadding: 6px;\n}\n\n.raw-backup-info {\n\tfont-style: italic;\n\tfont-weight: bold;\n\tfont-size: 120%;\n}\n\n.updraft_existingbackup_date {\n\twidth: 22%;\n\tmax-width: 140px;\n}\n\n.updraft_existing_backups_wrapper {\n\tmargin-top: 20px;\n\tborder-top: 1px solid #DDD;\n}\n\n.updraft-no-backups-msg {\n\ttext-align: center;\n}\n\n.tr-bottom-4 {\n\tmargin-bottom: 4px;\n}\n\n.existing-backups-table th {\n\tpadding: 8px 10px;\n}\n\n.form-table .backup-date {\n\twidth: 172px;\n}\n\n.form-table .backup-data {\n\twidth: 426px;\n}\n\n.form-table .updraft_backup_actions {\n\twidth: 272px;\n}\n\n.existing-date {\n\t-webkit-box-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\tbox-sizing: border-box;\n\tmax-width: 140px;\n\twidth: 25%;\n}\n\n.line-break-tr {\n\theight: 2px;\n\tpadding: 1px;\n\tmargin: 0px;\n}\n\n.line-break-td {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n.td-line-color {\n\theight: 2px;\n\tbackground-color: #888;\n}\n\n.raw-backup {\n\tmax-width: 140px;\n}\n\n.existing-backups-actions {\n\tpadding: 1px;\n\tmargin: 0px;\n}\n\n.existing-backups-border {\n\theight: 2px;\n\tpadding: 1px;\n\tmargin: 0px;\n}\n\n.existing-backups-border > td {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n.existing-backups-border > div {\n\theight: 2px;\n\tbackground-color: #AAA;\n}\n\n.updraft_existing_backup_date {\n\tmax-width: 140px;\n}\n\n.updraftplus-upload {\n\tmargin-right: 6px;\n\tfloat: left;\n\tclear: none;\n}\n\n.before-restore-button {\n\tpadding: 1px;\n\tmargin: 0px;\n}\n\n.before-restore-button div {\n\tfloat: none;\n\tdisplay: inline-block;\n}\n\n.table-separator-tr {\n\theight: 2px;\n\tpadding: 1px;\n\tmargin: 0px;\n}\n\n.table-separator-td {\n\tmargin: 0px;\n\tpadding: 0px;\n}\n\n.end-of-table-div {\n\theight: 2px;\n\tbackground-color: #AAA;\n}\n\n.last-backup-job {\n\tpadding-top: 3% !important;\n}\n\n.line-height-03 {\n\tline-height: 0.3 !important;\n}\n\n.line-height-13 {\n\tline-height: 1.3 !important;\n}\n\n.line-height-23 {\n\tline-height: 2.3 !important;\n}\n\n#updraft_diskspaceused {\n\tcolor: #DF6926;\n}\n\n#updraft_delete_old_dirs_pagediv {\n\tpadding-bottom: 10px;\n}\n\n/*#updraft_lastlogmessagerow > td, #updraft_last_backup > td {\n\tpadding: 0;\n}*/\n\n/* Time + scheduling add-on*/\n.fix-time {\n\twidth: 70px;\n}\n\n.retain-files {\n\twidth: 70px;\n}\n\n.number-input {\n\tmin-width: 50px;\n\tmax-width: 70px;\n}\n\n.additional-rule-width {\n\tmin-width: 60px;\n\tmax-width: 70px;\n}\n\n/* Add-ons */\n/* Want to fix the WordPress icons so that they fit inline with the text, and don't push everything out of place. */\n\n#updraft-wrap .dashicons.dashicons-adapt-size {\n\tline-height: inherit;\n\tfont-size: inherit;\n}\n\n#updraft-wrap .button span.dashicons:not(.dashicons-adapt-size) {\n\tvertical-align: middle;\n\tmargin-top: -3px;\n}\n\n.addon-logo-150 {\n\tmargin-left: 30px;\n\tmargin-top: 33px;\n\theight: 125px;\n\twidth: 150px;\n}\n\n.margin-bottom-50 {\n\tmargin-bottom: 50px;\n}\n\n.premium-container {\n\twidth: 80%;\n}\n\n/* Main Header */\n\n.main-header {\n\tbackground-color: #DF6926;\n\theight: 200px;\n\twidth: 100%;\n}\n\n.button-add-to-cart {\n\tcolor: white;\n\tborder-color: white;\n\tfloat: none;\n\tmargin-right: 17px;\n}\n\n.button-add-to-cart:hover, .button-add-to-cart:focus, .button-add-to-cart:active {\n\tborder-color: #A0A5AA;\n\tcolor: #A0A5AA;\n}\n\n.addon-title {\n\tmargin-top: 25px;\n}\n\n.addon-text {\n\tmargin-top: 75px;\n}\n\n.image-main-div {\n\twidth: 25%;\n\tfloat: left;\n}\n\n.text-main-div {\n\twidth: 60%;\n\tfloat: left;\n\ttext-align: center;\n\tcolor: white;\n\tmargin-top: 16px;\n}\n\n.text-main-div-title {\n\tfont-weight: bold !important;\n\tcolor: white;\n\ttext-align: center;\n}\n\n.text-main-div-paragraph {\n\tcolor: white;\n}\n\n/* End main header */\n\n/* Vault icons */\n\n.updraftplus-vault-cta {\n\twidth: 100%;\n\ttext-align: center;\n\tmargin-bottom: 50px;\n}\n\n.updraftplus-vault-cta h1 {\n\tfont-weight: bold;\n}\n\n.updraftvault-buy {\n\twidth: 225px;\n\theight: 225px;\n\tborder: 2px solid #777;\n\tdisplay: inline-table;\n\tmargin: 0 auto;\n\tmargin-right: 50px;\n\tposition: relative;\n}\n\n.updraftplus-vault-cta > .vault-options > .center-vault {\n\twidth: 275px;\n\theight: 275px;\n}\n\n.updraftplus-vault-cta > .vault-options > .center-vault > a {\n\tright: 21%;\n\tfont-size: 16px;\n\tborder-width: 4px !important;\n}\n\n.updraftplus-vault-cta > .vault-options > .center-vault > p {\n\tfont-size: 16px;\n}\n\n.updraftvault-buy .button-purchase {\n\tright: 24%;\n\tmargin-left: 0;\n\tline-height: 1.7em;\n}\n\n.updraftvault-buy hr {\n\theight: 2px;\n\tbackground-color: #777;\n\tmargin-top: 18px;\n}\n\n.right {\n\tmargin-right: 0px;\n}\n\n.updraftvault-buy .addon-logo-100 {\n\theight: 100px;\n\twidth: 125px;\n\tmargin-top: 7px;\n}\n\n.updraftvault-buy .addon-logo-large {\n\tmargin-top: 7px;\n}\n\n.updraftvault-buy .button-buy-vault {\n\tfont-size: 12px;\n\tcolor: #DF6926;\n\tborder-color: #DF6926;\n\tborder-width: 2px !important;\n\tposition: absolute;\n\tright: 29%;\n\tbottom: 2%;\n}\n\n.premium-addon-div .button-purchase {\n\tline-height: 1.7em;\n}\n\n.updraftvault-buy .button-buy-vault:hover {\n\tborder-color: darkgrey;\n\tcolor: darkgrey;\n}\n\n/* End Vault icons */\n\n/* Premium addons */\n\n.premium-addons {\n\tmargin-top: 80px;\n\twidth: 100%;\n\tmargin: 0 auto;\n\tdisplay: table;\n}\n\n.addon-list {\n\t/* margin-left: 32px; */\n\tdisplay: table;\n\ttext-align: center;\n}\n\n.premium-addons h1 {\n\ttext-align: center;\n\tfont-weight: bold;\n}\n\n.premium-addons p {\n\ttext-align: center;\n}\n\n.premium-addons .premium-addon-div {\n\twidth: 200px;\n\theight: 250px;\n\tborder: 2px solid #777;\n\tdisplay: inline-table;\n\tmargin: 0 auto;\n\tmargin-right: 25px;\n\tmargin-top: 25px;\n\ttext-align: center;\n\tposition: relative;\n}\n\n.premium-addons .premium-addon-div p {\n\tmargin-left: 2px;\n\tmargin-right: 2px;\n}\n\n.premium-addons .premium-addon-div img {\n\twidth: auto;\n\theight: 50px;\n\tmargin-top: 7px;\n}\n\n.premium-addons .premium-addon-div .hr-alignment {\n\tmargin-top: 44px;\n}\n\n.premium-addons .premium-addon-div .dropbox-logo {\n\theight: 39px;\n\twidth: 150px;\n}\n\n.premium-addons .premium-addon-div .azure-logo, .premium-addons .premium-addon-div .onedrive-logo {\n\twidth: 75%;\n\theight: 24px;\n}\n\n.button-purchase {\n\tfont-size: 12px;\n\tcolor: #DF6926;\n\tborder-color: #DF6926;\n\tborder-width: 2px !important;\n\tposition: absolute;\n\tright: 25%;\n\tbottom: 2%;\n}\n\n.button-purchase:hover {\n\tcolor: darkgrey;\n\tborder-color: darkgrey;\n}\n\n.premium-addons .premium-addon-div hr {\n\theight: 2px;\n\tbackground-color: #777;\n\tmargin-top: 18px;\n}\n\n.premium-addon-div p {\n\tfont-style: italic;\n}\n\n.addon-list > .premium-addon-div > .onedrive-fix,\n.addon-list > .premium-addon-div > .azure-logo {\n\tmargin-top: 33px;\n}\n\n.addon-list > .premium-addon-div > .dropbox-fix {\n\tmargin-top: 18px;\n}\n\n/* End premium addons */\n\n\n/* Forgotton something (that is the name of the div rather than a mental note!) */\n\n.premium-forgotton-something {\n\tmargin-top: 5%;\n}\n\n.premium-forgotton-something h1 {\n\ttext-align: center;\n\tfont-weight: bold;\n}\n\n.premium-forgotton-something p {\n\ttext-align: center;\n\tfont-weight: normal;\n}\n\n.premium-forgotton-something .button-faq {\n\tcolor: #DF6926;\n\tborder-color: #DF6926;\n\tmargin: 0 auto;\n\tdisplay: table;\n}\n\n.premium-forgotton-something .button-faq:hover {\n\tcolor: #777;\n\tborder-color: #777;\n}\n\n/* End of forgotton something */\n\n.updraftplusmethod.updraftvault #vaultlogo {\n\tpadding-left: 40px;\n}\n\n.updraftplusmethod.updraftvault .vault_primary_option {\n\tfloat: left;\n\twidth: 50%;\n\ttext-align: center;\n\tpadding-bottom: 20px;\n}\n\n.updraftplusmethod.updraftvault .vault_primary_option div {\n\tclear: right;\n\tpadding-top: 20px;\n}\n\n.updraftplusmethod.updraftvault .clear-left {\n\tclear: left;\n}\n\n.updraftplusmethod.updraftvault .padding-top-20px {\n\tpadding-top: 20px;\n}\n\n.updraftplusmethod.updraftvault .padding-top-14px {\n\tpadding-top: 14px;\n}\n\n.updraftplusmethod.updraftvault #updraftvault_settings_default .button-primary, .updraftplusmethod.updraftvault #updraftvault_settings_showoptions .button-primary {\n\tfont-size: 18px !important;\n\tpadding-bottom: 20px;\n}\n\n.updraftplusmethod.updraftvault #updraftvault_showoptions, .updraftplusmethod.updraftvault #updraftvault_connect {\n\tmargin-top: 8px;\n}\n\n.updraftplusmethod.updraftvault #updraftvault_settings_connect input {\n\tmargin-right: 10px;\n}\n\n.updraftplusmethod.updraftvault #updraftvault_email {\n\twidth: 280px;\n}\n\n.updraftplusmethod.updraftvault #updraftvault_pass {\n\twidth: 200px;\n}\n\n.updraftplusmethod.updraftvault #vault-is-connected {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n.updraftplusmethod.updraftvault #updraftvault_settings_default p {\n\tclear: left;\n}\n\n.updraftplusmethod.updraftvault .vault-purchase-option {\n\tfloat: left;\n\twidth: 33%;\n\ttext-align: center;\n\tpadding-top: 20px;\n}\n\n.updraftplusmethod.updraftvault .vault-purchase-option-size {\n\tfont-size: 200%;\n\tfont-weight: bold;\n}\n\n.updraftplusmethod.updraftvault .vault-purchase-option-link {\n\tclear: both;\n\tfont-size: 150%;\n}\n\n.updraftplusmethod.updraftvault .vault-purchase-option-or {\n\tclear: both;\n\tfont-size: 115%;\n\tfont-style: italic;\n}\n\n/* Automation Backup Advert by B */\n.autobackup-image {\n/* \tdisplay: inline-block; */\n/*\tmin-width: 10%;\n\tmax-width:25%;*/\n/*\tfloat: left;*/\n\tclear: left;\n\tfloat: left;\n\twidth: 110px;\n\theight: 110px;\n}\n\n.autobackup-description {\n\twidth: 100%;\n}\n\n.advert-description {\n\tfloat: left;\n\tclear: right;\n\tpadding: 4px 10px 8px 10px;\n\twidth: 70%;\n\tclear: right;\n\tvertical-align: top;\n}\n\n.advert-btn {\n\tdisplay: inline-block;\n\tmin-width: 10%;\n\tvertical-align: top;\n\tmargin-bottom: 8px;\n}\n\n.advert-btn:first-of-type {\n\tmargin-top: 25px;\n}\n\n.advert-btn a {\n\tdisplay: block;\n\tcursor: pointer;\n}\n\na.btn-get-started {\n\tbackground: #FFF;\n\tborder: 2px solid #DF6926;\n\tborder-radius: 4px;\n\tcolor: #DF6926;\n\tdisplay: inline-block;\n\tmargin-left: 10px !important;\n\tmargin-bottom: 7px !important;\n\tfont-size: 18px !important;\n\tline-height: 20px;\n\tmin-height: 28px;\n\tpadding: 11px 10px 5px 10px;\n\ttext-transform: uppercase;\n\ttext-decoration: none;\n}\n\n.circle-dblarrow {\n\tborder: 1px solid #DF6926;\n\tborder-radius: 100%;\n\tdisplay: inline-block;\n\tfont-size: 17px;\n\tline-height: 17px;\n\tmargin-left: 5px;\n\twidth: 20px;\n\theight: 20px;\n\ttext-align: center;\n}\n\n/* End Automation Backup Advert by B */\n/* New Responsive Pretty Advanced Settings */\n.expertmode .advanced_settings_container {\n\theight: auto;\n\toverflow: hidden;\n}\n\n.expertmode .advanced_settings_container .advanced_settings_menu {\n\tfloat: none;\n\tborder-bottom: 1px solid rgb(204, 204, 204);\n}\n\n.expertmode .advanced_settings_container .advanced_settings_content {\n\tpadding-top: 5px;\n\tfloat: none;\n\twidth: auto;\n\toverflow: auto;\n}\n\n.expertmode .advanced_settings_container .advanced_settings_content h3:first-child {\n\tmargin-top: 5px !important;\n}\n\n.expertmode .advanced_settings_container .advanced_settings_content .advanced_tools {\n\tdisplay: none;\n}\n\n.expertmode .advanced_settings_container .advanced_settings_content .site_info {\n\tdisplay: block;\n}\n\n.expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_button {\n\tdisplay: inline-block;\n\tcursor: pointer;\n\tpadding: 5px;\n\tcolor: #000;\n}\n\n.expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_text {\n\tfont-size: 16px;\n}\n\n.expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_button:hover {\n\tbackground-color: #EAEAEA;\n}\n\n.expertmode .advanced_settings_container .advanced_settings_menu .active {\n\tbackground-color: #3498DB;\n\tcolor: #FFF;\n}\n\n.expertmode .advanced_settings_container .advanced_settings_menu .active:hover {\n\tbackground-color: #72C5FD;\n\tcolor: #FFF;\n}\n\n.expertmode .advanced_settings_container .advanced_settings_content input#import_settings {\n\theight: auto !important;\n}\n\ndiv#updraft-wrap a {\n\tcursor: pointer !important;\n}\n\n.updraftcentral_wizard_option {\n\twidth: 45%;\n\tfloat: left;\n\ttext-align: center;\n}\n\n.updraftcentral_wizard_option label {\n\tmargin-bottom: 8px;\n}\n\n#updraftcentral_keys_table {\n\tdisplay: none;\n}\n\n.create_key_container {\n\tborder: 1px solid;\n\tborder-radius: 4px;\n\tpadding: 0 0 6px 6px;\n\tmargin-bottom: 8px;\n}\n\n.updraftcentral_cloud_connect {\n\tborder-radius: 4px;\n\tborder: 1px solid #000;\n\tpadding: 0 20px;\n\tmargin-top: 30px;\n\tbackground-color: #FFF;\n}\n\n.updraftcentral_cloud_error {\n\tborder: 1px solid #000;\n\tpadding: 3px 10px;\n\tborder-left: 3px solid #F00;\n\tbackground-color: #FFF;\n\tmargin-bottom: 10px;\n}\n\n.updraftcentral_cloud_info {\n\tborder: 1px solid #000;\n\tpadding: 3px 10px;\n\tborder-left: 3px solid #EF8F31;\n\tbackground-color: #FFF;\n\tmargin-bottom: 10px;\n}\n\n.updraftplus_spinner.spinner {\n\tpadding-left: 25px;\n\tfloat: none;\n}\n\n.updraftplus_spinner.spinner.visible {\n\tvisibility: visible;\n}\n\n.updraftcentral_cloud_notices .updraftplus_spinner {\n\tmargin-top: -5px;\n}\n\n.updraftcentral-subheading {\n\tfont-size: 14px;\n\tmargin-top: -10px;\n\tmargin-bottom: 20px;\n}\n\n#updraftcentral_cloud_form input#email,\n#updraftcentral_cloud_form input#password {\n\tmin-width: 250px;\n}\n\n.updraftcentral-data-consent {\n\tfont-size: 13px;\n\tmargin-bottom: 10px;\n}\n\n.updraftcentral_cloud_wizard_image {\n\tfloat: left;\n\tmin-width: 100px;\n\tmargin-right: 25px;\n}\n\n.updraftcentral_cloud_wizard {\n\tfloat: left;\n}\n\n.updraftcentral_cloud_clear {\n\tclear: both;\n}\n\n.updraftplus-settings-footer {\n\tmargin-top: 30px;\n}\n\n.updraftplus-top-menu {\n\tpadding: 0.5em;\n}\n\n#updraft_inpage_backup #updraft_activejobs_table {\n\tbackground: transparent;\n}\n\n#updraft_inpage_backup #updraft_lastlogmessagerow .updraft-log-link {\n\tfloat: none;\n}\n\n#updraft_inpage_backup #updraft_activejobsrow .updraft_row {\n\tflex-direction: column;\n\tpadding-left: 20px;\n\tpadding-right: 20px;\n}\n\n#updraft_inpage_backup #updraft_activejobsrow .updraft_progress_container {\n\twidth: 100%;\n}\n\n#updraft_inpage_backup #updraft_activejobs_table {\n\toverflow: inherit;\n}\n\n#updraft_inpage_backup span#updraft_lastlogcontainer {\n\tpadding: 18px;\n\tbackground: #FAFAFA;\n\tdisplay: block;\n\tfont-size: 90%;\n\tbox-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);\n}\n\n#updraft_inpage_backup div#updraft_activejobsrow {\n\tbackground: #FAFAFA;\n\tbox-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);\n}\n\n#updraft_inpage_backup #updraft_lastlogmessagerow > div {\n\tbackground: transparent;\n\tpadding: 0;\n}\n\n#updraft_inpage_backup .last-message > strong {\n\tdisplay: block;\n\tmargin-top: 13px;\n}\n\n@media only screen and (min-width: 1024px) {\n\n\t#updraft_activejobsrow .updraft_row {\n\t\tdisplay: flex;\n\t\talign-items: baseline;\n\t}\n\n\t#updraft_activejobsrow .updraft_row .updraft_col {\n\t\tflex: auto;\n\t}\n\n\t#updraft_activejobsrow .updraft_progress_container {\n\t\twidth: calc(100% - 230px);\n\t}\n\n}\n\n@media only screen and (min-width: 782px) {\n\n\t.settings_page_updraftplus input[type=text],\n\t.settings_page_updraftplus input[type=password],\n\t.settings_page_updraftplus input[type=number] {\n\t\t/* border-radius: 4px; */\n\t\tline-height: 1.42;\n\t\t/* border: 1px solid #CCC; */\n\t\theight: 27px;\n\t\tpadding: 2px 6px;\n\t\tcolor: #555;\n\t}\n\n\t.settings_page_updraftplus input[type=\"number\"] {\n\t\theight: 31px;\n\t}\n\n\t#ud_massactions.active, #updraft-delete-waitwarning.active {\n\t\tposition: fixed;\n\t\tbottom: 0;\n\t\tleft: 160px;\n\t\tright: 0;\n\t\ttop: auto;\n\t\tbackground: #FFF;\n\t\tz-index: 3;\n\t\tbox-shadow: 0 0 10px rgba(0, 0, 0, 0.2);\n\t}\n\n\tbody.folded #ud_massactions.active, body.folded #updraft-delete-waitwarning.active {\n\t\tleft: 36px;\n\t}\n\n\t.updraft-after-form-table {\n\t\tmargin-left: 250px;\n\t}\n\n}\n\n@media only screen and (min-width: 782px) and (max-width: 960px) {\n\n\tbody.auto-fold #ud_massactions.active, body.auto-fold #updraft-delete-waitwarning.active {\n\t\tleft: 36px;\n\t}\n\n}\n\n@media only screen and (max-width: 782px) {\n\n\t#updraft-wrap {\n\t\tmargin-right: 0;\n\t}\n\n\t#updraft-wrap .form-table td {\n\t\tpadding-right: 0;\n\t}\n\n\tlabel.updraft_checkbox {\n\t\tmargin-bottom: 8px;\n\t\tmargin-top: 8px;\n\t\tmargin-left: 36px;\n\t}\n\n\t.updraft_retain_rules {\n\t\tposition: relative;\n\t\tmargin-right: 0;\n\t\tborder: 1px solid #CCC;\n\t\tpadding: 5px;\n\t\tmargin-bottom: -1px;\n\t}\n\n\t.updraft_retain_rules_delete {\n\t\tposition: absolute;\n\t\tright: 0;\n\t\ttop: 5px;\n\t}\n\n\ta[id*=updraft_retain_] {\n\t\tdisplay: block;\n\t\tpadding: 15px 15px 15px 0;\n\t}\n\n\tlabel.updraft_checkbox > input[type=checkbox] {\n\t\tmargin-left: -33px;\n\t}\n\n\t#updraft-backupnow-button {\n\t\tmargin: 0;\n\t\tdisplay: block;\n\t\twidth: 100%;\n\t}\n\n\t.updraft_next_scheduled_backups_wrapper > .updraft_backup_btn_wrapper {\n\t\tpadding-top: 0;\n\t}\n\n\t#ud_massactions, #updraft-delete-waitwarning {\n\t\twidth: 100%;\n\t\tbox-sizing: border-box;\n\t\ttext-align: center;\n\t}\n\n\t#ud_massactions.active {\n\t\tposition: fixed;\n\t\ttop: auto;\n\t\tbottom: 0;\n\t\twidth: 100%;\n\t\tbox-sizing: border-box;\n\t\ttext-align: center;\n\t\tbox-shadow: 0 -3px 15px rgba(0, 0, 0, 0.08);\n\t\tbackground: #FFF;\n\t\tz-index: 3;\n\t}\n\n\t#ud_massactions strong {\n\t\tdisplay: block;\n\t\tmargin-bottom: 5px;\n\t}\n\n\tsmall.ud_massactions-tip {\n\t\tdisplay: block;\n\t}\n\n/*\t.advert-description {\n\t\tmin-width: 75%;\n\t\tmargin-bottom: 5px;\n\t}\n\n\t.advert-btn {\n\t\tmargin-top: 15px;\n\t\tmargin-left:86px;\n\t\tmin-width: 100%;\n\t}*/\n\n\t.existing-backups-table .backup_date_label > div, .existing-backups-table .backup_date_label span > div {\n\t\tfont-weight: normal;\n\t}\n\n\t.existing-backups-table .backup_date_label .clear-right {\n\t\tdisplay: inline-block;\n\t}\n\n\ttable.widefat.existing-backups-table {\n\t\tborder: 0;\n\t\tbox-shadow: none;\n\t\tbackground: transparent;\n\t}\n\n\t.existing-backups-table thead {\n\t\tborder: none;\n\t\tclip: rect(0 0 0 0);\n\t\theight: 1px;\n\t\tmargin: -1px;\n\t\toverflow: hidden;\n\t\tpadding: 0;\n\t\tposition: absolute;\n\t\twidth: 1px;\n\t\tpadding: 0;\n\t\tmargin: 0;\n\t}\n\n\t.existing-backups-table tr {\n\t\tdisplay: block;\n\t\tmargin-bottom: .625em;\n\t\tpadding-bottom: 16.625px;\n\t\twidth: 100%;\n\t\tpadding: 0;\n\t\tmargin: 0;\n\t\tmargin-bottom: 10px;\n\t\tbackground: #FFF;\n\t\tbox-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);\n\t}\n\n\t.existing-backups-table td {\n\t\tborder-bottom: 1px solid #DDD;\n\t\tdisplay: block;\n\t\tfont-size: .9em;\n\t\ttext-align: left;\n\t\twidth: 100%;\n\t\tpadding: 10px;\n\t\tmargin: 0;\n\t}\n\n\t.wp-list-table.existing-backups-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary)::before {\n\t\t/*\n\t\t* aria-label has no advantage, it won't be read inside a table\n\t\tcontent: attr(aria-label);\n\t\t*/\n\t\tcontent: attr(data-label);\n\t\tfont-weight: bold;\n\t\tdisplay: block;\n\t\tposition: relative;\n\t\tleft: auto;\n\t\tpadding-bottom: 10px;\n\t\twidth: auto;\n\t\ttext-align: left;\n\t}\n\n\t.existing-backups-table td:last-child {\n\t\tborder-bottom: 0;\n\t}\n\n\t.form-table td.updraft_existingbackup_date {\n\t\twidth: inherit;\n\t\tmax-width: 100%;\n\t}\n\n\t.existing-backups-table td.before-restore-button {\n\t\tmin-height: 36px;\n\t}\n\n\t.updraft_next_scheduled_backups_wrapper {\n\t\tflex-direction: column;\n\t}\n\n\t.updraft_next_scheduled_backups_wrapper > div {\n\t\twidth: 100%;\n\t}\n\n\t.updraft_progress_container {\n\t\t/* width: 77%; */\n\t}\n\n\t#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row {\n\t\tposition: relative;\n\t}\n\n\t#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected {\n\t\tbackground-color: #FFF;\n\t\tborder-left: 4px solid #0572AA;\n\t}\n\n\t#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row td:not(.backup-select) {\n\t\tmargin-left: 50px;\n\t}\n\n\t#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row td.backup-select {\n\t\twidth: 50px !important;\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\ttop: 0;\n\t\tbox-sizing: border-box;\n\t\theight: 100%;\n\t\tz-index: 1;\n\t\tborder: none;\n\t\tborder-right: 1px solid rgba(0, 0, 0, 0.05);\n\t}\n\n\t#updraft-navtab-backups-content .updraft_existing_backups input[type=\"checkbox\"] {\n\t\theight: 25px;\n\t}\n\n\t.updraft_migrate_intro button.button.button-primary.button-hero {\n\t\tdisplay: block;\n\t\tmargin-right: 0;\n\t\twidth: 100%;\n\t\tmax-width: 100%;\n\t}\n\n\t.updraftclone-main-row {\n\t\tflex-direction: column;\n\t}\n\n\t.updraftclone-main-row > div {\n\t\twidth: auto;\n\t\tmax-width: none;\n\t\tmargin-right: 0;\n\t\tmargin-bottom: 10px;\n\t}\n\n\t.form-table th {\n\t\tpadding-bottom: 10px;\n\t}\n\n}\n\n@media screen and (max-width: 600px) {\n\t\n\t.updraft_next_scheduled_backups_wrapper > div {\n\t}\n\n\t.updraft_next_scheduled_entity {\n\t\tfloat: none;\n\t\twidth: 100%;\n\t\tmargin-bottom: 2em;\n\t}\n\n\t.updraft_time_now_wrapper {\n\t\tmargin-top: 0;\n\t}\n\n\t#updraft_lastlogmessagerow h3 {\n\t\tmargin-bottom: 5px;\n\t}\n\n\t#updraft_lastlogmessagerow .updraft-log-link {\n\t\tdisplay: block;\n\t\tfloat: none;\n\t\tmargin: 0;\n\t\tmargin-bottom: 10px;\n\t}\n\n}\n\n@media screen and (max-width: 520px) {\n}\n\n@media only screen and (min-width: 768px) {\n\n\t.addon-activation-notice {\n\t\tleft: 20em;\n\t}\n\n\t.existing-backups-table tbody tr:hover {\n\t\tbackground: #F1F1F1;\n\t}\n\n\t.existing-backups-table tbody tr td.before-restore-button {\n\t\tposition: relative;\n\t}\n\n\t.form-table .existing-backups-table thead th.check-column {\n\t\tpadding-left: 6px;\n\t}\n\n\t.existing-backups-table tr td:first-child {\n\t\tborder-left: 4px solid transparent;\n\t}\n\n\t.existing-backups-table tr.backuprowselected td:first-child {\n\t\tborder-left-color: #0572AA;\n\t}\n\n}\n\n@media screen and (min-width: 670px) {\n\t\n\t.expertmode .advanced_settings_container .advanced_settings_menu {\n\t\tfloat: left;\n\t\twidth: 215px;\n\t\tborder-right: 1px solid rgb(204, 204, 204);\n\t\tborder-bottom: none;\n\t}\n\n\t.expertmode .advanced_settings_container .advanced_settings_content {\n\t\tpadding-left: 10px;\n\t\tpadding-top: 0px;\n\t}\n\n\t.expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_button {\n\t\tdisplay: block;\n\t}\n\n}\n\n@media only screen and (max-width: 1068px) {\n\n\t.updraft-more-plugins .udp-box {\n\t\twidth: calc(50% - 10px);\n\t\tmargin-bottom: 20px;\n\t}\n\n\t.updraft_feat_table td:nth-child(2), .updraft_feat_table td:nth-child(3) {\n\t\twidth: 100px;\n\t}\n\n}\n\n@media only screen and (max-width: 600px) {\n\n\t.updraft-more-plugins .udp-box {\n\t\twidth: 100%;\n\t\tmargin-bottom: 20px;\n\t}\n\n\t.updraft_feat_table td:nth-child(2), .updraft_feat_table td:nth-child(3) {\n\t\twidth: auto;\n\t}\n\n\ttable.updraft_feat_table {\n\t\tdisplay: block;\n\t}\n\n\ttable.updraft_feat_table tr {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t}\n\n\ttable.updraft_feat_table td {\n\t\tdisplay: block;\n\t}\n\n\ttable.updraft_feat_table td:first-child {\n\t\twidth: 100%;\n\t\tborder-bottom: none;\n\t}\n\n\ttable.updraft_feat_table td:not(:first-child) {\n\t\twidth: 50%;\n\t\tbox-sizing: border-box;\n\t}\n\n\ttable.updraft_feat_table td:first-child:empty {\n\t\tdisplay: none;\n\t}\n\n\ttd[data-colname]::before {\n\t\tcontent: attr(data-colname);\n\t\tfont-size: 0.8rem;\n\t\tcolor: #CCC;\n\t\tline-height: 1;\n\t}\n\n}\n"]}
|
includes/checkout-embed/assets/loader.svg
ADDED
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0" encoding="utf-8"?>
|
2 |
+
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
3 |
+
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
4 |
+
viewBox="0 0 91.3 91.1" enable-background="new 0 0 91.3 91.1" xml:space="preserve">
|
5 |
+
<circle cx="45.7" cy="45.7" r="45.7"/>
|
6 |
+
<circle fill="#FFFFFF" cx="45.7" cy="24.4" r="12.5"/>
|
7 |
+
</svg>
|
includes/checkout-embed/assets/udp-checkout-embed.css
ADDED
@@ -0,0 +1,127 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
@keyframes spin {
|
2 |
+
|
3 |
+
100% {
|
4 |
+
transform: rotate( 360deg );
|
5 |
+
}
|
6 |
+
|
7 |
+
}
|
8 |
+
|
9 |
+
body.udp-modal-is-opened {
|
10 |
+
overflow: hidden;
|
11 |
+
}
|
12 |
+
|
13 |
+
.udp-modal {
|
14 |
+
position: fixed;
|
15 |
+
top: 0;
|
16 |
+
left: 0;
|
17 |
+
bottom: 0;
|
18 |
+
right: 0;
|
19 |
+
z-index: 20000;
|
20 |
+
}
|
21 |
+
|
22 |
+
.udp-modal__overlay {
|
23 |
+
width: 100%;
|
24 |
+
height: 100%;
|
25 |
+
position: absolute;
|
26 |
+
background: #000;
|
27 |
+
opacity: 0.8;
|
28 |
+
z-index: 1;
|
29 |
+
}
|
30 |
+
|
31 |
+
.udp-modal__modal {
|
32 |
+
position: absolute;
|
33 |
+
z-index: 2;
|
34 |
+
left: 0;
|
35 |
+
top: 32px;
|
36 |
+
bottom: 0;
|
37 |
+
right: 0;
|
38 |
+
background: #FFF;
|
39 |
+
box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.45882);
|
40 |
+
overflow: auto;
|
41 |
+
}
|
42 |
+
|
43 |
+
.udp-modal__content {
|
44 |
+
position: relative;
|
45 |
+
overflow: auto;
|
46 |
+
}
|
47 |
+
|
48 |
+
.udp-modal__content .img {
|
49 |
+
padding: 0 20px;
|
50 |
+
box-sizing: border-box;
|
51 |
+
text-align: center;
|
52 |
+
}
|
53 |
+
|
54 |
+
.udp-modal__content .img img {
|
55 |
+
max-width: 100%;
|
56 |
+
}
|
57 |
+
|
58 |
+
.udp-modal__content .text {
|
59 |
+
padding: 40px;
|
60 |
+
}
|
61 |
+
|
62 |
+
.udp-modal.loading {
|
63 |
+
background-image: url();
|
64 |
+
}
|
65 |
+
|
66 |
+
.udp-modal.loading::before {
|
67 |
+
height: 1em;
|
68 |
+
width: 1em;
|
69 |
+
display: block;
|
70 |
+
position: absolute;
|
71 |
+
top: 50%;
|
72 |
+
left: 50%;
|
73 |
+
margin-left: -0.5em;
|
74 |
+
margin-top: -0.5em;
|
75 |
+
content: '';
|
76 |
+
animation: spin 1s linear infinite;
|
77 |
+
background: url('loader.svg') center center;
|
78 |
+
background-size: cover;
|
79 |
+
line-height: 1;
|
80 |
+
text-align: center;
|
81 |
+
font-size: 2em;
|
82 |
+
color: #000;
|
83 |
+
z-index: 3;
|
84 |
+
opacity: 0.5;
|
85 |
+
}
|
86 |
+
|
87 |
+
.udp-modal.loading .udp-modal__content,
|
88 |
+
.udp-modal.loading .udp-modal__sidebar,
|
89 |
+
.iframe-is-opened .udp-modal__content,
|
90 |
+
.iframe-is-opened .udp-modal__sidebar {
|
91 |
+
display: none;
|
92 |
+
}
|
93 |
+
|
94 |
+
.udp-modal__iframe {
|
95 |
+
position: absolute;
|
96 |
+
top: 0;
|
97 |
+
left: 0;
|
98 |
+
right: 0;
|
99 |
+
bottom: 0;
|
100 |
+
z-index: 3;
|
101 |
+
background: #FFF;
|
102 |
+
}
|
103 |
+
|
104 |
+
.udp-modal__iframe iframe {
|
105 |
+
position: absolute;
|
106 |
+
width: 100%;
|
107 |
+
height: 100%;
|
108 |
+
}
|
109 |
+
|
110 |
+
@media(min-width: 1200px) {
|
111 |
+
|
112 |
+
.udp-modal__modal {
|
113 |
+
left: 20px;
|
114 |
+
top: calc(20px + 32px);
|
115 |
+
bottom: 20px;
|
116 |
+
right: 20px;
|
117 |
+
}
|
118 |
+
|
119 |
+
}
|
120 |
+
|
121 |
+
@media(max-width: 782px) {
|
122 |
+
|
123 |
+
.udp-modal__modal {
|
124 |
+
top: 46px;
|
125 |
+
}
|
126 |
+
|
127 |
+
}
|
includes/checkout-embed/assets/udp-checkout-embed.js
ADDED
@@ -0,0 +1,81 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
(function($) {
|
2 |
+
var checkout_embed = {
|
3 |
+
loading: false,
|
4 |
+
init: function() {
|
5 |
+
var buttons = $('a[data-embed-checkout]');
|
6 |
+
|
7 |
+
if (!buttons.length) return;
|
8 |
+
|
9 |
+
var that = this;
|
10 |
+
buttons.on('click', function(e) {
|
11 |
+
e.preventDefault();
|
12 |
+
that.modal.open($(this));
|
13 |
+
});
|
14 |
+
},
|
15 |
+
modal: {
|
16 |
+
open: function($target) {
|
17 |
+
// if first time opening or different product
|
18 |
+
this.$target = $target;
|
19 |
+
|
20 |
+
if (!this.product_url || (this.product_url && this.product_url != $target.data('embed-checkout'))) {
|
21 |
+
this.product_url = $target.data('embed-checkout');
|
22 |
+
this.setup();
|
23 |
+
}
|
24 |
+
|
25 |
+
this.show_checkout();
|
26 |
+
|
27 |
+
// adds / remove classes
|
28 |
+
$('body').addClass('udp-modal-is-opened');
|
29 |
+
this.$el.removeClass('iframe-is-opened');
|
30 |
+
|
31 |
+
// Show it.
|
32 |
+
this.$el.appendTo('body').show();
|
33 |
+
window.scrollTo(0,0);
|
34 |
+
},
|
35 |
+
setup: function() {
|
36 |
+
if (this.$el) {
|
37 |
+
this.$el.remove();
|
38 |
+
this.$el = null;
|
39 |
+
}
|
40 |
+
var template = $('#udp-modal-template').html();
|
41 |
+
this.$el = $(template);
|
42 |
+
// receives events from iframe
|
43 |
+
window.addEventListener('message', function(event) {
|
44 |
+
var response = event.data;
|
45 |
+
if (response && response.action) {
|
46 |
+
switch (response.action) {
|
47 |
+
case 'domready':
|
48 |
+
this.$el.removeClass('loading');
|
49 |
+
break;
|
50 |
+
case 'closemodal':
|
51 |
+
$(document).trigger('udp/checkout/close', response.data, this.$target);
|
52 |
+
this.close();
|
53 |
+
break;
|
54 |
+
case 'ordercomplete':
|
55 |
+
console.log('Order complete:', response.data);
|
56 |
+
$(document).trigger('udp/checkout/done', response.data, this.$target);
|
57 |
+
break;
|
58 |
+
}
|
59 |
+
}
|
60 |
+
}.bind(this));
|
61 |
+
},
|
62 |
+
close: function(event) {
|
63 |
+
if (event) event.preventDefault();
|
64 |
+
$('body').removeClass('udp-modal-is-opened');
|
65 |
+
if (this.$iframe) {
|
66 |
+
this.$iframe.remove();
|
67 |
+
this.$iframe_container.remove();
|
68 |
+
}
|
69 |
+
this.$el.hide();
|
70 |
+
},
|
71 |
+
show_checkout: function() {
|
72 |
+
this.$el.addClass('loading iframe-is-opened');
|
73 |
+
this.$iframe = $('<iframe src="' + this.product_url + '"/>');
|
74 |
+
this.$iframe_container = $('<div class="udp-modal__iframe"/>').appendTo(this.$el.find('.udp-modal__modal')).append(this.$iframe);
|
75 |
+
}
|
76 |
+
}
|
77 |
+
}
|
78 |
+
$(document).ready(function(e) {
|
79 |
+
checkout_embed.init();
|
80 |
+
});
|
81 |
+
})(jQuery);
|
includes/checkout-embed/assets/udp-checkout-embed.min.css
ADDED
@@ -0,0 +1,2 @@
|
|
|
|
|
1 |
+
@keyframes spin{100%{transform:rotate(360deg)}}body.udp-modal-is-opened{overflow:hidden}.udp-modal{position:fixed;top:0;left:0;bottom:0;right:0;z-index:20000}.udp-modal__overlay{width:100%;height:100%;position:absolute;background:#000;opacity:.8;z-index:1}.udp-modal__modal{position:absolute;z-index:2;left:0;top:32px;bottom:0;right:0;background:#FFF;box-shadow:0 4px 10px rgba(0,0,0,0.45882);overflow:auto}.udp-modal__content{position:relative;overflow:auto}.udp-modal__content .img{padding:0 20px;box-sizing:border-box;text-align:center}.udp-modal__content .img img{max-width:100%}.udp-modal__content .text{padding:40px}.udp-modal.loading{background-image:url()}.udp-modal.loading::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-0.5em;margin-top:-0.5em;content:'';animation:spin 1s linear infinite;background:url('loader.svg') center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:#000;z-index:3;opacity:.5}.udp-modal.loading .udp-modal__content,.udp-modal.loading .udp-modal__sidebar,.iframe-is-opened .udp-modal__content,.iframe-is-opened .udp-modal__sidebar{display:none}.udp-modal__iframe{position:absolute;top:0;left:0;right:0;bottom:0;z-index:3;background:#FFF}.udp-modal__iframe iframe{position:absolute;width:100%;height:100%}@media(min-width:1200px){.udp-modal__modal{left:20px;top:calc(20px + 32px);bottom:20px;right:20px}}@media(max-width:782px){.udp-modal__modal{top:46px}}
|
2 |
+
/*# sourceMappingURL=udp-checkout-embed.min.css.map */
|
includes/checkout-embed/assets/udp-checkout-embed.min.css.map
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
{"version":3,"sources":["includes/checkout-embed/assets/udp-checkout-embed.css"],"names":[],"mappings":"AAAA;;CAEC;EACC,4BAA4B;EAC5B;;CAED;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,gBAAgB;CAChB,OAAO;CACP,QAAQ;CACR,UAAU;CACV,SAAS;CACT,eAAe;CACf;;AAED;CACC,YAAY;CACZ,aAAa;CACb,mBAAmB;CACnB,iBAAiB;CACjB,aAAa;CACb,WAAW;CACX;;AAED;CACC,mBAAmB;CACnB,WAAW;CACX,QAAQ;CACR,UAAU;CACV,UAAU;CACV,SAAS;CACT,iBAAiB;CACjB,gDAAmC;CACnC,eAAe;CACf;;AAED;CACC,mBAAmB;CACnB,eAAe;CACf;;AAED;CACC,gBAAgB;CAChB,uBAAuB;CACvB,mBAAmB;CACnB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,cAAc;CACd;;AAED;CACC,wBAAwB;CACxB;;AAED;CACC,YAAY;CACZ,WAAW;CACX,eAAe;CACf,mBAAmB;CACnB,SAAS;CACT,UAAU;CACV,oBAAoB;CACpB,mBAAmB;CACnB,YAAY;CAEZ,mCAAmC;CACnC,4CAA4C;CAC5C,uBAAuB;CACvB,eAAe;CACf,mBAAmB;CACnB,eAAe;CACf,YAAY;CACZ,WAAW;CACX,aAAa;CACb;;AAED;;;;CAIC,cAAc;CACd;;AAED;CACC,mBAAmB;CACnB,OAAO;CACP,QAAQ;CACR,SAAS;CACT,UAAU;CACV,WAAW;CACX,iBAAiB;CACjB;;AAED;CACC,mBAAmB;CACnB,YAAY;CACZ,aAAa;CACb;;AAED;;CAEC;EACC,WAAW;EACX,uBAAuB;EACvB,aAAa;EACb,YAAY;EACZ;;CAED;;AAED;;CAEC;EACC,UAAU;EACV;;CAED","file":"udp-checkout-embed.min.css","sourcesContent":["@keyframes spin {\n\n\t100% {\n\t\ttransform: rotate( 360deg );\n\t}\n\n}\n\nbody.udp-modal-is-opened {\n\toverflow: hidden;\n}\n\n.udp-modal {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tbottom: 0;\n\tright: 0;\n\tz-index: 20000;\n}\n\n.udp-modal__overlay {\n\twidth: 100%;\n\theight: 100%;\n\tposition: absolute;\n\tbackground: #000;\n\topacity: 0.8;\n\tz-index: 1;\n}\n\n.udp-modal__modal {\n\tposition: absolute;\n\tz-index: 2;\n\tleft: 0;\n\ttop: 32px;\n\tbottom: 0;\n\tright: 0;\n\tbackground: #FFF;\n\tbox-shadow: 0px 4px 10px #00000075;\n\toverflow: auto;\n}\n\n.udp-modal__content {\n\tposition: relative;\n\toverflow: auto;\n}\n\n.udp-modal__content .img {\n\tpadding: 0 20px;\n\tbox-sizing: border-box;\n\ttext-align: center;\n}\n\n.udp-modal__content .img img {\n\tmax-width: 100%;\n}\n\n.udp-modal__content .text {\n\tpadding: 40px;\n}\n\n.udp-modal.loading {\n\tbackground-image: url();\n}\n\n.udp-modal.loading::before {\n\theight: 1em;\n\twidth: 1em;\n\tdisplay: block;\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\tmargin-left: -0.5em;\n\tmargin-top: -0.5em;\n\tcontent: '';\n\t-webkit-animation: spin 1s linear infinite;\n\tanimation: spin 1s linear infinite;\n\tbackground: url('loader.svg') center center;\n\tbackground-size: cover;\n\tline-height: 1;\n\ttext-align: center;\n\tfont-size: 2em;\n\tcolor: #000;\n\tz-index: 3;\n\topacity: 0.5;\n}\n\n.udp-modal.loading .udp-modal__content,\n.udp-modal.loading .udp-modal__sidebar,\n.iframe-is-opened .udp-modal__content,\n.iframe-is-opened .udp-modal__sidebar {\n\tdisplay: none;\n}\n\n.udp-modal__iframe {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tz-index: 3;\n\tbackground: #FFF;\n}\n\n.udp-modal__iframe iframe {\n\tposition: absolute;\n\twidth: 100%;\n\theight: 100%;\n}\n\n@media(min-width: 1200px) {\n\n\t.udp-modal__modal {\n\t\tleft: 20px;\n\t\ttop: calc(20px + 32px);\n\t\tbottom: 20px;\n\t\tright: 20px;\n\t}\n\n}\n\n@media(max-width: 782px) {\n\n\t.udp-modal__modal {\n\t\ttop: 46px;\n\t}\n\n}"]}
|
includes/checkout-embed/assets/udp-checkout-embed.min.js
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
!function(e){var t={loading:!1,init:function(){var t=e("a[data-embed-checkout]");if(t.length){var i=this;t.on("click",function(t){t.preventDefault(),i.modal.open(e(this))})}},modal:{open:function(t){this.$target=t,(!this.product_url||this.product_url&&this.product_url!=t.data("embed-checkout"))&&(this.product_url=t.data("embed-checkout"),this.setup()),this.show_checkout(),e("body").addClass("udp-modal-is-opened"),this.$el.removeClass("iframe-is-opened"),this.$el.appendTo("body").show(),window.scrollTo(0,0)},setup:function(){this.$el&&(this.$el.remove(),this.$el=null);var t=e("#udp-modal-template").html();this.$el=e(t),window.addEventListener("message",function(t){var i=t.data;if(i&&i.action)switch(i.action){case"domready":this.$el.removeClass("loading");break;case"closemodal":e(document).trigger("udp/checkout/close",i.data,this.$target),this.close();break;case"ordercomplete":console.log("Order complete:",i.data),e(document).trigger("udp/checkout/done",i.data,this.$target)}}.bind(this))},close:function(t){t&&t.preventDefault(),e("body").removeClass("udp-modal-is-opened"),this.$iframe&&(this.$iframe.remove(),this.$iframe_container.remove()),this.$el.hide()},show_checkout:function(){this.$el.addClass("loading iframe-is-opened"),this.$iframe=e('<iframe src="'+this.product_url+'"/>'),this.$iframe_container=e('<div class="udp-modal__iframe"/>').appendTo(this.$el.find(".udp-modal__modal")).append(this.$iframe)}}};e(document).ready(function(e){t.init()})}(jQuery);
|
includes/checkout-embed/class-udp-checkout-embed.php
ADDED
@@ -0,0 +1,124 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
if (!defined('ABSPATH')) die('No direct access.');
|
3 |
+
|
4 |
+
/**
|
5 |
+
* Class UDP_Checkout_Embed
|
6 |
+
*
|
7 |
+
* Create links to embed an external checkout page
|
8 |
+
*/
|
9 |
+
if (!class_exists('Updraft_Checkout_Embed')) {
|
10 |
+
class Updraft_Checkout_Embed {
|
11 |
+
|
12 |
+
/**
|
13 |
+
* Class version
|
14 |
+
*
|
15 |
+
* @var string
|
16 |
+
*/
|
17 |
+
private static $version = '1.0.0';
|
18 |
+
|
19 |
+
/**
|
20 |
+
* Products list
|
21 |
+
*
|
22 |
+
* @var array
|
23 |
+
*/
|
24 |
+
public $products = array();
|
25 |
+
|
26 |
+
/**
|
27 |
+
* Construct
|
28 |
+
*
|
29 |
+
* @param string $plugin_name Current plugin using the class
|
30 |
+
* @param string $return_url The return URL after purchase is complete / canceled. Specially useful with paypal, that forces a redirect.
|
31 |
+
* @param array $products_list The list of products. Array or object that can be converted to an array
|
32 |
+
* @param string $base_url The plugin url, to where 'checkout-embed' is located. Used to enqueue scripts and styles.
|
33 |
+
* @param array $load_in_pages Pages in which the scripts are included. Use to limit the inclusion if necessary. See $this->enqueue_scripts
|
34 |
+
*/
|
35 |
+
public function __construct($plugin_name, $return_url, $products_list, $base_url, $load_in_pages = null) {
|
36 |
+
$this->plugin_name = sanitize_key($plugin_name);
|
37 |
+
$this->return_url = $return_url;
|
38 |
+
$this->products_list = $products_list;
|
39 |
+
$this->load_in_pages = $load_in_pages;
|
40 |
+
$this->base_url = $base_url;
|
41 |
+
add_action('admin_enqueue_scripts', array($this, 'enqueue_scripts'));
|
42 |
+
add_action('admin_footer', array($this, 'print_template'));
|
43 |
+
}
|
44 |
+
|
45 |
+
/**
|
46 |
+
* Get the product using its slug
|
47 |
+
*
|
48 |
+
* @param string $product_slug
|
49 |
+
* @param string $return_url
|
50 |
+
* @return string|bool
|
51 |
+
*/
|
52 |
+
public function get_product($product_slug, $return_url = '') {
|
53 |
+
$products = $this->get_products();
|
54 |
+
if (empty($products)) return false;
|
55 |
+
|
56 |
+
if (is_object($products)) $products = get_object_vars($products);
|
57 |
+
|
58 |
+
if (is_array($products) && array_key_exists($product_slug, $products)) {
|
59 |
+
|
60 |
+
if (!$return_url) $return_url = $this->return_url;
|
61 |
+
$return_url = add_query_arg($this->plugin_name.'_product', $product_slug, $return_url);
|
62 |
+
|
63 |
+
return apply_filters(
|
64 |
+
$this->plugin_name.'_return_url',
|
65 |
+
add_query_arg(
|
66 |
+
array(
|
67 |
+
$this->plugin_name.'_return_url' => urlencode($return_url),
|
68 |
+
'checkout_embed_product_slug' => $product_slug
|
69 |
+
),
|
70 |
+
$products[$product_slug]
|
71 |
+
),
|
72 |
+
$product_slug
|
73 |
+
);
|
74 |
+
}
|
75 |
+
|
76 |
+
return false;
|
77 |
+
}
|
78 |
+
|
79 |
+
/**
|
80 |
+
* Get the products on the remote url
|
81 |
+
* Can return an object, if the products list given to the class is. (eg. json_decode gives an object if not specified otherwise)
|
82 |
+
*
|
83 |
+
* @return array|object
|
84 |
+
*/
|
85 |
+
private function get_products() {
|
86 |
+
return apply_filters($this->plugin_name.'_checkout_embed_get_products', $this->products_list ? $this->products_list : array());
|
87 |
+
}
|
88 |
+
|
89 |
+
/**
|
90 |
+
* Enqueue the required scripts / styles
|
91 |
+
*
|
92 |
+
* @param string $hook
|
93 |
+
*/
|
94 |
+
public function enqueue_scripts($hook) {
|
95 |
+
if (is_array($this->load_in_pages)) {
|
96 |
+
if (!in_array($hook, $this->load_in_pages)) {
|
97 |
+
return;
|
98 |
+
}
|
99 |
+
}
|
100 |
+
wp_enqueue_script($this->plugin_name.'-checkout-embed', trailingslashit($this->base_url).'checkout-embed/assets/udp-checkout-embed.js', array('jquery'), self::$version, true);
|
101 |
+
wp_enqueue_style($this->plugin_name.'-checkout-embed', trailingslashit($this->base_url).'checkout-embed/assets/udp-checkout-embed.css', null, self::$version);
|
102 |
+
}
|
103 |
+
|
104 |
+
/**
|
105 |
+
* Print the template for the modal
|
106 |
+
*/
|
107 |
+
public function print_template() {
|
108 |
+
if (is_array($this->load_in_pages)) {
|
109 |
+
$screen = get_current_screen();
|
110 |
+
if (!in_array($screen->base, $this->load_in_pages)) {
|
111 |
+
return;
|
112 |
+
}
|
113 |
+
}
|
114 |
+
?>
|
115 |
+
<div style="display: none;" id="udp-modal-template">
|
116 |
+
<div class="udp-modal">
|
117 |
+
<div class="udp-modal__overlay"></div>
|
118 |
+
<div class="udp-modal__modal">
|
119 |
+
</div>
|
120 |
+
</div>
|
121 |
+
</div>
|
122 |
+
<?php }
|
123 |
+
}
|
124 |
+
}
|
includes/checkout-embed/products.json
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
{"updraftpremium":"https:\/\/updraftplus.com\/shop\/updraftplus-premium\/?udp_checkout_embed=1&product_id=230","updraftplus-vault-storage-5-gb":"https:\/\/updraftplus.com\/shop\/updraftplus-vault-storage-5-gb\/?udp_checkout_embed=1&product_id=123680","updraftplus-vault-storage-15-gb":"https:\/\/updraftplus.com\/shop\/updraftplus-vault-storage-15-gb\/?udp_checkout_embed=1&product_id=123688","updraftplus-vault-storage-50-gb":"https:\/\/updraftplus.com\/shop\/updraftplus-vault-storage-50-gb\/?udp_checkout_embed=1&product_id=123692"}
|
includes/class-commands.php
CHANGED
@@ -899,7 +899,7 @@ class UpdraftPlus_Commands {
|
|
899 |
|
900 |
if (0 != $response['tokens']) {
|
901 |
$content .= '<div class="updraftclone_action_box">';
|
902 |
-
$content .= $updraftplus_admin->
|
903 |
$content .= '<p class="updraftplus_clone_status"></p>';
|
904 |
$content .= '<button id="updraft_migrate_createclone" class="button button-primary button-hero" data-clone_id="'.$response['clone_info']['id'].'" data-secret_token="'.$response['clone_info']['secret_token'].'">'. __('Create clone', 'updraftplus') . '</button>';
|
905 |
$content .= '<span class="updraftplus_spinner spinner">' . __('Processing', 'updraftplus') . '...</span>';
|
899 |
|
900 |
if (0 != $response['tokens']) {
|
901 |
$content .= '<div class="updraftclone_action_box">';
|
902 |
+
$content .= $updraftplus_admin->updraftplus_clone_ui_widget();
|
903 |
$content .= '<p class="updraftplus_clone_status"></p>';
|
904 |
$content .= '<button id="updraft_migrate_createclone" class="button button-primary button-hero" data-clone_id="'.$response['clone_info']['id'].'" data-secret_token="'.$response['clone_info']['secret_token'].'">'. __('Create clone', 'updraftplus') . '</button>';
|
905 |
$content .= '<span class="updraftplus_spinner spinner">' . __('Processing', 'updraftplus') . '...</span>';
|
includes/class-job-scheduler.php
CHANGED
@@ -83,7 +83,7 @@ class UpdraftPlus_Job_Scheduler {
|
|
83 |
if (!isset($response['status']) || 'success' != $response['status']) {
|
84 |
$updraftplus->log("UpdraftClone backup check-in failed.");
|
85 |
} else {
|
86 |
-
$updraftplus->log("UpdraftClone backup check-in made
|
87 |
}
|
88 |
}
|
89 |
}
|
@@ -92,7 +92,7 @@ class UpdraftPlus_Job_Scheduler {
|
|
92 |
if (file_exists($updraft_dir.'/deleteflag-'.$updraftplus->nonce.'.txt')) {
|
93 |
$updraftplus->log("User request for abort: backup job will be immediately halted");
|
94 |
@unlink($updraft_dir.'/deleteflag-'.$updraftplus->nonce.'.txt');
|
95 |
-
$updraftplus->backup_finish(
|
96 |
die;
|
97 |
}
|
98 |
|
83 |
if (!isset($response['status']) || 'success' != $response['status']) {
|
84 |
$updraftplus->log("UpdraftClone backup check-in failed.");
|
85 |
} else {
|
86 |
+
$updraftplus->log("UpdraftClone backup check-in made successfully.");
|
87 |
}
|
88 |
}
|
89 |
}
|
92 |
if (file_exists($updraft_dir.'/deleteflag-'.$updraftplus->nonce.'.txt')) {
|
93 |
$updraftplus->log("User request for abort: backup job will be immediately halted");
|
94 |
@unlink($updraft_dir.'/deleteflag-'.$updraftplus->nonce.'.txt');
|
95 |
+
$updraftplus->backup_finish(true, true, true);
|
96 |
die;
|
97 |
}
|
98 |
|
includes/class-remote-send.php
CHANGED
@@ -8,6 +8,9 @@ abstract class UpdraftPlus_RemoteSend {
|
|
8 |
|
9 |
protected $php_events = array();
|
10 |
|
|
|
|
|
|
|
11 |
public function __construct() {
|
12 |
add_action('updraft_migrate_newdestination', array($this, 'updraft_migrate_newdestination'));
|
13 |
add_action('updraft_remote_ping_test', array($this, 'updraft_remote_ping_test'));
|
@@ -19,6 +22,9 @@ abstract class UpdraftPlus_RemoteSend {
|
|
19 |
add_action('plugins_loaded', array($this, 'plugins_loaded'));
|
20 |
}
|
21 |
|
|
|
|
|
|
|
22 |
public function plugins_loaded() {
|
23 |
|
24 |
global $updraftplus;
|
@@ -239,7 +245,8 @@ abstract class UpdraftPlus_RemoteSend {
|
|
239 |
array_push($initial_jobdata, 'remotesend_info', $remotesites[$site_id]);
|
240 |
|
241 |
// Reduce to 100MB if it was above. Since the user isn't expected to directly manipulate these zip files, the potentially higher number of zip files doesn't matter.
|
242 |
-
|
|
|
243 |
|
244 |
}
|
245 |
|
8 |
|
9 |
protected $php_events = array();
|
10 |
|
11 |
+
/**
|
12 |
+
* Class constructor
|
13 |
+
*/
|
14 |
public function __construct() {
|
15 |
add_action('updraft_migrate_newdestination', array($this, 'updraft_migrate_newdestination'));
|
16 |
add_action('updraft_remote_ping_test', array($this, 'updraft_remote_ping_test'));
|
22 |
add_action('plugins_loaded', array($this, 'plugins_loaded'));
|
23 |
}
|
24 |
|
25 |
+
/**
|
26 |
+
* Runs upon the WP action plugins_loaded
|
27 |
+
*/
|
28 |
public function plugins_loaded() {
|
29 |
|
30 |
global $updraftplus;
|
245 |
array_push($initial_jobdata, 'remotesend_info', $remotesites[$site_id]);
|
246 |
|
247 |
// Reduce to 100MB if it was above. Since the user isn't expected to directly manipulate these zip files, the potentially higher number of zip files doesn't matter.
|
248 |
+
$split_every_key = array_search('split_every', $initial_jobdata) + 1;
|
249 |
+
if ($split_every > 100) $initial_jobdata[$split_every_key] = 100;
|
250 |
|
251 |
}
|
252 |
|
includes/class-udrpc.php
CHANGED
@@ -59,7 +59,7 @@ if (!class_exists('UpdraftPlus_Remote_Communications')) :
|
|
59 |
class UpdraftPlus_Remote_Communications {
|
60 |
|
61 |
// Version numbers relate to versions of this PHP library only (i.e. it's not a protocol support number, and version numbers of other compatible libraries (e.g. JavaScript) are not comparable)
|
62 |
-
public $version = '1.4.
|
63 |
|
64 |
private $key_name_indicator;
|
65 |
|
@@ -646,6 +646,7 @@ class UpdraftPlus_Remote_Communications {
|
|
646 |
} else {
|
647 |
$verify = true;
|
648 |
}
|
|
|
649 |
$guzzle_options['verify'] = apply_filters('udrpc_guzzle_verify', $verify);
|
650 |
|
651 |
if (!empty($http_credentials['username'])) {
|
@@ -711,6 +712,9 @@ class UpdraftPlus_Remote_Communications {
|
|
711 |
|
712 |
$post_options = apply_filters('udrpc_post_options', $post_options, $command, $data, $timeout, $this);
|
713 |
|
|
|
|
|
|
|
714 |
try {
|
715 |
$post = $this->http_post($post_options);
|
716 |
} catch (Exception $e) {
|
59 |
class UpdraftPlus_Remote_Communications {
|
60 |
|
61 |
// Version numbers relate to versions of this PHP library only (i.e. it's not a protocol support number, and version numbers of other compatible libraries (e.g. JavaScript) are not comparable)
|
62 |
+
public $version = '1.4.17';
|
63 |
|
64 |
private $key_name_indicator;
|
65 |
|
646 |
} else {
|
647 |
$verify = true;
|
648 |
}
|
649 |
+
|
650 |
$guzzle_options['verify'] = apply_filters('udrpc_guzzle_verify', $verify);
|
651 |
|
652 |
if (!empty($http_credentials['username'])) {
|
712 |
|
713 |
$post_options = apply_filters('udrpc_post_options', $post_options, $command, $data, $timeout, $this);
|
714 |
|
715 |
+
// Make the memory available - may be useful if the message was large
|
716 |
+
unset($data);
|
717 |
+
|
718 |
try {
|
719 |
$post = $this->http_post($post_options);
|
720 |
} catch (Exception $e) {
|
includes/handlebars/handlebars.js
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
/**!
|
2 |
|
3 |
@license
|
4 |
-
handlebars v4.0
|
5 |
|
6 |
Copyright (C) 2011-2017 by Yehuda Katz
|
7 |
|
@@ -275,7 +275,7 @@ return /******/ (function(modules) { // webpackBootstrap
|
|
275 |
|
276 |
var _logger2 = _interopRequireDefault(_logger);
|
277 |
|
278 |
-
var VERSION = '4.0
|
279 |
exports.VERSION = VERSION;
|
280 |
var COMPILER_REVISION = 7;
|
281 |
|
@@ -1629,8 +1629,7 @@ return /******/ (function(modules) { // webpackBootstrap
|
|
1629 |
symbols_: { "error": 2, "root": 3, "program": 4, "EOF": 5, "program_repetition0": 6, "statement": 7, "mustache": 8, "block": 9, "rawBlock": 10, "partial": 11, "partialBlock": 12, "content": 13, "COMMENT": 14, "CONTENT": 15, "openRawBlock": 16, "rawBlock_repetition_plus0": 17, "END_RAW_BLOCK": 18, "OPEN_RAW_BLOCK": 19, "helperName": 20, "openRawBlock_repetition0": 21, "openRawBlock_option0": 22, "CLOSE_RAW_BLOCK": 23, "openBlock": 24, "block_option0": 25, "closeBlock": 26, "openInverse": 27, "block_option1": 28, "OPEN_BLOCK": 29, "openBlock_repetition0": 30, "openBlock_option0": 31, "openBlock_option1": 32, "CLOSE": 33, "OPEN_INVERSE": 34, "openInverse_repetition0": 35, "openInverse_option0": 36, "openInverse_option1": 37, "openInverseChain": 38, "OPEN_INVERSE_CHAIN": 39, "openInverseChain_repetition0": 40, "openInverseChain_option0": 41, "openInverseChain_option1": 42, "inverseAndProgram": 43, "INVERSE": 44, "inverseChain": 45, "inverseChain_option0": 46, "OPEN_ENDBLOCK": 47, "OPEN": 48, "mustache_repetition0": 49, "mustache_option0": 50, "OPEN_UNESCAPED": 51, "mustache_repetition1": 52, "mustache_option1": 53, "CLOSE_UNESCAPED": 54, "OPEN_PARTIAL": 55, "partialName": 56, "partial_repetition0": 57, "partial_option0": 58, "openPartialBlock": 59, "OPEN_PARTIAL_BLOCK": 60, "openPartialBlock_repetition0": 61, "openPartialBlock_option0": 62, "param": 63, "sexpr": 64, "OPEN_SEXPR": 65, "sexpr_repetition0": 66, "sexpr_option0": 67, "CLOSE_SEXPR": 68, "hash": 69, "hash_repetition_plus0": 70, "hashSegment": 71, "ID": 72, "EQUALS": 73, "blockParams": 74, "OPEN_BLOCK_PARAMS": 75, "blockParams_repetition_plus0": 76, "CLOSE_BLOCK_PARAMS": 77, "path": 78, "dataName": 79, "STRING": 80, "NUMBER": 81, "BOOLEAN": 82, "UNDEFINED": 83, "NULL": 84, "DATA": 85, "pathSegments": 86, "SEP": 87, "$accept": 0, "$end": 1 },
|
1630 |
terminals_: { 2: "error", 5: "EOF", 14: "COMMENT", 15: "CONTENT", 18: "END_RAW_BLOCK", 19: "OPEN_RAW_BLOCK", 23: "CLOSE_RAW_BLOCK", 29: "OPEN_BLOCK", 33: "CLOSE", 34: "OPEN_INVERSE", 39: "OPEN_INVERSE_CHAIN", 44: "INVERSE", 47: "OPEN_ENDBLOCK", 48: "OPEN", 51: "OPEN_UNESCAPED", 54: "CLOSE_UNESCAPED", 55: "OPEN_PARTIAL", 60: "OPEN_PARTIAL_BLOCK", 65: "OPEN_SEXPR", 68: "CLOSE_SEXPR", 72: "ID", 73: "EQUALS", 75: "OPEN_BLOCK_PARAMS", 77: "CLOSE_BLOCK_PARAMS", 80: "STRING", 81: "NUMBER", 82: "BOOLEAN", 83: "UNDEFINED", 84: "NULL", 85: "DATA", 87: "SEP" },
|
1631 |
productions_: [0, [3, 2], [4, 1], [7, 1], [7, 1], [7, 1], [7, 1], [7, 1], [7, 1], [7, 1], [13, 1], [10, 3], [16, 5], [9, 4], [9, 4], [24, 6], [27, 6], [38, 6], [43, 2], [45, 3], [45, 1], [26, 3], [8, 5], [8, 5], [11, 5], [12, 3], [59, 5], [63, 1], [63, 1], [64, 5], [69, 1], [71, 3], [74, 3], [20, 1], [20, 1], [20, 1], [20, 1], [20, 1], [20, 1], [20, 1], [56, 1], [56, 1], [79, 2], [78, 1], [86, 3], [86, 1], [6, 0], [6, 2], [17, 1], [17, 2], [21, 0], [21, 2], [22, 0], [22, 1], [25, 0], [25, 1], [28, 0], [28, 1], [30, 0], [30, 2], [31, 0], [31, 1], [32, 0], [32, 1], [35, 0], [35, 2], [36, 0], [36, 1], [37, 0], [37, 1], [40, 0], [40, 2], [41, 0], [41, 1], [42, 0], [42, 1], [46, 0], [46, 1], [49, 0], [49, 2], [50, 0], [50, 1], [52, 0], [52, 2], [53, 0], [53, 1], [57, 0], [57, 2], [58, 0], [58, 1], [61, 0], [61, 2], [62, 0], [62, 1], [66, 0], [66, 2], [67, 0], [67, 1], [70, 1], [70, 2], [76, 1], [76, 2]],
|
1632 |
-
performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$
|
1633 |
-
/*``*/) {
|
1634 |
|
1635 |
var $0 = $$.length - 1;
|
1636 |
switch (yystate) {
|
@@ -2167,8 +2166,7 @@ return /******/ (function(modules) { // webpackBootstrap
|
|
2167 |
this.begin(condition);
|
2168 |
} };
|
2169 |
lexer.options = {};
|
2170 |
-
lexer.performAction = function anonymous(yy, yy_, $avoiding_name_collisions, YY_START
|
2171 |
-
/*``*/) {
|
2172 |
|
2173 |
function strip(start, end) {
|
2174 |
return yy_.yytext = yy_.yytext.substr(start, yy_.yyleng - end);
|
@@ -3563,6 +3561,9 @@ return /******/ (function(modules) { // webpackBootstrap
|
|
3563 |
// PUBLIC API: You can override these methods in a subclass to provide
|
3564 |
// alternative compiled forms for name lookup and buffering semantics
|
3565 |
nameLookup: function nameLookup(parent, name /* , type*/) {
|
|
|
|
|
|
|
3566 |
if (JavaScriptCompiler.isValidJavaScriptVariableName(name)) {
|
3567 |
return [parent, '.', name];
|
3568 |
} else {
|
1 |
/**!
|
2 |
|
3 |
@license
|
4 |
+
handlebars v4.1.0
|
5 |
|
6 |
Copyright (C) 2011-2017 by Yehuda Katz
|
7 |
|
275 |
|
276 |
var _logger2 = _interopRequireDefault(_logger);
|
277 |
|
278 |
+
var VERSION = '4.1.0';
|
279 |
exports.VERSION = VERSION;
|
280 |
var COMPILER_REVISION = 7;
|
281 |
|
1629 |
symbols_: { "error": 2, "root": 3, "program": 4, "EOF": 5, "program_repetition0": 6, "statement": 7, "mustache": 8, "block": 9, "rawBlock": 10, "partial": 11, "partialBlock": 12, "content": 13, "COMMENT": 14, "CONTENT": 15, "openRawBlock": 16, "rawBlock_repetition_plus0": 17, "END_RAW_BLOCK": 18, "OPEN_RAW_BLOCK": 19, "helperName": 20, "openRawBlock_repetition0": 21, "openRawBlock_option0": 22, "CLOSE_RAW_BLOCK": 23, "openBlock": 24, "block_option0": 25, "closeBlock": 26, "openInverse": 27, "block_option1": 28, "OPEN_BLOCK": 29, "openBlock_repetition0": 30, "openBlock_option0": 31, "openBlock_option1": 32, "CLOSE": 33, "OPEN_INVERSE": 34, "openInverse_repetition0": 35, "openInverse_option0": 36, "openInverse_option1": 37, "openInverseChain": 38, "OPEN_INVERSE_CHAIN": 39, "openInverseChain_repetition0": 40, "openInverseChain_option0": 41, "openInverseChain_option1": 42, "inverseAndProgram": 43, "INVERSE": 44, "inverseChain": 45, "inverseChain_option0": 46, "OPEN_ENDBLOCK": 47, "OPEN": 48, "mustache_repetition0": 49, "mustache_option0": 50, "OPEN_UNESCAPED": 51, "mustache_repetition1": 52, "mustache_option1": 53, "CLOSE_UNESCAPED": 54, "OPEN_PARTIAL": 55, "partialName": 56, "partial_repetition0": 57, "partial_option0": 58, "openPartialBlock": 59, "OPEN_PARTIAL_BLOCK": 60, "openPartialBlock_repetition0": 61, "openPartialBlock_option0": 62, "param": 63, "sexpr": 64, "OPEN_SEXPR": 65, "sexpr_repetition0": 66, "sexpr_option0": 67, "CLOSE_SEXPR": 68, "hash": 69, "hash_repetition_plus0": 70, "hashSegment": 71, "ID": 72, "EQUALS": 73, "blockParams": 74, "OPEN_BLOCK_PARAMS": 75, "blockParams_repetition_plus0": 76, "CLOSE_BLOCK_PARAMS": 77, "path": 78, "dataName": 79, "STRING": 80, "NUMBER": 81, "BOOLEAN": 82, "UNDEFINED": 83, "NULL": 84, "DATA": 85, "pathSegments": 86, "SEP": 87, "$accept": 0, "$end": 1 },
|
1630 |
terminals_: { 2: "error", 5: "EOF", 14: "COMMENT", 15: "CONTENT", 18: "END_RAW_BLOCK", 19: "OPEN_RAW_BLOCK", 23: "CLOSE_RAW_BLOCK", 29: "OPEN_BLOCK", 33: "CLOSE", 34: "OPEN_INVERSE", 39: "OPEN_INVERSE_CHAIN", 44: "INVERSE", 47: "OPEN_ENDBLOCK", 48: "OPEN", 51: "OPEN_UNESCAPED", 54: "CLOSE_UNESCAPED", 55: "OPEN_PARTIAL", 60: "OPEN_PARTIAL_BLOCK", 65: "OPEN_SEXPR", 68: "CLOSE_SEXPR", 72: "ID", 73: "EQUALS", 75: "OPEN_BLOCK_PARAMS", 77: "CLOSE_BLOCK_PARAMS", 80: "STRING", 81: "NUMBER", 82: "BOOLEAN", 83: "UNDEFINED", 84: "NULL", 85: "DATA", 87: "SEP" },
|
1631 |
productions_: [0, [3, 2], [4, 1], [7, 1], [7, 1], [7, 1], [7, 1], [7, 1], [7, 1], [7, 1], [13, 1], [10, 3], [16, 5], [9, 4], [9, 4], [24, 6], [27, 6], [38, 6], [43, 2], [45, 3], [45, 1], [26, 3], [8, 5], [8, 5], [11, 5], [12, 3], [59, 5], [63, 1], [63, 1], [64, 5], [69, 1], [71, 3], [74, 3], [20, 1], [20, 1], [20, 1], [20, 1], [20, 1], [20, 1], [20, 1], [56, 1], [56, 1], [79, 2], [78, 1], [86, 3], [86, 1], [6, 0], [6, 2], [17, 1], [17, 2], [21, 0], [21, 2], [22, 0], [22, 1], [25, 0], [25, 1], [28, 0], [28, 1], [30, 0], [30, 2], [31, 0], [31, 1], [32, 0], [32, 1], [35, 0], [35, 2], [36, 0], [36, 1], [37, 0], [37, 1], [40, 0], [40, 2], [41, 0], [41, 1], [42, 0], [42, 1], [46, 0], [46, 1], [49, 0], [49, 2], [50, 0], [50, 1], [52, 0], [52, 2], [53, 0], [53, 1], [57, 0], [57, 2], [58, 0], [58, 1], [61, 0], [61, 2], [62, 0], [62, 1], [66, 0], [66, 2], [67, 0], [67, 1], [70, 1], [70, 2], [76, 1], [76, 2]],
|
1632 |
+
performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) {
|
|
|
1633 |
|
1634 |
var $0 = $$.length - 1;
|
1635 |
switch (yystate) {
|
2166 |
this.begin(condition);
|
2167 |
} };
|
2168 |
lexer.options = {};
|
2169 |
+
lexer.performAction = function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) {
|
|
|
2170 |
|
2171 |
function strip(start, end) {
|
2172 |
return yy_.yytext = yy_.yytext.substr(start, yy_.yyleng - end);
|
3561 |
// PUBLIC API: You can override these methods in a subclass to provide
|
3562 |
// alternative compiled forms for name lookup and buffering semantics
|
3563 |
nameLookup: function nameLookup(parent, name /* , type*/) {
|
3564 |
+
if (name === 'constructor') {
|
3565 |
+
return ['(', parent, '.propertyIsEnumerable(\'constructor\') ? ', parent, '.constructor : undefined', ')'];
|
3566 |
+
}
|
3567 |
if (JavaScriptCompiler.isValidJavaScriptVariableName(name)) {
|
3568 |
return [parent, '.', name];
|
3569 |
} else {
|
includes/handlebars/handlebars.min.js
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
/**!
|
2 |
|
3 |
@license
|
4 |
-
handlebars v4.0
|
5 |
|
6 |
Copyright (C) 2011-2017 by Yehuda Katz
|
7 |
|
@@ -24,6 +24,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
24 |
THE SOFTWARE.
|
25 |
|
26 |
*/
|
27 |
-
!function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?exports.Handlebars=b():a.Handlebars=b()}(this,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0)}([function(a,b,c){"use strict";function d(){var a=r();return a.compile=function(b,c){return k.compile(b,c,a)},a.precompile=function(b,c){return k.precompile(b,c,a)},a.AST=i["default"],a.Compiler=k.Compiler,a.JavaScriptCompiler=m["default"],a.Parser=j.parser,a.parse=j.parse,a}var e=c(1)["default"];b.__esModule=!0;var f=c(2),g=e(f),h=c(35),i=e(h),j=c(36),k=c(41),l=c(42),m=e(l),n=c(39),o=e(n),p=c(34),q=e(p),r=g["default"].create,s=d();s.create=d,q["default"](s),s.Visitor=o["default"],s["default"]=s,b["default"]=s,a.exports=b["default"]},function(a,b){"use strict";b["default"]=function(a){return a&&a.__esModule?a:{"default":a}},b.__esModule=!0},function(a,b,c){"use strict";function d(){var a=new h.HandlebarsEnvironment;return n.extend(a,h),a.SafeString=j["default"],a.Exception=l["default"],a.Utils=n,a.escapeExpression=n.escapeExpression,a.VM=p,a.template=function(b){return p.template(b,a)},a}var e=c(3)["default"],f=c(1)["default"];b.__esModule=!0;var g=c(4),h=e(g),i=c(21),j=f(i),k=c(6),l=f(k),m=c(5),n=e(m),o=c(22),p=e(o),q=c(34),r=f(q),s=d();s.create=d,r["default"](s),s["default"]=s,b["default"]=s,a.exports=b["default"]},function(a,b){"use strict";b["default"]=function(a){if(a&&a.__esModule)return a;var b={};if(null!=a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(b[c]=a[c]);return b["default"]=a,b},b.__esModule=!0},function(a,b,c){"use strict";function d(a,b,c){this.helpers=a||{},this.partials=b||{},this.decorators=c||{},i.registerDefaultHelpers(this),j.registerDefaultDecorators(this)}var e=c(1)["default"];b.__esModule=!0,b.HandlebarsEnvironment=d;var f=c(5),g=c(6),h=e(g),i=c(10),j=c(18),k=c(20),l=e(k),m="4.0.12";b.VERSION=m;var n=7;b.COMPILER_REVISION=n;var o={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0"};b.REVISION_CHANGES=o;var p="[object Object]";d.prototype={constructor:d,logger:l["default"],log:l["default"].log,registerHelper:function(a,b){if(f.toString.call(a)===p){if(b)throw new h["default"]("Arg not supported with multiple helpers");f.extend(this.helpers,a)}else this.helpers[a]=b},unregisterHelper:function(a){delete this.helpers[a]},registerPartial:function(a,b){if(f.toString.call(a)===p)f.extend(this.partials,a);else{if("undefined"==typeof b)throw new h["default"]('Attempting to register a partial called "'+a+'" as undefined');this.partials[a]=b}},unregisterPartial:function(a){delete this.partials[a]},registerDecorator:function(a,b){if(f.toString.call(a)===p){if(b)throw new h["default"]("Arg not supported with multiple decorators");f.extend(this.decorators,a)}else this.decorators[a]=b},unregisterDecorator:function(a){delete this.decorators[a]}};var q=l["default"].log;b.log=q,b.createFrame=f.createFrame,b.logger=l["default"]},function(a,b){"use strict";function c(a){return k[a]}function d(a){for(var b=1;b<arguments.length;b++)for(var c in arguments[b])Object.prototype.hasOwnProperty.call(arguments[b],c)&&(a[c]=arguments[b][c]);return a}function e(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1}function f(a){if("string"!=typeof a){if(a&&a.toHTML)return a.toHTML();if(null==a)return"";if(!a)return a+"";a=""+a}return m.test(a)?a.replace(l,c):a}function g(a){return!a&&0!==a||!(!p(a)||0!==a.length)}function h(a){var b=d({},a);return b._parent=a,b}function i(a,b){return a.path=b,a}function j(a,b){return(a?a+".":"")+b}b.__esModule=!0,b.extend=d,b.indexOf=e,b.escapeExpression=f,b.isEmpty=g,b.createFrame=h,b.blockParams=i,b.appendContextPath=j;var k={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`","=":"="},l=/[&<>"'`=]/g,m=/[&<>"'`=]/,n=Object.prototype.toString;b.toString=n;var o=function(a){return"function"==typeof a};o(/x/)&&(b.isFunction=o=function(a){return"function"==typeof a&&"[object Function]"===n.call(a)}),b.isFunction=o;var p=Array.isArray||function(a){return!(!a||"object"!=typeof a)&&"[object Array]"===n.call(a)};b.isArray=p},function(a,b,c){"use strict";function d(a,b){var c=b&&b.loc,g=void 0,h=void 0;c&&(g=c.start.line,h=c.start.column,a+=" - "+g+":"+h);for(var i=Error.prototype.constructor.call(this,a),j=0;j<f.length;j++)this[f[j]]=i[f[j]];Error.captureStackTrace&&Error.captureStackTrace(this,d);try{c&&(this.lineNumber=g,e?Object.defineProperty(this,"column",{value:h,enumerable:!0}):this.column=h)}catch(k){}}var e=c(7)["default"];b.__esModule=!0;var f=["description","fileName","lineNumber","message","name","number","stack"];d.prototype=new Error,b["default"]=d,a.exports=b["default"]},function(a,b,c){a.exports={"default":c(8),__esModule:!0}},function(a,b,c){var d=c(9);a.exports=function(a,b,c){return d.setDesc(a,b,c)}},function(a,b){var c=Object;a.exports={create:c.create,getProto:c.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:c.getOwnPropertyDescriptor,setDesc:c.defineProperty,setDescs:c.defineProperties,getKeys:c.keys,getNames:c.getOwnPropertyNames,getSymbols:c.getOwnPropertySymbols,each:[].forEach}},function(a,b,c){"use strict";function d(a){g["default"](a),i["default"](a),k["default"](a),m["default"](a),o["default"](a),q["default"](a),s["default"](a)}var e=c(1)["default"];b.__esModule=!0,b.registerDefaultHelpers=d;var f=c(11),g=e(f),h=c(12),i=e(h),j=c(13),k=e(j),l=c(14),m=e(l),n=c(15),o=e(n),p=c(16),q=e(p),r=c(17),s=e(r)},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerHelper("blockHelperMissing",function(b,c){var e=c.inverse,f=c.fn;if(b===!0)return f(this);if(b===!1||null==b)return e(this);if(d.isArray(b))return b.length>0?(c.ids&&(c.ids=[c.name]),a.helpers.each(b,c)):e(this);if(c.data&&c.ids){var g=d.createFrame(c.data);g.contextPath=d.appendContextPath(c.data.contextPath,c.name),c={data:g}}return f(b,c)})},a.exports=b["default"]},function(a,b,c){"use strict";var d=c(1)["default"];b.__esModule=!0;var e=c(5),f=c(6),g=d(f);b["default"]=function(a){a.registerHelper("each",function(a,b){function c(b,c,f){j&&(j.key=b,j.index=c,j.first=0===c,j.last=!!f,k&&(j.contextPath=k+b)),i+=d(a[b],{data:j,blockParams:e.blockParams([a[b],b],[k+b,null])})}if(!b)throw new g["default"]("Must pass iterator to #each");var d=b.fn,f=b.inverse,h=0,i="",j=void 0,k=void 0;if(b.data&&b.ids&&(k=e.appendContextPath(b.data.contextPath,b.ids[0])+"."),e.isFunction(a)&&(a=a.call(this)),b.data&&(j=e.createFrame(b.data)),a&&"object"==typeof a)if(e.isArray(a))for(var l=a.length;h<l;h++)h in a&&c(h,h,h===a.length-1);else{var m=void 0;for(var n in a)a.hasOwnProperty(n)&&(void 0!==m&&c(m,h-1),m=n,h++);void 0!==m&&c(m,h-1,!0)}return 0===h&&(i=f(this)),i})},a.exports=b["default"]},function(a,b,c){"use strict";var d=c(1)["default"];b.__esModule=!0;var e=c(6),f=d(e);b["default"]=function(a){a.registerHelper("helperMissing",function(){if(1!==arguments.length)throw new f["default"]('Missing helper: "'+arguments[arguments.length-1].name+'"')})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerHelper("if",function(a,b){return d.isFunction(a)&&(a=a.call(this)),!b.hash.includeZero&&!a||d.isEmpty(a)?b.inverse(this):b.fn(this)}),a.registerHelper("unless",function(b,c){return a.helpers["if"].call(this,b,{fn:c.inverse,inverse:c.fn,hash:c.hash})})},a.exports=b["default"]},function(a,b){"use strict";b.__esModule=!0,b["default"]=function(a){a.registerHelper("log",function(){for(var b=[void 0],c=arguments[arguments.length-1],d=0;d<arguments.length-1;d++)b.push(arguments[d]);var e=1;null!=c.hash.level?e=c.hash.level:c.data&&null!=c.data.level&&(e=c.data.level),b[0]=e,a.log.apply(a,b)})},a.exports=b["default"]},function(a,b){"use strict";b.__esModule=!0,b["default"]=function(a){a.registerHelper("lookup",function(a,b){return a&&a[b]})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerHelper("with",function(a,b){d.isFunction(a)&&(a=a.call(this));var c=b.fn;if(d.isEmpty(a))return b.inverse(this);var e=b.data;return b.data&&b.ids&&(e=d.createFrame(b.data),e.contextPath=d.appendContextPath(b.data.contextPath,b.ids[0])),c(a,{data:e,blockParams:d.blockParams([a],[e&&e.contextPath])})})},a.exports=b["default"]},function(a,b,c){"use strict";function d(a){g["default"](a)}var e=c(1)["default"];b.__esModule=!0,b.registerDefaultDecorators=d;var f=c(19),g=e(f)},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerDecorator("inline",function(a,b,c,e){var f=a;return b.partials||(b.partials={},f=function(e,f){var g=c.partials;c.partials=d.extend({},g,b.partials);var h=a(e,f);return c.partials=g,h}),b.partials[e.args[0]]=e.fn,f})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5),e={methodMap:["debug","info","warn","error"],level:"info",lookupLevel:function(a){if("string"==typeof a){var b=d.indexOf(e.methodMap,a.toLowerCase());a=b>=0?b:parseInt(a,10)}return a},log:function(a){if(a=e.lookupLevel(a),"undefined"!=typeof console&&e.lookupLevel(e.level)<=a){var b=e.methodMap[a];console[b]||(b="log");for(var c=arguments.length,d=Array(c>1?c-1:0),f=1;f<c;f++)d[f-1]=arguments[f];console[b].apply(console,d)}}};b["default"]=e,a.exports=b["default"]},function(a,b){"use strict";function c(a){this.string=a}b.__esModule=!0,c.prototype.toString=c.prototype.toHTML=function(){return""+this.string},b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";function d(a){var b=a&&a[0]||1,c=s.COMPILER_REVISION;if(b!==c){if(b<c){var d=s.REVISION_CHANGES[c],e=s.REVISION_CHANGES[b];throw new r["default"]("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+d+") or downgrade your runtime to an older version ("+e+").")}throw new r["default"]("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+a[1]+").")}}function e(a,b){function c(c,d,e){e.hash&&(d=p.extend({},d,e.hash),e.ids&&(e.ids[0]=!0)),c=b.VM.resolvePartial.call(this,c,d,e);var f=b.VM.invokePartial.call(this,c,d,e);if(null==f&&b.compile&&(e.partials[e.name]=b.compile(c,a.compilerOptions,b),f=e.partials[e.name](d,e)),null!=f){if(e.indent){for(var g=f.split("\n"),h=0,i=g.length;h<i&&(g[h]||h+1!==i);h++)g[h]=e.indent+g[h];f=g.join("\n")}return f}throw new r["default"]("The partial "+e.name+" could not be compiled when running in runtime-only mode")}function d(b){function c(b){return""+a.main(e,b,e.helpers,e.partials,g,i,h)}var f=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],g=f.data;d._setup(f),!f.partial&&a.useData&&(g=j(b,g));var h=void 0,i=a.useBlockParams?[]:void 0;return a.useDepths&&(h=f.depths?b!=f.depths[0]?[b].concat(f.depths):f.depths:[b]),(c=k(a.main,c,e,f.depths||[],g,i))(b,f)}if(!b)throw new r["default"]("No environment passed to template");if(!a||!a.main)throw new r["default"]("Unknown template object: "+typeof a);a.main.decorator=a.main_d,b.VM.checkRevision(a.compiler);var e={strict:function(a,b){if(!(b in a))throw new r["default"]('"'+b+'" not defined in '+a);return a[b]},lookup:function(a,b){for(var c=a.length,d=0;d<c;d++)if(a[d]&&null!=a[d][b])return a[d][b]},lambda:function(a,b){return"function"==typeof a?a.call(b):a},escapeExpression:p.escapeExpression,invokePartial:c,fn:function(b){var c=a[b];return c.decorator=a[b+"_d"],c},programs:[],program:function(a,b,c,d,e){var g=this.programs[a],h=this.fn(a);return b||e||d||c?g=f(this,a,h,b,c,d,e):g||(g=this.programs[a]=f(this,a,h)),g},data:function(a,b){for(;a&&b--;)a=a._parent;return a},merge:function(a,b){var c=a||b;return a&&b&&a!==b&&(c=p.extend({},b,a)),c},nullContext:l({}),noop:b.VM.noop,compilerInfo:a.compiler};return d.isTop=!0,d._setup=function(c){c.partial?(e.helpers=c.helpers,e.partials=c.partials,e.decorators=c.decorators):(e.helpers=e.merge(c.helpers,b.helpers),a.usePartial&&(e.partials=e.merge(c.partials,b.partials)),(a.usePartial||a.useDecorators)&&(e.decorators=e.merge(c.decorators,b.decorators)))},d._child=function(b,c,d,g){if(a.useBlockParams&&!d)throw new r["default"]("must pass block params");if(a.useDepths&&!g)throw new r["default"]("must pass parent depths");return f(e,b,a[b],c,0,d,g)},d}function f(a,b,c,d,e,f,g){function h(b){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],h=g;return!g||b==g[0]||b===a.nullContext&&null===g[0]||(h=[b].concat(g)),c(a,b,a.helpers,a.partials,e.data||d,f&&[e.blockParams].concat(f),h)}return h=k(c,h,a,g,d,f),h.program=b,h.depth=g?g.length:0,h.blockParams=e||0,h}function g(a,b,c){return a?a.call||c.name||(c.name=a,a=c.partials[a]):a="@partial-block"===c.name?c.data["partial-block"]:c.partials[c.name],a}function h(a,b,c){var d=c.data&&c.data["partial-block"];c.partial=!0,c.ids&&(c.data.contextPath=c.ids[0]||c.data.contextPath);var e=void 0;if(c.fn&&c.fn!==i&&!function(){c.data=s.createFrame(c.data);var a=c.fn;e=c.data["partial-block"]=function(b){var c=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return c.data=s.createFrame(c.data),c.data["partial-block"]=d,a(b,c)},a.partials&&(c.partials=p.extend({},c.partials,a.partials))}(),void 0===a&&e&&(a=e),void 0===a)throw new r["default"]("The partial "+c.name+" could not be found");if(a instanceof Function)return a(b,c)}function i(){return""}function j(a,b){return b&&"root"in b||(b=b?s.createFrame(b):{},b.root=a),b}function k(a,b,c,d,e,f){if(a.decorator){var g={};b=a.decorator(b,g,c,d&&d[0],e,f,d),p.extend(b,g)}return b}var l=c(23)["default"],m=c(3)["default"],n=c(1)["default"];b.__esModule=!0,b.checkRevision=d,b.template=e,b.wrapProgram=f,b.resolvePartial=g,b.invokePartial=h,b.noop=i;var o=c(5),p=m(o),q=c(6),r=n(q),s=c(4)},function(a,b,c){a.exports={"default":c(24),__esModule:!0}},function(a,b,c){c(25),a.exports=c(30).Object.seal},function(a,b,c){var d=c(26);c(27)("seal",function(a){return function(b){return a&&d(b)?a(b):b}})},function(a,b){a.exports=function(a){return"object"==typeof a?null!==a:"function"==typeof a}},function(a,b,c){var d=c(28),e=c(30),f=c(33);a.exports=function(a,b){var c=(e.Object||{})[a]||Object[a],g={};g[a]=b(c),d(d.S+d.F*f(function(){c(1)}),"Object",g)}},function(a,b,c){var d=c(29),e=c(30),f=c(31),g="prototype",h=function(a,b,c){var i,j,k,l=a&h.F,m=a&h.G,n=a&h.S,o=a&h.P,p=a&h.B,q=a&h.W,r=m?e:e[b]||(e[b]={}),s=m?d:n?d[b]:(d[b]||{})[g];m&&(c=b);for(i in c)j=!l&&s&&i in s,j&&i in r||(k=j?s[i]:c[i],r[i]=m&&"function"!=typeof s[i]?c[i]:p&&j?f(k,d):q&&s[i]==k?function(a){var b=function(b){return this instanceof a?new a(b):a(b)};return b[g]=a[g],b}(k):o&&"function"==typeof k?f(Function.call,k):k,o&&((r[g]||(r[g]={}))[i]=k))};h.F=1,h.G=2,h.S=4,h.P=8,h.B=16,h.W=32,a.exports=h},function(a,b){var c=a.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=c)},function(a,b){var c=a.exports={version:"1.2.6"};"number"==typeof __e&&(__e=c)},function(a,b,c){var d=c(32);a.exports=function(a,b,c){if(d(a),void 0===b)return a;switch(c){case 1:return function(c){return a.call(b,c)};case 2:return function(c,d){return a.call(b,c,d)};case 3:return function(c,d,e){return a.call(b,c,d,e)}}return function(){return a.apply(b,arguments)}}},function(a,b){a.exports=function(a){if("function"!=typeof a)throw TypeError(a+" is not a function!");return a}},function(a,b){a.exports=function(a){try{return!!a()}catch(b){return!0}}},function(a,b){(function(c){"use strict";b.__esModule=!0,b["default"]=function(a){var b="undefined"!=typeof c?c:window,d=b.Handlebars;a.noConflict=function(){return b.Handlebars===a&&(b.Handlebars=d),a}},a.exports=b["default"]}).call(b,function(){return this}())},function(a,b){"use strict";b.__esModule=!0;var c={helpers:{helperExpression:function(a){return"SubExpression"===a.type||("MustacheStatement"===a.type||"BlockStatement"===a.type)&&!!(a.params&&a.params.length||a.hash)},scopedId:function(a){return/^\.|this\b/.test(a.original)},simpleId:function(a){return 1===a.parts.length&&!c.helpers.scopedId(a)&&!a.depth}}};b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";function d(a,b){if("Program"===a.type)return a;h["default"].yy=n,n.locInfo=function(a){return new n.SourceLocation(b&&b.srcName,a)};var c=new j["default"](b);return c.accept(h["default"].parse(a))}var e=c(1)["default"],f=c(3)["default"];b.__esModule=!0,b.parse=d;var g=c(37),h=e(g),i=c(38),j=e(i),k=c(40),l=f(k),m=c(5);b.parser=h["default"];var n={};m.extend(n,l)},function(a,b){"use strict";b.__esModule=!0;var c=function(){function a(){this.yy={}}var b={trace:function(){},yy:{},symbols_:{error:2,root:3,program:4,EOF:5,program_repetition0:6,statement:7,mustache:8,block:9,rawBlock:10,partial:11,partialBlock:12,content:13,COMMENT:14,CONTENT:15,openRawBlock:16,rawBlock_repetition_plus0:17,END_RAW_BLOCK:18,OPEN_RAW_BLOCK:19,helperName:20,openRawBlock_repetition0:21,openRawBlock_option0:22,CLOSE_RAW_BLOCK:23,openBlock:24,block_option0:25,closeBlock:26,openInverse:27,block_option1:28,OPEN_BLOCK:29,openBlock_repetition0:30,openBlock_option0:31,openBlock_option1:32,CLOSE:33,OPEN_INVERSE:34,openInverse_repetition0:35,openInverse_option0:36,openInverse_option1:37,openInverseChain:38,OPEN_INVERSE_CHAIN:39,openInverseChain_repetition0:40,openInverseChain_option0:41,openInverseChain_option1:42,inverseAndProgram:43,INVERSE:44,inverseChain:45,inverseChain_option0:46,OPEN_ENDBLOCK:47,OPEN:48,mustache_repetition0:49,mustache_option0:50,OPEN_UNESCAPED:51,mustache_repetition1:52,mustache_option1:53,CLOSE_UNESCAPED:54,OPEN_PARTIAL:55,partialName:56,partial_repetition0:57,partial_option0:58,openPartialBlock:59,OPEN_PARTIAL_BLOCK:60,openPartialBlock_repetition0:61,openPartialBlock_option0:62,param:63,sexpr:64,OPEN_SEXPR:65,sexpr_repetition0:66,sexpr_option0:67,CLOSE_SEXPR:68,hash:69,hash_repetition_plus0:70,hashSegment:71,ID:72,EQUALS:73,blockParams:74,OPEN_BLOCK_PARAMS:75,blockParams_repetition_plus0:76,CLOSE_BLOCK_PARAMS:77,path:78,dataName:79,STRING:80,NUMBER:81,BOOLEAN:82,UNDEFINED:83,NULL:84,DATA:85,pathSegments:86,SEP:87,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",14:"COMMENT",15:"CONTENT",18:"END_RAW_BLOCK",19:"OPEN_RAW_BLOCK",23:"CLOSE_RAW_BLOCK",29:"OPEN_BLOCK",33:"CLOSE",34:"OPEN_INVERSE",39:"OPEN_INVERSE_CHAIN",44:"INVERSE",47:"OPEN_ENDBLOCK",48:"OPEN",51:"OPEN_UNESCAPED",54:"CLOSE_UNESCAPED",55:"OPEN_PARTIAL",60:"OPEN_PARTIAL_BLOCK",65:"OPEN_SEXPR",68:"CLOSE_SEXPR",72:"ID",73:"EQUALS",75:"OPEN_BLOCK_PARAMS",77:"CLOSE_BLOCK_PARAMS",80:"STRING",81:"NUMBER",82:"BOOLEAN",83:"UNDEFINED",84:"NULL",85:"DATA",87:"SEP"},productions_:[0,[3,2],[4,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[13,1],[10,3],[16,5],[9,4],[9,4],[24,6],[27,6],[38,6],[43,2],[45,3],[45,1],[26,3],[8,5],[8,5],[11,5],[12,3],[59,5],[63,1],[63,1],[64,5],[69,1],[71,3],[74,3],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[56,1],[56,1],[79,2],[78,1],[86,3],[86,1],[6,0],[6,2],[17,1],[17,2],[21,0],[21,2],[22,0],[22,1],[25,0],[25,1],[28,0],[28,1],[30,0],[30,2],[31,0],[31,1],[32,0],[32,1],[35,0],[35,2],[36,0],[36,1],[37,0],[37,1],[40,0],[40,2],[41,0],[41,1],[42,0],[42,1],[46,0],[46,1],[49,0],[49,2],[50,0],[50,1],[52,0],[52,2],[53,0],[53,1],[57,0],[57,2],[58,0],[58,1],[61,0],[61,2],[62,0],[62,1],[66,0],[66,2],[67,0],[67,1],[70,1],[70,2],[76,1],[76,2]],performAction:function(a,b,c,d,e,f,g){var h=f.length-1;switch(e){case 1:return f[h-1];case 2:this.$=d.prepareProgram(f[h]);break;case 3:this.$=f[h];break;case 4:this.$=f[h];break;case 5:this.$=f[h];break;case 6:this.$=f[h];break;case 7:this.$=f[h];break;case 8:this.$=f[h];break;case 9:this.$={type:"CommentStatement",value:d.stripComment(f[h]),strip:d.stripFlags(f[h],f[h]),loc:d.locInfo(this._$)};break;case 10:this.$={type:"ContentStatement",original:f[h],value:f[h],loc:d.locInfo(this._$)};break;case 11:this.$=d.prepareRawBlock(f[h-2],f[h-1],f[h],this._$);break;case 12:this.$={path:f[h-3],params:f[h-2],hash:f[h-1]};break;case 13:this.$=d.prepareBlock(f[h-3],f[h-2],f[h-1],f[h],!1,this._$);break;case 14:this.$=d.prepareBlock(f[h-3],f[h-2],f[h-1],f[h],!0,this._$);break;case 15:this.$={open:f[h-5],path:f[h-4],params:f[h-3],hash:f[h-2],blockParams:f[h-1],strip:d.stripFlags(f[h-5],f[h])};break;case 16:this.$={path:f[h-4],params:f[h-3],hash:f[h-2],blockParams:f[h-1],strip:d.stripFlags(f[h-5],f[h])};break;case 17:this.$={path:f[h-4],params:f[h-3],hash:f[h-2],blockParams:f[h-1],strip:d.stripFlags(f[h-5],f[h])};break;case 18:this.$={strip:d.stripFlags(f[h-1],f[h-1]),program:f[h]};break;case 19:var i=d.prepareBlock(f[h-2],f[h-1],f[h],f[h],!1,this._$),j=d.prepareProgram([i],f[h-1].loc);j.chained=!0,this.$={strip:f[h-2].strip,program:j,chain:!0};break;case 20:this.$=f[h];break;case 21:this.$={path:f[h-1],strip:d.stripFlags(f[h-2],f[h])};break;case 22:this.$=d.prepareMustache(f[h-3],f[h-2],f[h-1],f[h-4],d.stripFlags(f[h-4],f[h]),this._$);break;case 23:this.$=d.prepareMustache(f[h-3],f[h-2],f[h-1],f[h-4],d.stripFlags(f[h-4],f[h]),this._$);break;case 24:this.$={type:"PartialStatement",name:f[h-3],params:f[h-2],hash:f[h-1],indent:"",strip:d.stripFlags(f[h-4],f[h]),loc:d.locInfo(this._$)};break;case 25:this.$=d.preparePartialBlock(f[h-2],f[h-1],f[h],this._$);break;case 26:this.$={path:f[h-3],params:f[h-2],hash:f[h-1],strip:d.stripFlags(f[h-4],f[h])};break;case 27:this.$=f[h];break;case 28:this.$=f[h];break;case 29:this.$={type:"SubExpression",path:f[h-3],params:f[h-2],hash:f[h-1],loc:d.locInfo(this._$)};break;case 30:this.$={type:"Hash",pairs:f[h],loc:d.locInfo(this._$)};break;case 31:this.$={type:"HashPair",key:d.id(f[h-2]),value:f[h],loc:d.locInfo(this._$)};break;case 32:this.$=d.id(f[h-1]);break;case 33:this.$=f[h];break;case 34:this.$=f[h];break;case 35:this.$={type:"StringLiteral",value:f[h],original:f[h],loc:d.locInfo(this._$)};break;case 36:this.$={type:"NumberLiteral",value:Number(f[h]),original:Number(f[h]),loc:d.locInfo(this._$)};break;case 37:this.$={type:"BooleanLiteral",value:"true"===f[h],original:"true"===f[h],loc:d.locInfo(this._$)};break;case 38:this.$={type:"UndefinedLiteral",original:void 0,value:void 0,loc:d.locInfo(this._$)};break;case 39:this.$={type:"NullLiteral",original:null,value:null,loc:d.locInfo(this._$)};break;case 40:this.$=f[h];break;case 41:this.$=f[h];break;case 42:this.$=d.preparePath(!0,f[h],this._$);break;case 43:this.$=d.preparePath(!1,f[h],this._$);break;case 44:f[h-2].push({part:d.id(f[h]),original:f[h],separator:f[h-1]}),this.$=f[h-2];break;case 45:this.$=[{part:d.id(f[h]),original:f[h]}];break;case 46:this.$=[];break;case 47:f[h-1].push(f[h]);break;case 48:this.$=[f[h]];break;case 49:f[h-1].push(f[h]);break;case 50:this.$=[];break;case 51:f[h-1].push(f[h]);break;case 58:this.$=[];break;case 59:f[h-1].push(f[h]);break;case 64:this.$=[];break;case 65:f[h-1].push(f[h]);break;case 70:this.$=[];break;case 71:f[h-1].push(f[h]);break;case 78:this.$=[];break;case 79:f[h-1].push(f[h]);break;case 82:this.$=[];break;case 83:f[h-1].push(f[h]);break;case 86:this.$=[];break;case 87:f[h-1].push(f[h]);break;case 90:this.$=[];break;case 91:f[h-1].push(f[h]);break;case 94:this.$=[];break;case 95:f[h-1].push(f[h]);break;case 98:this.$=[f[h]];break;case 99:f[h-1].push(f[h]);break;case 100:this.$=[f[h]];break;case 101:f[h-1].push(f[h])}},table:[{3:1,4:2,5:[2,46],6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{1:[3]},{5:[1,4]},{5:[2,2],7:5,8:6,9:7,10:8,11:9,12:10,13:11,14:[1,12],15:[1,20],16:17,19:[1,23],24:15,27:16,29:[1,21],34:[1,22],39:[2,2],44:[2,2],47:[2,2],48:[1,13],51:[1,14],55:[1,18],59:19,60:[1,24]},{1:[2,1]},{5:[2,47],14:[2,47],15:[2,47],19:[2,47],29:[2,47],34:[2,47],39:[2,47],44:[2,47],47:[2,47],48:[2,47],51:[2,47],55:[2,47],60:[2,47]},{5:[2,3],14:[2,3],15:[2,3],19:[2,3],29:[2,3],34:[2,3],39:[2,3],44:[2,3],47:[2,3],48:[2,3],51:[2,3],55:[2,3],60:[2,3]},{5:[2,4],14:[2,4],15:[2,4],19:[2,4],29:[2,4],34:[2,4],39:[2,4],44:[2,4],47:[2,4],48:[2,4],51:[2,4],55:[2,4],60:[2,4]},{5:[2,5],14:[2,5],15:[2,5],19:[2,5],29:[2,5],34:[2,5],39:[2,5],44:[2,5],47:[2,5],48:[2,5],51:[2,5],55:[2,5],60:[2,5]},{5:[2,6],14:[2,6],15:[2,6],19:[2,6],29:[2,6],34:[2,6],39:[2,6],44:[2,6],47:[2,6],48:[2,6],51:[2,6],55:[2,6],60:[2,6]},{5:[2,7],14:[2,7],15:[2,7],19:[2,7],29:[2,7],34:[2,7],39:[2,7],44:[2,7],47:[2,7],48:[2,7],51:[2,7],55:[2,7],60:[2,7]},{5:[2,8],14:[2,8],15:[2,8],19:[2,8],29:[2,8],34:[2,8],39:[2,8],44:[2,8],47:[2,8],48:[2,8],51:[2,8],55:[2,8],60:[2,8]},{5:[2,9],14:[2,9],15:[2,9],19:[2,9],29:[2,9],34:[2,9],39:[2,9],44:[2,9],47:[2,9],48:[2,9],51:[2,9],55:[2,9],60:[2,9]},{20:25,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:36,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:37,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{4:38,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{13:40,15:[1,20],17:39},{20:42,56:41,64:43,65:[1,44],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:45,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{5:[2,10],14:[2,10],15:[2,10],18:[2,10],19:[2,10],29:[2,10],34:[2,10],39:[2,10],44:[2,10],47:[2,10],48:[2,10],51:[2,10],55:[2,10],60:[2,10]},{20:46,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:47,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:48,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:42,56:49,64:43,65:[1,44],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[2,78],49:50,65:[2,78],72:[2,78],80:[2,78],81:[2,78],82:[2,78],83:[2,78],84:[2,78],85:[2,78]},{23:[2,33],33:[2,33],54:[2,33],65:[2,33],68:[2,33],72:[2,33],75:[2,33],80:[2,33],81:[2,33],82:[2,33],83:[2,33],84:[2,33],85:[2,33]},{23:[2,34],33:[2,34],54:[2,34],65:[2,34],68:[2,34],72:[2,34],75:[2,34],80:[2,34],81:[2,34],82:[2,34],83:[2,34],84:[2,34],85:[2,34]},{23:[2,35],33:[2,35],54:[2,35],65:[2,35],68:[2,35],72:[2,35],75:[2,35],80:[2,35],81:[2,35],82:[2,35],83:[2,35],84:[2,35],85:[2,35]},{23:[2,36],33:[2,36],54:[2,36],65:[2,36],68:[2,36],72:[2,36],75:[2,36],80:[2,36],81:[2,36],82:[2,36],83:[2,36],84:[2,36],85:[2,36]},{23:[2,37],33:[2,37],54:[2,37],65:[2,37],68:[2,37],72:[2,37],75:[2,37],80:[2,37],81:[2,37],82:[2,37],83:[2,37],84:[2,37],85:[2,37]},{23:[2,38],33:[2,38],54:[2,38],65:[2,38],68:[2,38],72:[2,38],75:[2,38],80:[2,38],81:[2,38],82:[2,38],83:[2,38],84:[2,38],85:[2,38]},{23:[2,39],33:[2,39],54:[2,39],65:[2,39],68:[2,39],72:[2,39],75:[2,39],80:[2,39],81:[2,39],82:[2,39],83:[2,39],84:[2,39],85:[2,39]},{23:[2,43],33:[2,43],54:[2,43],65:[2,43],68:[2,43],72:[2,43],75:[2,43],80:[2,43],81:[2,43],82:[2,43],83:[2,43],84:[2,43],85:[2,43],87:[1,51]},{72:[1,35],86:52},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{52:53,54:[2,82],65:[2,82],72:[2,82],80:[2,82],81:[2,82],82:[2,82],83:[2,82],84:[2,82],85:[2,82]},{25:54,38:56,39:[1,58],43:57,44:[1,59],45:55,47:[2,54]},{28:60,43:61,44:[1,59],47:[2,56]},{13:63,15:[1,20],18:[1,62]},{15:[2,48],18:[2,48]},{33:[2,86],57:64,65:[2,86],72:[2,86],80:[2,86],81:[2,86],82:[2,86],83:[2,86],84:[2,86],85:[2,86]},{33:[2,40],65:[2,40],72:[2,40],80:[2,40],81:[2,40],82:[2,40],83:[2,40],84:[2,40],85:[2,40]},{33:[2,41],65:[2,41],72:[2,41],80:[2,41],81:[2,41],82:[2,41],83:[2,41],84:[2,41],85:[2,41]},{20:65,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:66,47:[1,67]},{30:68,33:[2,58],65:[2,58],72:[2,58],75:[2,58],80:[2,58],81:[2,58],82:[2,58],83:[2,58],84:[2,58],85:[2,58]},{33:[2,64],35:69,65:[2,64],72:[2,64],75:[2,64],80:[2,64],81:[2,64],82:[2,64],83:[2,64],84:[2,64],85:[2,64]},{21:70,23:[2,50],65:[2,50],72:[2,50],80:[2,50],81:[2,50],82:[2,50],83:[2,50],84:[2,50],85:[2,50]},{33:[2,90],61:71,65:[2,90],72:[2,90],80:[2,90],81:[2,90],82:[2,90],83:[2,90],84:[2,90],85:[2,90]},{20:75,33:[2,80],50:72,63:73,64:76,65:[1,44],69:74,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{72:[1,80]},{23:[2,42],33:[2,42],54:[2,42],65:[2,42],68:[2,42],72:[2,42],75:[2,42],80:[2,42],81:[2,42],82:[2,42],83:[2,42],84:[2,42],85:[2,42],87:[1,51]},{20:75,53:81,54:[2,84],63:82,64:76,65:[1,44],69:83,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:84,47:[1,67]},{47:[2,55]},{4:85,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{47:[2,20]},{20:86,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:87,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{26:88,47:[1,67]},{47:[2,57]},{5:[2,11],14:[2,11],15:[2,11],19:[2,11],29:[2,11],34:[2,11],39:[2,11],44:[2,11],47:[2,11],48:[2,11],51:[2,11],55:[2,11],60:[2,11]},{15:[2,49],18:[2,49]},{20:75,33:[2,88],58:89,63:90,64:76,65:[1,44],69:91,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{65:[2,94],66:92,68:[2,94],72:[2,94],80:[2,94],81:[2,94],82:[2,94],83:[2,94],84:[2,94],85:[2,94]},{5:[2,25],14:[2,25],15:[2,25],19:[2,25],29:[2,25],34:[2,25],39:[2,25],44:[2,25],47:[2,25],48:[2,25],51:[2,25],55:[2,25],60:[2,25]},{20:93,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,31:94,33:[2,60],63:95,64:76,65:[1,44],69:96,70:77,71:78,72:[1,79],75:[2,60],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,33:[2,66],36:97,63:98,64:76,65:[1,44],69:99,70:77,71:78,72:[1,79],75:[2,66],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,22:100,23:[2,52],63:101,64:76,65:[1,44],69:102,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,33:[2,92],62:103,63:104,64:76,65:[1,44],69:105,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,106]},{33:[2,79],65:[2,79],72:[2,79],80:[2,79],81:[2,79],82:[2,79],83:[2,79],84:[2,79],85:[2,79]},{33:[2,81]},{23:[2,27],33:[2,27],54:[2,27],65:[2,27],68:[2,27],72:[2,27],75:[2,27],80:[2,27],81:[2,27],82:[2,27],83:[2,27],84:[2,27],85:[2,27]},{23:[2,28],33:[2,28],54:[2,28],65:[2,28],68:[2,28],72:[2,28],75:[2,28],80:[2,28],81:[2,28],82:[2,28],83:[2,28],84:[2,28],85:[2,28]},{23:[2,30],33:[2,30],54:[2,30],68:[2,30],71:107,72:[1,108],75:[2,30]},{23:[2,98],33:[2,98],54:[2,98],68:[2,98],72:[2,98],75:[2,98]},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],73:[1,109],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{23:[2,44],33:[2,44],54:[2,44],65:[2,44],68:[2,44],72:[2,44],75:[2,44],80:[2,44],81:[2,44],82:[2,44],83:[2,44],84:[2,44],85:[2,44],87:[2,44]},{54:[1,110]},{54:[2,83],65:[2,83],72:[2,83],80:[2,83],81:[2,83],82:[2,83],83:[2,83],84:[2,83],85:[2,83]},{54:[2,85]},{5:[2,13],14:[2,13],15:[2,13],19:[2,13],29:[2,13],34:[2,13],39:[2,13],44:[2,13],47:[2,13],48:[2,13],51:[2,13],55:[2,13],60:[2,13]},{38:56,39:[1,58],43:57,44:[1,59],45:112,46:111,47:[2,76]},{33:[2,70],40:113,65:[2,70],72:[2,70],75:[2,70],80:[2,70],81:[2,70],82:[2,70],83:[2,70],84:[2,70],85:[2,70]},{47:[2,18]},{5:[2,14],14:[2,14],15:[2,14],19:[2,14],29:[2,14],34:[2,14],39:[2,14],44:[2,14],47:[2,14],48:[2,14],51:[2,14],55:[2,14],60:[2,14]},{33:[1,114]},{33:[2,87],65:[2,87],72:[2,87],80:[2,87],81:[2,87],82:[2,87],83:[2,87],84:[2,87],
|
28 |
-
85:[2,87]},{33:[2,89]},{20:75,63:116,64:76,65:[1,44],67:115,68:[2,96],69:117,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,118]},{32:119,33:[2,62],74:120,75:[1,121]},{33:[2,59],65:[2,59],72:[2,59],75:[2,59],80:[2,59],81:[2,59],82:[2,59],83:[2,59],84:[2,59],85:[2,59]},{33:[2,61],75:[2,61]},{33:[2,68],37:122,74:123,75:[1,121]},{33:[2,65],65:[2,65],72:[2,65],75:[2,65],80:[2,65],81:[2,65],82:[2,65],83:[2,65],84:[2,65],85:[2,65]},{33:[2,67],75:[2,67]},{23:[1,124]},{23:[2,51],65:[2,51],72:[2,51],80:[2,51],81:[2,51],82:[2,51],83:[2,51],84:[2,51],85:[2,51]},{23:[2,53]},{33:[1,125]},{33:[2,91],65:[2,91],72:[2,91],80:[2,91],81:[2,91],82:[2,91],83:[2,91],84:[2,91],85:[2,91]},{33:[2,93]},{5:[2,22],14:[2,22],15:[2,22],19:[2,22],29:[2,22],34:[2,22],39:[2,22],44:[2,22],47:[2,22],48:[2,22],51:[2,22],55:[2,22],60:[2,22]},{23:[2,99],33:[2,99],54:[2,99],68:[2,99],72:[2,99],75:[2,99]},{73:[1,109]},{20:75,63:126,64:76,65:[1,44],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,23],14:[2,23],15:[2,23],19:[2,23],29:[2,23],34:[2,23],39:[2,23],44:[2,23],47:[2,23],48:[2,23],51:[2,23],55:[2,23],60:[2,23]},{47:[2,19]},{47:[2,77]},{20:75,33:[2,72],41:127,63:128,64:76,65:[1,44],69:129,70:77,71:78,72:[1,79],75:[2,72],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,24],14:[2,24],15:[2,24],19:[2,24],29:[2,24],34:[2,24],39:[2,24],44:[2,24],47:[2,24],48:[2,24],51:[2,24],55:[2,24],60:[2,24]},{68:[1,130]},{65:[2,95],68:[2,95],72:[2,95],80:[2,95],81:[2,95],82:[2,95],83:[2,95],84:[2,95],85:[2,95]},{68:[2,97]},{5:[2,21],14:[2,21],15:[2,21],19:[2,21],29:[2,21],34:[2,21],39:[2,21],44:[2,21],47:[2,21],48:[2,21],51:[2,21],55:[2,21],60:[2,21]},{33:[1,131]},{33:[2,63]},{72:[1,133],76:132},{33:[1,134]},{33:[2,69]},{15:[2,12]},{14:[2,26],15:[2,26],19:[2,26],29:[2,26],34:[2,26],47:[2,26],48:[2,26],51:[2,26],55:[2,26],60:[2,26]},{23:[2,31],33:[2,31],54:[2,31],68:[2,31],72:[2,31],75:[2,31]},{33:[2,74],42:135,74:136,75:[1,121]},{33:[2,71],65:[2,71],72:[2,71],75:[2,71],80:[2,71],81:[2,71],82:[2,71],83:[2,71],84:[2,71],85:[2,71]},{33:[2,73],75:[2,73]},{23:[2,29],33:[2,29],54:[2,29],65:[2,29],68:[2,29],72:[2,29],75:[2,29],80:[2,29],81:[2,29],82:[2,29],83:[2,29],84:[2,29],85:[2,29]},{14:[2,15],15:[2,15],19:[2,15],29:[2,15],34:[2,15],39:[2,15],44:[2,15],47:[2,15],48:[2,15],51:[2,15],55:[2,15],60:[2,15]},{72:[1,138],77:[1,137]},{72:[2,100],77:[2,100]},{14:[2,16],15:[2,16],19:[2,16],29:[2,16],34:[2,16],44:[2,16],47:[2,16],48:[2,16],51:[2,16],55:[2,16],60:[2,16]},{33:[1,139]},{33:[2,75]},{33:[2,32]},{72:[2,101],77:[2,101]},{14:[2,17],15:[2,17],19:[2,17],29:[2,17],34:[2,17],39:[2,17],44:[2,17],47:[2,17],48:[2,17],51:[2,17],55:[2,17],60:[2,17]}],defaultActions:{4:[2,1],55:[2,55],57:[2,20],61:[2,57],74:[2,81],83:[2,85],87:[2,18],91:[2,89],102:[2,53],105:[2,93],111:[2,19],112:[2,77],117:[2,97],120:[2,63],123:[2,69],124:[2,12],136:[2,75],137:[2,32]},parseError:function(a,b){throw new Error(a)},parse:function(a){function b(){var a;return a=c.lexer.lex()||1,"number"!=typeof a&&(a=c.symbols_[a]||a),a}var c=this,d=[0],e=[null],f=[],g=this.table,h="",i=0,j=0,k=0;this.lexer.setInput(a),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,"undefined"==typeof this.lexer.yylloc&&(this.lexer.yylloc={});var l=this.lexer.yylloc;f.push(l);var m=this.lexer.options&&this.lexer.options.ranges;"function"==typeof this.yy.parseError&&(this.parseError=this.yy.parseError);for(var n,o,p,q,r,s,t,u,v,w={};;){if(p=d[d.length-1],this.defaultActions[p]?q=this.defaultActions[p]:(null!==n&&"undefined"!=typeof n||(n=b()),q=g[p]&&g[p][n]),"undefined"==typeof q||!q.length||!q[0]){var x="";if(!k){v=[];for(s in g[p])this.terminals_[s]&&s>2&&v.push("'"+this.terminals_[s]+"'");x=this.lexer.showPosition?"Parse error on line "+(i+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+v.join(", ")+", got '"+(this.terminals_[n]||n)+"'":"Parse error on line "+(i+1)+": Unexpected "+(1==n?"end of input":"'"+(this.terminals_[n]||n)+"'"),this.parseError(x,{text:this.lexer.match,token:this.terminals_[n]||n,line:this.lexer.yylineno,loc:l,expected:v})}}if(q[0]instanceof Array&&q.length>1)throw new Error("Parse Error: multiple actions possible at state: "+p+", token: "+n);switch(q[0]){case 1:d.push(n),e.push(this.lexer.yytext),f.push(this.lexer.yylloc),d.push(q[1]),n=null,o?(n=o,o=null):(j=this.lexer.yyleng,h=this.lexer.yytext,i=this.lexer.yylineno,l=this.lexer.yylloc,k>0&&k--);break;case 2:if(t=this.productions_[q[1]][1],w.$=e[e.length-t],w._$={first_line:f[f.length-(t||1)].first_line,last_line:f[f.length-1].last_line,first_column:f[f.length-(t||1)].first_column,last_column:f[f.length-1].last_column},m&&(w._$.range=[f[f.length-(t||1)].range[0],f[f.length-1].range[1]]),r=this.performAction.call(w,h,j,i,this.yy,q[1],e,f),"undefined"!=typeof r)return r;t&&(d=d.slice(0,-1*t*2),e=e.slice(0,-1*t),f=f.slice(0,-1*t)),d.push(this.productions_[q[1]][0]),e.push(w.$),f.push(w._$),u=g[d[d.length-2]][d[d.length-1]],d.push(u);break;case 3:return!0}}return!0}},c=function(){var a={EOF:1,parseError:function(a,b){if(!this.yy.parser)throw new Error(a);this.yy.parser.parseError(a,b)},setInput:function(a){return this._input=a,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var a=this._input[0];this.yytext+=a,this.yyleng++,this.offset++,this.match+=a,this.matched+=a;var b=a.match(/(?:\r\n?|\n).*/g);return b?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),a},unput:function(a){var b=a.length,c=a.split(/(?:\r\n?|\n)/g);this._input=a+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-b-1),this.offset-=b;var d=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),c.length-1&&(this.yylineno-=c.length-1);var e=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:c?(c.length===d.length?this.yylloc.first_column:0)+d[d.length-c.length].length-c[0].length:this.yylloc.first_column-b},this.options.ranges&&(this.yylloc.range=[e[0],e[0]+this.yyleng-b]),this},more:function(){return this._more=!0,this},less:function(a){this.unput(this.match.slice(a))},pastInput:function(){var a=this.matched.substr(0,this.matched.length-this.match.length);return(a.length>20?"...":"")+a.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var a=this.match;return a.length<20&&(a+=this._input.substr(0,20-a.length)),(a.substr(0,20)+(a.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var a=this.pastInput(),b=new Array(a.length+1).join("-");return a+this.upcomingInput()+"\n"+b+"^"},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var a,b,c,d,e;this._more||(this.yytext="",this.match="");for(var f=this._currentRules(),g=0;g<f.length&&(c=this._input.match(this.rules[f[g]]),!c||b&&!(c[0].length>b[0].length)||(b=c,d=g,this.options.flex));g++);return b?(e=b[0].match(/(?:\r\n?|\n).*/g),e&&(this.yylineno+=e.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:e?e[e.length-1].length-e[e.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+b[0].length},this.yytext+=b[0],this.match+=b[0],this.matches=b,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(b[0].length),this.matched+=b[0],a=this.performAction.call(this,this.yy,this,f[d],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),a?a:void 0):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var a=this.next();return"undefined"!=typeof a?a:this.lex()},begin:function(a){this.conditionStack.push(a)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(a){this.begin(a)}};return a.options={},a.performAction=function(a,b,c,d){function e(a,c){return b.yytext=b.yytext.substr(a,b.yyleng-c)}switch(c){case 0:if("\\\\"===b.yytext.slice(-2)?(e(0,1),this.begin("mu")):"\\"===b.yytext.slice(-1)?(e(0,1),this.begin("emu")):this.begin("mu"),b.yytext)return 15;break;case 1:return 15;case 2:return this.popState(),15;case 3:return this.begin("raw"),15;case 4:return this.popState(),"raw"===this.conditionStack[this.conditionStack.length-1]?15:(b.yytext=b.yytext.substr(5,b.yyleng-9),"END_RAW_BLOCK");case 5:return 15;case 6:return this.popState(),14;case 7:return 65;case 8:return 68;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;case 11:return 55;case 12:return 60;case 13:return 29;case 14:return 47;case 15:return this.popState(),44;case 16:return this.popState(),44;case 17:return 34;case 18:return 39;case 19:return 51;case 20:return 48;case 21:this.unput(b.yytext),this.popState(),this.begin("com");break;case 22:return this.popState(),14;case 23:return 48;case 24:return 73;case 25:return 72;case 26:return 72;case 27:return 87;case 28:break;case 29:return this.popState(),54;case 30:return this.popState(),33;case 31:return b.yytext=e(1,2).replace(/\\"/g,'"'),80;case 32:return b.yytext=e(1,2).replace(/\\'/g,"'"),80;case 33:return 85;case 34:return 82;case 35:return 82;case 36:return 83;case 37:return 84;case 38:return 81;case 39:return 75;case 40:return 77;case 41:return 72;case 42:return b.yytext=b.yytext.replace(/\\([\\\]])/g,"$1"),72;case 43:return"INVALID";case 44:return 5}},a.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^\/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]*?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],a.conditions={mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}},a}();return b.lexer=c,a.prototype=b,b.Parser=a,new a}();b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";function d(){var a=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.options=a}function e(a,b,c){void 0===b&&(b=a.length);var d=a[b-1],e=a[b-2];return d?"ContentStatement"===d.type?(e||!c?/\r?\n\s*?$/:/(^|\r?\n)\s*?$/).test(d.original):void 0:c}function f(a,b,c){void 0===b&&(b=-1);var d=a[b+1],e=a[b+2];return d?"ContentStatement"===d.type?(e||!c?/^\s*?\r?\n/:/^\s*?(\r?\n|$)/).test(d.original):void 0:c}function g(a,b,c){var d=a[null==b?0:b+1];if(d&&"ContentStatement"===d.type&&(c||!d.rightStripped)){var e=d.value;d.value=d.value.replace(c?/^\s+/:/^[ \t]*\r?\n?/,""),d.rightStripped=d.value!==e}}function h(a,b,c){var d=a[null==b?a.length-1:b-1];if(d&&"ContentStatement"===d.type&&(c||!d.leftStripped)){var e=d.value;return d.value=d.value.replace(c?/\s+$/:/[ \t]+$/,""),d.leftStripped=d.value!==e,d.leftStripped}}var i=c(1)["default"];b.__esModule=!0;var j=c(39),k=i(j);d.prototype=new k["default"],d.prototype.Program=function(a){var b=!this.options.ignoreStandalone,c=!this.isRootSeen;this.isRootSeen=!0;for(var d=a.body,i=0,j=d.length;i<j;i++){var k=d[i],l=this.accept(k);if(l){var m=e(d,i,c),n=f(d,i,c),o=l.openStandalone&&m,p=l.closeStandalone&&n,q=l.inlineStandalone&&m&&n;l.close&&g(d,i,!0),l.open&&h(d,i,!0),b&&q&&(g(d,i),h(d,i)&&"PartialStatement"===k.type&&(k.indent=/([ \t]+$)/.exec(d[i-1].original)[1])),b&&o&&(g((k.program||k.inverse).body),h(d,i)),b&&p&&(g(d,i),h((k.inverse||k.program).body))}}return a},d.prototype.BlockStatement=d.prototype.DecoratorBlock=d.prototype.PartialBlockStatement=function(a){this.accept(a.program),this.accept(a.inverse);var b=a.program||a.inverse,c=a.program&&a.inverse,d=c,i=c;if(c&&c.chained)for(d=c.body[0].program;i.chained;)i=i.body[i.body.length-1].program;var j={open:a.openStrip.open,close:a.closeStrip.close,openStandalone:f(b.body),closeStandalone:e((d||b).body)};if(a.openStrip.close&&g(b.body,null,!0),c){var k=a.inverseStrip;k.open&&h(b.body,null,!0),k.close&&g(d.body,null,!0),a.closeStrip.open&&h(i.body,null,!0),!this.options.ignoreStandalone&&e(b.body)&&f(d.body)&&(h(b.body),g(d.body))}else a.closeStrip.open&&h(b.body,null,!0);return j},d.prototype.Decorator=d.prototype.MustacheStatement=function(a){return a.strip},d.prototype.PartialStatement=d.prototype.CommentStatement=function(a){var b=a.strip||{};return{inlineStandalone:!0,open:b.open,close:b.close}},b["default"]=d,a.exports=b["default"]},function(a,b,c){"use strict";function d(){this.parents=[]}function e(a){this.acceptRequired(a,"path"),this.acceptArray(a.params),this.acceptKey(a,"hash")}function f(a){e.call(this,a),this.acceptKey(a,"program"),this.acceptKey(a,"inverse")}function g(a){this.acceptRequired(a,"name"),this.acceptArray(a.params),this.acceptKey(a,"hash")}var h=c(1)["default"];b.__esModule=!0;var i=c(6),j=h(i);d.prototype={constructor:d,mutating:!1,acceptKey:function(a,b){var c=this.accept(a[b]);if(this.mutating){if(c&&!d.prototype[c.type])throw new j["default"]('Unexpected node type "'+c.type+'" found when accepting '+b+" on "+a.type);a[b]=c}},acceptRequired:function(a,b){if(this.acceptKey(a,b),!a[b])throw new j["default"](a.type+" requires "+b)},acceptArray:function(a){for(var b=0,c=a.length;b<c;b++)this.acceptKey(a,b),a[b]||(a.splice(b,1),b--,c--)},accept:function(a){if(a){if(!this[a.type])throw new j["default"]("Unknown type: "+a.type,a);this.current&&this.parents.unshift(this.current),this.current=a;var b=this[a.type](a);return this.current=this.parents.shift(),!this.mutating||b?b:b!==!1?a:void 0}},Program:function(a){this.acceptArray(a.body)},MustacheStatement:e,Decorator:e,BlockStatement:f,DecoratorBlock:f,PartialStatement:g,PartialBlockStatement:function(a){g.call(this,a),this.acceptKey(a,"program")},ContentStatement:function(){},CommentStatement:function(){},SubExpression:e,PathExpression:function(){},StringLiteral:function(){},NumberLiteral:function(){},BooleanLiteral:function(){},UndefinedLiteral:function(){},NullLiteral:function(){},Hash:function(a){this.acceptArray(a.pairs)},HashPair:function(a){this.acceptRequired(a,"value")}},b["default"]=d,a.exports=b["default"]},function(a,b,c){"use strict";function d(a,b){if(b=b.path?b.path.original:b,a.path.original!==b){var c={loc:a.path.loc};throw new q["default"](a.path.original+" doesn't match "+b,c)}}function e(a,b){this.source=a,this.start={line:b.first_line,column:b.first_column},this.end={line:b.last_line,column:b.last_column}}function f(a){return/^\[.*\]$/.test(a)?a.substr(1,a.length-2):a}function g(a,b){return{open:"~"===a.charAt(2),close:"~"===b.charAt(b.length-3)}}function h(a){return a.replace(/^\{\{~?!-?-?/,"").replace(/-?-?~?\}\}$/,"")}function i(a,b,c){c=this.locInfo(c);for(var d=a?"@":"",e=[],f=0,g=0,h=b.length;g<h;g++){var i=b[g].part,j=b[g].original!==i;if(d+=(b[g].separator||"")+i,j||".."!==i&&"."!==i&&"this"!==i)e.push(i);else{if(e.length>0)throw new q["default"]("Invalid path: "+d,{loc:c});".."===i&&f++}}return{type:"PathExpression",data:a,depth:f,parts:e,original:d,loc:c}}function j(a,b,c,d,e,f){var g=d.charAt(3)||d.charAt(2),h="{"!==g&&"&"!==g,i=/\*/.test(d);return{type:i?"Decorator":"MustacheStatement",path:a,params:b,hash:c,escaped:h,strip:e,loc:this.locInfo(f)}}function k(a,b,c,e){d(a,c),e=this.locInfo(e);var f={type:"Program",body:b,strip:{},loc:e};return{type:"BlockStatement",path:a.path,params:a.params,hash:a.hash,program:f,openStrip:{},inverseStrip:{},closeStrip:{},loc:e}}function l(a,b,c,e,f,g){e&&e.path&&d(a,e);var h=/\*/.test(a.open);b.blockParams=a.blockParams;var i=void 0,j=void 0;if(c){if(h)throw new q["default"]("Unexpected inverse block on decorator",c);c.chain&&(c.program.body[0].closeStrip=e.strip),j=c.strip,i=c.program}return f&&(f=i,i=b,b=f),{type:h?"DecoratorBlock":"BlockStatement",path:a.path,params:a.params,hash:a.hash,program:b,inverse:i,openStrip:a.strip,inverseStrip:j,closeStrip:e&&e.strip,loc:this.locInfo(g)}}function m(a,b){if(!b&&a.length){var c=a[0].loc,d=a[a.length-1].loc;c&&d&&(b={source:c.source,start:{line:c.start.line,column:c.start.column},end:{line:d.end.line,column:d.end.column}})}return{type:"Program",body:a,strip:{},loc:b}}function n(a,b,c,e){return d(a,c),{type:"PartialBlockStatement",name:a.path,params:a.params,hash:a.hash,program:b,openStrip:a.strip,closeStrip:c&&c.strip,loc:this.locInfo(e)}}var o=c(1)["default"];b.__esModule=!0,b.SourceLocation=e,b.id=f,b.stripFlags=g,b.stripComment=h,b.preparePath=i,b.prepareMustache=j,b.prepareRawBlock=k,b.prepareBlock=l,b.prepareProgram=m,b.preparePartialBlock=n;var p=c(6),q=o(p)},function(a,b,c){"use strict";function d(){}function e(a,b,c){if(null==a||"string"!=typeof a&&"Program"!==a.type)throw new k["default"]("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+a);b=b||{},"data"in b||(b.data=!0),b.compat&&(b.useDepths=!0);var d=c.parse(a,b),e=(new c.Compiler).compile(d,b);return(new c.JavaScriptCompiler).compile(e,b)}function f(a,b,c){function d(){var d=c.parse(a,b),e=(new c.Compiler).compile(d,b),f=(new c.JavaScriptCompiler).compile(e,b,void 0,!0);return c.template(f)}function e(a,b){return f||(f=d()),f.call(this,a,b)}if(void 0===b&&(b={}),null==a||"string"!=typeof a&&"Program"!==a.type)throw new k["default"]("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+a);b=l.extend({},b),"data"in b||(b.data=!0),b.compat&&(b.useDepths=!0);var f=void 0;return e._setup=function(a){return f||(f=d()),f._setup(a)},e._child=function(a,b,c,e){return f||(f=d()),f._child(a,b,c,e)},e}function g(a,b){if(a===b)return!0;if(l.isArray(a)&&l.isArray(b)&&a.length===b.length){for(var c=0;c<a.length;c++)if(!g(a[c],b[c]))return!1;return!0}}function h(a){if(!a.path.parts){var b=a.path;a.path={type:"PathExpression",data:!1,depth:0,parts:[b.original+""],original:b.original+"",loc:b.loc}}}var i=c(1)["default"];b.__esModule=!0,b.Compiler=d,b.precompile=e,b.compile=f;var j=c(6),k=i(j),l=c(5),m=c(35),n=i(m),o=[].slice;d.prototype={compiler:d,equals:function(a){var b=this.opcodes.length;if(a.opcodes.length!==b)return!1;for(var c=0;c<b;c++){var d=this.opcodes[c],e=a.opcodes[c];if(d.opcode!==e.opcode||!g(d.args,e.args))return!1}b=this.children.length;for(var c=0;c<b;c++)if(!this.children[c].equals(a.children[c]))return!1;return!0},guid:0,compile:function(a,b){this.sourceNode=[],this.opcodes=[],this.children=[],this.options=b,this.stringParams=b.stringParams,this.trackIds=b.trackIds,b.blockParams=b.blockParams||[];var c=b.knownHelpers;if(b.knownHelpers={helperMissing:!0,blockHelperMissing:!0,each:!0,"if":!0,unless:!0,"with":!0,log:!0,lookup:!0},c)for(var d in c)this.options.knownHelpers[d]=c[d];return this.accept(a)},compileProgram:function(a){var b=new this.compiler,c=b.compile(a,this.options),d=this.guid++;return this.usePartial=this.usePartial||c.usePartial,this.children[d]=c,this.useDepths=this.useDepths||c.useDepths,d},accept:function(a){if(!this[a.type])throw new k["default"]("Unknown type: "+a.type,a);this.sourceNode.unshift(a);var b=this[a.type](a);return this.sourceNode.shift(),b},Program:function(a){this.options.blockParams.unshift(a.blockParams);for(var b=a.body,c=b.length,d=0;d<c;d++)this.accept(b[d]);return this.options.blockParams.shift(),this.isSimple=1===c,this.blockParams=a.blockParams?a.blockParams.length:0,this},BlockStatement:function(a){h(a);var b=a.program,c=a.inverse;b=b&&this.compileProgram(b),c=c&&this.compileProgram(c);var d=this.classifySexpr(a);"helper"===d?this.helperSexpr(a,b,c):"simple"===d?(this.simpleSexpr(a),this.opcode("pushProgram",b),this.opcode("pushProgram",c),this.opcode("emptyHash"),this.opcode("blockValue",a.path.original)):(this.ambiguousSexpr(a,b,c),this.opcode("pushProgram",b),this.opcode("pushProgram",c),this.opcode("emptyHash"),this.opcode("ambiguousBlockValue")),this.opcode("append")},DecoratorBlock:function(a){var b=a.program&&this.compileProgram(a.program),c=this.setupFullMustacheParams(a,b,void 0),d=a.path;this.useDecorators=!0,this.opcode("registerDecorator",c.length,d.original)},PartialStatement:function(a){this.usePartial=!0;var b=a.program;b&&(b=this.compileProgram(a.program));var c=a.params;if(c.length>1)throw new k["default"]("Unsupported number of partial arguments: "+c.length,a);c.length||(this.options.explicitPartialContext?this.opcode("pushLiteral","undefined"):c.push({type:"PathExpression",parts:[],depth:0}));var d=a.name.original,e="SubExpression"===a.name.type;e&&this.accept(a.name),this.setupFullMustacheParams(a,b,void 0,!0);var f=a.indent||"";this.options.preventIndent&&f&&(this.opcode("appendContent",f),f=""),this.opcode("invokePartial",e,d,f),this.opcode("append")},PartialBlockStatement:function(a){this.PartialStatement(a)},MustacheStatement:function(a){this.SubExpression(a),a.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},Decorator:function(a){this.DecoratorBlock(a)},ContentStatement:function(a){a.value&&this.opcode("appendContent",a.value)},CommentStatement:function(){},SubExpression:function(a){h(a);var b=this.classifySexpr(a);"simple"===b?this.simpleSexpr(a):"helper"===b?this.helperSexpr(a):this.ambiguousSexpr(a)},ambiguousSexpr:function(a,b,c){var d=a.path,e=d.parts[0],f=null!=b||null!=c;this.opcode("getContext",d.depth),this.opcode("pushProgram",b),this.opcode("pushProgram",c),d.strict=!0,this.accept(d),this.opcode("invokeAmbiguous",e,f)},simpleSexpr:function(a){var b=a.path;b.strict=!0,this.accept(b),this.opcode("resolvePossibleLambda")},helperSexpr:function(a,b,c){var d=this.setupFullMustacheParams(a,b,c),e=a.path,f=e.parts[0];if(this.options.knownHelpers[f])this.opcode("invokeKnownHelper",d.length,f);else{if(this.options.knownHelpersOnly)throw new k["default"]("You specified knownHelpersOnly, but used the unknown helper "+f,a);e.strict=!0,e.falsy=!0,this.accept(e),this.opcode("invokeHelper",d.length,e.original,n["default"].helpers.simpleId(e))}},PathExpression:function(a){this.addDepth(a.depth),this.opcode("getContext",a.depth);var b=a.parts[0],c=n["default"].helpers.scopedId(a),d=!a.depth&&!c&&this.blockParamIndex(b);d?this.opcode("lookupBlockParam",d,a.parts):b?a.data?(this.options.data=!0,this.opcode("lookupData",a.depth,a.parts,a.strict)):this.opcode("lookupOnContext",a.parts,a.falsy,a.strict,c):this.opcode("pushContext")},StringLiteral:function(a){this.opcode("pushString",a.value)},NumberLiteral:function(a){this.opcode("pushLiteral",a.value)},BooleanLiteral:function(a){this.opcode("pushLiteral",a.value)},UndefinedLiteral:function(){this.opcode("pushLiteral","undefined")},NullLiteral:function(){this.opcode("pushLiteral","null")},Hash:function(a){var b=a.pairs,c=0,d=b.length;for(this.opcode("pushHash");c<d;c++)this.pushParam(b[c].value);for(;c--;)this.opcode("assignToHash",b[c].key);this.opcode("popHash")},opcode:function(a){this.opcodes.push({opcode:a,args:o.call(arguments,1),loc:this.sourceNode[0].loc})},addDepth:function(a){a&&(this.useDepths=!0)},classifySexpr:function(a){var b=n["default"].helpers.simpleId(a.path),c=b&&!!this.blockParamIndex(a.path.parts[0]),d=!c&&n["default"].helpers.helperExpression(a),e=!c&&(d||b);if(e&&!d){var f=a.path.parts[0],g=this.options;g.knownHelpers[f]?d=!0:g.knownHelpersOnly&&(e=!1)}return d?"helper":e?"ambiguous":"simple"},pushParams:function(a){for(var b=0,c=a.length;b<c;b++)this.pushParam(a[b])},pushParam:function(a){var b=null!=a.value?a.value:a.original||"";if(this.stringParams)b.replace&&(b=b.replace(/^(\.?\.\/)*/g,"").replace(/\//g,".")),a.depth&&this.addDepth(a.depth),this.opcode("getContext",a.depth||0),this.opcode("pushStringParam",b,a.type),"SubExpression"===a.type&&this.accept(a);else{if(this.trackIds){var c=void 0;if(!a.parts||n["default"].helpers.scopedId(a)||a.depth||(c=this.blockParamIndex(a.parts[0])),c){var d=a.parts.slice(1).join(".");this.opcode("pushId","BlockParam",c,d)}else b=a.original||b,b.replace&&(b=b.replace(/^this(?:\.|$)/,"").replace(/^\.\//,"").replace(/^\.$/,"")),this.opcode("pushId",a.type,b)}this.accept(a)}},setupFullMustacheParams:function(a,b,c,d){var e=a.params;return this.pushParams(e),this.opcode("pushProgram",b),this.opcode("pushProgram",c),a.hash?this.accept(a.hash):this.opcode("emptyHash",d),e},blockParamIndex:function(a){for(var b=0,c=this.options.blockParams.length;b<c;b++){var d=this.options.blockParams[b],e=d&&l.indexOf(d,a);if(d&&e>=0)return[b,e]}}}},function(a,b,c){"use strict";function d(a){this.value=a}function e(){}function f(a,b,c,d){var e=b.popStack(),f=0,g=c.length;for(a&&g--;f<g;f++)e=b.nameLookup(e,c[f],d);return a?[b.aliasable("container.strict"),"(",e,", ",b.quotedString(c[f]),")"]:e}var g=c(1)["default"];b.__esModule=!0;var h=c(4),i=c(6),j=g(i),k=c(5),l=c(43),m=g(l);e.prototype={nameLookup:function(a,b){return e.isValidJavaScriptVariableName(b)?[a,".",b]:[a,"[",JSON.stringify(b),"]"]},depthedLookup:function(a){return[this.aliasable("container.lookup"),'(depths, "',a,'")']},compilerInfo:function(){var a=h.COMPILER_REVISION,b=h.REVISION_CHANGES[a];return[a,b]},appendToBuffer:function(a,b,c){return k.isArray(a)||(a=[a]),a=this.source.wrap(a,b),this.environment.isSimple?["return ",a,";"]:c?["buffer += ",a,";"]:(a.appendToBuffer=!0,a)},initializeBuffer:function(){return this.quotedString("")},compile:function(a,b,c,d){this.environment=a,this.options=b,this.stringParams=this.options.stringParams,this.trackIds=this.options.trackIds,this.precompile=!d,this.name=this.environment.name,this.isChild=!!c,this.context=c||{decorators:[],programs:[],environments:[]},this.preamble(),this.stackSlot=0,this.stackVars=[],this.aliases={},this.registers={list:[]},this.hashes=[],this.compileStack=[],this.inlineStack=[],this.blockParams=[],this.compileChildren(a,b),this.useDepths=this.useDepths||a.useDepths||a.useDecorators||this.options.compat,this.useBlockParams=this.useBlockParams||a.useBlockParams;var e=a.opcodes,f=void 0,g=void 0,h=void 0,i=void 0;for(h=0,i=e.length;h<i;h++)f=e[h],this.source.currentLocation=f.loc,g=g||f.loc,this[f.opcode].apply(this,f.args);if(this.source.currentLocation=g,this.pushSource(""),this.stackSlot||this.inlineStack.length||this.compileStack.length)throw new j["default"]("Compile completed with content left on stack");this.decorators.isEmpty()?this.decorators=void 0:(this.useDecorators=!0,this.decorators.prepend("var decorators = container.decorators;\n"),this.decorators.push("return fn;"),d?this.decorators=Function.apply(this,["fn","props","container","depth0","data","blockParams","depths",this.decorators.merge()]):(this.decorators.prepend("function(fn, props, container, depth0, data, blockParams, depths) {\n"),this.decorators.push("}\n"),this.decorators=this.decorators.merge()));var k=this.createFunctionContext(d);if(this.isChild)return k;var l={compiler:this.compilerInfo(),main:k};this.decorators&&(l.main_d=this.decorators,l.useDecorators=!0);var m=this.context,n=m.programs,o=m.decorators;for(h=0,i=n.length;h<i;h++)n[h]&&(l[h]=n[h],o[h]&&(l[h+"_d"]=o[h],l.useDecorators=!0));return this.environment.usePartial&&(l.usePartial=!0),this.options.data&&(l.useData=!0),this.useDepths&&(l.useDepths=!0),this.useBlockParams&&(l.useBlockParams=!0),this.options.compat&&(l.compat=!0),d?l.compilerOptions=this.options:(l.compiler=JSON.stringify(l.compiler),this.source.currentLocation={start:{line:1,column:0}},l=this.objectLiteral(l),b.srcName?(l=l.toStringWithSourceMap({file:b.destName}),l.map=l.map&&l.map.toString()):l=l.toString()),l},preamble:function(){this.lastContext=0,this.source=new m["default"](this.options.srcName),this.decorators=new m["default"](this.options.srcName)},createFunctionContext:function(a){var b="",c=this.stackVars.concat(this.registers.list);c.length>0&&(b+=", "+c.join(", "));var d=0;for(var e in this.aliases){var f=this.aliases[e];this.aliases.hasOwnProperty(e)&&f.children&&f.referenceCount>1&&(b+=", alias"+ ++d+"="+e,f.children[0]="alias"+d)}var g=["container","depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&g.push("blockParams"),this.useDepths&&g.push("depths");var h=this.mergeSource(b);return a?(g.push(h),Function.apply(this,g)):this.source.wrap(["function(",g.join(","),") {\n ",h,"}"])},mergeSource:function(a){var b=this.environment.isSimple,c=!this.forceBuffer,d=void 0,e=void 0,f=void 0,g=void 0;return this.source.each(function(a){a.appendToBuffer?(f?a.prepend(" + "):f=a,g=a):(f&&(e?f.prepend("buffer += "):d=!0,g.add(";"),f=g=void 0),e=!0,b||(c=!1))}),c?f?(f.prepend("return "),g.add(";")):e||this.source.push('return "";'):(a+=", buffer = "+(d?"":this.initializeBuffer()),f?(f.prepend("return buffer + "),g.add(";")):this.source.push("return buffer;")),a&&this.source.prepend("var "+a.substring(2)+(d?"":";\n")),this.source.merge()},blockValue:function(a){var b=this.aliasable("helpers.blockHelperMissing"),c=[this.contextName(0)];this.setupHelperArgs(a,0,c);var d=this.popStack();c.splice(1,0,d),this.push(this.source.functionCall(b,"call",c))},ambiguousBlockValue:function(){var a=this.aliasable("helpers.blockHelperMissing"),b=[this.contextName(0)];this.setupHelperArgs("",0,b,!0),this.flushInline();var c=this.topStack();b.splice(1,0,c),this.pushSource(["if (!",this.lastHelper,") { ",c," = ",this.source.functionCall(a,"call",b),"}"])},appendContent:function(a){this.pendingContent?a=this.pendingContent+a:this.pendingLocation=this.source.currentLocation,this.pendingContent=a},append:function(){if(this.isInline())this.replaceStack(function(a){return[" != null ? ",a,' : ""']}),this.pushSource(this.appendToBuffer(this.popStack()));else{var a=this.popStack();this.pushSource(["if (",a," != null) { ",this.appendToBuffer(a,void 0,!0)," }"]),this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",void 0,!0)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("container.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(a){this.lastContext=a},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(a,b,c,d){var e=0;d||!this.options.compat||this.lastContext?this.pushContext():this.push(this.depthedLookup(a[e++])),this.resolvePath("context",a,e,b,c)},lookupBlockParam:function(a,b){this.useBlockParams=!0,this.push(["blockParams[",a[0],"][",a[1],"]"]),this.resolvePath("context",b,1)},lookupData:function(a,b,c){a?this.pushStackLiteral("container.data(data, "+a+")"):this.pushStackLiteral("data"),this.resolvePath("data",b,0,!0,c)},resolvePath:function(a,b,c,d,e){var g=this;if(this.options.strict||this.options.assumeObjects)return void this.push(f(this.options.strict&&e,this,b,a));for(var h=b.length;c<h;c++)this.replaceStack(function(e){var f=g.nameLookup(e,b[c],a);
|
29 |
-
return d?[" && ",f]:[" != null ? ",f," : ",e]})},resolvePossibleLambda:function(){this.push([this.aliasable("container.lambda"),"(",this.popStack(),", ",this.contextName(0),")"])},pushStringParam:function(a,b){this.pushContext(),this.pushString(b),"SubExpression"!==b&&("string"==typeof a?this.pushString(a):this.pushStackLiteral(a))},emptyHash:function(a){this.trackIds&&this.push("{}"),this.stringParams&&(this.push("{}"),this.push("{}")),this.pushStackLiteral(a?"undefined":"{}")},pushHash:function(){this.hash&&this.hashes.push(this.hash),this.hash={values:[],types:[],contexts:[],ids:[]}},popHash:function(){var a=this.hash;this.hash=this.hashes.pop(),this.trackIds&&this.push(this.objectLiteral(a.ids)),this.stringParams&&(this.push(this.objectLiteral(a.contexts)),this.push(this.objectLiteral(a.types))),this.push(this.objectLiteral(a.values))},pushString:function(a){this.pushStackLiteral(this.quotedString(a))},pushLiteral:function(a){this.pushStackLiteral(a)},pushProgram:function(a){null!=a?this.pushStackLiteral(this.programExpression(a)):this.pushStackLiteral(null)},registerDecorator:function(a,b){var c=this.nameLookup("decorators",b,"decorator"),d=this.setupHelperArgs(b,a);this.decorators.push(["fn = ",this.decorators.functionCall(c,"",["fn","props","container",d])," || fn;"])},invokeHelper:function(a,b,c){var d=this.popStack(),e=this.setupHelper(a,b),f=c?[e.name," || "]:"",g=["("].concat(f,d);this.options.strict||g.push(" || ",this.aliasable("helpers.helperMissing")),g.push(")"),this.push(this.source.functionCall(g,"call",e.callParams))},invokeKnownHelper:function(a,b){var c=this.setupHelper(a,b);this.push(this.source.functionCall(c.name,"call",c.callParams))},invokeAmbiguous:function(a,b){this.useRegister("helper");var c=this.popStack();this.emptyHash();var d=this.setupHelper(0,a,b),e=this.lastHelper=this.nameLookup("helpers",a,"helper"),f=["(","(helper = ",e," || ",c,")"];this.options.strict||(f[0]="(helper = ",f.push(" != null ? helper : ",this.aliasable("helpers.helperMissing"))),this.push(["(",f,d.paramsInit?["),(",d.paramsInit]:[],"),","(typeof helper === ",this.aliasable('"function"')," ? ",this.source.functionCall("helper","call",d.callParams)," : helper))"])},invokePartial:function(a,b,c){var d=[],e=this.setupParams(b,1,d);a&&(b=this.popStack(),delete e.name),c&&(e.indent=JSON.stringify(c)),e.helpers="helpers",e.partials="partials",e.decorators="container.decorators",a?d.unshift(b):d.unshift(this.nameLookup("partials",b,"partial")),this.options.compat&&(e.depths="depths"),e=this.objectLiteral(e),d.push(e),this.push(this.source.functionCall("container.invokePartial","",d))},assignToHash:function(a){var b=this.popStack(),c=void 0,d=void 0,e=void 0;this.trackIds&&(e=this.popStack()),this.stringParams&&(d=this.popStack(),c=this.popStack());var f=this.hash;c&&(f.contexts[a]=c),d&&(f.types[a]=d),e&&(f.ids[a]=e),f.values[a]=b},pushId:function(a,b,c){"BlockParam"===a?this.pushStackLiteral("blockParams["+b[0]+"].path["+b[1]+"]"+(c?" + "+JSON.stringify("."+c):"")):"PathExpression"===a?this.pushString(b):"SubExpression"===a?this.pushStackLiteral("true"):this.pushStackLiteral("null")},compiler:e,compileChildren:function(a,b){for(var c=a.children,d=void 0,e=void 0,f=0,g=c.length;f<g;f++){d=c[f],e=new this.compiler;var h=this.matchExistingProgram(d);if(null==h){this.context.programs.push("");var i=this.context.programs.length;d.index=i,d.name="program"+i,this.context.programs[i]=e.compile(d,b,this.context,!this.precompile),this.context.decorators[i]=e.decorators,this.context.environments[i]=d,this.useDepths=this.useDepths||e.useDepths,this.useBlockParams=this.useBlockParams||e.useBlockParams,d.useDepths=this.useDepths,d.useBlockParams=this.useBlockParams}else d.index=h.index,d.name="program"+h.index,this.useDepths=this.useDepths||h.useDepths,this.useBlockParams=this.useBlockParams||h.useBlockParams}},matchExistingProgram:function(a){for(var b=0,c=this.context.environments.length;b<c;b++){var d=this.context.environments[b];if(d&&d.equals(a))return d}},programExpression:function(a){var b=this.environment.children[a],c=[b.index,"data",b.blockParams];return(this.useBlockParams||this.useDepths)&&c.push("blockParams"),this.useDepths&&c.push("depths"),"container.program("+c.join(", ")+")"},useRegister:function(a){this.registers[a]||(this.registers[a]=!0,this.registers.list.push(a))},push:function(a){return a instanceof d||(a=this.source.wrap(a)),this.inlineStack.push(a),a},pushStackLiteral:function(a){this.push(new d(a))},pushSource:function(a){this.pendingContent&&(this.source.push(this.appendToBuffer(this.source.quotedString(this.pendingContent),this.pendingLocation)),this.pendingContent=void 0),a&&this.source.push(a)},replaceStack:function(a){var b=["("],c=void 0,e=void 0,f=void 0;if(!this.isInline())throw new j["default"]("replaceStack on non-inline");var g=this.popStack(!0);if(g instanceof d)c=[g.value],b=["(",c],f=!0;else{e=!0;var h=this.incrStack();b=["((",this.push(h)," = ",g,")"],c=this.topStack()}var i=a.call(this,c);f||this.popStack(),e&&this.stackSlot--,this.push(b.concat(i,")"))},incrStack:function(){return this.stackSlot++,this.stackSlot>this.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var a=this.inlineStack;this.inlineStack=[];for(var b=0,c=a.length;b<c;b++){var e=a[b];if(e instanceof d)this.compileStack.push(e);else{var f=this.incrStack();this.pushSource([f," = ",e,";"]),this.compileStack.push(f)}}},isInline:function(){return this.inlineStack.length},popStack:function(a){var b=this.isInline(),c=(b?this.inlineStack:this.compileStack).pop();if(!a&&c instanceof d)return c.value;if(!b){if(!this.stackSlot)throw new j["default"]("Invalid stack pop");this.stackSlot--}return c},topStack:function(){var a=this.isInline()?this.inlineStack:this.compileStack,b=a[a.length-1];return b instanceof d?b.value:b},contextName:function(a){return this.useDepths&&a?"depths["+a+"]":"depth"+a},quotedString:function(a){return this.source.quotedString(a)},objectLiteral:function(a){return this.source.objectLiteral(a)},aliasable:function(a){var b=this.aliases[a];return b?(b.referenceCount++,b):(b=this.aliases[a]=this.source.wrap(a),b.aliasable=!0,b.referenceCount=1,b)},setupHelper:function(a,b,c){var d=[],e=this.setupHelperArgs(b,a,d,c),f=this.nameLookup("helpers",b,"helper"),g=this.aliasable(this.contextName(0)+" != null ? "+this.contextName(0)+" : (container.nullContext || {})");return{params:d,paramsInit:e,name:f,callParams:[g].concat(d)}},setupParams:function(a,b,c){var d={},e=[],f=[],g=[],h=!c,i=void 0;h&&(c=[]),d.name=this.quotedString(a),d.hash=this.popStack(),this.trackIds&&(d.hashIds=this.popStack()),this.stringParams&&(d.hashTypes=this.popStack(),d.hashContexts=this.popStack());var j=this.popStack(),k=this.popStack();(k||j)&&(d.fn=k||"container.noop",d.inverse=j||"container.noop");for(var l=b;l--;)i=this.popStack(),c[l]=i,this.trackIds&&(g[l]=this.popStack()),this.stringParams&&(f[l]=this.popStack(),e[l]=this.popStack());return h&&(d.args=this.source.generateArray(c)),this.trackIds&&(d.ids=this.source.generateArray(g)),this.stringParams&&(d.types=this.source.generateArray(f),d.contexts=this.source.generateArray(e)),this.options.data&&(d.data="data"),this.useBlockParams&&(d.blockParams="blockParams"),d},setupHelperArgs:function(a,b,c,d){var e=this.setupParams(a,b,c);return e=this.objectLiteral(e),d?(this.useRegister("options"),c.push("options"),["options=",e]):c?(c.push(e),""):e}},function(){for(var a="break else new var case finally return void catch for switch while continue function this with default if throw delete in try do instanceof typeof abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public let yield await null true false".split(" "),b=e.RESERVED_WORDS={},c=0,d=a.length;c<d;c++)b[a[c]]=!0}(),e.isValidJavaScriptVariableName=function(a){return!e.RESERVED_WORDS[a]&&/^[a-zA-Z_$][0-9a-zA-Z_$]*$/.test(a)},b["default"]=e,a.exports=b["default"]},function(a,b,c){"use strict";function d(a,b,c){if(f.isArray(a)){for(var d=[],e=0,g=a.length;e<g;e++)d.push(b.wrap(a[e],c));return d}return"boolean"==typeof a||"number"==typeof a?a+"":a}function e(a){this.srcFile=a,this.source=[]}b.__esModule=!0;var f=c(5),g=void 0;try{}catch(h){}g||(g=function(a,b,c,d){this.src="",d&&this.add(d)},g.prototype={add:function(a){f.isArray(a)&&(a=a.join("")),this.src+=a},prepend:function(a){f.isArray(a)&&(a=a.join("")),this.src=a+this.src},toStringWithSourceMap:function(){return{code:this.toString()}},toString:function(){return this.src}}),e.prototype={isEmpty:function(){return!this.source.length},prepend:function(a,b){this.source.unshift(this.wrap(a,b))},push:function(a,b){this.source.push(this.wrap(a,b))},merge:function(){var a=this.empty();return this.each(function(b){a.add([" ",b,"\n"])}),a},each:function(a){for(var b=0,c=this.source.length;b<c;b++)a(this.source[b])},empty:function(){var a=this.currentLocation||{start:{}};return new g(a.start.line,a.start.column,this.srcFile)},wrap:function(a){var b=arguments.length<=1||void 0===arguments[1]?this.currentLocation||{start:{}}:arguments[1];return a instanceof g?a:(a=d(a,this,b),new g(b.start.line,b.start.column,this.srcFile,a))},functionCall:function(a,b,c){return c=this.generateList(c),this.wrap([a,b?"."+b+"(":"(",c,")"])},quotedString:function(a){return'"'+(a+"").replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")+'"'},objectLiteral:function(a){var b=[];for(var c in a)if(a.hasOwnProperty(c)){var e=d(a[c],this);"undefined"!==e&&b.push([this.quotedString(c),":",e])}var f=this.generateList(b);return f.prepend("{"),f.add("}"),f},generateList:function(a){for(var b=this.empty(),c=0,e=a.length;c<e;c++)c&&b.add(","),b.add(d(a[c],this));return b},generateArray:function(a){var b=this.generateList(a);return b.prepend("["),b.add("]"),b}},b["default"]=e,a.exports=b["default"]}])});
|
1 |
/**!
|
2 |
|
3 |
@license
|
4 |
+
handlebars v4.1.0
|
5 |
|
6 |
Copyright (C) 2011-2017 by Yehuda Katz
|
7 |
|
24 |
THE SOFTWARE.
|
25 |
|
26 |
*/
|
27 |
+
!function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?exports.Handlebars=b():a.Handlebars=b()}(this,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0)}([function(a,b,c){"use strict";function d(){var a=r();return a.compile=function(b,c){return k.compile(b,c,a)},a.precompile=function(b,c){return k.precompile(b,c,a)},a.AST=i["default"],a.Compiler=k.Compiler,a.JavaScriptCompiler=m["default"],a.Parser=j.parser,a.parse=j.parse,a}var e=c(1)["default"];b.__esModule=!0;var f=c(2),g=e(f),h=c(35),i=e(h),j=c(36),k=c(41),l=c(42),m=e(l),n=c(39),o=e(n),p=c(34),q=e(p),r=g["default"].create,s=d();s.create=d,q["default"](s),s.Visitor=o["default"],s["default"]=s,b["default"]=s,a.exports=b["default"]},function(a,b){"use strict";b["default"]=function(a){return a&&a.__esModule?a:{"default":a}},b.__esModule=!0},function(a,b,c){"use strict";function d(){var a=new h.HandlebarsEnvironment;return n.extend(a,h),a.SafeString=j["default"],a.Exception=l["default"],a.Utils=n,a.escapeExpression=n.escapeExpression,a.VM=p,a.template=function(b){return p.template(b,a)},a}var e=c(3)["default"],f=c(1)["default"];b.__esModule=!0;var g=c(4),h=e(g),i=c(21),j=f(i),k=c(6),l=f(k),m=c(5),n=e(m),o=c(22),p=e(o),q=c(34),r=f(q),s=d();s.create=d,r["default"](s),s["default"]=s,b["default"]=s,a.exports=b["default"]},function(a,b){"use strict";b["default"]=function(a){if(a&&a.__esModule)return a;var b={};if(null!=a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(b[c]=a[c]);return b["default"]=a,b},b.__esModule=!0},function(a,b,c){"use strict";function d(a,b,c){this.helpers=a||{},this.partials=b||{},this.decorators=c||{},i.registerDefaultHelpers(this),j.registerDefaultDecorators(this)}var e=c(1)["default"];b.__esModule=!0,b.HandlebarsEnvironment=d;var f=c(5),g=c(6),h=e(g),i=c(10),j=c(18),k=c(20),l=e(k),m="4.1.0";b.VERSION=m;var n=7;b.COMPILER_REVISION=n;var o={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0"};b.REVISION_CHANGES=o;var p="[object Object]";d.prototype={constructor:d,logger:l["default"],log:l["default"].log,registerHelper:function(a,b){if(f.toString.call(a)===p){if(b)throw new h["default"]("Arg not supported with multiple helpers");f.extend(this.helpers,a)}else this.helpers[a]=b},unregisterHelper:function(a){delete this.helpers[a]},registerPartial:function(a,b){if(f.toString.call(a)===p)f.extend(this.partials,a);else{if("undefined"==typeof b)throw new h["default"]('Attempting to register a partial called "'+a+'" as undefined');this.partials[a]=b}},unregisterPartial:function(a){delete this.partials[a]},registerDecorator:function(a,b){if(f.toString.call(a)===p){if(b)throw new h["default"]("Arg not supported with multiple decorators");f.extend(this.decorators,a)}else this.decorators[a]=b},unregisterDecorator:function(a){delete this.decorators[a]}};var q=l["default"].log;b.log=q,b.createFrame=f.createFrame,b.logger=l["default"]},function(a,b){"use strict";function c(a){return k[a]}function d(a){for(var b=1;b<arguments.length;b++)for(var c in arguments[b])Object.prototype.hasOwnProperty.call(arguments[b],c)&&(a[c]=arguments[b][c]);return a}function e(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1}function f(a){if("string"!=typeof a){if(a&&a.toHTML)return a.toHTML();if(null==a)return"";if(!a)return a+"";a=""+a}return m.test(a)?a.replace(l,c):a}function g(a){return!a&&0!==a||!(!p(a)||0!==a.length)}function h(a){var b=d({},a);return b._parent=a,b}function i(a,b){return a.path=b,a}function j(a,b){return(a?a+".":"")+b}b.__esModule=!0,b.extend=d,b.indexOf=e,b.escapeExpression=f,b.isEmpty=g,b.createFrame=h,b.blockParams=i,b.appendContextPath=j;var k={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`","=":"="},l=/[&<>"'`=]/g,m=/[&<>"'`=]/,n=Object.prototype.toString;b.toString=n;var o=function(a){return"function"==typeof a};o(/x/)&&(b.isFunction=o=function(a){return"function"==typeof a&&"[object Function]"===n.call(a)}),b.isFunction=o;var p=Array.isArray||function(a){return!(!a||"object"!=typeof a)&&"[object Array]"===n.call(a)};b.isArray=p},function(a,b,c){"use strict";function d(a,b){var c=b&&b.loc,g=void 0,h=void 0;c&&(g=c.start.line,h=c.start.column,a+=" - "+g+":"+h);for(var i=Error.prototype.constructor.call(this,a),j=0;j<f.length;j++)this[f[j]]=i[f[j]];Error.captureStackTrace&&Error.captureStackTrace(this,d);try{c&&(this.lineNumber=g,e?Object.defineProperty(this,"column",{value:h,enumerable:!0}):this.column=h)}catch(k){}}var e=c(7)["default"];b.__esModule=!0;var f=["description","fileName","lineNumber","message","name","number","stack"];d.prototype=new Error,b["default"]=d,a.exports=b["default"]},function(a,b,c){a.exports={"default":c(8),__esModule:!0}},function(a,b,c){var d=c(9);a.exports=function(a,b,c){return d.setDesc(a,b,c)}},function(a,b){var c=Object;a.exports={create:c.create,getProto:c.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:c.getOwnPropertyDescriptor,setDesc:c.defineProperty,setDescs:c.defineProperties,getKeys:c.keys,getNames:c.getOwnPropertyNames,getSymbols:c.getOwnPropertySymbols,each:[].forEach}},function(a,b,c){"use strict";function d(a){g["default"](a),i["default"](a),k["default"](a),m["default"](a),o["default"](a),q["default"](a),s["default"](a)}var e=c(1)["default"];b.__esModule=!0,b.registerDefaultHelpers=d;var f=c(11),g=e(f),h=c(12),i=e(h),j=c(13),k=e(j),l=c(14),m=e(l),n=c(15),o=e(n),p=c(16),q=e(p),r=c(17),s=e(r)},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerHelper("blockHelperMissing",function(b,c){var e=c.inverse,f=c.fn;if(b===!0)return f(this);if(b===!1||null==b)return e(this);if(d.isArray(b))return b.length>0?(c.ids&&(c.ids=[c.name]),a.helpers.each(b,c)):e(this);if(c.data&&c.ids){var g=d.createFrame(c.data);g.contextPath=d.appendContextPath(c.data.contextPath,c.name),c={data:g}}return f(b,c)})},a.exports=b["default"]},function(a,b,c){"use strict";var d=c(1)["default"];b.__esModule=!0;var e=c(5),f=c(6),g=d(f);b["default"]=function(a){a.registerHelper("each",function(a,b){function c(b,c,f){j&&(j.key=b,j.index=c,j.first=0===c,j.last=!!f,k&&(j.contextPath=k+b)),i+=d(a[b],{data:j,blockParams:e.blockParams([a[b],b],[k+b,null])})}if(!b)throw new g["default"]("Must pass iterator to #each");var d=b.fn,f=b.inverse,h=0,i="",j=void 0,k=void 0;if(b.data&&b.ids&&(k=e.appendContextPath(b.data.contextPath,b.ids[0])+"."),e.isFunction(a)&&(a=a.call(this)),b.data&&(j=e.createFrame(b.data)),a&&"object"==typeof a)if(e.isArray(a))for(var l=a.length;h<l;h++)h in a&&c(h,h,h===a.length-1);else{var m=void 0;for(var n in a)a.hasOwnProperty(n)&&(void 0!==m&&c(m,h-1),m=n,h++);void 0!==m&&c(m,h-1,!0)}return 0===h&&(i=f(this)),i})},a.exports=b["default"]},function(a,b,c){"use strict";var d=c(1)["default"];b.__esModule=!0;var e=c(6),f=d(e);b["default"]=function(a){a.registerHelper("helperMissing",function(){if(1!==arguments.length)throw new f["default"]('Missing helper: "'+arguments[arguments.length-1].name+'"')})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerHelper("if",function(a,b){return d.isFunction(a)&&(a=a.call(this)),!b.hash.includeZero&&!a||d.isEmpty(a)?b.inverse(this):b.fn(this)}),a.registerHelper("unless",function(b,c){return a.helpers["if"].call(this,b,{fn:c.inverse,inverse:c.fn,hash:c.hash})})},a.exports=b["default"]},function(a,b){"use strict";b.__esModule=!0,b["default"]=function(a){a.registerHelper("log",function(){for(var b=[void 0],c=arguments[arguments.length-1],d=0;d<arguments.length-1;d++)b.push(arguments[d]);var e=1;null!=c.hash.level?e=c.hash.level:c.data&&null!=c.data.level&&(e=c.data.level),b[0]=e,a.log.apply(a,b)})},a.exports=b["default"]},function(a,b){"use strict";b.__esModule=!0,b["default"]=function(a){a.registerHelper("lookup",function(a,b){return a&&a[b]})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerHelper("with",function(a,b){d.isFunction(a)&&(a=a.call(this));var c=b.fn;if(d.isEmpty(a))return b.inverse(this);var e=b.data;return b.data&&b.ids&&(e=d.createFrame(b.data),e.contextPath=d.appendContextPath(b.data.contextPath,b.ids[0])),c(a,{data:e,blockParams:d.blockParams([a],[e&&e.contextPath])})})},a.exports=b["default"]},function(a,b,c){"use strict";function d(a){g["default"](a)}var e=c(1)["default"];b.__esModule=!0,b.registerDefaultDecorators=d;var f=c(19),g=e(f)},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerDecorator("inline",function(a,b,c,e){var f=a;return b.partials||(b.partials={},f=function(e,f){var g=c.partials;c.partials=d.extend({},g,b.partials);var h=a(e,f);return c.partials=g,h}),b.partials[e.args[0]]=e.fn,f})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5),e={methodMap:["debug","info","warn","error"],level:"info",lookupLevel:function(a){if("string"==typeof a){var b=d.indexOf(e.methodMap,a.toLowerCase());a=b>=0?b:parseInt(a,10)}return a},log:function(a){if(a=e.lookupLevel(a),"undefined"!=typeof console&&e.lookupLevel(e.level)<=a){var b=e.methodMap[a];console[b]||(b="log");for(var c=arguments.length,d=Array(c>1?c-1:0),f=1;f<c;f++)d[f-1]=arguments[f];console[b].apply(console,d)}}};b["default"]=e,a.exports=b["default"]},function(a,b){"use strict";function c(a){this.string=a}b.__esModule=!0,c.prototype.toString=c.prototype.toHTML=function(){return""+this.string},b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";function d(a){var b=a&&a[0]||1,c=s.COMPILER_REVISION;if(b!==c){if(b<c){var d=s.REVISION_CHANGES[c],e=s.REVISION_CHANGES[b];throw new r["default"]("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+d+") or downgrade your runtime to an older version ("+e+").")}throw new r["default"]("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+a[1]+").")}}function e(a,b){function c(c,d,e){e.hash&&(d=p.extend({},d,e.hash),e.ids&&(e.ids[0]=!0)),c=b.VM.resolvePartial.call(this,c,d,e);var f=b.VM.invokePartial.call(this,c,d,e);if(null==f&&b.compile&&(e.partials[e.name]=b.compile(c,a.compilerOptions,b),f=e.partials[e.name](d,e)),null!=f){if(e.indent){for(var g=f.split("\n"),h=0,i=g.length;h<i&&(g[h]||h+1!==i);h++)g[h]=e.indent+g[h];f=g.join("\n")}return f}throw new r["default"]("The partial "+e.name+" could not be compiled when running in runtime-only mode")}function d(b){function c(b){return""+a.main(e,b,e.helpers,e.partials,g,i,h)}var f=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],g=f.data;d._setup(f),!f.partial&&a.useData&&(g=j(b,g));var h=void 0,i=a.useBlockParams?[]:void 0;return a.useDepths&&(h=f.depths?b!=f.depths[0]?[b].concat(f.depths):f.depths:[b]),(c=k(a.main,c,e,f.depths||[],g,i))(b,f)}if(!b)throw new r["default"]("No environment passed to template");if(!a||!a.main)throw new r["default"]("Unknown template object: "+typeof a);a.main.decorator=a.main_d,b.VM.checkRevision(a.compiler);var e={strict:function(a,b){if(!(b in a))throw new r["default"]('"'+b+'" not defined in '+a);return a[b]},lookup:function(a,b){for(var c=a.length,d=0;d<c;d++)if(a[d]&&null!=a[d][b])return a[d][b]},lambda:function(a,b){return"function"==typeof a?a.call(b):a},escapeExpression:p.escapeExpression,invokePartial:c,fn:function(b){var c=a[b];return c.decorator=a[b+"_d"],c},programs:[],program:function(a,b,c,d,e){var g=this.programs[a],h=this.fn(a);return b||e||d||c?g=f(this,a,h,b,c,d,e):g||(g=this.programs[a]=f(this,a,h)),g},data:function(a,b){for(;a&&b--;)a=a._parent;return a},merge:function(a,b){var c=a||b;return a&&b&&a!==b&&(c=p.extend({},b,a)),c},nullContext:l({}),noop:b.VM.noop,compilerInfo:a.compiler};return d.isTop=!0,d._setup=function(c){c.partial?(e.helpers=c.helpers,e.partials=c.partials,e.decorators=c.decorators):(e.helpers=e.merge(c.helpers,b.helpers),a.usePartial&&(e.partials=e.merge(c.partials,b.partials)),(a.usePartial||a.useDecorators)&&(e.decorators=e.merge(c.decorators,b.decorators)))},d._child=function(b,c,d,g){if(a.useBlockParams&&!d)throw new r["default"]("must pass block params");if(a.useDepths&&!g)throw new r["default"]("must pass parent depths");return f(e,b,a[b],c,0,d,g)},d}function f(a,b,c,d,e,f,g){function h(b){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],h=g;return!g||b==g[0]||b===a.nullContext&&null===g[0]||(h=[b].concat(g)),c(a,b,a.helpers,a.partials,e.data||d,f&&[e.blockParams].concat(f),h)}return h=k(c,h,a,g,d,f),h.program=b,h.depth=g?g.length:0,h.blockParams=e||0,h}function g(a,b,c){return a?a.call||c.name||(c.name=a,a=c.partials[a]):a="@partial-block"===c.name?c.data["partial-block"]:c.partials[c.name],a}function h(a,b,c){var d=c.data&&c.data["partial-block"];c.partial=!0,c.ids&&(c.data.contextPath=c.ids[0]||c.data.contextPath);var e=void 0;if(c.fn&&c.fn!==i&&!function(){c.data=s.createFrame(c.data);var a=c.fn;e=c.data["partial-block"]=function(b){var c=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return c.data=s.createFrame(c.data),c.data["partial-block"]=d,a(b,c)},a.partials&&(c.partials=p.extend({},c.partials,a.partials))}(),void 0===a&&e&&(a=e),void 0===a)throw new r["default"]("The partial "+c.name+" could not be found");if(a instanceof Function)return a(b,c)}function i(){return""}function j(a,b){return b&&"root"in b||(b=b?s.createFrame(b):{},b.root=a),b}function k(a,b,c,d,e,f){if(a.decorator){var g={};b=a.decorator(b,g,c,d&&d[0],e,f,d),p.extend(b,g)}return b}var l=c(23)["default"],m=c(3)["default"],n=c(1)["default"];b.__esModule=!0,b.checkRevision=d,b.template=e,b.wrapProgram=f,b.resolvePartial=g,b.invokePartial=h,b.noop=i;var o=c(5),p=m(o),q=c(6),r=n(q),s=c(4)},function(a,b,c){a.exports={"default":c(24),__esModule:!0}},function(a,b,c){c(25),a.exports=c(30).Object.seal},function(a,b,c){var d=c(26);c(27)("seal",function(a){return function(b){return a&&d(b)?a(b):b}})},function(a,b){a.exports=function(a){return"object"==typeof a?null!==a:"function"==typeof a}},function(a,b,c){var d=c(28),e=c(30),f=c(33);a.exports=function(a,b){var c=(e.Object||{})[a]||Object[a],g={};g[a]=b(c),d(d.S+d.F*f(function(){c(1)}),"Object",g)}},function(a,b,c){var d=c(29),e=c(30),f=c(31),g="prototype",h=function(a,b,c){var i,j,k,l=a&h.F,m=a&h.G,n=a&h.S,o=a&h.P,p=a&h.B,q=a&h.W,r=m?e:e[b]||(e[b]={}),s=m?d:n?d[b]:(d[b]||{})[g];m&&(c=b);for(i in c)j=!l&&s&&i in s,j&&i in r||(k=j?s[i]:c[i],r[i]=m&&"function"!=typeof s[i]?c[i]:p&&j?f(k,d):q&&s[i]==k?function(a){var b=function(b){return this instanceof a?new a(b):a(b)};return b[g]=a[g],b}(k):o&&"function"==typeof k?f(Function.call,k):k,o&&((r[g]||(r[g]={}))[i]=k))};h.F=1,h.G=2,h.S=4,h.P=8,h.B=16,h.W=32,a.exports=h},function(a,b){var c=a.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=c)},function(a,b){var c=a.exports={version:"1.2.6"};"number"==typeof __e&&(__e=c)},function(a,b,c){var d=c(32);a.exports=function(a,b,c){if(d(a),void 0===b)return a;switch(c){case 1:return function(c){return a.call(b,c)};case 2:return function(c,d){return a.call(b,c,d)};case 3:return function(c,d,e){return a.call(b,c,d,e)}}return function(){return a.apply(b,arguments)}}},function(a,b){a.exports=function(a){if("function"!=typeof a)throw TypeError(a+" is not a function!");return a}},function(a,b){a.exports=function(a){try{return!!a()}catch(b){return!0}}},function(a,b){(function(c){"use strict";b.__esModule=!0,b["default"]=function(a){var b="undefined"!=typeof c?c:window,d=b.Handlebars;a.noConflict=function(){return b.Handlebars===a&&(b.Handlebars=d),a}},a.exports=b["default"]}).call(b,function(){return this}())},function(a,b){"use strict";b.__esModule=!0;var c={helpers:{helperExpression:function(a){return"SubExpression"===a.type||("MustacheStatement"===a.type||"BlockStatement"===a.type)&&!!(a.params&&a.params.length||a.hash)},scopedId:function(a){return/^\.|this\b/.test(a.original)},simpleId:function(a){return 1===a.parts.length&&!c.helpers.scopedId(a)&&!a.depth}}};b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";function d(a,b){if("Program"===a.type)return a;h["default"].yy=n,n.locInfo=function(a){return new n.SourceLocation(b&&b.srcName,a)};var c=new j["default"](b);return c.accept(h["default"].parse(a))}var e=c(1)["default"],f=c(3)["default"];b.__esModule=!0,b.parse=d;var g=c(37),h=e(g),i=c(38),j=e(i),k=c(40),l=f(k),m=c(5);b.parser=h["default"];var n={};m.extend(n,l)},function(a,b){"use strict";b.__esModule=!0;var c=function(){function a(){this.yy={}}var b={trace:function(){},yy:{},symbols_:{error:2,root:3,program:4,EOF:5,program_repetition0:6,statement:7,mustache:8,block:9,rawBlock:10,partial:11,partialBlock:12,content:13,COMMENT:14,CONTENT:15,openRawBlock:16,rawBlock_repetition_plus0:17,END_RAW_BLOCK:18,OPEN_RAW_BLOCK:19,helperName:20,openRawBlock_repetition0:21,openRawBlock_option0:22,CLOSE_RAW_BLOCK:23,openBlock:24,block_option0:25,closeBlock:26,openInverse:27,block_option1:28,OPEN_BLOCK:29,openBlock_repetition0:30,openBlock_option0:31,openBlock_option1:32,CLOSE:33,OPEN_INVERSE:34,openInverse_repetition0:35,openInverse_option0:36,openInverse_option1:37,openInverseChain:38,OPEN_INVERSE_CHAIN:39,openInverseChain_repetition0:40,openInverseChain_option0:41,openInverseChain_option1:42,inverseAndProgram:43,INVERSE:44,inverseChain:45,inverseChain_option0:46,OPEN_ENDBLOCK:47,OPEN:48,mustache_repetition0:49,mustache_option0:50,OPEN_UNESCAPED:51,mustache_repetition1:52,mustache_option1:53,CLOSE_UNESCAPED:54,OPEN_PARTIAL:55,partialName:56,partial_repetition0:57,partial_option0:58,openPartialBlock:59,OPEN_PARTIAL_BLOCK:60,openPartialBlock_repetition0:61,openPartialBlock_option0:62,param:63,sexpr:64,OPEN_SEXPR:65,sexpr_repetition0:66,sexpr_option0:67,CLOSE_SEXPR:68,hash:69,hash_repetition_plus0:70,hashSegment:71,ID:72,EQUALS:73,blockParams:74,OPEN_BLOCK_PARAMS:75,blockParams_repetition_plus0:76,CLOSE_BLOCK_PARAMS:77,path:78,dataName:79,STRING:80,NUMBER:81,BOOLEAN:82,UNDEFINED:83,NULL:84,DATA:85,pathSegments:86,SEP:87,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",14:"COMMENT",15:"CONTENT",18:"END_RAW_BLOCK",19:"OPEN_RAW_BLOCK",23:"CLOSE_RAW_BLOCK",29:"OPEN_BLOCK",33:"CLOSE",34:"OPEN_INVERSE",39:"OPEN_INVERSE_CHAIN",44:"INVERSE",47:"OPEN_ENDBLOCK",48:"OPEN",51:"OPEN_UNESCAPED",54:"CLOSE_UNESCAPED",55:"OPEN_PARTIAL",60:"OPEN_PARTIAL_BLOCK",65:"OPEN_SEXPR",68:"CLOSE_SEXPR",72:"ID",73:"EQUALS",75:"OPEN_BLOCK_PARAMS",77:"CLOSE_BLOCK_PARAMS",80:"STRING",81:"NUMBER",82:"BOOLEAN",83:"UNDEFINED",84:"NULL",85:"DATA",87:"SEP"},productions_:[0,[3,2],[4,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[13,1],[10,3],[16,5],[9,4],[9,4],[24,6],[27,6],[38,6],[43,2],[45,3],[45,1],[26,3],[8,5],[8,5],[11,5],[12,3],[59,5],[63,1],[63,1],[64,5],[69,1],[71,3],[74,3],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[56,1],[56,1],[79,2],[78,1],[86,3],[86,1],[6,0],[6,2],[17,1],[17,2],[21,0],[21,2],[22,0],[22,1],[25,0],[25,1],[28,0],[28,1],[30,0],[30,2],[31,0],[31,1],[32,0],[32,1],[35,0],[35,2],[36,0],[36,1],[37,0],[37,1],[40,0],[40,2],[41,0],[41,1],[42,0],[42,1],[46,0],[46,1],[49,0],[49,2],[50,0],[50,1],[52,0],[52,2],[53,0],[53,1],[57,0],[57,2],[58,0],[58,1],[61,0],[61,2],[62,0],[62,1],[66,0],[66,2],[67,0],[67,1],[70,1],[70,2],[76,1],[76,2]],performAction:function(a,b,c,d,e,f,g){var h=f.length-1;switch(e){case 1:return f[h-1];case 2:this.$=d.prepareProgram(f[h]);break;case 3:this.$=f[h];break;case 4:this.$=f[h];break;case 5:this.$=f[h];break;case 6:this.$=f[h];break;case 7:this.$=f[h];break;case 8:this.$=f[h];break;case 9:this.$={type:"CommentStatement",value:d.stripComment(f[h]),strip:d.stripFlags(f[h],f[h]),loc:d.locInfo(this._$)};break;case 10:this.$={type:"ContentStatement",original:f[h],value:f[h],loc:d.locInfo(this._$)};break;case 11:this.$=d.prepareRawBlock(f[h-2],f[h-1],f[h],this._$);break;case 12:this.$={path:f[h-3],params:f[h-2],hash:f[h-1]};break;case 13:this.$=d.prepareBlock(f[h-3],f[h-2],f[h-1],f[h],!1,this._$);break;case 14:this.$=d.prepareBlock(f[h-3],f[h-2],f[h-1],f[h],!0,this._$);break;case 15:this.$={open:f[h-5],path:f[h-4],params:f[h-3],hash:f[h-2],blockParams:f[h-1],strip:d.stripFlags(f[h-5],f[h])};break;case 16:this.$={path:f[h-4],params:f[h-3],hash:f[h-2],blockParams:f[h-1],strip:d.stripFlags(f[h-5],f[h])};break;case 17:this.$={path:f[h-4],params:f[h-3],hash:f[h-2],blockParams:f[h-1],strip:d.stripFlags(f[h-5],f[h])};break;case 18:this.$={strip:d.stripFlags(f[h-1],f[h-1]),program:f[h]};break;case 19:var i=d.prepareBlock(f[h-2],f[h-1],f[h],f[h],!1,this._$),j=d.prepareProgram([i],f[h-1].loc);j.chained=!0,this.$={strip:f[h-2].strip,program:j,chain:!0};break;case 20:this.$=f[h];break;case 21:this.$={path:f[h-1],strip:d.stripFlags(f[h-2],f[h])};break;case 22:this.$=d.prepareMustache(f[h-3],f[h-2],f[h-1],f[h-4],d.stripFlags(f[h-4],f[h]),this._$);break;case 23:this.$=d.prepareMustache(f[h-3],f[h-2],f[h-1],f[h-4],d.stripFlags(f[h-4],f[h]),this._$);break;case 24:this.$={type:"PartialStatement",name:f[h-3],params:f[h-2],hash:f[h-1],indent:"",strip:d.stripFlags(f[h-4],f[h]),loc:d.locInfo(this._$)};break;case 25:this.$=d.preparePartialBlock(f[h-2],f[h-1],f[h],this._$);break;case 26:this.$={path:f[h-3],params:f[h-2],hash:f[h-1],strip:d.stripFlags(f[h-4],f[h])};break;case 27:this.$=f[h];break;case 28:this.$=f[h];break;case 29:this.$={type:"SubExpression",path:f[h-3],params:f[h-2],hash:f[h-1],loc:d.locInfo(this._$)};break;case 30:this.$={type:"Hash",pairs:f[h],loc:d.locInfo(this._$)};break;case 31:this.$={type:"HashPair",key:d.id(f[h-2]),value:f[h],loc:d.locInfo(this._$)};break;case 32:this.$=d.id(f[h-1]);break;case 33:this.$=f[h];break;case 34:this.$=f[h];break;case 35:this.$={type:"StringLiteral",value:f[h],original:f[h],loc:d.locInfo(this._$)};break;case 36:this.$={type:"NumberLiteral",value:Number(f[h]),original:Number(f[h]),loc:d.locInfo(this._$)};break;case 37:this.$={type:"BooleanLiteral",value:"true"===f[h],original:"true"===f[h],loc:d.locInfo(this._$)};break;case 38:this.$={type:"UndefinedLiteral",original:void 0,value:void 0,loc:d.locInfo(this._$)};break;case 39:this.$={type:"NullLiteral",original:null,value:null,loc:d.locInfo(this._$)};break;case 40:this.$=f[h];break;case 41:this.$=f[h];break;case 42:this.$=d.preparePath(!0,f[h],this._$);break;case 43:this.$=d.preparePath(!1,f[h],this._$);break;case 44:f[h-2].push({part:d.id(f[h]),original:f[h],separator:f[h-1]}),this.$=f[h-2];break;case 45:this.$=[{part:d.id(f[h]),original:f[h]}];break;case 46:this.$=[];break;case 47:f[h-1].push(f[h]);break;case 48:this.$=[f[h]];break;case 49:f[h-1].push(f[h]);break;case 50:this.$=[];break;case 51:f[h-1].push(f[h]);break;case 58:this.$=[];break;case 59:f[h-1].push(f[h]);break;case 64:this.$=[];break;case 65:f[h-1].push(f[h]);break;case 70:this.$=[];break;case 71:f[h-1].push(f[h]);break;case 78:this.$=[];break;case 79:f[h-1].push(f[h]);break;case 82:this.$=[];break;case 83:f[h-1].push(f[h]);break;case 86:this.$=[];break;case 87:f[h-1].push(f[h]);break;case 90:this.$=[];break;case 91:f[h-1].push(f[h]);break;case 94:this.$=[];break;case 95:f[h-1].push(f[h]);break;case 98:this.$=[f[h]];break;case 99:f[h-1].push(f[h]);break;case 100:this.$=[f[h]];break;case 101:f[h-1].push(f[h])}},table:[{3:1,4:2,5:[2,46],6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{1:[3]},{5:[1,4]},{5:[2,2],7:5,8:6,9:7,10:8,11:9,12:10,13:11,14:[1,12],15:[1,20],16:17,19:[1,23],24:15,27:16,29:[1,21],34:[1,22],39:[2,2],44:[2,2],47:[2,2],48:[1,13],51:[1,14],55:[1,18],59:19,60:[1,24]},{1:[2,1]},{5:[2,47],14:[2,47],15:[2,47],19:[2,47],29:[2,47],34:[2,47],39:[2,47],44:[2,47],47:[2,47],48:[2,47],51:[2,47],55:[2,47],60:[2,47]},{5:[2,3],14:[2,3],15:[2,3],19:[2,3],29:[2,3],34:[2,3],39:[2,3],44:[2,3],47:[2,3],48:[2,3],51:[2,3],55:[2,3],60:[2,3]},{5:[2,4],14:[2,4],15:[2,4],19:[2,4],29:[2,4],34:[2,4],39:[2,4],44:[2,4],47:[2,4],48:[2,4],51:[2,4],55:[2,4],60:[2,4]},{5:[2,5],14:[2,5],15:[2,5],19:[2,5],29:[2,5],34:[2,5],39:[2,5],44:[2,5],47:[2,5],48:[2,5],51:[2,5],55:[2,5],60:[2,5]},{5:[2,6],14:[2,6],15:[2,6],19:[2,6],29:[2,6],34:[2,6],39:[2,6],44:[2,6],47:[2,6],48:[2,6],51:[2,6],55:[2,6],60:[2,6]},{5:[2,7],14:[2,7],15:[2,7],19:[2,7],29:[2,7],34:[2,7],39:[2,7],44:[2,7],47:[2,7],48:[2,7],51:[2,7],55:[2,7],60:[2,7]},{5:[2,8],14:[2,8],15:[2,8],19:[2,8],29:[2,8],34:[2,8],39:[2,8],44:[2,8],47:[2,8],48:[2,8],51:[2,8],55:[2,8],60:[2,8]},{5:[2,9],14:[2,9],15:[2,9],19:[2,9],29:[2,9],34:[2,9],39:[2,9],44:[2,9],47:[2,9],48:[2,9],51:[2,9],55:[2,9],60:[2,9]},{20:25,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:36,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:37,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{4:38,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{13:40,15:[1,20],17:39},{20:42,56:41,64:43,65:[1,44],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:45,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{5:[2,10],14:[2,10],15:[2,10],18:[2,10],19:[2,10],29:[2,10],34:[2,10],39:[2,10],44:[2,10],47:[2,10],48:[2,10],51:[2,10],55:[2,10],60:[2,10]},{20:46,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:47,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:48,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:42,56:49,64:43,65:[1,44],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[2,78],49:50,65:[2,78],72:[2,78],80:[2,78],81:[2,78],82:[2,78],83:[2,78],84:[2,78],85:[2,78]},{23:[2,33],33:[2,33],54:[2,33],65:[2,33],68:[2,33],72:[2,33],75:[2,33],80:[2,33],81:[2,33],82:[2,33],83:[2,33],84:[2,33],85:[2,33]},{23:[2,34],33:[2,34],54:[2,34],65:[2,34],68:[2,34],72:[2,34],75:[2,34],80:[2,34],81:[2,34],82:[2,34],83:[2,34],84:[2,34],85:[2,34]},{23:[2,35],33:[2,35],54:[2,35],65:[2,35],68:[2,35],72:[2,35],75:[2,35],80:[2,35],81:[2,35],82:[2,35],83:[2,35],84:[2,35],85:[2,35]},{23:[2,36],33:[2,36],54:[2,36],65:[2,36],68:[2,36],72:[2,36],75:[2,36],80:[2,36],81:[2,36],82:[2,36],83:[2,36],84:[2,36],85:[2,36]},{23:[2,37],33:[2,37],54:[2,37],65:[2,37],68:[2,37],72:[2,37],75:[2,37],80:[2,37],81:[2,37],82:[2,37],83:[2,37],84:[2,37],85:[2,37]},{23:[2,38],33:[2,38],54:[2,38],65:[2,38],68:[2,38],72:[2,38],75:[2,38],80:[2,38],81:[2,38],82:[2,38],83:[2,38],84:[2,38],85:[2,38]},{23:[2,39],33:[2,39],54:[2,39],65:[2,39],68:[2,39],72:[2,39],75:[2,39],80:[2,39],81:[2,39],82:[2,39],83:[2,39],84:[2,39],85:[2,39]},{23:[2,43],33:[2,43],54:[2,43],65:[2,43],68:[2,43],72:[2,43],75:[2,43],80:[2,43],81:[2,43],82:[2,43],83:[2,43],84:[2,43],85:[2,43],87:[1,51]},{72:[1,35],86:52},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{52:53,54:[2,82],65:[2,82],72:[2,82],80:[2,82],81:[2,82],82:[2,82],83:[2,82],84:[2,82],85:[2,82]},{25:54,38:56,39:[1,58],43:57,44:[1,59],45:55,47:[2,54]},{28:60,43:61,44:[1,59],47:[2,56]},{13:63,15:[1,20],18:[1,62]},{15:[2,48],18:[2,48]},{33:[2,86],57:64,65:[2,86],72:[2,86],80:[2,86],81:[2,86],82:[2,86],83:[2,86],84:[2,86],85:[2,86]},{33:[2,40],65:[2,40],72:[2,40],80:[2,40],81:[2,40],82:[2,40],83:[2,40],84:[2,40],85:[2,40]},{33:[2,41],65:[2,41],72:[2,41],80:[2,41],81:[2,41],82:[2,41],83:[2,41],84:[2,41],85:[2,41]},{20:65,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:66,47:[1,67]},{30:68,33:[2,58],65:[2,58],72:[2,58],75:[2,58],80:[2,58],81:[2,58],82:[2,58],83:[2,58],84:[2,58],85:[2,58]},{33:[2,64],35:69,65:[2,64],72:[2,64],75:[2,64],80:[2,64],81:[2,64],82:[2,64],83:[2,64],84:[2,64],85:[2,64]},{21:70,23:[2,50],65:[2,50],72:[2,50],80:[2,50],81:[2,50],82:[2,50],83:[2,50],84:[2,50],85:[2,50]},{33:[2,90],61:71,65:[2,90],72:[2,90],80:[2,90],81:[2,90],82:[2,90],83:[2,90],84:[2,90],85:[2,90]},{20:75,33:[2,80],50:72,63:73,64:76,65:[1,44],69:74,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{72:[1,80]},{23:[2,42],33:[2,42],54:[2,42],65:[2,42],68:[2,42],72:[2,42],75:[2,42],80:[2,42],81:[2,42],82:[2,42],83:[2,42],84:[2,42],85:[2,42],87:[1,51]},{20:75,53:81,54:[2,84],63:82,64:76,65:[1,44],69:83,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:84,47:[1,67]},{47:[2,55]},{4:85,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{47:[2,20]},{20:86,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:87,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{26:88,47:[1,67]},{47:[2,57]},{5:[2,11],14:[2,11],15:[2,11],19:[2,11],29:[2,11],34:[2,11],39:[2,11],44:[2,11],47:[2,11],48:[2,11],51:[2,11],55:[2,11],60:[2,11]},{15:[2,49],18:[2,49]},{20:75,33:[2,88],58:89,63:90,64:76,65:[1,44],69:91,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{65:[2,94],66:92,68:[2,94],72:[2,94],80:[2,94],81:[2,94],82:[2,94],83:[2,94],84:[2,94],85:[2,94]},{5:[2,25],14:[2,25],15:[2,25],19:[2,25],29:[2,25],34:[2,25],39:[2,25],44:[2,25],47:[2,25],48:[2,25],51:[2,25],55:[2,25],60:[2,25]},{20:93,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,31:94,33:[2,60],63:95,64:76,65:[1,44],69:96,70:77,71:78,72:[1,79],75:[2,60],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,33:[2,66],36:97,63:98,64:76,65:[1,44],69:99,70:77,71:78,72:[1,79],75:[2,66],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,22:100,23:[2,52],63:101,64:76,65:[1,44],69:102,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,33:[2,92],62:103,63:104,64:76,65:[1,44],69:105,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,106]},{33:[2,79],65:[2,79],72:[2,79],80:[2,79],81:[2,79],82:[2,79],83:[2,79],84:[2,79],85:[2,79]},{33:[2,81]},{23:[2,27],33:[2,27],54:[2,27],65:[2,27],68:[2,27],72:[2,27],75:[2,27],80:[2,27],81:[2,27],82:[2,27],83:[2,27],84:[2,27],85:[2,27]},{23:[2,28],33:[2,28],54:[2,28],65:[2,28],68:[2,28],72:[2,28],75:[2,28],80:[2,28],81:[2,28],82:[2,28],83:[2,28],84:[2,28],85:[2,28]},{23:[2,30],33:[2,30],54:[2,30],68:[2,30],71:107,72:[1,108],75:[2,30]},{23:[2,98],33:[2,98],54:[2,98],68:[2,98],72:[2,98],75:[2,98]},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],73:[1,109],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{23:[2,44],33:[2,44],54:[2,44],65:[2,44],68:[2,44],72:[2,44],75:[2,44],80:[2,44],81:[2,44],82:[2,44],83:[2,44],84:[2,44],85:[2,44],87:[2,44]},{54:[1,110]},{54:[2,83],65:[2,83],72:[2,83],80:[2,83],81:[2,83],82:[2,83],83:[2,83],84:[2,83],85:[2,83]},{54:[2,85]},{5:[2,13],14:[2,13],15:[2,13],19:[2,13],29:[2,13],34:[2,13],39:[2,13],44:[2,13],47:[2,13],48:[2,13],51:[2,13],55:[2,13],60:[2,13]},{38:56,39:[1,58],43:57,44:[1,59],45:112,46:111,47:[2,76]},{33:[2,70],40:113,65:[2,70],72:[2,70],75:[2,70],80:[2,70],81:[2,70],82:[2,70],83:[2,70],84:[2,70],85:[2,70]},{47:[2,18]},{5:[2,14],14:[2,14],15:[2,14],19:[2,14],29:[2,14],34:[2,14],39:[2,14],44:[2,14],47:[2,14],48:[2,14],51:[2,14],55:[2,14],60:[2,14]},{33:[1,114]},{33:[2,87],65:[2,87],72:[2,87],80:[2,87],81:[2,87],82:[2,87],83:[2,87],84:[2,87],
|
28 |
+
85:[2,87]},{33:[2,89]},{20:75,63:116,64:76,65:[1,44],67:115,68:[2,96],69:117,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,118]},{32:119,33:[2,62],74:120,75:[1,121]},{33:[2,59],65:[2,59],72:[2,59],75:[2,59],80:[2,59],81:[2,59],82:[2,59],83:[2,59],84:[2,59],85:[2,59]},{33:[2,61],75:[2,61]},{33:[2,68],37:122,74:123,75:[1,121]},{33:[2,65],65:[2,65],72:[2,65],75:[2,65],80:[2,65],81:[2,65],82:[2,65],83:[2,65],84:[2,65],85:[2,65]},{33:[2,67],75:[2,67]},{23:[1,124]},{23:[2,51],65:[2,51],72:[2,51],80:[2,51],81:[2,51],82:[2,51],83:[2,51],84:[2,51],85:[2,51]},{23:[2,53]},{33:[1,125]},{33:[2,91],65:[2,91],72:[2,91],80:[2,91],81:[2,91],82:[2,91],83:[2,91],84:[2,91],85:[2,91]},{33:[2,93]},{5:[2,22],14:[2,22],15:[2,22],19:[2,22],29:[2,22],34:[2,22],39:[2,22],44:[2,22],47:[2,22],48:[2,22],51:[2,22],55:[2,22],60:[2,22]},{23:[2,99],33:[2,99],54:[2,99],68:[2,99],72:[2,99],75:[2,99]},{73:[1,109]},{20:75,63:126,64:76,65:[1,44],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,23],14:[2,23],15:[2,23],19:[2,23],29:[2,23],34:[2,23],39:[2,23],44:[2,23],47:[2,23],48:[2,23],51:[2,23],55:[2,23],60:[2,23]},{47:[2,19]},{47:[2,77]},{20:75,33:[2,72],41:127,63:128,64:76,65:[1,44],69:129,70:77,71:78,72:[1,79],75:[2,72],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,24],14:[2,24],15:[2,24],19:[2,24],29:[2,24],34:[2,24],39:[2,24],44:[2,24],47:[2,24],48:[2,24],51:[2,24],55:[2,24],60:[2,24]},{68:[1,130]},{65:[2,95],68:[2,95],72:[2,95],80:[2,95],81:[2,95],82:[2,95],83:[2,95],84:[2,95],85:[2,95]},{68:[2,97]},{5:[2,21],14:[2,21],15:[2,21],19:[2,21],29:[2,21],34:[2,21],39:[2,21],44:[2,21],47:[2,21],48:[2,21],51:[2,21],55:[2,21],60:[2,21]},{33:[1,131]},{33:[2,63]},{72:[1,133],76:132},{33:[1,134]},{33:[2,69]},{15:[2,12]},{14:[2,26],15:[2,26],19:[2,26],29:[2,26],34:[2,26],47:[2,26],48:[2,26],51:[2,26],55:[2,26],60:[2,26]},{23:[2,31],33:[2,31],54:[2,31],68:[2,31],72:[2,31],75:[2,31]},{33:[2,74],42:135,74:136,75:[1,121]},{33:[2,71],65:[2,71],72:[2,71],75:[2,71],80:[2,71],81:[2,71],82:[2,71],83:[2,71],84:[2,71],85:[2,71]},{33:[2,73],75:[2,73]},{23:[2,29],33:[2,29],54:[2,29],65:[2,29],68:[2,29],72:[2,29],75:[2,29],80:[2,29],81:[2,29],82:[2,29],83:[2,29],84:[2,29],85:[2,29]},{14:[2,15],15:[2,15],19:[2,15],29:[2,15],34:[2,15],39:[2,15],44:[2,15],47:[2,15],48:[2,15],51:[2,15],55:[2,15],60:[2,15]},{72:[1,138],77:[1,137]},{72:[2,100],77:[2,100]},{14:[2,16],15:[2,16],19:[2,16],29:[2,16],34:[2,16],44:[2,16],47:[2,16],48:[2,16],51:[2,16],55:[2,16],60:[2,16]},{33:[1,139]},{33:[2,75]},{33:[2,32]},{72:[2,101],77:[2,101]},{14:[2,17],15:[2,17],19:[2,17],29:[2,17],34:[2,17],39:[2,17],44:[2,17],47:[2,17],48:[2,17],51:[2,17],55:[2,17],60:[2,17]}],defaultActions:{4:[2,1],55:[2,55],57:[2,20],61:[2,57],74:[2,81],83:[2,85],87:[2,18],91:[2,89],102:[2,53],105:[2,93],111:[2,19],112:[2,77],117:[2,97],120:[2,63],123:[2,69],124:[2,12],136:[2,75],137:[2,32]},parseError:function(a,b){throw new Error(a)},parse:function(a){function b(){var a;return a=c.lexer.lex()||1,"number"!=typeof a&&(a=c.symbols_[a]||a),a}var c=this,d=[0],e=[null],f=[],g=this.table,h="",i=0,j=0,k=0;this.lexer.setInput(a),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,"undefined"==typeof this.lexer.yylloc&&(this.lexer.yylloc={});var l=this.lexer.yylloc;f.push(l);var m=this.lexer.options&&this.lexer.options.ranges;"function"==typeof this.yy.parseError&&(this.parseError=this.yy.parseError);for(var n,o,p,q,r,s,t,u,v,w={};;){if(p=d[d.length-1],this.defaultActions[p]?q=this.defaultActions[p]:(null!==n&&"undefined"!=typeof n||(n=b()),q=g[p]&&g[p][n]),"undefined"==typeof q||!q.length||!q[0]){var x="";if(!k){v=[];for(s in g[p])this.terminals_[s]&&s>2&&v.push("'"+this.terminals_[s]+"'");x=this.lexer.showPosition?"Parse error on line "+(i+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+v.join(", ")+", got '"+(this.terminals_[n]||n)+"'":"Parse error on line "+(i+1)+": Unexpected "+(1==n?"end of input":"'"+(this.terminals_[n]||n)+"'"),this.parseError(x,{text:this.lexer.match,token:this.terminals_[n]||n,line:this.lexer.yylineno,loc:l,expected:v})}}if(q[0]instanceof Array&&q.length>1)throw new Error("Parse Error: multiple actions possible at state: "+p+", token: "+n);switch(q[0]){case 1:d.push(n),e.push(this.lexer.yytext),f.push(this.lexer.yylloc),d.push(q[1]),n=null,o?(n=o,o=null):(j=this.lexer.yyleng,h=this.lexer.yytext,i=this.lexer.yylineno,l=this.lexer.yylloc,k>0&&k--);break;case 2:if(t=this.productions_[q[1]][1],w.$=e[e.length-t],w._$={first_line:f[f.length-(t||1)].first_line,last_line:f[f.length-1].last_line,first_column:f[f.length-(t||1)].first_column,last_column:f[f.length-1].last_column},m&&(w._$.range=[f[f.length-(t||1)].range[0],f[f.length-1].range[1]]),r=this.performAction.call(w,h,j,i,this.yy,q[1],e,f),"undefined"!=typeof r)return r;t&&(d=d.slice(0,-1*t*2),e=e.slice(0,-1*t),f=f.slice(0,-1*t)),d.push(this.productions_[q[1]][0]),e.push(w.$),f.push(w._$),u=g[d[d.length-2]][d[d.length-1]],d.push(u);break;case 3:return!0}}return!0}},c=function(){var a={EOF:1,parseError:function(a,b){if(!this.yy.parser)throw new Error(a);this.yy.parser.parseError(a,b)},setInput:function(a){return this._input=a,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var a=this._input[0];this.yytext+=a,this.yyleng++,this.offset++,this.match+=a,this.matched+=a;var b=a.match(/(?:\r\n?|\n).*/g);return b?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),a},unput:function(a){var b=a.length,c=a.split(/(?:\r\n?|\n)/g);this._input=a+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-b-1),this.offset-=b;var d=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),c.length-1&&(this.yylineno-=c.length-1);var e=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:c?(c.length===d.length?this.yylloc.first_column:0)+d[d.length-c.length].length-c[0].length:this.yylloc.first_column-b},this.options.ranges&&(this.yylloc.range=[e[0],e[0]+this.yyleng-b]),this},more:function(){return this._more=!0,this},less:function(a){this.unput(this.match.slice(a))},pastInput:function(){var a=this.matched.substr(0,this.matched.length-this.match.length);return(a.length>20?"...":"")+a.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var a=this.match;return a.length<20&&(a+=this._input.substr(0,20-a.length)),(a.substr(0,20)+(a.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var a=this.pastInput(),b=new Array(a.length+1).join("-");return a+this.upcomingInput()+"\n"+b+"^"},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var a,b,c,d,e;this._more||(this.yytext="",this.match="");for(var f=this._currentRules(),g=0;g<f.length&&(c=this._input.match(this.rules[f[g]]),!c||b&&!(c[0].length>b[0].length)||(b=c,d=g,this.options.flex));g++);return b?(e=b[0].match(/(?:\r\n?|\n).*/g),e&&(this.yylineno+=e.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:e?e[e.length-1].length-e[e.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+b[0].length},this.yytext+=b[0],this.match+=b[0],this.matches=b,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(b[0].length),this.matched+=b[0],a=this.performAction.call(this,this.yy,this,f[d],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),a?a:void 0):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var a=this.next();return"undefined"!=typeof a?a:this.lex()},begin:function(a){this.conditionStack.push(a)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(a){this.begin(a)}};return a.options={},a.performAction=function(a,b,c,d){function e(a,c){return b.yytext=b.yytext.substr(a,b.yyleng-c)}switch(c){case 0:if("\\\\"===b.yytext.slice(-2)?(e(0,1),this.begin("mu")):"\\"===b.yytext.slice(-1)?(e(0,1),this.begin("emu")):this.begin("mu"),b.yytext)return 15;break;case 1:return 15;case 2:return this.popState(),15;case 3:return this.begin("raw"),15;case 4:return this.popState(),"raw"===this.conditionStack[this.conditionStack.length-1]?15:(b.yytext=b.yytext.substr(5,b.yyleng-9),"END_RAW_BLOCK");case 5:return 15;case 6:return this.popState(),14;case 7:return 65;case 8:return 68;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;case 11:return 55;case 12:return 60;case 13:return 29;case 14:return 47;case 15:return this.popState(),44;case 16:return this.popState(),44;case 17:return 34;case 18:return 39;case 19:return 51;case 20:return 48;case 21:this.unput(b.yytext),this.popState(),this.begin("com");break;case 22:return this.popState(),14;case 23:return 48;case 24:return 73;case 25:return 72;case 26:return 72;case 27:return 87;case 28:break;case 29:return this.popState(),54;case 30:return this.popState(),33;case 31:return b.yytext=e(1,2).replace(/\\"/g,'"'),80;case 32:return b.yytext=e(1,2).replace(/\\'/g,"'"),80;case 33:return 85;case 34:return 82;case 35:return 82;case 36:return 83;case 37:return 84;case 38:return 81;case 39:return 75;case 40:return 77;case 41:return 72;case 42:return b.yytext=b.yytext.replace(/\\([\\\]])/g,"$1"),72;case 43:return"INVALID";case 44:return 5}},a.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^\/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]*?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],a.conditions={mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}},a}();return b.lexer=c,a.prototype=b,b.Parser=a,new a}();b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";function d(){var a=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.options=a}function e(a,b,c){void 0===b&&(b=a.length);var d=a[b-1],e=a[b-2];return d?"ContentStatement"===d.type?(e||!c?/\r?\n\s*?$/:/(^|\r?\n)\s*?$/).test(d.original):void 0:c}function f(a,b,c){void 0===b&&(b=-1);var d=a[b+1],e=a[b+2];return d?"ContentStatement"===d.type?(e||!c?/^\s*?\r?\n/:/^\s*?(\r?\n|$)/).test(d.original):void 0:c}function g(a,b,c){var d=a[null==b?0:b+1];if(d&&"ContentStatement"===d.type&&(c||!d.rightStripped)){var e=d.value;d.value=d.value.replace(c?/^\s+/:/^[ \t]*\r?\n?/,""),d.rightStripped=d.value!==e}}function h(a,b,c){var d=a[null==b?a.length-1:b-1];if(d&&"ContentStatement"===d.type&&(c||!d.leftStripped)){var e=d.value;return d.value=d.value.replace(c?/\s+$/:/[ \t]+$/,""),d.leftStripped=d.value!==e,d.leftStripped}}var i=c(1)["default"];b.__esModule=!0;var j=c(39),k=i(j);d.prototype=new k["default"],d.prototype.Program=function(a){var b=!this.options.ignoreStandalone,c=!this.isRootSeen;this.isRootSeen=!0;for(var d=a.body,i=0,j=d.length;i<j;i++){var k=d[i],l=this.accept(k);if(l){var m=e(d,i,c),n=f(d,i,c),o=l.openStandalone&&m,p=l.closeStandalone&&n,q=l.inlineStandalone&&m&&n;l.close&&g(d,i,!0),l.open&&h(d,i,!0),b&&q&&(g(d,i),h(d,i)&&"PartialStatement"===k.type&&(k.indent=/([ \t]+$)/.exec(d[i-1].original)[1])),b&&o&&(g((k.program||k.inverse).body),h(d,i)),b&&p&&(g(d,i),h((k.inverse||k.program).body))}}return a},d.prototype.BlockStatement=d.prototype.DecoratorBlock=d.prototype.PartialBlockStatement=function(a){this.accept(a.program),this.accept(a.inverse);var b=a.program||a.inverse,c=a.program&&a.inverse,d=c,i=c;if(c&&c.chained)for(d=c.body[0].program;i.chained;)i=i.body[i.body.length-1].program;var j={open:a.openStrip.open,close:a.closeStrip.close,openStandalone:f(b.body),closeStandalone:e((d||b).body)};if(a.openStrip.close&&g(b.body,null,!0),c){var k=a.inverseStrip;k.open&&h(b.body,null,!0),k.close&&g(d.body,null,!0),a.closeStrip.open&&h(i.body,null,!0),!this.options.ignoreStandalone&&e(b.body)&&f(d.body)&&(h(b.body),g(d.body))}else a.closeStrip.open&&h(b.body,null,!0);return j},d.prototype.Decorator=d.prototype.MustacheStatement=function(a){return a.strip},d.prototype.PartialStatement=d.prototype.CommentStatement=function(a){var b=a.strip||{};return{inlineStandalone:!0,open:b.open,close:b.close}},b["default"]=d,a.exports=b["default"]},function(a,b,c){"use strict";function d(){this.parents=[]}function e(a){this.acceptRequired(a,"path"),this.acceptArray(a.params),this.acceptKey(a,"hash")}function f(a){e.call(this,a),this.acceptKey(a,"program"),this.acceptKey(a,"inverse")}function g(a){this.acceptRequired(a,"name"),this.acceptArray(a.params),this.acceptKey(a,"hash")}var h=c(1)["default"];b.__esModule=!0;var i=c(6),j=h(i);d.prototype={constructor:d,mutating:!1,acceptKey:function(a,b){var c=this.accept(a[b]);if(this.mutating){if(c&&!d.prototype[c.type])throw new j["default"]('Unexpected node type "'+c.type+'" found when accepting '+b+" on "+a.type);a[b]=c}},acceptRequired:function(a,b){if(this.acceptKey(a,b),!a[b])throw new j["default"](a.type+" requires "+b)},acceptArray:function(a){for(var b=0,c=a.length;b<c;b++)this.acceptKey(a,b),a[b]||(a.splice(b,1),b--,c--)},accept:function(a){if(a){if(!this[a.type])throw new j["default"]("Unknown type: "+a.type,a);this.current&&this.parents.unshift(this.current),this.current=a;var b=this[a.type](a);return this.current=this.parents.shift(),!this.mutating||b?b:b!==!1?a:void 0}},Program:function(a){this.acceptArray(a.body)},MustacheStatement:e,Decorator:e,BlockStatement:f,DecoratorBlock:f,PartialStatement:g,PartialBlockStatement:function(a){g.call(this,a),this.acceptKey(a,"program")},ContentStatement:function(){},CommentStatement:function(){},SubExpression:e,PathExpression:function(){},StringLiteral:function(){},NumberLiteral:function(){},BooleanLiteral:function(){},UndefinedLiteral:function(){},NullLiteral:function(){},Hash:function(a){this.acceptArray(a.pairs)},HashPair:function(a){this.acceptRequired(a,"value")}},b["default"]=d,a.exports=b["default"]},function(a,b,c){"use strict";function d(a,b){if(b=b.path?b.path.original:b,a.path.original!==b){var c={loc:a.path.loc};throw new q["default"](a.path.original+" doesn't match "+b,c)}}function e(a,b){this.source=a,this.start={line:b.first_line,column:b.first_column},this.end={line:b.last_line,column:b.last_column}}function f(a){return/^\[.*\]$/.test(a)?a.substr(1,a.length-2):a}function g(a,b){return{open:"~"===a.charAt(2),close:"~"===b.charAt(b.length-3)}}function h(a){return a.replace(/^\{\{~?!-?-?/,"").replace(/-?-?~?\}\}$/,"")}function i(a,b,c){c=this.locInfo(c);for(var d=a?"@":"",e=[],f=0,g=0,h=b.length;g<h;g++){var i=b[g].part,j=b[g].original!==i;if(d+=(b[g].separator||"")+i,j||".."!==i&&"."!==i&&"this"!==i)e.push(i);else{if(e.length>0)throw new q["default"]("Invalid path: "+d,{loc:c});".."===i&&f++}}return{type:"PathExpression",data:a,depth:f,parts:e,original:d,loc:c}}function j(a,b,c,d,e,f){var g=d.charAt(3)||d.charAt(2),h="{"!==g&&"&"!==g,i=/\*/.test(d);return{type:i?"Decorator":"MustacheStatement",path:a,params:b,hash:c,escaped:h,strip:e,loc:this.locInfo(f)}}function k(a,b,c,e){d(a,c),e=this.locInfo(e);var f={type:"Program",body:b,strip:{},loc:e};return{type:"BlockStatement",path:a.path,params:a.params,hash:a.hash,program:f,openStrip:{},inverseStrip:{},closeStrip:{},loc:e}}function l(a,b,c,e,f,g){e&&e.path&&d(a,e);var h=/\*/.test(a.open);b.blockParams=a.blockParams;var i=void 0,j=void 0;if(c){if(h)throw new q["default"]("Unexpected inverse block on decorator",c);c.chain&&(c.program.body[0].closeStrip=e.strip),j=c.strip,i=c.program}return f&&(f=i,i=b,b=f),{type:h?"DecoratorBlock":"BlockStatement",path:a.path,params:a.params,hash:a.hash,program:b,inverse:i,openStrip:a.strip,inverseStrip:j,closeStrip:e&&e.strip,loc:this.locInfo(g)}}function m(a,b){if(!b&&a.length){var c=a[0].loc,d=a[a.length-1].loc;c&&d&&(b={source:c.source,start:{line:c.start.line,column:c.start.column},end:{line:d.end.line,column:d.end.column}})}return{type:"Program",body:a,strip:{},loc:b}}function n(a,b,c,e){return d(a,c),{type:"PartialBlockStatement",name:a.path,params:a.params,hash:a.hash,program:b,openStrip:a.strip,closeStrip:c&&c.strip,loc:this.locInfo(e)}}var o=c(1)["default"];b.__esModule=!0,b.SourceLocation=e,b.id=f,b.stripFlags=g,b.stripComment=h,b.preparePath=i,b.prepareMustache=j,b.prepareRawBlock=k,b.prepareBlock=l,b.prepareProgram=m,b.preparePartialBlock=n;var p=c(6),q=o(p)},function(a,b,c){"use strict";function d(){}function e(a,b,c){if(null==a||"string"!=typeof a&&"Program"!==a.type)throw new k["default"]("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+a);b=b||{},"data"in b||(b.data=!0),b.compat&&(b.useDepths=!0);var d=c.parse(a,b),e=(new c.Compiler).compile(d,b);return(new c.JavaScriptCompiler).compile(e,b)}function f(a,b,c){function d(){var d=c.parse(a,b),e=(new c.Compiler).compile(d,b),f=(new c.JavaScriptCompiler).compile(e,b,void 0,!0);return c.template(f)}function e(a,b){return f||(f=d()),f.call(this,a,b)}if(void 0===b&&(b={}),null==a||"string"!=typeof a&&"Program"!==a.type)throw new k["default"]("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+a);b=l.extend({},b),"data"in b||(b.data=!0),b.compat&&(b.useDepths=!0);var f=void 0;return e._setup=function(a){return f||(f=d()),f._setup(a)},e._child=function(a,b,c,e){return f||(f=d()),f._child(a,b,c,e)},e}function g(a,b){if(a===b)return!0;if(l.isArray(a)&&l.isArray(b)&&a.length===b.length){for(var c=0;c<a.length;c++)if(!g(a[c],b[c]))return!1;return!0}}function h(a){if(!a.path.parts){var b=a.path;a.path={type:"PathExpression",data:!1,depth:0,parts:[b.original+""],original:b.original+"",loc:b.loc}}}var i=c(1)["default"];b.__esModule=!0,b.Compiler=d,b.precompile=e,b.compile=f;var j=c(6),k=i(j),l=c(5),m=c(35),n=i(m),o=[].slice;d.prototype={compiler:d,equals:function(a){var b=this.opcodes.length;if(a.opcodes.length!==b)return!1;for(var c=0;c<b;c++){var d=this.opcodes[c],e=a.opcodes[c];if(d.opcode!==e.opcode||!g(d.args,e.args))return!1}b=this.children.length;for(var c=0;c<b;c++)if(!this.children[c].equals(a.children[c]))return!1;return!0},guid:0,compile:function(a,b){this.sourceNode=[],this.opcodes=[],this.children=[],this.options=b,this.stringParams=b.stringParams,this.trackIds=b.trackIds,b.blockParams=b.blockParams||[];var c=b.knownHelpers;if(b.knownHelpers={helperMissing:!0,blockHelperMissing:!0,each:!0,"if":!0,unless:!0,"with":!0,log:!0,lookup:!0},c)for(var d in c)this.options.knownHelpers[d]=c[d];return this.accept(a)},compileProgram:function(a){var b=new this.compiler,c=b.compile(a,this.options),d=this.guid++;return this.usePartial=this.usePartial||c.usePartial,this.children[d]=c,this.useDepths=this.useDepths||c.useDepths,d},accept:function(a){if(!this[a.type])throw new k["default"]("Unknown type: "+a.type,a);this.sourceNode.unshift(a);var b=this[a.type](a);return this.sourceNode.shift(),b},Program:function(a){this.options.blockParams.unshift(a.blockParams);for(var b=a.body,c=b.length,d=0;d<c;d++)this.accept(b[d]);return this.options.blockParams.shift(),this.isSimple=1===c,this.blockParams=a.blockParams?a.blockParams.length:0,this},BlockStatement:function(a){h(a);var b=a.program,c=a.inverse;b=b&&this.compileProgram(b),c=c&&this.compileProgram(c);var d=this.classifySexpr(a);"helper"===d?this.helperSexpr(a,b,c):"simple"===d?(this.simpleSexpr(a),this.opcode("pushProgram",b),this.opcode("pushProgram",c),this.opcode("emptyHash"),this.opcode("blockValue",a.path.original)):(this.ambiguousSexpr(a,b,c),this.opcode("pushProgram",b),this.opcode("pushProgram",c),this.opcode("emptyHash"),this.opcode("ambiguousBlockValue")),this.opcode("append")},DecoratorBlock:function(a){var b=a.program&&this.compileProgram(a.program),c=this.setupFullMustacheParams(a,b,void 0),d=a.path;this.useDecorators=!0,this.opcode("registerDecorator",c.length,d.original)},PartialStatement:function(a){this.usePartial=!0;var b=a.program;b&&(b=this.compileProgram(a.program));var c=a.params;if(c.length>1)throw new k["default"]("Unsupported number of partial arguments: "+c.length,a);c.length||(this.options.explicitPartialContext?this.opcode("pushLiteral","undefined"):c.push({type:"PathExpression",parts:[],depth:0}));var d=a.name.original,e="SubExpression"===a.name.type;e&&this.accept(a.name),this.setupFullMustacheParams(a,b,void 0,!0);var f=a.indent||"";this.options.preventIndent&&f&&(this.opcode("appendContent",f),f=""),this.opcode("invokePartial",e,d,f),this.opcode("append")},PartialBlockStatement:function(a){this.PartialStatement(a)},MustacheStatement:function(a){this.SubExpression(a),a.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},Decorator:function(a){this.DecoratorBlock(a)},ContentStatement:function(a){a.value&&this.opcode("appendContent",a.value)},CommentStatement:function(){},SubExpression:function(a){h(a);var b=this.classifySexpr(a);"simple"===b?this.simpleSexpr(a):"helper"===b?this.helperSexpr(a):this.ambiguousSexpr(a)},ambiguousSexpr:function(a,b,c){var d=a.path,e=d.parts[0],f=null!=b||null!=c;this.opcode("getContext",d.depth),this.opcode("pushProgram",b),this.opcode("pushProgram",c),d.strict=!0,this.accept(d),this.opcode("invokeAmbiguous",e,f)},simpleSexpr:function(a){var b=a.path;b.strict=!0,this.accept(b),this.opcode("resolvePossibleLambda")},helperSexpr:function(a,b,c){var d=this.setupFullMustacheParams(a,b,c),e=a.path,f=e.parts[0];if(this.options.knownHelpers[f])this.opcode("invokeKnownHelper",d.length,f);else{if(this.options.knownHelpersOnly)throw new k["default"]("You specified knownHelpersOnly, but used the unknown helper "+f,a);e.strict=!0,e.falsy=!0,this.accept(e),this.opcode("invokeHelper",d.length,e.original,n["default"].helpers.simpleId(e))}},PathExpression:function(a){this.addDepth(a.depth),this.opcode("getContext",a.depth);var b=a.parts[0],c=n["default"].helpers.scopedId(a),d=!a.depth&&!c&&this.blockParamIndex(b);d?this.opcode("lookupBlockParam",d,a.parts):b?a.data?(this.options.data=!0,this.opcode("lookupData",a.depth,a.parts,a.strict)):this.opcode("lookupOnContext",a.parts,a.falsy,a.strict,c):this.opcode("pushContext")},StringLiteral:function(a){this.opcode("pushString",a.value)},NumberLiteral:function(a){this.opcode("pushLiteral",a.value)},BooleanLiteral:function(a){this.opcode("pushLiteral",a.value)},UndefinedLiteral:function(){this.opcode("pushLiteral","undefined")},NullLiteral:function(){this.opcode("pushLiteral","null")},Hash:function(a){var b=a.pairs,c=0,d=b.length;for(this.opcode("pushHash");c<d;c++)this.pushParam(b[c].value);for(;c--;)this.opcode("assignToHash",b[c].key);this.opcode("popHash")},opcode:function(a){this.opcodes.push({opcode:a,args:o.call(arguments,1),loc:this.sourceNode[0].loc})},addDepth:function(a){a&&(this.useDepths=!0)},classifySexpr:function(a){var b=n["default"].helpers.simpleId(a.path),c=b&&!!this.blockParamIndex(a.path.parts[0]),d=!c&&n["default"].helpers.helperExpression(a),e=!c&&(d||b);if(e&&!d){var f=a.path.parts[0],g=this.options;g.knownHelpers[f]?d=!0:g.knownHelpersOnly&&(e=!1)}return d?"helper":e?"ambiguous":"simple"},pushParams:function(a){for(var b=0,c=a.length;b<c;b++)this.pushParam(a[b])},pushParam:function(a){var b=null!=a.value?a.value:a.original||"";if(this.stringParams)b.replace&&(b=b.replace(/^(\.?\.\/)*/g,"").replace(/\//g,".")),a.depth&&this.addDepth(a.depth),this.opcode("getContext",a.depth||0),this.opcode("pushStringParam",b,a.type),"SubExpression"===a.type&&this.accept(a);else{if(this.trackIds){var c=void 0;if(!a.parts||n["default"].helpers.scopedId(a)||a.depth||(c=this.blockParamIndex(a.parts[0])),c){var d=a.parts.slice(1).join(".");this.opcode("pushId","BlockParam",c,d)}else b=a.original||b,b.replace&&(b=b.replace(/^this(?:\.|$)/,"").replace(/^\.\//,"").replace(/^\.$/,"")),this.opcode("pushId",a.type,b)}this.accept(a)}},setupFullMustacheParams:function(a,b,c,d){var e=a.params;return this.pushParams(e),this.opcode("pushProgram",b),this.opcode("pushProgram",c),a.hash?this.accept(a.hash):this.opcode("emptyHash",d),e},blockParamIndex:function(a){for(var b=0,c=this.options.blockParams.length;b<c;b++){var d=this.options.blockParams[b],e=d&&l.indexOf(d,a);if(d&&e>=0)return[b,e]}}}},function(a,b,c){"use strict";function d(a){this.value=a}function e(){}function f(a,b,c,d){var e=b.popStack(),f=0,g=c.length;for(a&&g--;f<g;f++)e=b.nameLookup(e,c[f],d);return a?[b.aliasable("container.strict"),"(",e,", ",b.quotedString(c[f]),")"]:e}var g=c(1)["default"];b.__esModule=!0;var h=c(4),i=c(6),j=g(i),k=c(5),l=c(43),m=g(l);e.prototype={nameLookup:function(a,b){return"constructor"===b?["(",a,".propertyIsEnumerable('constructor') ? ",a,".constructor : undefined",")"]:e.isValidJavaScriptVariableName(b)?[a,".",b]:[a,"[",JSON.stringify(b),"]"]},depthedLookup:function(a){return[this.aliasable("container.lookup"),'(depths, "',a,'")']},compilerInfo:function(){var a=h.COMPILER_REVISION,b=h.REVISION_CHANGES[a];return[a,b]},appendToBuffer:function(a,b,c){return k.isArray(a)||(a=[a]),a=this.source.wrap(a,b),this.environment.isSimple?["return ",a,";"]:c?["buffer += ",a,";"]:(a.appendToBuffer=!0,a)},initializeBuffer:function(){return this.quotedString("")},compile:function(a,b,c,d){this.environment=a,this.options=b,this.stringParams=this.options.stringParams,this.trackIds=this.options.trackIds,this.precompile=!d,this.name=this.environment.name,this.isChild=!!c,this.context=c||{decorators:[],programs:[],environments:[]},this.preamble(),this.stackSlot=0,this.stackVars=[],this.aliases={},this.registers={list:[]},this.hashes=[],this.compileStack=[],this.inlineStack=[],this.blockParams=[],this.compileChildren(a,b),this.useDepths=this.useDepths||a.useDepths||a.useDecorators||this.options.compat,this.useBlockParams=this.useBlockParams||a.useBlockParams;var e=a.opcodes,f=void 0,g=void 0,h=void 0,i=void 0;for(h=0,i=e.length;h<i;h++)f=e[h],this.source.currentLocation=f.loc,g=g||f.loc,this[f.opcode].apply(this,f.args);if(this.source.currentLocation=g,this.pushSource(""),this.stackSlot||this.inlineStack.length||this.compileStack.length)throw new j["default"]("Compile completed with content left on stack");this.decorators.isEmpty()?this.decorators=void 0:(this.useDecorators=!0,this.decorators.prepend("var decorators = container.decorators;\n"),this.decorators.push("return fn;"),d?this.decorators=Function.apply(this,["fn","props","container","depth0","data","blockParams","depths",this.decorators.merge()]):(this.decorators.prepend("function(fn, props, container, depth0, data, blockParams, depths) {\n"),this.decorators.push("}\n"),this.decorators=this.decorators.merge()));var k=this.createFunctionContext(d);if(this.isChild)return k;var l={compiler:this.compilerInfo(),main:k};this.decorators&&(l.main_d=this.decorators,l.useDecorators=!0);var m=this.context,n=m.programs,o=m.decorators;for(h=0,i=n.length;h<i;h++)n[h]&&(l[h]=n[h],o[h]&&(l[h+"_d"]=o[h],l.useDecorators=!0));return this.environment.usePartial&&(l.usePartial=!0),this.options.data&&(l.useData=!0),this.useDepths&&(l.useDepths=!0),this.useBlockParams&&(l.useBlockParams=!0),this.options.compat&&(l.compat=!0),d?l.compilerOptions=this.options:(l.compiler=JSON.stringify(l.compiler),this.source.currentLocation={start:{line:1,column:0}},l=this.objectLiteral(l),b.srcName?(l=l.toStringWithSourceMap({file:b.destName}),l.map=l.map&&l.map.toString()):l=l.toString()),l},preamble:function(){this.lastContext=0,this.source=new m["default"](this.options.srcName),this.decorators=new m["default"](this.options.srcName)},createFunctionContext:function(a){var b="",c=this.stackVars.concat(this.registers.list);c.length>0&&(b+=", "+c.join(", "));var d=0;for(var e in this.aliases){var f=this.aliases[e];this.aliases.hasOwnProperty(e)&&f.children&&f.referenceCount>1&&(b+=", alias"+ ++d+"="+e,f.children[0]="alias"+d)}var g=["container","depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&g.push("blockParams"),this.useDepths&&g.push("depths");var h=this.mergeSource(b);return a?(g.push(h),Function.apply(this,g)):this.source.wrap(["function(",g.join(","),") {\n ",h,"}"])},mergeSource:function(a){var b=this.environment.isSimple,c=!this.forceBuffer,d=void 0,e=void 0,f=void 0,g=void 0;return this.source.each(function(a){a.appendToBuffer?(f?a.prepend(" + "):f=a,g=a):(f&&(e?f.prepend("buffer += "):d=!0,g.add(";"),f=g=void 0),e=!0,b||(c=!1))}),c?f?(f.prepend("return "),g.add(";")):e||this.source.push('return "";'):(a+=", buffer = "+(d?"":this.initializeBuffer()),f?(f.prepend("return buffer + "),g.add(";")):this.source.push("return buffer;")),a&&this.source.prepend("var "+a.substring(2)+(d?"":";\n")),this.source.merge()},blockValue:function(a){var b=this.aliasable("helpers.blockHelperMissing"),c=[this.contextName(0)];this.setupHelperArgs(a,0,c);var d=this.popStack();c.splice(1,0,d),this.push(this.source.functionCall(b,"call",c))},ambiguousBlockValue:function(){var a=this.aliasable("helpers.blockHelperMissing"),b=[this.contextName(0)];this.setupHelperArgs("",0,b,!0),this.flushInline();var c=this.topStack();b.splice(1,0,c),this.pushSource(["if (!",this.lastHelper,") { ",c," = ",this.source.functionCall(a,"call",b),"}"])},appendContent:function(a){this.pendingContent?a=this.pendingContent+a:this.pendingLocation=this.source.currentLocation,this.pendingContent=a},append:function(){if(this.isInline())this.replaceStack(function(a){return[" != null ? ",a,' : ""']}),this.pushSource(this.appendToBuffer(this.popStack()));else{var a=this.popStack();this.pushSource(["if (",a," != null) { ",this.appendToBuffer(a,void 0,!0)," }"]),this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",void 0,!0)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("container.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(a){this.lastContext=a},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(a,b,c,d){var e=0;d||!this.options.compat||this.lastContext?this.pushContext():this.push(this.depthedLookup(a[e++])),this.resolvePath("context",a,e,b,c)},lookupBlockParam:function(a,b){this.useBlockParams=!0,this.push(["blockParams[",a[0],"][",a[1],"]"]),this.resolvePath("context",b,1)},lookupData:function(a,b,c){a?this.pushStackLiteral("container.data(data, "+a+")"):this.pushStackLiteral("data"),this.resolvePath("data",b,0,!0,c)},resolvePath:function(a,b,c,d,e){var g=this;if(this.options.strict||this.options.assumeObjects)return void this.push(f(this.options.strict&&e,this,b,a));
|
29 |
+
for(var h=b.length;c<h;c++)this.replaceStack(function(e){var f=g.nameLookup(e,b[c],a);return d?[" && ",f]:[" != null ? ",f," : ",e]})},resolvePossibleLambda:function(){this.push([this.aliasable("container.lambda"),"(",this.popStack(),", ",this.contextName(0),")"])},pushStringParam:function(a,b){this.pushContext(),this.pushString(b),"SubExpression"!==b&&("string"==typeof a?this.pushString(a):this.pushStackLiteral(a))},emptyHash:function(a){this.trackIds&&this.push("{}"),this.stringParams&&(this.push("{}"),this.push("{}")),this.pushStackLiteral(a?"undefined":"{}")},pushHash:function(){this.hash&&this.hashes.push(this.hash),this.hash={values:[],types:[],contexts:[],ids:[]}},popHash:function(){var a=this.hash;this.hash=this.hashes.pop(),this.trackIds&&this.push(this.objectLiteral(a.ids)),this.stringParams&&(this.push(this.objectLiteral(a.contexts)),this.push(this.objectLiteral(a.types))),this.push(this.objectLiteral(a.values))},pushString:function(a){this.pushStackLiteral(this.quotedString(a))},pushLiteral:function(a){this.pushStackLiteral(a)},pushProgram:function(a){null!=a?this.pushStackLiteral(this.programExpression(a)):this.pushStackLiteral(null)},registerDecorator:function(a,b){var c=this.nameLookup("decorators",b,"decorator"),d=this.setupHelperArgs(b,a);this.decorators.push(["fn = ",this.decorators.functionCall(c,"",["fn","props","container",d])," || fn;"])},invokeHelper:function(a,b,c){var d=this.popStack(),e=this.setupHelper(a,b),f=c?[e.name," || "]:"",g=["("].concat(f,d);this.options.strict||g.push(" || ",this.aliasable("helpers.helperMissing")),g.push(")"),this.push(this.source.functionCall(g,"call",e.callParams))},invokeKnownHelper:function(a,b){var c=this.setupHelper(a,b);this.push(this.source.functionCall(c.name,"call",c.callParams))},invokeAmbiguous:function(a,b){this.useRegister("helper");var c=this.popStack();this.emptyHash();var d=this.setupHelper(0,a,b),e=this.lastHelper=this.nameLookup("helpers",a,"helper"),f=["(","(helper = ",e," || ",c,")"];this.options.strict||(f[0]="(helper = ",f.push(" != null ? helper : ",this.aliasable("helpers.helperMissing"))),this.push(["(",f,d.paramsInit?["),(",d.paramsInit]:[],"),","(typeof helper === ",this.aliasable('"function"')," ? ",this.source.functionCall("helper","call",d.callParams)," : helper))"])},invokePartial:function(a,b,c){var d=[],e=this.setupParams(b,1,d);a&&(b=this.popStack(),delete e.name),c&&(e.indent=JSON.stringify(c)),e.helpers="helpers",e.partials="partials",e.decorators="container.decorators",a?d.unshift(b):d.unshift(this.nameLookup("partials",b,"partial")),this.options.compat&&(e.depths="depths"),e=this.objectLiteral(e),d.push(e),this.push(this.source.functionCall("container.invokePartial","",d))},assignToHash:function(a){var b=this.popStack(),c=void 0,d=void 0,e=void 0;this.trackIds&&(e=this.popStack()),this.stringParams&&(d=this.popStack(),c=this.popStack());var f=this.hash;c&&(f.contexts[a]=c),d&&(f.types[a]=d),e&&(f.ids[a]=e),f.values[a]=b},pushId:function(a,b,c){"BlockParam"===a?this.pushStackLiteral("blockParams["+b[0]+"].path["+b[1]+"]"+(c?" + "+JSON.stringify("."+c):"")):"PathExpression"===a?this.pushString(b):"SubExpression"===a?this.pushStackLiteral("true"):this.pushStackLiteral("null")},compiler:e,compileChildren:function(a,b){for(var c=a.children,d=void 0,e=void 0,f=0,g=c.length;f<g;f++){d=c[f],e=new this.compiler;var h=this.matchExistingProgram(d);if(null==h){this.context.programs.push("");var i=this.context.programs.length;d.index=i,d.name="program"+i,this.context.programs[i]=e.compile(d,b,this.context,!this.precompile),this.context.decorators[i]=e.decorators,this.context.environments[i]=d,this.useDepths=this.useDepths||e.useDepths,this.useBlockParams=this.useBlockParams||e.useBlockParams,d.useDepths=this.useDepths,d.useBlockParams=this.useBlockParams}else d.index=h.index,d.name="program"+h.index,this.useDepths=this.useDepths||h.useDepths,this.useBlockParams=this.useBlockParams||h.useBlockParams}},matchExistingProgram:function(a){for(var b=0,c=this.context.environments.length;b<c;b++){var d=this.context.environments[b];if(d&&d.equals(a))return d}},programExpression:function(a){var b=this.environment.children[a],c=[b.index,"data",b.blockParams];return(this.useBlockParams||this.useDepths)&&c.push("blockParams"),this.useDepths&&c.push("depths"),"container.program("+c.join(", ")+")"},useRegister:function(a){this.registers[a]||(this.registers[a]=!0,this.registers.list.push(a))},push:function(a){return a instanceof d||(a=this.source.wrap(a)),this.inlineStack.push(a),a},pushStackLiteral:function(a){this.push(new d(a))},pushSource:function(a){this.pendingContent&&(this.source.push(this.appendToBuffer(this.source.quotedString(this.pendingContent),this.pendingLocation)),this.pendingContent=void 0),a&&this.source.push(a)},replaceStack:function(a){var b=["("],c=void 0,e=void 0,f=void 0;if(!this.isInline())throw new j["default"]("replaceStack on non-inline");var g=this.popStack(!0);if(g instanceof d)c=[g.value],b=["(",c],f=!0;else{e=!0;var h=this.incrStack();b=["((",this.push(h)," = ",g,")"],c=this.topStack()}var i=a.call(this,c);f||this.popStack(),e&&this.stackSlot--,this.push(b.concat(i,")"))},incrStack:function(){return this.stackSlot++,this.stackSlot>this.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var a=this.inlineStack;this.inlineStack=[];for(var b=0,c=a.length;b<c;b++){var e=a[b];if(e instanceof d)this.compileStack.push(e);else{var f=this.incrStack();this.pushSource([f," = ",e,";"]),this.compileStack.push(f)}}},isInline:function(){return this.inlineStack.length},popStack:function(a){var b=this.isInline(),c=(b?this.inlineStack:this.compileStack).pop();if(!a&&c instanceof d)return c.value;if(!b){if(!this.stackSlot)throw new j["default"]("Invalid stack pop");this.stackSlot--}return c},topStack:function(){var a=this.isInline()?this.inlineStack:this.compileStack,b=a[a.length-1];return b instanceof d?b.value:b},contextName:function(a){return this.useDepths&&a?"depths["+a+"]":"depth"+a},quotedString:function(a){return this.source.quotedString(a)},objectLiteral:function(a){return this.source.objectLiteral(a)},aliasable:function(a){var b=this.aliases[a];return b?(b.referenceCount++,b):(b=this.aliases[a]=this.source.wrap(a),b.aliasable=!0,b.referenceCount=1,b)},setupHelper:function(a,b,c){var d=[],e=this.setupHelperArgs(b,a,d,c),f=this.nameLookup("helpers",b,"helper"),g=this.aliasable(this.contextName(0)+" != null ? "+this.contextName(0)+" : (container.nullContext || {})");return{params:d,paramsInit:e,name:f,callParams:[g].concat(d)}},setupParams:function(a,b,c){var d={},e=[],f=[],g=[],h=!c,i=void 0;h&&(c=[]),d.name=this.quotedString(a),d.hash=this.popStack(),this.trackIds&&(d.hashIds=this.popStack()),this.stringParams&&(d.hashTypes=this.popStack(),d.hashContexts=this.popStack());var j=this.popStack(),k=this.popStack();(k||j)&&(d.fn=k||"container.noop",d.inverse=j||"container.noop");for(var l=b;l--;)i=this.popStack(),c[l]=i,this.trackIds&&(g[l]=this.popStack()),this.stringParams&&(f[l]=this.popStack(),e[l]=this.popStack());return h&&(d.args=this.source.generateArray(c)),this.trackIds&&(d.ids=this.source.generateArray(g)),this.stringParams&&(d.types=this.source.generateArray(f),d.contexts=this.source.generateArray(e)),this.options.data&&(d.data="data"),this.useBlockParams&&(d.blockParams="blockParams"),d},setupHelperArgs:function(a,b,c,d){var e=this.setupParams(a,b,c);return e=this.objectLiteral(e),d?(this.useRegister("options"),c.push("options"),["options=",e]):c?(c.push(e),""):e}},function(){for(var a="break else new var case finally return void catch for switch while continue function this with default if throw delete in try do instanceof typeof abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public let yield await null true false".split(" "),b=e.RESERVED_WORDS={},c=0,d=a.length;c<d;c++)b[a[c]]=!0}(),e.isValidJavaScriptVariableName=function(a){return!e.RESERVED_WORDS[a]&&/^[a-zA-Z_$][0-9a-zA-Z_$]*$/.test(a)},b["default"]=e,a.exports=b["default"]},function(a,b,c){"use strict";function d(a,b,c){if(f.isArray(a)){for(var d=[],e=0,g=a.length;e<g;e++)d.push(b.wrap(a[e],c));return d}return"boolean"==typeof a||"number"==typeof a?a+"":a}function e(a){this.srcFile=a,this.source=[]}b.__esModule=!0;var f=c(5),g=void 0;try{}catch(h){}g||(g=function(a,b,c,d){this.src="",d&&this.add(d)},g.prototype={add:function(a){f.isArray(a)&&(a=a.join("")),this.src+=a},prepend:function(a){f.isArray(a)&&(a=a.join("")),this.src=a+this.src},toStringWithSourceMap:function(){return{code:this.toString()}},toString:function(){return this.src}}),e.prototype={isEmpty:function(){return!this.source.length},prepend:function(a,b){this.source.unshift(this.wrap(a,b))},push:function(a,b){this.source.push(this.wrap(a,b))},merge:function(){var a=this.empty();return this.each(function(b){a.add([" ",b,"\n"])}),a},each:function(a){for(var b=0,c=this.source.length;b<c;b++)a(this.source[b])},empty:function(){var a=this.currentLocation||{start:{}};return new g(a.start.line,a.start.column,this.srcFile)},wrap:function(a){var b=arguments.length<=1||void 0===arguments[1]?this.currentLocation||{start:{}}:arguments[1];return a instanceof g?a:(a=d(a,this,b),new g(b.start.line,b.start.column,this.srcFile,a))},functionCall:function(a,b,c){return c=this.generateList(c),this.wrap([a,b?"."+b+"(":"(",c,")"])},quotedString:function(a){return'"'+(a+"").replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")+'"'},objectLiteral:function(a){var b=[];for(var c in a)if(a.hasOwnProperty(c)){var e=d(a[c],this);"undefined"!==e&&b.push([this.quotedString(c),":",e])}var f=this.generateList(b);return f.prepend("{"),f.add("}"),f},generateList:function(a){for(var b=this.empty(),c=0,e=a.length;c<e;c++)c&&b.add(","),b.add(d(a[c],this));return b},generateArray:function(a){var b=this.generateList(a);return b.prepend("["),b.add("]"),b}},b["default"]=e,a.exports=b["default"]}])});
|
includes/handlebars/handlebars.runtime.js
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
/**!
|
2 |
|
3 |
@license
|
4 |
-
handlebars v4.0
|
5 |
|
6 |
Copyright (C) 2011-2017 by Yehuda Katz
|
7 |
|
@@ -207,7 +207,7 @@ return /******/ (function(modules) { // webpackBootstrap
|
|
207 |
|
208 |
var _logger2 = _interopRequireDefault(_logger);
|
209 |
|
210 |
-
var VERSION = '4.0
|
211 |
exports.VERSION = VERSION;
|
212 |
var COMPILER_REVISION = 7;
|
213 |
|
1 |
/**!
|
2 |
|
3 |
@license
|
4 |
+
handlebars v4.1.0
|
5 |
|
6 |
Copyright (C) 2011-2017 by Yehuda Katz
|
7 |
|
207 |
|
208 |
var _logger2 = _interopRequireDefault(_logger);
|
209 |
|
210 |
+
var VERSION = '4.1.0';
|
211 |
exports.VERSION = VERSION;
|
212 |
var COMPILER_REVISION = 7;
|
213 |
|
includes/handlebars/handlebars.runtime.min.js
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
/**!
|
2 |
|
3 |
@license
|
4 |
-
handlebars v4.0
|
5 |
|
6 |
Copyright (C) 2011-2017 by Yehuda Katz
|
7 |
|
@@ -24,4 +24,4 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
24 |
THE SOFTWARE.
|
25 |
|
26 |
*/
|
27 |
-
!function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?exports.Handlebars=b():a.Handlebars=b()}(this,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0)}([function(a,b,c){"use strict";function d(){var a=new h.HandlebarsEnvironment;return n.extend(a,h),a.SafeString=j["default"],a.Exception=l["default"],a.Utils=n,a.escapeExpression=n.escapeExpression,a.VM=p,a.template=function(b){return p.template(b,a)},a}var e=c(1)["default"],f=c(2)["default"];b.__esModule=!0;var g=c(3),h=e(g),i=c(20),j=f(i),k=c(5),l=f(k),m=c(4),n=e(m),o=c(21),p=e(o),q=c(33),r=f(q),s=d();s.create=d,r["default"](s),s["default"]=s,b["default"]=s,a.exports=b["default"]},function(a,b){"use strict";b["default"]=function(a){if(a&&a.__esModule)return a;var b={};if(null!=a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(b[c]=a[c]);return b["default"]=a,b},b.__esModule=!0},function(a,b){"use strict";b["default"]=function(a){return a&&a.__esModule?a:{"default":a}},b.__esModule=!0},function(a,b,c){"use strict";function d(a,b,c){this.helpers=a||{},this.partials=b||{},this.decorators=c||{},i.registerDefaultHelpers(this),j.registerDefaultDecorators(this)}var e=c(2)["default"];b.__esModule=!0,b.HandlebarsEnvironment=d;var f=c(4),g=c(5),h=e(g),i=c(9),j=c(17),k=c(19),l=e(k),m="4.0.12";b.VERSION=m;var n=7;b.COMPILER_REVISION=n;var o={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0"};b.REVISION_CHANGES=o;var p="[object Object]";d.prototype={constructor:d,logger:l["default"],log:l["default"].log,registerHelper:function(a,b){if(f.toString.call(a)===p){if(b)throw new h["default"]("Arg not supported with multiple helpers");f.extend(this.helpers,a)}else this.helpers[a]=b},unregisterHelper:function(a){delete this.helpers[a]},registerPartial:function(a,b){if(f.toString.call(a)===p)f.extend(this.partials,a);else{if("undefined"==typeof b)throw new h["default"]('Attempting to register a partial called "'+a+'" as undefined');this.partials[a]=b}},unregisterPartial:function(a){delete this.partials[a]},registerDecorator:function(a,b){if(f.toString.call(a)===p){if(b)throw new h["default"]("Arg not supported with multiple decorators");f.extend(this.decorators,a)}else this.decorators[a]=b},unregisterDecorator:function(a){delete this.decorators[a]}};var q=l["default"].log;b.log=q,b.createFrame=f.createFrame,b.logger=l["default"]},function(a,b){"use strict";function c(a){return k[a]}function d(a){for(var b=1;b<arguments.length;b++)for(var c in arguments[b])Object.prototype.hasOwnProperty.call(arguments[b],c)&&(a[c]=arguments[b][c]);return a}function e(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1}function f(a){if("string"!=typeof a){if(a&&a.toHTML)return a.toHTML();if(null==a)return"";if(!a)return a+"";a=""+a}return m.test(a)?a.replace(l,c):a}function g(a){return!a&&0!==a||!(!p(a)||0!==a.length)}function h(a){var b=d({},a);return b._parent=a,b}function i(a,b){return a.path=b,a}function j(a,b){return(a?a+".":"")+b}b.__esModule=!0,b.extend=d,b.indexOf=e,b.escapeExpression=f,b.isEmpty=g,b.createFrame=h,b.blockParams=i,b.appendContextPath=j;var k={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`","=":"="},l=/[&<>"'`=]/g,m=/[&<>"'`=]/,n=Object.prototype.toString;b.toString=n;var o=function(a){return"function"==typeof a};o(/x/)&&(b.isFunction=o=function(a){return"function"==typeof a&&"[object Function]"===n.call(a)}),b.isFunction=o;var p=Array.isArray||function(a){return!(!a||"object"!=typeof a)&&"[object Array]"===n.call(a)};b.isArray=p},function(a,b,c){"use strict";function d(a,b){var c=b&&b.loc,g=void 0,h=void 0;c&&(g=c.start.line,h=c.start.column,a+=" - "+g+":"+h);for(var i=Error.prototype.constructor.call(this,a),j=0;j<f.length;j++)this[f[j]]=i[f[j]];Error.captureStackTrace&&Error.captureStackTrace(this,d);try{c&&(this.lineNumber=g,e?Object.defineProperty(this,"column",{value:h,enumerable:!0}):this.column=h)}catch(k){}}var e=c(6)["default"];b.__esModule=!0;var f=["description","fileName","lineNumber","message","name","number","stack"];d.prototype=new Error,b["default"]=d,a.exports=b["default"]},function(a,b,c){a.exports={"default":c(7),__esModule:!0}},function(a,b,c){var d=c(8);a.exports=function(a,b,c){return d.setDesc(a,b,c)}},function(a,b){var c=Object;a.exports={create:c.create,getProto:c.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:c.getOwnPropertyDescriptor,setDesc:c.defineProperty,setDescs:c.defineProperties,getKeys:c.keys,getNames:c.getOwnPropertyNames,getSymbols:c.getOwnPropertySymbols,each:[].forEach}},function(a,b,c){"use strict";function d(a){g["default"](a),i["default"](a),k["default"](a),m["default"](a),o["default"](a),q["default"](a),s["default"](a)}var e=c(2)["default"];b.__esModule=!0,b.registerDefaultHelpers=d;var f=c(10),g=e(f),h=c(11),i=e(h),j=c(12),k=e(j),l=c(13),m=e(l),n=c(14),o=e(n),p=c(15),q=e(p),r=c(16),s=e(r)},function(a,b,c){"use strict";b.__esModule=!0;var d=c(4);b["default"]=function(a){a.registerHelper("blockHelperMissing",function(b,c){var e=c.inverse,f=c.fn;if(b===!0)return f(this);if(b===!1||null==b)return e(this);if(d.isArray(b))return b.length>0?(c.ids&&(c.ids=[c.name]),a.helpers.each(b,c)):e(this);if(c.data&&c.ids){var g=d.createFrame(c.data);g.contextPath=d.appendContextPath(c.data.contextPath,c.name),c={data:g}}return f(b,c)})},a.exports=b["default"]},function(a,b,c){"use strict";var d=c(2)["default"];b.__esModule=!0;var e=c(4),f=c(5),g=d(f);b["default"]=function(a){a.registerHelper("each",function(a,b){function c(b,c,f){j&&(j.key=b,j.index=c,j.first=0===c,j.last=!!f,k&&(j.contextPath=k+b)),i+=d(a[b],{data:j,blockParams:e.blockParams([a[b],b],[k+b,null])})}if(!b)throw new g["default"]("Must pass iterator to #each");var d=b.fn,f=b.inverse,h=0,i="",j=void 0,k=void 0;if(b.data&&b.ids&&(k=e.appendContextPath(b.data.contextPath,b.ids[0])+"."),e.isFunction(a)&&(a=a.call(this)),b.data&&(j=e.createFrame(b.data)),a&&"object"==typeof a)if(e.isArray(a))for(var l=a.length;h<l;h++)h in a&&c(h,h,h===a.length-1);else{var m=void 0;for(var n in a)a.hasOwnProperty(n)&&(void 0!==m&&c(m,h-1),m=n,h++);void 0!==m&&c(m,h-1,!0)}return 0===h&&(i=f(this)),i})},a.exports=b["default"]},function(a,b,c){"use strict";var d=c(2)["default"];b.__esModule=!0;var e=c(5),f=d(e);b["default"]=function(a){a.registerHelper("helperMissing",function(){if(1!==arguments.length)throw new f["default"]('Missing helper: "'+arguments[arguments.length-1].name+'"')})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(4);b["default"]=function(a){a.registerHelper("if",function(a,b){return d.isFunction(a)&&(a=a.call(this)),!b.hash.includeZero&&!a||d.isEmpty(a)?b.inverse(this):b.fn(this)}),a.registerHelper("unless",function(b,c){return a.helpers["if"].call(this,b,{fn:c.inverse,inverse:c.fn,hash:c.hash})})},a.exports=b["default"]},function(a,b){"use strict";b.__esModule=!0,b["default"]=function(a){a.registerHelper("log",function(){for(var b=[void 0],c=arguments[arguments.length-1],d=0;d<arguments.length-1;d++)b.push(arguments[d]);var e=1;null!=c.hash.level?e=c.hash.level:c.data&&null!=c.data.level&&(e=c.data.level),b[0]=e,a.log.apply(a,b)})},a.exports=b["default"]},function(a,b){"use strict";b.__esModule=!0,b["default"]=function(a){a.registerHelper("lookup",function(a,b){return a&&a[b]})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(4);b["default"]=function(a){a.registerHelper("with",function(a,b){d.isFunction(a)&&(a=a.call(this));var c=b.fn;if(d.isEmpty(a))return b.inverse(this);var e=b.data;return b.data&&b.ids&&(e=d.createFrame(b.data),e.contextPath=d.appendContextPath(b.data.contextPath,b.ids[0])),c(a,{data:e,blockParams:d.blockParams([a],[e&&e.contextPath])})})},a.exports=b["default"]},function(a,b,c){"use strict";function d(a){g["default"](a)}var e=c(2)["default"];b.__esModule=!0,b.registerDefaultDecorators=d;var f=c(18),g=e(f)},function(a,b,c){"use strict";b.__esModule=!0;var d=c(4);b["default"]=function(a){a.registerDecorator("inline",function(a,b,c,e){var f=a;return b.partials||(b.partials={},f=function(e,f){var g=c.partials;c.partials=d.extend({},g,b.partials);var h=a(e,f);return c.partials=g,h}),b.partials[e.args[0]]=e.fn,f})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(4),e={methodMap:["debug","info","warn","error"],level:"info",lookupLevel:function(a){if("string"==typeof a){var b=d.indexOf(e.methodMap,a.toLowerCase());a=b>=0?b:parseInt(a,10)}return a},log:function(a){if(a=e.lookupLevel(a),"undefined"!=typeof console&&e.lookupLevel(e.level)<=a){var b=e.methodMap[a];console[b]||(b="log");for(var c=arguments.length,d=Array(c>1?c-1:0),f=1;f<c;f++)d[f-1]=arguments[f];console[b].apply(console,d)}}};b["default"]=e,a.exports=b["default"]},function(a,b){"use strict";function c(a){this.string=a}b.__esModule=!0,c.prototype.toString=c.prototype.toHTML=function(){return""+this.string},b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";function d(a){var b=a&&a[0]||1,c=s.COMPILER_REVISION;if(b!==c){if(b<c){var d=s.REVISION_CHANGES[c],e=s.REVISION_CHANGES[b];throw new r["default"]("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+d+") or downgrade your runtime to an older version ("+e+").")}throw new r["default"]("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+a[1]+").")}}function e(a,b){function c(c,d,e){e.hash&&(d=p.extend({},d,e.hash),e.ids&&(e.ids[0]=!0)),c=b.VM.resolvePartial.call(this,c,d,e);var f=b.VM.invokePartial.call(this,c,d,e);if(null==f&&b.compile&&(e.partials[e.name]=b.compile(c,a.compilerOptions,b),f=e.partials[e.name](d,e)),null!=f){if(e.indent){for(var g=f.split("\n"),h=0,i=g.length;h<i&&(g[h]||h+1!==i);h++)g[h]=e.indent+g[h];f=g.join("\n")}return f}throw new r["default"]("The partial "+e.name+" could not be compiled when running in runtime-only mode")}function d(b){function c(b){return""+a.main(e,b,e.helpers,e.partials,g,i,h)}var f=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],g=f.data;d._setup(f),!f.partial&&a.useData&&(g=j(b,g));var h=void 0,i=a.useBlockParams?[]:void 0;return a.useDepths&&(h=f.depths?b!=f.depths[0]?[b].concat(f.depths):f.depths:[b]),(c=k(a.main,c,e,f.depths||[],g,i))(b,f)}if(!b)throw new r["default"]("No environment passed to template");if(!a||!a.main)throw new r["default"]("Unknown template object: "+typeof a);a.main.decorator=a.main_d,b.VM.checkRevision(a.compiler);var e={strict:function(a,b){if(!(b in a))throw new r["default"]('"'+b+'" not defined in '+a);return a[b]},lookup:function(a,b){for(var c=a.length,d=0;d<c;d++)if(a[d]&&null!=a[d][b])return a[d][b]},lambda:function(a,b){return"function"==typeof a?a.call(b):a},escapeExpression:p.escapeExpression,invokePartial:c,fn:function(b){var c=a[b];return c.decorator=a[b+"_d"],c},programs:[],program:function(a,b,c,d,e){var g=this.programs[a],h=this.fn(a);return b||e||d||c?g=f(this,a,h,b,c,d,e):g||(g=this.programs[a]=f(this,a,h)),g},data:function(a,b){for(;a&&b--;)a=a._parent;return a},merge:function(a,b){var c=a||b;return a&&b&&a!==b&&(c=p.extend({},b,a)),c},nullContext:l({}),noop:b.VM.noop,compilerInfo:a.compiler};return d.isTop=!0,d._setup=function(c){c.partial?(e.helpers=c.helpers,e.partials=c.partials,e.decorators=c.decorators):(e.helpers=e.merge(c.helpers,b.helpers),a.usePartial&&(e.partials=e.merge(c.partials,b.partials)),(a.usePartial||a.useDecorators)&&(e.decorators=e.merge(c.decorators,b.decorators)))},d._child=function(b,c,d,g){if(a.useBlockParams&&!d)throw new r["default"]("must pass block params");if(a.useDepths&&!g)throw new r["default"]("must pass parent depths");return f(e,b,a[b],c,0,d,g)},d}function f(a,b,c,d,e,f,g){function h(b){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],h=g;return!g||b==g[0]||b===a.nullContext&&null===g[0]||(h=[b].concat(g)),c(a,b,a.helpers,a.partials,e.data||d,f&&[e.blockParams].concat(f),h)}return h=k(c,h,a,g,d,f),h.program=b,h.depth=g?g.length:0,h.blockParams=e||0,h}function g(a,b,c){return a?a.call||c.name||(c.name=a,a=c.partials[a]):a="@partial-block"===c.name?c.data["partial-block"]:c.partials[c.name],a}function h(a,b,c){var d=c.data&&c.data["partial-block"];c.partial=!0,c.ids&&(c.data.contextPath=c.ids[0]||c.data.contextPath);var e=void 0;if(c.fn&&c.fn!==i&&!function(){c.data=s.createFrame(c.data);var a=c.fn;e=c.data["partial-block"]=function(b){var c=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return c.data=s.createFrame(c.data),c.data["partial-block"]=d,a(b,c)},a.partials&&(c.partials=p.extend({},c.partials,a.partials))}(),void 0===a&&e&&(a=e),void 0===a)throw new r["default"]("The partial "+c.name+" could not be found");if(a instanceof Function)return a(b,c)}function i(){return""}function j(a,b){return b&&"root"in b||(b=b?s.createFrame(b):{},b.root=a),b}function k(a,b,c,d,e,f){if(a.decorator){var g={};b=a.decorator(b,g,c,d&&d[0],e,f,d),p.extend(b,g)}return b}var l=c(22)["default"],m=c(1)["default"],n=c(2)["default"];b.__esModule=!0,b.checkRevision=d,b.template=e,b.wrapProgram=f,b.resolvePartial=g,b.invokePartial=h,b.noop=i;var o=c(4),p=m(o),q=c(5),r=n(q),s=c(3)},function(a,b,c){a.exports={"default":c(23),__esModule:!0}},function(a,b,c){c(24),a.exports=c(29).Object.seal},function(a,b,c){var d=c(25);c(26)("seal",function(a){return function(b){return a&&d(b)?a(b):b}})},function(a,b){a.exports=function(a){return"object"==typeof a?null!==a:"function"==typeof a}},function(a,b,c){var d=c(27),e=c(29),f=c(32);a.exports=function(a,b){var c=(e.Object||{})[a]||Object[a],g={};g[a]=b(c),d(d.S+d.F*f(function(){c(1)}),"Object",g)}},function(a,b,c){var d=c(28),e=c(29),f=c(30),g="prototype",h=function(a,b,c){var i,j,k,l=a&h.F,m=a&h.G,n=a&h.S,o=a&h.P,p=a&h.B,q=a&h.W,r=m?e:e[b]||(e[b]={}),s=m?d:n?d[b]:(d[b]||{})[g];m&&(c=b);for(i in c)j=!l&&s&&i in s,j&&i in r||(k=j?s[i]:c[i],r[i]=m&&"function"!=typeof s[i]?c[i]:p&&j?f(k,d):q&&s[i]==k?function(a){var b=function(b){return this instanceof a?new a(b):a(b)};return b[g]=a[g],b}(k):o&&"function"==typeof k?f(Function.call,k):k,o&&((r[g]||(r[g]={}))[i]=k))};h.F=1,h.G=2,h.S=4,h.P=8,h.B=16,h.W=32,a.exports=h},function(a,b){var c=a.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=c)},function(a,b){var c=a.exports={version:"1.2.6"};"number"==typeof __e&&(__e=c)},function(a,b,c){var d=c(31);a.exports=function(a,b,c){if(d(a),void 0===b)return a;switch(c){case 1:return function(c){return a.call(b,c)};case 2:return function(c,d){return a.call(b,c,d)};case 3:return function(c,d,e){return a.call(b,c,d,e)}}return function(){return a.apply(b,arguments)}}},function(a,b){a.exports=function(a){if("function"!=typeof a)throw TypeError(a+" is not a function!");return a}},function(a,b){a.exports=function(a){try{return!!a()}catch(b){return!0}}},function(a,b){(function(c){"use strict";b.__esModule=!0,b["default"]=function(a){var b="undefined"!=typeof c?c:window,d=b.Handlebars;a.noConflict=function(){return b.Handlebars===a&&(b.Handlebars=d),a}},a.exports=b["default"]}).call(b,function(){return this}())}])});
|
1 |
/**!
|
2 |
|
3 |
@license
|
4 |
+
handlebars v4.1.0
|
5 |
|
6 |
Copyright (C) 2011-2017 by Yehuda Katz
|
7 |
|
24 |
THE SOFTWARE.
|
25 |
|
26 |
*/
|
27 |
+
!function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?exports.Handlebars=b():a.Handlebars=b()}(this,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0)}([function(a,b,c){"use strict";function d(){var a=new h.HandlebarsEnvironment;return n.extend(a,h),a.SafeString=j["default"],a.Exception=l["default"],a.Utils=n,a.escapeExpression=n.escapeExpression,a.VM=p,a.template=function(b){return p.template(b,a)},a}var e=c(1)["default"],f=c(2)["default"];b.__esModule=!0;var g=c(3),h=e(g),i=c(20),j=f(i),k=c(5),l=f(k),m=c(4),n=e(m),o=c(21),p=e(o),q=c(33),r=f(q),s=d();s.create=d,r["default"](s),s["default"]=s,b["default"]=s,a.exports=b["default"]},function(a,b){"use strict";b["default"]=function(a){if(a&&a.__esModule)return a;var b={};if(null!=a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(b[c]=a[c]);return b["default"]=a,b},b.__esModule=!0},function(a,b){"use strict";b["default"]=function(a){return a&&a.__esModule?a:{"default":a}},b.__esModule=!0},function(a,b,c){"use strict";function d(a,b,c){this.helpers=a||{},this.partials=b||{},this.decorators=c||{},i.registerDefaultHelpers(this),j.registerDefaultDecorators(this)}var e=c(2)["default"];b.__esModule=!0,b.HandlebarsEnvironment=d;var f=c(4),g=c(5),h=e(g),i=c(9),j=c(17),k=c(19),l=e(k),m="4.1.0";b.VERSION=m;var n=7;b.COMPILER_REVISION=n;var o={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0"};b.REVISION_CHANGES=o;var p="[object Object]";d.prototype={constructor:d,logger:l["default"],log:l["default"].log,registerHelper:function(a,b){if(f.toString.call(a)===p){if(b)throw new h["default"]("Arg not supported with multiple helpers");f.extend(this.helpers,a)}else this.helpers[a]=b},unregisterHelper:function(a){delete this.helpers[a]},registerPartial:function(a,b){if(f.toString.call(a)===p)f.extend(this.partials,a);else{if("undefined"==typeof b)throw new h["default"]('Attempting to register a partial called "'+a+'" as undefined');this.partials[a]=b}},unregisterPartial:function(a){delete this.partials[a]},registerDecorator:function(a,b){if(f.toString.call(a)===p){if(b)throw new h["default"]("Arg not supported with multiple decorators");f.extend(this.decorators,a)}else this.decorators[a]=b},unregisterDecorator:function(a){delete this.decorators[a]}};var q=l["default"].log;b.log=q,b.createFrame=f.createFrame,b.logger=l["default"]},function(a,b){"use strict";function c(a){return k[a]}function d(a){for(var b=1;b<arguments.length;b++)for(var c in arguments[b])Object.prototype.hasOwnProperty.call(arguments[b],c)&&(a[c]=arguments[b][c]);return a}function e(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1}function f(a){if("string"!=typeof a){if(a&&a.toHTML)return a.toHTML();if(null==a)return"";if(!a)return a+"";a=""+a}return m.test(a)?a.replace(l,c):a}function g(a){return!a&&0!==a||!(!p(a)||0!==a.length)}function h(a){var b=d({},a);return b._parent=a,b}function i(a,b){return a.path=b,a}function j(a,b){return(a?a+".":"")+b}b.__esModule=!0,b.extend=d,b.indexOf=e,b.escapeExpression=f,b.isEmpty=g,b.createFrame=h,b.blockParams=i,b.appendContextPath=j;var k={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`","=":"="},l=/[&<>"'`=]/g,m=/[&<>"'`=]/,n=Object.prototype.toString;b.toString=n;var o=function(a){return"function"==typeof a};o(/x/)&&(b.isFunction=o=function(a){return"function"==typeof a&&"[object Function]"===n.call(a)}),b.isFunction=o;var p=Array.isArray||function(a){return!(!a||"object"!=typeof a)&&"[object Array]"===n.call(a)};b.isArray=p},function(a,b,c){"use strict";function d(a,b){var c=b&&b.loc,g=void 0,h=void 0;c&&(g=c.start.line,h=c.start.column,a+=" - "+g+":"+h);for(var i=Error.prototype.constructor.call(this,a),j=0;j<f.length;j++)this[f[j]]=i[f[j]];Error.captureStackTrace&&Error.captureStackTrace(this,d);try{c&&(this.lineNumber=g,e?Object.defineProperty(this,"column",{value:h,enumerable:!0}):this.column=h)}catch(k){}}var e=c(6)["default"];b.__esModule=!0;var f=["description","fileName","lineNumber","message","name","number","stack"];d.prototype=new Error,b["default"]=d,a.exports=b["default"]},function(a,b,c){a.exports={"default":c(7),__esModule:!0}},function(a,b,c){var d=c(8);a.exports=function(a,b,c){return d.setDesc(a,b,c)}},function(a,b){var c=Object;a.exports={create:c.create,getProto:c.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:c.getOwnPropertyDescriptor,setDesc:c.defineProperty,setDescs:c.defineProperties,getKeys:c.keys,getNames:c.getOwnPropertyNames,getSymbols:c.getOwnPropertySymbols,each:[].forEach}},function(a,b,c){"use strict";function d(a){g["default"](a),i["default"](a),k["default"](a),m["default"](a),o["default"](a),q["default"](a),s["default"](a)}var e=c(2)["default"];b.__esModule=!0,b.registerDefaultHelpers=d;var f=c(10),g=e(f),h=c(11),i=e(h),j=c(12),k=e(j),l=c(13),m=e(l),n=c(14),o=e(n),p=c(15),q=e(p),r=c(16),s=e(r)},function(a,b,c){"use strict";b.__esModule=!0;var d=c(4);b["default"]=function(a){a.registerHelper("blockHelperMissing",function(b,c){var e=c.inverse,f=c.fn;if(b===!0)return f(this);if(b===!1||null==b)return e(this);if(d.isArray(b))return b.length>0?(c.ids&&(c.ids=[c.name]),a.helpers.each(b,c)):e(this);if(c.data&&c.ids){var g=d.createFrame(c.data);g.contextPath=d.appendContextPath(c.data.contextPath,c.name),c={data:g}}return f(b,c)})},a.exports=b["default"]},function(a,b,c){"use strict";var d=c(2)["default"];b.__esModule=!0;var e=c(4),f=c(5),g=d(f);b["default"]=function(a){a.registerHelper("each",function(a,b){function c(b,c,f){j&&(j.key=b,j.index=c,j.first=0===c,j.last=!!f,k&&(j.contextPath=k+b)),i+=d(a[b],{data:j,blockParams:e.blockParams([a[b],b],[k+b,null])})}if(!b)throw new g["default"]("Must pass iterator to #each");var d=b.fn,f=b.inverse,h=0,i="",j=void 0,k=void 0;if(b.data&&b.ids&&(k=e.appendContextPath(b.data.contextPath,b.ids[0])+"."),e.isFunction(a)&&(a=a.call(this)),b.data&&(j=e.createFrame(b.data)),a&&"object"==typeof a)if(e.isArray(a))for(var l=a.length;h<l;h++)h in a&&c(h,h,h===a.length-1);else{var m=void 0;for(var n in a)a.hasOwnProperty(n)&&(void 0!==m&&c(m,h-1),m=n,h++);void 0!==m&&c(m,h-1,!0)}return 0===h&&(i=f(this)),i})},a.exports=b["default"]},function(a,b,c){"use strict";var d=c(2)["default"];b.__esModule=!0;var e=c(5),f=d(e);b["default"]=function(a){a.registerHelper("helperMissing",function(){if(1!==arguments.length)throw new f["default"]('Missing helper: "'+arguments[arguments.length-1].name+'"')})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(4);b["default"]=function(a){a.registerHelper("if",function(a,b){return d.isFunction(a)&&(a=a.call(this)),!b.hash.includeZero&&!a||d.isEmpty(a)?b.inverse(this):b.fn(this)}),a.registerHelper("unless",function(b,c){return a.helpers["if"].call(this,b,{fn:c.inverse,inverse:c.fn,hash:c.hash})})},a.exports=b["default"]},function(a,b){"use strict";b.__esModule=!0,b["default"]=function(a){a.registerHelper("log",function(){for(var b=[void 0],c=arguments[arguments.length-1],d=0;d<arguments.length-1;d++)b.push(arguments[d]);var e=1;null!=c.hash.level?e=c.hash.level:c.data&&null!=c.data.level&&(e=c.data.level),b[0]=e,a.log.apply(a,b)})},a.exports=b["default"]},function(a,b){"use strict";b.__esModule=!0,b["default"]=function(a){a.registerHelper("lookup",function(a,b){return a&&a[b]})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(4);b["default"]=function(a){a.registerHelper("with",function(a,b){d.isFunction(a)&&(a=a.call(this));var c=b.fn;if(d.isEmpty(a))return b.inverse(this);var e=b.data;return b.data&&b.ids&&(e=d.createFrame(b.data),e.contextPath=d.appendContextPath(b.data.contextPath,b.ids[0])),c(a,{data:e,blockParams:d.blockParams([a],[e&&e.contextPath])})})},a.exports=b["default"]},function(a,b,c){"use strict";function d(a){g["default"](a)}var e=c(2)["default"];b.__esModule=!0,b.registerDefaultDecorators=d;var f=c(18),g=e(f)},function(a,b,c){"use strict";b.__esModule=!0;var d=c(4);b["default"]=function(a){a.registerDecorator("inline",function(a,b,c,e){var f=a;return b.partials||(b.partials={},f=function(e,f){var g=c.partials;c.partials=d.extend({},g,b.partials);var h=a(e,f);return c.partials=g,h}),b.partials[e.args[0]]=e.fn,f})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(4),e={methodMap:["debug","info","warn","error"],level:"info",lookupLevel:function(a){if("string"==typeof a){var b=d.indexOf(e.methodMap,a.toLowerCase());a=b>=0?b:parseInt(a,10)}return a},log:function(a){if(a=e.lookupLevel(a),"undefined"!=typeof console&&e.lookupLevel(e.level)<=a){var b=e.methodMap[a];console[b]||(b="log");for(var c=arguments.length,d=Array(c>1?c-1:0),f=1;f<c;f++)d[f-1]=arguments[f];console[b].apply(console,d)}}};b["default"]=e,a.exports=b["default"]},function(a,b){"use strict";function c(a){this.string=a}b.__esModule=!0,c.prototype.toString=c.prototype.toHTML=function(){return""+this.string},b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";function d(a){var b=a&&a[0]||1,c=s.COMPILER_REVISION;if(b!==c){if(b<c){var d=s.REVISION_CHANGES[c],e=s.REVISION_CHANGES[b];throw new r["default"]("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+d+") or downgrade your runtime to an older version ("+e+").")}throw new r["default"]("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+a[1]+").")}}function e(a,b){function c(c,d,e){e.hash&&(d=p.extend({},d,e.hash),e.ids&&(e.ids[0]=!0)),c=b.VM.resolvePartial.call(this,c,d,e);var f=b.VM.invokePartial.call(this,c,d,e);if(null==f&&b.compile&&(e.partials[e.name]=b.compile(c,a.compilerOptions,b),f=e.partials[e.name](d,e)),null!=f){if(e.indent){for(var g=f.split("\n"),h=0,i=g.length;h<i&&(g[h]||h+1!==i);h++)g[h]=e.indent+g[h];f=g.join("\n")}return f}throw new r["default"]("The partial "+e.name+" could not be compiled when running in runtime-only mode")}function d(b){function c(b){return""+a.main(e,b,e.helpers,e.partials,g,i,h)}var f=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],g=f.data;d._setup(f),!f.partial&&a.useData&&(g=j(b,g));var h=void 0,i=a.useBlockParams?[]:void 0;return a.useDepths&&(h=f.depths?b!=f.depths[0]?[b].concat(f.depths):f.depths:[b]),(c=k(a.main,c,e,f.depths||[],g,i))(b,f)}if(!b)throw new r["default"]("No environment passed to template");if(!a||!a.main)throw new r["default"]("Unknown template object: "+typeof a);a.main.decorator=a.main_d,b.VM.checkRevision(a.compiler);var e={strict:function(a,b){if(!(b in a))throw new r["default"]('"'+b+'" not defined in '+a);return a[b]},lookup:function(a,b){for(var c=a.length,d=0;d<c;d++)if(a[d]&&null!=a[d][b])return a[d][b]},lambda:function(a,b){return"function"==typeof a?a.call(b):a},escapeExpression:p.escapeExpression,invokePartial:c,fn:function(b){var c=a[b];return c.decorator=a[b+"_d"],c},programs:[],program:function(a,b,c,d,e){var g=this.programs[a],h=this.fn(a);return b||e||d||c?g=f(this,a,h,b,c,d,e):g||(g=this.programs[a]=f(this,a,h)),g},data:function(a,b){for(;a&&b--;)a=a._parent;return a},merge:function(a,b){var c=a||b;return a&&b&&a!==b&&(c=p.extend({},b,a)),c},nullContext:l({}),noop:b.VM.noop,compilerInfo:a.compiler};return d.isTop=!0,d._setup=function(c){c.partial?(e.helpers=c.helpers,e.partials=c.partials,e.decorators=c.decorators):(e.helpers=e.merge(c.helpers,b.helpers),a.usePartial&&(e.partials=e.merge(c.partials,b.partials)),(a.usePartial||a.useDecorators)&&(e.decorators=e.merge(c.decorators,b.decorators)))},d._child=function(b,c,d,g){if(a.useBlockParams&&!d)throw new r["default"]("must pass block params");if(a.useDepths&&!g)throw new r["default"]("must pass parent depths");return f(e,b,a[b],c,0,d,g)},d}function f(a,b,c,d,e,f,g){function h(b){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],h=g;return!g||b==g[0]||b===a.nullContext&&null===g[0]||(h=[b].concat(g)),c(a,b,a.helpers,a.partials,e.data||d,f&&[e.blockParams].concat(f),h)}return h=k(c,h,a,g,d,f),h.program=b,h.depth=g?g.length:0,h.blockParams=e||0,h}function g(a,b,c){return a?a.call||c.name||(c.name=a,a=c.partials[a]):a="@partial-block"===c.name?c.data["partial-block"]:c.partials[c.name],a}function h(a,b,c){var d=c.data&&c.data["partial-block"];c.partial=!0,c.ids&&(c.data.contextPath=c.ids[0]||c.data.contextPath);var e=void 0;if(c.fn&&c.fn!==i&&!function(){c.data=s.createFrame(c.data);var a=c.fn;e=c.data["partial-block"]=function(b){var c=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return c.data=s.createFrame(c.data),c.data["partial-block"]=d,a(b,c)},a.partials&&(c.partials=p.extend({},c.partials,a.partials))}(),void 0===a&&e&&(a=e),void 0===a)throw new r["default"]("The partial "+c.name+" could not be found");if(a instanceof Function)return a(b,c)}function i(){return""}function j(a,b){return b&&"root"in b||(b=b?s.createFrame(b):{},b.root=a),b}function k(a,b,c,d,e,f){if(a.decorator){var g={};b=a.decorator(b,g,c,d&&d[0],e,f,d),p.extend(b,g)}return b}var l=c(22)["default"],m=c(1)["default"],n=c(2)["default"];b.__esModule=!0,b.checkRevision=d,b.template=e,b.wrapProgram=f,b.resolvePartial=g,b.invokePartial=h,b.noop=i;var o=c(4),p=m(o),q=c(5),r=n(q),s=c(3)},function(a,b,c){a.exports={"default":c(23),__esModule:!0}},function(a,b,c){c(24),a.exports=c(29).Object.seal},function(a,b,c){var d=c(25);c(26)("seal",function(a){return function(b){return a&&d(b)?a(b):b}})},function(a,b){a.exports=function(a){return"object"==typeof a?null!==a:"function"==typeof a}},function(a,b,c){var d=c(27),e=c(29),f=c(32);a.exports=function(a,b){var c=(e.Object||{})[a]||Object[a],g={};g[a]=b(c),d(d.S+d.F*f(function(){c(1)}),"Object",g)}},function(a,b,c){var d=c(28),e=c(29),f=c(30),g="prototype",h=function(a,b,c){var i,j,k,l=a&h.F,m=a&h.G,n=a&h.S,o=a&h.P,p=a&h.B,q=a&h.W,r=m?e:e[b]||(e[b]={}),s=m?d:n?d[b]:(d[b]||{})[g];m&&(c=b);for(i in c)j=!l&&s&&i in s,j&&i in r||(k=j?s[i]:c[i],r[i]=m&&"function"!=typeof s[i]?c[i]:p&&j?f(k,d):q&&s[i]==k?function(a){var b=function(b){return this instanceof a?new a(b):a(b)};return b[g]=a[g],b}(k):o&&"function"==typeof k?f(Function.call,k):k,o&&((r[g]||(r[g]={}))[i]=k))};h.F=1,h.G=2,h.S=4,h.P=8,h.B=16,h.W=32,a.exports=h},function(a,b){var c=a.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=c)},function(a,b){var c=a.exports={version:"1.2.6"};"number"==typeof __e&&(__e=c)},function(a,b,c){var d=c(31);a.exports=function(a,b,c){if(d(a),void 0===b)return a;switch(c){case 1:return function(c){return a.call(b,c)};case 2:return function(c,d){return a.call(b,c,d)};case 3:return function(c,d,e){return a.call(b,c,d,e)}}return function(){return a.apply(b,arguments)}}},function(a,b){a.exports=function(a){if("function"!=typeof a)throw TypeError(a+" is not a function!");return a}},function(a,b){a.exports=function(a){try{return!!a()}catch(b){return!0}}},function(a,b){(function(c){"use strict";b.__esModule=!0,b["default"]=function(a){var b="undefined"!=typeof c?c:window,d=b.Handlebars;a.noConflict=function(){return b.Handlebars===a&&(b.Handlebars=d),a}},a.exports=b["default"]}).call(b,function(){return this}())}])});
|
includes/updraft-admin-common.js
CHANGED
@@ -1940,6 +1940,16 @@ function updraft_backupnow_go(backupnow_nodb, backupnow_nofiles, backupnow_noclo
|
|
1940 |
}
|
1941 |
|
1942 |
jQuery(document).ready(function($) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1943 |
// Advanced settings new menu button listeners
|
1944 |
$('.expertmode .advanced_settings_container .advanced_tools_button').click(function() {
|
1945 |
advanced_tool_hide($(this).attr("id"));
|
@@ -2232,6 +2242,8 @@ jQuery(document).ready(function($) {
|
|
2232 |
var php_version = $('#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraftplus_clone_php_options').val();
|
2233 |
var wp_version = $('#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraftplus_clone_wp_options').val();
|
2234 |
var region = $('#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraftplus_clone_region_options').val();
|
|
|
|
|
2235 |
var admin_only = $('.updraftplus_clone_admin_login_options').is(':checked');
|
2236 |
|
2237 |
var options = {
|
@@ -2243,6 +2255,8 @@ jQuery(document).ready(function($) {
|
|
2243 |
wp_version: wp_version,
|
2244 |
region: region,
|
2245 |
admin_only: admin_only,
|
|
|
|
|
2246 |
}
|
2247 |
}
|
2248 |
};
|
@@ -3971,7 +3985,9 @@ jQuery(document).ready(function($) {
|
|
3971 |
}
|
3972 |
});
|
3973 |
});
|
3974 |
-
|
|
|
|
|
3975 |
|
3976 |
// Next: the encrypted database pluploader
|
3977 |
jQuery(document).ready(function($) {
|
1940 |
}
|
1941 |
|
1942 |
jQuery(document).ready(function($) {
|
1943 |
+
|
1944 |
+
// actioned When the checkout embed is complete
|
1945 |
+
$(document).on('udp/checkout/done', function(e, data) {
|
1946 |
+
if (data.hasOwnProperty('product') && 'updraftpremium' === data.product && 'complete' === data.status) {
|
1947 |
+
$('.premium-upgrade-purchase-success').show();
|
1948 |
+
$('.updraft_feat_table').closest('section').hide();
|
1949 |
+
$('.updraft_premium_cta__action').hide();
|
1950 |
+
}
|
1951 |
+
});
|
1952 |
+
|
1953 |
// Advanced settings new menu button listeners
|
1954 |
$('.expertmode .advanced_settings_container .advanced_tools_button').click(function() {
|
1955 |
advanced_tool_hide($(this).attr("id"));
|
2242 |
var php_version = $('#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraftplus_clone_php_options').val();
|
2243 |
var wp_version = $('#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraftplus_clone_wp_options').val();
|
2244 |
var region = $('#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraftplus_clone_region_options').val();
|
2245 |
+
var updraftclone_branch = $('#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraftplus_clone_updraftclone_branch').val();
|
2246 |
+
var updraftplus_branch = $('#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraftplus_clone_updraftplus_branch').val();
|
2247 |
var admin_only = $('.updraftplus_clone_admin_login_options').is(':checked');
|
2248 |
|
2249 |
var options = {
|
2255 |
wp_version: wp_version,
|
2256 |
region: region,
|
2257 |
admin_only: admin_only,
|
2258 |
+
updraftclone_branch: ('undefined' === typeof updraftclone_branch) ? '' : updraftclone_branch,
|
2259 |
+
updraftplus_branch: ('undefined' === typeof updraftplus_branch) ? '' : updraftplus_branch
|
2260 |
}
|
2261 |
}
|
2262 |
};
|
3985 |
}
|
3986 |
});
|
3987 |
});
|
3988 |
+
|
3989 |
+
|
3990 |
+
}); // End ready Vault
|
3991 |
|
3992 |
// Next: the encrypted database pluploader
|
3993 |
jQuery(document).ready(function($) {
|
includes/updraft-admin-common.min.js
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
function updraft_send_command(t,e,a,r){default_options={json_parse:!0,alert_on_error:!0,action:"updraft_ajax",nonce:updraft_credentialtest_nonce,nonce_key:"nonce",timeout:null,async:!0,type:"POST"},"undefined"==typeof r&&(r={});for(var n in default_options)r.hasOwnProperty(n)||(r[n]=default_options[n]);var o={action:r.action,subaction:t};if(o[r.nonce_key]=r.nonce,"object"==typeof e)for(var u in e)o[u]=e[u];else o.action_data=e;var d={type:r.type,url:ajaxurl,data:o,success:function(t,e){if(r.json_parse){try{var n=ud_parse_json(t)}catch(o){return"function"==typeof r.error_callback?r.error_callback(t,o,502,n):(console.log(o),console.log(t),void(r.alert_on_error&&alert(updraftlion.unexpectedresponse+" "+t)))}if(n.hasOwnProperty("fatal_error"))return"function"==typeof r.error_callback?r.error_callback(t,e,500,n):(console.error(n.fatal_error_message),r.alert_on_error&&alert(n.fatal_error_message),!1);"function"==typeof a&&a(n,e,t)}else"function"==typeof a&&a(t,e)},error:function(t,e,a){"function"==typeof r.error_callback?r.error_callback(t,e,a):(console.log("updraft_send_command: error: "+e+" ("+a+")"),console.log(t))},dataType:"text",async:r.async};null!=r.timeout&&(d.timeout=r.timeout),jQuery.ajax(d)}function updraft_delete(t,e,a){jQuery("#updraft_delete_timestamp").val(t),jQuery("#updraft_delete_nonce").val(e),a?jQuery("#updraft-delete-remote-section, #updraft_delete_remote").removeAttr("disabled").show():jQuery("#updraft-delete-remote-section, #updraft_delete_remote").hide().attr("disabled","disabled"),t.indexOf(",")>-1?(jQuery("#updraft_delete_question_singular").hide(),jQuery("#updraft_delete_question_plural").show()):(jQuery("#updraft_delete_question_plural").hide(),jQuery("#updraft_delete_question_singular").show()),jQuery("#updraft-delete-modal").dialog("open")}function updraft_remote_storage_tab_activation(t){jQuery(".updraftplusmethod").hide(),jQuery(".remote-tab").data("active",!1),jQuery(".remote-tab").removeClass("nav-tab-active"),jQuery(".updraftplusmethod."+t).show(),jQuery(".remote-tab-"+t).data("active",!0),jQuery(".remote-tab-"+t).addClass("nav-tab-active")}function updraft_check_overduecrons(){updraft_send_command("check_overdue_crons",null,function(t){t&&t.hasOwnProperty("m")&&jQuery("#updraft-insert-admin-warning").html(t.m)},{alert_on_error:!1})}function updraft_remote_storage_tabs_setup(){var t=0,e=jQuery(".updraft_servicecheckbox:checked");jQuery(e).each(function(a,r){var n=jQuery(r).val();"updraft_servicecheckbox_none"!=jQuery(r).attr("id")&&t++,jQuery(".remote-tab-"+n).show(),a==jQuery(e).length-1&&updraft_remote_storage_tab_activation(n)}),t>0?(jQuery(".updraftplusmethod.none").hide(),jQuery("#remote_storage_tabs").show()):jQuery("#remote_storage_tabs").hide(),jQuery(document).keyup(function(t){if((32===t.keyCode||13===t.keyCode)&&jQuery(document.activeElement).is("input.labelauty + label")){var e=jQuery(document.activeElement).attr("for");e&&jQuery("#"+e).change()}}),jQuery(".updraft_servicecheckbox").change(function(){var e=jQuery(this).attr("id");if("updraft_servicecheckbox_"==e.substring(0,24)){var a=e.substring(24);null!=a&&""!=a&&(jQuery(this).is(":checked")?(t++,jQuery(".remote-tab-"+a).fadeIn(),updraft_remote_storage_tab_activation(a)):(t--,jQuery(".remote-tab-"+a).hide(),1==jQuery(".remote-tab-"+a).data("active")&&updraft_remote_storage_tab_activation(jQuery(".remote-tab:visible").last().attr("name"))))}t<=0?(jQuery(".updraftplusmethod.none").fadeIn(),jQuery("#remote_storage_tabs").hide()):(jQuery(".updraftplusmethod.none").hide(),jQuery("#remote_storage_tabs").show())}),jQuery(".updraft_servicecheckbox:not(.multi)").change(function(){var t=jQuery(this).attr("value");jQuery(this).is(":not(:checked)")?(jQuery(".updraftplusmethod."+t).hide(),jQuery(".updraftplusmethod.none").fadeIn()):jQuery(".updraft_servicecheckbox").not(this).prop("checked",!1)});var a=jQuery(".updraft_servicecheckbox");"function"==typeof a.labelauty&&a.labelauty()}function updraft_remote_storage_test(t,e,a){var r,n;a?(r=jQuery("#updraft-"+t+"-test-"+a),n=".updraftplusmethod."+t+"-"+a):(r=jQuery("#updraft-"+t+"-test"),n=".updraftplusmethod."+t);var o=r.data("method_label");r.html(updraftlion.testing_settings.replace("%s",o));var u={method:t};jQuery("#updraft-navtab-settings-content "+n+" input[data-updraft_settings_test], #updraft-navtab-settings-content .expertmode input[data-updraft_settings_test]").each(function(t,e){var a=jQuery(e).data("updraft_settings_test"),r=jQuery(e).attr("type");if(a){r||(console.log("UpdraftPlus: settings test input item with no type found"),console.log(e),r="text");var n=null;"checkbox"==r?n=jQuery(e).is(":checked")?1:0:"text"==r||"password"==r?n=jQuery(e).val():(console.log("UpdraftPlus: settings test input item with unrecognised type ("+r+") found"),console.log(e)),u[a]=n}}),jQuery("#updraft-navtab-settings-content "+n+" textarea[data-updraft_settings_test], #updraft-navtab-settings-content "+n+" select[data-updraft_settings_test]").each(function(t,e){var a=jQuery(e).data("updraft_settings_test");u[a]=jQuery(e).val()}),updraft_send_command("test_storage_settings",u,function(t,a){r.html(updraftlion.test_settings.replace("%s",o)),"undefined"!=typeof e&&0!=e&&(e=e.call(this,t,a,u)),"undefined"!=typeof e&&!1===e&&(alert(updraftlion.settings_test_result.replace("%s",o)+" "+t.output),t.hasOwnProperty("data")&&console.log(t.data))},{error_callback:function(t,e,a,n){if(r.html(updraftlion.test_settings.replace("%s",o)),"undefined"!=typeof n&&n.hasOwnProperty("fatal_error"))console.error(n.fatal_error_message),alert(n.fatal_error_message);else{var u="updraft_send_command: error: "+e+" ("+a+")";console.log(u),alert(u),console.log(t)}}})}function backupnow_whichfiles_checked(t){return jQuery('#backupnow_includefiles_moreoptions input[type="checkbox"]').each(function(e){if(jQuery(this).is(":checked")){var a=jQuery(this).attr("name");if("updraft_include_"==a.substring(0,16)){var r=a.substring(16);""!=t&&(t+=","),t+=r}}}),t}function backupnow_whichtables_checked(t){var e=!1;return jQuery('#backupnow_database_moreoptions input[type="checkbox"]').each(function(t){if(!jQuery(this).is(":checked"))return void(e=!0)}),t=jQuery("input[name^='updraft_include_tables_']").serializeArray(),!e||t}function updraft_deleteallselected(){var t=0,e="",a="",r=0;jQuery("#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected").each(function(n){t++;var o=jQuery(this).data("nonce");a&&(a+=","),a+=o;var u=jQuery(this).data("key");e&&(e+=","),e+=u;var d=jQuery(this).find(".updraftplus-remove").data("hasremote");d&&r++}),updraft_delete(e,a,r)}function updraft_open_main_tab(t){updraftlion.main_tabs_keys.forEach(function(e){t==e?(jQuery("#updraft-navtab-"+e+"-content").show(),jQuery("#updraft-navtab-"+e).addClass("nav-tab-active")):(jQuery("#updraft-navtab-"+e+"-content").hide(),jQuery("#updraft-navtab-"+e).removeClass("nav-tab-active")),updraft_console_focussed_tab=t})}function updraft_openrestorepanel(t){updraft_historytimertoggle(t),updraft_open_main_tab("backups")}function updraft_delete_old_dirs(){return!0}function updraft_initiate_restore(t){jQuery('#updraft-navtab-backups-content .updraft_existing_backups button[data-backup_timestamp="'+t+'"]').click()}function updraft_restore_setoptions(t){var e=0;jQuery('input[name="updraft_restore[]"]').each(function(a,r){var n=jQuery(r).val(),o=n+"=([0-9,]+)",u=new RegExp(o),d=t.match(u);d?(jQuery(r).removeAttr("disabled").data("howmany",d[1]).parent().show(),e++,"db"==n&&(e+=4.5),jQuery(r).is(":checked")&&jQuery("#updraft_restorer_"+n+"options").show()):jQuery(r).attr("disabled","disabled").parent().hide()});var a=t.match(/dbcrypted=1/);a?(jQuery("#updraft_restore_db").data("encrypted",1),jQuery(".updraft_restore_crypteddb").show()):(jQuery("#updraft_restore_db").data("encrypted",0),jQuery(".updraft_restore_crypteddb").hide()),jQuery("#updraft_restore_db").trigger("change");var r=t.match(/meta_foreign=([12])/);r?jQuery("#updraft_restore_meta_foreign").val(r[1]):jQuery("#updraft_restore_meta_foreign").val("0");var n=336+20*e;jQuery("#updraft-restore-modal").dialog("option","height",n)}function updraft_backup_dialog_open(t){t="undefined"==typeof t?"new":t,0==jQuery("#updraftplus_incremental_backup_link").data("incremental")&&"incremental"==t?(jQuery("#updraft-backupnow-modal .incremental-free-only").show(),t="new"):jQuery("#updraft-backupnow-modal .incremental-backups-only").hide(),jQuery("#backupnow_includefiles_moreoptions").hide(),updraft_settings_form_changed&&!window.confirm(updraftlion.unsavedsettingsbackup)||(jQuery("#backupnow_label").val(""),"incremental"==t?(update_file_entities_checkboxes(!0,impossible_increment_entities),jQuery("#backupnow_includedb").prop("checked",!1),jQuery("#backupnow_includefiles").prop("checked",!0),jQuery("#backupnow_includefiles_label").text(updraftlion.files_incremental_backup),jQuery("#updraft-backupnow-modal .new-backups-only").hide(),jQuery("#updraft-backupnow-modal .incremental-backups-only").show()):(update_file_entities_checkboxes(!1,impossible_increment_entities),jQuery("#backupnow_includedb").prop("checked",!0),jQuery("#backupnow_includefiles_label").text(updraftlion.files_new_backup),jQuery("#updraft-backupnow-modal .new-backups-only").show(),jQuery("#updraft-backupnow-modal .incremental-backups-only").hide()),jQuery("#updraft-backupnow-modal").data("backup-type",t),jQuery("#updraft-backupnow-modal").dialog("open"))}function update_file_entities_checkboxes(t,e){t?jQuery(e).each(function(t,e){jQuery("#backupnow_files_updraft_include_"+e).prop("checked",!1),jQuery("#backupnow_files_updraft_include_"+e).prop("disabled",!0)}):jQuery('#backupnow_includefiles_moreoptions input[type="checkbox"]').each(function(t){var e=jQuery(this).attr("name");if("updraft_include_"==e.substring(0,16)){var a=e.substring(16);jQuery("#backupnow_files_updraft_include_"+a).prop("disabled",!1),jQuery(this).is(":checked")&&jQuery("#backupnow_files_updraft_include_"+a).prop("checked",!0)}})}function updraft_check_page_visibility(t){"hidden"==document.visibilityState?updraft_page_is_visible=0:(updraft_page_is_visible=1,1!==t&&jQuery("#updraft-navtab-backups-content").length&&updraft_activejobs_update(!0))}function setup_migrate_tabs(){jQuery("#updraft_migrate .updraft_migrate_widget_module_content").each(function(t,e){var a=jQuery(e).find("h3").first().html(),r=jQuery(".updraft_migrate_intro"),n=jQuery('<button class="button button-primary button-hero" />').html(a).appendTo(r);n.on("click",function(t){t.preventDefault(),jQuery(e).show(),r.hide()})})}function updraft_backupnow_inpage_go(t,e,a,r,n,o,u){r="undefined"==typeof r?0:r,n="undefined"==typeof n?0:n,o="undefined"==typeof o?0:o,u="undefined"==typeof u?updraftlion.automaticbackupbeforeupdate:u,updraft_console_focussed_tab="backups",updraft_inpage_success_callback=t,updraft_activejobs_update_timer=setInterval(function(){updraft_activejobs_update(!1)},1250);var d={},s=jQuery("#updraft-backupnow-inpage-modal").length;s&&jQuery("#updraft-backupnow-inpage-modal").dialog("option","buttons",d),jQuery("#updraft_inpage_prebackup").hide(),s&&jQuery("#updraft-backupnow-inpage-modal").dialog("open"),jQuery("#updraft_inpage_backup").show(),updraft_activejobslist_backupnownonce_only=1,updraft_inpage_hasbegun=0,updraft_backupnow_go(r,n,o,e,a,u,"")}function updraft_activejobs_update(t){var e=jQuery,a=(new Date).getTime();if(!(0==t&&a<updraft_activejobs_nextupdate)){updraft_activejobs_nextupdate=a+5500;var r="";e(".ud_downloadstatus .updraftplus_downloader, #ud_downloadstatus2 .updraftplus_downloader").each(function(t,a){var n=e(a).data("downloaderfor");"object"==typeof n&&(""!=r&&(r+=":"),r=r+n.base+","+n.nonce+","+n.what+","+n.index)});var n={downloaders:r};try{e("#updraft-poplog").dialog("isOpen")&&(n.log_fetch=1,n.log_nonce=updraft_poplog_log_nonce,n.log_pointer=updraft_poplog_log_pointer)}catch(o){console.log(o)}updraft_activejobslist_backupnownonce_only&&"undefined"!=typeof updraft_backupnow_nonce&&""!=updraft_backupnow_nonce&&(n.thisjobonly=updraft_backupnow_nonce),updraft_send_command("activejobs_list",n,function(t,r,o){try{t.hasOwnProperty("l")&&(t.l?(e("#updraft_lastlogmessagerow").show(),e("#updraft_lastlogcontainer").html(t.l)):(e("#updraft_lastlogmessagerow").hide(),e("#updraft_lastlogcontainer").html("("+updraftlion.nothing_yet_logged+")")));var u=-1,d=e(".updraft_requeststart");t.j&&d.length&&d.data("remove")&&d.remove();var s=e(t.j);s.find(".updraft_jobtimings").each(function(t,a){var r=e(a);if(r.data("jobid")){var n=r.data("jobid"),o=r.closest(".updraft_row");updraft_aborted_jobs[n]&&o.hide()}}),e("#updraft_activejobsrow").html(s);var i=s.find('.job-id[data-isclone="1"]');if(i.length>0){if(0==e(".updraftclone_action_box .updraftclone_network_info").length&&e("#updraft_activejobsrow .job-id .updraft_clone_url").length>0){var l=e("#updraft_activejobsrow .job-id .updraft_clone_url").data("clone_url");updraft_send_command("get_clone_network_info",{clone_url:l},function(t){t.hasOwnProperty("html")&&e(".updraftclone_action_box").html(t.html)})}e("#updraft_clone_activejobsrow").empty(),i.each(function(t,a){var r=e(a);r.closest(".updraft_row").appendTo(e("#updraft_clone_activejobsrow"))})}if(e("#updraft_activejobs .updraft_jobtimings").each(function(t,r){var n=e(r);if(n.data("lastactivity")&&n.data("jobid")){var o=n.data("jobid"),d=n.data("lastactivity");(u==-1||d<u)&&(u=d);var s=n.data("nextresumptionafter"),i=n.data("nextresumption");a=(new Date).getTime(),d>50&&i>0&&s<-30&&a>updraft_last_forced_when+1e5&&(updraft_last_forced_jobid!=o||i!=updraft_last_forced_resumption)&&(updraft_last_forced_resumption=i,updraft_last_forced_jobid=o,updraft_last_forced_when=a,console.log("UpdraftPlus: force resumption: job_id="+o+", resumption="+i),updraft_send_command("forcescheduledresumption",{resumption:i,job_id:o},function(t){console.log(t)},{json_parse:!1,alert_on_error:!1}))}}),a=(new Date).getTime(),updraft_activejobs_nextupdate=a+18e4,1==updraft_page_is_visible&&"backups"==updraft_console_focussed_tab&&(updraft_activejobs_nextupdate=u>-1?u<5?a+1750:a+5e3:lastlog_lastdata==o?a+7500:a+1750),i.length>0&&(updraft_activejobs_nextupdate=a+6e3),lastlog_lastdata=o,null!=t.j&&""!=t.j){if(e("#updraft_activejobsrow").show(),i.length>0&&e("#updraft_clone_activejobsrow").show(),n.hasOwnProperty("thisjobonly")&&!updraft_inpage_hasbegun&&e("#updraft-jobid-"+n.thisjobonly).length?(updraft_inpage_hasbegun=1,console.log("UpdraftPlus: the start of the requested backup job has been detected")):!updraft_inpage_hasbegun&&updraft_activejobslist_backupnownonce_only&&e(".updraft_jobtimings.isautobackup").length?(autobackup_nonce=e(".updraft_jobtimings.isautobackup").first().data("jobid"),autobackup_nonce&&(updraft_inpage_hasbegun=1,updraft_backupnow_nonce=autobackup_nonce,n.thisjobonly=autobackup_nonce,console.log("UpdraftPlus: the start of the requested backup job has been detected; id: "+autobackup_nonce))):1==updraft_inpage_hasbegun&&e("#updraft-jobid-"+n.thisjobonly+".updraft_finished").length&&(updraft_inpage_hasbegun=2,console.log("UpdraftPlus: the end of the requested backup job has been detected"),updraft_activejobs_update_timer&&clearInterval(updraft_activejobs_update_timer),"undefined"!=typeof updraft_inpage_success_callback&&""!=updraft_inpage_success_callback?updraft_inpage_success_callback.call(!1):e("#updraft-backupnow-inpage-modal").dialog("close")),""==lastlog_jobs&&setTimeout(function(){e("#updraft_backup_started").slideUp()},3500),n.hasOwnProperty("thisjobonly")&&updraft_backupnow_nonce&&n.thisjobonly===updraft_backupnow_nonce){e(".updraft_requeststart").remove();var p=e("#updraft-jobid-"+updraft_backupnow_nonce);p.is(".updraft_finished")&&(updraft_activejobslist_backupnownonce_only=0,updraft_aborted_jobs[updraft_backupnow_nonce]?updraft_aborted_jobs=updraft_aborted_jobs.filter(function(t,e){return t!=updraft_backupnow_nonce}):updraft_active_job_is_clone(updraft_backupnow_nonce)?(updraft_show_success_modal(updraftlion.clone_backup_complete),updraft_clone_jobs=updraft_clone_jobs.filter(function(t){return t!=updraft_backupnow_nonce})):updraft_show_success_modal(updraftlion.backup_complete),updraft_backupnow_nonce="",updraft_activejobs_update(!0))}}else e("#updraft_activejobsrow").is(":hidden")||("undefined"!=typeof lastbackup_laststatus&&updraft_showlastbackup(),updraft_updatehistory(0,0),e("#updraft_activejobsrow").hide());if(lastlog_jobs=t.j,null!=t.ds&&""!=t.ds&&updraft_downloader_status_update(t.ds,o),null!=t.u&&""!=t.u&&e("#updraft-poplog").dialog("isOpen")){var _=t.u;if(_.nonce==updraft_poplog_log_nonce&&(updraft_poplog_log_pointer=_.pointer,null!=_.log&&""!=_.log)){var c=e("#updraft-poplog").scrollTop();e("#updraft-poplog-content").append(_.log),updraft_poplog_lastscroll!=c&&updraft_poplog_lastscroll!=-1||(e("#updraft-poplog").scrollTop(e("#updraft-poplog-content").prop("scrollHeight")),updraft_poplog_lastscroll=e("#updraft-poplog").scrollTop())}}}catch(f){console.log(updraftlion.unexpectedresponse+" "+o),console.log(f)}},{type:"GET",error_callback:function(t,e,a,r){if("undefined"!=typeof r&&r.hasOwnProperty("fatal_error"))console.error(r.fatal_error_message),!0===updraftplus_activejobs_list_fatal_error_alert&&(updraftplus_activejobs_list_fatal_error_alert=!1,alert(this.alert_done+" "+r.fatal_error_message));else{var n=e==a?a:a+" ("+e+")";console.error(n),console.log(t)}return!1}})}}function updraft_show_success_modal(t){"string"==typeof t&&(t={message:t});var e=jQuery.extend({icon:"yes",close:updraftlion.close,message:"",classes:"success"},t);jQuery.blockUI({css:{width:"300px",border:"none","border-radius":"10px",left:"calc(50% - 150px)"},message:'<div class="updraft_success_popup '+e.classes+'"><span class="dashicons dashicons-'+e.icon+'"></span><div class="updraft_success_popup--message">'+e.message+'</div><button class="button updraft-close-overlay"><span class="dashicons dashicons-no-alt"></span>'+e.close+"</button></div>"}),setTimeout(jQuery.unblockUI,5e3),jQuery(".blockUI .updraft-close-overlay").on("click",function(){jQuery.unblockUI()})}function updraft_popuplog(t){var e=updraftlion.loading_log_file;t&&(e+=" (log."+t+".txt)"),jQuery("#updraft-poplog").dialog("option","title",e),jQuery("#updraft-poplog-content").html("<em>"+e+" ...</em> "),jQuery("#updraft-poplog").dialog("open"),updraft_send_command("get_log",t,function(t){updraft_poplog_log_pointer=t.pointer,updraft_poplog_log_nonce=t.nonce;var e="?page=updraftplus&action=downloadlog&force_download=1&updraftplus_backup_nonce="+t.nonce;jQuery("#updraft-poplog-content").html(t.log);var a={};a[updraftlion.downloadlogfile]=function(){window.location.href=e},a[updraftlion.close]=function(){jQuery(this).dialog("close")},jQuery("#updraft-poplog").dialog("option","buttons",a),jQuery("#updraft-poplog").dialog("option","title","log."+t.nonce+".txt"),updraft_poplog_lastscroll=-1},{type:"GET",timeout:6e4,error_callback:function(t,e,a,r){if("undefined"!=typeof r&&r.hasOwnProperty("fatal_error"))console.error(r.fatal_error_message),jQuery("#updraft-poplog-content").append(r.fatal_error_message);else{var n=e==a?a:a+" ("+e+")";jQuery("#updraft-poplog-content").append(n),console.log(t)}}})}function updraft_showlastbackup(){updraft_send_command("get_fragment","last_backup_html",function(t){response=t.output,lastbackup_laststatus==response?setTimeout(function(){updraft_showlastbackup()},7e3):jQuery("#updraft_last_backup").html(response),lastbackup_laststatus=response},{type:"GET"})}function updraft_historytimertoggle(t){updraft_historytimer&&1!=t?(clearTimeout(updraft_historytimer),updraft_historytimer=0):(updraft_updatehistory(0,0),updraft_historytimer=setInterval(function(){updraft_updatehistory(0,0)},3e4),calculated_diskspace||(updraftplus_diskspace(),calculated_diskspace=1))}function updraft_updatehistory(t,e,a){"undefined"==typeof a&&(a=jQuery("#updraft_debug_mode").is(":checked")?1:0);var r=Math.round((new Date).getTime()/1e3);if(1==t||1==e)updraft_historytimer_notbefore=r+30;else if(r<updraft_historytimer_notbefore)return void console.log("Update history skipped: "+r.toString()+" < "+updraft_historytimer_notbefore.toString());1==t&&(1==e?(updraft_history_lastchecksum=!1,jQuery("#updraft-navtab-backups-content .updraft_existing_backups").html('<p style="text-align:center;"><em>'+updraftlion.rescanningremote+"</em></p>")):(updraft_history_lastchecksum=!1,jQuery("#updraft-navtab-backups-content .updraft_existing_backups").html('<p style="text-align:center;"><em>'+updraftlion.rescanning+"</em></p>")));var n=e?"remotescan":!!t&&"rescan",o={operation:n,debug:a};updraft_send_command("rescan",o,function(t){if(t.hasOwnProperty("logs_exist")&&t.logs_exist&&jQuery("#updraft_lastlogmessagerow .updraft-log-link").show(),t.hasOwnProperty("migrate_tab")&&t.migrate_tab&&(jQuery("#updraft-navtab-migrate").hasClass("nav-tab-active")||(jQuery("#updraft_migrate_tab_alt").html(""),jQuery("#updraft_migrate").replaceWith(jQuery(t.migrate_tab).find("#updraft_migrate")),setup_migrate_tabs())),t.hasOwnProperty("web_server_disk_space")&&(""==t.web_server_disk_space?(console.log("UpdraftPlus: web_server_disk_space is empty"),jQuery("#updraft-navtab-backups-content .updraft-server-disk-space").length&&jQuery("#updraft-navtab-backups-content .updraft-server-disk-space").slideUp("slow",function(){jQuery(this).remove()})):jQuery("#updraft-navtab-backups-content .updraft-server-disk-space").length?jQuery("#updraft-navtab-backups-content .updraft-server-disk-space").replaceWith(t.web_server_disk_space):jQuery("#updraft-navtab-backups-content .updraft-disk-space-actions").prepend(t.web_server_disk_space)),update_backupnow_modal(t),t.hasOwnProperty("backupnow_file_entities")&&(impossible_increment_entities=t.backupnow_file_entities),null!=t.n&&jQuery("#updraft-existing-backups-heading").html(t.n),null!=t.t){if(null!=t.cksum){if(t.cksum==updraft_history_lastchecksum)return;updraft_history_lastchecksum=t.cksum}jQuery("#updraft-navtab-backups-content .updraft_existing_backups").html(t.t),updraft_backups_selection.checkSelectionStatus(),t.data&&console.log(t.data)}})}function update_backupnow_modal(t){t.hasOwnProperty("modal_afterfileoptions")&&jQuery(".backupnow_modal_afterfileoptions").html(t.modal_afterfileoptions)}function updraft_exclude_entity_update(t){var e=[];jQuery("#updraft_include_"+t+"_exclude_container .updraft_exclude_entity_wrapper .updraft_exclude_entity_field").each(function(){var t=jQuery.trim(jQuery(this).data("val"));""!=t&&e.push(t)}),jQuery("#updraft_include_"+t+"_exclude").val(e.join(","))}function updraft_is_unique_exclude_rule(t,e){return existing_exclude_rules_str=jQuery("#updraft_include_"+e+"_exclude").val(),existing_exclude_rules=existing_exclude_rules_str.split(","),!(jQuery.inArray(t,existing_exclude_rules)>-1)||(alert(updraftlion.duplicate_exclude_rule_error_msg),!1)}function updraft_intervals_monthly_or_not(t,e){var a="#updraft-navtab-settings-content #"+t,r=jQuery(a+" option").length,n="monthly"==e,o=!1;if(r>10&&(o=!0),n||o){if(n&&o)return void("monthly"==e&&(jQuery(".updraft_monthly_extra_words_"+t).remove(),jQuery(a).before('<span class="updraft_monthly_extra_words_'+t+'">'+updraftlion.day+" </span>").after('<span class="updraft_monthly_extra_words_'+t+'"> '+updraftlion.inthemonth+" </span>")));if(jQuery(".updraft_monthly_extra_words_"+t).remove(),n){updraft_interval_week_val=jQuery(a+" option:selected").val(),jQuery(a).html(updraftlion.mdayselector).before('<span class="updraft_monthly_extra_words_'+t+'">'+updraftlion.day+" </span>").after('<span class="updraft_monthly_extra_words_'+t+'"> '+updraftlion.inthemonth+" </span>");var u=updraft_interval_month_val===!1?1:updraft_interval_month_val;u-=1,jQuery(a+" option:eq("+u+")").prop("selected",!0)}else{updraft_interval_month_val=jQuery(a+" option:selected").val(),jQuery(a).html(updraftlion.dayselector);var d=updraft_interval_week_val===!1?1:updraft_interval_week_val;jQuery(a+" option:eq("+d+")").prop("selected",!0)}}}function updraft_check_same_times(){var t=0,e=jQuery("#updraft-navtab-settings-content .updraft_interval").val();"manual"==e?jQuery("#updraft-navtab-settings-content .updraft_files_timings").hide():jQuery("#updraft-navtab-settings-content .updraft_files_timings").show(),"weekly"==e||"fortnightly"==e||"monthly"==e?(updraft_intervals_monthly_or_not("updraft_startday_files",e),jQuery("#updraft-navtab-settings-content #updraft_startday_files").show()):(jQuery(".updraft_monthly_extra_words_updraft_startday_files").remove(),jQuery("#updraft-navtab-settings-content #updraft_startday_files").hide());var a=jQuery("#updraft-navtab-settings-content .updraft_interval_database").val();"manual"==a&&(t=1,jQuery("#updraft-navtab-settings-content .updraft_db_timings").hide()),"weekly"==a||"fortnightly"==a||"monthly"==a?(updraft_intervals_monthly_or_not("updraft_startday_db",a),jQuery("#updraft-navtab-settings-content #updraft_startday_db").show()):(jQuery(".updraft_monthly_extra_words_updraft_startday_db").remove(),jQuery("#updraft-navtab-settings-content #updraft_startday_db").hide()),a==e?(jQuery("#updraft-navtab-settings-content .updraft_db_timings").hide(),0==t?jQuery("#updraft-navtab-settings-content .updraft_same_schedules_message").show():jQuery("#updraft-navtab-settings-content .updraft_same_schedules_message").hide()):(jQuery("#updraft-navtab-settings-content .updraft_same_schedules_message").hide(),0==t&&jQuery("#updraft-navtab-settings-content .updraft_db_timings").show())}function updraft_activejobs_delete(t){updraft_aborted_jobs[t]=1,jQuery("#updraft-jobid-"+t).closest(".updraft_row").addClass("deleting"),updraft_send_command("activejobs_delete",t,function(e){var a=jQuery("#updraft-jobid-"+t).closest(".updraft_row");a.addClass("deleting"),"Y"==e.ok?(jQuery("#updraft-jobid-"+t).html(e.m),a.remove(),jQuery("#updraft-backupnow-inpage-modal").dialog("isOpen")&&jQuery("#updraft-backupnow-inpage-modal").dialog("close"),updraft_show_success_modal({message:updraft_active_job_is_clone(t)?updraftlion.clone_backup_aborted:updraftlion.backup_aborted,icon:"no-alt",classes:"warning"})):"N"==e.ok?(a.removeClass("deleting"),alert(e.m)):(a.removeClass("deleting"),alert(updraftlion.unexpectedresponse),console.log(e))})}function updraftplus_diskspace_entity(t){jQuery("#updraft_diskspaceused_"+t).html("<em>"+updraftlion.calculating+"</em>"),updraft_send_command("get_fragment",{fragment:"disk_usage",data:t},function(e){jQuery("#updraft_diskspaceused_"+t).html(e.output)},{type:"GET"})}function updraft_active_job_is_clone(t){return updraft_clone_jobs.filter(function(e){return e==t}).length}function updraft_iframe_modal(t,e){var a=780,r=500;jQuery("#updraft-iframe-modal-innards").html('<iframe width="100%" height="430px" src="'+ajaxurl+"?action=updraft_ajax&subaction="+t+"&nonce="+updraft_credentialtest_nonce+'"></iframe>'),jQuery("#updraft-iframe-modal").dialog("option","title",e).dialog("option","width",a).dialog("option","height",r).dialog("open")}function updraft_html_modal(t,e,a,r){jQuery("#updraft-iframe-modal-innards").html(t);var n={};a<450&&(n[updraftlion.close]=function(){jQuery(this).dialog("close")}),jQuery("#updraft-iframe-modal").dialog("option","title",e).dialog("option","width",a).dialog("option","height",r).dialog("option","buttons",n).dialog("open")}function updraftplus_diskspace(){jQuery("#updraft-navtab-backups-content .updraft_diskspaceused").html("<em>"+updraftlion.calculating+"</em>"),updraft_send_command("get_fragment",{fragment:"disk_usage",data:"updraft"},function(t){jQuery("#updraft-navtab-backups-content .updraft_diskspaceused").html(t.output)},{type:"GET"})}function updraftplus_deletefromserver(t,e,a){a||(a=0);var r={stage:"delete",timestamp:t,type:e,findex:a};updraft_send_command("updraft_download_backup",r,null,{action:"updraft_download_backup",nonce:updraft_download_nonce,nonce_key:"_wpnonce"})}function updraftplus_downloadstage2(t,e,a){location.href=ajaxurl+"?_wpnonce="+updraft_download_nonce+"×tamp="+t+"&type="+e+"&stage=2&findex="+a+"&action=updraft_download_backup"}function updraftplus_show_contents(t,e,a){var r='<div id="updraft_zip_files_container" class="hidden-in-updraftcentral" style="clear:left;"><div id="updraft_zip_info_container" class="updraft_jstree_info_container"><p><span id="updraft_zip_path_text">'+updraftlion.zip_file_contents_info+'</span> - <span id="updraft_zip_size_text"></span></p>'+updraftlion.browse_download_link+'</div><div id="updraft_zip_files_jstree_container"><input type="search" id="zip_files_jstree_search" name="zip_files_jstree_search" placeholder="'+updraftlion.search+'"><div id="updraft_zip_files_jstree" class="updraft_jstree"></div></div></div>';updraft_html_modal(r,updraftlion.zip_file_contents,780,500),zip_files_jstree("zipbrowser",t,e,a)}function zip_files_jstree(t,e,a,r){jQuery("#updraft_zip_files_jstree").jstree({core:{multiple:!1,data:function(n,o){updraft_send_command("get_jstree_directory_nodes",{entity:t,node:n,timestamp:e,type:a,findex:r},function(t){t.hasOwnProperty("error")?alert(t.error):o.call(this,t.nodes)},{error_callback:function(t,e,a,r){if("undefined"!=typeof r&&r.hasOwnProperty("fatal_error"))console.error(r.fatal_error_message),jQuery("#updraft_zip_files_jstree").html('<p style="color:red; margin: 5px;">'+r.fatal_error_message+"</p>"),alert(r.fatal_error_message);else{var n="updraft_send_command: error: "+e+" ("+a+")";jQuery("#updraft_zip_files_jstree").html('<p style="color:red; margin: 5px;">'+n+"</p>"),console.log(n),alert(n),console.log(t)}}})},error:function(t){alert(t),console.log(t)}},search:{show_only_matches:!0},plugins:["search","sort"]}),jQuery("#updraft_zip_files_jstree").on("ready.jstree",function(t,e){jQuery("#updraft-iframe-modal").dialog("option","title",updraftlion.zip_file_contents+": "+e.instance.get_node("#").children[0])});var n=!1;jQuery("#zip_files_jstree_search").keyup(function(){n&&clearTimeout(n),n=setTimeout(function(){var t=jQuery("#zip_files_jstree_search").val();jQuery("#updraft_zip_files_jstree").jstree(!0).search(t)},250)}),jQuery("#updraft_zip_files_jstree").on("changed.jstree",function(t,e){jQuery("#updraft_zip_path_text").text(e.node.li_attr.path),e.node.li_attr.size?(jQuery("#updraft_zip_size_text").text(e.node.li_attr.size),jQuery("#updraft_zip_download_item").show()):(jQuery("#updraft_zip_size_text").text(""),jQuery("#updraft_zip_download_item").hide())}),jQuery("#updraft_zip_download_item").click(function(t){t.preventDefault();var n=jQuery("#updraft_zip_path_text").text();updraft_send_command("get_zipfile_download",{path:n,timestamp:e,type:a,findex:r},function(t){t.hasOwnProperty("error")?alert(t.error):t.hasOwnProperty("path")?location.href=ajaxurl+"?_wpnonce="+updraft_download_nonce+"×tamp="+e+"&type="+a+"&stage=2&findex="+r+"&filepath="+t.path+"&action=updraft_download_backup":alert(updraftlion.download_timeout)},{error_callback:function(t,e,a,r){if("undefined"!=typeof r&&r.hasOwnProperty("fatal_error"))console.error(r.fatal_error_message),alert(r.fatal_error_message);else{var n="updraft_send_command: error: "+e+" ("+a+")";console.log(n),alert(n),console.log(t)}}})})}function remove_updraft_downloader(t,e){jQuery(t).parent().fadeOut().remove(),0==jQuery(".updraftplus_downloader_container_"+e+" .updraftplus_downloader").length&&jQuery(".updraftplus_downloader_container_"+e).remove()}function updraft_downloader(t,e,a,r,n,o,u){"string"!=typeof n&&(n=n.toString()),jQuery(".ud_downloadstatus").show();var n=n.split(","),d=o?o:e,s=jQuery("#updraft-navtab-backups-content .uddownloadform_"+a+"_"+e+"_"+n[0]).data("wp_nonce").toString();jQuery(r).append('<div class="updraftplus_downloader_container_'+a+' postbox"></div>'),jQuery(".updraftplus_downloader_container_"+a).append('<strong style="clear:left; padding: 8px; margin-top: 4px;">'+updraftlion.download+" "+a+" ("+d+"):</strong>");for(var i=0;i<n.length;i++){var l=t+e+"_"+a+"_"+n[i],p="."+l,_=parseInt(n[i]);_++;var c=0==n[i]?"":" ("+_+")";jQuery(p).length||(jQuery(".updraftplus_downloader_container_"+a).append('<div style="clear:left; padding: 8px; margin-top: 4px;" class="'+l+' updraftplus_downloader"><button onclick="remove_updraft_downloader(this, \''+a+'\');" type="button" style="float:right; margin-bottom: 8px;" class="ud_downloadstatus__close" aria-label="Close"><span class="dashicons dashicons-no-alt"></span></button><strong>'+a+c+'</strong>:<div class="raw">'+updraftlion.begunlooking+'</div><div class="file '+l+'_st"><div class="dlfileprogress" style="width: 0;"></div></div></div>'),
|
2 |
-
jQuery(p).data("downloaderfor",{base:t,nonce:e,what:a,index:n[i]}),setTimeout(function(){updraft_activejobs_update(!0)},1500)),jQuery(p).data("lasttimebegan",(new Date).getTime())}u=!!u;var f={type:a,timestamp:e,findex:n},m={action:"updraft_download_backup",nonce_key:"_wpnonce",nonce:s,timeout:1e4,async:u};return updraft_send_command("updraft_download_backup",f,function(t){},m),!1}function ud_parse_json(t){t.charAt(0),t.charAt(t.length-1);try{var e=JSON.parse(t);return e}catch(a){console.log("UpdraftPlus: Exception when trying to parse JSON (1) - will attempt to fix/re-parse"),console.log(t)}var r=t.indexOf("{"),n=t.lastIndexOf("}");if(r>-1&&n>-1){var o=t.slice(r,n+1);try{var u=JSON.parse(o);return console.log("UpdraftPlus: JSON re-parse successful"),u}catch(a){throw console.log("UpdraftPlus: Exception when trying to parse JSON (2)"),a}}throw"UpdraftPlus: could not parse the JSON"}function updraft_restorer_checkstage2(t){var e=jQuery("#ud_downloadstatus2 .file").length;return e>0?void(t&&alert(updraftlion.stilldownloading)):(jQuery("#updraft-restore-modal-stage2a").html(updraftlion.processing),void updraft_send_command("restore_alldownloaded",{timestamp:jQuery("#updraft_restore_timestamp").val(),restoreopts:jQuery("#updraft_restore_form").serialize()},function(t,e,a){var r=null;jQuery("#updraft_restorer_restore_options").val("");try{if(null==t)return void jQuery("#updraft-restore-modal-stage2a").html(updraftlion.emptyresponse);var n=t.m;if(""!=t.w&&(n=n+"<p><strong>"+updraftlion.warnings+"</strong><br>"+t.w+"</p>"),""!=t.e?n=n+"<p><strong>"+updraftlion.errors+"</strong><br>"+t.e+"</p>":updraft_restore_stage=3,t.hasOwnProperty("i")){try{if(r=ud_parse_json(t.i),r.hasOwnProperty("addui")){console.log("Further UI options are being displayed");var o=r.addui;n+='<div id="updraft_restoreoptions_ui" style="clear:left; padding-top:10px;">'+o+"</div>","object"==typeof JSON&&"function"==typeof JSON.stringify&&(delete r.addui,t.i=JSON.stringify(r))}}catch(u){console.log(u),console.log(t)}jQuery("#updraft_restorer_backup_info").val(t.i)}else jQuery("#updraft_restorer_backup_info").val();jQuery("#updraft-restore-modal-stage2a").html(n),jQuery("#updraft-restore-modal-stage2a .updraft_select2").length>0&&jQuery("#updraft-restore-modal-stage2a .updraft_select2").select2()}catch(u){console.log(a),console.log(u),jQuery("#updraft-restore-modal-stage2a").text(updraftlion.jsonnotunderstood+" "+updraftlion.errordata+": "+a).html()}},{error_callback:function(t,e,a,r){if("undefined"!=typeof r&&r.hasOwnProperty("fatal_error"))console.error(r.fatal_error_message),jQuery("#updraft-restore-modal-stage2a").html('<p style="color: red;">'+r.fatal_error_message+"</p>"),alert(r.fatal_error_message);else{var n="updraft_send_command: error: "+e+" ("+a+")";jQuery("#updraft-restore-modal-stage2a").html('<p style="color: red;">'+n+"</p>"),console.log(n),alert(n),console.log(t)}}}))}function updraft_downloader_status(t,e,a,r){}function updraft_downloader_status_update(t,e){var a=0;return jQuery(t).each(function(t,r){if(""!=r.base){var n=r.base+r.timestamp+"_"+r.what+"_"+r.findex,o="."+n;if(null!=r.e)jQuery(o+" .raw").html("<strong>"+updraftlion.error+"</strong> "+r.e),console.log(r);else if(null!=r.p){if(jQuery(o+"_st .dlfileprogress").width(r.p+"%"),null!=r.a&&r.a>0){var u=(new Date).getTime(),d=jQuery(o).data("lasttimebegan"),s=u-d;if(r.a>90&&s>6e4){console.log(r.timestamp+" "+r.what+" "+r.findex+": restarting download: file_age="+r.a+", sincelastrestart_ms="+s),jQuery(o).data("lasttimebegan",(new Date).getTime());var i=jQuery("#updraft-navtab-backups-content .uddownloadform_"+r.what+"_"+r.timestamp+"_"+r.findex),l={type:r.what,timestamp:r.timestamp,findex:r.findex},p={action:"updraft_download_backup",nonce_key:"_wpnonce",nonce:i.data("wp_nonce").toString(),timeout:1e4};updraft_send_command("updraft_download_backup",l,function(t){},p),jQuery(o).data("lasttimebegan",(new Date).getTime())}}if(null!=r.m)if(r.p>=100&&"udrestoredlstatus_"==r.base)jQuery(o+" .raw").html(r.m),jQuery(o).fadeOut("slow",function(){remove_updraft_downloader(this,r.what),updraft_restorer_checkstage2(0)});else if(r.p<100||"uddlstatus_"!=r.base)jQuery(o+" .raw").html(r.m);else{var _=updraftlion.fileready+" "+updraftlion.actions+': \t\t\t\t<button class="button" type="button" onclick="updraftplus_downloadstage2(\''+r.timestamp+"', '"+r.what+"', '"+r.findex+"')\">"+updraftlion.downloadtocomputer+'</button> \t\t\t\t<button class="button" id="uddownloaddelete_'+r.timestamp+"_"+r.what+'" type="button" onclick="updraftplus_deletefromserver(\''+r.timestamp+"', '"+r.what+"', '"+r.findex+"')\">"+updraftlion.deletefromserver+"</button>";r.hasOwnProperty("can_show_contents")&&r.can_show_contents&&(_+=' <button class="button" type="button" onclick="updraftplus_show_contents(\''+r.timestamp+"', '"+r.what+"', '"+r.findex+"')\">"+updraftlion.browse_contents+"</button>"),jQuery(o+" .raw").html(_),jQuery(o+"_st").remove()}}else null!=r.m?jQuery(o+" .raw").html(r.m):(jQuery(o+" .raw").html(updraftlion.jsonnotunderstood+" ("+e+")"),a=1)}}),a}function updraft_backupnow_go(t,e,a,r,n,o,u){var d={backupnow_nodb:t,backupnow_nofiles:e,backupnow_nocloud:a,backupnow_label:o,extradata:n};if(""!=r&&(d.onlythisfileentity=r),""!=u&&(d.onlythesetableentities=u),d.always_keep="undefined"!=typeof n.always_keep?n.always_keep:0,delete n.always_keep,d.incremental="undefined"!=typeof n.incremental?n.incremental:0,delete n.incremental,!jQuery(".updraft_requeststart").length){var s=jQuery('<div class="updraft_requeststart" />').html('<span class="spinner"></span>'+updraftlion.requeststart);s.data("remove",!1),setTimeout(function(){s.data("remove",!0)},3e3),setTimeout(function(){s.remove()},75e3),jQuery("#updraft_activejobsrow").before(s)}updraft_activejobslist_backupnownonce_only=1,updraft_send_command("backupnow",d,function(t){return t.hasOwnProperty("error")?(jQuery(".updraft_requeststart").remove(),void alert(t.error)):(jQuery("#updraft_backup_started").html(t.m),t.hasOwnProperty("nonce")&&(updraft_backupnow_nonce=t.nonce,console.log("UpdraftPlus: ID of started job: "+updraft_backupnow_nonce)),void setTimeout(function(){updraft_activejobs_update(!0)},500))})}var onlythesefileentities=backupnow_whichfiles_checked("");""==onlythesefileentities?jQuery("#backupnow_includefiles_moreoptions").show():jQuery("#backupnow_includefiles_moreoptions").hide();var impossible_increment_entities,updraft_restore_stage=1,lastlog_lastmessage="",lastlog_lastdata="",lastlog_jobs="",updraft_activejobs_nextupdate=(new Date).getTime()+1e3,updraft_page_is_visible=1,updraft_console_focussed_tab=updraftlion.tab,updraft_settings_form_changed=!1;window.onbeforeunload=function(t){if(updraft_settings_form_changed)return updraftlion.unsavedsettings},"undefined"!=typeof document.hidden&&document.addEventListener("visibilitychange",function(){updraft_check_page_visibility(0)},!1),updraft_check_page_visibility(1);var updraft_poplog_log_nonce,updraft_poplog_log_pointer=0,updraft_poplog_lastscroll=-1,updraft_last_forced_jobid=-1,updraft_last_forced_resumption=-1,updraft_last_forced_when=-1,updraft_backupnow_nonce="",updraft_activejobslist_backupnownonce_only=0,updraft_inpage_hasbegun=0,updraft_activejobs_update_timer,updraft_aborted_jobs=[],updraft_clone_jobs=[],updraft_backups_selection={};!function(t){updraft_backups_selection.toggle=function(e){var a=t(e);a.is(".backuprowselected")?this.deselect(e):this.select(e)},updraft_backups_selection.select=function(e){t(e).addClass("backuprowselected"),t(e).find(".backup-select input").prop("checked",!0),this.checkSelectionStatus()},updraft_backups_selection.deselect=function(e){t(e).removeClass("backuprowselected"),t(e).find(".backup-select input").prop("checked",!1),this.checkSelectionStatus()},updraft_backups_selection.selectAll=function(){t("#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row").each(function(t,e){updraft_backups_selection.select(e)})},updraft_backups_selection.deselectAll=function(){t("#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row").each(function(t,e){updraft_backups_selection.deselect(e)})},updraft_backups_selection.checkSelectionStatus=function(){var e=t("#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row").length,a=t("#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected").length;a>0?(t("#ud_massactions").addClass("active"),t(".js--deselect-all-backups, .js--delete-selected-backups").prop("disabled",!1)):(t("#ud_massactions").removeClass("active"),t(".js--deselect-all-backups, .js--delete-selected-backups").prop("disabled",!0)),e===a?t("#cb-select-all").prop("checked",!0):t("#cb-select-all").prop("checked",!1),e?t("#ud_massactions").show():t("#ud_massactions").hide()}}(jQuery);var updraftplus_activejobs_list_fatal_error_alert=!0,updraft_historytimer=0,calculated_diskspace=0,updraft_historytimer_notbefore=0,updraft_history_lastchecksum=!1,updraft_interval_week_val=!1,updraft_interval_month_val=!1;"undefined"!=typeof updraft_siteurl&&setInterval(function(){jQuery.get(updraft_siteurl+"/wp-cron.php")},21e4);var lastlog_lastmessage="";jQuery(document).ajaxError(function(t,e,a,r){if(null!=r&&""!=r&&null!=e.responseText&&""!=e.responseText&&(console.log("Error caught by UpdraftPlus ajaxError handler (follows) for "+a.url),console.log(r),0==a.url.search(ajaxurl)))if(a.url.search("subaction=downloadstatus")>=0){var n=a.url.match(/timestamp=\d+/),o=a.url.match(/type=[a-z]+/),u=a.url.match(/findex=\d+/),d=a.url.match(/base=[a-z_]+/);if(u=u instanceof Array?parseInt(u[0].substr(7)):0,o=o instanceof Array?o[0].substr(5):"",d=d instanceof Array?d[0].substr(5):"",n=n instanceof Array?parseInt(n[0].substr(10)):0,""!=d&&""!=o&&n>0){var s=d+n+"_"+o+"_"+u;jQuery("."+s+" .raw").html("<strong>"+updraftlion.error+"</strong> "+updraftlion.servererrorcode)}}else a.url.search("subaction=restore_alldownloaded")>=0&&jQuery("#updraft-restore-modal-stage2a").append("<br><strong>"+updraftlion.error+"</strong> "+updraftlion.servererrorcode+": "+r)}),jQuery(document).ready(function(t){function e(e){t('.expertmode .advanced_settings_container .advanced_tools:not(".'+e+'")').hide(),t(".expertmode .advanced_settings_container .advanced_tools."+e).fadeIn("slow"),t(".expertmode .advanced_settings_container .advanced_tools_button:not(#"+e+")").removeClass("active"),t(".expertmode .advanced_settings_container .advanced_tools_button#"+e).addClass("active")}function a(e){t("#updraft-navtab-addons-content .wrap .updraftplus_com_login_status").html("").hide(),updraft_send_command("updraftplus_com_login_submit",{data:e},function(e){e.hasOwnProperty("success")?t("#updraft-navtab-addons-content .wrap .updraftplus_com_login").submit():e.hasOwnProperty("error")&&t("#updraft-navtab-addons-content .wrap .updraftplus_com_login_status").html(e.message).show()})}function r(e){t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login_status").html("").hide(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login .updraftplus_spinner.spinner").addClass("visible"),updraft_send_command("process_updraftplus_clone_login",e,function(e){try{if(t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login .updraftplus_spinner.spinner").removeClass("visible"),e.hasOwnProperty("status")&&"error"==e.status)return t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login_status").html(e.message).show(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1 .tfa_fields").hide(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1 .non_tfa_fields").show(),void t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login #temporary_clone_options_two_factor_code").val("");e.hasOwnProperty("tfa_enabled")&&1==e.tfa_enabled&&(t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1 .non_tfa_fields").hide(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1 .tfa_fields").show(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1 input#temporary_clone_options_two_factor_code").focus()),"authenticated"===e.status&&(t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1").hide(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1 .non_tfa_fields").show(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1 .tfa_fields").hide(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1 input#temporary_clone_options_two_factor_code").val(""),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage2").show(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage2").html(e.html))}catch(a){console.log(a)}})}function n(e){t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_key_status").html("").hide(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_key .updraftplus_spinner.spinner").addClass("visible"),updraft_send_command("process_updraftplus_clone_login",e,function(e){try{if(t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_key .updraftplus_spinner.spinner").removeClass("visible"),e.hasOwnProperty("status")&&"error"==e.status)return void t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_key_status").html(e.message).show();"authenticated"===e.status&&(t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1").hide(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage2").show(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage2").html(e.html))}catch(a){console.log(a)}})}function o(t,e,a,r){var n={updraftplus_clone_backup:1,backupnow_nodb:0,backupnow_nofiles:0,backupnow_nocloud:0,backupnow_label:"UpdraftPlus Clone",extradata:"",onlythisfileentity:"plugins,themes,uploads,others",clone_id:t,secret_token:e,clone_url:a,key:r};updraft_activejobslist_backupnownonce_only=1,updraft_send_command("backupnow",n,function(t){jQuery("#updraft_clone_progress .updraftplus_spinner.spinner").removeClass("visible"),jQuery("#updraft_backup_started").html(t.m),t.hasOwnProperty("nonce")&&(updraft_backupnow_nonce=t.nonce,updraft_clone_jobs.push(updraft_backupnow_nonce),updraft_inpage_success_callback=function(){jQuery("#updraft_clone_activejobsrow").hide(),updraft_aborted_jobs[updraft_backupnow_nonce]?jQuery("#updraft_clone_progress").html(updraftlion.clone_backup_aborted):jQuery("#updraft_clone_progress").html(updraftlion.clone_backup_complete)},console.log("UpdraftPlus: ID of started job: "+updraft_backupnow_nonce)),updraft_activejobs_update(!0)})}function u(t){var e=Handlebars.compile(updraftlion.remote_storage_templates[t]),a=updraftlion.remote_storage_options[t]["default"];a.instance_id="s-"+d(32),a.instance_enabled=1;var r=e(a);jQuery(r).hide().insertAfter("."+t+"_add_instance_container:first").show("slow")}function d(t){for(var e="",a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",r=0;r<t;r++)e+=a.charAt(Math.floor(Math.random()*a.length));return e}function s(t){var e=!!jQuery("#updraftcentral_mothership_other").is(":checked");e?(jQuery("#updraftcentral_keycreate_mothership").prop("disabled",!1),t?jQuery("#updraftcentral_keycreate_mothership_firewalled_container").show():(jQuery(".updraftcentral_wizard_self_hosted_stage2").show(),jQuery("#updraftcentral_keycreate_mothership_firewalled_container").slideDown(),jQuery("#updraftcentral_keycreate_mothership").focus())):(jQuery("#updraftcentral_keycreate_mothership").prop("disabled",!0),t||(jQuery(".updraftcentral_wizard_self_hosted_stage2").hide(),i()))}function i(){jQuery("#updraftcentral_wizard_stage1_error").text("");var t="";if(jQuery("#updraftcentral_mothership_updraftpluscom").is(":checked"))jQuery(".updraftcentral_keycreate_description").hide(),t="updraftplus.com";else if(jQuery("#updraftcentral_mothership_other").is(":checked")){jQuery(".updraftcentral_keycreate_description").show();var e=jQuery("#updraftcentral_keycreate_mothership").val();if(""==e)return void jQuery("#updraftcentral_wizard_stage1_error").text(updraftlion.updraftcentral_wizard_empty_url);try{var a=new URL(e);t=a.hostname}catch(r){if("undefined"==typeof URL&&(t=jQuery("<a>").prop("href",e).prop("hostname")),!t||"undefined"!=typeof URL)return void jQuery("#updraftcentral_wizard_stage1_error").text(updraftlion.updraftcentral_wizard_invalid_url)}}jQuery("#updraftcentral_keycreate_description").val(t),jQuery(".updraftcentral_wizard_stage1").hide(),jQuery(".updraftcentral_wizard_stage2").show()}function l(e,a,r,n){jQuery("#updraft-delete-modal").dialog("close");var o=e,u=a,d=r,s=n,i=jQuery("#updraft_delete_timestamp").val().split(","),p=jQuery("#updraft_delete_form").serializeArray(),_={};t.each(p,function(){void 0!==_[this.name]?(_[this.name].push||(_[this.name]=[_[this.name]]),_[this.name].push(this.value||"")):_[this.name]=this.value||""}),_.delete_remote?jQuery("#updraft-delete-waitwarning").find(".updraft-deleting-remote").show():jQuery("#updraft-delete-waitwarning").find(".updraft-deleting-remote").hide(),jQuery("#updraft-delete-waitwarning").slideDown().addClass("active"),_.remote_delete_limit=updraftlion.remote_delete_limit,delete _.action,delete _.subaction,delete _.nonce,updraft_send_command("deleteset",_,function(t){if(!t.hasOwnProperty("result")||null==t.result)return void jQuery("#updraft-delete-waitwarning").slideUp();if("error"==t.result)jQuery("#updraft-delete-waitwarning").slideUp(),alert(updraftlion.error+" "+t.message);else if("continue"==t.result){o=o+t.backup_local+t.backup_remote,u+=t.backup_local,d+=t.backup_remote,s+=t.backup_sets;for(var e=t.deleted_timestamps.split(","),a=0;a<e.length;a++){var r=e[a];jQuery("#updraft-navtab-backups-content .updraft_existing_backups_row_"+r).slideUp().remove()}jQuery("#updraft_delete_timestamp").val(t.timestamps),jQuery("#updraft-deleted-files-total").text(o+" "+updraftlion.remote_files_deleted),l(o,u,d,s)}else if("success"==t.result){setTimeout(function(){jQuery("#updraft-deleted-files-total").text(""),jQuery("#updraft-delete-waitwarning").slideUp()},500),update_backupnow_modal(t),t.hasOwnProperty("backupnow_file_entities")&&(impossible_increment_entities=t.backupnow_file_entities),t.hasOwnProperty("count_backups")&&jQuery("#updraft-existing-backups-heading").html(updraftlion.existing_backups+' <span class="updraft_existing_backups_count">'+t.count_backups+"</span>");for(var a=0;a<i.length;a++){var r=i[a];jQuery("#updraft-navtab-backups-content .updraft_existing_backups_row_"+r).slideUp().remove()}updraft_backups_selection.checkSelectionStatus(),updraft_history_lastchecksum=!1,u+=t.backup_local,d+=t.backup_remote,s+=t.backup_sets,setTimeout(function(){alert(t.set_message+" "+s+"\n"+t.local_message+" "+u+"\n"+t.remote_message+" "+d)},900)}})}function p(t,e){jQuery("#updraft-navtab-settings-content #updraft_include_"+t).is(":checked")?e?jQuery("#updraft-navtab-settings-content #updraft_include_"+t+"_exclude_container").show():jQuery("#updraft-navtab-settings-content #updraft_include_"+t+"_exclude_container").slideDown():e?jQuery("#updraft-navtab-settings-content #updraft_include_"+t+"_exclude").hide():jQuery("#updraft-navtab-settings-content #updraft_include_"+t+"_exclude_container").slideUp()}function _(){var t=new plupload.Uploader(updraft_plupload_config);t.bind("Init",function(t){var e=jQuery("#plupload-upload-ui");t.features.dragdrop?(e.addClass("drag-drop"),jQuery("#drag-drop-area").bind("dragover.wp-uploader",function(){e.addClass("drag-over")}).bind("dragleave.wp-uploader, drop.wp-uploader",function(){e.removeClass("drag-over")})):(e.removeClass("drag-drop"),jQuery("#drag-drop-area").unbind(".wp-uploader"))}),t.init(),t.bind("FilesAdded",function(e,a){plupload.each(a,function(e){if(!/^backup_([\-0-9]{15})_.*_([0-9a-f]{12})-[\-a-z]+([0-9]+?)?(\.(zip|gz|gz\.crypt))?$/i.test(e.name)&&!/^log\.([0-9a-f]{12})\.txt$/.test(e.name)){for(var a=!1,r=0;r<updraft_accept_archivename.length;r++)if(updraft_accept_archivename[r].test(e.name))var a=!0;if(!a)return/\.(zip|tar|tar\.gz|tar\.bz2)$/i.test(e.name)||/\.sql(\.gz)?$/i.test(e.name)?(jQuery("#updraft-message-modal-innards").html("<p><strong>"+e.name+"</strong></p> "+updraftlion.notarchive2),jQuery("#updraft-message-modal").dialog("open")):alert(e.name+": "+updraftlion.notarchive),void t.removeFile(e)}jQuery("#filelist").append('<div class="file" id="'+e.id+'"><b>'+e.name+"</b> (<span>"+plupload.formatSize(0)+"</span>/"+plupload.formatSize(e.size)+') <div class="fileprogress"></div></div>')}),e.refresh(),e.start()}),t.bind("UploadProgress",function(t,e){jQuery("#"+e.id+" .fileprogress").width(e.percent+"%"),jQuery("#"+e.id+" span").html(plupload.formatSize(parseInt(e.size*e.percent/100))),e.size==e.loaded&&(jQuery("#"+e.id).html('<div class="file" id="'+e.id+'"><b>'+e.name+"</b> (<span>"+plupload.formatSize(parseInt(e.size*e.percent/100))+"</span>/"+plupload.formatSize(e.size)+") - "+updraftlion.complete+"</div>"),jQuery("#"+e.id+" .fileprogress").width(e.percent+"%"))}),t.bind("Error",function(t,e){console.log(e);var a;a="-200"==e.code?"\n"+updraftlion.makesure2:updraftlion.makesure;var r=updraftlion.uploaderr+" (code "+e.code+") : "+e.message;e.hasOwnProperty("status")&&e.status&&(r+=" ("+updraftlion.http_code+" "+e.status+")"),e.hasOwnProperty("response")&&(console.log("UpdraftPlus: plupload error: "+e.response),e.response.length<100&&(r+=" "+updraftlion.error+" "+e.response+"\n")),r+=" "+a,alert(r)}),t.bind("FileUploaded",function(t,e,a){if("200"==a.status)try{resp=ud_parse_json(a.response),resp.e?alert(updraftlion.uploaderror+" "+resp.e):resp.dm?(alert(resp.dm),updraft_updatehistory(1,0)):resp.m?updraft_updatehistory(1,0):alert("Unknown server response: "+a.response)}catch(r){console.log(a),alert(updraftlion.jsonnotunderstood)}else alert("Unknown server response status: "+a.code),console.log(a)})}function c(t){params={uri:jQuery("#updraftplus_httpget_uri").val()},params.curl=t,updraft_send_command("httpget",params,function(t){t.e&&alert(t.e),t.r?jQuery("#updraftplus_httpget_results").html("<pre>"+t.r+"</pre>"):console.log(t)},{type:"GET"})}function f(t,e,a){updraft_restore_setoptions(t),jQuery("#updraft_restore_timestamp").val(e),jQuery(".updraft_restore_date").html(a),updraft_restore_stage=1,jQuery("#updraft-restore-modal").dialog("open"),jQuery("#updraft-restore-modal-stage1").show(),jQuery("#updraft-restore-modal-stage2").hide(),jQuery("#updraft-restore-modal-stage2a").html(""),updraft_activejobs_update(!0)}function m(t){t=t.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var e="[\\?&]"+t+"=([^&#]*)",a=new RegExp(e),r=a.exec(window.location.href);return null==r?"":decodeURIComponent(r[1].replace(/\+/g," "))}function g(e,a,r){jQuery("#updraft_upload_timestamp").val(e),jQuery("#updraft_upload_nonce").val(a);var n=r.split(",");jQuery(".updraft_remote_storage_destination").each(function(e){var a=jQuery(this).val();if(jQuery.inArray(a,n)==-1){jQuery(this).prop("checked",!1),jQuery(this).prop("disabled",!0);var r=t(this).prop("labels");jQuery(r).append(" "+updraftlion.already_uploaded)}}),jQuery("#updraft-upload-modal").dialog("open")}if(t(".expertmode .advanced_settings_container .advanced_tools_button").click(function(){e(t(this).attr("id"))}),jQuery.ui&&jQuery.ui.dialog&&jQuery.ui.dialog.prototype._allowInteraction){var h=jQuery.ui.dialog.prototype._allowInteraction;jQuery.ui.dialog.prototype._allowInteraction=function(t){return!!jQuery(t.target).closest(".select2-dropdown").length||h.apply(this,arguments)}}t("#updraftcentral_keys").on("click","a.updraftcentral_keys_show",function(e){e.preventDefault(),t(this).remove(),t("#updraftcentral_keys_table").slideDown()}),t("#updraftcentral_keycreate_altmethod_moreinfo_get").click(function(e){e.preventDefault(),t(this).remove(),t("#updraftcentral_keycreate_altmethod_moreinfo").slideDown()}),t("#updraft-navtab-settings-content #remote-storage-holder").on("change keyup paste",".updraft_webdav_settings",function(){var e=[];t(".updraft_webdav_settings").each(function(a,r){var n=t(r).attr("id");if(n&&"updraft_webdav_"==n.substring(0,15)){var o=n.substring(15);id_split=o.split("_"),o=id_split[0];var u=id_split[1];"undefined"==typeof e[u]&&(e[u]=[]),e[u][o]=this.value}});var a="",r="@",n="/",o=":",u=":";for(var d in e)(e[d].host.indexOf("@")>=0||""===e[d].host)&&(r=""),e[d].host.indexOf("/")>=0?t("#updraft_webdav_host_error").show():t("#updraft_webdav_host_error").hide(),0!=e[d].path.indexOf("/")&&""!==e[d].path||(n=""),""!==e[d].user&&""!==e[d].pass||(o=""),""!==e[d].host&&""!==e[d].port||(u=""),a=e[d].webdav+e[d].user+o+e[d].pass+r+encodeURIComponent(e[d].host)+u+e[d].port+n+e[d].path,t("#updraft_webdav_url_"+d).val(a)}),t("#updraft-navtab-backups-content").on("click",".js--delete-selected-backups",function(t){t.preventDefault(),updraft_deleteallselected()}),t("#updraft-navtab-backups-content").on("click",".updraft_existing_backups .backup-select input",function(e){updraft_backups_selection.toggle(t(this).closest(".updraft_existing_backups_row"))}),t("#updraft-navtab-backups-content").on("click","#cb-select-all",function(e){t(this).is(":checked")?updraft_backups_selection.selectAll():updraft_backups_selection.deselectAll()}),t("#updraft-navtab-backups-content").on("click",".js--select-all-backups",function(t){updraft_backups_selection.selectAll()}),t("#updraft-navtab-backups-content").on("click",".js--deselect-all-backups",function(t){updraft_backups_selection.deselectAll()}),t("#updraft-navtab-backups-content").on("click",".updraft_existing_backups .updraft_existing_backups_row",function(t){(t.ctrlKey||t.metaKey)&&updraft_backups_selection.toggle(this)}),updraft_backups_selection.checkSelectionStatus(),t("#updraft-navtab-addons-content .wrap").on("click",".updraftplus_com_login .ud_connectsubmit",function(e){e.preventDefault();var r=t("#updraft-navtab-addons-content .wrap .updraftplus_com_login #updraftplus-addons_options_email").val(),n=t("#updraft-navtab-addons-content .wrap .updraftplus_com_login #updraftplus-addons_options_password").val(),o=t("#updraft-navtab-addons-content .wrap .updraftplus_com_login #updraftplus-addons_options_auto_updates").is(":checked")?1:0,u={email:r,password:n,auto_update:o};a(u)}),t("#updraft-navtab-addons-content .wrap").on("keydown",".updraftplus_com_login input",function(e){if(13==e.which){e.preventDefault();var r=t("#updraft-navtab-addons-content .wrap .updraftplus_com_login #updraftplus-addons_options_email").val(),n=t("#updraft-navtab-addons-content .wrap .updraftplus_com_login #updraftplus-addons_options_password").val(),o=t("#updraft-navtab-addons-content .wrap .updraftplus_com_login #updraftplus-addons_options_auto_updates").is(":checked")?1:0,u={email:r,password:n,auto_update:o};a(u)}}),t("#updraft-navtab-migrate-content").on("click",".updraftclone_show_step_1",function(e){t(".updraftplus-clone").addClass("opened"),t(".updraftclone_show_step_1").hide(),t(".updraft_migrate_widget_temporary_clone_stage1").show(),t(".updraft_migrate_widget_temporary_clone_stage0").hide()}),t("#updraft-navtab-migrate-content").on("click",".updraft_migrate_widget_temporary_clone_show_stage0",function(e){e.preventDefault(),t(".updraft_migrate_widget_temporary_clone_stage0").toggle()}),setup_migrate_tabs(),t("#updraft-navtab-migrate-content").on("click",".updraft_migrate_widget_module_content .close",function(e){t(".updraft_migrate_intro").show(),t(this).closest(".updraft_migrate_widget_module_content").hide()}),t("#updraft-navtab-migrate-content").on("click",".updraft_migrate_add_site--trigger",function(e){e.preventDefault(),t(".updraft_migrate_add_site").toggle()}),t("#updraft-navtab-migrate-content").on("click",".updraft_migrate_widget_module_content .updraftplus_com_login .ud_connectsubmit",function(e){e.preventDefault();var a=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login #temporary_clone_options_email").val(),n=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login #temporary_clone_options_password").val(),o=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login #temporary_clone_options_two_factor_code").val(),u=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login .temporary_clone_terms_and_conditions").is(":checked")?1:0,d={form_data:{email:a,password:n,two_factor_code:o,consent:u}};a&&n?r(d):t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login_status").html("<b>"+updraftlion.error+"</b> "+updraftlion.username_password_required).show()}),t("#updraft-navtab-migrate-content").on("keydown",".updraft_migrate_widget_module_content .updraftplus_com_login input",function(e){if(13==e.which){e.preventDefault();var a=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login #temporary_clone_options_email").val(),n=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login #temporary_clone_options_password").val(),o=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login #temporary_clone_options_two_factor_code").val(),u=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login .temporary_clone_terms_and_conditions").is(":checked")?1:0,d={form_data:{email:a,password:n,two_factor_code:o,consent:u}};a&&n?r(d):t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login_status").html("<b>"+updraftlion.error+"</b> "+updraftlion.username_password_required).show()}}),t("#updraft-navtab-migrate-content").on("click",".updraft_migrate_widget_module_content .updraftplus_com_key .ud_key_connectsubmit",function(e){e.preventDefault();var a=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_key #temporary_clone_options_key").val(),r=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_key .temporary_clone_terms_and_conditions").is(":checked")?1:0,o={form_data:{clone_key:a,consent:r}};a?n(o):t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_key_status").html("<b>"+updraftlion.error+"</b> "+updraftlion.clone_key_required).show()}),t("#updraft-navtab-migrate-content").on("keydown",".updraft_migrate_widget_module_content .updraftplus_com_key input",function(e){if(13==e.which){e.preventDefault();var a=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_key #temporary_clone_options_key").val(),r=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_key .temporary_clone_terms_and_conditions").is(":checked")?1:0,o={form_data:{clone_key:a,consent:r}};a?n(o):t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_key_status").html("<b>"+updraftlion.error+"</b> "+updraftlion.clone_key_required).show()}}),t("#updraft-navtab-migrate-content").on("change",".updraft_migrate_widget_module_content #updraftplus_clone_php_options",function(){
|
3 |
-
var e=t(this).data("php_version"),a=t(this).val();a<e?t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_clone_status").html(updraftlion.clone_version_warning):t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_clone_status").html("")}),t("#updraft-navtab-migrate-content").on("change",".updraft_migrate_widget_module_content #updraftplus_clone_wp_options",function(){var e=t(this).data("wp_version"),a=t(this).val();a<e?t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_clone_status").html(updraftlion.clone_version_warning):t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_clone_status").html("")}),t("#updraft-navtab-migrate-content").on("click",".updraft_migrate_widget_module_content #updraft_migrate_createclone",function(e){e.preventDefault(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraft_migrate_createclone").prop("disabled",!0),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_clone_status").html(""),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_spinner.spinner").addClass("visible");var a=t(this).data("clone_id"),r=t(this).data("secret_token"),n=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraftplus_clone_php_options").val(),u=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraftplus_clone_wp_options").val(),d=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraftplus_clone_region_options").val(),s=t(".updraftplus_clone_admin_login_options").is(":checked"),i={form_data:{clone_id:a,secret_token:r,install_info:{php_version:n,wp_version:u,region:d,admin_only:s}}};updraft_send_command("process_updraftplus_clone_create",i,function(e){try{if(t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraft_migrate_createclone").prop("disabled",!1),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_spinner.spinner").removeClass("visible"),e.hasOwnProperty("status")&&"error"==e.status)return void t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_clone_status").html(updraftlion.error+" "+e.message).show();"success"===e.status&&(t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage2").hide(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage3").show(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage3").html(e.html),jQuery("#updraft_clone_progress .updraftplus_spinner.spinner").addClass("visible"),o(a,r,e.url,e.key))}catch(n){t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraft_migrate_createclone").prop("disabled",!1),console.log("Error when processing the response of process_updraftplus_clone_create (as follows)"),console.log(n)}})}),t("#updraft-navtab-settings-content #remote-storage-holder").on("click",".updraftplusmethod a.updraft_add_instance",function(e){e.preventDefault(),updraft_settings_form_changed=!0;var a=t(this).data("method");u(a)}),t("#updraft-navtab-settings-content #remote-storage-holder").on("click",".updraftplusmethod a.updraft_delete_instance",function(e){e.preventDefault(),updraft_settings_form_changed=!0;var a=t(this).data("method"),r=t(this).data("instance_id");1===t("."+a+"_updraft_remote_storage_border").length&&u(a),t("."+a+"-"+r).hide("slow",function(){t(this).remove()})}),t("#updraft-navtab-settings-content #remote-storage-holder").on("click",".updraftplusmethod .updraft_edit_label_instance",function(e){t(this).find("span").hide(),t(this).attr("contentEditable",!0).focus()}),t("#updraft-navtab-settings-content #remote-storage-holder").on("keyup",".updraftplusmethod .updraft_edit_label_instance",function(e){var a=jQuery(this).data("method"),r=jQuery(this).data("instance_id"),n=jQuery(this).text();t("#updraft_"+a+"_instance_label_"+r).val(n)}),t("#updraft-navtab-settings-content #remote-storage-holder").on("blur",".updraftplusmethod .updraft_edit_label_instance",function(e){t(this).attr("contentEditable",!1),t(this).find("span").show()}),t("#updraft-navtab-settings-content #remote-storage-holder").on("keypress",".updraftplusmethod .updraft_edit_label_instance",function(e){13===e.which&&(t(this).attr("contentEditable",!1),t(this).find("span").show(),t(this).blur())}),jQuery("#updraft-navtab-settings-content #remote-storage-holder").on("change","input[class='updraft_instance_toggle']",function(){updraft_settings_form_changed=!0,jQuery(this).is(":checked")?jQuery(this).siblings("label").html(updraftlion.instance_enabled):jQuery(this).siblings("label").html(updraftlion.instance_disabled)}),jQuery("#updraft-navtab-settings-content #remote-storage-holder").on("click",".updraftplusmethod button.updraft-test-button",function(){var e=jQuery(this).data("method"),a=jQuery(this).data("instance_id");updraft_remote_storage_test(e,function(r,n,o){return"sftp"==e&&(o.hasOwnProperty("scp")&&o.scp?alert(updraftlion.settings_test_result.replace("%s","SCP")+" "+r.output):alert(updraftlion.settings_test_result.replace("%s","SFTP")+" "+r.output),r.hasOwnProperty("data")&&r.data&&r.data.hasOwnProperty("valid_md5_fingerprint")&&r.data.valid_md5_fingerprint&&t("#updraft_sftp_fingerprint_"+a).val(r.data.valid_md5_fingerprint),!0)},a)}),t("#updraft-navtab-settings-content select.updraft_interval, #updraft-navtab-settings-content select.updraft_interval_database").change(function(){updraft_check_same_times()}),t("#backupnow_includefiles_showmoreoptions").click(function(e){e.preventDefault(),t("#backupnow_includefiles_moreoptions").toggle()}),t("#backupnow_database_showmoreoptions").click(function(e){e.preventDefault(),t("#backupnow_database_moreoptions").toggle()}),t("#updraft-navtab-backups-content").on("click","a.updraft_diskspaceused_update",function(t){t.preventDefault(),updraftplus_diskspace()}),t(".advanced_settings_content a.updraft_diskspaceused_update").click(function(t){t.preventDefault(),jQuery(".advanced_settings_content .updraft_diskspaceused").html("<em>"+updraftlion.calculating+"</em>"),updraft_send_command("get_fragment",{fragment:"disk_usage",data:"updraft"},function(t){jQuery(".advanced_settings_content .updraft_diskspaceused").html(t.output)},{type:"GET"})}),t("#updraft-navtab-backups-content a.updraft_uploader_toggle").click(function(e){e.preventDefault(),t("#updraft-plupload-modal").slideToggle()}),t("#updraft-navtab-backups-content a.updraft_rescan_local").click(function(t){t.preventDefault(),updraft_updatehistory(1,0)}),t("#updraft-navtab-backups-content a.updraft_rescan_remote").click(function(t){t.preventDefault(),updraft_updatehistory(1,1)}),t("#updraftplus-remote-rescan-debug").click(function(t){t.preventDefault(),updraft_updatehistory(1,1,1)}),jQuery("#updraftcentral_keys").on("click",'input[type="radio"]',function(){s(!1)}),s(!0),jQuery("#updraftcentral_keys").on("click","#updraftcentral_view_log",function(t){t.preventDefault(),jQuery("#updraftcentral_view_log_container").block({message:'<div style="margin: 8px; font-size:150%;"><img src="'+updraftlion.ud_url+'/images/udlogo-rotating.gif" height="80" width="80" style="padding-bottom:10px;"><br>'+updraftlion.fetching+"</div>"});try{updraft_send_command("updraftcentral_get_log",null,function(t){jQuery("#updraftcentral_view_log_container").unblock(),t.hasOwnProperty("log_contents")?jQuery("#updraftcentral_view_log_contents").html('<div style="border:1px solid;padding: 2px;max-height: 400px; overflow-y:scroll;">'+t.log_contents+"</div>"):console.response(resp)},{error_callback:function(t,e,a,r){if(jQuery("#updraftcentral_view_log_container").unblock(),"undefined"!=typeof r&&r.hasOwnProperty("fatal_error"))console.error(r.fatal_error_message),alert(r.fatal_error_message);else{var n="updraft_send_command: error: "+e+" ("+a+")";console.log(n),alert(n),console.log(t)}}})}catch(e){jQuery("#updraft_central_key").html(),console.log(e)}}),jQuery("#updraftcentral_keys").on("click","#updraftcentral_wizard_go",function(t){jQuery("#updraftcentral_wizard_go").hide(),jQuery(".updraftcentral_wizard_success").remove(),jQuery(".create_key_container").show()}),jQuery("#updraftcentral_keys").on("click","#updraftcentral_stage1_go",function(t){t.preventDefault(),jQuery(".updraftcentral_wizard_stage2").hide(),jQuery(".updraftcentral_wizard_stage1").show()}),jQuery("#updraftcentral_keys").on("click","#updraftcentral_stage2_go",function(t){t.preventDefault(),i()}),jQuery("#updraftcentral_keys").on("click","#updraftcentral_keycreate_go",function(t){t.preventDefault();var e=!!jQuery("#updraftcentral_mothership_other").is(":checked"),a=jQuery("#updraftcentral_keycreate_description").val(),r=jQuery("#updraftcentral_keycreate_keysize").val(),n="__updraftpluscom";if(data={key_description:a,key_size:r},e&&(n=jQuery("#updraftcentral_keycreate_mothership").val(),"http"!=n.substring(0,4)))return void alert(updraftlion.enter_mothership_url);data.mothership_firewalled=jQuery("#updraftcentral_keycreate_mothership_firewalled").is(":checked")?1:0,data.where_send=n,jQuery(".create_key_container").hide(),jQuery(".updraftcentral_wizard_stage1").show(),jQuery(".updraftcentral_wizard_stage2").hide(),jQuery("#updraftcentral_keys").block({message:'<div style="margin: 8px; font-size:150%;"><img src="'+updraftlion.ud_url+'/images/udlogo-rotating.gif" height="80" width="80" style="padding-bottom:10px;"><br>'+updraftlion.creating_please_allow+"</div>"});try{updraft_send_command("updraftcentral_create_key",data,function(t){jQuery("#updraftcentral_keys").unblock();try{if(t.hasOwnProperty("error"))return alert(t.error),void console.log(t);alert(t.r),t.hasOwnProperty("bundle")&&t.hasOwnProperty("keys_guide")?(jQuery("#updraftcentral_keys_content").html(t.keys_guide),jQuery("#updraftcentral_keys_content").append('<div class="updraftcentral_wizard_success">'+t.r+'<br><textarea onclick="this.select();" style="width:620px; height:165px; word-wrap:break-word; border: 1px solid #aaa; border-radius: 3px; padding:4px;">'+t.bundle+"</textarea></div>")):console.log(t),t.hasOwnProperty("keys_table")&&jQuery("#updraftcentral_keys_content").append(t.keys_table),jQuery("#updraftcentral_wizard_go").show()}catch(e){alert(updraftlion.unexpectedresponse+" "+response),console.log(e)}},{error_callback:function(t,e,a,r){if(jQuery("#updraftcentral_keys").unblock(),"undefined"!=typeof r&&r.hasOwnProperty("fatal_error"))console.error(r.fatal_error_message),alert(r.fatal_error_message);else{var n="updraft_send_command: error: "+e+" ("+a+")";console.log(n),alert(n),console.log(t)}}})}catch(o){jQuery("#updraft_central_key").html(),console.log(o)}}),jQuery("#updraftcentral_keys").on("click",".updraftcentral_key_delete",function(t){t.preventDefault();var e=jQuery(this).data("key_id");return"undefined"==typeof e?void console.log("UpdraftPlus: .updraftcentral_key_delete clicked, but no key ID found"):(jQuery("#updraftcentral_keys").block({message:'<div style="margin: 8px; font-size:150%;"><img src="'+updraftlion.ud_url+'/images/udlogo-rotating.gif" height="80" width="80" style="padding-bottom:10px;"><br>'+updraftlion.deleting+"</div>"}),void updraft_send_command("updraftcentral_delete_key",{key_id:e},function(t){jQuery("#updraftcentral_keys").unblock(),t.hasOwnProperty("keys_table")&&jQuery("#updraftcentral_keys_content").html(t.keys_table)},{error_callback:function(t,e,a,r){if(jQuery("#updraftcentral_keys").unblock(),"undefined"!=typeof r&&r.hasOwnProperty("fatal_error"))console.error(r.fatal_error_message),alert(r.fatal_error_message);else{var n="updraft_send_command: error: "+e+" ("+a+")";console.log(n),alert(n),console.log(t)}}}))}),jQuery("#updraft_reset_sid").click(function(t){t.preventDefault(),updraft_send_command("reset_site_id",null,function(t){jQuery("#updraft_show_sid").html(t)},{json_parse:!1})}),jQuery("#updraft-navtab-settings-content form input:not('.udignorechange'), #updraft-navtab-settings-content form select").change(function(t){updraft_settings_form_changed=!0}),jQuery("#updraft-navtab-settings-content form input[type='submit']").click(function(t){updraft_settings_form_changed=!1});var y=180;jQuery(".updraft-bigbutton").each(function(t,e){var a=jQuery(e).width();a>y&&(y=a)}),y>180&&jQuery(".updraft-bigbutton").width(y),jQuery("#updraft-navtab-backups-content").length&&setInterval(function(){updraft_activejobs_update(!1)},1250),setTimeout(function(){jQuery("#setting-error-settings_updated").slideUp()},5e3),jQuery("#updraft_restore_db").change(function(){jQuery("#updraft_restore_db").is(":checked")&&1==jQuery(this).data("encrypted")?jQuery("#updraft_restorer_dboptions").slideDown():jQuery("#updraft_restorer_dboptions").slideUp()}),updraft_check_same_times();var b={};b[updraftlion.close]=function(){jQuery(this).dialog("close")},jQuery("#updraft-message-modal").dialog({autoOpen:!1,height:350,width:520,modal:!0,buttons:b});var v={};v[updraftlion.deletebutton]=function(){l(0,0,0,0)},v[updraftlion.cancel]=function(){jQuery(this).dialog("close")},jQuery("#updraft-delete-modal").dialog({autoOpen:!1,height:322,width:430,modal:!0,buttons:v});var w={};w[updraftlion.restore]=function(){var t=0,e=[],a=0,r=jQuery("#updraft_restore_meta_foreign").val();if(jQuery('input[name="updraft_restore[]"]').each(function(n,o){if(jQuery(o).is(":checked")&&!jQuery(o).is(":disabled")){t=1;var u=jQuery(o).data("howmany"),d=jQuery(o).val();if((1==r||2==r&&"db"!=d)&&("wpcore"!=d&&(u=jQuery("#updraft_restore_form #updraft_restore_wpcore").data("howmany")),d="wpcore"),"wpcore"!=d||0==a){var s=[d,u];e.push(s),"wpcore"==d&&(a=1)}}}),1==t){if(1==updraft_restore_stage){jQuery("#updraft-restore-modal-stage1").slideUp("slow"),jQuery("#updraft-restore-modal-stage2").show(),updraft_restore_stage=2;var n=jQuery(".updraft_restore_date").first().text(),o=e,u=jQuery("#updraft_restore_timestamp").val();try{updraft_send_command("whichdownloadsneeded",{downloads:e,timestamp:u},function(t){if(t.hasOwnProperty("downloads")&&(console.log("UpdraftPlus: items which still require downloading follow"),o=t.downloads,console.log(o)),0==o.length)updraft_restorer_checkstage2(0);else for(var e=0;e<o.length;e++)updraft_downloader("udrestoredlstatus_",u,o[e][0],"#ud_downloadstatus2",o[e][1],n,!1)},{alert_on_error:!1,error_callback:function(t,e,a,r){if("undefined"!=typeof r&&r.hasOwnProperty("fatal_error"))console.error(r.fatal_error_message),jQuery("#updraft-restore-modal-stage2a").html('<p style="color:red;">'+r.fatal_error_message+"</p>");else{var n="updraft_send_command: error: "+e+" ("+a+")";jQuery("#updraft-restore-modal-stage2a").html('<p style="color:red; margin: 5px;">'+n+"</p>"),console.log(n),console.log(t)}}})}catch(d){console.log("UpdraftPlus: error (follows) when looking for items needing downloading"),console.log(d),alert(updraftlion.jsonnotunderstood)}}else if(2==updraft_restore_stage)updraft_restorer_checkstage2(1);else if(3==updraft_restore_stage){var s=1;if(jQuery("#updraft_restoreoptions_ui input.required").each(function(t){if(0!=s){var e=jQuery(this).val();if(""==e)alert(updraftlion.pleasefillinrequired),s=0;else if(""!=jQuery(this).attr("pattern")){var a=jQuery(this).attr("pattern"),r=new RegExp(a,"g");r.test(e)||(alert(jQuery(this).data("invalidpattern")),s=0)}}}),!s)return;var i=jQuery("#updraft_restoreoptions_ui select, #updraft_restoreoptions_ui input").serialize();console.log("Restore options: "+i),jQuery("#updraft_restorer_restore_options").val(i),jQuery("#updraft-restore-modal-stage2a").html(updraftlion.restore_proceeding),jQuery("#updraft_restore_form").submit(),updraft_restore_stage=4}}else alert(updraftlion.youdidnotselectany)},w[updraftlion.cancel]=function(){jQuery(this).dialog("close")},jQuery("#updraft-restore-modal").dialog({autoOpen:!1,height:505,width:590,modal:!0,buttons:w}),jQuery("#updraft-iframe-modal").dialog({autoOpen:!1,height:500,width:780,modal:!0}),jQuery("#updraft-backupnow-inpage-modal").dialog({autoOpen:!1,height:380,width:580,modal:!0});var k={};k[updraftlion.backupnow]=function(){var t=jQuery("#backupnow_includedb").is(":checked")?0:1,e=jQuery("#backupnow_includefiles").is(":checked")?0:1,a=jQuery("#backupnow_includecloud").is(":checked")?0:1,r=backupnow_whichtables_checked(""),n=jQuery("#always_keep").is(":checked")?1:0,o="incremental"==jQuery("#updraft-backupnow-modal").data("backup-type")?1:0;if(""==r&&0==t)return alert(updraftlion.notableschosen),void jQuery("#backupnow_includefiles_moreoptions").show();"boolean"==typeof r&&(r=null);var u=backupnow_whichfiles_checked("");return""==u&&0==e?(alert(updraftlion.nofileschosen),void jQuery("#backupnow_includefiles_moreoptions").show()):t&&e?void alert(updraftlion.excludedeverything):(jQuery(this).dialog("close"),setTimeout(function(){jQuery("#updraft_lastlogmessagerow").fadeOut("slow",function(){jQuery(this).fadeIn("slow")})},1700),void updraft_backupnow_go(t,e,a,u,{always_keep:n,incremental:o},jQuery("#backupnow_label").val(),r))},k[updraftlion.cancel]=function(){jQuery(this).dialog("close")},jQuery("#updraft-backupnow-modal").dialog({autoOpen:!1,height:472,width:610,modal:!0,buttons:k,create:function(){t(this).closest(".ui-dialog").find(".ui-dialog-buttonpane .ui-button:first").addClass("js-tour-backup-now-button")}}),jQuery("#updraft-poplog").dialog({autoOpen:!1,height:600,width:"75%",modal:!0}),jQuery("#updraft-navtab-settings-content .enableexpertmode").click(function(){return jQuery("#updraft-navtab-settings-content .expertmode").fadeIn(),jQuery("#updraft-navtab-settings-content .enableexpertmode").off("click"),!1}),jQuery("#updraft-navtab-settings-content .backupdirrow").on("click","a.updraft_backup_dir_reset",function(){return jQuery("#updraft_dir").val("updraft"),!1}),jQuery("#updraft-navtab-settings-content .updraft_include_entity").click(function(){var t=jQuery(this).data("toggle_exclude_field");t&&p(t,!1)}),jQuery(".updraft_exclude_entity_container").on("click",".updraft_exclude_entity_delete",function(t){if(t.preventDefault(),confirm(updraftlion.exclude_rule_remove_conformation_msg)){var e=jQuery(this).data("include-backup-file");jQuery.when(jQuery(this).closest(".updraft_exclude_entity_wrapper").remove()).then(updraft_exclude_entity_update(e))}}),jQuery(".updraft_exclude_entity_container").on("click",".updraft_exclude_entity_edit",function(t){t.preventDefault();var e=jQuery(this).hide().closest(".updraft_exclude_entity_wrapper"),a=e.find("input");a.removeProp("readonly").focus();var r=a.val();a.val(""),a.val(r),e.find(".updraft_exclude_entity_update").addClass("is-active").show()}),jQuery(".updraft_exclude_entity_container").on("click",".updraft_exclude_entity_update",function(t){t.preventDefault();var e=jQuery(this).closest(".updraft_exclude_entity_wrapper"),a=jQuery(this).data("include-backup-file"),r=jQuery.trim(e.find("input").val()),n=!1;r==e.find("input").data("val")?n=!0:updraft_is_unique_exclude_rule(r,a)&&(n=!0),n&&(jQuery(this).hide().removeClass("is-active"),jQuery.when(e.find("input").prop("readonly","readonly").data("val",r)).then(function(){e.find(".updraft_exclude_entity_edit").show(),updraft_exclude_entity_update(a)}))}),jQuery("#updraft_exclude_modal").dialog({autoOpen:!1,modal:!0,width:520,height:"auto",open:function(e,a){t(this).parent().focus()}}),jQuery(".updraft_exclude_container .updraft_add_exclude_item").click(function(t){t.preventDefault();var e=jQuery(this).data("include-backup-file");jQuery("#updraft_exclude_modal_for").val(e),jQuery("#updraft_exclude_modal_path").val(jQuery(this).data("path")),"uploads"==e&&jQuery("#updraft-exclude-file-dir-prefix").html(jQuery("#updraft-exclude-upload-base-dir").val()),jQuery(".updraft-exclude-modal-reset").trigger("click"),jQuery("#updraft_exclude_modal").dialog("open")}),jQuery(".updraft-exclude-link").click(function(t){t.preventDefault();var e=jQuery(this).data("panel");"file-dir"==e&&jQuery("#updraft_exclude_files_folders_jstree").jstree({core:{multiple:!1,data:function(t,e){updraft_send_command("get_jstree_directory_nodes",{entity:"filebrowser",node:t,path:jQuery("#updraft_exclude_modal_path").val(),findex:0,skip_root_node:!0},function(t){t.hasOwnProperty("error")?alert(t.error):e.call(this,t.nodes)},{error_callback:function(t,e,a,r){if("undefined"!=typeof r&&r.hasOwnProperty("fatal_error"))console.error(r.fatal_error_message),jQuery("#updraft_zip_files_jstree").html('<p style="color:red; margin: 5px;">'+r.fatal_error_message+"</p>"),alert(r.fatal_error_message);else{var n="updraft_send_command: error: "+e+" ("+a+")";jQuery("#updraft_zip_files_jstree").html('<p style="color:red; margin: 5px;">'+n+"</p>"),console.log(n),alert(n),console.log(t)}}})},error:function(t){alert(t),console.log(t)}},search:{show_only_matches:!0},plugins:["sort"]}),jQuery("#updraft_exclude_modal_main").slideUp(),jQuery(".updraft-exclude-panel").hide(),jQuery(".updraft-exclude-panel[data-panel="+e+"]").slideDown()}),jQuery(".updraft-exclude-modal-reset").click(function(t){t.preventDefault(),jQuery("#updraft_exclude_files_folders_jstree").jstree("destroy"),jQuery("#updraft_exclude_extension_field").val(""),jQuery("#updraft_exclude_prefix_field").val(""),jQuery(".updraft-exclude-panel").slideUp(),jQuery("#updraft_exclude_modal_main").slideDown()}),jQuery(".updraft-exclude-submit").click(function(){var t=jQuery(this).data("panel"),e="";switch(t){case"file-dir":var a=jQuery("#updraft_exclude_files_folders_jstree").jstree("get_selected");if(0==a.length)return void alert(updraftlion.exclude_select_file_or_folder_msg);var r=a[0],n=jQuery("#updraft_exclude_modal_path").val();r.substr(0,n.length)==n&&(r=r.substr(n.length,r.length)),"/"==r.charAt(0)&&(r=r.substr(1)),"/"==r.charAt(r.length-1)&&(r=r.substr(0,r.length-1)),e=r;break;case"extension":var o=jQuery("#updraft_exclude_extension_field").val();if(""==o)return void alert(updraftlion.exclude_type_ext_msg);if(!o.match(/^[0-9a-zA-Z]+$/))return void alert(updraftlion.exclude_ext_error_msg);e="ext:"+o;break;case"begin-with":var u=jQuery("#updraft_exclude_prefix_field").val();if(""==u)return void alert(updraftlion.exclude_type_prefix_msg);if(!u.match(/^\s*[a-z-_\d,\s]+\s*$/i))return void alert(updraftlion.exclude_prefix_error_msg);e="prefix:"+u;break;default:return}var d=jQuery("#updraft_exclude_modal_for").val();if(updraft_is_unique_exclude_rule(e,d)){var s='<div class="updraft_exclude_entity_wrapper"><input type="text" class="updraft_exclude_entity_field updraft_include_'+d+'_exclude_entity" name="updraft_include_'+d+'_exclude_entity[]" value="'+e+'" data-val="'+e+'" data-include-backup-file="'+d+'" readonly="readonly"><a href="#" class="updraft_exclude_entity_edit dashicons dashicons-edit" data-include-backup-file="'+d+'"></a><a href="#" class="updraft_exclude_entity_update dashicons dashicons-yes" data-include-backup-file="'+d+'" style="display: none;"></a><a href="#" class="updraft_exclude_entity_delete dashicons dashicons-no" data-include-backup-file="'+d+'"></a></div>';jQuery('.updraft_exclude_entity_container[data-include-backup-file="'+d+'"]').append(s),updraft_exclude_entity_update(d),jQuery("#updraft_exclude_modal").dialog("close")}}),jQuery("#updraft-navtab-settings-content .updraft-service").change(function(){var t=jQuery(this).val();jQuery("#updraft-navtab-settings-content .updraftplusmethod").hide(),jQuery("#updraft-navtab-settings-content ."+t).show()}),jQuery("#updraft-navtab-settings-content a.updraft_show_decryption_widget").click(function(t){t.preventDefault(),jQuery("#updraftplus_db_decrypt").val(jQuery("#updraft_encryptionphrase").val()),jQuery("#updraft-manualdecrypt-modal").slideToggle()}),jQuery("#updraftplus-phpinfo").click(function(t){t.preventDefault(),updraft_iframe_modal("phpinfo",updraftlion.phpinfo)}),jQuery("#updraftplus-rawbackuphistory").click(function(t){t.preventDefault(),updraft_iframe_modal("rawbackuphistory",updraftlion.raw)}),jQuery("#updraft-navtab-status").click(function(t){t.preventDefault(),updraft_open_main_tab("status"),updraft_page_is_visible=1,updraft_console_focussed_tab="status",updraft_activejobs_update(!0)}),jQuery("#updraft-navtab-expert").click(function(t){t.preventDefault(),updraft_open_main_tab("expert"),updraft_page_is_visible=1}),jQuery("#updraft-navtab-settings, #updraft-navtab-settings2, #updraft_backupnow_gotosettings").click(function(t){t.preventDefault(),jQuery(this).parents(".updraftmessage").remove(),jQuery("#updraft-backupnow-modal").dialog("close"),updraft_open_main_tab("settings"),updraft_page_is_visible=1}),jQuery("#updraft-navtab-addons").click(function(t){t.preventDefault(),jQuery(this).addClass("b#nav-tab-active"),updraft_open_main_tab("addons"),updraft_page_is_visible=1}),jQuery("#updraft-navtab-backups").click(function(t){t.preventDefault(),updraft_console_focussed_tab="backups",updraft_historytimertoggle(1),updraft_open_main_tab("backups")}),jQuery("#updraft-navtab-migrate").click(function(t){t.preventDefault(),jQuery("#updraft_migrate_tab_alt").html("").hide(),updraft_open_main_tab("migrate"),updraft_page_is_visible=1,jQuery("#updraft_migrate .updraft_migrate_widget_module_content").is(":visible")||jQuery(".updraft_migrate_intro").show()}),"migrate"==updraftlion.tab&&jQuery("#updraft-navtab-migrate").trigger("click"),updraft_send_command("ping",null,function(t,e){"success"==e&&"pong"!=t&&t.indexOf("pong")>=0&&(jQuery("#updraft-navtab-backups-content .ud-whitespace-warning").show(),console.log("UpdraftPlus: Extra output warning: response (which should be just (string)'pong') follows."),console.log(t))},{json_parse:!1,type:"GET"});try{"undefined"!=typeof updraft_plupload_config&&_()}catch(j){console.log(j)}if(jQuery("#updraftplus_httpget_go").click(function(t){t.preventDefault(),c(0)}),jQuery("#updraftplus_httpget_gocurl").click(function(t){t.preventDefault(),c(1)}),jQuery("#updraftplus_callwpaction_go").click(function(t){t.preventDefault(),params={wpaction:jQuery("#updraftplus_callwpaction").val()},updraft_send_command("call_wordpress_action",params,function(t){t.e?alert(t.e):t.s||(t.r?jQuery("#updraftplus_callwpaction_results").html(t.r):(console.log(t),alert(updraftlion.jsonnotunderstood)))})}),jQuery("#updraft_activejobs_table, #updraft-navtab-migrate-content").on("click",".updraft_jobinfo_delete",function(e){e.preventDefault();var a=jQuery(this).data("jobid");a?(t(this).addClass("disabled"),updraft_activejobs_delete(a)):console.log("UpdraftPlus: A stop job link was clicked, but the Job ID could not be found")}),jQuery("#updraft_activejobs_table, #updraft-navtab-backups-content .updraft_existing_backups, #updraft-backupnow-inpage-modal, #updraft-navtab-migrate-content").on("click",".updraft-log-link",function(t){t.preventDefault();var e=jQuery(this).data("fileid"),a=jQuery(this).data("jobid");e?updraft_popuplog(e):a?updraft_popuplog(a):console.log("UpdraftPlus: A log link was clicked, but the Job ID could not be found")}),jQuery("#updraft-navtab-backups-content .updraft_existing_backups").on("click","button.choose-components-button",function(t){var e=jQuery(this).data("entities"),a=jQuery(this).data("backup_timestamp"),r=jQuery(this).data("showdata");f(e,a,r)}),"initiate_restore"==m("udaction")){var Q=m("entities"),x=m("backup_timestamp"),O=m("showdata");f(Q,x,O)}var P={};P[updraftlion.uploadbutton]=function(){var t=jQuery("#updraft_upload_timestamp").val(),e=jQuery("#updraft_upload_nonce").val(),a="",r=!1;return jQuery(".updraft_remote_storage_destination").each(function(t){jQuery(this).is(":checked")&&(r=!0)}),r?(a=jQuery("input[name^='updraft_remote_storage_destination_']").serializeArray(),jQuery(this).dialog("close"),alert(updraftlion.local_upload_started),void updraft_send_command("upload_local_backup",{use_nonce:e,use_timestamp:t,services:a},function(t){})):void jQuery("#updraft-upload-modal-error").html(updraftlion.local_upload_error)},P[updraftlion.cancel]=function(){jQuery(this).dialog("close")},jQuery("#updraft-upload-modal").dialog({autoOpen:!1,height:322,width:430,modal:!0,buttons:P}),jQuery("#updraft-navtab-backups-content .updraft_existing_backups").on("click","button.updraft-upload-link",function(t){t.preventDefault();var e=jQuery(this).data("nonce").toString(),a=jQuery(this).data("key").toString(),r=jQuery(this).data("services").toString();e?g(a,e,r):console.log("UpdraftPlus: A upload link was clicked, but the Job ID could not be found")}),jQuery("#updraft-navtab-backups-content .updraft_existing_backups").on("click",".updraft-delete-link",function(t){t.preventDefault();var e=jQuery(this).data("hasremote"),a=jQuery(this).data("nonce").toString(),r=jQuery(this).data("key").toString();a?updraft_delete(r,a,e):console.log("UpdraftPlus: A delete link was clicked, but the Job ID could not be found")}),jQuery("#updraft-navtab-backups-content .updraft_existing_backups").on("click","button.updraft_download_button",function(t){t.preventDefault();var e="uddlstatus_",a=jQuery(this).data("backup_timestamp"),r=jQuery(this).data("what"),n=".ud_downloadstatus",o=jQuery(this).data("set_contents"),u=jQuery(this).data("prettydate"),d=!0;updraft_downloader(e,a,r,n,o,u,d)}),jQuery("#updraft-navtab-backups-content .updraft_existing_backups").on("dblclick",".updraft_existingbackup_date",function(t){t.preventDefault();var e=jQuery(this).data("rawbackup");null!=e&&""!=e&&updraft_html_modal(e,updraftlion.raw,780,500)})}),jQuery(document).ready(function(t){var e="#updraft-navtab-settings-content ";t(e+"#remote-storage-holder").on("click",".updraftvault_backtostart",function(a){a.preventDefault(),t(e+"#updraftvault_settings_showoptions").slideUp(),t(e+"#updraftvault_settings_connect").slideUp(),t(e+"#updraftvault_settings_connected").slideUp(),t(e+"#updraftvault_settings_default").slideDown()}),t(e).on("keypress","#updraftvault_settings_connect input",function(a){if(13==a.which)return t(e+"#updraftvault_connect_go").click(),!1}),t(e+"#remote-storage-holder").on("click","#updraftvault_recountquota",function(a){a.preventDefault(),t(e+"#updraftvault_recountquota").html(updraftlion.counting);try{updraft_send_command("vault_recountquota",{instance_id:t("#updraftvault_settings_connect").data("instance_id")},function(a){t(e+"#updraftvault_recountquota").html(updraftlion.updatequotacount),a.hasOwnProperty("html")&&(t(e+"#updraftvault_settings_connected").html(a.html),a.hasOwnProperty("connected")&&(a.connected?(t(e+"#updraftvault_settings_default").hide(),t(e+"#updraftvault_settings_connected").show()):(t(e+"#updraftvault_settings_connected").hide(),t(e+"#updraftvault_settings_default").show())))},{error_callback:function(a,r,n,o){if(t(e+"#updraftvault_recountquota").html(updraftlion.updatequotacount),"undefined"!=typeof o&&o.hasOwnProperty("fatal_error"))console.error(o.fatal_error_message),alert(o.fatal_error_message);else{var u="updraft_send_command: error: "+r+" ("+n+")";console.log(u),alert(u),console.log(a)}}})}catch(r){t(e+"#updraftvault_recountquota").html(updraftlion.updatequotacount),console.log(r)}}),t(e+"#remote-storage-holder").on("click","#updraftvault_disconnect",function(a){a.preventDefault(),t(e+"#updraftvault_disconnect").html(updraftlion.disconnecting);try{updraft_send_command("vault_disconnect",{immediate_echo:!0,instance_id:t("#updraftvault_settings_connect").data("instance_id")},function(a){t(e+"#updraftvault_disconnect").html(updraftlion.disconnect),a.hasOwnProperty("html")&&(t(e+"#updraftvault_settings_connected").html(a.html).slideUp(),t(e+"#updraftvault_settings_default").slideDown())},{error_callback:function(a,r,n,o){if(t(e+"#updraftvault_disconnect").html(updraftlion.disconnect),"undefined"!=typeof o&&o.hasOwnProperty("fatal_error"))console.error(o.fatal_error_message),alert(o.fatal_error_message);else{var u="updraft_send_command: error: "+r+" ("+n+")";console.log(u),alert(u),console.log(a)}}})}catch(r){t(e+"#updraftvault_disconnect").html(updraftlion.disconnect),console.log(r)}}),t(e+"#remote-storage-holder").on("click","#updraftvault_connect",function(a){
|
4 |
-
a.preventDefault(),t(e+"#updraftvault_settings_default").slideUp(),t(e+"#updraftvault_settings_connect").slideDown()}),t(e+"#remote-storage-holder").on("click","#updraftvault_showoptions",function(a){a.preventDefault(),t(e+"#updraftvault_settings_default").slideUp(),t(e+"#updraftvault_settings_showoptions").slideDown()}),t("#remote-storage-holder").on("keyup",".updraftplus_onedrive_folder_input",function(e){var a=t(this).val(),r=t(this).closest("td");0==a.indexOf("https:")||0==a.indexOf("http:")?r.find(".onedrive_folder_error").length||r.append('<div class="onedrive_folder_error">'+updraftlion.onedrive_folder_url_warning+"</div>"):r.find(".onedrive_folder_error").slideUp("slow",function(){r.find(".onedrive_folder_error").remove()})}),t(e+"#remote-storage-holder").on("click","#updraftvault_connect_go",function(a){return t(e+"#updraftvault_connect_go").html(updraftlion.connecting),updraft_send_command("vault_connect",{email:t("#updraftvault_email").val(),pass:t("#updraftvault_pass").val(),instance_id:t("#updraftvault_settings_connect").data("instance_id")},function(a,r,n){t(e+"#updraftvault_connect_go").html(updraftlion.connect),a.hasOwnProperty("e")?(updraft_html_modal('<h4 style="margin-top:0px; padding-top:0px;">'+updraftlion.errornocolon+"</h4><p>"+a.e+"</p>",updraftlion.disconnect,400,250),a.hasOwnProperty("code")&&"no_quota"==a.code&&(t(e+"#updraftvault_settings_connect").slideUp(),t(e+"#updraftvault_settings_default").slideDown())):a.hasOwnProperty("connected")&&a.connected&&a.hasOwnProperty("html")?(t(e+"#updraftvault_settings_connect").slideUp(),t(e+"#updraftvault_settings_connected").html(a.html).slideDown()):(console.log(a),alert(updraftlion.unexpectedresponse+" "+n))},{error_callback:function(a,r,n,o){if(t(e+"#updraftvault_connect_go").html(updraftlion.connect),"undefined"!=typeof o&&o.hasOwnProperty("fatal_error"))console.error(o.fatal_error_message),alert(o.fatal_error_message);else{var u="updraft_send_command: error: "+r+" ("+n+")";console.log(u),alert(u),console.log(a)}}}),!1}),t("#updraft-iframe-modal").on("change","#always_keep_this_backup",function(){var e=t(this).data("backup_key"),a={backup_key:e,always_keep:t(this).is(":checked")?1:0};updraft_send_command("always_keep_this_backup",a,function(t){t.hasOwnProperty("rawbackup")&&(jQuery("#updraft-iframe-modal").dialog("close"),jQuery(".updraft_existing_backups_row_"+e+" .updraft_existingbackup_date").data("rawbackup",t.rawbackup),updraft_html_modal(jQuery(".updraft_existing_backups_row_"+e+" .updraft_existingbackup_date").data("rawbackup"),updraftlion.raw,780,500))})})}),jQuery(document).ready(function(t){function e(){var t=new plupload.Uploader(updraft_plupload_config2);t.bind("Init",function(t){var e=jQuery("#plupload-upload-ui2");t.features.dragdrop?(e.addClass("drag-drop"),jQuery("#drag-drop-area2").bind("dragover.wp-uploader",function(){e.addClass("drag-over")}).bind("dragleave.wp-uploader, drop.wp-uploader",function(){e.removeClass("drag-over")})):(e.removeClass("drag-drop"),jQuery("#drag-drop-area2").unbind(".wp-uploader"))}),t.init(),t.bind("FilesAdded",function(e,a){plupload.each(a,function(e){return/^backup_([\-0-9]{15})_.*_([0-9a-f]{12})-db([0-9]+)?\.(gz\.crypt)$/i.test(e.name)?void jQuery("#filelist2").append('<div class="file" id="'+e.id+'"><b>'+e.name+"</b> (<span>"+plupload.formatSize(0)+"</span>/"+plupload.formatSize(e.size)+') <div class="fileprogress"></div></div>'):(alert(e.name+": "+updraftlion.notdba),void t.removeFile(e))}),e.refresh(),e.start()}),t.bind("UploadProgress",function(t,e){jQuery("#"+e.id+" .fileprogress").width(e.percent+"%"),jQuery("#"+e.id+" span").html(plupload.formatSize(parseInt(e.size*e.percent/100)))}),t.bind("Error",function(t,e){"-200"==e.code?err_makesure="\n"+updraftlion.makesure2:err_makesure=updraftlion.makesure,alert(updraftlion.uploaderr+" (code "+e.code+") : "+e.message+" "+err_makesure)}),t.bind("FileUploaded",function(t,e,a){"200"==a.status?"ERROR:"==a.response.substring(0,6)?alert(updraftlion.uploaderror+" "+a.response.substring(6)):"OK:"==a.response.substring(0,3)?(bkey=a.response.substring(3),jQuery("#"+e.id+" .fileprogress").hide(),jQuery("#"+e.id).append(updraftlion.uploaded+' <a href="?page=updraftplus&action=downloadfile&updraftplus_file='+bkey+"&decrypt_key="+encodeURIComponent(jQuery("#updraftplus_db_decrypt").val())+'">'+updraftlion.followlink+"</a> "+updraftlion.thiskey+" "+jQuery("#updraftplus_db_decrypt").val().replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">"))):alert(updraftlion.unknownresp+" "+a.response):alert(updraftlion.ukrespstatus+" "+a.code)})}try{"undefined"!=typeof updraft_plupload_config2&&e()}catch(a){console.log(a)}if(jQuery("#updraft-hidethis").remove(),Handlebars.registerHelper("ifeq",function(t,e,a){return"string"!=typeof t&&"undefined"!=typeof t&&null!==t&&(t=t.toString()),"string"!=typeof e&&"undefined"!=typeof e&&null!==e&&(e=e.toString()),t===e?a.fn(this):a.inverse(this)}),t("#remote-storage-holder").length){var r="";for(var n in updraftlion.remote_storage_templates)if("undefined"!=typeof updraftlion.remote_storage_options[n]&&1<Object.keys(updraftlion.remote_storage_options[n]).length){var o=Handlebars.compile(updraftlion.remote_storage_templates[n]),u=!0;for(var d in updraftlion.remote_storage_options[n])if("default"!==d){var s=updraftlion.remote_storage_options[n][d];s.first_instance=u,"undefined"==typeof s.instance_enabled&&(s.instance_enabled=1),r+=o(s),u=!1}}else r+=updraftlion.remote_storage_templates[n];t("#remote-storage-holder").append(r).ready(function(){t(".updraftplusmethod").not(".none").hide(),updraft_remote_storage_tabs_setup(),t("#remote-storage-holder .updraftplus_onedrive_folder_input").trigger("keyup")})}}),jQuery(document).ready(function(t){function e(){var t=r("object"),e=new Date;t=JSON.stringify({version:"1.12.40",epoch_date:e.getTime(),local_date:e.toLocaleString(),network_site_url:updraftlion.network_site_url,data:t});var a=document.body.appendChild(document.createElement("a"));a.setAttribute("download",updraftlion.export_settings_file_name),a.setAttribute("style","display:none;"),a.setAttribute("href","data:text/json;charset=UTF-8,"+encodeURIComponent(t)),a.click()}function a(e){var a,r=decodeURIComponent(e);try{a=ud_parse_json(r)}catch(o){return t.unblockUI(),jQuery("#import_settings").val(""),console.log(r),console.log(o),void alert(updraftlion.import_invalid_json_file)}if(window.confirm(updraftlion.importing_data_from+" "+r.network_site_url+"\n"+updraftlion.exported_on+" "+r.local_date+"\n"+updraftlion.continue_import)){var u=JSON.stringify(a.data);updraft_send_command("importsettings",{settings:u,updraftplus_version:updraftlion.updraftplus_version},function(e,a,r){var o=n(e);!o.hasOwnProperty("saved")||o.saved?(updraft_settings_form_changed=!1,location.replace(updraftlion.updraft_settings_url)):(t.unblockUI(),o.hasOwnProperty("error_message")&&o.error_message&&alert(o.error_message))},{action:"updraft_importsettings",nonce:updraftplus_settings_nonce,error_callback:function(e,a,r,n){if(t.unblockUI(),"undefined"!=typeof n&&n.hasOwnProperty("fatal_error"))console.error(n.fatal_error_message),alert(n.fatal_error_message);else{var o="updraft_send_command: error: "+a+" ("+r+")";console.log(o),console.log(e),alert(o)}}})}else t.unblockUI()}function r(e){var a="",e="undefined"==typeof e?"string":e;return"object"==e?a=t("#updraft-navtab-settings-content form input[name!='action'][name!='option_page'][name!='_wpnonce'][name!='_wp_http_referer'], #updraft-navtab-settings-content form textarea, #updraft-navtab-settings-content form select, #updraft-navtab-settings-content form input[type=checkbox]").serializeJSON({checkboxUncheckedValue:"0",useIntKeysAsArrayIndex:!0}):(a=t("#updraft-navtab-settings-content form input[name!='action'], #updraft-navtab-settings-content form textarea, #updraft-navtab-settings-content form select").serialize(),t.each(t("#updraft-navtab-settings-content form input[type=checkbox]").filter(function(e){return 0==t(this).prop("checked")}),function(e,r){var n="0";a+="&"+t(r).attr("name")+"="+n})),a}function n(e,a){try{var r=(e.messages,e.backup_dir.writable),n=e.backup_dir.message,o=e.backup_dir.button_title}catch(u){return console.log(u),console.log(a),alert(updraftlion.jsonnotunderstood),t.unblockUI(),{}}if(e.hasOwnProperty("changed")){console.log("UpdraftPlus: savesettings: some values were changed after being filtered"),console.log(e.changed);for(prop in e.changed)if("object"==typeof e.changed[prop])for(innerprop in e.changed[prop])t("[name='"+innerprop+"']").is(":checkbox")||t("[name='"+prop+"["+innerprop+"]']").val(e.changed[prop][innerprop]);else t("[name='"+prop+"']").is(":checkbox")||t("[name='"+prop+"']").val(e.changed[prop])}return t("#updraft_writable_mess").html(n),0==r?(t("#updraft-backupnow-button").attr("disabled","disabled"),t("#updraft-backupnow-button").attr("title",o),t(".backupdirrow").css("display","table-row")):(t("#updraft-backupnow-button").removeAttr("disabled"),t("#updraft-backupnow-button").removeAttr("title")),e.hasOwnProperty("updraft_include_more_path")&&t("#backupnow_includefiles_moreoptions").html(e.updraft_include_more_path),e.hasOwnProperty("backup_now_message")&&t("#backupnow_remote_container").html(e.backup_now_message),t(".updraftmessage").remove(),t("#updraft_backup_started").before(e.messages),console.log(e),t("#updraft-next-files-backup-inner").html(e.files_scheduled),t("#updraft-next-database-backup-inner").html(e.database_scheduled),e}function o(){var t=!1;if(jQuery("#updraft-authenticate-modal-innards").html(""),jQuery("div[class*=updraft_authenticate_] a.updraft_authlink").each(function(){jQuery("#updraft-authenticate-modal-innards").append('<p><a href="'+jQuery(this).attr("href")+'">'+jQuery(this).html()+"</a></p>"),t=!0}),t){var e={};e[updraftlion.cancel]=function(){jQuery(this).dialog("close")},jQuery("#updraft-authenticate-modal").dialog({autoOpen:!0,modal:!0,resizable:!1,draggable:!1,buttons:e,width:"auto"}).dialog("open")}}var u=new Image;u.src=updraftlion.ud_url+"/images/notices/updraft_logo.png",t("#updraft-navtab-settings-content input.updraft_include_entity").change(function(e){var a=t(this).attr("id"),r=t(this).is(":checked"),n="#backupnow_files_"+a;t(n).prop("checked",r)}),t("#updraftplus-settings-save").click(function(e){e.preventDefault(),t.blockUI({css:{width:"300px",border:"none","border-radius":"10px",left:"calc(50% - 150px)",padding:"20px"},message:'<div style="margin: 8px; font-size:150%;" class="updraft_saving_popup"><img src="'+updraftlion.ud_url+'/images/notices/updraft_logo.png" height="80" width="80" style="padding-bottom:10px;"><br>'+updraftlion.saving+"</div>"});var a=r("string");updraft_send_command("savesettings",{settings:a,updraftplus_version:updraftlion.updraftplus_version},function(e,a,r){n(e,r),t("#updraft-wrap .fade").delay(6e3).fadeOut(2e3),window.updraft_main_tour&&!window.updraft_main_tour.canceled?(window.updraft_main_tour.show("settings_saved"),o()):t("html, body").animate({scrollTop:t("#updraft-wrap").offset().top},1e3,function(){o()}),t.unblockUI()},{action:"updraft_savesettings",error_callback:function(e,a,r,n){if(t.unblockUI(),"undefined"!=typeof n&&n.hasOwnProperty("fatal_error"))console.error(n.fatal_error_message),alert(n.fatal_error_message);else{var o="updraft_send_command: error: "+a+" ("+r+")";console.log(o),alert(o),console.log(e)}},nonce:updraftplus_settings_nonce})}),t("#updraftplus-settings-export").click(function(){updraft_settings_form_changed&&alert(updraftlion.unsaved_settings_export),e()}),t("#updraftplus-settings-import").click(function(){t.blockUI({css:{width:"300px",border:"none","border-radius":"10px",left:"calc(50% - 150px)",padding:"20px"},message:'<div style="margin: 8px; font-size:150%;" class="updraft_saving_popup"><img src="'+updraftlion.ud_url+'/images/notices/updraft_logo.png" height="80" width="80" style="padding-bottom:10px;"><br>'+updraftlion.importing+"</div>"});var e=document.getElementById("import_settings");if(0==e.files.length)return alert(updraftlion.import_select_file),void t.unblockUI();var r=e.files[0],n=new FileReader;n.onload=function(){a(this.result)},n.readAsText(r)}),t(".udp-replace-with-iframe--js").on("click",function(e){e.preventDefault();var a=t(this).prop("href"),r=t('<iframe width="356" height="200" allowfullscreen webkitallowfullscreen mozallowfullscreen>').attr("src",a);r.insertAfter(t(this)),t(this).remove()})}),jQuery(document).ready(function(t){function e(e,n,o,u){if("function"==typeof o){var d=t(u).find("#updraftcentral_cloud_form"),s=d.find('.form_hidden_fields input[name="key"]');if(s.length&&""!==s.val())return void o.apply(this,[s.val()]);var i={where_send:"__updraftpluscom",key_description:"",key_size:e,mothership_firewalled:n};a(u),updraft_send_command("updraftcentral_create_key",i,function(e){r(u);try{if(i=ud_parse_json(e),i.hasOwnProperty("error"))return void console.log(i);i.hasOwnProperty("bundle")?o.apply(this,[i.bundle]):i.hasOwnProperty("r")?(t(u).find(".updraftcentral_cloud_notices").html(updraftlion.trouble_connecting).addClass("updraftcentral_cloud_info"),alert(i.r)):console.log(i)}catch(a){console.log(a)}},{json_parse:!1})}}function a(e){t(e).find(".updraftplus_spinner.spinner").addClass("visible")}function r(e){t(e).find(".updraftplus_spinner.spinner").removeClass("visible")}function n(e,n){a(n),updraft_send_command("process_updraftcentral_registration",e,function(a){r(n);try{if(e=ud_parse_json(a),e.hasOwnProperty("error")){var o=e.message,d=["existing_user_email","email_exists"];return-1!==t.inArray(e.code,d)&&(o=e.message+" "+updraftlion.perhaps_login),t(n).find(".updraftcentral_cloud_notices").html(o).addClass("updraftcentral_cloud_error"),t(n).find(".updraftcentral_cloud_notices a").attr("target","_blank"),void console.log(e)}"registered"===e.status&&(t(n).find(".updraftcentral_cloud_form_container").hide(),t(n).find(".updraftcentral-subheading").hide(),t(n).find(".updraftcentral_cloud_notices").removeClass("updraftcentral_cloud_error"),u(n,e,updraftlion.registration_successful))}catch(s){console.log(s)}},{json_parse:!1})}function o(e,o){a(o),updraft_send_command("process_updraftcentral_login",e,function(a){r(o);try{if(data=ud_parse_json(a),data.hasOwnProperty("error")){if("incorrect_password"===data.code&&(t(o).find(".updraftcentral_cloud_form_container .tfa_fields").hide(),t(o).find(".updraftcentral_cloud_form_container .non_tfa_fields").show(),t(o).find("input#two_factor_code").val(""),t(o).find("input#password").val("").focus()),"email_not_registered"!==data.code)return t(o).find(".updraftcentral_cloud_notices").html(data.message).addClass("updraftcentral_cloud_error"),t(o).find(".updraftcentral_cloud_notices a").attr("target","_blank"),void console.log(data);n(e,o)}data.hasOwnProperty("tfa_enabled")&&1==data.tfa_enabled&&(t(o).find(".updraftcentral_cloud_notices").html("").removeClass("updraftcentral_cloud_error"),t(o).find(".updraftcentral_cloud_form_container .non_tfa_fields").hide(),t(o).find(".updraftcentral_cloud_form_container .tfa_fields").show(),t(o).find("input#two_factor_code").focus()),"authenticated"===data.status&&(t(o).find(".updraftcentral_cloud_form_container").hide(),t(o).find(".updraftcentral_cloud_notices").removeClass("updraftcentral_cloud_error"),u(o,data,updraftlion.login_successful))}catch(d){console.log(d)}},{json_parse:!1})}function u(e,a,r){var n=t(e).find("form#updraftcentral_cloud_redirect_form");n.attr("action",a.redirect_url),n.attr("target","_blank"),"undefined"!=typeof a.redirect_token&&n.append('<input type="hidden" name="redirect_token" value="'+a.redirect_token+'">'),a.hasOwnProperty("keys_table")&&a.keys_table&&t("#updraftcentral_keys_content").html(a.keys_table),$redirect_lnk='<a href="'+updraftlion.current_clean_url+'" class="updraftcentral_cloud_redirect_link">'+updraftlion.updraftcentral_cloud+"</a>",$close_lnk='<a href="'+updraftlion.current_clean_url+'" class="updraftcentral_cloud_close_link">'+updraftlion.close_wizard+"</a>",t(e).find(".updraftcentral_cloud_notices").html(r.replace("%s",$redirect_lnk)+" "+$close_lnk+"<br/><br/>"+updraftlion.control_udc_connections),t(e).find(".updraftcentral_cloud_notices .updraftcentral_cloud_redirect_link").off("click").on("click",function(a){a.preventDefault(),n.submit(),t(e).find(".updraftcentral_cloud_notices .updraftcentral_cloud_close_link").trigger("click")}),t(e).find(".updraftcentral_cloud_notices .updraftcentral_cloud_close_link").off("click").on("click",function(a){a.preventDefault(),t(e).dialog("close"),t("#updraftcentral_cloud_connect_container").hide()})}function d(e){var a=t(e).find("#updraftcentral_cloud_form"),r=a.find("input#email").val(),n=a.find("input#password").val(),o=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;t(e).find(".updraftcentral_cloud_notices").html("").removeClass("updraftcentral_cloud_error updraftcentral_cloud_info");var u=a.find('.updraftcentral-data-consent > input[name="i_consent"]').is(":checked");return u?0===r.length||0===n.length?(t(e).find(".updraftcentral_cloud_notices").html(updraftlion.username_password_required).addClass("updraftcentral_cloud_error"),!1):null!==r.match(o)||(t(e).find(".updraftcentral_cloud_notices").html(updraftlion.valid_email_required).addClass("updraftcentral_cloud_error"),!1):(t(e).find(".updraftcentral_cloud_notices").html(updraftlion.data_consent_required).addClass("updraftcentral_cloud_error"),!1)}function s(a,r){var u=t(a).find("#updraft_central_keysize").val(),d=t(a).find("#updraft_central_firewalled").is(":checked")?1:0;e(u,d,function(e){var u=t(a).find("#updraftcentral_cloud_form"),d=u.find('.form_hidden_fields input[name="key"]');0===d.length&&u.find(".form_hidden_fields").append('<input type="hidden" name="key" value="'+e+'">');var s=u.find("input").serialize(),i={form_data:s};"undefined"!=typeof r&&r?n(i,a):o(i,a)},a)}function i(){var e=t("#updraftcentral_cloud_login_form");if(e.length){t("#updraft-iframe-modal-innards").html(e.html());var a=t("#updraft-iframe-modal").dialog("option","title",updraftlion.updraftcentral_cloud).dialog("option","width",520).dialog("option","height",450).dialog("option","buttons",{});a.dialog("open");var r=a.find(".updraftcentral-data-consent"),n=r.find("input").attr("name");"undefined"!=typeof n&&n&&(r.find("input").attr("id",n),r.find("label").attr("for",n))}}jQuery("#updraft-restore-modal").on("change","#updraft_restorer_charset",function(e){if(t("#updraft_restorer_charset").length&&t("#updraft_restorer_collate").length&&t("#collate_change_on_charset_selection_data").length){var a=t("#updraft_restorer_charset").val();t("#updraft_restorer_collate option").show(),t("#updraft_restorer_collate option[data-charset!="+a+"]").hide(),updraft_send_command("collate_change_on_charset_selection",{collate_change_on_charset_selection_data:t("#collate_change_on_charset_selection_data").val(),updraft_restorer_charset:a,updraft_restorer_collate:t("#updraft_restorer_collate").val()},function(e){e.hasOwnProperty("is_action_required")&&1==e.is_action_required&&e.hasOwnProperty("similar_type_collate")&&t("#updraft_restorer_collate").val(e.similar_type_collate)})}}),t("#updraft-wrap #btn_cloud_connect").on("click",function(){i()}),t("#updraft-wrap a#self_hosted_connect").on("click",function(e){e.preventDefault(),t("h2.nav-tab-wrapper > a#updraft-navtab-expert").trigger("click"),t("div.advanced_settings_menu > #updraft_central").trigger("click")}),t("#updraft-iframe-modal").on("click","#updraftcentral_cloud_login",function(e){e.preventDefault();var a=t(this).closest("#updraft-iframe-modal");d(a)&&s(a)})});
|
1 |
function updraft_send_command(t,e,a,r){default_options={json_parse:!0,alert_on_error:!0,action:"updraft_ajax",nonce:updraft_credentialtest_nonce,nonce_key:"nonce",timeout:null,async:!0,type:"POST"},"undefined"==typeof r&&(r={});for(var n in default_options)r.hasOwnProperty(n)||(r[n]=default_options[n]);var o={action:r.action,subaction:t};if(o[r.nonce_key]=r.nonce,"object"==typeof e)for(var u in e)o[u]=e[u];else o.action_data=e;var d={type:r.type,url:ajaxurl,data:o,success:function(t,e){if(r.json_parse){try{var n=ud_parse_json(t)}catch(o){return"function"==typeof r.error_callback?r.error_callback(t,o,502,n):(console.log(o),console.log(t),void(r.alert_on_error&&alert(updraftlion.unexpectedresponse+" "+t)))}if(n.hasOwnProperty("fatal_error"))return"function"==typeof r.error_callback?r.error_callback(t,e,500,n):(console.error(n.fatal_error_message),r.alert_on_error&&alert(n.fatal_error_message),!1);"function"==typeof a&&a(n,e,t)}else"function"==typeof a&&a(t,e)},error:function(t,e,a){"function"==typeof r.error_callback?r.error_callback(t,e,a):(console.log("updraft_send_command: error: "+e+" ("+a+")"),console.log(t))},dataType:"text",async:r.async};null!=r.timeout&&(d.timeout=r.timeout),jQuery.ajax(d)}function updraft_delete(t,e,a){jQuery("#updraft_delete_timestamp").val(t),jQuery("#updraft_delete_nonce").val(e),a?jQuery("#updraft-delete-remote-section, #updraft_delete_remote").removeAttr("disabled").show():jQuery("#updraft-delete-remote-section, #updraft_delete_remote").hide().attr("disabled","disabled"),t.indexOf(",")>-1?(jQuery("#updraft_delete_question_singular").hide(),jQuery("#updraft_delete_question_plural").show()):(jQuery("#updraft_delete_question_plural").hide(),jQuery("#updraft_delete_question_singular").show()),jQuery("#updraft-delete-modal").dialog("open")}function updraft_remote_storage_tab_activation(t){jQuery(".updraftplusmethod").hide(),jQuery(".remote-tab").data("active",!1),jQuery(".remote-tab").removeClass("nav-tab-active"),jQuery(".updraftplusmethod."+t).show(),jQuery(".remote-tab-"+t).data("active",!0),jQuery(".remote-tab-"+t).addClass("nav-tab-active")}function updraft_check_overduecrons(){updraft_send_command("check_overdue_crons",null,function(t){t&&t.hasOwnProperty("m")&&jQuery("#updraft-insert-admin-warning").html(t.m)},{alert_on_error:!1})}function updraft_remote_storage_tabs_setup(){var t=0,e=jQuery(".updraft_servicecheckbox:checked");jQuery(e).each(function(a,r){var n=jQuery(r).val();"updraft_servicecheckbox_none"!=jQuery(r).attr("id")&&t++,jQuery(".remote-tab-"+n).show(),a==jQuery(e).length-1&&updraft_remote_storage_tab_activation(n)}),t>0?(jQuery(".updraftplusmethod.none").hide(),jQuery("#remote_storage_tabs").show()):jQuery("#remote_storage_tabs").hide(),jQuery(document).keyup(function(t){if((32===t.keyCode||13===t.keyCode)&&jQuery(document.activeElement).is("input.labelauty + label")){var e=jQuery(document.activeElement).attr("for");e&&jQuery("#"+e).change()}}),jQuery(".updraft_servicecheckbox").change(function(){var e=jQuery(this).attr("id");if("updraft_servicecheckbox_"==e.substring(0,24)){var a=e.substring(24);null!=a&&""!=a&&(jQuery(this).is(":checked")?(t++,jQuery(".remote-tab-"+a).fadeIn(),updraft_remote_storage_tab_activation(a)):(t--,jQuery(".remote-tab-"+a).hide(),1==jQuery(".remote-tab-"+a).data("active")&&updraft_remote_storage_tab_activation(jQuery(".remote-tab:visible").last().attr("name"))))}t<=0?(jQuery(".updraftplusmethod.none").fadeIn(),jQuery("#remote_storage_tabs").hide()):(jQuery(".updraftplusmethod.none").hide(),jQuery("#remote_storage_tabs").show())}),jQuery(".updraft_servicecheckbox:not(.multi)").change(function(){var t=jQuery(this).attr("value");jQuery(this).is(":not(:checked)")?(jQuery(".updraftplusmethod."+t).hide(),jQuery(".updraftplusmethod.none").fadeIn()):jQuery(".updraft_servicecheckbox").not(this).prop("checked",!1)});var a=jQuery(".updraft_servicecheckbox");"function"==typeof a.labelauty&&a.labelauty()}function updraft_remote_storage_test(t,e,a){var r,n;a?(r=jQuery("#updraft-"+t+"-test-"+a),n=".updraftplusmethod."+t+"-"+a):(r=jQuery("#updraft-"+t+"-test"),n=".updraftplusmethod."+t);var o=r.data("method_label");r.html(updraftlion.testing_settings.replace("%s",o));var u={method:t};jQuery("#updraft-navtab-settings-content "+n+" input[data-updraft_settings_test], #updraft-navtab-settings-content .expertmode input[data-updraft_settings_test]").each(function(t,e){var a=jQuery(e).data("updraft_settings_test"),r=jQuery(e).attr("type");if(a){r||(console.log("UpdraftPlus: settings test input item with no type found"),console.log(e),r="text");var n=null;"checkbox"==r?n=jQuery(e).is(":checked")?1:0:"text"==r||"password"==r?n=jQuery(e).val():(console.log("UpdraftPlus: settings test input item with unrecognised type ("+r+") found"),console.log(e)),u[a]=n}}),jQuery("#updraft-navtab-settings-content "+n+" textarea[data-updraft_settings_test], #updraft-navtab-settings-content "+n+" select[data-updraft_settings_test]").each(function(t,e){var a=jQuery(e).data("updraft_settings_test");u[a]=jQuery(e).val()}),updraft_send_command("test_storage_settings",u,function(t,a){r.html(updraftlion.test_settings.replace("%s",o)),"undefined"!=typeof e&&0!=e&&(e=e.call(this,t,a,u)),"undefined"!=typeof e&&!1===e&&(alert(updraftlion.settings_test_result.replace("%s",o)+" "+t.output),t.hasOwnProperty("data")&&console.log(t.data))},{error_callback:function(t,e,a,n){if(r.html(updraftlion.test_settings.replace("%s",o)),"undefined"!=typeof n&&n.hasOwnProperty("fatal_error"))console.error(n.fatal_error_message),alert(n.fatal_error_message);else{var u="updraft_send_command: error: "+e+" ("+a+")";console.log(u),alert(u),console.log(t)}}})}function backupnow_whichfiles_checked(t){return jQuery('#backupnow_includefiles_moreoptions input[type="checkbox"]').each(function(e){if(jQuery(this).is(":checked")){var a=jQuery(this).attr("name");if("updraft_include_"==a.substring(0,16)){var r=a.substring(16);""!=t&&(t+=","),t+=r}}}),t}function backupnow_whichtables_checked(t){var e=!1;return jQuery('#backupnow_database_moreoptions input[type="checkbox"]').each(function(t){if(!jQuery(this).is(":checked"))return void(e=!0)}),t=jQuery("input[name^='updraft_include_tables_']").serializeArray(),!e||t}function updraft_deleteallselected(){var t=0,e="",a="",r=0;jQuery("#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected").each(function(n){t++;var o=jQuery(this).data("nonce");a&&(a+=","),a+=o;var u=jQuery(this).data("key");e&&(e+=","),e+=u;var d=jQuery(this).find(".updraftplus-remove").data("hasremote");d&&r++}),updraft_delete(e,a,r)}function updraft_open_main_tab(t){updraftlion.main_tabs_keys.forEach(function(e){t==e?(jQuery("#updraft-navtab-"+e+"-content").show(),jQuery("#updraft-navtab-"+e).addClass("nav-tab-active")):(jQuery("#updraft-navtab-"+e+"-content").hide(),jQuery("#updraft-navtab-"+e).removeClass("nav-tab-active")),updraft_console_focussed_tab=t})}function updraft_openrestorepanel(t){updraft_historytimertoggle(t),updraft_open_main_tab("backups")}function updraft_delete_old_dirs(){return!0}function updraft_initiate_restore(t){jQuery('#updraft-navtab-backups-content .updraft_existing_backups button[data-backup_timestamp="'+t+'"]').click()}function updraft_restore_setoptions(t){var e=0;jQuery('input[name="updraft_restore[]"]').each(function(a,r){var n=jQuery(r).val(),o=n+"=([0-9,]+)",u=new RegExp(o),d=t.match(u);d?(jQuery(r).removeAttr("disabled").data("howmany",d[1]).parent().show(),e++,"db"==n&&(e+=4.5),jQuery(r).is(":checked")&&jQuery("#updraft_restorer_"+n+"options").show()):jQuery(r).attr("disabled","disabled").parent().hide()});var a=t.match(/dbcrypted=1/);a?(jQuery("#updraft_restore_db").data("encrypted",1),jQuery(".updraft_restore_crypteddb").show()):(jQuery("#updraft_restore_db").data("encrypted",0),jQuery(".updraft_restore_crypteddb").hide()),jQuery("#updraft_restore_db").trigger("change");var r=t.match(/meta_foreign=([12])/);r?jQuery("#updraft_restore_meta_foreign").val(r[1]):jQuery("#updraft_restore_meta_foreign").val("0");var n=336+20*e;jQuery("#updraft-restore-modal").dialog("option","height",n)}function updraft_backup_dialog_open(t){t="undefined"==typeof t?"new":t,0==jQuery("#updraftplus_incremental_backup_link").data("incremental")&&"incremental"==t?(jQuery("#updraft-backupnow-modal .incremental-free-only").show(),t="new"):jQuery("#updraft-backupnow-modal .incremental-backups-only").hide(),jQuery("#backupnow_includefiles_moreoptions").hide(),updraft_settings_form_changed&&!window.confirm(updraftlion.unsavedsettingsbackup)||(jQuery("#backupnow_label").val(""),"incremental"==t?(update_file_entities_checkboxes(!0,impossible_increment_entities),jQuery("#backupnow_includedb").prop("checked",!1),jQuery("#backupnow_includefiles").prop("checked",!0),jQuery("#backupnow_includefiles_label").text(updraftlion.files_incremental_backup),jQuery("#updraft-backupnow-modal .new-backups-only").hide(),jQuery("#updraft-backupnow-modal .incremental-backups-only").show()):(update_file_entities_checkboxes(!1,impossible_increment_entities),jQuery("#backupnow_includedb").prop("checked",!0),jQuery("#backupnow_includefiles_label").text(updraftlion.files_new_backup),jQuery("#updraft-backupnow-modal .new-backups-only").show(),jQuery("#updraft-backupnow-modal .incremental-backups-only").hide()),jQuery("#updraft-backupnow-modal").data("backup-type",t),jQuery("#updraft-backupnow-modal").dialog("open"))}function update_file_entities_checkboxes(t,e){t?jQuery(e).each(function(t,e){jQuery("#backupnow_files_updraft_include_"+e).prop("checked",!1),jQuery("#backupnow_files_updraft_include_"+e).prop("disabled",!0)}):jQuery('#backupnow_includefiles_moreoptions input[type="checkbox"]').each(function(t){var e=jQuery(this).attr("name");if("updraft_include_"==e.substring(0,16)){var a=e.substring(16);jQuery("#backupnow_files_updraft_include_"+a).prop("disabled",!1),jQuery(this).is(":checked")&&jQuery("#backupnow_files_updraft_include_"+a).prop("checked",!0)}})}function updraft_check_page_visibility(t){"hidden"==document.visibilityState?updraft_page_is_visible=0:(updraft_page_is_visible=1,1!==t&&jQuery("#updraft-navtab-backups-content").length&&updraft_activejobs_update(!0))}function setup_migrate_tabs(){jQuery("#updraft_migrate .updraft_migrate_widget_module_content").each(function(t,e){var a=jQuery(e).find("h3").first().html(),r=jQuery(".updraft_migrate_intro"),n=jQuery('<button class="button button-primary button-hero" />').html(a).appendTo(r);n.on("click",function(t){t.preventDefault(),jQuery(e).show(),r.hide()})})}function updraft_backupnow_inpage_go(t,e,a,r,n,o,u){r="undefined"==typeof r?0:r,n="undefined"==typeof n?0:n,o="undefined"==typeof o?0:o,u="undefined"==typeof u?updraftlion.automaticbackupbeforeupdate:u,updraft_console_focussed_tab="backups",updraft_inpage_success_callback=t,updraft_activejobs_update_timer=setInterval(function(){updraft_activejobs_update(!1)},1250);var d={},s=jQuery("#updraft-backupnow-inpage-modal").length;s&&jQuery("#updraft-backupnow-inpage-modal").dialog("option","buttons",d),jQuery("#updraft_inpage_prebackup").hide(),s&&jQuery("#updraft-backupnow-inpage-modal").dialog("open"),jQuery("#updraft_inpage_backup").show(),updraft_activejobslist_backupnownonce_only=1,updraft_inpage_hasbegun=0,updraft_backupnow_go(r,n,o,e,a,u,"")}function updraft_activejobs_update(t){var e=jQuery,a=(new Date).getTime();if(!(0==t&&a<updraft_activejobs_nextupdate)){updraft_activejobs_nextupdate=a+5500;var r="";e(".ud_downloadstatus .updraftplus_downloader, #ud_downloadstatus2 .updraftplus_downloader").each(function(t,a){var n=e(a).data("downloaderfor");"object"==typeof n&&(""!=r&&(r+=":"),r=r+n.base+","+n.nonce+","+n.what+","+n.index)});var n={downloaders:r};try{e("#updraft-poplog").dialog("isOpen")&&(n.log_fetch=1,n.log_nonce=updraft_poplog_log_nonce,n.log_pointer=updraft_poplog_log_pointer)}catch(o){console.log(o)}updraft_activejobslist_backupnownonce_only&&"undefined"!=typeof updraft_backupnow_nonce&&""!=updraft_backupnow_nonce&&(n.thisjobonly=updraft_backupnow_nonce),updraft_send_command("activejobs_list",n,function(t,r,o){try{t.hasOwnProperty("l")&&(t.l?(e("#updraft_lastlogmessagerow").show(),e("#updraft_lastlogcontainer").html(t.l)):(e("#updraft_lastlogmessagerow").hide(),e("#updraft_lastlogcontainer").html("("+updraftlion.nothing_yet_logged+")")));var u=-1,d=e(".updraft_requeststart");t.j&&d.length&&d.data("remove")&&d.remove();var s=e(t.j);s.find(".updraft_jobtimings").each(function(t,a){var r=e(a);if(r.data("jobid")){var n=r.data("jobid"),o=r.closest(".updraft_row");updraft_aborted_jobs[n]&&o.hide()}}),e("#updraft_activejobsrow").html(s);var i=s.find('.job-id[data-isclone="1"]');if(i.length>0){if(0==e(".updraftclone_action_box .updraftclone_network_info").length&&e("#updraft_activejobsrow .job-id .updraft_clone_url").length>0){var l=e("#updraft_activejobsrow .job-id .updraft_clone_url").data("clone_url");updraft_send_command("get_clone_network_info",{clone_url:l},function(t){t.hasOwnProperty("html")&&e(".updraftclone_action_box").html(t.html)})}e("#updraft_clone_activejobsrow").empty(),i.each(function(t,a){var r=e(a);r.closest(".updraft_row").appendTo(e("#updraft_clone_activejobsrow"))})}if(e("#updraft_activejobs .updraft_jobtimings").each(function(t,r){var n=e(r);if(n.data("lastactivity")&&n.data("jobid")){var o=n.data("jobid"),d=n.data("lastactivity");(u==-1||d<u)&&(u=d);var s=n.data("nextresumptionafter"),i=n.data("nextresumption");a=(new Date).getTime(),d>50&&i>0&&s<-30&&a>updraft_last_forced_when+1e5&&(updraft_last_forced_jobid!=o||i!=updraft_last_forced_resumption)&&(updraft_last_forced_resumption=i,updraft_last_forced_jobid=o,updraft_last_forced_when=a,console.log("UpdraftPlus: force resumption: job_id="+o+", resumption="+i),updraft_send_command("forcescheduledresumption",{resumption:i,job_id:o},function(t){console.log(t)},{json_parse:!1,alert_on_error:!1}))}}),a=(new Date).getTime(),updraft_activejobs_nextupdate=a+18e4,1==updraft_page_is_visible&&"backups"==updraft_console_focussed_tab&&(updraft_activejobs_nextupdate=u>-1?u<5?a+1750:a+5e3:lastlog_lastdata==o?a+7500:a+1750),i.length>0&&(updraft_activejobs_nextupdate=a+6e3),lastlog_lastdata=o,null!=t.j&&""!=t.j){if(e("#updraft_activejobsrow").show(),i.length>0&&e("#updraft_clone_activejobsrow").show(),n.hasOwnProperty("thisjobonly")&&!updraft_inpage_hasbegun&&e("#updraft-jobid-"+n.thisjobonly).length?(updraft_inpage_hasbegun=1,console.log("UpdraftPlus: the start of the requested backup job has been detected")):!updraft_inpage_hasbegun&&updraft_activejobslist_backupnownonce_only&&e(".updraft_jobtimings.isautobackup").length?(autobackup_nonce=e(".updraft_jobtimings.isautobackup").first().data("jobid"),autobackup_nonce&&(updraft_inpage_hasbegun=1,updraft_backupnow_nonce=autobackup_nonce,n.thisjobonly=autobackup_nonce,console.log("UpdraftPlus: the start of the requested backup job has been detected; id: "+autobackup_nonce))):1==updraft_inpage_hasbegun&&e("#updraft-jobid-"+n.thisjobonly+".updraft_finished").length&&(updraft_inpage_hasbegun=2,console.log("UpdraftPlus: the end of the requested backup job has been detected"),updraft_activejobs_update_timer&&clearInterval(updraft_activejobs_update_timer),"undefined"!=typeof updraft_inpage_success_callback&&""!=updraft_inpage_success_callback?updraft_inpage_success_callback.call(!1):e("#updraft-backupnow-inpage-modal").dialog("close")),""==lastlog_jobs&&setTimeout(function(){e("#updraft_backup_started").slideUp()},3500),n.hasOwnProperty("thisjobonly")&&updraft_backupnow_nonce&&n.thisjobonly===updraft_backupnow_nonce){e(".updraft_requeststart").remove();var p=e("#updraft-jobid-"+updraft_backupnow_nonce);p.is(".updraft_finished")&&(updraft_activejobslist_backupnownonce_only=0,updraft_aborted_jobs[updraft_backupnow_nonce]?updraft_aborted_jobs=updraft_aborted_jobs.filter(function(t,e){return t!=updraft_backupnow_nonce}):updraft_active_job_is_clone(updraft_backupnow_nonce)?(updraft_show_success_modal(updraftlion.clone_backup_complete),updraft_clone_jobs=updraft_clone_jobs.filter(function(t){return t!=updraft_backupnow_nonce})):updraft_show_success_modal(updraftlion.backup_complete),updraft_backupnow_nonce="",updraft_activejobs_update(!0))}}else e("#updraft_activejobsrow").is(":hidden")||("undefined"!=typeof lastbackup_laststatus&&updraft_showlastbackup(),updraft_updatehistory(0,0),e("#updraft_activejobsrow").hide());if(lastlog_jobs=t.j,null!=t.ds&&""!=t.ds&&updraft_downloader_status_update(t.ds,o),null!=t.u&&""!=t.u&&e("#updraft-poplog").dialog("isOpen")){var _=t.u;if(_.nonce==updraft_poplog_log_nonce&&(updraft_poplog_log_pointer=_.pointer,null!=_.log&&""!=_.log)){var c=e("#updraft-poplog").scrollTop();e("#updraft-poplog-content").append(_.log),updraft_poplog_lastscroll!=c&&updraft_poplog_lastscroll!=-1||(e("#updraft-poplog").scrollTop(e("#updraft-poplog-content").prop("scrollHeight")),updraft_poplog_lastscroll=e("#updraft-poplog").scrollTop())}}}catch(f){console.log(updraftlion.unexpectedresponse+" "+o),console.log(f)}},{type:"GET",error_callback:function(t,e,a,r){if("undefined"!=typeof r&&r.hasOwnProperty("fatal_error"))console.error(r.fatal_error_message),!0===updraftplus_activejobs_list_fatal_error_alert&&(updraftplus_activejobs_list_fatal_error_alert=!1,alert(this.alert_done+" "+r.fatal_error_message));else{var n=e==a?a:a+" ("+e+")";console.error(n),console.log(t)}return!1}})}}function updraft_show_success_modal(t){"string"==typeof t&&(t={message:t});var e=jQuery.extend({icon:"yes",close:updraftlion.close,message:"",classes:"success"},t);jQuery.blockUI({css:{width:"300px",border:"none","border-radius":"10px",left:"calc(50% - 150px)"},message:'<div class="updraft_success_popup '+e.classes+'"><span class="dashicons dashicons-'+e.icon+'"></span><div class="updraft_success_popup--message">'+e.message+'</div><button class="button updraft-close-overlay"><span class="dashicons dashicons-no-alt"></span>'+e.close+"</button></div>"}),setTimeout(jQuery.unblockUI,5e3),jQuery(".blockUI .updraft-close-overlay").on("click",function(){jQuery.unblockUI()})}function updraft_popuplog(t){var e=updraftlion.loading_log_file;t&&(e+=" (log."+t+".txt)"),jQuery("#updraft-poplog").dialog("option","title",e),jQuery("#updraft-poplog-content").html("<em>"+e+" ...</em> "),jQuery("#updraft-poplog").dialog("open"),updraft_send_command("get_log",t,function(t){updraft_poplog_log_pointer=t.pointer,updraft_poplog_log_nonce=t.nonce;var e="?page=updraftplus&action=downloadlog&force_download=1&updraftplus_backup_nonce="+t.nonce;jQuery("#updraft-poplog-content").html(t.log);var a={};a[updraftlion.downloadlogfile]=function(){window.location.href=e},a[updraftlion.close]=function(){jQuery(this).dialog("close")},jQuery("#updraft-poplog").dialog("option","buttons",a),jQuery("#updraft-poplog").dialog("option","title","log."+t.nonce+".txt"),updraft_poplog_lastscroll=-1},{type:"GET",timeout:6e4,error_callback:function(t,e,a,r){if("undefined"!=typeof r&&r.hasOwnProperty("fatal_error"))console.error(r.fatal_error_message),jQuery("#updraft-poplog-content").append(r.fatal_error_message);else{var n=e==a?a:a+" ("+e+")";jQuery("#updraft-poplog-content").append(n),console.log(t)}}})}function updraft_showlastbackup(){updraft_send_command("get_fragment","last_backup_html",function(t){response=t.output,lastbackup_laststatus==response?setTimeout(function(){updraft_showlastbackup()},7e3):jQuery("#updraft_last_backup").html(response),lastbackup_laststatus=response},{type:"GET"})}function updraft_historytimertoggle(t){updraft_historytimer&&1!=t?(clearTimeout(updraft_historytimer),updraft_historytimer=0):(updraft_updatehistory(0,0),updraft_historytimer=setInterval(function(){updraft_updatehistory(0,0)},3e4),calculated_diskspace||(updraftplus_diskspace(),calculated_diskspace=1))}function updraft_updatehistory(t,e,a){"undefined"==typeof a&&(a=jQuery("#updraft_debug_mode").is(":checked")?1:0);var r=Math.round((new Date).getTime()/1e3);if(1==t||1==e)updraft_historytimer_notbefore=r+30;else if(r<updraft_historytimer_notbefore)return void console.log("Update history skipped: "+r.toString()+" < "+updraft_historytimer_notbefore.toString());1==t&&(1==e?(updraft_history_lastchecksum=!1,jQuery("#updraft-navtab-backups-content .updraft_existing_backups").html('<p style="text-align:center;"><em>'+updraftlion.rescanningremote+"</em></p>")):(updraft_history_lastchecksum=!1,jQuery("#updraft-navtab-backups-content .updraft_existing_backups").html('<p style="text-align:center;"><em>'+updraftlion.rescanning+"</em></p>")));var n=e?"remotescan":!!t&&"rescan",o={operation:n,debug:a};updraft_send_command("rescan",o,function(t){if(t.hasOwnProperty("logs_exist")&&t.logs_exist&&jQuery("#updraft_lastlogmessagerow .updraft-log-link").show(),t.hasOwnProperty("migrate_tab")&&t.migrate_tab&&(jQuery("#updraft-navtab-migrate").hasClass("nav-tab-active")||(jQuery("#updraft_migrate_tab_alt").html(""),jQuery("#updraft_migrate").replaceWith(jQuery(t.migrate_tab).find("#updraft_migrate")),setup_migrate_tabs())),t.hasOwnProperty("web_server_disk_space")&&(""==t.web_server_disk_space?(console.log("UpdraftPlus: web_server_disk_space is empty"),jQuery("#updraft-navtab-backups-content .updraft-server-disk-space").length&&jQuery("#updraft-navtab-backups-content .updraft-server-disk-space").slideUp("slow",function(){jQuery(this).remove()})):jQuery("#updraft-navtab-backups-content .updraft-server-disk-space").length?jQuery("#updraft-navtab-backups-content .updraft-server-disk-space").replaceWith(t.web_server_disk_space):jQuery("#updraft-navtab-backups-content .updraft-disk-space-actions").prepend(t.web_server_disk_space)),update_backupnow_modal(t),t.hasOwnProperty("backupnow_file_entities")&&(impossible_increment_entities=t.backupnow_file_entities),null!=t.n&&jQuery("#updraft-existing-backups-heading").html(t.n),null!=t.t){if(null!=t.cksum){if(t.cksum==updraft_history_lastchecksum)return;updraft_history_lastchecksum=t.cksum}jQuery("#updraft-navtab-backups-content .updraft_existing_backups").html(t.t),updraft_backups_selection.checkSelectionStatus(),t.data&&console.log(t.data)}})}function update_backupnow_modal(t){t.hasOwnProperty("modal_afterfileoptions")&&jQuery(".backupnow_modal_afterfileoptions").html(t.modal_afterfileoptions)}function updraft_exclude_entity_update(t){var e=[];jQuery("#updraft_include_"+t+"_exclude_container .updraft_exclude_entity_wrapper .updraft_exclude_entity_field").each(function(){var t=jQuery.trim(jQuery(this).data("val"));""!=t&&e.push(t)}),jQuery("#updraft_include_"+t+"_exclude").val(e.join(","))}function updraft_is_unique_exclude_rule(t,e){return existing_exclude_rules_str=jQuery("#updraft_include_"+e+"_exclude").val(),existing_exclude_rules=existing_exclude_rules_str.split(","),!(jQuery.inArray(t,existing_exclude_rules)>-1)||(alert(updraftlion.duplicate_exclude_rule_error_msg),!1)}function updraft_intervals_monthly_or_not(t,e){var a="#updraft-navtab-settings-content #"+t,r=jQuery(a+" option").length,n="monthly"==e,o=!1;if(r>10&&(o=!0),n||o){if(n&&o)return void("monthly"==e&&(jQuery(".updraft_monthly_extra_words_"+t).remove(),jQuery(a).before('<span class="updraft_monthly_extra_words_'+t+'">'+updraftlion.day+" </span>").after('<span class="updraft_monthly_extra_words_'+t+'"> '+updraftlion.inthemonth+" </span>")));if(jQuery(".updraft_monthly_extra_words_"+t).remove(),n){updraft_interval_week_val=jQuery(a+" option:selected").val(),jQuery(a).html(updraftlion.mdayselector).before('<span class="updraft_monthly_extra_words_'+t+'">'+updraftlion.day+" </span>").after('<span class="updraft_monthly_extra_words_'+t+'"> '+updraftlion.inthemonth+" </span>");var u=updraft_interval_month_val===!1?1:updraft_interval_month_val;u-=1,jQuery(a+" option:eq("+u+")").prop("selected",!0)}else{updraft_interval_month_val=jQuery(a+" option:selected").val(),jQuery(a).html(updraftlion.dayselector);var d=updraft_interval_week_val===!1?1:updraft_interval_week_val;jQuery(a+" option:eq("+d+")").prop("selected",!0)}}}function updraft_check_same_times(){var t=0,e=jQuery("#updraft-navtab-settings-content .updraft_interval").val();"manual"==e?jQuery("#updraft-navtab-settings-content .updraft_files_timings").hide():jQuery("#updraft-navtab-settings-content .updraft_files_timings").show(),"weekly"==e||"fortnightly"==e||"monthly"==e?(updraft_intervals_monthly_or_not("updraft_startday_files",e),jQuery("#updraft-navtab-settings-content #updraft_startday_files").show()):(jQuery(".updraft_monthly_extra_words_updraft_startday_files").remove(),jQuery("#updraft-navtab-settings-content #updraft_startday_files").hide());var a=jQuery("#updraft-navtab-settings-content .updraft_interval_database").val();"manual"==a&&(t=1,jQuery("#updraft-navtab-settings-content .updraft_db_timings").hide()),"weekly"==a||"fortnightly"==a||"monthly"==a?(updraft_intervals_monthly_or_not("updraft_startday_db",a),jQuery("#updraft-navtab-settings-content #updraft_startday_db").show()):(jQuery(".updraft_monthly_extra_words_updraft_startday_db").remove(),jQuery("#updraft-navtab-settings-content #updraft_startday_db").hide()),a==e?(jQuery("#updraft-navtab-settings-content .updraft_db_timings").hide(),0==t?jQuery("#updraft-navtab-settings-content .updraft_same_schedules_message").show():jQuery("#updraft-navtab-settings-content .updraft_same_schedules_message").hide()):(jQuery("#updraft-navtab-settings-content .updraft_same_schedules_message").hide(),0==t&&jQuery("#updraft-navtab-settings-content .updraft_db_timings").show())}function updraft_activejobs_delete(t){updraft_aborted_jobs[t]=1,jQuery("#updraft-jobid-"+t).closest(".updraft_row").addClass("deleting"),updraft_send_command("activejobs_delete",t,function(e){var a=jQuery("#updraft-jobid-"+t).closest(".updraft_row");a.addClass("deleting"),"Y"==e.ok?(jQuery("#updraft-jobid-"+t).html(e.m),a.remove(),jQuery("#updraft-backupnow-inpage-modal").dialog("isOpen")&&jQuery("#updraft-backupnow-inpage-modal").dialog("close"),updraft_show_success_modal({message:updraft_active_job_is_clone(t)?updraftlion.clone_backup_aborted:updraftlion.backup_aborted,icon:"no-alt",classes:"warning"})):"N"==e.ok?(a.removeClass("deleting"),alert(e.m)):(a.removeClass("deleting"),alert(updraftlion.unexpectedresponse),console.log(e))})}function updraftplus_diskspace_entity(t){jQuery("#updraft_diskspaceused_"+t).html("<em>"+updraftlion.calculating+"</em>"),updraft_send_command("get_fragment",{fragment:"disk_usage",data:t},function(e){jQuery("#updraft_diskspaceused_"+t).html(e.output)},{type:"GET"})}function updraft_active_job_is_clone(t){return updraft_clone_jobs.filter(function(e){return e==t}).length}function updraft_iframe_modal(t,e){var a=780,r=500;jQuery("#updraft-iframe-modal-innards").html('<iframe width="100%" height="430px" src="'+ajaxurl+"?action=updraft_ajax&subaction="+t+"&nonce="+updraft_credentialtest_nonce+'"></iframe>'),jQuery("#updraft-iframe-modal").dialog("option","title",e).dialog("option","width",a).dialog("option","height",r).dialog("open")}function updraft_html_modal(t,e,a,r){jQuery("#updraft-iframe-modal-innards").html(t);var n={};a<450&&(n[updraftlion.close]=function(){jQuery(this).dialog("close")}),jQuery("#updraft-iframe-modal").dialog("option","title",e).dialog("option","width",a).dialog("option","height",r).dialog("option","buttons",n).dialog("open")}function updraftplus_diskspace(){jQuery("#updraft-navtab-backups-content .updraft_diskspaceused").html("<em>"+updraftlion.calculating+"</em>"),updraft_send_command("get_fragment",{fragment:"disk_usage",data:"updraft"},function(t){jQuery("#updraft-navtab-backups-content .updraft_diskspaceused").html(t.output)},{type:"GET"})}function updraftplus_deletefromserver(t,e,a){a||(a=0);var r={stage:"delete",timestamp:t,type:e,findex:a};updraft_send_command("updraft_download_backup",r,null,{action:"updraft_download_backup",nonce:updraft_download_nonce,nonce_key:"_wpnonce"})}function updraftplus_downloadstage2(t,e,a){location.href=ajaxurl+"?_wpnonce="+updraft_download_nonce+"×tamp="+t+"&type="+e+"&stage=2&findex="+a+"&action=updraft_download_backup"}function updraftplus_show_contents(t,e,a){var r='<div id="updraft_zip_files_container" class="hidden-in-updraftcentral" style="clear:left;"><div id="updraft_zip_info_container" class="updraft_jstree_info_container"><p><span id="updraft_zip_path_text">'+updraftlion.zip_file_contents_info+'</span> - <span id="updraft_zip_size_text"></span></p>'+updraftlion.browse_download_link+'</div><div id="updraft_zip_files_jstree_container"><input type="search" id="zip_files_jstree_search" name="zip_files_jstree_search" placeholder="'+updraftlion.search+'"><div id="updraft_zip_files_jstree" class="updraft_jstree"></div></div></div>';updraft_html_modal(r,updraftlion.zip_file_contents,780,500),zip_files_jstree("zipbrowser",t,e,a)}function zip_files_jstree(t,e,a,r){jQuery("#updraft_zip_files_jstree").jstree({core:{multiple:!1,data:function(n,o){updraft_send_command("get_jstree_directory_nodes",{entity:t,node:n,timestamp:e,type:a,findex:r},function(t){t.hasOwnProperty("error")?alert(t.error):o.call(this,t.nodes)},{error_callback:function(t,e,a,r){if("undefined"!=typeof r&&r.hasOwnProperty("fatal_error"))console.error(r.fatal_error_message),jQuery("#updraft_zip_files_jstree").html('<p style="color:red; margin: 5px;">'+r.fatal_error_message+"</p>"),alert(r.fatal_error_message);else{var n="updraft_send_command: error: "+e+" ("+a+")";jQuery("#updraft_zip_files_jstree").html('<p style="color:red; margin: 5px;">'+n+"</p>"),console.log(n),alert(n),console.log(t)}}})},error:function(t){alert(t),console.log(t)}},search:{show_only_matches:!0},plugins:["search","sort"]}),jQuery("#updraft_zip_files_jstree").on("ready.jstree",function(t,e){jQuery("#updraft-iframe-modal").dialog("option","title",updraftlion.zip_file_contents+": "+e.instance.get_node("#").children[0])});var n=!1;jQuery("#zip_files_jstree_search").keyup(function(){n&&clearTimeout(n),n=setTimeout(function(){var t=jQuery("#zip_files_jstree_search").val();jQuery("#updraft_zip_files_jstree").jstree(!0).search(t)},250)}),jQuery("#updraft_zip_files_jstree").on("changed.jstree",function(t,e){jQuery("#updraft_zip_path_text").text(e.node.li_attr.path),e.node.li_attr.size?(jQuery("#updraft_zip_size_text").text(e.node.li_attr.size),jQuery("#updraft_zip_download_item").show()):(jQuery("#updraft_zip_size_text").text(""),jQuery("#updraft_zip_download_item").hide())}),jQuery("#updraft_zip_download_item").click(function(t){t.preventDefault();var n=jQuery("#updraft_zip_path_text").text();updraft_send_command("get_zipfile_download",{path:n,timestamp:e,type:a,findex:r},function(t){t.hasOwnProperty("error")?alert(t.error):t.hasOwnProperty("path")?location.href=ajaxurl+"?_wpnonce="+updraft_download_nonce+"×tamp="+e+"&type="+a+"&stage=2&findex="+r+"&filepath="+t.path+"&action=updraft_download_backup":alert(updraftlion.download_timeout)},{error_callback:function(t,e,a,r){if("undefined"!=typeof r&&r.hasOwnProperty("fatal_error"))console.error(r.fatal_error_message),alert(r.fatal_error_message);else{var n="updraft_send_command: error: "+e+" ("+a+")";console.log(n),alert(n),console.log(t)}}})})}function remove_updraft_downloader(t,e){jQuery(t).parent().fadeOut().remove(),0==jQuery(".updraftplus_downloader_container_"+e+" .updraftplus_downloader").length&&jQuery(".updraftplus_downloader_container_"+e).remove()}function updraft_downloader(t,e,a,r,n,o,u){"string"!=typeof n&&(n=n.toString()),jQuery(".ud_downloadstatus").show();var n=n.split(","),d=o?o:e,s=jQuery("#updraft-navtab-backups-content .uddownloadform_"+a+"_"+e+"_"+n[0]).data("wp_nonce").toString();jQuery(r).append('<div class="updraftplus_downloader_container_'+a+' postbox"></div>'),jQuery(".updraftplus_downloader_container_"+a).append('<strong style="clear:left; padding: 8px; margin-top: 4px;">'+updraftlion.download+" "+a+" ("+d+"):</strong>");for(var i=0;i<n.length;i++){var l=t+e+"_"+a+"_"+n[i],p="."+l,_=parseInt(n[i]);_++;var c=0==n[i]?"":" ("+_+")";jQuery(p).length||(jQuery(".updraftplus_downloader_container_"+a).append('<div style="clear:left; padding: 8px; margin-top: 4px;" class="'+l+' updraftplus_downloader"><button onclick="remove_updraft_downloader(this, \''+a+'\');" type="button" style="float:right; margin-bottom: 8px;" class="ud_downloadstatus__close" aria-label="Close"><span class="dashicons dashicons-no-alt"></span></button><strong>'+a+c+'</strong>:<div class="raw">'+updraftlion.begunlooking+'</div><div class="file '+l+'_st"><div class="dlfileprogress" style="width: 0;"></div></div></div>'),
|
2 |
+
jQuery(p).data("downloaderfor",{base:t,nonce:e,what:a,index:n[i]}),setTimeout(function(){updraft_activejobs_update(!0)},1500)),jQuery(p).data("lasttimebegan",(new Date).getTime())}u=!!u;var f={type:a,timestamp:e,findex:n},m={action:"updraft_download_backup",nonce_key:"_wpnonce",nonce:s,timeout:1e4,async:u};return updraft_send_command("updraft_download_backup",f,function(t){},m),!1}function ud_parse_json(t){t.charAt(0),t.charAt(t.length-1);try{var e=JSON.parse(t);return e}catch(a){console.log("UpdraftPlus: Exception when trying to parse JSON (1) - will attempt to fix/re-parse"),console.log(t)}var r=t.indexOf("{"),n=t.lastIndexOf("}");if(r>-1&&n>-1){var o=t.slice(r,n+1);try{var u=JSON.parse(o);return console.log("UpdraftPlus: JSON re-parse successful"),u}catch(a){throw console.log("UpdraftPlus: Exception when trying to parse JSON (2)"),a}}throw"UpdraftPlus: could not parse the JSON"}function updraft_restorer_checkstage2(t){var e=jQuery("#ud_downloadstatus2 .file").length;return e>0?void(t&&alert(updraftlion.stilldownloading)):(jQuery("#updraft-restore-modal-stage2a").html(updraftlion.processing),void updraft_send_command("restore_alldownloaded",{timestamp:jQuery("#updraft_restore_timestamp").val(),restoreopts:jQuery("#updraft_restore_form").serialize()},function(t,e,a){var r=null;jQuery("#updraft_restorer_restore_options").val("");try{if(null==t)return void jQuery("#updraft-restore-modal-stage2a").html(updraftlion.emptyresponse);var n=t.m;if(""!=t.w&&(n=n+"<p><strong>"+updraftlion.warnings+"</strong><br>"+t.w+"</p>"),""!=t.e?n=n+"<p><strong>"+updraftlion.errors+"</strong><br>"+t.e+"</p>":updraft_restore_stage=3,t.hasOwnProperty("i")){try{if(r=ud_parse_json(t.i),r.hasOwnProperty("addui")){console.log("Further UI options are being displayed");var o=r.addui;n+='<div id="updraft_restoreoptions_ui" style="clear:left; padding-top:10px;">'+o+"</div>","object"==typeof JSON&&"function"==typeof JSON.stringify&&(delete r.addui,t.i=JSON.stringify(r))}}catch(u){console.log(u),console.log(t)}jQuery("#updraft_restorer_backup_info").val(t.i)}else jQuery("#updraft_restorer_backup_info").val();jQuery("#updraft-restore-modal-stage2a").html(n),jQuery("#updraft-restore-modal-stage2a .updraft_select2").length>0&&jQuery("#updraft-restore-modal-stage2a .updraft_select2").select2()}catch(u){console.log(a),console.log(u),jQuery("#updraft-restore-modal-stage2a").text(updraftlion.jsonnotunderstood+" "+updraftlion.errordata+": "+a).html()}},{error_callback:function(t,e,a,r){if("undefined"!=typeof r&&r.hasOwnProperty("fatal_error"))console.error(r.fatal_error_message),jQuery("#updraft-restore-modal-stage2a").html('<p style="color: red;">'+r.fatal_error_message+"</p>"),alert(r.fatal_error_message);else{var n="updraft_send_command: error: "+e+" ("+a+")";jQuery("#updraft-restore-modal-stage2a").html('<p style="color: red;">'+n+"</p>"),console.log(n),alert(n),console.log(t)}}}))}function updraft_downloader_status(t,e,a,r){}function updraft_downloader_status_update(t,e){var a=0;return jQuery(t).each(function(t,r){if(""!=r.base){var n=r.base+r.timestamp+"_"+r.what+"_"+r.findex,o="."+n;if(null!=r.e)jQuery(o+" .raw").html("<strong>"+updraftlion.error+"</strong> "+r.e),console.log(r);else if(null!=r.p){if(jQuery(o+"_st .dlfileprogress").width(r.p+"%"),null!=r.a&&r.a>0){var u=(new Date).getTime(),d=jQuery(o).data("lasttimebegan"),s=u-d;if(r.a>90&&s>6e4){console.log(r.timestamp+" "+r.what+" "+r.findex+": restarting download: file_age="+r.a+", sincelastrestart_ms="+s),jQuery(o).data("lasttimebegan",(new Date).getTime());var i=jQuery("#updraft-navtab-backups-content .uddownloadform_"+r.what+"_"+r.timestamp+"_"+r.findex),l={type:r.what,timestamp:r.timestamp,findex:r.findex},p={action:"updraft_download_backup",nonce_key:"_wpnonce",nonce:i.data("wp_nonce").toString(),timeout:1e4};updraft_send_command("updraft_download_backup",l,function(t){},p),jQuery(o).data("lasttimebegan",(new Date).getTime())}}if(null!=r.m)if(r.p>=100&&"udrestoredlstatus_"==r.base)jQuery(o+" .raw").html(r.m),jQuery(o).fadeOut("slow",function(){remove_updraft_downloader(this,r.what),updraft_restorer_checkstage2(0)});else if(r.p<100||"uddlstatus_"!=r.base)jQuery(o+" .raw").html(r.m);else{var _=updraftlion.fileready+" "+updraftlion.actions+': \t\t\t\t<button class="button" type="button" onclick="updraftplus_downloadstage2(\''+r.timestamp+"', '"+r.what+"', '"+r.findex+"')\">"+updraftlion.downloadtocomputer+'</button> \t\t\t\t<button class="button" id="uddownloaddelete_'+r.timestamp+"_"+r.what+'" type="button" onclick="updraftplus_deletefromserver(\''+r.timestamp+"', '"+r.what+"', '"+r.findex+"')\">"+updraftlion.deletefromserver+"</button>";r.hasOwnProperty("can_show_contents")&&r.can_show_contents&&(_+=' <button class="button" type="button" onclick="updraftplus_show_contents(\''+r.timestamp+"', '"+r.what+"', '"+r.findex+"')\">"+updraftlion.browse_contents+"</button>"),jQuery(o+" .raw").html(_),jQuery(o+"_st").remove()}}else null!=r.m?jQuery(o+" .raw").html(r.m):(jQuery(o+" .raw").html(updraftlion.jsonnotunderstood+" ("+e+")"),a=1)}}),a}function updraft_backupnow_go(t,e,a,r,n,o,u){var d={backupnow_nodb:t,backupnow_nofiles:e,backupnow_nocloud:a,backupnow_label:o,extradata:n};if(""!=r&&(d.onlythisfileentity=r),""!=u&&(d.onlythesetableentities=u),d.always_keep="undefined"!=typeof n.always_keep?n.always_keep:0,delete n.always_keep,d.incremental="undefined"!=typeof n.incremental?n.incremental:0,delete n.incremental,!jQuery(".updraft_requeststart").length){var s=jQuery('<div class="updraft_requeststart" />').html('<span class="spinner"></span>'+updraftlion.requeststart);s.data("remove",!1),setTimeout(function(){s.data("remove",!0)},3e3),setTimeout(function(){s.remove()},75e3),jQuery("#updraft_activejobsrow").before(s)}updraft_activejobslist_backupnownonce_only=1,updraft_send_command("backupnow",d,function(t){return t.hasOwnProperty("error")?(jQuery(".updraft_requeststart").remove(),void alert(t.error)):(jQuery("#updraft_backup_started").html(t.m),t.hasOwnProperty("nonce")&&(updraft_backupnow_nonce=t.nonce,console.log("UpdraftPlus: ID of started job: "+updraft_backupnow_nonce)),void setTimeout(function(){updraft_activejobs_update(!0)},500))})}var onlythesefileentities=backupnow_whichfiles_checked("");""==onlythesefileentities?jQuery("#backupnow_includefiles_moreoptions").show():jQuery("#backupnow_includefiles_moreoptions").hide();var impossible_increment_entities,updraft_restore_stage=1,lastlog_lastmessage="",lastlog_lastdata="",lastlog_jobs="",updraft_activejobs_nextupdate=(new Date).getTime()+1e3,updraft_page_is_visible=1,updraft_console_focussed_tab=updraftlion.tab,updraft_settings_form_changed=!1;window.onbeforeunload=function(t){if(updraft_settings_form_changed)return updraftlion.unsavedsettings},"undefined"!=typeof document.hidden&&document.addEventListener("visibilitychange",function(){updraft_check_page_visibility(0)},!1),updraft_check_page_visibility(1);var updraft_poplog_log_nonce,updraft_poplog_log_pointer=0,updraft_poplog_lastscroll=-1,updraft_last_forced_jobid=-1,updraft_last_forced_resumption=-1,updraft_last_forced_when=-1,updraft_backupnow_nonce="",updraft_activejobslist_backupnownonce_only=0,updraft_inpage_hasbegun=0,updraft_activejobs_update_timer,updraft_aborted_jobs=[],updraft_clone_jobs=[],updraft_backups_selection={};!function(t){updraft_backups_selection.toggle=function(e){var a=t(e);a.is(".backuprowselected")?this.deselect(e):this.select(e)},updraft_backups_selection.select=function(e){t(e).addClass("backuprowselected"),t(e).find(".backup-select input").prop("checked",!0),this.checkSelectionStatus()},updraft_backups_selection.deselect=function(e){t(e).removeClass("backuprowselected"),t(e).find(".backup-select input").prop("checked",!1),this.checkSelectionStatus()},updraft_backups_selection.selectAll=function(){t("#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row").each(function(t,e){updraft_backups_selection.select(e)})},updraft_backups_selection.deselectAll=function(){t("#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row").each(function(t,e){updraft_backups_selection.deselect(e)})},updraft_backups_selection.checkSelectionStatus=function(){var e=t("#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row").length,a=t("#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected").length;a>0?(t("#ud_massactions").addClass("active"),t(".js--deselect-all-backups, .js--delete-selected-backups").prop("disabled",!1)):(t("#ud_massactions").removeClass("active"),t(".js--deselect-all-backups, .js--delete-selected-backups").prop("disabled",!0)),e===a?t("#cb-select-all").prop("checked",!0):t("#cb-select-all").prop("checked",!1),e?t("#ud_massactions").show():t("#ud_massactions").hide()}}(jQuery);var updraftplus_activejobs_list_fatal_error_alert=!0,updraft_historytimer=0,calculated_diskspace=0,updraft_historytimer_notbefore=0,updraft_history_lastchecksum=!1,updraft_interval_week_val=!1,updraft_interval_month_val=!1;"undefined"!=typeof updraft_siteurl&&setInterval(function(){jQuery.get(updraft_siteurl+"/wp-cron.php")},21e4);var lastlog_lastmessage="";jQuery(document).ajaxError(function(t,e,a,r){if(null!=r&&""!=r&&null!=e.responseText&&""!=e.responseText&&(console.log("Error caught by UpdraftPlus ajaxError handler (follows) for "+a.url),console.log(r),0==a.url.search(ajaxurl)))if(a.url.search("subaction=downloadstatus")>=0){var n=a.url.match(/timestamp=\d+/),o=a.url.match(/type=[a-z]+/),u=a.url.match(/findex=\d+/),d=a.url.match(/base=[a-z_]+/);if(u=u instanceof Array?parseInt(u[0].substr(7)):0,o=o instanceof Array?o[0].substr(5):"",d=d instanceof Array?d[0].substr(5):"",n=n instanceof Array?parseInt(n[0].substr(10)):0,""!=d&&""!=o&&n>0){var s=d+n+"_"+o+"_"+u;jQuery("."+s+" .raw").html("<strong>"+updraftlion.error+"</strong> "+updraftlion.servererrorcode)}}else a.url.search("subaction=restore_alldownloaded")>=0&&jQuery("#updraft-restore-modal-stage2a").append("<br><strong>"+updraftlion.error+"</strong> "+updraftlion.servererrorcode+": "+r)}),jQuery(document).ready(function(t){function e(e){t('.expertmode .advanced_settings_container .advanced_tools:not(".'+e+'")').hide(),t(".expertmode .advanced_settings_container .advanced_tools."+e).fadeIn("slow"),t(".expertmode .advanced_settings_container .advanced_tools_button:not(#"+e+")").removeClass("active"),t(".expertmode .advanced_settings_container .advanced_tools_button#"+e).addClass("active")}function a(e){t("#updraft-navtab-addons-content .wrap .updraftplus_com_login_status").html("").hide(),updraft_send_command("updraftplus_com_login_submit",{data:e},function(e){e.hasOwnProperty("success")?t("#updraft-navtab-addons-content .wrap .updraftplus_com_login").submit():e.hasOwnProperty("error")&&t("#updraft-navtab-addons-content .wrap .updraftplus_com_login_status").html(e.message).show()})}function r(e){t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login_status").html("").hide(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login .updraftplus_spinner.spinner").addClass("visible"),updraft_send_command("process_updraftplus_clone_login",e,function(e){try{if(t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login .updraftplus_spinner.spinner").removeClass("visible"),e.hasOwnProperty("status")&&"error"==e.status)return t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login_status").html(e.message).show(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1 .tfa_fields").hide(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1 .non_tfa_fields").show(),void t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login #temporary_clone_options_two_factor_code").val("");e.hasOwnProperty("tfa_enabled")&&1==e.tfa_enabled&&(t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1 .non_tfa_fields").hide(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1 .tfa_fields").show(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1 input#temporary_clone_options_two_factor_code").focus()),"authenticated"===e.status&&(t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1").hide(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1 .non_tfa_fields").show(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1 .tfa_fields").hide(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1 input#temporary_clone_options_two_factor_code").val(""),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage2").show(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage2").html(e.html))}catch(a){console.log(a)}})}function n(e){t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_key_status").html("").hide(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_key .updraftplus_spinner.spinner").addClass("visible"),updraft_send_command("process_updraftplus_clone_login",e,function(e){try{if(t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_key .updraftplus_spinner.spinner").removeClass("visible"),e.hasOwnProperty("status")&&"error"==e.status)return void t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_key_status").html(e.message).show();"authenticated"===e.status&&(t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1").hide(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage2").show(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage2").html(e.html))}catch(a){console.log(a)}})}function o(t,e,a,r){var n={updraftplus_clone_backup:1,backupnow_nodb:0,backupnow_nofiles:0,backupnow_nocloud:0,backupnow_label:"UpdraftPlus Clone",extradata:"",onlythisfileentity:"plugins,themes,uploads,others",clone_id:t,secret_token:e,clone_url:a,key:r};updraft_activejobslist_backupnownonce_only=1,updraft_send_command("backupnow",n,function(t){jQuery("#updraft_clone_progress .updraftplus_spinner.spinner").removeClass("visible"),jQuery("#updraft_backup_started").html(t.m),t.hasOwnProperty("nonce")&&(updraft_backupnow_nonce=t.nonce,updraft_clone_jobs.push(updraft_backupnow_nonce),updraft_inpage_success_callback=function(){jQuery("#updraft_clone_activejobsrow").hide(),updraft_aborted_jobs[updraft_backupnow_nonce]?jQuery("#updraft_clone_progress").html(updraftlion.clone_backup_aborted):jQuery("#updraft_clone_progress").html(updraftlion.clone_backup_complete)},console.log("UpdraftPlus: ID of started job: "+updraft_backupnow_nonce)),updraft_activejobs_update(!0)})}function u(t){var e=Handlebars.compile(updraftlion.remote_storage_templates[t]),a=updraftlion.remote_storage_options[t]["default"];a.instance_id="s-"+d(32),a.instance_enabled=1;var r=e(a);jQuery(r).hide().insertAfter("."+t+"_add_instance_container:first").show("slow")}function d(t){for(var e="",a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",r=0;r<t;r++)e+=a.charAt(Math.floor(Math.random()*a.length));return e}function s(t){var e=!!jQuery("#updraftcentral_mothership_other").is(":checked");e?(jQuery("#updraftcentral_keycreate_mothership").prop("disabled",!1),t?jQuery("#updraftcentral_keycreate_mothership_firewalled_container").show():(jQuery(".updraftcentral_wizard_self_hosted_stage2").show(),jQuery("#updraftcentral_keycreate_mothership_firewalled_container").slideDown(),jQuery("#updraftcentral_keycreate_mothership").focus())):(jQuery("#updraftcentral_keycreate_mothership").prop("disabled",!0),t||(jQuery(".updraftcentral_wizard_self_hosted_stage2").hide(),i()))}function i(){jQuery("#updraftcentral_wizard_stage1_error").text("");var t="";if(jQuery("#updraftcentral_mothership_updraftpluscom").is(":checked"))jQuery(".updraftcentral_keycreate_description").hide(),t="updraftplus.com";else if(jQuery("#updraftcentral_mothership_other").is(":checked")){jQuery(".updraftcentral_keycreate_description").show();var e=jQuery("#updraftcentral_keycreate_mothership").val();if(""==e)return void jQuery("#updraftcentral_wizard_stage1_error").text(updraftlion.updraftcentral_wizard_empty_url);try{var a=new URL(e);t=a.hostname}catch(r){if("undefined"==typeof URL&&(t=jQuery("<a>").prop("href",e).prop("hostname")),!t||"undefined"!=typeof URL)return void jQuery("#updraftcentral_wizard_stage1_error").text(updraftlion.updraftcentral_wizard_invalid_url)}}jQuery("#updraftcentral_keycreate_description").val(t),jQuery(".updraftcentral_wizard_stage1").hide(),jQuery(".updraftcentral_wizard_stage2").show()}function l(e,a,r,n){jQuery("#updraft-delete-modal").dialog("close");var o=e,u=a,d=r,s=n,i=jQuery("#updraft_delete_timestamp").val().split(","),p=jQuery("#updraft_delete_form").serializeArray(),_={};t.each(p,function(){void 0!==_[this.name]?(_[this.name].push||(_[this.name]=[_[this.name]]),_[this.name].push(this.value||"")):_[this.name]=this.value||""}),_.delete_remote?jQuery("#updraft-delete-waitwarning").find(".updraft-deleting-remote").show():jQuery("#updraft-delete-waitwarning").find(".updraft-deleting-remote").hide(),jQuery("#updraft-delete-waitwarning").slideDown().addClass("active"),_.remote_delete_limit=updraftlion.remote_delete_limit,delete _.action,delete _.subaction,delete _.nonce,updraft_send_command("deleteset",_,function(t){if(!t.hasOwnProperty("result")||null==t.result)return void jQuery("#updraft-delete-waitwarning").slideUp();if("error"==t.result)jQuery("#updraft-delete-waitwarning").slideUp(),alert(updraftlion.error+" "+t.message);else if("continue"==t.result){o=o+t.backup_local+t.backup_remote,u+=t.backup_local,d+=t.backup_remote,s+=t.backup_sets;for(var e=t.deleted_timestamps.split(","),a=0;a<e.length;a++){var r=e[a];jQuery("#updraft-navtab-backups-content .updraft_existing_backups_row_"+r).slideUp().remove()}jQuery("#updraft_delete_timestamp").val(t.timestamps),jQuery("#updraft-deleted-files-total").text(o+" "+updraftlion.remote_files_deleted),l(o,u,d,s)}else if("success"==t.result){setTimeout(function(){jQuery("#updraft-deleted-files-total").text(""),jQuery("#updraft-delete-waitwarning").slideUp()},500),update_backupnow_modal(t),t.hasOwnProperty("backupnow_file_entities")&&(impossible_increment_entities=t.backupnow_file_entities),t.hasOwnProperty("count_backups")&&jQuery("#updraft-existing-backups-heading").html(updraftlion.existing_backups+' <span class="updraft_existing_backups_count">'+t.count_backups+"</span>");for(var a=0;a<i.length;a++){var r=i[a];jQuery("#updraft-navtab-backups-content .updraft_existing_backups_row_"+r).slideUp().remove()}updraft_backups_selection.checkSelectionStatus(),updraft_history_lastchecksum=!1,u+=t.backup_local,d+=t.backup_remote,s+=t.backup_sets,setTimeout(function(){alert(t.set_message+" "+s+"\n"+t.local_message+" "+u+"\n"+t.remote_message+" "+d)},900)}})}function p(t,e){jQuery("#updraft-navtab-settings-content #updraft_include_"+t).is(":checked")?e?jQuery("#updraft-navtab-settings-content #updraft_include_"+t+"_exclude_container").show():jQuery("#updraft-navtab-settings-content #updraft_include_"+t+"_exclude_container").slideDown():e?jQuery("#updraft-navtab-settings-content #updraft_include_"+t+"_exclude").hide():jQuery("#updraft-navtab-settings-content #updraft_include_"+t+"_exclude_container").slideUp()}function _(){var t=new plupload.Uploader(updraft_plupload_config);t.bind("Init",function(t){var e=jQuery("#plupload-upload-ui");t.features.dragdrop?(e.addClass("drag-drop"),jQuery("#drag-drop-area").bind("dragover.wp-uploader",function(){e.addClass("drag-over")}).bind("dragleave.wp-uploader, drop.wp-uploader",function(){e.removeClass("drag-over")})):(e.removeClass("drag-drop"),jQuery("#drag-drop-area").unbind(".wp-uploader"))}),t.init(),t.bind("FilesAdded",function(e,a){plupload.each(a,function(e){if(!/^backup_([\-0-9]{15})_.*_([0-9a-f]{12})-[\-a-z]+([0-9]+?)?(\.(zip|gz|gz\.crypt))?$/i.test(e.name)&&!/^log\.([0-9a-f]{12})\.txt$/.test(e.name)){for(var a=!1,r=0;r<updraft_accept_archivename.length;r++)if(updraft_accept_archivename[r].test(e.name))var a=!0;if(!a)return/\.(zip|tar|tar\.gz|tar\.bz2)$/i.test(e.name)||/\.sql(\.gz)?$/i.test(e.name)?(jQuery("#updraft-message-modal-innards").html("<p><strong>"+e.name+"</strong></p> "+updraftlion.notarchive2),jQuery("#updraft-message-modal").dialog("open")):alert(e.name+": "+updraftlion.notarchive),void t.removeFile(e)}jQuery("#filelist").append('<div class="file" id="'+e.id+'"><b>'+e.name+"</b> (<span>"+plupload.formatSize(0)+"</span>/"+plupload.formatSize(e.size)+') <div class="fileprogress"></div></div>')}),e.refresh(),e.start()}),t.bind("UploadProgress",function(t,e){jQuery("#"+e.id+" .fileprogress").width(e.percent+"%"),jQuery("#"+e.id+" span").html(plupload.formatSize(parseInt(e.size*e.percent/100))),e.size==e.loaded&&(jQuery("#"+e.id).html('<div class="file" id="'+e.id+'"><b>'+e.name+"</b> (<span>"+plupload.formatSize(parseInt(e.size*e.percent/100))+"</span>/"+plupload.formatSize(e.size)+") - "+updraftlion.complete+"</div>"),jQuery("#"+e.id+" .fileprogress").width(e.percent+"%"))}),t.bind("Error",function(t,e){console.log(e);var a;a="-200"==e.code?"\n"+updraftlion.makesure2:updraftlion.makesure;var r=updraftlion.uploaderr+" (code "+e.code+") : "+e.message;e.hasOwnProperty("status")&&e.status&&(r+=" ("+updraftlion.http_code+" "+e.status+")"),e.hasOwnProperty("response")&&(console.log("UpdraftPlus: plupload error: "+e.response),e.response.length<100&&(r+=" "+updraftlion.error+" "+e.response+"\n")),r+=" "+a,alert(r)}),t.bind("FileUploaded",function(t,e,a){if("200"==a.status)try{resp=ud_parse_json(a.response),resp.e?alert(updraftlion.uploaderror+" "+resp.e):resp.dm?(alert(resp.dm),updraft_updatehistory(1,0)):resp.m?updraft_updatehistory(1,0):alert("Unknown server response: "+a.response)}catch(r){console.log(a),alert(updraftlion.jsonnotunderstood)}else alert("Unknown server response status: "+a.code),console.log(a)})}function c(t){params={uri:jQuery("#updraftplus_httpget_uri").val()},params.curl=t,updraft_send_command("httpget",params,function(t){t.e&&alert(t.e),t.r?jQuery("#updraftplus_httpget_results").html("<pre>"+t.r+"</pre>"):console.log(t)},{type:"GET"})}function f(t,e,a){updraft_restore_setoptions(t),jQuery("#updraft_restore_timestamp").val(e),jQuery(".updraft_restore_date").html(a),updraft_restore_stage=1,jQuery("#updraft-restore-modal").dialog("open"),jQuery("#updraft-restore-modal-stage1").show(),jQuery("#updraft-restore-modal-stage2").hide(),jQuery("#updraft-restore-modal-stage2a").html(""),updraft_activejobs_update(!0)}function m(t){t=t.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var e="[\\?&]"+t+"=([^&#]*)",a=new RegExp(e),r=a.exec(window.location.href);return null==r?"":decodeURIComponent(r[1].replace(/\+/g," "))}function g(e,a,r){jQuery("#updraft_upload_timestamp").val(e),jQuery("#updraft_upload_nonce").val(a);var n=r.split(",");jQuery(".updraft_remote_storage_destination").each(function(e){var a=jQuery(this).val();if(jQuery.inArray(a,n)==-1){jQuery(this).prop("checked",!1),jQuery(this).prop("disabled",!0);var r=t(this).prop("labels");jQuery(r).append(" "+updraftlion.already_uploaded)}}),jQuery("#updraft-upload-modal").dialog("open")}if(t(document).on("udp/checkout/done",function(e,a){a.hasOwnProperty("product")&&"updraftpremium"===a.product&&"complete"===a.status&&(t(".premium-upgrade-purchase-success").show(),t(".updraft_feat_table").closest("section").hide(),t(".updraft_premium_cta__action").hide())}),t(".expertmode .advanced_settings_container .advanced_tools_button").click(function(){e(t(this).attr("id"))}),jQuery.ui&&jQuery.ui.dialog&&jQuery.ui.dialog.prototype._allowInteraction){var h=jQuery.ui.dialog.prototype._allowInteraction;jQuery.ui.dialog.prototype._allowInteraction=function(t){return!!jQuery(t.target).closest(".select2-dropdown").length||h.apply(this,arguments)}}t("#updraftcentral_keys").on("click","a.updraftcentral_keys_show",function(e){e.preventDefault(),t(this).remove(),t("#updraftcentral_keys_table").slideDown()}),t("#updraftcentral_keycreate_altmethod_moreinfo_get").click(function(e){e.preventDefault(),t(this).remove(),t("#updraftcentral_keycreate_altmethod_moreinfo").slideDown()}),t("#updraft-navtab-settings-content #remote-storage-holder").on("change keyup paste",".updraft_webdav_settings",function(){var e=[];t(".updraft_webdav_settings").each(function(a,r){var n=t(r).attr("id");if(n&&"updraft_webdav_"==n.substring(0,15)){var o=n.substring(15);id_split=o.split("_"),o=id_split[0];var u=id_split[1];"undefined"==typeof e[u]&&(e[u]=[]),e[u][o]=this.value}});var a="",r="@",n="/",o=":",u=":";for(var d in e)(e[d].host.indexOf("@")>=0||""===e[d].host)&&(r=""),e[d].host.indexOf("/")>=0?t("#updraft_webdav_host_error").show():t("#updraft_webdav_host_error").hide(),0!=e[d].path.indexOf("/")&&""!==e[d].path||(n=""),""!==e[d].user&&""!==e[d].pass||(o=""),""!==e[d].host&&""!==e[d].port||(u=""),a=e[d].webdav+e[d].user+o+e[d].pass+r+encodeURIComponent(e[d].host)+u+e[d].port+n+e[d].path,t("#updraft_webdav_url_"+d).val(a)}),t("#updraft-navtab-backups-content").on("click",".js--delete-selected-backups",function(t){t.preventDefault(),updraft_deleteallselected()}),t("#updraft-navtab-backups-content").on("click",".updraft_existing_backups .backup-select input",function(e){updraft_backups_selection.toggle(t(this).closest(".updraft_existing_backups_row"))}),t("#updraft-navtab-backups-content").on("click","#cb-select-all",function(e){t(this).is(":checked")?updraft_backups_selection.selectAll():updraft_backups_selection.deselectAll()}),t("#updraft-navtab-backups-content").on("click",".js--select-all-backups",function(t){updraft_backups_selection.selectAll()}),t("#updraft-navtab-backups-content").on("click",".js--deselect-all-backups",function(t){updraft_backups_selection.deselectAll()}),t("#updraft-navtab-backups-content").on("click",".updraft_existing_backups .updraft_existing_backups_row",function(t){(t.ctrlKey||t.metaKey)&&updraft_backups_selection.toggle(this)}),updraft_backups_selection.checkSelectionStatus(),t("#updraft-navtab-addons-content .wrap").on("click",".updraftplus_com_login .ud_connectsubmit",function(e){e.preventDefault();var r=t("#updraft-navtab-addons-content .wrap .updraftplus_com_login #updraftplus-addons_options_email").val(),n=t("#updraft-navtab-addons-content .wrap .updraftplus_com_login #updraftplus-addons_options_password").val(),o=t("#updraft-navtab-addons-content .wrap .updraftplus_com_login #updraftplus-addons_options_auto_updates").is(":checked")?1:0,u={email:r,password:n,auto_update:o};a(u)}),t("#updraft-navtab-addons-content .wrap").on("keydown",".updraftplus_com_login input",function(e){if(13==e.which){e.preventDefault();var r=t("#updraft-navtab-addons-content .wrap .updraftplus_com_login #updraftplus-addons_options_email").val(),n=t("#updraft-navtab-addons-content .wrap .updraftplus_com_login #updraftplus-addons_options_password").val(),o=t("#updraft-navtab-addons-content .wrap .updraftplus_com_login #updraftplus-addons_options_auto_updates").is(":checked")?1:0,u={email:r,password:n,auto_update:o};a(u)}}),t("#updraft-navtab-migrate-content").on("click",".updraftclone_show_step_1",function(e){t(".updraftplus-clone").addClass("opened"),t(".updraftclone_show_step_1").hide(),t(".updraft_migrate_widget_temporary_clone_stage1").show(),t(".updraft_migrate_widget_temporary_clone_stage0").hide()}),t("#updraft-navtab-migrate-content").on("click",".updraft_migrate_widget_temporary_clone_show_stage0",function(e){e.preventDefault(),t(".updraft_migrate_widget_temporary_clone_stage0").toggle()}),setup_migrate_tabs(),t("#updraft-navtab-migrate-content").on("click",".updraft_migrate_widget_module_content .close",function(e){t(".updraft_migrate_intro").show(),t(this).closest(".updraft_migrate_widget_module_content").hide()}),t("#updraft-navtab-migrate-content").on("click",".updraft_migrate_add_site--trigger",function(e){e.preventDefault(),t(".updraft_migrate_add_site").toggle()}),t("#updraft-navtab-migrate-content").on("click",".updraft_migrate_widget_module_content .updraftplus_com_login .ud_connectsubmit",function(e){e.preventDefault();var a=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login #temporary_clone_options_email").val(),n=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login #temporary_clone_options_password").val(),o=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login #temporary_clone_options_two_factor_code").val(),u=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login .temporary_clone_terms_and_conditions").is(":checked")?1:0,d={form_data:{email:a,password:n,two_factor_code:o,consent:u}};a&&n?r(d):t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login_status").html("<b>"+updraftlion.error+"</b> "+updraftlion.username_password_required).show()}),t("#updraft-navtab-migrate-content").on("keydown",".updraft_migrate_widget_module_content .updraftplus_com_login input",function(e){if(13==e.which){e.preventDefault();var a=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login #temporary_clone_options_email").val(),n=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login #temporary_clone_options_password").val(),o=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login #temporary_clone_options_two_factor_code").val(),u=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login .temporary_clone_terms_and_conditions").is(":checked")?1:0,d={form_data:{email:a,password:n,two_factor_code:o,consent:u}};a&&n?r(d):t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login_status").html("<b>"+updraftlion.error+"</b> "+updraftlion.username_password_required).show()}}),t("#updraft-navtab-migrate-content").on("click",".updraft_migrate_widget_module_content .updraftplus_com_key .ud_key_connectsubmit",function(e){e.preventDefault();var a=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_key #temporary_clone_options_key").val(),r=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_key .temporary_clone_terms_and_conditions").is(":checked")?1:0,o={form_data:{clone_key:a,consent:r}};a?n(o):t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_key_status").html("<b>"+updraftlion.error+"</b> "+updraftlion.clone_key_required).show()}),t("#updraft-navtab-migrate-content").on("keydown",".updraft_migrate_widget_module_content .updraftplus_com_key input",function(e){if(13==e.which){e.preventDefault();var a=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_key #temporary_clone_options_key").val(),r=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_key .temporary_clone_terms_and_conditions").is(":checked")?1:0,o={
|
3 |
+
form_data:{clone_key:a,consent:r}};a?n(o):t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_key_status").html("<b>"+updraftlion.error+"</b> "+updraftlion.clone_key_required).show()}}),t("#updraft-navtab-migrate-content").on("change",".updraft_migrate_widget_module_content #updraftplus_clone_php_options",function(){var e=t(this).data("php_version"),a=t(this).val();a<e?t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_clone_status").html(updraftlion.clone_version_warning):t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_clone_status").html("")}),t("#updraft-navtab-migrate-content").on("change",".updraft_migrate_widget_module_content #updraftplus_clone_wp_options",function(){var e=t(this).data("wp_version"),a=t(this).val();a<e?t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_clone_status").html(updraftlion.clone_version_warning):t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_clone_status").html("")}),t("#updraft-navtab-migrate-content").on("click",".updraft_migrate_widget_module_content #updraft_migrate_createclone",function(e){e.preventDefault(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraft_migrate_createclone").prop("disabled",!0),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_clone_status").html(""),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_spinner.spinner").addClass("visible");var a=t(this).data("clone_id"),r=t(this).data("secret_token"),n=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraftplus_clone_php_options").val(),u=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraftplus_clone_wp_options").val(),d=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraftplus_clone_region_options").val(),s=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraftplus_clone_updraftclone_branch").val(),i=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraftplus_clone_updraftplus_branch").val(),l=t(".updraftplus_clone_admin_login_options").is(":checked"),p={form_data:{clone_id:a,secret_token:r,install_info:{php_version:n,wp_version:u,region:d,admin_only:l,updraftclone_branch:"undefined"==typeof s?"":s,updraftplus_branch:"undefined"==typeof i?"":i}}};updraft_send_command("process_updraftplus_clone_create",p,function(e){try{if(t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraft_migrate_createclone").prop("disabled",!1),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_spinner.spinner").removeClass("visible"),e.hasOwnProperty("status")&&"error"==e.status)return void t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_clone_status").html(updraftlion.error+" "+e.message).show();"success"===e.status&&(t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage2").hide(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage3").show(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage3").html(e.html),jQuery("#updraft_clone_progress .updraftplus_spinner.spinner").addClass("visible"),o(a,r,e.url,e.key))}catch(n){t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraft_migrate_createclone").prop("disabled",!1),console.log("Error when processing the response of process_updraftplus_clone_create (as follows)"),console.log(n)}})}),t("#updraft-navtab-settings-content #remote-storage-holder").on("click",".updraftplusmethod a.updraft_add_instance",function(e){e.preventDefault(),updraft_settings_form_changed=!0;var a=t(this).data("method");u(a)}),t("#updraft-navtab-settings-content #remote-storage-holder").on("click",".updraftplusmethod a.updraft_delete_instance",function(e){e.preventDefault(),updraft_settings_form_changed=!0;var a=t(this).data("method"),r=t(this).data("instance_id");1===t("."+a+"_updraft_remote_storage_border").length&&u(a),t("."+a+"-"+r).hide("slow",function(){t(this).remove()})}),t("#updraft-navtab-settings-content #remote-storage-holder").on("click",".updraftplusmethod .updraft_edit_label_instance",function(e){t(this).find("span").hide(),t(this).attr("contentEditable",!0).focus()}),t("#updraft-navtab-settings-content #remote-storage-holder").on("keyup",".updraftplusmethod .updraft_edit_label_instance",function(e){var a=jQuery(this).data("method"),r=jQuery(this).data("instance_id"),n=jQuery(this).text();t("#updraft_"+a+"_instance_label_"+r).val(n)}),t("#updraft-navtab-settings-content #remote-storage-holder").on("blur",".updraftplusmethod .updraft_edit_label_instance",function(e){t(this).attr("contentEditable",!1),t(this).find("span").show()}),t("#updraft-navtab-settings-content #remote-storage-holder").on("keypress",".updraftplusmethod .updraft_edit_label_instance",function(e){13===e.which&&(t(this).attr("contentEditable",!1),t(this).find("span").show(),t(this).blur())}),jQuery("#updraft-navtab-settings-content #remote-storage-holder").on("change","input[class='updraft_instance_toggle']",function(){updraft_settings_form_changed=!0,jQuery(this).is(":checked")?jQuery(this).siblings("label").html(updraftlion.instance_enabled):jQuery(this).siblings("label").html(updraftlion.instance_disabled)}),jQuery("#updraft-navtab-settings-content #remote-storage-holder").on("click",".updraftplusmethod button.updraft-test-button",function(){var e=jQuery(this).data("method"),a=jQuery(this).data("instance_id");updraft_remote_storage_test(e,function(r,n,o){return"sftp"==e&&(o.hasOwnProperty("scp")&&o.scp?alert(updraftlion.settings_test_result.replace("%s","SCP")+" "+r.output):alert(updraftlion.settings_test_result.replace("%s","SFTP")+" "+r.output),r.hasOwnProperty("data")&&r.data&&r.data.hasOwnProperty("valid_md5_fingerprint")&&r.data.valid_md5_fingerprint&&t("#updraft_sftp_fingerprint_"+a).val(r.data.valid_md5_fingerprint),!0)},a)}),t("#updraft-navtab-settings-content select.updraft_interval, #updraft-navtab-settings-content select.updraft_interval_database").change(function(){updraft_check_same_times()}),t("#backupnow_includefiles_showmoreoptions").click(function(e){e.preventDefault(),t("#backupnow_includefiles_moreoptions").toggle()}),t("#backupnow_database_showmoreoptions").click(function(e){e.preventDefault(),t("#backupnow_database_moreoptions").toggle()}),t("#updraft-navtab-backups-content").on("click","a.updraft_diskspaceused_update",function(t){t.preventDefault(),updraftplus_diskspace()}),t(".advanced_settings_content a.updraft_diskspaceused_update").click(function(t){t.preventDefault(),jQuery(".advanced_settings_content .updraft_diskspaceused").html("<em>"+updraftlion.calculating+"</em>"),updraft_send_command("get_fragment",{fragment:"disk_usage",data:"updraft"},function(t){jQuery(".advanced_settings_content .updraft_diskspaceused").html(t.output)},{type:"GET"})}),t("#updraft-navtab-backups-content a.updraft_uploader_toggle").click(function(e){e.preventDefault(),t("#updraft-plupload-modal").slideToggle()}),t("#updraft-navtab-backups-content a.updraft_rescan_local").click(function(t){t.preventDefault(),updraft_updatehistory(1,0)}),t("#updraft-navtab-backups-content a.updraft_rescan_remote").click(function(t){t.preventDefault(),updraft_updatehistory(1,1)}),t("#updraftplus-remote-rescan-debug").click(function(t){t.preventDefault(),updraft_updatehistory(1,1,1)}),jQuery("#updraftcentral_keys").on("click",'input[type="radio"]',function(){s(!1)}),s(!0),jQuery("#updraftcentral_keys").on("click","#updraftcentral_view_log",function(t){t.preventDefault(),jQuery("#updraftcentral_view_log_container").block({message:'<div style="margin: 8px; font-size:150%;"><img src="'+updraftlion.ud_url+'/images/udlogo-rotating.gif" height="80" width="80" style="padding-bottom:10px;"><br>'+updraftlion.fetching+"</div>"});try{updraft_send_command("updraftcentral_get_log",null,function(t){jQuery("#updraftcentral_view_log_container").unblock(),t.hasOwnProperty("log_contents")?jQuery("#updraftcentral_view_log_contents").html('<div style="border:1px solid;padding: 2px;max-height: 400px; overflow-y:scroll;">'+t.log_contents+"</div>"):console.response(resp)},{error_callback:function(t,e,a,r){if(jQuery("#updraftcentral_view_log_container").unblock(),"undefined"!=typeof r&&r.hasOwnProperty("fatal_error"))console.error(r.fatal_error_message),alert(r.fatal_error_message);else{var n="updraft_send_command: error: "+e+" ("+a+")";console.log(n),alert(n),console.log(t)}}})}catch(e){jQuery("#updraft_central_key").html(),console.log(e)}}),jQuery("#updraftcentral_keys").on("click","#updraftcentral_wizard_go",function(t){jQuery("#updraftcentral_wizard_go").hide(),jQuery(".updraftcentral_wizard_success").remove(),jQuery(".create_key_container").show()}),jQuery("#updraftcentral_keys").on("click","#updraftcentral_stage1_go",function(t){t.preventDefault(),jQuery(".updraftcentral_wizard_stage2").hide(),jQuery(".updraftcentral_wizard_stage1").show()}),jQuery("#updraftcentral_keys").on("click","#updraftcentral_stage2_go",function(t){t.preventDefault(),i()}),jQuery("#updraftcentral_keys").on("click","#updraftcentral_keycreate_go",function(t){t.preventDefault();var e=!!jQuery("#updraftcentral_mothership_other").is(":checked"),a=jQuery("#updraftcentral_keycreate_description").val(),r=jQuery("#updraftcentral_keycreate_keysize").val(),n="__updraftpluscom";if(data={key_description:a,key_size:r},e&&(n=jQuery("#updraftcentral_keycreate_mothership").val(),"http"!=n.substring(0,4)))return void alert(updraftlion.enter_mothership_url);data.mothership_firewalled=jQuery("#updraftcentral_keycreate_mothership_firewalled").is(":checked")?1:0,data.where_send=n,jQuery(".create_key_container").hide(),jQuery(".updraftcentral_wizard_stage1").show(),jQuery(".updraftcentral_wizard_stage2").hide(),jQuery("#updraftcentral_keys").block({message:'<div style="margin: 8px; font-size:150%;"><img src="'+updraftlion.ud_url+'/images/udlogo-rotating.gif" height="80" width="80" style="padding-bottom:10px;"><br>'+updraftlion.creating_please_allow+"</div>"});try{updraft_send_command("updraftcentral_create_key",data,function(t){jQuery("#updraftcentral_keys").unblock();try{if(t.hasOwnProperty("error"))return alert(t.error),void console.log(t);alert(t.r),t.hasOwnProperty("bundle")&&t.hasOwnProperty("keys_guide")?(jQuery("#updraftcentral_keys_content").html(t.keys_guide),jQuery("#updraftcentral_keys_content").append('<div class="updraftcentral_wizard_success">'+t.r+'<br><textarea onclick="this.select();" style="width:620px; height:165px; word-wrap:break-word; border: 1px solid #aaa; border-radius: 3px; padding:4px;">'+t.bundle+"</textarea></div>")):console.log(t),t.hasOwnProperty("keys_table")&&jQuery("#updraftcentral_keys_content").append(t.keys_table),jQuery("#updraftcentral_wizard_go").show()}catch(e){alert(updraftlion.unexpectedresponse+" "+response),console.log(e)}},{error_callback:function(t,e,a,r){if(jQuery("#updraftcentral_keys").unblock(),"undefined"!=typeof r&&r.hasOwnProperty("fatal_error"))console.error(r.fatal_error_message),alert(r.fatal_error_message);else{var n="updraft_send_command: error: "+e+" ("+a+")";console.log(n),alert(n),console.log(t)}}})}catch(o){jQuery("#updraft_central_key").html(),console.log(o)}}),jQuery("#updraftcentral_keys").on("click",".updraftcentral_key_delete",function(t){t.preventDefault();var e=jQuery(this).data("key_id");return"undefined"==typeof e?void console.log("UpdraftPlus: .updraftcentral_key_delete clicked, but no key ID found"):(jQuery("#updraftcentral_keys").block({message:'<div style="margin: 8px; font-size:150%;"><img src="'+updraftlion.ud_url+'/images/udlogo-rotating.gif" height="80" width="80" style="padding-bottom:10px;"><br>'+updraftlion.deleting+"</div>"}),void updraft_send_command("updraftcentral_delete_key",{key_id:e},function(t){jQuery("#updraftcentral_keys").unblock(),t.hasOwnProperty("keys_table")&&jQuery("#updraftcentral_keys_content").html(t.keys_table)},{error_callback:function(t,e,a,r){if(jQuery("#updraftcentral_keys").unblock(),"undefined"!=typeof r&&r.hasOwnProperty("fatal_error"))console.error(r.fatal_error_message),alert(r.fatal_error_message);else{var n="updraft_send_command: error: "+e+" ("+a+")";console.log(n),alert(n),console.log(t)}}}))}),jQuery("#updraft_reset_sid").click(function(t){t.preventDefault(),updraft_send_command("reset_site_id",null,function(t){jQuery("#updraft_show_sid").html(t)},{json_parse:!1})}),jQuery("#updraft-navtab-settings-content form input:not('.udignorechange'), #updraft-navtab-settings-content form select").change(function(t){updraft_settings_form_changed=!0}),jQuery("#updraft-navtab-settings-content form input[type='submit']").click(function(t){updraft_settings_form_changed=!1});var y=180;jQuery(".updraft-bigbutton").each(function(t,e){var a=jQuery(e).width();a>y&&(y=a)}),y>180&&jQuery(".updraft-bigbutton").width(y),jQuery("#updraft-navtab-backups-content").length&&setInterval(function(){updraft_activejobs_update(!1)},1250),setTimeout(function(){jQuery("#setting-error-settings_updated").slideUp()},5e3),jQuery("#updraft_restore_db").change(function(){jQuery("#updraft_restore_db").is(":checked")&&1==jQuery(this).data("encrypted")?jQuery("#updraft_restorer_dboptions").slideDown():jQuery("#updraft_restorer_dboptions").slideUp()}),updraft_check_same_times();var b={};b[updraftlion.close]=function(){jQuery(this).dialog("close")},jQuery("#updraft-message-modal").dialog({autoOpen:!1,height:350,width:520,modal:!0,buttons:b});var v={};v[updraftlion.deletebutton]=function(){l(0,0,0,0)},v[updraftlion.cancel]=function(){jQuery(this).dialog("close")},jQuery("#updraft-delete-modal").dialog({autoOpen:!1,height:322,width:430,modal:!0,buttons:v});var w={};w[updraftlion.restore]=function(){var t=0,e=[],a=0,r=jQuery("#updraft_restore_meta_foreign").val();if(jQuery('input[name="updraft_restore[]"]').each(function(n,o){if(jQuery(o).is(":checked")&&!jQuery(o).is(":disabled")){t=1;var u=jQuery(o).data("howmany"),d=jQuery(o).val();if((1==r||2==r&&"db"!=d)&&("wpcore"!=d&&(u=jQuery("#updraft_restore_form #updraft_restore_wpcore").data("howmany")),d="wpcore"),"wpcore"!=d||0==a){var s=[d,u];e.push(s),"wpcore"==d&&(a=1)}}}),1==t){if(1==updraft_restore_stage){jQuery("#updraft-restore-modal-stage1").slideUp("slow"),jQuery("#updraft-restore-modal-stage2").show(),updraft_restore_stage=2;var n=jQuery(".updraft_restore_date").first().text(),o=e,u=jQuery("#updraft_restore_timestamp").val();try{updraft_send_command("whichdownloadsneeded",{downloads:e,timestamp:u},function(t){if(t.hasOwnProperty("downloads")&&(console.log("UpdraftPlus: items which still require downloading follow"),o=t.downloads,console.log(o)),0==o.length)updraft_restorer_checkstage2(0);else for(var e=0;e<o.length;e++)updraft_downloader("udrestoredlstatus_",u,o[e][0],"#ud_downloadstatus2",o[e][1],n,!1)},{alert_on_error:!1,error_callback:function(t,e,a,r){if("undefined"!=typeof r&&r.hasOwnProperty("fatal_error"))console.error(r.fatal_error_message),jQuery("#updraft-restore-modal-stage2a").html('<p style="color:red;">'+r.fatal_error_message+"</p>");else{var n="updraft_send_command: error: "+e+" ("+a+")";jQuery("#updraft-restore-modal-stage2a").html('<p style="color:red; margin: 5px;">'+n+"</p>"),console.log(n),console.log(t)}}})}catch(d){console.log("UpdraftPlus: error (follows) when looking for items needing downloading"),console.log(d),alert(updraftlion.jsonnotunderstood)}}else if(2==updraft_restore_stage)updraft_restorer_checkstage2(1);else if(3==updraft_restore_stage){var s=1;if(jQuery("#updraft_restoreoptions_ui input.required").each(function(t){if(0!=s){var e=jQuery(this).val();if(""==e)alert(updraftlion.pleasefillinrequired),s=0;else if(""!=jQuery(this).attr("pattern")){var a=jQuery(this).attr("pattern"),r=new RegExp(a,"g");r.test(e)||(alert(jQuery(this).data("invalidpattern")),s=0)}}}),!s)return;var i=jQuery("#updraft_restoreoptions_ui select, #updraft_restoreoptions_ui input").serialize();console.log("Restore options: "+i),jQuery("#updraft_restorer_restore_options").val(i),jQuery("#updraft-restore-modal-stage2a").html(updraftlion.restore_proceeding),jQuery("#updraft_restore_form").submit(),updraft_restore_stage=4}}else alert(updraftlion.youdidnotselectany)},w[updraftlion.cancel]=function(){jQuery(this).dialog("close")},jQuery("#updraft-restore-modal").dialog({autoOpen:!1,height:505,width:590,modal:!0,buttons:w}),jQuery("#updraft-iframe-modal").dialog({autoOpen:!1,height:500,width:780,modal:!0}),jQuery("#updraft-backupnow-inpage-modal").dialog({autoOpen:!1,height:380,width:580,modal:!0});var k={};k[updraftlion.backupnow]=function(){var t=jQuery("#backupnow_includedb").is(":checked")?0:1,e=jQuery("#backupnow_includefiles").is(":checked")?0:1,a=jQuery("#backupnow_includecloud").is(":checked")?0:1,r=backupnow_whichtables_checked(""),n=jQuery("#always_keep").is(":checked")?1:0,o="incremental"==jQuery("#updraft-backupnow-modal").data("backup-type")?1:0;if(""==r&&0==t)return alert(updraftlion.notableschosen),void jQuery("#backupnow_includefiles_moreoptions").show();"boolean"==typeof r&&(r=null);var u=backupnow_whichfiles_checked("");return""==u&&0==e?(alert(updraftlion.nofileschosen),void jQuery("#backupnow_includefiles_moreoptions").show()):t&&e?void alert(updraftlion.excludedeverything):(jQuery(this).dialog("close"),setTimeout(function(){jQuery("#updraft_lastlogmessagerow").fadeOut("slow",function(){jQuery(this).fadeIn("slow")})},1700),void updraft_backupnow_go(t,e,a,u,{always_keep:n,incremental:o},jQuery("#backupnow_label").val(),r))},k[updraftlion.cancel]=function(){jQuery(this).dialog("close")},jQuery("#updraft-backupnow-modal").dialog({autoOpen:!1,height:472,width:610,modal:!0,buttons:k,create:function(){t(this).closest(".ui-dialog").find(".ui-dialog-buttonpane .ui-button:first").addClass("js-tour-backup-now-button")}}),jQuery("#updraft-poplog").dialog({autoOpen:!1,height:600,width:"75%",modal:!0}),jQuery("#updraft-navtab-settings-content .enableexpertmode").click(function(){return jQuery("#updraft-navtab-settings-content .expertmode").fadeIn(),jQuery("#updraft-navtab-settings-content .enableexpertmode").off("click"),!1}),jQuery("#updraft-navtab-settings-content .backupdirrow").on("click","a.updraft_backup_dir_reset",function(){return jQuery("#updraft_dir").val("updraft"),!1}),jQuery("#updraft-navtab-settings-content .updraft_include_entity").click(function(){var t=jQuery(this).data("toggle_exclude_field");t&&p(t,!1)}),jQuery(".updraft_exclude_entity_container").on("click",".updraft_exclude_entity_delete",function(t){if(t.preventDefault(),confirm(updraftlion.exclude_rule_remove_conformation_msg)){var e=jQuery(this).data("include-backup-file");jQuery.when(jQuery(this).closest(".updraft_exclude_entity_wrapper").remove()).then(updraft_exclude_entity_update(e))}}),jQuery(".updraft_exclude_entity_container").on("click",".updraft_exclude_entity_edit",function(t){t.preventDefault();var e=jQuery(this).hide().closest(".updraft_exclude_entity_wrapper"),a=e.find("input");a.removeProp("readonly").focus();var r=a.val();a.val(""),a.val(r),e.find(".updraft_exclude_entity_update").addClass("is-active").show()}),jQuery(".updraft_exclude_entity_container").on("click",".updraft_exclude_entity_update",function(t){t.preventDefault();var e=jQuery(this).closest(".updraft_exclude_entity_wrapper"),a=jQuery(this).data("include-backup-file"),r=jQuery.trim(e.find("input").val()),n=!1;r==e.find("input").data("val")?n=!0:updraft_is_unique_exclude_rule(r,a)&&(n=!0),n&&(jQuery(this).hide().removeClass("is-active"),jQuery.when(e.find("input").prop("readonly","readonly").data("val",r)).then(function(){e.find(".updraft_exclude_entity_edit").show(),updraft_exclude_entity_update(a)}))}),jQuery("#updraft_exclude_modal").dialog({autoOpen:!1,modal:!0,width:520,height:"auto",open:function(e,a){t(this).parent().focus()}}),jQuery(".updraft_exclude_container .updraft_add_exclude_item").click(function(t){t.preventDefault();var e=jQuery(this).data("include-backup-file");jQuery("#updraft_exclude_modal_for").val(e),jQuery("#updraft_exclude_modal_path").val(jQuery(this).data("path")),"uploads"==e&&jQuery("#updraft-exclude-file-dir-prefix").html(jQuery("#updraft-exclude-upload-base-dir").val()),jQuery(".updraft-exclude-modal-reset").trigger("click"),jQuery("#updraft_exclude_modal").dialog("open")}),jQuery(".updraft-exclude-link").click(function(t){t.preventDefault();var e=jQuery(this).data("panel");"file-dir"==e&&jQuery("#updraft_exclude_files_folders_jstree").jstree({core:{multiple:!1,data:function(t,e){updraft_send_command("get_jstree_directory_nodes",{entity:"filebrowser",node:t,path:jQuery("#updraft_exclude_modal_path").val(),findex:0,skip_root_node:!0},function(t){t.hasOwnProperty("error")?alert(t.error):e.call(this,t.nodes)},{error_callback:function(t,e,a,r){if("undefined"!=typeof r&&r.hasOwnProperty("fatal_error"))console.error(r.fatal_error_message),jQuery("#updraft_zip_files_jstree").html('<p style="color:red; margin: 5px;">'+r.fatal_error_message+"</p>"),alert(r.fatal_error_message);else{var n="updraft_send_command: error: "+e+" ("+a+")";jQuery("#updraft_zip_files_jstree").html('<p style="color:red; margin: 5px;">'+n+"</p>"),console.log(n),alert(n),console.log(t)}}})},error:function(t){alert(t),console.log(t)}},search:{show_only_matches:!0},plugins:["sort"]}),jQuery("#updraft_exclude_modal_main").slideUp(),jQuery(".updraft-exclude-panel").hide(),jQuery(".updraft-exclude-panel[data-panel="+e+"]").slideDown()}),jQuery(".updraft-exclude-modal-reset").click(function(t){t.preventDefault(),jQuery("#updraft_exclude_files_folders_jstree").jstree("destroy"),jQuery("#updraft_exclude_extension_field").val(""),jQuery("#updraft_exclude_prefix_field").val(""),jQuery(".updraft-exclude-panel").slideUp(),jQuery("#updraft_exclude_modal_main").slideDown()}),jQuery(".updraft-exclude-submit").click(function(){var t=jQuery(this).data("panel"),e="";switch(t){case"file-dir":var a=jQuery("#updraft_exclude_files_folders_jstree").jstree("get_selected");if(0==a.length)return void alert(updraftlion.exclude_select_file_or_folder_msg);var r=a[0],n=jQuery("#updraft_exclude_modal_path").val();r.substr(0,n.length)==n&&(r=r.substr(n.length,r.length)),"/"==r.charAt(0)&&(r=r.substr(1)),"/"==r.charAt(r.length-1)&&(r=r.substr(0,r.length-1)),e=r;break;case"extension":var o=jQuery("#updraft_exclude_extension_field").val();if(""==o)return void alert(updraftlion.exclude_type_ext_msg);if(!o.match(/^[0-9a-zA-Z]+$/))return void alert(updraftlion.exclude_ext_error_msg);e="ext:"+o;break;case"begin-with":var u=jQuery("#updraft_exclude_prefix_field").val();if(""==u)return void alert(updraftlion.exclude_type_prefix_msg);if(!u.match(/^\s*[a-z-_\d,\s]+\s*$/i))return void alert(updraftlion.exclude_prefix_error_msg);e="prefix:"+u;break;default:return}var d=jQuery("#updraft_exclude_modal_for").val();if(updraft_is_unique_exclude_rule(e,d)){var s='<div class="updraft_exclude_entity_wrapper"><input type="text" class="updraft_exclude_entity_field updraft_include_'+d+'_exclude_entity" name="updraft_include_'+d+'_exclude_entity[]" value="'+e+'" data-val="'+e+'" data-include-backup-file="'+d+'" readonly="readonly"><a href="#" class="updraft_exclude_entity_edit dashicons dashicons-edit" data-include-backup-file="'+d+'"></a><a href="#" class="updraft_exclude_entity_update dashicons dashicons-yes" data-include-backup-file="'+d+'" style="display: none;"></a><a href="#" class="updraft_exclude_entity_delete dashicons dashicons-no" data-include-backup-file="'+d+'"></a></div>';jQuery('.updraft_exclude_entity_container[data-include-backup-file="'+d+'"]').append(s),updraft_exclude_entity_update(d),jQuery("#updraft_exclude_modal").dialog("close")}}),jQuery("#updraft-navtab-settings-content .updraft-service").change(function(){var t=jQuery(this).val();jQuery("#updraft-navtab-settings-content .updraftplusmethod").hide(),jQuery("#updraft-navtab-settings-content ."+t).show()}),jQuery("#updraft-navtab-settings-content a.updraft_show_decryption_widget").click(function(t){t.preventDefault(),jQuery("#updraftplus_db_decrypt").val(jQuery("#updraft_encryptionphrase").val()),jQuery("#updraft-manualdecrypt-modal").slideToggle()}),jQuery("#updraftplus-phpinfo").click(function(t){t.preventDefault(),updraft_iframe_modal("phpinfo",updraftlion.phpinfo)}),jQuery("#updraftplus-rawbackuphistory").click(function(t){t.preventDefault(),updraft_iframe_modal("rawbackuphistory",updraftlion.raw)}),jQuery("#updraft-navtab-status").click(function(t){t.preventDefault(),updraft_open_main_tab("status"),updraft_page_is_visible=1,updraft_console_focussed_tab="status",updraft_activejobs_update(!0)}),jQuery("#updraft-navtab-expert").click(function(t){t.preventDefault(),updraft_open_main_tab("expert"),updraft_page_is_visible=1}),jQuery("#updraft-navtab-settings, #updraft-navtab-settings2, #updraft_backupnow_gotosettings").click(function(t){t.preventDefault(),jQuery(this).parents(".updraftmessage").remove(),jQuery("#updraft-backupnow-modal").dialog("close"),updraft_open_main_tab("settings"),updraft_page_is_visible=1}),jQuery("#updraft-navtab-addons").click(function(t){t.preventDefault(),jQuery(this).addClass("b#nav-tab-active"),updraft_open_main_tab("addons"),updraft_page_is_visible=1}),jQuery("#updraft-navtab-backups").click(function(t){t.preventDefault(),updraft_console_focussed_tab="backups",updraft_historytimertoggle(1),updraft_open_main_tab("backups")}),jQuery("#updraft-navtab-migrate").click(function(t){t.preventDefault(),jQuery("#updraft_migrate_tab_alt").html("").hide(),updraft_open_main_tab("migrate"),updraft_page_is_visible=1,jQuery("#updraft_migrate .updraft_migrate_widget_module_content").is(":visible")||jQuery(".updraft_migrate_intro").show()}),"migrate"==updraftlion.tab&&jQuery("#updraft-navtab-migrate").trigger("click"),updraft_send_command("ping",null,function(t,e){"success"==e&&"pong"!=t&&t.indexOf("pong")>=0&&(jQuery("#updraft-navtab-backups-content .ud-whitespace-warning").show(),console.log("UpdraftPlus: Extra output warning: response (which should be just (string)'pong') follows."),console.log(t))},{json_parse:!1,type:"GET"});try{"undefined"!=typeof updraft_plupload_config&&_()}catch(j){console.log(j)}if(jQuery("#updraftplus_httpget_go").click(function(t){t.preventDefault(),c(0)}),jQuery("#updraftplus_httpget_gocurl").click(function(t){t.preventDefault(),c(1)}),jQuery("#updraftplus_callwpaction_go").click(function(t){t.preventDefault(),params={wpaction:jQuery("#updraftplus_callwpaction").val()},updraft_send_command("call_wordpress_action",params,function(t){t.e?alert(t.e):t.s||(t.r?jQuery("#updraftplus_callwpaction_results").html(t.r):(console.log(t),alert(updraftlion.jsonnotunderstood)))})}),jQuery("#updraft_activejobs_table, #updraft-navtab-migrate-content").on("click",".updraft_jobinfo_delete",function(e){e.preventDefault();var a=jQuery(this).data("jobid");a?(t(this).addClass("disabled"),updraft_activejobs_delete(a)):console.log("UpdraftPlus: A stop job link was clicked, but the Job ID could not be found")}),jQuery("#updraft_activejobs_table, #updraft-navtab-backups-content .updraft_existing_backups, #updraft-backupnow-inpage-modal, #updraft-navtab-migrate-content").on("click",".updraft-log-link",function(t){t.preventDefault();var e=jQuery(this).data("fileid"),a=jQuery(this).data("jobid");e?updraft_popuplog(e):a?updraft_popuplog(a):console.log("UpdraftPlus: A log link was clicked, but the Job ID could not be found")}),jQuery("#updraft-navtab-backups-content .updraft_existing_backups").on("click","button.choose-components-button",function(t){var e=jQuery(this).data("entities"),a=jQuery(this).data("backup_timestamp"),r=jQuery(this).data("showdata");f(e,a,r)}),"initiate_restore"==m("udaction")){var Q=m("entities"),x=m("backup_timestamp"),O=m("showdata");f(Q,x,O)}var P={};P[updraftlion.uploadbutton]=function(){var t=jQuery("#updraft_upload_timestamp").val(),e=jQuery("#updraft_upload_nonce").val(),a="",r=!1;return jQuery(".updraft_remote_storage_destination").each(function(t){jQuery(this).is(":checked")&&(r=!0)}),r?(a=jQuery("input[name^='updraft_remote_storage_destination_']").serializeArray(),jQuery(this).dialog("close"),alert(updraftlion.local_upload_started),void updraft_send_command("upload_local_backup",{use_nonce:e,use_timestamp:t,services:a},function(t){})):void jQuery("#updraft-upload-modal-error").html(updraftlion.local_upload_error)},P[updraftlion.cancel]=function(){jQuery(this).dialog("close")},jQuery("#updraft-upload-modal").dialog({autoOpen:!1,height:322,width:430,modal:!0,buttons:P}),jQuery("#updraft-navtab-backups-content .updraft_existing_backups").on("click","button.updraft-upload-link",function(t){t.preventDefault();var e=jQuery(this).data("nonce").toString(),a=jQuery(this).data("key").toString(),r=jQuery(this).data("services").toString();e?g(a,e,r):console.log("UpdraftPlus: A upload link was clicked, but the Job ID could not be found")}),jQuery("#updraft-navtab-backups-content .updraft_existing_backups").on("click",".updraft-delete-link",function(t){t.preventDefault();var e=jQuery(this).data("hasremote"),a=jQuery(this).data("nonce").toString(),r=jQuery(this).data("key").toString();a?updraft_delete(r,a,e):console.log("UpdraftPlus: A delete link was clicked, but the Job ID could not be found")}),jQuery("#updraft-navtab-backups-content .updraft_existing_backups").on("click","button.updraft_download_button",function(t){t.preventDefault();var e="uddlstatus_",a=jQuery(this).data("backup_timestamp"),r=jQuery(this).data("what"),n=".ud_downloadstatus",o=jQuery(this).data("set_contents"),u=jQuery(this).data("prettydate"),d=!0;updraft_downloader(e,a,r,n,o,u,d)}),jQuery("#updraft-navtab-backups-content .updraft_existing_backups").on("dblclick",".updraft_existingbackup_date",function(t){t.preventDefault();var e=jQuery(this).data("rawbackup");null!=e&&""!=e&&updraft_html_modal(e,updraftlion.raw,780,500)})}),jQuery(document).ready(function(t){var e="#updraft-navtab-settings-content ";t(e+"#remote-storage-holder").on("click",".updraftvault_backtostart",function(a){a.preventDefault(),t(e+"#updraftvault_settings_showoptions").slideUp(),t(e+"#updraftvault_settings_connect").slideUp(),t(e+"#updraftvault_settings_connected").slideUp(),t(e+"#updraftvault_settings_default").slideDown()}),t(e).on("keypress","#updraftvault_settings_connect input",function(a){if(13==a.which)return t(e+"#updraftvault_connect_go").click(),!1}),t(e+"#remote-storage-holder").on("click","#updraftvault_recountquota",function(a){a.preventDefault(),t(e+"#updraftvault_recountquota").html(updraftlion.counting);try{updraft_send_command("vault_recountquota",{instance_id:t("#updraftvault_settings_connect").data("instance_id")},function(a){t(e+"#updraftvault_recountquota").html(updraftlion.updatequotacount),a.hasOwnProperty("html")&&(t(e+"#updraftvault_settings_connected").html(a.html),a.hasOwnProperty("connected")&&(a.connected?(t(e+"#updraftvault_settings_default").hide(),t(e+"#updraftvault_settings_connected").show()):(t(e+"#updraftvault_settings_connected").hide(),t(e+"#updraftvault_settings_default").show())))},{error_callback:function(a,r,n,o){if(t(e+"#updraftvault_recountquota").html(updraftlion.updatequotacount),"undefined"!=typeof o&&o.hasOwnProperty("fatal_error"))console.error(o.fatal_error_message),alert(o.fatal_error_message);else{var u="updraft_send_command: error: "+r+" ("+n+")";console.log(u),alert(u),console.log(a)}}})}catch(r){t(e+"#updraftvault_recountquota").html(updraftlion.updatequotacount),console.log(r)}}),t(e+"#remote-storage-holder").on("click","#updraftvault_disconnect",function(a){a.preventDefault(),t(e+"#updraftvault_disconnect").html(updraftlion.disconnecting);try{updraft_send_command("vault_disconnect",{immediate_echo:!0,instance_id:t("#updraftvault_settings_connect").data("instance_id")
|
4 |
+
},function(a){t(e+"#updraftvault_disconnect").html(updraftlion.disconnect),a.hasOwnProperty("html")&&(t(e+"#updraftvault_settings_connected").html(a.html).slideUp(),t(e+"#updraftvault_settings_default").slideDown())},{error_callback:function(a,r,n,o){if(t(e+"#updraftvault_disconnect").html(updraftlion.disconnect),"undefined"!=typeof o&&o.hasOwnProperty("fatal_error"))console.error(o.fatal_error_message),alert(o.fatal_error_message);else{var u="updraft_send_command: error: "+r+" ("+n+")";console.log(u),alert(u),console.log(a)}}})}catch(r){t(e+"#updraftvault_disconnect").html(updraftlion.disconnect),console.log(r)}}),t(e+"#remote-storage-holder").on("click","#updraftvault_connect",function(a){a.preventDefault(),t(e+"#updraftvault_settings_default").slideUp(),t(e+"#updraftvault_settings_connect").slideDown()}),t(e+"#remote-storage-holder").on("click","#updraftvault_showoptions",function(a){a.preventDefault(),t(e+"#updraftvault_settings_default").slideUp(),t(e+"#updraftvault_settings_showoptions").slideDown()}),t("#remote-storage-holder").on("keyup",".updraftplus_onedrive_folder_input",function(e){var a=t(this).val(),r=t(this).closest("td");0==a.indexOf("https:")||0==a.indexOf("http:")?r.find(".onedrive_folder_error").length||r.append('<div class="onedrive_folder_error">'+updraftlion.onedrive_folder_url_warning+"</div>"):r.find(".onedrive_folder_error").slideUp("slow",function(){r.find(".onedrive_folder_error").remove()})}),t(e+"#remote-storage-holder").on("click","#updraftvault_connect_go",function(a){return t(e+"#updraftvault_connect_go").html(updraftlion.connecting),updraft_send_command("vault_connect",{email:t("#updraftvault_email").val(),pass:t("#updraftvault_pass").val(),instance_id:t("#updraftvault_settings_connect").data("instance_id")},function(a,r,n){t(e+"#updraftvault_connect_go").html(updraftlion.connect),a.hasOwnProperty("e")?(updraft_html_modal('<h4 style="margin-top:0px; padding-top:0px;">'+updraftlion.errornocolon+"</h4><p>"+a.e+"</p>",updraftlion.disconnect,400,250),a.hasOwnProperty("code")&&"no_quota"==a.code&&(t(e+"#updraftvault_settings_connect").slideUp(),t(e+"#updraftvault_settings_default").slideDown())):a.hasOwnProperty("connected")&&a.connected&&a.hasOwnProperty("html")?(t(e+"#updraftvault_settings_connect").slideUp(),t(e+"#updraftvault_settings_connected").html(a.html).slideDown()):(console.log(a),alert(updraftlion.unexpectedresponse+" "+n))},{error_callback:function(a,r,n,o){if(t(e+"#updraftvault_connect_go").html(updraftlion.connect),"undefined"!=typeof o&&o.hasOwnProperty("fatal_error"))console.error(o.fatal_error_message),alert(o.fatal_error_message);else{var u="updraft_send_command: error: "+r+" ("+n+")";console.log(u),alert(u),console.log(a)}}}),!1}),t("#updraft-iframe-modal").on("change","#always_keep_this_backup",function(){var e=t(this).data("backup_key"),a={backup_key:e,always_keep:t(this).is(":checked")?1:0};updraft_send_command("always_keep_this_backup",a,function(t){t.hasOwnProperty("rawbackup")&&(jQuery("#updraft-iframe-modal").dialog("close"),jQuery(".updraft_existing_backups_row_"+e+" .updraft_existingbackup_date").data("rawbackup",t.rawbackup),updraft_html_modal(jQuery(".updraft_existing_backups_row_"+e+" .updraft_existingbackup_date").data("rawbackup"),updraftlion.raw,780,500))})})}),jQuery(document).ready(function(t){function e(){var t=new plupload.Uploader(updraft_plupload_config2);t.bind("Init",function(t){var e=jQuery("#plupload-upload-ui2");t.features.dragdrop?(e.addClass("drag-drop"),jQuery("#drag-drop-area2").bind("dragover.wp-uploader",function(){e.addClass("drag-over")}).bind("dragleave.wp-uploader, drop.wp-uploader",function(){e.removeClass("drag-over")})):(e.removeClass("drag-drop"),jQuery("#drag-drop-area2").unbind(".wp-uploader"))}),t.init(),t.bind("FilesAdded",function(e,a){plupload.each(a,function(e){return/^backup_([\-0-9]{15})_.*_([0-9a-f]{12})-db([0-9]+)?\.(gz\.crypt)$/i.test(e.name)?void jQuery("#filelist2").append('<div class="file" id="'+e.id+'"><b>'+e.name+"</b> (<span>"+plupload.formatSize(0)+"</span>/"+plupload.formatSize(e.size)+') <div class="fileprogress"></div></div>'):(alert(e.name+": "+updraftlion.notdba),void t.removeFile(e))}),e.refresh(),e.start()}),t.bind("UploadProgress",function(t,e){jQuery("#"+e.id+" .fileprogress").width(e.percent+"%"),jQuery("#"+e.id+" span").html(plupload.formatSize(parseInt(e.size*e.percent/100)))}),t.bind("Error",function(t,e){"-200"==e.code?err_makesure="\n"+updraftlion.makesure2:err_makesure=updraftlion.makesure,alert(updraftlion.uploaderr+" (code "+e.code+") : "+e.message+" "+err_makesure)}),t.bind("FileUploaded",function(t,e,a){"200"==a.status?"ERROR:"==a.response.substring(0,6)?alert(updraftlion.uploaderror+" "+a.response.substring(6)):"OK:"==a.response.substring(0,3)?(bkey=a.response.substring(3),jQuery("#"+e.id+" .fileprogress").hide(),jQuery("#"+e.id).append(updraftlion.uploaded+' <a href="?page=updraftplus&action=downloadfile&updraftplus_file='+bkey+"&decrypt_key="+encodeURIComponent(jQuery("#updraftplus_db_decrypt").val())+'">'+updraftlion.followlink+"</a> "+updraftlion.thiskey+" "+jQuery("#updraftplus_db_decrypt").val().replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">"))):alert(updraftlion.unknownresp+" "+a.response):alert(updraftlion.ukrespstatus+" "+a.code)})}try{"undefined"!=typeof updraft_plupload_config2&&e()}catch(a){console.log(a)}if(jQuery("#updraft-hidethis").remove(),Handlebars.registerHelper("ifeq",function(t,e,a){return"string"!=typeof t&&"undefined"!=typeof t&&null!==t&&(t=t.toString()),"string"!=typeof e&&"undefined"!=typeof e&&null!==e&&(e=e.toString()),t===e?a.fn(this):a.inverse(this)}),t("#remote-storage-holder").length){var r="";for(var n in updraftlion.remote_storage_templates)if("undefined"!=typeof updraftlion.remote_storage_options[n]&&1<Object.keys(updraftlion.remote_storage_options[n]).length){var o=Handlebars.compile(updraftlion.remote_storage_templates[n]),u=!0;for(var d in updraftlion.remote_storage_options[n])if("default"!==d){var s=updraftlion.remote_storage_options[n][d];s.first_instance=u,"undefined"==typeof s.instance_enabled&&(s.instance_enabled=1),r+=o(s),u=!1}}else r+=updraftlion.remote_storage_templates[n];t("#remote-storage-holder").append(r).ready(function(){t(".updraftplusmethod").not(".none").hide(),updraft_remote_storage_tabs_setup(),t("#remote-storage-holder .updraftplus_onedrive_folder_input").trigger("keyup")})}}),jQuery(document).ready(function(t){function e(){var t=r("object"),e=new Date;t=JSON.stringify({version:"1.12.40",epoch_date:e.getTime(),local_date:e.toLocaleString(),network_site_url:updraftlion.network_site_url,data:t});var a=document.body.appendChild(document.createElement("a"));a.setAttribute("download",updraftlion.export_settings_file_name),a.setAttribute("style","display:none;"),a.setAttribute("href","data:text/json;charset=UTF-8,"+encodeURIComponent(t)),a.click()}function a(e){var a,r=decodeURIComponent(e);try{a=ud_parse_json(r)}catch(o){return t.unblockUI(),jQuery("#import_settings").val(""),console.log(r),console.log(o),void alert(updraftlion.import_invalid_json_file)}if(window.confirm(updraftlion.importing_data_from+" "+r.network_site_url+"\n"+updraftlion.exported_on+" "+r.local_date+"\n"+updraftlion.continue_import)){var u=JSON.stringify(a.data);updraft_send_command("importsettings",{settings:u,updraftplus_version:updraftlion.updraftplus_version},function(e,a,r){var o=n(e);!o.hasOwnProperty("saved")||o.saved?(updraft_settings_form_changed=!1,location.replace(updraftlion.updraft_settings_url)):(t.unblockUI(),o.hasOwnProperty("error_message")&&o.error_message&&alert(o.error_message))},{action:"updraft_importsettings",nonce:updraftplus_settings_nonce,error_callback:function(e,a,r,n){if(t.unblockUI(),"undefined"!=typeof n&&n.hasOwnProperty("fatal_error"))console.error(n.fatal_error_message),alert(n.fatal_error_message);else{var o="updraft_send_command: error: "+a+" ("+r+")";console.log(o),console.log(e),alert(o)}}})}else t.unblockUI()}function r(e){var a="",e="undefined"==typeof e?"string":e;return"object"==e?a=t("#updraft-navtab-settings-content form input[name!='action'][name!='option_page'][name!='_wpnonce'][name!='_wp_http_referer'], #updraft-navtab-settings-content form textarea, #updraft-navtab-settings-content form select, #updraft-navtab-settings-content form input[type=checkbox]").serializeJSON({checkboxUncheckedValue:"0",useIntKeysAsArrayIndex:!0}):(a=t("#updraft-navtab-settings-content form input[name!='action'], #updraft-navtab-settings-content form textarea, #updraft-navtab-settings-content form select").serialize(),t.each(t("#updraft-navtab-settings-content form input[type=checkbox]").filter(function(e){return 0==t(this).prop("checked")}),function(e,r){var n="0";a+="&"+t(r).attr("name")+"="+n})),a}function n(e,a){try{var r=(e.messages,e.backup_dir.writable),n=e.backup_dir.message,o=e.backup_dir.button_title}catch(u){return console.log(u),console.log(a),alert(updraftlion.jsonnotunderstood),t.unblockUI(),{}}if(e.hasOwnProperty("changed")){console.log("UpdraftPlus: savesettings: some values were changed after being filtered"),console.log(e.changed);for(prop in e.changed)if("object"==typeof e.changed[prop])for(innerprop in e.changed[prop])t("[name='"+innerprop+"']").is(":checkbox")||t("[name='"+prop+"["+innerprop+"]']").val(e.changed[prop][innerprop]);else t("[name='"+prop+"']").is(":checkbox")||t("[name='"+prop+"']").val(e.changed[prop])}return t("#updraft_writable_mess").html(n),0==r?(t("#updraft-backupnow-button").attr("disabled","disabled"),t("#updraft-backupnow-button").attr("title",o),t(".backupdirrow").css("display","table-row")):(t("#updraft-backupnow-button").removeAttr("disabled"),t("#updraft-backupnow-button").removeAttr("title")),e.hasOwnProperty("updraft_include_more_path")&&t("#backupnow_includefiles_moreoptions").html(e.updraft_include_more_path),e.hasOwnProperty("backup_now_message")&&t("#backupnow_remote_container").html(e.backup_now_message),t(".updraftmessage").remove(),t("#updraft_backup_started").before(e.messages),console.log(e),t("#updraft-next-files-backup-inner").html(e.files_scheduled),t("#updraft-next-database-backup-inner").html(e.database_scheduled),e}function o(){var t=!1;if(jQuery("#updraft-authenticate-modal-innards").html(""),jQuery("div[class*=updraft_authenticate_] a.updraft_authlink").each(function(){jQuery("#updraft-authenticate-modal-innards").append('<p><a href="'+jQuery(this).attr("href")+'">'+jQuery(this).html()+"</a></p>"),t=!0}),t){var e={};e[updraftlion.cancel]=function(){jQuery(this).dialog("close")},jQuery("#updraft-authenticate-modal").dialog({autoOpen:!0,modal:!0,resizable:!1,draggable:!1,buttons:e,width:"auto"}).dialog("open")}}var u=new Image;u.src=updraftlion.ud_url+"/images/notices/updraft_logo.png",t("#updraft-navtab-settings-content input.updraft_include_entity").change(function(e){var a=t(this).attr("id"),r=t(this).is(":checked"),n="#backupnow_files_"+a;t(n).prop("checked",r)}),t("#updraftplus-settings-save").click(function(e){e.preventDefault(),t.blockUI({css:{width:"300px",border:"none","border-radius":"10px",left:"calc(50% - 150px)",padding:"20px"},message:'<div style="margin: 8px; font-size:150%;" class="updraft_saving_popup"><img src="'+updraftlion.ud_url+'/images/notices/updraft_logo.png" height="80" width="80" style="padding-bottom:10px;"><br>'+updraftlion.saving+"</div>"});var a=r("string");updraft_send_command("savesettings",{settings:a,updraftplus_version:updraftlion.updraftplus_version},function(e,a,r){n(e,r),t("#updraft-wrap .fade").delay(6e3).fadeOut(2e3),window.updraft_main_tour&&!window.updraft_main_tour.canceled?(window.updraft_main_tour.show("settings_saved"),o()):t("html, body").animate({scrollTop:t("#updraft-wrap").offset().top},1e3,function(){o()}),t.unblockUI()},{action:"updraft_savesettings",error_callback:function(e,a,r,n){if(t.unblockUI(),"undefined"!=typeof n&&n.hasOwnProperty("fatal_error"))console.error(n.fatal_error_message),alert(n.fatal_error_message);else{var o="updraft_send_command: error: "+a+" ("+r+")";console.log(o),alert(o),console.log(e)}},nonce:updraftplus_settings_nonce})}),t("#updraftplus-settings-export").click(function(){updraft_settings_form_changed&&alert(updraftlion.unsaved_settings_export),e()}),t("#updraftplus-settings-import").click(function(){t.blockUI({css:{width:"300px",border:"none","border-radius":"10px",left:"calc(50% - 150px)",padding:"20px"},message:'<div style="margin: 8px; font-size:150%;" class="updraft_saving_popup"><img src="'+updraftlion.ud_url+'/images/notices/updraft_logo.png" height="80" width="80" style="padding-bottom:10px;"><br>'+updraftlion.importing+"</div>"});var e=document.getElementById("import_settings");if(0==e.files.length)return alert(updraftlion.import_select_file),void t.unblockUI();var r=e.files[0],n=new FileReader;n.onload=function(){a(this.result)},n.readAsText(r)}),t(".udp-replace-with-iframe--js").on("click",function(e){e.preventDefault();var a=t(this).prop("href"),r=t('<iframe width="356" height="200" allowfullscreen webkitallowfullscreen mozallowfullscreen>').attr("src",a);r.insertAfter(t(this)),t(this).remove()})}),jQuery(document).ready(function(t){function e(e,n,o,u){if("function"==typeof o){var d=t(u).find("#updraftcentral_cloud_form"),s=d.find('.form_hidden_fields input[name="key"]');if(s.length&&""!==s.val())return void o.apply(this,[s.val()]);var i={where_send:"__updraftpluscom",key_description:"",key_size:e,mothership_firewalled:n};a(u),updraft_send_command("updraftcentral_create_key",i,function(e){r(u);try{if(i=ud_parse_json(e),i.hasOwnProperty("error"))return void console.log(i);i.hasOwnProperty("bundle")?o.apply(this,[i.bundle]):i.hasOwnProperty("r")?(t(u).find(".updraftcentral_cloud_notices").html(updraftlion.trouble_connecting).addClass("updraftcentral_cloud_info"),alert(i.r)):console.log(i)}catch(a){console.log(a)}},{json_parse:!1})}}function a(e){t(e).find(".updraftplus_spinner.spinner").addClass("visible")}function r(e){t(e).find(".updraftplus_spinner.spinner").removeClass("visible")}function n(e,n){a(n),updraft_send_command("process_updraftcentral_registration",e,function(a){r(n);try{if(e=ud_parse_json(a),e.hasOwnProperty("error")){var o=e.message,d=["existing_user_email","email_exists"];return-1!==t.inArray(e.code,d)&&(o=e.message+" "+updraftlion.perhaps_login),t(n).find(".updraftcentral_cloud_notices").html(o).addClass("updraftcentral_cloud_error"),t(n).find(".updraftcentral_cloud_notices a").attr("target","_blank"),void console.log(e)}"registered"===e.status&&(t(n).find(".updraftcentral_cloud_form_container").hide(),t(n).find(".updraftcentral-subheading").hide(),t(n).find(".updraftcentral_cloud_notices").removeClass("updraftcentral_cloud_error"),u(n,e,updraftlion.registration_successful))}catch(s){console.log(s)}},{json_parse:!1})}function o(e,o){a(o),updraft_send_command("process_updraftcentral_login",e,function(a){r(o);try{if(data=ud_parse_json(a),data.hasOwnProperty("error")){if("incorrect_password"===data.code&&(t(o).find(".updraftcentral_cloud_form_container .tfa_fields").hide(),t(o).find(".updraftcentral_cloud_form_container .non_tfa_fields").show(),t(o).find("input#two_factor_code").val(""),t(o).find("input#password").val("").focus()),"email_not_registered"!==data.code)return t(o).find(".updraftcentral_cloud_notices").html(data.message).addClass("updraftcentral_cloud_error"),t(o).find(".updraftcentral_cloud_notices a").attr("target","_blank"),void console.log(data);n(e,o)}data.hasOwnProperty("tfa_enabled")&&1==data.tfa_enabled&&(t(o).find(".updraftcentral_cloud_notices").html("").removeClass("updraftcentral_cloud_error"),t(o).find(".updraftcentral_cloud_form_container .non_tfa_fields").hide(),t(o).find(".updraftcentral_cloud_form_container .tfa_fields").show(),t(o).find("input#two_factor_code").focus()),"authenticated"===data.status&&(t(o).find(".updraftcentral_cloud_form_container").hide(),t(o).find(".updraftcentral_cloud_notices").removeClass("updraftcentral_cloud_error"),u(o,data,updraftlion.login_successful))}catch(d){console.log(d)}},{json_parse:!1})}function u(e,a,r){var n=t(e).find("form#updraftcentral_cloud_redirect_form");n.attr("action",a.redirect_url),n.attr("target","_blank"),"undefined"!=typeof a.redirect_token&&n.append('<input type="hidden" name="redirect_token" value="'+a.redirect_token+'">'),a.hasOwnProperty("keys_table")&&a.keys_table&&t("#updraftcentral_keys_content").html(a.keys_table),$redirect_lnk='<a href="'+updraftlion.current_clean_url+'" class="updraftcentral_cloud_redirect_link">'+updraftlion.updraftcentral_cloud+"</a>",$close_lnk='<a href="'+updraftlion.current_clean_url+'" class="updraftcentral_cloud_close_link">'+updraftlion.close_wizard+"</a>",t(e).find(".updraftcentral_cloud_notices").html(r.replace("%s",$redirect_lnk)+" "+$close_lnk+"<br/><br/>"+updraftlion.control_udc_connections),t(e).find(".updraftcentral_cloud_notices .updraftcentral_cloud_redirect_link").off("click").on("click",function(a){a.preventDefault(),n.submit(),t(e).find(".updraftcentral_cloud_notices .updraftcentral_cloud_close_link").trigger("click")}),t(e).find(".updraftcentral_cloud_notices .updraftcentral_cloud_close_link").off("click").on("click",function(a){a.preventDefault(),t(e).dialog("close"),t("#updraftcentral_cloud_connect_container").hide()})}function d(e){var a=t(e).find("#updraftcentral_cloud_form"),r=a.find("input#email").val(),n=a.find("input#password").val(),o=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;t(e).find(".updraftcentral_cloud_notices").html("").removeClass("updraftcentral_cloud_error updraftcentral_cloud_info");var u=a.find('.updraftcentral-data-consent > input[name="i_consent"]').is(":checked");return u?0===r.length||0===n.length?(t(e).find(".updraftcentral_cloud_notices").html(updraftlion.username_password_required).addClass("updraftcentral_cloud_error"),!1):null!==r.match(o)||(t(e).find(".updraftcentral_cloud_notices").html(updraftlion.valid_email_required).addClass("updraftcentral_cloud_error"),!1):(t(e).find(".updraftcentral_cloud_notices").html(updraftlion.data_consent_required).addClass("updraftcentral_cloud_error"),!1)}function s(a,r){var u=t(a).find("#updraft_central_keysize").val(),d=t(a).find("#updraft_central_firewalled").is(":checked")?1:0;e(u,d,function(e){var u=t(a).find("#updraftcentral_cloud_form"),d=u.find('.form_hidden_fields input[name="key"]');0===d.length&&u.find(".form_hidden_fields").append('<input type="hidden" name="key" value="'+e+'">');var s=u.find("input").serialize(),i={form_data:s};"undefined"!=typeof r&&r?n(i,a):o(i,a)},a)}function i(){var e=t("#updraftcentral_cloud_login_form");if(e.length){t("#updraft-iframe-modal-innards").html(e.html());var a=t("#updraft-iframe-modal").dialog("option","title",updraftlion.updraftcentral_cloud).dialog("option","width",520).dialog("option","height",450).dialog("option","buttons",{});a.dialog("open");var r=a.find(".updraftcentral-data-consent"),n=r.find("input").attr("name");"undefined"!=typeof n&&n&&(r.find("input").attr("id",n),r.find("label").attr("for",n))}}jQuery("#updraft-restore-modal").on("change","#updraft_restorer_charset",function(e){if(t("#updraft_restorer_charset").length&&t("#updraft_restorer_collate").length&&t("#collate_change_on_charset_selection_data").length){var a=t("#updraft_restorer_charset").val();t("#updraft_restorer_collate option").show(),t("#updraft_restorer_collate option[data-charset!="+a+"]").hide(),updraft_send_command("collate_change_on_charset_selection",{collate_change_on_charset_selection_data:t("#collate_change_on_charset_selection_data").val(),updraft_restorer_charset:a,updraft_restorer_collate:t("#updraft_restorer_collate").val()},function(e){e.hasOwnProperty("is_action_required")&&1==e.is_action_required&&e.hasOwnProperty("similar_type_collate")&&t("#updraft_restorer_collate").val(e.similar_type_collate)})}}),t("#updraft-wrap #btn_cloud_connect").on("click",function(){i()}),t("#updraft-wrap a#self_hosted_connect").on("click",function(e){e.preventDefault(),t("h2.nav-tab-wrapper > a#updraft-navtab-expert").trigger("click"),t("div.advanced_settings_menu > #updraft_central").trigger("click")}),t("#updraft-iframe-modal").on("click","#updraftcentral_cloud_login",function(e){e.preventDefault();var a=t(this).closest("#updraft-iframe-modal");d(a)&&s(a)})});
|
includes/updraftplus-notices.php
CHANGED
@@ -422,7 +422,7 @@ class UpdraftPlus_Notices extends Updraft_Notices {
|
|
422 |
|
423 |
if (!has_filter('updraftplus_com_link') && isset($advert_information['button_link']) && false !== strpos($advert_information['button_link'], '//updraftplus.com')) {
|
424 |
$advert_information['button_link'] = trailingslashit($advert_information['button_link']).'?afref='.$this->self_affiliate_id;
|
425 |
-
if (isset($advert_information['campaign'])) $advert_information['button_link'] .= '
|
426 |
}
|
427 |
|
428 |
include_once(UPDRAFTPLUS_DIR.'/admin.php');
|
422 |
|
423 |
if (!has_filter('updraftplus_com_link') && isset($advert_information['button_link']) && false !== strpos($advert_information['button_link'], '//updraftplus.com')) {
|
424 |
$advert_information['button_link'] = trailingslashit($advert_information['button_link']).'?afref='.$this->self_affiliate_id;
|
425 |
+
if (isset($advert_information['campaign'])) $advert_information['button_link'] .= '&utm_source=updraftplus&utm_medium=banner&utm_campaign='.$advert_information['campaign'];
|
426 |
}
|
427 |
|
428 |
include_once(UPDRAFTPLUS_DIR.'/admin.php');
|
languages/updraftplus-da_DK.mo
CHANGED
Binary file
|
languages/updraftplus-da_DK.po
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
# This file is distributed under the same license as the UpdraftPlus package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
-
"PO-Revision-Date:
|
6 |
"MIME-Version: 1.0\n"
|
7 |
"Content-Type: text/plain; charset=UTF-8\n"
|
8 |
"Content-Transfer-Encoding: 8bit\n"
|
@@ -13,53 +13,53 @@ msgstr ""
|
|
13 |
|
14 |
#: src/admin.php:5374
|
15 |
msgid "Clone region:"
|
16 |
-
msgstr ""
|
17 |
|
18 |
#: src/udaddons/updraftplus-addons.php:268,
|
19 |
#: src/udaddons/updraftplus-addons.php:280
|
20 |
msgid "go here"
|
21 |
-
msgstr ""
|
22 |
|
23 |
#: src/udaddons/updraftplus-addons.php:268,
|
24 |
#: src/udaddons/updraftplus-addons.php:280
|
25 |
msgid "If you have already renewed, then you need to allocate a licence to this site - %s"
|
26 |
-
msgstr ""
|
27 |
|
28 |
#: src/addons/onedrive.php:864
|
29 |
msgid "Authentication"
|
30 |
-
msgstr ""
|
31 |
|
32 |
#: src/admin.php:926
|
33 |
msgid "You must select at least one remote storage destination to upload this backup set to."
|
34 |
-
msgstr ""
|
35 |
|
36 |
#: src/templates/wp-admin/settings/form-contents.php:350
|
37 |
msgid "Read more about Easy Updates Manager"
|
38 |
-
msgstr ""
|
39 |
|
40 |
#: src/templates/wp-admin/settings/temporary-clone.php:68
|
41 |
msgid "You can find out more about clone keys here."
|
42 |
-
msgstr ""
|
43 |
|
44 |
#: src/templates/wp-admin/settings/temporary-clone.php:57
|
45 |
msgid "Or, use an UpdraftClone key"
|
46 |
-
msgstr ""
|
47 |
|
48 |
#: src/restorer.php:2493
|
49 |
msgid "Found SET NAMES %s, but changing to %s as suggested by WPDB::determine_charset()."
|
50 |
-
msgstr ""
|
51 |
|
52 |
#: src/admin.php:953
|
53 |
msgid "UpdraftClone key is required."
|
54 |
-
msgstr ""
|
55 |
|
56 |
#: src/admin.php:944
|
57 |
msgid "The preparation of the clone data has been aborted."
|
58 |
-
msgstr ""
|
59 |
|
60 |
#: src/addons/azure.php:646
|
61 |
msgid "Azure Government"
|
62 |
-
msgstr ""
|
63 |
|
64 |
#: src/templates/wp-admin/settings/form-contents.php:350
|
65 |
msgid "Ask WordPress to automatically update UpdraftPlus when it finds an available update."
|
@@ -79,7 +79,7 @@ msgstr "Bed WordPress om at opdatere UpdraftPlus automatisk, når en opdatering
|
|
79 |
|
80 |
#: src/addons/googlecloud.php:997
|
81 |
msgid "You must add the following as the authorized redirect URI (under \"More Options\") when asked"
|
82 |
-
msgstr ""
|
83 |
|
84 |
#: src/addons/googlecloud.php:991
|
85 |
msgid "%s does not allow authorization of sites hosted on direct IP addresses. You will need to change your site's address (%s) before you can use %s for storage."
|
2 |
# This file is distributed under the same license as the UpdraftPlus package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
+
"PO-Revision-Date: 2019-02-06 22:33:35+0000\n"
|
6 |
"MIME-Version: 1.0\n"
|
7 |
"Content-Type: text/plain; charset=UTF-8\n"
|
8 |
"Content-Transfer-Encoding: 8bit\n"
|
13 |
|
14 |
#: src/admin.php:5374
|
15 |
msgid "Clone region:"
|
16 |
+
msgstr "Klon region:"
|
17 |
|
18 |
#: src/udaddons/updraftplus-addons.php:268,
|
19 |
#: src/udaddons/updraftplus-addons.php:280
|
20 |
msgid "go here"
|
21 |
+
msgstr "gå hertil"
|
22 |
|
23 |
#: src/udaddons/updraftplus-addons.php:268,
|
24 |
#: src/udaddons/updraftplus-addons.php:280
|
25 |
msgid "If you have already renewed, then you need to allocate a licence to this site - %s"
|
26 |
+
msgstr "Hvis du allerede har fornyet, skal du tilknytte en licens til dette websted - %s"
|
27 |
|
28 |
#: src/addons/onedrive.php:864
|
29 |
msgid "Authentication"
|
30 |
+
msgstr "Godkendelse"
|
31 |
|
32 |
#: src/admin.php:926
|
33 |
msgid "You must select at least one remote storage destination to upload this backup set to."
|
34 |
+
msgstr "Du skal vælge mindst ét fjernlager at uploade denne backup til."
|
35 |
|
36 |
#: src/templates/wp-admin/settings/form-contents.php:350
|
37 |
msgid "Read more about Easy Updates Manager"
|
38 |
+
msgstr "Læs mere om Easy Updates Manager"
|
39 |
|
40 |
#: src/templates/wp-admin/settings/temporary-clone.php:68
|
41 |
msgid "You can find out more about clone keys here."
|
42 |
+
msgstr "Du kan finde ud af mere om klonetaster her."
|
43 |
|
44 |
#: src/templates/wp-admin/settings/temporary-clone.php:57
|
45 |
msgid "Or, use an UpdraftClone key"
|
46 |
+
msgstr "Eller, brug en UpdraftClone nøgle"
|
47 |
|
48 |
#: src/restorer.php:2493
|
49 |
msgid "Found SET NAMES %s, but changing to %s as suggested by WPDB::determine_charset()."
|
50 |
+
msgstr "Fundet SET NAMES %s, men skifter til %s som foreslået af WPDB::determine_charset()."
|
51 |
|
52 |
#: src/admin.php:953
|
53 |
msgid "UpdraftClone key is required."
|
54 |
+
msgstr "UpdraftClone-nøgle er påkrævet."
|
55 |
|
56 |
#: src/admin.php:944
|
57 |
msgid "The preparation of the clone data has been aborted."
|
58 |
+
msgstr "Udarbejdelsen af klondataene er blevet afbrudt."
|
59 |
|
60 |
#: src/addons/azure.php:646
|
61 |
msgid "Azure Government"
|
62 |
+
msgstr "Azure regering"
|
63 |
|
64 |
#: src/templates/wp-admin/settings/form-contents.php:350
|
65 |
msgid "Ask WordPress to automatically update UpdraftPlus when it finds an available update."
|
79 |
|
80 |
#: src/addons/googlecloud.php:997
|
81 |
msgid "You must add the following as the authorized redirect URI (under \"More Options\") when asked"
|
82 |
+
msgstr "Du skal tilføje følgende som autoriseret omdirigerings-URI (under \"Flere indstillinger\"), når du bliver spurgt"
|
83 |
|
84 |
#: src/addons/googlecloud.php:991
|
85 |
msgid "%s does not allow authorization of sites hosted on direct IP addresses. You will need to change your site's address (%s) before you can use %s for storage."
|
languages/updraftplus.pot
CHANGED
@@ -25,7 +25,7 @@ msgstr ""
|
|
25 |
msgid "UpdraftPlus Automatic Backups"
|
26 |
msgstr ""
|
27 |
|
28 |
-
#: src/addons/autobackup.php:157, src/addons/autobackup.php:1026, src/admin.php:
|
29 |
msgid "Automatic backup before update"
|
30 |
msgstr ""
|
31 |
|
@@ -49,7 +49,7 @@ msgstr ""
|
|
49 |
msgid "(logs can be found in the UpdraftPlus settings page as normal)..."
|
50 |
msgstr ""
|
51 |
|
52 |
-
#: src/addons/autobackup.php:344, src/addons/autobackup.php:439, src/admin.php:
|
53 |
msgid "Last log message"
|
54 |
msgstr ""
|
55 |
|
@@ -57,7 +57,7 @@ msgstr ""
|
|
57 |
msgid "Starting automatic backup..."
|
58 |
msgstr ""
|
59 |
|
60 |
-
#: src/addons/autobackup.php:349, src/addons/autobackup.php:441, src/admin.php:
|
61 |
msgid "Unexpected response:"
|
62 |
msgstr ""
|
63 |
|
@@ -97,7 +97,7 @@ msgstr ""
|
|
97 |
msgid "now proceeding with the updates..."
|
98 |
msgstr ""
|
99 |
|
100 |
-
#: src/addons/autobackup.php:1072, src/admin.php:
|
101 |
msgid "Be safe with an automatic backup"
|
102 |
msgstr ""
|
103 |
|
@@ -109,7 +109,7 @@ msgstr ""
|
|
109 |
msgid "Do not abort after pressing Proceed below - wait for the backup to complete."
|
110 |
msgstr ""
|
111 |
|
112 |
-
#: src/addons/autobackup.php:1104, src/admin.php:
|
113 |
msgid "Proceed with update"
|
114 |
msgstr ""
|
115 |
|
@@ -117,7 +117,7 @@ msgstr ""
|
|
117 |
msgid "%s Error"
|
118 |
msgstr ""
|
119 |
|
120 |
-
#: src/addons/azure.php:268, src/class-updraftplus.php:
|
121 |
msgid "File not found"
|
122 |
msgstr ""
|
123 |
|
@@ -129,7 +129,7 @@ msgstr ""
|
|
129 |
msgid "Upload failed"
|
130 |
msgstr ""
|
131 |
|
132 |
-
#: src/addons/azure.php:443, src/addons/backblaze.php:528, src/addons/googlecloud.php:843, src/methods/s3.php:
|
133 |
msgid "Delete failed:"
|
134 |
msgstr ""
|
135 |
|
@@ -145,11 +145,11 @@ msgstr ""
|
|
145 |
msgid "You must add the following as the authorised redirect URI in your Azure console (under \"API Settings\") when asked"
|
146 |
msgstr ""
|
147 |
|
148 |
-
#: src/addons/azure.php:601, src/addons/migrator.php:948, src/admin.php:
|
149 |
msgid "Warning"
|
150 |
msgstr ""
|
151 |
|
152 |
-
#: src/addons/azure.php:601, src/admin.php:
|
153 |
msgid "Your web server's PHP installation does not included a <strong>required</strong> (for %s) module (%s). Please contact your web hosting provider's support and ask for them to enable it."
|
154 |
msgstr ""
|
155 |
|
@@ -157,7 +157,7 @@ msgstr ""
|
|
157 |
msgid "Create Azure credentials in your Azure developer console."
|
158 |
msgstr ""
|
159 |
|
160 |
-
#: src/addons/azure.php:605, src/addons/onedrive.php:1142, src/includes/class-remote-send.php:
|
161 |
msgid "For longer help, including screenshots, follow this link."
|
162 |
msgstr ""
|
163 |
|
@@ -229,11 +229,11 @@ msgstr ""
|
|
229 |
msgid "Azure China"
|
230 |
msgstr ""
|
231 |
|
232 |
-
#: src/addons/backblaze.php:205, src/admin.php:
|
233 |
msgid "Error: unexpected file read fail"
|
234 |
msgstr ""
|
235 |
|
236 |
-
#: src/addons/backblaze.php:225, src/addons/cloudfiles-enhanced.php:117, src/addons/migrator.php:893, src/addons/migrator.php:1190, src/addons/migrator.php:1271, src/addons/migrator.php:1320, src/addons/migrator.php:1558, src/addons/s3-enhanced.php:
|
237 |
msgid "Error:"
|
238 |
msgstr ""
|
239 |
|
@@ -249,7 +249,7 @@ msgstr ""
|
|
249 |
msgid "Invalid bucket name"
|
250 |
msgstr ""
|
251 |
|
252 |
-
#: src/addons/backblaze.php:497, src/methods/s3.php:
|
253 |
msgid "Failure: We could not successfully access or create such a bucket. Please check your access credentials, and if those are correct then try another bucket name (as another %s user may already have taken your name)."
|
254 |
msgstr ""
|
255 |
|
@@ -353,7 +353,7 @@ msgstr ""
|
|
353 |
msgid "Cloud Files authentication failed"
|
354 |
msgstr ""
|
355 |
|
356 |
-
#: src/addons/cloudfiles-enhanced.php:154, src/addons/s3-enhanced.php:
|
357 |
msgid "Authorisation failed (check your credentials)"
|
358 |
msgstr ""
|
359 |
|
@@ -365,7 +365,7 @@ msgstr ""
|
|
365 |
msgid "Cloud Files operation failed (%s)"
|
366 |
msgstr ""
|
367 |
|
368 |
-
#: src/addons/cloudfiles-enhanced.php:199, src/addons/s3-enhanced.php:
|
369 |
msgid "Username: %s"
|
370 |
msgstr ""
|
371 |
|
@@ -461,7 +461,7 @@ msgstr ""
|
|
461 |
msgid "In %s, path names are case sensitive."
|
462 |
msgstr ""
|
463 |
|
464 |
-
#: src/addons/googlecloud.php:38, src/addons/s3-enhanced.php:
|
465 |
msgid "Standard"
|
466 |
msgstr ""
|
467 |
|
@@ -565,11 +565,11 @@ msgstr ""
|
|
565 |
msgid "Frankfurt"
|
566 |
msgstr ""
|
567 |
|
568 |
-
#: src/addons/googlecloud.php:118, src/addons/googlecloud.php:793, src/methods/s3.php:
|
569 |
msgid "Failure: No bucket details were given."
|
570 |
msgstr ""
|
571 |
|
572 |
-
#: src/addons/googlecloud.php:201, src/addons/googlecloud.php:206, src/class-updraftplus.php:
|
573 |
msgid "%s Error: Failed to open local file"
|
574 |
msgstr ""
|
575 |
|
@@ -593,7 +593,7 @@ msgstr ""
|
|
593 |
msgid "You do not have access to this bucket"
|
594 |
msgstr ""
|
595 |
|
596 |
-
#: src/addons/googlecloud.php:322, src/addons/sftp.php:45, src/methods/addon-base-v2.php:74, src/methods/addon-base-v2.php:115, src/methods/addon-base-v2.php:149, src/methods/addon-base-v2.php:195, src/methods/addon-base-v2.php:285, src/methods/ftp.php:42, src/methods/googledrive.php:202, src/methods/googledrive.php:204, src/methods/remotesend.php:
|
597 |
msgid "No %s settings were found"
|
598 |
msgstr ""
|
599 |
|
@@ -601,7 +601,7 @@ msgstr ""
|
|
601 |
msgid "No refresh token was received from Google. This often means that you entered your client secret wrongly, or that you have not yet re-authenticated (below) since correcting it. Re-check it, then follow the link to authenticate again. Finally, if that does not work, then use expert mode to wipe all your settings, create a new Google client ID/secret, and start again."
|
602 |
msgstr ""
|
603 |
|
604 |
-
#: src/addons/googlecloud.php:438, src/addons/migrator.php:590, src/admin.php:
|
605 |
msgid "Error: %s"
|
606 |
msgstr ""
|
607 |
|
@@ -629,7 +629,7 @@ msgstr ""
|
|
629 |
msgid "However, subsequent access attempts failed:"
|
630 |
msgstr ""
|
631 |
|
632 |
-
#: src/addons/googlecloud.php:718, src/addons/googlecloud.php:839, src/addons/onedrive.php:933, src/addons/sftp.php:591, src/addons/sftp.php:595, src/addons/wp-cli.php:516, src/methods/addon-base-v2.php:327, src/methods/cloudfiles.php:575, src/methods/googledrive.php:475, src/methods/openstack-base.php:530, src/methods/s3.php:
|
633 |
msgid "Success"
|
634 |
msgstr ""
|
635 |
|
@@ -645,19 +645,19 @@ msgstr ""
|
|
645 |
msgid "You must save and authenticate before you can test your settings."
|
646 |
msgstr ""
|
647 |
|
648 |
-
#: src/addons/googlecloud.php:776, src/addons/googlecloud.php:810, src/addons/googlecloud.php:816, src/addons/sftp.php:553, src/admin.php:
|
649 |
msgid "Failed"
|
650 |
msgstr ""
|
651 |
|
652 |
-
#: src/addons/googlecloud.php:833, src/addons/googlecloud.php:847, src/methods/s3.php:
|
653 |
msgid "Failure"
|
654 |
msgstr ""
|
655 |
|
656 |
-
#: src/addons/googlecloud.php:833, src/addons/googlecloud.php:847, src/methods/s3.php:
|
657 |
msgid "We successfully accessed the bucket, but the attempt to create a file in it failed."
|
658 |
msgstr ""
|
659 |
|
660 |
-
#: src/addons/googlecloud.php:839, src/methods/s3.php:
|
661 |
msgid "We accessed the bucket, and were able to create files within it."
|
662 |
msgstr ""
|
663 |
|
@@ -721,7 +721,7 @@ msgstr ""
|
|
721 |
msgid "Otherwise, you can leave it blank."
|
722 |
msgstr ""
|
723 |
|
724 |
-
#: src/addons/googlecloud.php:1034, src/addons/migrator.php:493, src/addons/migrator.php:496, src/addons/migrator.php:499, src/admin.php:
|
725 |
msgid "Go here for more information."
|
726 |
msgstr ""
|
727 |
|
@@ -741,11 +741,11 @@ msgstr ""
|
|
741 |
msgid "You must use a bucket name that is unique, for all %s users."
|
742 |
msgstr ""
|
743 |
|
744 |
-
#: src/addons/googlecloud.php:1042, src/addons/s3-enhanced.php:
|
745 |
msgid "Storage class"
|
746 |
msgstr ""
|
747 |
|
748 |
-
#: src/addons/googlecloud.php:1042, src/addons/googlecloud.php:1055, src/addons/s3-enhanced.php:
|
749 |
msgid "(Read more)"
|
750 |
msgstr ""
|
751 |
|
@@ -777,7 +777,7 @@ msgstr ""
|
|
777 |
msgid "Supported backup plugins: %s"
|
778 |
msgstr ""
|
779 |
|
780 |
-
#: src/addons/importer.php:276, src/admin.php:
|
781 |
msgid "Backup created by: %s."
|
782 |
msgstr ""
|
783 |
|
@@ -801,7 +801,7 @@ msgstr ""
|
|
801 |
msgid "No incremental backup of your files is possible, as no suitable existing backup was found to add increments to."
|
802 |
msgstr ""
|
803 |
|
804 |
-
#: src/addons/incremental.php:342, src/addons/reporting.php:261, src/admin.php:
|
805 |
msgid "None"
|
806 |
msgstr ""
|
807 |
|
@@ -809,23 +809,23 @@ msgstr ""
|
|
809 |
msgid "Every hour"
|
810 |
msgstr ""
|
811 |
|
812 |
-
#: src/addons/incremental.php:344, src/addons/incremental.php:345, src/addons/incremental.php:346, src/addons/incremental.php:347, src/admin.php:
|
813 |
msgid "Every %s hours"
|
814 |
msgstr ""
|
815 |
|
816 |
-
#: src/addons/incremental.php:348, src/admin.php:
|
817 |
msgid "Daily"
|
818 |
msgstr ""
|
819 |
|
820 |
-
#: src/addons/incremental.php:349, src/admin.php:
|
821 |
msgid "Weekly"
|
822 |
msgstr ""
|
823 |
|
824 |
-
#: src/addons/incremental.php:350, src/admin.php:
|
825 |
msgid "Fortnightly"
|
826 |
msgstr ""
|
827 |
|
828 |
-
#: src/addons/incremental.php:351, src/admin.php:
|
829 |
msgid "Monthly"
|
830 |
msgstr ""
|
831 |
|
@@ -857,7 +857,7 @@ msgstr ""
|
|
857 |
msgid "Please make sure that you have made a note of the password!"
|
858 |
msgstr ""
|
859 |
|
860 |
-
#: src/addons/lockadmin.php:171, src/addons/moredatabase.php:241, src/addons/sftp.php:459, src/addons/webdav.php:193, src/admin.php:
|
861 |
msgid "Password"
|
862 |
msgstr ""
|
863 |
|
@@ -949,7 +949,7 @@ msgstr ""
|
|
949 |
msgid "After pressing this button, you will be given the option to choose which components you wish to migrate"
|
950 |
msgstr ""
|
951 |
|
952 |
-
#: src/addons/migrator.php:274, src/admin.php:
|
953 |
msgid "Restore"
|
954 |
msgstr ""
|
955 |
|
@@ -973,7 +973,7 @@ msgstr ""
|
|
973 |
msgid "Replace with"
|
974 |
msgstr ""
|
975 |
|
976 |
-
#: src/addons/migrator.php:340, src/addons/moredatabase.php:89, src/addons/moredatabase.php:91, src/addons/moredatabase.php:93, src/addons/sftp.php:522, src/addons/sftp.php:526, src/addons/sftp.php:530, src/addons/webdav.php:253, src/admin.php:
|
977 |
msgid "Failure: No %s was given."
|
978 |
msgstr ""
|
979 |
|
@@ -981,7 +981,7 @@ msgstr ""
|
|
981 |
msgid "search term"
|
982 |
msgstr ""
|
983 |
|
984 |
-
#: src/addons/migrator.php:343, src/addons/migrator.php:358, src/admin.php:
|
985 |
msgid "Return to UpdraftPlus Configuration"
|
986 |
msgstr ""
|
987 |
|
@@ -1175,7 +1175,7 @@ msgstr ""
|
|
1175 |
msgid "SQL update commands run:"
|
1176 |
msgstr ""
|
1177 |
|
1178 |
-
#: src/addons/migrator.php:1305, src/admin.php:
|
1179 |
msgid "Errors:"
|
1180 |
msgstr ""
|
1181 |
|
@@ -1183,7 +1183,7 @@ msgstr ""
|
|
1183 |
msgid "Time taken (seconds):"
|
1184 |
msgstr ""
|
1185 |
|
1186 |
-
#: src/addons/migrator.php:1320, src/restorer.php:
|
1187 |
msgid "the database query being run was:"
|
1188 |
msgstr ""
|
1189 |
|
@@ -1227,7 +1227,7 @@ msgstr ""
|
|
1227 |
msgid "Paste key here"
|
1228 |
msgstr ""
|
1229 |
|
1230 |
-
#: src/addons/migrator.php:1748, src/admin.php:
|
1231 |
msgid "Add site"
|
1232 |
msgstr ""
|
1233 |
|
@@ -1247,7 +1247,7 @@ msgstr ""
|
|
1247 |
msgid "Enter your chosen name"
|
1248 |
msgstr ""
|
1249 |
|
1250 |
-
#: src/addons/migrator.php:1761, src/addons/sftp.php:467, src/admin.php:
|
1251 |
msgid "Key"
|
1252 |
msgstr ""
|
1253 |
|
@@ -1307,7 +1307,7 @@ msgstr ""
|
|
1307 |
msgid "database connection attempt failed"
|
1308 |
msgstr ""
|
1309 |
|
1310 |
-
#: src/addons/moredatabase.php:112, src/backup.php:
|
1311 |
msgid "Connection failed: check your access details, that the database server is up, and that the network connection is not firewalled."
|
1312 |
msgstr ""
|
1313 |
|
@@ -1319,7 +1319,7 @@ msgstr ""
|
|
1319 |
msgid "%s total table(s) found; %s with the indicated prefix."
|
1320 |
msgstr ""
|
1321 |
|
1322 |
-
#: src/addons/moredatabase.php:144, src/admin.php:
|
1323 |
msgid "Messages:"
|
1324 |
msgstr ""
|
1325 |
|
@@ -1363,7 +1363,7 @@ msgstr ""
|
|
1363 |
msgid "Username"
|
1364 |
msgstr ""
|
1365 |
|
1366 |
-
#: src/addons/moredatabase.php:242, src/addons/reporting.php:276, src/addons/wp-cli.php:432, src/admin.php:344, src/admin.php:
|
1367 |
msgid "Database"
|
1368 |
msgstr ""
|
1369 |
|
@@ -1415,7 +1415,7 @@ msgstr ""
|
|
1415 |
msgid "(None configured)"
|
1416 |
msgstr ""
|
1417 |
|
1418 |
-
#: src/addons/morefiles.php:71, src/admin.php:
|
1419 |
msgctxt "(verb)"
|
1420 |
msgid "Download"
|
1421 |
msgstr ""
|
@@ -1500,7 +1500,7 @@ msgstr ""
|
|
1500 |
msgid "Go up a directory"
|
1501 |
msgstr ""
|
1502 |
|
1503 |
-
#: src/addons/morefiles.php:311, src/admin.php:
|
1504 |
msgid "Cancel"
|
1505 |
msgstr ""
|
1506 |
|
@@ -1516,7 +1516,7 @@ msgstr ""
|
|
1516 |
msgid "Exclude these:"
|
1517 |
msgstr ""
|
1518 |
|
1519 |
-
#: src/addons/morefiles.php:476, src/admin.php:
|
1520 |
msgid "If entering multiple files/directories, then separate them with commas. For entities at the top level, you can use a * at the start or end of the entry as a wildcard."
|
1521 |
msgstr ""
|
1522 |
|
@@ -1532,11 +1532,11 @@ msgstr ""
|
|
1532 |
msgid "(as many as you like)"
|
1533 |
msgstr ""
|
1534 |
|
1535 |
-
#: src/addons/morestorage.php:81, src/admin.php:
|
1536 |
msgid "Currently enabled"
|
1537 |
msgstr ""
|
1538 |
|
1539 |
-
#: src/addons/morestorage.php:81, src/admin.php:
|
1540 |
msgid "Currently disabled"
|
1541 |
msgstr ""
|
1542 |
|
@@ -1564,7 +1564,7 @@ msgstr ""
|
|
1564 |
msgid "Multisite Install"
|
1565 |
msgstr ""
|
1566 |
|
1567 |
-
#: src/addons/multisite.php:500, src/class-updraftplus.php:
|
1568 |
msgid "Uploads"
|
1569 |
msgstr ""
|
1570 |
|
@@ -1632,7 +1632,7 @@ msgstr ""
|
|
1632 |
msgid "Account is not authorized (%s)."
|
1633 |
msgstr ""
|
1634 |
|
1635 |
-
#: src/addons/onedrive.php:858, src/class-updraftplus.php:
|
1636 |
msgid "%s error: %s"
|
1637 |
msgstr ""
|
1638 |
|
@@ -1716,7 +1716,7 @@ msgstr ""
|
|
1716 |
msgid "Your label for this backup (optional)"
|
1717 |
msgstr ""
|
1718 |
|
1719 |
-
#: src/addons/reporting.php:86, src/addons/reporting.php:197, src/
|
1720 |
msgid "Backup of:"
|
1721 |
msgstr ""
|
1722 |
|
@@ -1736,7 +1736,7 @@ msgstr ""
|
|
1736 |
msgid "Backup made by %s"
|
1737 |
msgstr ""
|
1738 |
|
1739 |
-
#: src/addons/reporting.php:198, src/
|
1740 |
msgid "Latest status:"
|
1741 |
msgstr ""
|
1742 |
|
@@ -1764,11 +1764,11 @@ msgstr ""
|
|
1764 |
msgid "Time taken:"
|
1765 |
msgstr ""
|
1766 |
|
1767 |
-
#: src/addons/reporting.php:239, src/admin.php:
|
1768 |
msgid "Uploaded to:"
|
1769 |
msgstr ""
|
1770 |
|
1771 |
-
#: src/addons/reporting.php:281, src/
|
1772 |
msgid "The log file has been attached to this email."
|
1773 |
msgstr ""
|
1774 |
|
@@ -1800,11 +1800,11 @@ msgstr ""
|
|
1800 |
msgid "Log all messages to syslog (only server admins are likely to want this)"
|
1801 |
msgstr ""
|
1802 |
|
1803 |
-
#: src/addons/reporting.php:539, src/admin.php:
|
1804 |
msgid "To send to more than one address, separate each address with a comma."
|
1805 |
msgstr ""
|
1806 |
|
1807 |
-
#: src/addons/reporting.php:541, src/admin.php:
|
1808 |
msgid "Send a report only when there are warnings/errors"
|
1809 |
msgstr ""
|
1810 |
|
@@ -1812,7 +1812,7 @@ msgstr ""
|
|
1812 |
msgid "Be aware that mail servers tend to have size limits; typically around %s MB; backups larger than any limits will likely not arrive."
|
1813 |
msgstr ""
|
1814 |
|
1815 |
-
#: src/addons/reporting.php:543, src/admin.php:
|
1816 |
msgid "When the Email storage method is enabled, also send the backup"
|
1817 |
msgstr ""
|
1818 |
|
@@ -1824,215 +1824,223 @@ msgstr ""
|
|
1824 |
msgid "Use this option to only send database backups when sending to email, and skip other components."
|
1825 |
msgstr ""
|
1826 |
|
1827 |
-
#: src/addons/reporting.php:545, src/admin.php:
|
1828 |
msgid "Only email the database backup"
|
1829 |
msgstr ""
|
1830 |
|
1831 |
-
#: src/addons/s3-enhanced.php:
|
1832 |
msgid "Standard (infrequent access)"
|
1833 |
msgstr ""
|
1834 |
|
1835 |
-
#: src/addons/s3-enhanced.php:
|
|
|
|
|
|
|
|
|
1836 |
msgid "Server-side encryption"
|
1837 |
msgstr ""
|
1838 |
|
1839 |
-
#: src/addons/s3-enhanced.php:
|
1840 |
msgid "Check this box to use Amazon's server-side encryption"
|
1841 |
msgstr ""
|
1842 |
|
1843 |
-
#: src/addons/s3-enhanced.php:
|
1844 |
msgid "If you have an AWS admin user, then you can use this wizard to quickly create a new AWS (IAM) user with access to only this bucket (rather than your whole account)"
|
1845 |
msgstr ""
|
1846 |
|
1847 |
-
#: src/addons/s3-enhanced.php:
|
1848 |
msgid "You need to enter an admin access key"
|
1849 |
msgstr ""
|
1850 |
|
1851 |
-
#: src/addons/s3-enhanced.php:
|
1852 |
msgid "You need to enter an admin secret key"
|
1853 |
msgstr ""
|
1854 |
|
1855 |
-
#: src/addons/s3-enhanced.php:
|
1856 |
msgid "You need to enter a new IAM username"
|
1857 |
msgstr ""
|
1858 |
|
1859 |
-
#: src/addons/s3-enhanced.php:
|
1860 |
msgid "You need to enter a bucket"
|
1861 |
msgstr ""
|
1862 |
|
1863 |
-
#: src/addons/s3-enhanced.php:
|
1864 |
msgid "Cannot create new AWS user, since the old AWS toolkit is being used."
|
1865 |
msgstr ""
|
1866 |
|
1867 |
-
#: src/addons/s3-enhanced.php:
|
1868 |
msgid "AWS authentication failed"
|
1869 |
msgstr ""
|
1870 |
|
1871 |
-
#: src/addons/s3-enhanced.php:
|
1872 |
msgid "Region"
|
1873 |
msgstr ""
|
1874 |
|
1875 |
-
#: src/addons/s3-enhanced.php:
|
1876 |
msgid "Failure: We could not successfully access or create such a bucket. Please check your access credentials, and if those are correct then try another bucket name (as another AWS user may already have taken your name)."
|
1877 |
msgstr ""
|
1878 |
|
1879 |
-
#: src/addons/s3-enhanced.php:
|
1880 |
msgid "The error reported by %s was:"
|
1881 |
msgstr ""
|
1882 |
|
1883 |
-
#: src/addons/s3-enhanced.php:
|
1884 |
msgid "Conflict: that user already exists"
|
1885 |
msgstr ""
|
1886 |
|
1887 |
-
#: src/addons/s3-enhanced.php:
|
1888 |
msgid "IAM operation failed (%s)"
|
1889 |
msgstr ""
|
1890 |
|
1891 |
-
#: src/addons/s3-enhanced.php:
|
1892 |
msgid "Failed to create user Access Key"
|
1893 |
msgstr ""
|
1894 |
|
1895 |
-
#: src/addons/s3-enhanced.php:
|
1896 |
msgid "Operation to create user Access Key failed"
|
1897 |
msgstr ""
|
1898 |
|
1899 |
-
#: src/addons/s3-enhanced.php:
|
1900 |
msgid "Failed to apply User Policy"
|
1901 |
msgstr ""
|
1902 |
|
1903 |
-
#: src/addons/s3-enhanced.php:
|
1904 |
msgid "Access Key: %s"
|
1905 |
msgstr ""
|
1906 |
|
1907 |
-
#: src/addons/s3-enhanced.php:
|
1908 |
msgid "Secret Key: %s"
|
1909 |
msgstr ""
|
1910 |
|
1911 |
-
#: src/addons/s3-enhanced.php:
|
1912 |
msgid "Enter your administrative Amazon S3 access/secret keys (this needs to be a key pair with enough rights to create new users and buckets), and a new (unique) username for the new user and a bucket name."
|
1913 |
msgstr ""
|
1914 |
|
1915 |
-
#: src/addons/s3-enhanced.php:
|
1916 |
msgid "These will be used to create a new user and key pair with an IAM policy attached which will only allow it to access the indicated bucket."
|
1917 |
msgstr ""
|
1918 |
|
1919 |
-
#: src/addons/s3-enhanced.php:
|
1920 |
msgid "Then, these lower-powered access credentials can be used, instead of storing your administrative keys."
|
1921 |
msgstr ""
|
1922 |
|
1923 |
-
#: src/addons/s3-enhanced.php:
|
1924 |
msgid "Admin access key"
|
1925 |
msgstr ""
|
1926 |
|
1927 |
-
#: src/addons/s3-enhanced.php:
|
1928 |
msgid "Admin secret key"
|
1929 |
msgstr ""
|
1930 |
|
1931 |
-
#: src/addons/s3-enhanced.php:
|
1932 |
msgid "New IAM username"
|
1933 |
msgstr ""
|
1934 |
|
1935 |
-
#: src/addons/s3-enhanced.php:
|
1936 |
msgid "S3 storage region"
|
1937 |
msgstr ""
|
1938 |
|
1939 |
-
#: src/addons/s3-enhanced.php:
|
1940 |
msgid "US Standard (default)"
|
1941 |
msgstr ""
|
1942 |
|
1943 |
-
#: src/addons/s3-enhanced.php:
|
1944 |
msgid "US East (Ohio)"
|
1945 |
msgstr ""
|
1946 |
|
1947 |
-
#: src/addons/s3-enhanced.php:
|
1948 |
msgid "US West (Oregon)"
|
1949 |
msgstr ""
|
1950 |
|
1951 |
-
#: src/addons/s3-enhanced.php:
|
1952 |
msgid "US West (N. California)"
|
1953 |
msgstr ""
|
1954 |
|
1955 |
-
#: src/addons/s3-enhanced.php:
|
1956 |
msgid "US Government West (restricted)"
|
1957 |
msgstr ""
|
1958 |
|
1959 |
-
#: src/addons/s3-enhanced.php:
|
1960 |
msgid "Canada Central"
|
1961 |
msgstr ""
|
1962 |
|
1963 |
-
#: src/addons/s3-enhanced.php:
|
1964 |
msgid "Europe (Ireland)"
|
1965 |
msgstr ""
|
1966 |
|
1967 |
-
#: src/addons/s3-enhanced.php:
|
1968 |
msgid "Europe (London)"
|
1969 |
msgstr ""
|
1970 |
|
1971 |
-
#: src/addons/s3-enhanced.php:
|
1972 |
msgid "Europe (Paris)"
|
1973 |
msgstr ""
|
1974 |
|
1975 |
-
#: src/addons/s3-enhanced.php:
|
1976 |
msgid "Europe (Frankfurt)"
|
1977 |
msgstr ""
|
1978 |
|
1979 |
-
#: src/addons/s3-enhanced.php:
|
|
|
|
|
|
|
|
|
1980 |
msgid "Asia Pacific (Seoul)"
|
1981 |
msgstr ""
|
1982 |
|
1983 |
-
#: src/addons/s3-enhanced.php:
|
1984 |
msgid "Asia Pacific (Singapore)"
|
1985 |
msgstr ""
|
1986 |
|
1987 |
-
#: src/addons/s3-enhanced.php:
|
1988 |
msgid "Asia Pacific (Sydney)"
|
1989 |
msgstr ""
|
1990 |
|
1991 |
-
#: src/addons/s3-enhanced.php:
|
1992 |
msgid "Asia Pacific (Mumbai)"
|
1993 |
msgstr ""
|
1994 |
|
1995 |
-
#: src/addons/s3-enhanced.php:
|
1996 |
msgid "Asia Pacific (Tokyo)"
|
1997 |
msgstr ""
|
1998 |
|
1999 |
-
#: src/addons/s3-enhanced.php:
|
2000 |
msgid "South America (Sao Paulo)"
|
2001 |
msgstr ""
|
2002 |
|
2003 |
-
#: src/addons/s3-enhanced.php:
|
2004 |
msgid "China (Beijing) (restricted)"
|
2005 |
msgstr ""
|
2006 |
|
2007 |
-
#: src/addons/s3-enhanced.php:
|
2008 |
msgid "S3 bucket"
|
2009 |
msgstr ""
|
2010 |
|
2011 |
-
#: src/addons/s3-enhanced.php:
|
2012 |
msgid "Allow download"
|
2013 |
msgstr ""
|
2014 |
|
2015 |
-
#: src/addons/s3-enhanced.php:
|
2016 |
msgid "Without this permission, you cannot directly download or restore using UpdraftPlus, and will instead need to visit the AWS website."
|
2017 |
msgstr ""
|
2018 |
|
2019 |
-
#: src/addons/s3-enhanced.php:
|
2020 |
msgid "Allow deletion"
|
2021 |
msgstr ""
|
2022 |
|
2023 |
-
#: src/addons/s3-enhanced.php:
|
2024 |
msgid "Without this permission, UpdraftPlus cannot delete backups - you should also set your 'retain' settings very high to prevent seeing deletion errors."
|
2025 |
msgstr ""
|
2026 |
|
2027 |
-
#: src/addons/s3-enhanced.php:
|
2028 |
msgid "Create new IAM user and S3 bucket"
|
2029 |
msgstr ""
|
2030 |
|
2031 |
-
#: src/addons/s3-enhanced.php:
|
2032 |
msgid "You are now using a IAM user account to access your bucket."
|
2033 |
msgstr ""
|
2034 |
|
2035 |
-
#: src/addons/s3-enhanced.php:
|
2036 |
msgid "Do remember to save your settings."
|
2037 |
msgstr ""
|
2038 |
|
@@ -2068,7 +2076,7 @@ msgstr ""
|
|
2068 |
msgid "Fingerprints don't match."
|
2069 |
msgstr ""
|
2070 |
|
2071 |
-
#: src/addons/sftp.php:141, src/addons/sftp.php:153, src/methods/cloudfiles.php:147, src/methods/cloudfiles.php:189, src/methods/openstack-base.php:81, src/methods/openstack-base.php:315, src/methods/s3.php:
|
2072 |
msgid "%s Error: Failed to upload"
|
2073 |
msgstr ""
|
2074 |
|
@@ -2201,11 +2209,11 @@ msgstr ""
|
|
2201 |
msgid "No previous backup found to add an increment to."
|
2202 |
msgstr ""
|
2203 |
|
2204 |
-
#: src/addons/wp-cli.php:110, src/admin.php:
|
2205 |
msgid "You have chosen to backup a database, but no tables have been selected"
|
2206 |
msgstr ""
|
2207 |
|
2208 |
-
#: src/addons/wp-cli.php:116, src/admin.php:
|
2209 |
msgid "If you exclude both the database and the files, then you have excluded everything!"
|
2210 |
msgstr ""
|
2211 |
|
@@ -2237,27 +2245,27 @@ msgstr ""
|
|
2237 |
msgid "Latest full backup found; identifier:"
|
2238 |
msgstr ""
|
2239 |
|
2240 |
-
#: src/addons/wp-cli.php:430, src/admin.php:
|
2241 |
msgid "unknown source"
|
2242 |
msgstr ""
|
2243 |
|
2244 |
-
#: src/addons/wp-cli.php:432, src/admin.php:
|
2245 |
msgid "Database (created by %s)"
|
2246 |
msgstr ""
|
2247 |
|
2248 |
-
#: src/addons/wp-cli.php:438, src/admin.php:
|
2249 |
msgid "External database"
|
2250 |
msgstr ""
|
2251 |
|
2252 |
-
#: src/addons/wp-cli.php:450, src/admin.php:
|
2253 |
msgid "Files and database WordPress backup (created by %s)"
|
2254 |
msgstr ""
|
2255 |
|
2256 |
-
#: src/addons/wp-cli.php:450, src/admin.php:
|
2257 |
msgid "Files backup (created by %s)"
|
2258 |
msgstr ""
|
2259 |
|
2260 |
-
#: src/addons/wp-cli.php:519, src/admin.php:
|
2261 |
msgid "Error"
|
2262 |
msgstr ""
|
2263 |
|
@@ -2273,11 +2281,11 @@ msgstr ""
|
|
2273 |
msgid "No such backup set exists"
|
2274 |
msgstr ""
|
2275 |
|
2276 |
-
#: src/addons/wp-cli.php:648, src/admin.php:
|
2277 |
msgid "UpdraftPlus Restoration: Progress"
|
2278 |
msgstr ""
|
2279 |
|
2280 |
-
#: src/addons/wp-cli.php:662, src/admin.php:
|
2281 |
msgid "Follow this link to download the log file for this restoration (needed for any support requests)."
|
2282 |
msgstr ""
|
2283 |
|
@@ -2317,11 +2325,11 @@ msgstr ""
|
|
2317 |
msgid "At the same time as the files backup"
|
2318 |
msgstr ""
|
2319 |
|
2320 |
-
#: src/admin.php:334, src/admin.php:
|
2321 |
msgid "Files"
|
2322 |
msgstr ""
|
2323 |
|
2324 |
-
#: src/admin.php:334, src/
|
2325 |
msgid "Files and database"
|
2326 |
msgstr ""
|
2327 |
|
@@ -2341,1378 +2349,1318 @@ msgstr ""
|
|
2341 |
msgid "Are you sure you want to dismiss all UpdraftPlus news forever?"
|
2342 |
msgstr ""
|
2343 |
|
2344 |
-
#: src/admin.php:
|
2345 |
msgid "Backup"
|
2346 |
msgstr ""
|
2347 |
|
2348 |
-
#: src/admin.php:
|
2349 |
msgid "Migrate / Clone"
|
2350 |
msgstr ""
|
2351 |
|
2352 |
-
#: src/admin.php:
|
2353 |
msgid "Settings"
|
2354 |
msgstr ""
|
2355 |
|
2356 |
-
#: src/admin.php:
|
2357 |
msgid "Advanced Tools"
|
2358 |
msgstr ""
|
2359 |
|
2360 |
-
#: src/admin.php:
|
2361 |
msgid "Extensions"
|
2362 |
msgstr ""
|
2363 |
|
2364 |
-
#: src/admin.php:
|
2365 |
msgid "Be aware that mail servers tend to have size limits; typically around %s Mb; backups larger than any limits will likely not arrive."
|
2366 |
msgstr ""
|
2367 |
|
2368 |
-
#: src/admin.php:
|
2369 |
msgid "Rescanning (looking for backups that you have uploaded manually into the internal backup store)..."
|
2370 |
msgstr ""
|
2371 |
|
2372 |
-
#: src/admin.php:
|
2373 |
msgid "Rescanning remote and local storage for backup sets..."
|
2374 |
msgstr ""
|
2375 |
|
2376 |
-
#: src/admin.php:
|
2377 |
msgid "You have chosen to backup files, but no file entities have been selected"
|
2378 |
msgstr ""
|
2379 |
|
2380 |
-
#: src/admin.php:
|
2381 |
msgid "The restore operation has begun. Do not press stop or close your browser until it reports itself as having finished."
|
2382 |
msgstr ""
|
2383 |
|
2384 |
-
#: src/admin.php:
|
2385 |
msgid "The web server returned an error code (try again, or check your web server logs)"
|
2386 |
msgstr ""
|
2387 |
|
2388 |
-
#: src/admin.php:
|
2389 |
msgid "The new user's RackSpace console password is (this will not be shown again):"
|
2390 |
msgstr ""
|
2391 |
|
2392 |
-
#: src/admin.php:
|
2393 |
msgid "Trying..."
|
2394 |
msgstr ""
|
2395 |
|
2396 |
-
#: src/admin.php:
|
2397 |
msgid "Fetching..."
|
2398 |
msgstr ""
|
2399 |
|
2400 |
-
#: src/admin.php:
|
2401 |
msgid "calculating..."
|
2402 |
msgstr ""
|
2403 |
|
2404 |
-
#: src/admin.php:
|
2405 |
msgid "Begun looking for this entity"
|
2406 |
msgstr ""
|
2407 |
|
2408 |
-
#: src/admin.php:
|
2409 |
msgid "Some files are still downloading or being processed - please wait."
|
2410 |
msgstr ""
|
2411 |
|
2412 |
-
#: src/admin.php:
|
2413 |
msgid "Processing files - please wait..."
|
2414 |
msgstr ""
|
2415 |
|
2416 |
-
#: src/admin.php:
|
2417 |
msgid "Error: the server sent an empty response."
|
2418 |
msgstr ""
|
2419 |
|
2420 |
-
#: src/admin.php:
|
2421 |
msgid "Warnings:"
|
2422 |
msgstr ""
|
2423 |
|
2424 |
-
#: src/admin.php:
|
2425 |
msgid "Error: the server sent us a response which we did not understand."
|
2426 |
msgstr ""
|
2427 |
|
2428 |
-
#: src/admin.php:
|
2429 |
msgid "Error data:"
|
2430 |
msgstr ""
|
2431 |
|
2432 |
-
#: src/admin.php:
|
2433 |
msgid "Existing Backups"
|
2434 |
msgstr ""
|
2435 |
|
2436 |
-
#: src/admin.php:
|
2437 |
msgid "File ready."
|
2438 |
msgstr ""
|
2439 |
|
2440 |
-
#: src/admin.php:
|
2441 |
msgid "Actions"
|
2442 |
msgstr ""
|
2443 |
|
2444 |
-
#: src/admin.php:
|
2445 |
msgid "Delete from your web server"
|
2446 |
msgstr ""
|
2447 |
|
2448 |
-
#: src/admin.php:
|
2449 |
msgid "Download to your computer"
|
2450 |
msgstr ""
|
2451 |
|
2452 |
-
#: src/admin.php:
|
2453 |
msgid "Browse contents"
|
2454 |
msgstr ""
|
2455 |
|
2456 |
-
#: src/admin.php:
|
2457 |
msgid "Download error: the server sent us a response which we did not understand."
|
2458 |
msgstr ""
|
2459 |
|
2460 |
-
#: src/admin.php:
|
2461 |
msgid "Requesting start of backup..."
|
2462 |
msgstr ""
|
2463 |
|
2464 |
-
#: src/admin.php:
|
2465 |
msgid "PHP information"
|
2466 |
msgstr ""
|
2467 |
|
2468 |
-
#: src/admin.php:
|
2469 |
msgid "Delete Old Directories"
|
2470 |
msgstr ""
|
2471 |
|
2472 |
-
#: src/admin.php:
|
2473 |
msgid "Raw backup history"
|
2474 |
msgstr ""
|
2475 |
|
2476 |
-
#: src/admin.php:
|
2477 |
msgid "This file does not appear to be an UpdraftPlus backup archive (such files are .zip or .gz files which have a name like: backup_(time)_(site name)_(code)_(type).(zip|gz))."
|
2478 |
msgstr ""
|
2479 |
|
2480 |
-
#: src/admin.php:
|
2481 |
msgid "However, UpdraftPlus archives are standard zip/SQL files - so if you are sure that your file has the right format, then you can rename it to match that pattern."
|
2482 |
msgstr ""
|
2483 |
|
2484 |
-
#: src/admin.php:
|
2485 |
msgid "If this is a backup created by a different backup plugin, then UpdraftPlus Premium may be able to help you."
|
2486 |
msgstr ""
|
2487 |
|
2488 |
-
#: src/admin.php:
|
2489 |
msgid "(make sure that you were trying to upload a zip file previously created by UpdraftPlus)"
|
2490 |
msgstr ""
|
2491 |
|
2492 |
-
#: src/admin.php:
|
2493 |
msgid "Upload error:"
|
2494 |
msgstr ""
|
2495 |
|
2496 |
-
#: src/admin.php:
|
2497 |
msgid "This file does not appear to be an UpdraftPlus encrypted database archive (such files are .gz.crypt files which have a name like: backup_(time)_(site name)_(code)_db.crypt.gz)."
|
2498 |
msgstr ""
|
2499 |
|
2500 |
-
#: src/admin.php:
|
2501 |
msgid "Upload error"
|
2502 |
msgstr ""
|
2503 |
|
2504 |
-
#: src/admin.php:
|
2505 |
msgid "Follow this link to attempt decryption and download the database file to your computer."
|
2506 |
msgstr ""
|
2507 |
|
2508 |
-
#: src/admin.php:
|
2509 |
msgid "This decryption key will be attempted:"
|
2510 |
msgstr ""
|
2511 |
|
2512 |
-
#: src/admin.php:
|
2513 |
msgid "Unknown server response:"
|
2514 |
msgstr ""
|
2515 |
|
2516 |
-
#: src/admin.php:
|
2517 |
msgid "Unknown server response status:"
|
2518 |
msgstr ""
|
2519 |
|
2520 |
-
#: src/admin.php:
|
2521 |
msgid "The file was uploaded."
|
2522 |
msgstr ""
|
2523 |
|
2524 |
-
#: src/admin.php:
|
2525 |
msgid "Backup Now"
|
2526 |
msgstr ""
|
2527 |
|
2528 |
-
#: src/admin.php:
|
2529 |
msgid "Delete"
|
2530 |
msgstr ""
|
2531 |
|
2532 |
-
#: src/admin.php:
|
2533 |
msgid "Create"
|
2534 |
msgstr ""
|
2535 |
|
2536 |
-
#: src/admin.php:
|
2537 |
msgid "Upload"
|
2538 |
msgstr ""
|
2539 |
|
2540 |
-
#: src/admin.php:
|
2541 |
msgid "You did not select any components to restore. Please select at least one, and then try again."
|
2542 |
msgstr ""
|
2543 |
|
2544 |
-
#: src/admin.php:
|
2545 |
msgid "Close"
|
2546 |
msgstr ""
|
2547 |
|
2548 |
-
#: src/admin.php:
|
2549 |
msgid "Download log file"
|
2550 |
msgstr ""
|
2551 |
|
2552 |
-
#: src/admin.php:
|
2553 |
msgid "You have made changes to your settings, and not saved."
|
2554 |
msgstr ""
|
2555 |
|
2556 |
-
#: src/admin.php:
|
2557 |
msgid "Saving..."
|
2558 |
msgstr ""
|
2559 |
|
2560 |
-
#: src/admin.php:
|
2561 |
msgid "Connect"
|
2562 |
msgstr ""
|
2563 |
|
2564 |
-
#: src/admin.php:
|
2565 |
msgid "Connecting..."
|
2566 |
msgstr ""
|
2567 |
|
2568 |
-
#: src/admin.php:
|
2569 |
msgid "Disconnect"
|
2570 |
msgstr ""
|
2571 |
|
2572 |
-
#: src/admin.php:
|
2573 |
msgid "Disconnecting..."
|
2574 |
msgstr ""
|
2575 |
|
2576 |
-
#: src/admin.php:
|
2577 |
msgid "Counting..."
|
2578 |
msgstr ""
|
2579 |
|
2580 |
-
#: src/admin.php:
|
2581 |
msgid "Update quota count"
|
2582 |
msgstr ""
|
2583 |
|
2584 |
-
#: src/admin.php:
|
2585 |
msgid "Adding..."
|
2586 |
msgstr ""
|
2587 |
|
2588 |
-
#: src/admin.php:
|
2589 |
msgid "Resetting..."
|
2590 |
msgstr ""
|
2591 |
|
2592 |
-
#: src/admin.php:
|
2593 |
msgid "Creating..."
|
2594 |
msgstr ""
|
2595 |
|
2596 |
-
#: src/admin.php:
|
2597 |
msgid "your PHP install lacks the openssl module; as a result, this can take minutes; if nothing has happened by then, then you should either try a smaller key size, or ask your web hosting company how to enable this PHP module on your setup."
|
2598 |
msgstr ""
|
2599 |
|
2600 |
-
#: src/admin.php:
|
2601 |
msgid "Send to site:"
|
2602 |
msgstr ""
|
2603 |
|
2604 |
-
#: src/admin.php:
|
2605 |
msgid "You should check that the remote site is online, not firewalled, does not have security modules that may be blocking access, has UpdraftPlus version %s or later active and that the keys have been entered correctly."
|
2606 |
msgstr ""
|
2607 |
|
2608 |
-
#: src/admin.php:
|
2609 |
msgid "Please give this key a name (e.g. indicate the site it is for):"
|
2610 |
msgstr ""
|
2611 |
|
2612 |
-
#: src/admin.php:
|
2613 |
msgid "key name"
|
2614 |
msgstr ""
|
2615 |
|
2616 |
-
#: src/admin.php:
|
2617 |
msgid "Deleting..."
|
2618 |
msgstr ""
|
2619 |
|
2620 |
-
#: src/admin.php:
|
2621 |
msgid "Please enter a valid URL"
|
2622 |
msgstr ""
|
2623 |
|
2624 |
-
#: src/admin.php:
|
2625 |
msgid "We requested to delete the file, but could not understand the server's response"
|
2626 |
msgstr ""
|
2627 |
|
2628 |
-
#: src/admin.php:
|
2629 |
msgid "Testing connection..."
|
2630 |
msgstr ""
|
2631 |
|
2632 |
-
#: src/admin.php:
|
2633 |
msgid "Send"
|
2634 |
msgstr ""
|
2635 |
|
2636 |
-
#: src/admin.php:
|
2637 |
msgid "With UpdraftPlus Premium, you can directly download individual files from here."
|
2638 |
msgstr ""
|
2639 |
|
2640 |
-
#: src/admin.php:
|
2641 |
msgid "You should save your changes to ensure that they are used for making your backup."
|
2642 |
msgstr ""
|
2643 |
|
2644 |
-
#: src/admin.php:
|
2645 |
msgid "Your export file will be of your displayed settings, not your saved ones."
|
2646 |
msgstr ""
|
2647 |
|
2648 |
-
#: src/admin.php:
|
2649 |
msgid "day"
|
2650 |
msgstr ""
|
2651 |
|
2652 |
-
#: src/admin.php:
|
2653 |
msgid "in the month"
|
2654 |
msgstr ""
|
2655 |
|
2656 |
-
#: src/admin.php:
|
2657 |
msgid "day(s)"
|
2658 |
msgstr ""
|
2659 |
|
2660 |
-
#: src/admin.php:
|
2661 |
msgid "hour(s)"
|
2662 |
msgstr ""
|
2663 |
|
2664 |
-
#: src/admin.php:
|
2665 |
msgid "week(s)"
|
2666 |
msgstr ""
|
2667 |
|
2668 |
-
#: src/admin.php:
|
2669 |
msgid "For backups older than"
|
2670 |
msgstr ""
|
2671 |
|
2672 |
-
#: src/admin.php:
|
2673 |
msgid "Processing..."
|
2674 |
msgstr ""
|
2675 |
|
2676 |
-
#: src/admin.php:
|
2677 |
msgid "Please fill in the required information."
|
2678 |
msgstr ""
|
2679 |
|
2680 |
-
#: src/admin.php:
|
2681 |
msgid "Test %s Settings"
|
2682 |
msgstr ""
|
2683 |
|
2684 |
-
#: src/admin.php:
|
2685 |
msgid "Testing %s Settings..."
|
2686 |
msgstr ""
|
2687 |
|
2688 |
-
#: src/admin.php:
|
2689 |
msgid "%s settings test result:"
|
2690 |
msgstr ""
|
2691 |
|
2692 |
-
#: src/admin.php:
|
2693 |
msgid "Nothing yet logged"
|
2694 |
msgstr ""
|
2695 |
|
2696 |
-
#: src/admin.php:
|
2697 |
msgid "You have not yet selected a file to import."
|
2698 |
msgstr ""
|
2699 |
|
2700 |
-
#: src/admin.php:
|
2701 |
msgid "Error: The chosen file is corrupt. Please choose a valid UpdraftPlus export file."
|
2702 |
msgstr ""
|
2703 |
|
2704 |
-
#: src/admin.php:
|
2705 |
msgid "Importing..."
|
2706 |
msgstr ""
|
2707 |
|
2708 |
-
#: src/admin.php:
|
2709 |
msgid "This will import data from:"
|
2710 |
msgstr ""
|
2711 |
|
2712 |
-
#: src/admin.php:
|
2713 |
msgid "Which was exported on:"
|
2714 |
msgstr ""
|
2715 |
|
2716 |
-
#: src/admin.php:
|
2717 |
msgid "Do you want to carry out the import?"
|
2718 |
msgstr ""
|
2719 |
|
2720 |
-
#: src/admin.php:
|
2721 |
msgid "Complete"
|
2722 |
msgstr ""
|
2723 |
|
2724 |
-
#: src/admin.php:
|
2725 |
msgid "The backup has finished running"
|
2726 |
msgstr ""
|
2727 |
|
2728 |
-
#: src/admin.php:
|
2729 |
msgid "The backup was aborted"
|
2730 |
msgstr ""
|
2731 |
|
2732 |
-
#: src/admin.php:
|
2733 |
msgid "remote files deleted"
|
2734 |
msgstr ""
|
2735 |
|
2736 |
-
#: src/admin.php:
|
2737 |
msgid "HTTP code:"
|
2738 |
msgstr ""
|
2739 |
|
2740 |
-
#: src/admin.php:
|
2741 |
msgid "The file failed to upload. Please check the following:"
|
2742 |
msgstr ""
|
2743 |
|
2744 |
-
#: src/admin.php:
|
2745 |
msgid "Any settings in your .htaccess or web.config file that affects the maximum upload or post size."
|
2746 |
msgstr ""
|
2747 |
|
2748 |
-
#: src/admin.php:
|
2749 |
msgid "The available memory on the server."
|
2750 |
msgstr ""
|
2751 |
|
2752 |
-
#: src/admin.php:
|
2753 |
msgid "That you are attempting to upload a zip file previously created by UpdraftPlus."
|
2754 |
msgstr ""
|
2755 |
|
2756 |
-
#: src/admin.php:
|
2757 |
msgid "Further information may be found in the browser JavaScript console, and the server PHP error logs."
|
2758 |
msgstr ""
|
2759 |
|
2760 |
-
#: src/admin.php:
|
2761 |
msgid "Browsing zip file"
|
2762 |
msgstr ""
|
2763 |
|
2764 |
-
#: src/admin.php:
|
2765 |
msgid "Select a file to view information about it"
|
2766 |
msgstr ""
|
2767 |
|
2768 |
-
#: src/admin.php:
|
2769 |
msgid "Search"
|
2770 |
msgstr ""
|
2771 |
|
2772 |
-
#: src/admin.php:
|
2773 |
msgid "Unable to download file. This could be caused by a timeout. It would be best to download the zip to your computer."
|
2774 |
msgstr ""
|
2775 |
|
2776 |
-
#: src/admin.php:
|
2777 |
msgid "Loading log file"
|
2778 |
msgstr ""
|
2779 |
|
2780 |
-
#: src/admin.php:
|
2781 |
msgid "Please enter a valid URL e.g http://example.com"
|
2782 |
msgstr ""
|
2783 |
|
2784 |
-
#: src/admin.php:
|
2785 |
msgid "Local backup upload has started; please check the log file to see the upload progress"
|
2786 |
msgstr ""
|
2787 |
|
2788 |
-
#: src/admin.php:
|
2789 |
msgid "You must select at least one remote storage destination to upload this backup set to."
|
2790 |
msgstr ""
|
2791 |
|
2792 |
-
#: src/admin.php:
|
2793 |
msgid "(already uploaded)"
|
2794 |
msgstr ""
|
2795 |
|
2796 |
-
#: src/admin.php:
|
2797 |
msgid "Please specify the Microsoft OneDrive folder name, not the URL."
|
2798 |
msgstr ""
|
2799 |
|
2800 |
-
#: src/admin.php:
|
2801 |
msgid "UpdraftCentral Cloud"
|
2802 |
msgstr ""
|
2803 |
|
2804 |
-
#: src/admin.php:
|
2805 |
msgid "Login successful."
|
2806 |
msgstr ""
|
2807 |
|
2808 |
-
#: src/admin.php:
|
2809 |
msgid "Please follow this link to open %s in a new window."
|
2810 |
msgstr ""
|
2811 |
|
2812 |
-
#: src/admin.php:
|
2813 |
msgid "Registration successful."
|
2814 |
msgstr ""
|
2815 |
|
2816 |
-
#: src/admin.php:
|
2817 |
msgid "Both email and password fields are required."
|
2818 |
msgstr ""
|
2819 |
|
2820 |
-
#: src/admin.php:
|
2821 |
msgid "An email is required and needs to be in a valid format."
|
2822 |
msgstr ""
|
2823 |
|
2824 |
-
#: src/admin.php:
|
2825 |
msgid "Trouble connecting? Try using an alternative method in the advanced security options."
|
2826 |
msgstr ""
|
2827 |
|
2828 |
-
#: src/admin.php:
|
2829 |
msgid "Perhaps you would want to login instead."
|
2830 |
msgstr ""
|
2831 |
|
2832 |
-
#: src/admin.php:
|
2833 |
msgid "Please wait while the system generates and registers an encryption key for your website with UpdraftCentral Cloud."
|
2834 |
msgstr ""
|
2835 |
|
2836 |
-
#: src/admin.php:
|
2837 |
msgid "Please wait while you are redirected to UpdraftCentral Cloud."
|
2838 |
msgstr ""
|
2839 |
|
2840 |
-
#: src/admin.php:
|
2841 |
msgid "You need to read and accept the UpdraftCentral Cloud data and privacy policies before you can proceed."
|
2842 |
msgstr ""
|
2843 |
|
2844 |
-
#: src/admin.php:
|
2845 |
msgid "You can also close this wizard."
|
2846 |
msgstr ""
|
2847 |
|
2848 |
-
#: src/admin.php:
|
2849 |
msgid "For future control of all your UpdraftCentral connections, go to the \"Advanced Tools\" tab."
|
2850 |
msgstr ""
|
2851 |
|
2852 |
-
#: src/admin.php:
|
2853 |
msgid "Warning: you have selected a lower version than your currently installed version. This may fail if you have components that are incompatible with earlier versions."
|
2854 |
msgstr ""
|
2855 |
|
2856 |
-
#: src/admin.php:
|
2857 |
msgid "The clone has been provisioned, and its data has been sent to it. Once the clone has finished deploying it, you will receive an email."
|
2858 |
msgstr ""
|
2859 |
|
2860 |
-
#: src/admin.php:
|
2861 |
msgid "The preparation of the clone data has been aborted."
|
2862 |
msgstr ""
|
2863 |
|
2864 |
-
#: src/admin.php:
|
2865 |
msgid "Are you sure you want to remove this exclusion rule?"
|
2866 |
msgstr ""
|
2867 |
|
2868 |
-
#: src/admin.php:
|
2869 |
msgid "Please select a file/folder which you would like to exclude"
|
2870 |
msgstr ""
|
2871 |
|
2872 |
-
#: src/admin.php:
|
2873 |
msgid "Please enter a file extension, like zip"
|
2874 |
msgstr ""
|
2875 |
|
2876 |
-
#: src/admin.php:
|
2877 |
msgid "Please enter a valid file extension"
|
2878 |
msgstr ""
|
2879 |
|
2880 |
-
#: src/admin.php:
|
2881 |
msgid "Please enter characters that begin the filename which you would like to exclude"
|
2882 |
msgstr ""
|
2883 |
|
2884 |
-
#: src/admin.php:
|
2885 |
msgid "Please enter a valid file name prefix"
|
2886 |
msgstr ""
|
2887 |
|
2888 |
-
#: src/admin.php:
|
2889 |
msgid "The exclusion rule which you are trying to add already exists"
|
2890 |
msgstr ""
|
2891 |
|
2892 |
-
#: src/admin.php:
|
2893 |
msgid "UpdraftClone key is required."
|
2894 |
msgstr ""
|
2895 |
|
2896 |
-
#: src/admin.php:
|
2897 |
msgid "Include your files in the backup"
|
2898 |
msgstr ""
|
2899 |
|
2900 |
-
#: src/admin.php:
|
2901 |
msgid "File backup options"
|
2902 |
msgstr ""
|
2903 |
|
2904 |
-
#: src/admin.php:
|
2905 |
msgid "Add-Ons / Pro Support"
|
2906 |
msgstr ""
|
2907 |
|
2908 |
-
#: src/admin.php:
|
2909 |
msgid "An error occurred when fetching storage module options: "
|
2910 |
msgstr ""
|
2911 |
|
2912 |
-
#: src/admin.php:
|
2913 |
msgid "The 'Backup Now' button is disabled as your backup directory is not writable (go to the 'Settings' tab and find the relevant option)."
|
2914 |
msgstr ""
|
2915 |
|
2916 |
-
#: src/admin.php:
|
2917 |
msgid "Welcome to UpdraftPlus!"
|
2918 |
msgstr ""
|
2919 |
|
2920 |
-
#: src/admin.php:
|
2921 |
msgid "To make a backup, just press the Backup Now button."
|
2922 |
msgstr ""
|
2923 |
|
2924 |
-
#: src/admin.php:
|
2925 |
msgid "To change any of the default settings of what is backed up, to configure scheduled backups, to send your backups to remote storage (recommended), and more, go to the settings tab."
|
2926 |
msgstr ""
|
2927 |
|
2928 |
-
#: src/admin.php:
|
2929 |
msgid "The amount of time allowed for WordPress plugins to run is very low (%s seconds) - you should increase it to avoid backup failures due to time-outs (consult your web hosting company for more help - it is the max_execution_time PHP setting; the recommended value is %s seconds or more)"
|
2930 |
msgstr ""
|
2931 |
|
2932 |
-
#: src/admin.php:
|
2933 |
msgid "The scheduler is disabled in your WordPress install, via the DISABLE_WP_CRON setting. No backups can run (even "Backup Now") unless either you have set up a facility to call the scheduler manually, or until it is enabled."
|
2934 |
msgstr ""
|
2935 |
|
2936 |
-
#: src/admin.php:
|
2937 |
msgid "You have less than %s of free disk space on the disk which UpdraftPlus is configured to use to create backups. UpdraftPlus could well run out of space. Contact your the operator of your server (e.g. your web hosting company) to resolve this issue."
|
2938 |
msgstr ""
|
2939 |
|
2940 |
-
#: src/admin.php:
|
2941 |
msgid "UpdraftPlus does not officially support versions of WordPress before %s. It may work for you, but if it does not, then please be aware that no support is available until you upgrade WordPress."
|
2942 |
msgstr ""
|
2943 |
|
2944 |
-
#: src/admin.php:
|
2945 |
msgid "Your website is hosted using the %s web server."
|
2946 |
msgstr ""
|
2947 |
|
2948 |
-
#: src/admin.php:
|
2949 |
msgid "Please consult this FAQ if you have problems backing up."
|
2950 |
msgstr ""
|
2951 |
|
2952 |
-
#: src/admin.php:
|
2953 |
msgid "Notice"
|
2954 |
msgstr ""
|
2955 |
|
2956 |
-
#: src/admin.php:
|
2957 |
msgid "UpdraftPlus's debug mode is on. You may see debugging notices on this page not just from UpdraftPlus, but from any other plugin installed. Please try to make sure that the notice you are seeing is from UpdraftPlus before you raise a support request."
|
2958 |
msgstr ""
|
2959 |
|
2960 |
-
#: src/admin.php:
|
2961 |
msgid "WordPress has a number (%d) of scheduled tasks which are overdue. Unless this is a development site, this probably means that the scheduler in your WordPress install is not working."
|
2962 |
msgstr ""
|
2963 |
|
2964 |
-
#: src/admin.php:
|
2965 |
msgid "Read this page for a guide to possible causes and how to fix it."
|
2966 |
msgstr ""
|
2967 |
|
2968 |
-
#: src/admin.php:
|
2969 |
msgid "UpdraftPlus notice:"
|
2970 |
msgstr ""
|
2971 |
|
2972 |
-
#: src/admin.php:
|
2973 |
msgid "%s has been chosen for remote storage, but you are not currently connected."
|
2974 |
msgstr ""
|
2975 |
|
2976 |
-
#: src/admin.php:
|
2977 |
msgid "Go to the remote storage settings in order to connect."
|
2978 |
msgstr ""
|
2979 |
|
2980 |
-
#: src/admin.php:
|
2981 |
msgid "Error: invalid path"
|
2982 |
msgstr ""
|
2983 |
|
2984 |
-
#: src/admin.php:
|
2985 |
msgid "Backup set not found"
|
2986 |
msgstr ""
|
2987 |
|
2988 |
-
#: src/admin.php:
|
2989 |
msgid "Did not know how to delete from this cloud service."
|
2990 |
msgstr ""
|
2991 |
|
2992 |
-
#: src/admin.php:
|
2993 |
msgid "Backup sets removed:"
|
2994 |
msgstr ""
|
2995 |
|
2996 |
-
#: src/admin.php:
|
2997 |
msgid "Local files deleted:"
|
2998 |
msgstr ""
|
2999 |
|
3000 |
-
#: src/admin.php:
|
3001 |
msgid "Remote files deleted:"
|
3002 |
msgstr ""
|
3003 |
|
3004 |
-
#: src/admin.php:
|
3005 |
msgid "Job deleted"
|
3006 |
msgstr ""
|
3007 |
|
3008 |
-
#: src/admin.php:
|
3009 |
msgid "Could not find that job - perhaps it has already finished?"
|
3010 |
msgstr ""
|
3011 |
|
3012 |
-
#: src/admin.php:
|
3013 |
msgid "Start backup"
|
3014 |
msgstr ""
|
3015 |
|
3016 |
-
#: src/admin.php:
|
3017 |
msgid "OK. You should soon see activity in the \"Last log message\" field below."
|
3018 |
msgstr ""
|
3019 |
|
3020 |
-
#: src/admin.php:
|
3021 |
msgid "The log file could not be read."
|
3022 |
msgstr ""
|
3023 |
|
3024 |
-
#: src/admin.php:
|
3025 |
msgid "Download failed"
|
3026 |
msgstr ""
|
3027 |
|
3028 |
-
#: src/admin.php:
|
3029 |
msgid "Download in progress"
|
3030 |
msgstr ""
|
3031 |
|
3032 |
-
#: src/admin.php:
|
3033 |
msgid "No local copy present."
|
3034 |
msgstr ""
|
3035 |
|
3036 |
-
#: src/admin.php:
|
3037 |
msgid "Backup directory (%s) is not writable, or does not exist."
|
3038 |
msgstr ""
|
3039 |
|
3040 |
-
#: src/admin.php:
|
3041 |
msgid "You will find more information about this in the Settings section."
|
3042 |
msgstr ""
|
3043 |
|
3044 |
-
#: src/admin.php:
|
3045 |
msgid "This file could not be uploaded"
|
3046 |
msgstr ""
|
3047 |
|
3048 |
-
#: src/admin.php:
|
3049 |
msgid "This backup was created by %s, and can be imported."
|
3050 |
msgstr ""
|
3051 |
|
3052 |
-
#: src/admin.php:
|
3053 |
msgid "Bad filename format - this does not look like a file created by UpdraftPlus"
|
3054 |
msgstr ""
|
3055 |
|
3056 |
-
#: src/admin.php:
|
3057 |
msgid "This looks like a file created by UpdraftPlus, but this install does not know about this type of object: %s. Perhaps you need to install an add-on?"
|
3058 |
msgstr ""
|
3059 |
|
3060 |
-
#: src/admin.php:
|
3061 |
msgid "Bad filename format - this does not look like an encrypted database file created by UpdraftPlus"
|
3062 |
msgstr ""
|
3063 |
|
3064 |
-
#: src/admin.php:
|
3065 |
msgid "Sufficient information about the in-progress restoration operation could not be found."
|
3066 |
msgstr ""
|
3067 |
|
3068 |
-
#: src/admin.php:
|
3069 |
msgid "Backup directory could not be created"
|
3070 |
msgstr ""
|
3071 |
|
3072 |
-
#: src/admin.php:
|
3073 |
msgid "Backup directory successfully created."
|
3074 |
msgstr ""
|
3075 |
|
3076 |
-
#: src/admin.php:
|
3077 |
msgid "Warning:"
|
3078 |
msgstr ""
|
3079 |
|
3080 |
-
#: src/admin.php:
|
3081 |
msgid "If you can still read these words after the page finishes loading, then there is a JavaScript or jQuery problem in the site."
|
3082 |
msgstr ""
|
3083 |
|
3084 |
-
#: src/admin.php:
|
3085 |
msgid "The UpdraftPlus directory in wp-content/plugins has white-space in it; WordPress does not like this. You should rename the directory to wp-content/plugins/updraftplus to fix this problem."
|
3086 |
msgstr ""
|
3087 |
|
3088 |
-
#: src/admin.php:
|
3089 |
msgid "OptimizePress 2.0 encodes its contents, so search/replace does not work."
|
3090 |
msgstr ""
|
3091 |
|
3092 |
-
#: src/admin.php:
|
3093 |
msgid "To fix this problem go here."
|
3094 |
msgstr ""
|
3095 |
|
3096 |
-
#: src/admin.php:
|
3097 |
msgid "For even more features and personal support, check out "
|
3098 |
msgstr ""
|
3099 |
|
3100 |
-
#: src/admin.php:
|
3101 |
msgid "Your backup has been restored."
|
3102 |
msgstr ""
|
3103 |
|
3104 |
-
#: src/admin.php:
|
3105 |
msgid "Your PHP memory limit (set by your web hosting company) is very low. UpdraftPlus attempted to raise it but was unsuccessful. This plugin may struggle with a memory limit of less than 64 Mb - especially if you have very large files uploaded (though on the other hand, many sites will be successful with a 32Mb limit - your experience may vary)."
|
3106 |
msgstr ""
|
3107 |
|
3108 |
-
#: src/admin.php:
|
3109 |
msgid "Current limit is:"
|
3110 |
msgstr ""
|
3111 |
|
3112 |
-
#: src/admin.php:
|
3113 |
msgid "Backup Contents And Schedule"
|
3114 |
msgstr ""
|
3115 |
|
3116 |
-
#: src/admin.php:
|
3117 |
msgid "Backup / Restore"
|
3118 |
msgstr ""
|
3119 |
|
3120 |
-
#: src/admin.php:
|
3121 |
msgid "Premium / Extensions"
|
3122 |
msgstr ""
|
3123 |
|
3124 |
-
#: src/admin.php:
|
3125 |
msgid "%s minutes, %s seconds"
|
3126 |
msgstr ""
|
3127 |
|
3128 |
-
#: src/admin.php:
|
3129 |
msgid "Unfinished restoration"
|
3130 |
msgstr ""
|
3131 |
|
3132 |
-
#: src/admin.php:
|
3133 |
msgid "You have an unfinished restoration operation, begun %s ago."
|
3134 |
msgstr ""
|
3135 |
|
3136 |
-
#: src/admin.php:
|
3137 |
msgid "Continue restoration"
|
3138 |
msgstr ""
|
3139 |
|
3140 |
-
#: src/admin.php:
|
3141 |
msgid "Dismiss"
|
3142 |
msgstr ""
|
3143 |
|
3144 |
-
#: src/admin.php:
|
3145 |
msgid "Not yet got an account (it's free)? Go get one!"
|
3146 |
msgstr ""
|
3147 |
|
3148 |
-
#: src/admin.php:
|
3149 |
msgid "Interested in knowing about your UpdraftPlus.Com password security? Read about it here."
|
3150 |
msgstr ""
|
3151 |
|
3152 |
-
#: src/admin.php:
|
3153 |
msgid "Processing"
|
3154 |
msgstr ""
|
3155 |
|
3156 |
-
#: src/admin.php:
|
3157 |
msgid "Connect with your UpdraftPlus.Com account"
|
3158 |
msgstr ""
|
3159 |
|
3160 |
-
#: src/admin.php:
|
3161 |
msgid "Email"
|
3162 |
msgstr ""
|
3163 |
|
3164 |
-
#: src/admin.php:
|
3165 |
msgid "Forgotten your details?"
|
3166 |
msgstr ""
|
3167 |
|
3168 |
-
#: src/admin.php:
|
3169 |
msgid "Ask WordPress to update UpdraftPlus automatically when an update is available"
|
3170 |
msgstr ""
|
3171 |
|
3172 |
-
#: src/admin.php:
|
3173 |
msgid "One Time Password (check your OTP app to get this password)"
|
3174 |
msgstr ""
|
3175 |
|
3176 |
-
#: src/admin.php:
|
3177 |
msgid "Latest UpdraftPlus.com news:"
|
3178 |
msgstr ""
|
3179 |
|
3180 |
-
#: src/admin.php:
|
3181 |
msgid "Download most recently modified log file"
|
3182 |
msgstr ""
|
3183 |
|
3184 |
-
#: src/admin.php:
|
3185 |
msgid "Your WordPress install has old directories from its state before you restored/migrated (technical information: these are suffixed with -old). You should press this button to delete them as soon as you have verified that the restoration worked."
|
3186 |
msgstr ""
|
3187 |
|
3188 |
-
#: src/admin.php:
|
3189 |
msgid "View Log"
|
3190 |
msgstr ""
|
3191 |
|
3192 |
-
#: src/admin.php:
|
3193 |
msgid "Backup begun"
|
3194 |
msgstr ""
|
3195 |
|
3196 |
-
#: src/admin.php:
|
3197 |
msgid "Creating file backup zips"
|
3198 |
msgstr ""
|
3199 |
|
3200 |
-
#: src/admin.php:
|
3201 |
msgid "Created file backup zips"
|
3202 |
msgstr ""
|
3203 |
|
3204 |
-
#: src/admin.php:
|
3205 |
msgid "Clone server being provisioned and booted (can take several minutes)"
|
3206 |
msgstr ""
|
3207 |
|
3208 |
-
#: src/admin.php:
|
3209 |
msgid "Uploading files to remote storage"
|
3210 |
msgstr ""
|
3211 |
|
3212 |
-
#: src/admin.php:
|
3213 |
msgid "Sending files to remote site"
|
3214 |
msgstr ""
|
3215 |
|
3216 |
-
#: src/admin.php:
|
3217 |
msgid "(%s%%, file %s of %s)"
|
3218 |
msgstr ""
|
3219 |
|
3220 |
-
#: src/admin.php:
|
3221 |
msgid "Pruning old backup sets"
|
3222 |
msgstr ""
|
3223 |
|
3224 |
-
#: src/admin.php:
|
3225 |
msgid "Waiting until scheduled time to retry because of errors"
|
3226 |
msgstr ""
|
3227 |
|
3228 |
-
#: src/admin.php:
|
3229 |
msgid "Backup finished"
|
3230 |
msgstr ""
|
3231 |
|
3232 |
-
#: src/admin.php:
|
3233 |
msgid "Created database backup"
|
3234 |
msgstr ""
|
3235 |
|
3236 |
-
#: src/admin.php:
|
3237 |
msgid "Creating database backup"
|
3238 |
msgstr ""
|
3239 |
|
3240 |
-
#: src/admin.php:
|
3241 |
msgid "table: %s"
|
3242 |
msgstr ""
|
3243 |
|
3244 |
-
#: src/admin.php:
|
3245 |
msgid "Encrypting database"
|
3246 |
msgstr ""
|
3247 |
|
3248 |
-
#: src/admin.php:
|
3249 |
msgid "Encrypted database"
|
3250 |
msgstr ""
|
3251 |
|
3252 |
-
#: src/admin.php:
|
3253 |
msgid "Unknown"
|
3254 |
msgstr ""
|
3255 |
|
3256 |
-
#: src/admin.php:
|
3257 |
msgid "next resumption: %d (after %ss)"
|
3258 |
msgstr ""
|
3259 |
|
3260 |
-
#: src/admin.php:
|
3261 |
msgid "last activity: %ss ago"
|
3262 |
msgstr ""
|
3263 |
|
3264 |
-
#: src/admin.php:
|
3265 |
msgid "Job ID: %s"
|
3266 |
msgstr ""
|
3267 |
|
3268 |
-
#: src/admin.php:
|
3269 |
msgid "Warning: %s"
|
3270 |
msgstr ""
|
3271 |
|
3272 |
-
#: src/admin.php:
|
3273 |
msgid "show log"
|
3274 |
msgstr ""
|
3275 |
|
3276 |
-
#: src/admin.php:
|
3277 |
msgid "Note: the progress bar below is based on stages, NOT time. Do not stop the backup simply because it seems to have remained in the same place for a while - that is normal."
|
3278 |
msgstr ""
|
3279 |
|
3280 |
-
#: src/admin.php:
|
3281 |
msgid "stop"
|
3282 |
msgstr ""
|
3283 |
|
3284 |
-
#: src/admin.php:
|
3285 |
msgid "Remove old directories"
|
3286 |
msgstr ""
|
3287 |
|
3288 |
-
#: src/admin.php:
|
3289 |
msgid "Old directories successfully removed."
|
3290 |
msgstr ""
|
3291 |
|
3292 |
-
#: src/admin.php:
|
3293 |
msgid "Old directory removal failed for some reason. You may want to do this manually."
|
3294 |
msgstr ""
|
3295 |
|
3296 |
-
#: src/admin.php:
|
3297 |
msgid "OK"
|
3298 |
msgstr ""
|
3299 |
|
3300 |
-
#: src/admin.php:
|
3301 |
msgid "The request to the filesystem to create the directory failed."
|
3302 |
msgstr ""
|
3303 |
|
3304 |
-
#: src/admin.php:
|
3305 |
msgid "The folder was created, but we had to change its file permissions to 777 (world-writable) to be able to write to it. You should check with your hosting provider that this will not cause any problems"
|
3306 |
msgstr ""
|
3307 |
|
3308 |
-
#: src/admin.php:
|
3309 |
msgid "The folder exists, but your webserver does not have permission to write to it."
|
3310 |
msgstr ""
|
3311 |
|
3312 |
-
#: src/admin.php:
|
3313 |
msgid "You will need to consult with your web hosting provider to find out how to set permissions for a WordPress plugin to write to the directory."
|
3314 |
msgstr ""
|
3315 |
|
3316 |
-
#: src/admin.php:
|
3317 |
msgid "incremental backup; base backup: %s"
|
3318 |
msgstr ""
|
3319 |
|
3320 |
-
#: src/admin.php:
|
3321 |
msgid "No backup has been completed"
|
3322 |
msgstr ""
|
3323 |
|
3324 |
-
#: src/admin.php:
|
3325 |
msgctxt "i.e. Non-automatic"
|
3326 |
msgid "Manual"
|
3327 |
msgstr ""
|
3328 |
|
3329 |
-
#: src/admin.php:
|
3330 |
msgid "Backup directory specified is writable, which is good."
|
3331 |
msgstr ""
|
3332 |
|
3333 |
-
#: src/admin.php:
|
3334 |
msgid "Backup directory specified does <b>not</b> exist."
|
3335 |
msgstr ""
|
3336 |
|
3337 |
-
#: src/admin.php:
|
3338 |
msgid "Backup directory specified exists, but is <b>not</b> writable."
|
3339 |
msgstr ""
|
3340 |
|
3341 |
-
#: src/admin.php:
|
3342 |
msgid "Follow this link to attempt to create the directory and set the permissions"
|
3343 |
msgstr ""
|
3344 |
|
3345 |
-
#: src/admin.php:
|
3346 |
msgid "or, to reset this option"
|
3347 |
msgstr ""
|
3348 |
|
3349 |
-
#: src/admin.php:
|
3350 |
msgid "press here"
|
3351 |
msgstr ""
|
3352 |
|
3353 |
-
#: src/admin.php:
|
3354 |
msgid "If that is unsuccessful check the permissions on your server or change it to another directory that is writable by your web server process."
|
3355 |
msgstr ""
|
3356 |
|
3357 |
-
#: src/admin.php:
|
3358 |
msgid "Your wp-content directory server path: %s"
|
3359 |
msgstr ""
|
3360 |
|
3361 |
-
#: src/admin.php:
|
3362 |
msgid "Any other directories found inside wp-content"
|
3363 |
msgstr ""
|
3364 |
|
3365 |
-
#: src/admin.php:
|
3366 |
msgid "Exclude these from"
|
3367 |
msgstr ""
|
3368 |
|
3369 |
-
#: src/admin.php:
|
3370 |
msgid "Your web server's PHP/Curl installation does not support https access. Communications with %s will be unencrypted. Ask your web host to install Curl/SSL in order to gain the ability for encryption (via an add-on)."
|
3371 |
msgstr ""
|
3372 |
|
3373 |
-
#: src/admin.php:
|
3374 |
msgid "Your web server's PHP/Curl installation does not support https access. We cannot access %s without this support. Please contact your web hosting provider's support. %s <strong>requires</strong> Curl+https. Please do not file any support requests; there is no alternative."
|
3375 |
msgstr ""
|
3376 |
|
3377 |
-
#: src/admin.php:
|
3378 |
msgid "Good news: Your site's communications with %s can be encrypted. If you see any errors to do with encryption, then look in the 'Expert Settings' for more help."
|
3379 |
msgstr ""
|
3380 |
|
3381 |
-
#: src/admin.php:
|
3382 |
msgid "Only allow this backup to be deleted manually (i.e. keep it even if retention limits are hit)."
|
3383 |
msgstr ""
|
3384 |
|
3385 |
-
#: src/admin.php:
|
3386 |
msgid "Total backup size:"
|
3387 |
msgstr ""
|
3388 |
|
3389 |
-
#: src/admin.php:
|
3390 |
msgid "Backup created by unknown source (%s) - cannot be restored."
|
3391 |
msgstr ""
|
3392 |
|
3393 |
-
#: src/admin.php:
|
3394 |
msgid "Press here to download or browse"
|
3395 |
msgstr ""
|
3396 |
|
3397 |
-
#: src/admin.php:
|
3398 |
msgid "(%d archive(s) in set)."
|
3399 |
msgstr ""
|
3400 |
|
3401 |
-
#: src/admin.php:
|
3402 |
msgid "You appear to be missing one or more archives from this multi-archive set."
|
3403 |
msgstr ""
|
3404 |
|
3405 |
-
#: src/admin.php:
|
3406 |
msgid "(Not finished)"
|
3407 |
msgstr ""
|
3408 |
|
3409 |
-
#: src/admin.php:
|
3410 |
msgid "If you are seeing more backups than you expect, then it is probably because the deletion of old backup sets does not happen until a fresh backup completes."
|
3411 |
msgstr ""
|
3412 |
|
3413 |
-
#: src/admin.php:
|
3414 |
msgid "(backup set imported from remote location)"
|
3415 |
msgstr ""
|
3416 |
|
3417 |
-
#: src/admin.php:
|
3418 |
msgid "After pressing this button, you will be given the option to choose which components you wish to restore"
|
3419 |
msgstr ""
|
3420 |
|
3421 |
-
#: src/admin.php:
|
3422 |
msgid "After pressing this button, you can select where to upload your backup from a list of your currently saved remote storage locations"
|
3423 |
msgstr ""
|
3424 |
|
3425 |
-
#: src/admin.php:
|
3426 |
msgid "Delete this backup set"
|
3427 |
msgstr ""
|
3428 |
|
3429 |
-
#: src/admin.php:
|
3430 |
msgid "This backup does not exist in the backup history - restoration aborted. Timestamp:"
|
3431 |
msgstr ""
|
3432 |
|
3433 |
-
#: src/admin.php:
|
3434 |
msgid "Backup does not exist in the backup history"
|
3435 |
msgstr ""
|
3436 |
|
3437 |
-
#: src/admin.php:
|
3438 |
msgid "ABORT: Could not find the information on which entities to restore."
|
3439 |
msgstr ""
|
3440 |
|
3441 |
-
#: src/admin.php:
|
3442 |
msgid "If making a request for support, please include this information:"
|
3443 |
msgstr ""
|
3444 |
|
3445 |
-
#: src/admin.php:
|
3446 |
msgid "Backup won't be sent to any remote storage - none has been saved in the %s"
|
3447 |
msgstr ""
|
3448 |
|
3449 |
-
#: src/admin.php:
|
3450 |
msgid "settings"
|
3451 |
msgstr ""
|
3452 |
|
3453 |
-
#: src/admin.php:
|
3454 |
msgid "Not got any remote storage?"
|
3455 |
msgstr ""
|
3456 |
|
3457 |
-
#: src/admin.php:
|
3458 |
msgid "Check out UpdraftPlus Vault."
|
3459 |
msgstr ""
|
3460 |
|
3461 |
-
#: src/admin.php:
|
3462 |
msgid "Send this backup to remote storage"
|
3463 |
msgstr ""
|
3464 |
|
3465 |
-
#: src/admin.php:
|
3466 |
msgid "UpdraftPlus seems to have been updated to version (%s), which is different to the version running when this settings page was loaded. Please reload the settings page before trying to save settings."
|
3467 |
msgstr ""
|
3468 |
|
3469 |
-
#: src/admin.php:
|
3470 |
msgid "This button is disabled because your backup directory is not writable (see the settings)."
|
3471 |
msgstr ""
|
3472 |
|
3473 |
-
#: src/admin.php:
|
3474 |
msgid "Your settings have been saved."
|
3475 |
msgstr ""
|
3476 |
|
3477 |
-
#: src/admin.php:
|
3478 |
msgid "Your settings failed to save. Please refresh the settings page and try again"
|
3479 |
msgstr ""
|
3480 |
|
3481 |
-
#: src/admin.php:
|
3482 |
msgid "authentication error"
|
3483 |
msgstr ""
|
3484 |
|
3485 |
-
#: src/admin.php:
|
3486 |
msgid "Remote storage method and instance id are required for authentication."
|
3487 |
msgstr ""
|
3488 |
|
3489 |
-
#: src/admin.php:
|
3490 |
msgid "Your settings have been wiped."
|
3491 |
msgstr ""
|
3492 |
|
3493 |
-
#: src/admin.php:
|
3494 |
msgid "Known backups (raw)"
|
3495 |
msgstr ""
|
3496 |
|
3497 |
-
#: src/admin.php:
|
3498 |
msgid "Options (raw)"
|
3499 |
msgstr ""
|
3500 |
|
3501 |
-
#: src/admin.php:
|
3502 |
msgid "Value"
|
3503 |
msgstr ""
|
3504 |
|
3505 |
-
#: src/admin.php:
|
3506 |
msgid "The file %s has a \"byte order mark\" (BOM) at its beginning."
|
3507 |
msgid_plural "The files %s have a \"byte order mark\" (BOM) at their beginning."
|
3508 |
msgstr[0] ""
|
3509 |
msgstr[1] ""
|
3510 |
|
3511 |
-
#: src/admin.php:
|
3512 |
msgid "Follow this link for more information"
|
3513 |
msgstr ""
|
3514 |
|
3515 |
-
#: src/admin.php:
|
3516 |
msgid "%s version:"
|
3517 |
msgstr ""
|
3518 |
|
3519 |
-
#: src/admin.php:
|
3520 |
msgid "Clone region:"
|
3521 |
msgstr ""
|
3522 |
|
3523 |
-
#: src/admin.php:
|
3524 |
msgid "Forbid non-administrators to login to WordPress on your clone"
|
3525 |
msgstr ""
|
3526 |
|
3527 |
-
#: src/admin.php:
|
3528 |
msgid "(current version)"
|
3529 |
msgstr ""
|
3530 |
|
3531 |
-
#: src/admin.php:
|
3532 |
msgid "Your clone has started and will be available at the following URLs once it is ready."
|
3533 |
msgstr ""
|
3534 |
|
3535 |
-
#: src/admin.php:
|
3536 |
msgid "Front page:"
|
3537 |
msgstr ""
|
3538 |
|
3539 |
-
#: src/admin.php:
|
3540 |
msgid "Dashboard:"
|
3541 |
msgstr ""
|
3542 |
|
3543 |
-
#: src/admin.php:
|
3544 |
msgid "You can find your temporary clone information in your updraftplus.com account here."
|
3545 |
msgstr ""
|
3546 |
|
3547 |
-
#: src/admin.php:
|
3548 |
msgid "Your clone has started, network information is not yet available but will be displayed here and at your updraftplus.com account once it is ready."
|
3549 |
msgstr ""
|
3550 |
|
3551 |
-
#: src/backup.php:
|
3552 |
msgid "%s - could not back this entity up; the corresponding directory does not exist (%s)"
|
3553 |
msgstr ""
|
3554 |
|
3555 |
-
#: src/backup.php:
|
3556 |
msgid "Could not create %s zip. Consult the log file for more information."
|
3557 |
msgstr ""
|
3558 |
|
3559 |
-
#: src/backup.php:
|
3560 |
msgid "A PHP exception (%s) has occurred: %s"
|
3561 |
msgstr ""
|
3562 |
|
3563 |
-
#: src/backup.php:
|
3564 |
msgid "A PHP fatal error (%s) has occurred: %s"
|
3565 |
msgstr ""
|
3566 |
|
3567 |
-
#: src/backup.php:
|
3568 |
-
msgid "Full backup"
|
3569 |
-
msgstr ""
|
3570 |
-
|
3571 |
-
#: src/backup.php:1079
|
3572 |
-
msgid "Incremental"
|
3573 |
-
msgstr ""
|
3574 |
-
|
3575 |
-
#: src/backup.php:1084, src/class-updraftplus.php:2996
|
3576 |
-
msgid "The backup was aborted by the user"
|
3577 |
-
msgstr ""
|
3578 |
-
|
3579 |
-
#: src/backup.php:1088
|
3580 |
-
msgid "Files (database backup has not completed)"
|
3581 |
-
msgstr ""
|
3582 |
-
|
3583 |
-
#: src/backup.php:1088
|
3584 |
-
msgid "Files only (database was not part of this particular schedule)"
|
3585 |
-
msgstr ""
|
3586 |
-
|
3587 |
-
#: src/backup.php:1091
|
3588 |
-
msgid "Database (files backup has not completed)"
|
3589 |
-
msgstr ""
|
3590 |
-
|
3591 |
-
#: src/backup.php:1091
|
3592 |
-
msgid "Database only (files were not part of this particular schedule)"
|
3593 |
-
msgstr ""
|
3594 |
-
|
3595 |
-
#: src/backup.php:1094
|
3596 |
-
msgid "Unknown/unexpected error - please raise a support request"
|
3597 |
-
msgstr ""
|
3598 |
-
|
3599 |
-
#: src/backup.php:1103
|
3600 |
-
msgid "Errors encountered:"
|
3601 |
-
msgstr ""
|
3602 |
-
|
3603 |
-
#: src/backup.php:1121
|
3604 |
-
msgid "Warnings encountered:"
|
3605 |
-
msgstr ""
|
3606 |
-
|
3607 |
-
#: src/backup.php:1136
|
3608 |
-
msgid "Backed up: %s"
|
3609 |
-
msgstr ""
|
3610 |
-
|
3611 |
-
#: src/backup.php:1145
|
3612 |
-
msgid "Email reports created by UpdraftPlus (free edition) bring you the latest UpdraftPlus.com news"
|
3613 |
-
msgstr ""
|
3614 |
-
|
3615 |
-
#: src/backup.php:1145
|
3616 |
-
msgid "read more at %s"
|
3617 |
-
msgstr ""
|
3618 |
-
|
3619 |
-
#: src/backup.php:1178
|
3620 |
-
msgid "WordPress backup is complete"
|
3621 |
-
msgstr ""
|
3622 |
-
|
3623 |
-
#: src/backup.php:1179
|
3624 |
-
msgid "Backup contains:"
|
3625 |
-
msgstr ""
|
3626 |
-
|
3627 |
-
#: src/backup.php:1645
|
3628 |
msgid "database connection attempt failed."
|
3629 |
msgstr ""
|
3630 |
|
3631 |
-
#: src/backup.php:
|
3632 |
msgid "please wait for the rescheduled attempt"
|
3633 |
msgstr ""
|
3634 |
|
3635 |
-
#: src/backup.php:
|
3636 |
msgid "No database tables found"
|
3637 |
msgstr ""
|
3638 |
|
3639 |
-
#: src/backup.php:
|
3640 |
msgid "The backup directory is not writable (or disk space is full) - the database backup is expected to shortly fail."
|
3641 |
msgstr ""
|
3642 |
|
3643 |
-
#: src/backup.php:
|
3644 |
msgid "Table %s has very many rows (%s) - we hope your web hosting company gives you enough resources to dump out that table in the backup"
|
3645 |
msgstr ""
|
3646 |
|
3647 |
-
#: src/backup.php:
|
3648 |
msgid "If not, you will need to either remove data from this table, or contact your hosting company to request more resources."
|
3649 |
msgstr ""
|
3650 |
|
3651 |
-
#: src/backup.php:
|
3652 |
msgid "The database backup appears to have failed"
|
3653 |
msgstr ""
|
3654 |
|
3655 |
-
#: src/backup.php:
|
3656 |
msgid "no options or sitemeta table was found"
|
3657 |
msgstr ""
|
3658 |
|
3659 |
-
#: src/backup.php:
|
3660 |
msgid "the options table was not found"
|
3661 |
msgstr ""
|
3662 |
|
3663 |
-
#: src/backup.php:
|
3664 |
msgid "Failed to open database file for reading:"
|
3665 |
msgstr ""
|
3666 |
|
3667 |
-
#: src/backup.php:
|
3668 |
msgid "An error occurred whilst closing the final database file"
|
3669 |
msgstr ""
|
3670 |
|
3671 |
-
#: src/backup.php:
|
3672 |
msgid "Could not open the backup file for writing"
|
3673 |
msgstr ""
|
3674 |
|
3675 |
-
#: src/backup.php:
|
3676 |
msgid "Infinite recursion: consult your log for more information"
|
3677 |
msgstr ""
|
3678 |
|
3679 |
-
#: src/backup.php:
|
3680 |
msgid "%s: unreadable file - could not be backed up (check the file permissions and ownership)"
|
3681 |
msgstr ""
|
3682 |
|
3683 |
-
#: src/backup.php:
|
3684 |
msgid "Failed to open directory (check the file permissions and ownership): %s"
|
3685 |
msgstr ""
|
3686 |
|
3687 |
-
#: src/backup.php:
|
3688 |
msgid "%s: unreadable file - could not be backed up"
|
3689 |
msgstr ""
|
3690 |
|
3691 |
-
#: src/backup.php:
|
3692 |
msgid "Failed to open the zip file (%s) - %s"
|
3693 |
msgstr ""
|
3694 |
|
3695 |
-
#: src/backup.php:
|
3696 |
msgid "A very large file was encountered: %s (size: %s Mb)"
|
3697 |
msgstr ""
|
3698 |
|
3699 |
-
#: src/backup.php:
|
3700 |
msgid "Your free space in your hosting account is very low - only %s Mb remain"
|
3701 |
msgstr ""
|
3702 |
|
3703 |
-
#: src/backup.php:
|
3704 |
msgid "The zip engine returned the message: %s."
|
3705 |
msgstr ""
|
3706 |
|
3707 |
-
#: src/backup.php:
|
3708 |
msgid "A zip error occurred"
|
3709 |
msgstr ""
|
3710 |
|
3711 |
-
#: src/backup.php:
|
3712 |
msgid "your web hosting account appears to be full; please see: %s"
|
3713 |
msgstr ""
|
3714 |
|
3715 |
-
#: src/backup.php:
|
3716 |
msgid "check your log for more details."
|
3717 |
msgstr ""
|
3718 |
|
@@ -3780,7 +3728,7 @@ msgstr ""
|
|
3780 |
msgid "A key was created, but the attempt to register it with %s was unsuccessful - please try again later."
|
3781 |
msgstr ""
|
3782 |
|
3783 |
-
#: src/central/bootstrap.php:403, src/includes/class-remote-send.php:
|
3784 |
msgid "Key created successfully."
|
3785 |
msgstr ""
|
3786 |
|
@@ -3904,275 +3852,343 @@ msgstr ""
|
|
3904 |
msgid "Create another key"
|
3905 |
msgstr ""
|
3906 |
|
3907 |
-
#: src/class-updraftplus.php:
|
3908 |
msgid "A version of UpdraftPlus is already installed. WordPress will only allow you to install your new version after first de-installing the existing one. That is safe - all your settings and backups will be retained. So, go to the \"Plugins\" page, de-activate and de-install UpdraftPlus, and then try again."
|
3909 |
msgstr ""
|
3910 |
|
3911 |
-
#: src/class-updraftplus.php:
|
3912 |
msgid "The given file was not found, or could not be read."
|
3913 |
msgstr ""
|
3914 |
|
3915 |
-
#: src/class-updraftplus.php:
|
3916 |
msgid "No log files were found."
|
3917 |
msgstr ""
|
3918 |
|
3919 |
-
#: src/class-updraftplus.php:
|
3920 |
msgid "The amount of memory (RAM) allowed for PHP is very low (%s Mb) - you should increase it to avoid failures due to insufficient memory (consult your web hosting company for more help)"
|
3921 |
msgstr ""
|
3922 |
|
3923 |
-
#: src/class-updraftplus.php:
|
3924 |
msgid "Your free disk space is very low - only %s Mb remain"
|
3925 |
msgstr ""
|
3926 |
|
3927 |
-
#: src/class-updraftplus.php:
|
3928 |
msgid "%s error - failed to re-assemble chunks"
|
3929 |
msgstr ""
|
3930 |
|
3931 |
-
#: src/class-updraftplus.php:
|
3932 |
msgid "Error opening local file: Failed to download"
|
3933 |
msgstr ""
|
3934 |
|
3935 |
-
#: src/class-updraftplus.php:
|
3936 |
msgid "Error - failed to download the file"
|
3937 |
msgstr ""
|
3938 |
|
3939 |
-
#: src/class-updraftplus.php:
|
3940 |
msgid "files: %s"
|
3941 |
msgstr ""
|
3942 |
|
3943 |
-
#: src/class-updraftplus.php:
|
3944 |
msgid "External database (%s)"
|
3945 |
msgstr ""
|
3946 |
|
3947 |
-
#: src/class-updraftplus.php:
|
3948 |
msgid "Size: %s MB"
|
3949 |
msgstr ""
|
3950 |
|
3951 |
-
#: src/class-updraftplus.php:
|
3952 |
msgid "%s checksum: %s"
|
3953 |
msgstr ""
|
3954 |
|
3955 |
-
#: src/class-updraftplus.php:
|
3956 |
msgid "Plugins"
|
3957 |
msgstr ""
|
3958 |
|
3959 |
-
#: src/class-updraftplus.php:
|
3960 |
msgid "Themes"
|
3961 |
msgstr ""
|
3962 |
|
3963 |
-
#: src/class-updraftplus.php:
|
3964 |
msgid "Others"
|
3965 |
msgstr ""
|
3966 |
|
3967 |
-
#: src/class-updraftplus.php:
|
|
|
|
|
|
|
|
|
3968 |
msgid "Your website is visited infrequently and UpdraftPlus is not getting the resources it hoped for; please read this page:"
|
3969 |
msgstr ""
|
3970 |
|
3971 |
-
#: src/class-updraftplus.php:
|
3972 |
msgid "Could not create files in the backup directory. Backup aborted - check your UpdraftPlus settings."
|
3973 |
msgstr ""
|
3974 |
|
3975 |
-
#: src/class-updraftplus.php:
|
|
|
|
|
|
|
|
|
3976 |
msgid "The backup apparently succeeded and is now complete"
|
3977 |
msgstr ""
|
3978 |
|
3979 |
-
#: src/class-updraftplus.php:
|
3980 |
msgid "The backup apparently succeeded (with warnings) and is now complete"
|
3981 |
msgstr ""
|
3982 |
|
3983 |
-
#: src/class-updraftplus.php:
|
3984 |
msgid "To complete your migration/clone, you should now log in to the remote site and restore the backup set."
|
3985 |
msgstr ""
|
3986 |
|
3987 |
-
#: src/class-updraftplus.php:
|
3988 |
msgid "Your clone will now deploy this data to re-create your site."
|
3989 |
msgstr ""
|
3990 |
|
3991 |
-
#: src/class-updraftplus.php:
|
3992 |
msgid "The backup attempt has finished, apparently unsuccessfully"
|
3993 |
msgstr ""
|
3994 |
|
3995 |
-
#: src/class-updraftplus.php:
|
3996 |
msgid "The backup has not finished; a resumption is scheduled"
|
3997 |
msgstr ""
|
3998 |
|
3999 |
-
#: src/class-updraftplus.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4000 |
msgid "Could not read the directory"
|
4001 |
msgstr ""
|
4002 |
|
4003 |
-
#: src/class-updraftplus.php:
|
4004 |
msgid "Could not save backup history because we have no backup array. Backup probably failed."
|
4005 |
msgstr ""
|
4006 |
|
4007 |
-
#: src/class-updraftplus.php:
|
4008 |
msgid "Decryption failed. The database file is encrypted, but you have no encryption key entered."
|
4009 |
msgstr ""
|
4010 |
|
4011 |
-
#: src/class-updraftplus.php:
|
4012 |
msgid "Decryption failed. The database file is encrypted."
|
4013 |
msgstr ""
|
4014 |
|
4015 |
-
#: src/class-updraftplus.php:
|
4016 |
msgid "Decryption failed. The most likely cause is that you used the wrong key."
|
4017 |
msgstr ""
|
4018 |
|
4019 |
-
#: src/class-updraftplus.php:
|
4020 |
msgid "The database is too small to be a valid WordPress database (size: %s Kb)."
|
4021 |
msgstr ""
|
4022 |
|
4023 |
-
#: src/class-updraftplus.php:
|
4024 |
msgid "Failed to open database file."
|
4025 |
msgstr ""
|
4026 |
|
4027 |
-
#: src/class-updraftplus.php:
|
4028 |
msgid "(version: %s)"
|
4029 |
msgstr ""
|
4030 |
|
4031 |
-
#: src/class-updraftplus.php:
|
4032 |
msgid "The website address in the backup set (%s) is slightly different from that of the site now (%s). This is not expected to be a problem for restoring the site, as long as visits to the former address still reach the site."
|
4033 |
msgstr ""
|
4034 |
|
4035 |
-
#: src/class-updraftplus.php:
|
4036 |
msgid "This backup set is of this site, but at the time of the backup you were using %s, whereas the site now uses %s."
|
4037 |
msgstr ""
|
4038 |
|
4039 |
-
#: src/class-updraftplus.php:
|
4040 |
msgid "This restoration will work if you still have an SSL certificate (i.e. can use https) to access the site. Otherwise, you will want to use %s to search/replace the site address so that the site can be visited without https."
|
4041 |
msgstr ""
|
4042 |
|
4043 |
-
#: src/class-updraftplus.php:
|
4044 |
msgid "the migrator add-on"
|
4045 |
msgstr ""
|
4046 |
|
4047 |
-
#: src/class-updraftplus.php:
|
4048 |
msgid "As long as your web hosting allows http (i.e. non-SSL access) or will forward requests to https (which is almost always the case), this is no problem. If that is not yet set up, then you should set it up, or use %s so that the non-https links are automatically replaced."
|
4049 |
msgstr ""
|
4050 |
|
4051 |
-
#: src/class-updraftplus.php:
|
4052 |
msgid "This backup set is from a different site (%s) - this is not a restoration, but a migration. You need the Migrator add-on in order to make this work."
|
4053 |
msgstr ""
|
4054 |
|
4055 |
-
#: src/class-updraftplus.php:
|
4056 |
msgid "You can search and replace your database (for migrating a website to a new location/URL) with the Migrator add-on - follow this link for more information"
|
4057 |
msgstr ""
|
4058 |
|
4059 |
-
#: src/class-updraftplus.php:
|
4060 |
msgid "You are using the %s webserver, but do not seem to have the %s module loaded."
|
4061 |
msgstr ""
|
4062 |
|
4063 |
-
#: src/class-updraftplus.php:
|
4064 |
msgid "You should enable %s to make any pretty permalinks (e.g. %s) work"
|
4065 |
msgstr ""
|
4066 |
|
4067 |
-
#: src/class-updraftplus.php:
|
4068 |
msgid "%s version: %s"
|
4069 |
msgstr ""
|
4070 |
|
4071 |
-
#: src/class-updraftplus.php:
|
4072 |
msgid "You are importing from a newer version of WordPress (%s) into an older one (%s). There are no guarantees that WordPress can handle this."
|
4073 |
msgstr ""
|
4074 |
|
4075 |
-
#: src/class-updraftplus.php:
|
4076 |
msgid "The site in this backup was running on a webserver with version %s of %s. "
|
4077 |
msgstr ""
|
4078 |
|
4079 |
-
#: src/class-updraftplus.php:
|
4080 |
msgid "This is significantly newer than the server which you are now restoring onto (version %s)."
|
4081 |
msgstr ""
|
4082 |
|
4083 |
-
#: src/class-updraftplus.php:
|
4084 |
msgid "You should only proceed if you cannot update the current server and are confident (or willing to risk) that your plugins/themes/etc. are compatible with the older %s version."
|
4085 |
msgstr ""
|
4086 |
|
4087 |
-
#: src/class-updraftplus.php:
|
4088 |
msgid "Any support requests to do with %s should be raised with your web hosting company."
|
4089 |
msgstr ""
|
4090 |
|
4091 |
-
#: src/class-updraftplus.php:
|
4092 |
msgid "Old table prefix:"
|
4093 |
msgstr ""
|
4094 |
|
4095 |
-
#: src/class-updraftplus.php:
|
4096 |
msgid "Backup label:"
|
4097 |
msgstr ""
|
4098 |
|
4099 |
-
#: src/class-updraftplus.php:
|
4100 |
msgid "You are running on WordPress multisite - but your backup is not of a multisite site."
|
4101 |
msgstr ""
|
4102 |
|
4103 |
-
#: src/class-updraftplus.php:
|
4104 |
msgid "It will be imported as a new site."
|
4105 |
msgstr ""
|
4106 |
|
4107 |
-
#: src/class-updraftplus.php:
|
4108 |
msgid "Please read this link for important information on this process."
|
4109 |
msgstr ""
|
4110 |
|
4111 |
-
#: src/class-updraftplus.php:
|
4112 |
msgid "To import an ordinary WordPress site into a multisite installation requires %s."
|
4113 |
msgstr ""
|
4114 |
|
4115 |
-
#: src/class-updraftplus.php:
|
4116 |
msgid "Your backup is of a WordPress multisite install; but this site is not. Only the first site of the network will be accessible."
|
4117 |
msgstr ""
|
4118 |
|
4119 |
-
#: src/class-updraftplus.php:
|
4120 |
msgid "If you want to restore a multisite backup, you should first set up your WordPress installation as a multisite."
|
4121 |
msgstr ""
|
4122 |
|
4123 |
-
#: src/class-updraftplus.php:
|
4124 |
msgid "Site information:"
|
4125 |
msgstr ""
|
4126 |
|
4127 |
-
#: src/class-updraftplus.php:
|
4128 |
msgid "The database backup uses MySQL features not available in the old MySQL version (%s) that this site is running on."
|
4129 |
msgstr ""
|
4130 |
|
4131 |
-
#: src/class-updraftplus.php:
|
4132 |
msgid "You must upgrade MySQL to be able to use this database."
|
4133 |
msgstr ""
|
4134 |
|
4135 |
-
#: src/class-updraftplus.php:
|
4136 |
msgid "The database server that this WordPress site is running on doesn't support the character set (%s) which you are trying to import."
|
4137 |
msgid_plural "The database server that this WordPress site is running on doesn't support the character sets (%s) which you are trying to import."
|
4138 |
msgstr[0] ""
|
4139 |
msgstr[1] ""
|
4140 |
|
4141 |
-
#: src/class-updraftplus.php:
|
4142 |
msgid "You can choose another suitable character set instead and continue with the restoration at your own risk."
|
4143 |
msgstr ""
|
4144 |
|
4145 |
-
#: src/class-updraftplus.php:
|
4146 |
msgid "Your chosen character set to use instead:"
|
4147 |
msgstr ""
|
4148 |
|
4149 |
-
#: src/class-updraftplus.php:
|
4150 |
msgid "The database server that this WordPress site is running on doesn't support the collation (%s) used in the database which you are trying to import."
|
4151 |
msgid_plural "The database server that this WordPress site is running on doesn't support multiple collations (%s) used in the database which you are trying to import."
|
4152 |
msgstr[0] ""
|
4153 |
msgstr[1] ""
|
4154 |
|
4155 |
-
#: src/class-updraftplus.php:
|
4156 |
msgid "You can choose another suitable collation instead and continue with the restoration (at your own risk)."
|
4157 |
msgstr ""
|
4158 |
|
4159 |
-
#: src/class-updraftplus.php:
|
4160 |
msgid "Your chosen replacement collation"
|
4161 |
msgstr ""
|
4162 |
|
4163 |
-
#: src/class-updraftplus.php:
|
4164 |
msgid "Choose a default for each table"
|
4165 |
msgstr ""
|
4166 |
|
4167 |
-
#: src/class-updraftplus.php:
|
4168 |
msgid "This database backup is missing core WordPress tables: %s"
|
4169 |
msgstr ""
|
4170 |
|
4171 |
-
#: src/class-updraftplus.php:
|
4172 |
msgid "This database backup has the following WordPress tables excluded: %s"
|
4173 |
msgstr ""
|
4174 |
|
4175 |
-
#: src/class-updraftplus.php:
|
4176 |
msgid "UpdraftPlus was unable to find the table prefix when scanning the database backup."
|
4177 |
msgstr ""
|
4178 |
|
@@ -4236,11 +4252,11 @@ msgstr ""
|
|
4236 |
msgid "Your web server's PHP installation has these functions disabled: %s."
|
4237 |
msgstr ""
|
4238 |
|
4239 |
-
#: src/includes/class-filesystem-functions.php:294, src/methods/ftp.php:330, src/restorer.php:
|
4240 |
msgid "Your hosting company must enable these functions before %s can work."
|
4241 |
msgstr ""
|
4242 |
|
4243 |
-
#: src/includes/class-filesystem-functions.php:294, src/restorer.php:
|
4244 |
msgid "restoration"
|
4245 |
msgstr ""
|
4246 |
|
@@ -4260,71 +4276,71 @@ msgstr ""
|
|
4260 |
msgid "Unzip progress: %d out of %d files"
|
4261 |
msgstr ""
|
4262 |
|
4263 |
-
#: src/includes/class-remote-send.php:
|
4264 |
msgid "Backup data will be sent to:"
|
4265 |
msgstr ""
|
4266 |
|
4267 |
-
#: src/includes/class-remote-send.php:
|
4268 |
msgid "site not found"
|
4269 |
msgstr ""
|
4270 |
|
4271 |
-
#: src/includes/class-remote-send.php:
|
4272 |
msgid "The site URL you are sending to (%s) looks like a local development website. If you are sending from an external network, it is likely that a firewall will be blocking this."
|
4273 |
msgstr ""
|
4274 |
|
4275 |
-
#: src/includes/class-remote-send.php:
|
4276 |
msgid "If sending directly from site to site does not work for you, then there are three other methods - please try one of these instead."
|
4277 |
msgstr ""
|
4278 |
|
4279 |
-
#: src/includes/class-remote-send.php:
|
4280 |
msgid "Also send this backup to the active remote storage locations"
|
4281 |
msgstr ""
|
4282 |
|
4283 |
-
#: src/includes/class-remote-send.php:
|
4284 |
msgid "A key with this name already exists; you must use a unique name."
|
4285 |
msgstr ""
|
4286 |
|
4287 |
-
#: src/includes/class-remote-send.php:
|
4288 |
msgid "You must copy and paste this key on the sending site now - it cannot be shown again."
|
4289 |
msgstr ""
|
4290 |
|
4291 |
-
#: src/includes/class-remote-send.php:
|
4292 |
msgid "The setting %s is turned on in your PHP settings. It is deprecated, causes encryption to malfunction, and should be turned off."
|
4293 |
msgstr ""
|
4294 |
|
4295 |
-
#: src/includes/class-remote-send.php:
|
4296 |
msgid "key"
|
4297 |
msgstr ""
|
4298 |
|
4299 |
-
#: src/includes/class-remote-send.php:
|
4300 |
msgid "The entered key was the wrong length - please try again."
|
4301 |
msgstr ""
|
4302 |
|
4303 |
-
#: src/includes/class-remote-send.php:
|
4304 |
msgid "The entered key was corrupt - please try again."
|
4305 |
msgstr ""
|
4306 |
|
4307 |
-
#: src/includes/class-remote-send.php:
|
4308 |
msgid "The entered key does not belong to a remote site (it belongs to this one)."
|
4309 |
msgstr ""
|
4310 |
|
4311 |
-
#: src/includes/class-remote-send.php:
|
4312 |
msgid "The key was successfully added."
|
4313 |
msgstr ""
|
4314 |
|
4315 |
-
#: src/includes/class-remote-send.php:
|
4316 |
msgid "It is for sending backups to the following site: "
|
4317 |
msgstr ""
|
4318 |
|
4319 |
-
#: src/includes/class-remote-send.php:
|
4320 |
msgid "No receiving sites have yet been added."
|
4321 |
msgstr ""
|
4322 |
|
4323 |
-
#: src/includes/class-remote-send.php:
|
4324 |
msgid "No keys to allow remote sites to send backup data here have yet been created."
|
4325 |
msgstr ""
|
4326 |
|
4327 |
-
#: src/includes/class-remote-send.php:
|
4328 |
msgid "Existing keys"
|
4329 |
msgstr ""
|
4330 |
|
@@ -4508,7 +4524,7 @@ msgstr ""
|
|
4508 |
msgid "UpdraftPlus Premium:"
|
4509 |
msgstr ""
|
4510 |
|
4511 |
-
#: src/includes/updraftplus-notices.php:31, src/templates/wp-admin/settings/header.php:17, src/templates/wp-admin/settings/tab-addons.php:
|
4512 |
msgid "Support"
|
4513 |
msgstr ""
|
4514 |
|
@@ -4516,7 +4532,7 @@ msgstr ""
|
|
4516 |
msgid "Enjoy professional, fast, and friendly help whenever you need it with Premium."
|
4517 |
msgstr ""
|
4518 |
|
4519 |
-
#: src/includes/updraftplus-notices.php:42, src/templates/wp-admin/settings/tab-addons.php:
|
4520 |
msgid "UpdraftVault storage"
|
4521 |
msgstr ""
|
4522 |
|
@@ -4738,7 +4754,7 @@ msgstr ""
|
|
4738 |
msgid "Choose the schedule that you want your backups to run on."
|
4739 |
msgstr ""
|
4740 |
|
4741 |
-
#: src/includes/updraftplus-tour.php:121, src/templates/wp-admin/settings/tab-addons.php:
|
4742 |
msgid "Remote storage"
|
4743 |
msgstr ""
|
4744 |
|
@@ -4871,27 +4887,27 @@ msgstr ""
|
|
4871 |
msgid "Your %s version: %s."
|
4872 |
msgstr ""
|
4873 |
|
4874 |
-
#: src/methods/backup-module.php:
|
4875 |
msgid "Ensure you are logged into the correct account before continuing."
|
4876 |
msgstr ""
|
4877 |
|
4878 |
-
#: src/methods/backup-module.php:
|
4879 |
msgid "<strong>After</strong> you have saved your settings (by clicking 'Save Changes' below), then come back here once and click this link to complete authentication with %s."
|
4880 |
msgstr ""
|
4881 |
|
4882 |
-
#: src/methods/backup-module.php:
|
4883 |
msgid "Follow this link to authorize access to your %s account (you will not be able to backup to %s without it)."
|
4884 |
msgstr ""
|
4885 |
|
4886 |
-
#: src/methods/backup-module.php:
|
4887 |
msgid "Follow this link to remove these settings for %s."
|
4888 |
msgstr ""
|
4889 |
|
4890 |
-
#: src/methods/cloudfiles-new.php:100, src/methods/cloudfiles.php:440, src/methods/openstack-base.php:571, src/methods/s3.php:
|
4891 |
msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support."
|
4892 |
msgstr ""
|
4893 |
|
4894 |
-
#: src/methods/cloudfiles-new.php:100, src/methods/cloudfiles.php:440, src/methods/openstack-base.php:571, src/methods/s3.php:
|
4895 |
msgid "UpdraftPlus's %s module <strong>requires</strong> %s. Please do not file any support requests; there is no alternative."
|
4896 |
msgstr ""
|
4897 |
|
@@ -4923,7 +4939,7 @@ msgstr ""
|
|
4923 |
msgid "Cloud Files API Key"
|
4924 |
msgstr ""
|
4925 |
|
4926 |
-
#: src/methods/cloudfiles-new.php:184, src/methods/cloudfiles.php:519, src/methods/s3.php:
|
4927 |
msgid "API key"
|
4928 |
msgstr ""
|
4929 |
|
@@ -5103,7 +5119,7 @@ msgstr ""
|
|
5103 |
msgid "For more options, use the \"%s\" add-on."
|
5104 |
msgstr ""
|
5105 |
|
5106 |
-
#: src/methods/email.php:97, src/templates/wp-admin/settings/form-contents.php:243, src/templates/wp-admin/settings/tab-addons.php:
|
5107 |
msgid "Reporting"
|
5108 |
msgstr ""
|
5109 |
|
@@ -5309,99 +5325,99 @@ msgstr ""
|
|
5309 |
msgid "%s Error: Failed to initialise"
|
5310 |
msgstr ""
|
5311 |
|
5312 |
-
#: src/methods/s3.php:
|
5313 |
msgid "The required %s PHP module is not installed - ask your web hosting company to enable it"
|
5314 |
msgstr ""
|
5315 |
|
5316 |
-
#: src/methods/s3.php:
|
5317 |
msgid "%s upload: getting uploadID for multipart upload failed - see log file for more details"
|
5318 |
msgstr ""
|
5319 |
|
5320 |
-
#: src/methods/s3.php:
|
5321 |
msgid "%s error: file %s was shortened unexpectedly"
|
5322 |
msgstr ""
|
5323 |
|
5324 |
-
#: src/methods/s3.php:
|
5325 |
msgid "%s chunk %s: upload failed"
|
5326 |
msgstr ""
|
5327 |
|
5328 |
-
#: src/methods/s3.php:
|
5329 |
msgid "%s upload (%s): re-assembly failed (see log for more details)"
|
5330 |
msgstr ""
|
5331 |
|
5332 |
-
#: src/methods/s3.php:
|
5333 |
msgid "%s re-assembly error (%s): (see log file for more)"
|
5334 |
msgstr ""
|
5335 |
|
5336 |
-
#: src/methods/s3.php:
|
5337 |
msgid "%s Error: Failed to access bucket %s. Check your permissions and credentials.1"
|
5338 |
msgstr ""
|
5339 |
|
5340 |
-
#: src/methods/s3.php:
|
5341 |
msgid "%s Error: Failed to access bucket %s. Check your permissions and credentials."
|
5342 |
msgstr ""
|
5343 |
|
5344 |
-
#: src/methods/s3.php:
|
5345 |
msgid "%s Error: Failed to download %s. Check your permissions and credentials."
|
5346 |
msgstr ""
|
5347 |
|
5348 |
-
#: src/methods/s3.php:
|
5349 |
msgid "... and many more!"
|
5350 |
msgstr ""
|
5351 |
|
5352 |
-
#: src/methods/s3.php:
|
5353 |
msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support and ask for them to enable it."
|
5354 |
msgstr ""
|
5355 |
|
5356 |
-
#: src/methods/s3.php:
|
5357 |
msgid "Get your access key and secret key <a href=\"%s\">from your %s console</a>, then pick a (globally unique - all %s users) bucket name (letters and numbers) (and optionally a path) to use for storage. This bucket will be created for you if it does not already exist."
|
5358 |
msgstr ""
|
5359 |
|
5360 |
-
#: src/methods/s3.php:
|
5361 |
msgid "If you see errors about SSL certificates, then please go here for help."
|
5362 |
msgstr ""
|
5363 |
|
5364 |
-
#: src/methods/s3.php:
|
5365 |
msgid "Other %s FAQs."
|
5366 |
msgstr ""
|
5367 |
|
5368 |
-
#: src/methods/s3.php:
|
5369 |
msgid "To create a new IAM sub-user and access key that has access only to this bucket, use this add-on."
|
5370 |
msgstr ""
|
5371 |
|
5372 |
-
#: src/methods/s3.php:
|
5373 |
msgid "%s access key"
|
5374 |
msgstr ""
|
5375 |
|
5376 |
-
#: src/methods/s3.php:
|
5377 |
msgid "%s secret key"
|
5378 |
msgstr ""
|
5379 |
|
5380 |
-
#: src/methods/s3.php:
|
5381 |
msgid "%s location"
|
5382 |
msgstr ""
|
5383 |
|
5384 |
-
#: src/methods/s3.php:
|
5385 |
msgid "Enter only a bucket name or a bucket and path. Examples: mybucket, mybucket/mypath"
|
5386 |
msgstr ""
|
5387 |
|
5388 |
-
#: src/methods/s3.php:
|
5389 |
msgid "API secret"
|
5390 |
msgstr ""
|
5391 |
|
5392 |
-
#: src/methods/s3.php:
|
5393 |
msgid "The AWS access key looks to be wrong (valid %s access keys begin with \"AK\")"
|
5394 |
msgstr ""
|
5395 |
|
5396 |
-
#: src/methods/s3.php:
|
5397 |
msgid "The communication with %s was encrypted."
|
5398 |
msgstr ""
|
5399 |
|
5400 |
-
#: src/methods/s3.php:
|
5401 |
msgid "The communication with %s was not encrypted."
|
5402 |
msgstr ""
|
5403 |
|
5404 |
-
#: src/methods/s3.php:
|
5405 |
msgid "Please check your access credentials."
|
5406 |
msgstr ""
|
5407 |
|
@@ -5429,7 +5445,7 @@ msgstr ""
|
|
5429 |
msgid "Local write failed: Failed to download"
|
5430 |
msgstr ""
|
5431 |
|
5432 |
-
#: src/methods/updraftvault.php:71, src/templates/wp-admin/settings/tab-addons.php:
|
5433 |
msgid "UpdraftVault"
|
5434 |
msgstr ""
|
5435 |
|
@@ -5773,122 +5789,122 @@ msgstr ""
|
|
5773 |
msgid "Files found:"
|
5774 |
msgstr ""
|
5775 |
|
5776 |
-
#: src/restorer.php:
|
5777 |
msgid "Please supply the requested information, and then continue."
|
5778 |
msgstr ""
|
5779 |
|
5780 |
-
#: src/restorer.php:
|
5781 |
msgid "Warning: PHP safe_mode is active on your server. Timeouts are much more likely. If these happen, then you will need to manually restore the file via phpMyAdmin or another method."
|
5782 |
msgstr ""
|
5783 |
|
5784 |
-
#: src/restorer.php:
|
5785 |
msgid "Failed to find database file"
|
5786 |
msgstr ""
|
5787 |
|
5788 |
-
#: src/restorer.php:
|
5789 |
msgid "Failed to open database file"
|
5790 |
msgstr ""
|
5791 |
|
5792 |
-
#: src/restorer.php:
|
5793 |
msgid "Your database user does not have permission to drop tables"
|
5794 |
msgstr ""
|
5795 |
|
5796 |
-
#: src/restorer.php:
|
5797 |
msgid "Your database user does not have permission to create tables. We will attempt to restore by simply emptying the tables; this should work as long as a) you are restoring from a WordPress version with the same database structure, and b) Your imported database does not contain any tables which are not already present on the importing site."
|
5798 |
msgstr ""
|
5799 |
|
5800 |
-
#: src/restorer.php:
|
5801 |
msgid "Your database user does not have permission to drop tables. We will attempt to restore by simply emptying the tables; this should work as long as you are restoring from a WordPress version with the same database structure (%s)"
|
5802 |
msgstr ""
|
5803 |
|
5804 |
-
#: src/restorer.php:
|
5805 |
msgid "Backup of: %s"
|
5806 |
msgstr ""
|
5807 |
|
5808 |
-
#: src/restorer.php:
|
5809 |
msgid "Backup created by:"
|
5810 |
msgstr ""
|
5811 |
|
5812 |
-
#: src/restorer.php:
|
5813 |
msgid "Site home:"
|
5814 |
msgstr ""
|
5815 |
|
5816 |
-
#: src/restorer.php:
|
5817 |
msgid "Content URL:"
|
5818 |
msgstr ""
|
5819 |
|
5820 |
-
#: src/restorer.php:
|
5821 |
msgid "Uploads URL:"
|
5822 |
msgstr ""
|
5823 |
|
5824 |
-
#: src/restorer.php:
|
5825 |
msgid "Skipped tables:"
|
5826 |
msgstr ""
|
5827 |
|
5828 |
-
#: src/restorer.php:
|
5829 |
msgid "Split line to avoid exceeding maximum packet size"
|
5830 |
msgstr ""
|
5831 |
|
5832 |
-
#: src/restorer.php:
|
5833 |
msgid "An error occurred on the first %s command - aborting run"
|
5834 |
msgstr ""
|
5835 |
|
5836 |
-
#: src/restorer.php:
|
5837 |
msgid "Requested table engine (%s) is not present - changing to MyISAM."
|
5838 |
msgstr ""
|
5839 |
|
5840 |
-
#: src/restorer.php:
|
5841 |
msgid "Requested table character set (%s) is not present - changing to %s."
|
5842 |
msgstr ""
|
5843 |
|
5844 |
-
#: src/restorer.php:
|
5845 |
msgid "Requested table collation (%1$s) is not present - changing to %2$s."
|
5846 |
msgid_plural "Requested table collations (%1$s) are not present - changing to %2$s."
|
5847 |
msgstr[0] ""
|
5848 |
msgstr[1] ""
|
5849 |
|
5850 |
-
#: src/restorer.php:
|
5851 |
msgid "Processing table (%s)"
|
5852 |
msgstr ""
|
5853 |
|
5854 |
-
#: src/restorer.php:
|
5855 |
msgid "will restore as:"
|
5856 |
msgstr ""
|
5857 |
|
5858 |
-
#: src/restorer.php:
|
5859 |
msgid "Found SET NAMES %s, but changing to %s as suggested by WPDB::determine_charset()."
|
5860 |
msgstr ""
|
5861 |
|
5862 |
-
#: src/restorer.php:
|
5863 |
msgid "Requested character set (%s) is not present - changing to %s."
|
5864 |
msgstr ""
|
5865 |
|
5866 |
-
#: src/restorer.php:
|
5867 |
msgid "An SQL line that is larger than the maximum packet size and cannot be split was found; this line will not be processed, but will be dropped: %s"
|
5868 |
msgstr ""
|
5869 |
|
5870 |
-
#: src/restorer.php:
|
5871 |
msgctxt "The user is being told the number of times an error has happened, e.g. An error (27) occurred"
|
5872 |
msgid "An error (%s) occurred:"
|
5873 |
msgstr ""
|
5874 |
|
5875 |
-
#: src/restorer.php:
|
5876 |
msgid "This problem is caused by trying to restore a database on a very old MySQL version that is incompatible with the source database."
|
5877 |
msgstr ""
|
5878 |
|
5879 |
-
#: src/restorer.php:
|
5880 |
msgid "This database needs to be deployed on MySQL version %s or later."
|
5881 |
msgstr ""
|
5882 |
|
5883 |
-
#: src/restorer.php:
|
5884 |
msgid "To use this backup, your database server needs to support the %s character set."
|
5885 |
msgstr ""
|
5886 |
|
5887 |
-
#: src/restorer.php:
|
5888 |
msgid "Too many database errors have occurred - aborting"
|
5889 |
msgstr ""
|
5890 |
|
5891 |
-
#: src/restorer.php:
|
5892 |
msgid "Table prefix has changed: changing %s table field(s) accordingly:"
|
5893 |
msgstr ""
|
5894 |
|
@@ -5964,11 +5980,11 @@ msgstr ""
|
|
5964 |
msgid "required for some remote storage providers"
|
5965 |
msgstr ""
|
5966 |
|
5967 |
-
#: src/templates/wp-admin/advanced/site-info.php:63, src/templates/wp-admin/advanced/site-info.php:66, src/templates/wp-admin/settings/tab-addons.php:
|
5968 |
msgid "Yes"
|
5969 |
msgstr ""
|
5970 |
|
5971 |
-
#: src/templates/wp-admin/advanced/site-info.php:66, src/templates/wp-admin/settings/tab-addons.php:
|
5972 |
msgid "No"
|
5973 |
msgstr ""
|
5974 |
|
@@ -6020,7 +6036,7 @@ msgstr ""
|
|
6020 |
msgid "log results to console"
|
6021 |
msgstr ""
|
6022 |
|
6023 |
-
#: src/templates/wp-admin/advanced/tools-menu.php:10, src/templates/wp-admin/settings/tab-addons.php:
|
6024 |
msgid "Lock settings"
|
6025 |
msgstr ""
|
6026 |
|
@@ -6108,7 +6124,7 @@ msgstr ""
|
|
6108 |
msgid "Super-charge and secure your WordPress site with our other top plugins:"
|
6109 |
msgstr ""
|
6110 |
|
6111 |
-
#: src/templates/wp-admin/notices/thanks-for-using-main-dash.php:12, src/templates/wp-admin/settings/tab-addons.php:
|
6112 |
msgid "UpdraftPlus Premium"
|
6113 |
msgstr ""
|
6114 |
|
@@ -6625,7 +6641,7 @@ msgstr ""
|
|
6625 |
msgid "Save Changes"
|
6626 |
msgstr ""
|
6627 |
|
6628 |
-
#: src/templates/wp-admin/settings/header.php:11, src/templates/wp-admin/settings/tab-addons.php:
|
6629 |
msgid "Premium"
|
6630 |
msgstr ""
|
6631 |
|
@@ -6665,183 +6681,195 @@ msgstr ""
|
|
6665 |
msgid "More information here."
|
6666 |
msgstr ""
|
6667 |
|
6668 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6669 |
msgid "Full feature list"
|
6670 |
msgstr ""
|
6671 |
|
6672 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6673 |
msgid "Pre-sales FAQs"
|
6674 |
msgstr ""
|
6675 |
|
6676 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6677 |
msgid "Ask a pre-sales question"
|
6678 |
msgstr ""
|
6679 |
|
6680 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6681 |
msgid "Other great plugins"
|
6682 |
msgstr ""
|
6683 |
|
6684 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6685 |
msgid "WooCommerce plugins"
|
6686 |
msgstr ""
|
6687 |
|
6688 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6689 |
msgid "Get it here"
|
6690 |
msgstr ""
|
6691 |
|
6692 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
|
|
|
|
|
|
|
|
6693 |
msgid "You are currently using the free version of UpdraftPlus."
|
6694 |
msgstr ""
|
6695 |
|
6696 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6697 |
msgid "If you have purchased from UpdraftPlus.Com, then follow this link to the installation instructions (particularly step 1)."
|
6698 |
msgstr ""
|
6699 |
|
6700 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6701 |
msgid "Free"
|
6702 |
msgstr ""
|
6703 |
|
6704 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6705 |
msgid "Installed"
|
6706 |
msgstr ""
|
6707 |
|
6708 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6709 |
msgid "Upgrade now"
|
6710 |
msgstr ""
|
6711 |
|
6712 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6713 |
msgid "Backup to remote storage locations"
|
6714 |
msgstr ""
|
6715 |
|
6716 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6717 |
msgid "To avoid server-wide risks, always backup to remote cloud storage. UpdraftPlus free includes Dropbox, Google Drive, Amazon S3, Rackspace and more."
|
6718 |
msgstr ""
|
6719 |
|
6720 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6721 |
msgid "Migrator"
|
6722 |
msgstr ""
|
6723 |
|
6724 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6725 |
msgid "Cloning and migration"
|
6726 |
msgstr ""
|
6727 |
|
6728 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6729 |
msgid "UpdraftPlus Migrator clones your WordPress site and moves it to a new domain directly and simply."
|
6730 |
msgstr ""
|
6731 |
|
6732 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6733 |
msgid "Incremental backups"
|
6734 |
msgstr ""
|
6735 |
|
6736 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6737 |
-
msgid "
|
6738 |
msgstr ""
|
6739 |
|
6740 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6741 |
msgid "Fast, personal support"
|
6742 |
msgstr ""
|
6743 |
|
6744 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6745 |
msgid "Provides expert help and support from the developers whenever you need it."
|
6746 |
msgstr ""
|
6747 |
|
6748 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6749 |
msgid "Pre-update backups"
|
6750 |
msgstr ""
|
6751 |
|
6752 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6753 |
msgid "Automatically backs up your website before any updates to plugins, themes and WordPress core."
|
6754 |
msgstr ""
|
6755 |
|
6756 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6757 |
msgid "Backup non-WordPress files and databases"
|
6758 |
msgstr ""
|
6759 |
|
6760 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6761 |
msgid "Backup WordPress core and non-WP files and databases."
|
6762 |
msgstr ""
|
6763 |
|
6764 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6765 |
msgid "Network and multisite"
|
6766 |
msgstr ""
|
6767 |
|
6768 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6769 |
msgid "Network / multisite"
|
6770 |
msgstr ""
|
6771 |
|
6772 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6773 |
msgid "Backup WordPress multisites (i.e, networks), securely."
|
6774 |
msgstr ""
|
6775 |
|
6776 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6777 |
msgid "Backup time and scheduling"
|
6778 |
msgstr ""
|
6779 |
|
6780 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6781 |
msgid "Set exact times to create or delete backups."
|
6782 |
msgstr ""
|
6783 |
|
6784 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6785 |
msgid "WP CLI"
|
6786 |
msgstr ""
|
6787 |
|
6788 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6789 |
msgid "WP-CLI support"
|
6790 |
msgstr ""
|
6791 |
|
6792 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6793 |
msgid "WP-CLI commands to take, list and delete backups."
|
6794 |
msgstr ""
|
6795 |
|
6796 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6797 |
msgid "More database options"
|
6798 |
msgstr ""
|
6799 |
|
6800 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6801 |
msgid "Encrypt your sensitive databases (e.g. customer information or passwords); Backup external databases too."
|
6802 |
msgstr ""
|
6803 |
|
6804 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6805 |
msgid "Additional storage"
|
6806 |
msgstr ""
|
6807 |
|
6808 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6809 |
msgid "Additional and enhanced remote storage locations"
|
6810 |
msgstr ""
|
6811 |
|
6812 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6813 |
msgid "Get enhanced versions of the free remote storage options (Dropbox, Google Drive & S3) and even more remote storage options like OneDrive, SFTP, Azure, WebDAV and more with UpdraftPlus Premium."
|
6814 |
msgstr ""
|
6815 |
|
6816 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6817 |
msgid "Sophisticated reporting and emailing capabilities."
|
6818 |
msgstr ""
|
6819 |
|
6820 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6821 |
msgid "No ads"
|
6822 |
msgstr ""
|
6823 |
|
6824 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6825 |
msgid "Tidy things up for clients and remove all adverts for our other products."
|
6826 |
msgstr ""
|
6827 |
|
6828 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6829 |
msgid "Importer"
|
6830 |
msgstr ""
|
6831 |
|
6832 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6833 |
msgid "Some backup plugins can't restore a backup, so Premium allows you to restore backups from other plugins."
|
6834 |
msgstr ""
|
6835 |
|
6836 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6837 |
msgid "Lock access to UpdraftPlus via a password so you choose which admin users can access backups."
|
6838 |
msgstr ""
|
6839 |
|
6840 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6841 |
msgid "UpdraftPlus has its own embedded storage option, providing a zero-hassle way to download, store and manage all your backups from one place."
|
6842 |
msgstr ""
|
6843 |
|
6844 |
-
#: src/templates/wp-admin/settings/tab-addons.php:
|
6845 |
msgid "Premium / Find out more"
|
6846 |
msgstr ""
|
6847 |
|
@@ -7074,126 +7102,130 @@ msgid "Your web server's version of PHP is too old (%s) - UpdraftPlus expects at
|
|
7074 |
msgstr ""
|
7075 |
|
7076 |
#: src/udaddons/options.php:232
|
|
|
|
|
|
|
|
|
7077 |
msgid "You are presently <strong>connected</strong> to an UpdraftPlus.Com account."
|
7078 |
msgstr ""
|
7079 |
|
7080 |
-
#: src/udaddons/options.php:
|
7081 |
msgid "If you bought new add-ons, then follow this link to refresh your connection"
|
7082 |
msgstr ""
|
7083 |
|
7084 |
-
#: src/udaddons/options.php:
|
7085 |
msgid "Note that after you have claimed your add-ons, you can remove your password (but not the email address) from the settings below, without affecting this site's access to updates."
|
7086 |
msgstr ""
|
7087 |
|
7088 |
-
#: src/udaddons/options.php:
|
7089 |
msgid "You are presently <strong>not connected</strong> to an UpdraftPlus.Com account."
|
7090 |
msgstr ""
|
7091 |
|
7092 |
-
#: src/udaddons/options.php:
|
7093 |
msgid "Errors occurred when trying to connect to UpdraftPlus.Com:"
|
7094 |
msgstr ""
|
7095 |
|
7096 |
-
#: src/udaddons/options.php:
|
7097 |
msgid "Please wait whilst we make the claim..."
|
7098 |
msgstr ""
|
7099 |
|
7100 |
-
#: src/udaddons/options.php:
|
7101 |
msgid "Claim not granted - perhaps you have already used this purchase somewhere else, or your paid period for downloading from updraftplus.com has expired?"
|
7102 |
msgstr ""
|
7103 |
|
7104 |
-
#: src/udaddons/options.php:
|
7105 |
msgid "Claim not granted - your account login details were wrong"
|
7106 |
msgstr ""
|
7107 |
|
7108 |
-
#: src/udaddons/options.php:
|
7109 |
msgid "An unknown response was received. Response was:"
|
7110 |
msgstr ""
|
7111 |
|
7112 |
-
#: src/udaddons/options.php:
|
7113 |
msgid "The claim and installation was successful. You can now use your purchase!"
|
7114 |
msgstr ""
|
7115 |
|
7116 |
-
#: src/udaddons/options.php:
|
7117 |
msgid "UpdraftPlus Addons"
|
7118 |
msgstr ""
|
7119 |
|
7120 |
-
#: src/udaddons/options.php:
|
7121 |
msgid "An update containing your addons is available for UpdraftPlus - please follow this link to get it."
|
7122 |
msgstr ""
|
7123 |
|
7124 |
-
#: src/udaddons/options.php:
|
7125 |
msgid "An error occurred when trying to retrieve your add-ons."
|
7126 |
msgstr ""
|
7127 |
|
7128 |
-
#: src/udaddons/options.php:
|
7129 |
msgid "UpdraftPlus Support"
|
7130 |
msgstr ""
|
7131 |
|
7132 |
-
#: src/udaddons/options.php:
|
7133 |
msgid "Need to get support?"
|
7134 |
msgstr ""
|
7135 |
|
7136 |
-
#: src/udaddons/options.php:
|
7137 |
msgid "Go here"
|
7138 |
msgstr ""
|
7139 |
|
7140 |
-
#: src/udaddons/options.php:
|
7141 |
msgid "You've got it"
|
7142 |
msgstr ""
|
7143 |
|
7144 |
-
#: src/udaddons/options.php:
|
7145 |
msgid "Your version: %s"
|
7146 |
msgstr ""
|
7147 |
|
7148 |
-
#: src/udaddons/options.php:
|
7149 |
msgid "latest"
|
7150 |
msgstr ""
|
7151 |
|
7152 |
-
#: src/udaddons/options.php:
|
7153 |
msgid "(apparently a pre-release or withdrawn release)"
|
7154 |
msgstr ""
|
7155 |
|
7156 |
-
#: src/udaddons/options.php:
|
7157 |
msgid "Available for this site (via your all-addons purchase)"
|
7158 |
msgstr ""
|
7159 |
|
7160 |
-
#: src/udaddons/options.php:
|
7161 |
msgid "please follow this link to update the plugin in order to get it"
|
7162 |
msgstr ""
|
7163 |
|
7164 |
-
#: src/udaddons/options.php:
|
7165 |
msgid "Assigned to this site"
|
7166 |
msgstr ""
|
7167 |
|
7168 |
-
#: src/udaddons/options.php:
|
7169 |
msgid "please follow this link to update the plugin in order to activate it"
|
7170 |
msgstr ""
|
7171 |
|
7172 |
-
#: src/udaddons/options.php:
|
7173 |
msgid "Available to claim on this site"
|
7174 |
msgstr ""
|
7175 |
|
7176 |
-
#: src/udaddons/options.php:
|
7177 |
msgid "activate it on this site"
|
7178 |
msgstr ""
|
7179 |
|
7180 |
-
#: src/udaddons/options.php:
|
7181 |
msgid "You have an inactive purchase"
|
7182 |
msgstr ""
|
7183 |
|
7184 |
-
#: src/udaddons/options.php:
|
7185 |
msgid "Get it from the UpdraftPlus.Com Store"
|
7186 |
msgstr ""
|
7187 |
|
7188 |
-
#: src/udaddons/options.php:
|
7189 |
msgid "(or connect using the form on this page if you have already purchased it)"
|
7190 |
msgstr ""
|
7191 |
|
7192 |
-
#: src/udaddons/options.php:
|
7193 |
msgid "Buy It"
|
7194 |
msgstr ""
|
7195 |
|
7196 |
-
#: src/udaddons/options.php:
|
7197 |
msgid "Manage Addons"
|
7198 |
msgstr ""
|
7199 |
|
25 |
msgid "UpdraftPlus Automatic Backups"
|
26 |
msgstr ""
|
27 |
|
28 |
+
#: src/addons/autobackup.php:157, src/addons/autobackup.php:1026, src/admin.php:880
|
29 |
msgid "Automatic backup before update"
|
30 |
msgstr ""
|
31 |
|
49 |
msgid "(logs can be found in the UpdraftPlus settings page as normal)..."
|
50 |
msgstr ""
|
51 |
|
52 |
+
#: src/addons/autobackup.php:344, src/addons/autobackup.php:439, src/admin.php:3106, src/admin.php:3112, src/templates/wp-admin/settings/take-backup.php:69
|
53 |
msgid "Last log message"
|
54 |
msgstr ""
|
55 |
|
57 |
msgid "Starting automatic backup..."
|
58 |
msgstr ""
|
59 |
|
60 |
+
#: src/addons/autobackup.php:349, src/addons/autobackup.php:441, src/admin.php:831, src/methods/remotesend.php:71, src/methods/remotesend.php:79, src/methods/remotesend.php:245, src/methods/remotesend.php:262, src/methods/remotesend.php:310
|
61 |
msgid "Unexpected response:"
|
62 |
msgstr ""
|
63 |
|
97 |
msgid "now proceeding with the updates..."
|
98 |
msgstr ""
|
99 |
|
100 |
+
#: src/addons/autobackup.php:1072, src/admin.php:1006, src/includes/updraftplus-notices.php:178
|
101 |
msgid "Be safe with an automatic backup"
|
102 |
msgstr ""
|
103 |
|
109 |
msgid "Do not abort after pressing Proceed below - wait for the backup to complete."
|
110 |
msgstr ""
|
111 |
|
112 |
+
#: src/addons/autobackup.php:1104, src/admin.php:876
|
113 |
msgid "Proceed with update"
|
114 |
msgstr ""
|
115 |
|
117 |
msgid "%s Error"
|
118 |
msgstr ""
|
119 |
|
120 |
+
#: src/addons/azure.php:268, src/class-updraftplus.php:3920, src/methods/googledrive.php:1120, src/methods/s3.php:344
|
121 |
msgid "File not found"
|
122 |
msgstr ""
|
123 |
|
129 |
msgid "Upload failed"
|
130 |
msgstr ""
|
131 |
|
132 |
+
#: src/addons/azure.php:443, src/addons/backblaze.php:528, src/addons/googlecloud.php:843, src/methods/s3.php:1222
|
133 |
msgid "Delete failed:"
|
134 |
msgstr ""
|
135 |
|
145 |
msgid "You must add the following as the authorised redirect URI in your Azure console (under \"API Settings\") when asked"
|
146 |
msgstr ""
|
147 |
|
148 |
+
#: src/addons/azure.php:601, src/addons/migrator.php:948, src/admin.php:1183, src/admin.php:1187, src/admin.php:1191, src/admin.php:1195, src/admin.php:1199, src/admin.php:1208, src/admin.php:3962, src/admin.php:3969, src/admin.php:3971, src/admin.php:5256, src/methods/cloudfiles-new.php:100, src/methods/cloudfiles.php:440, src/methods/ftp.php:330, src/methods/openstack-base.php:571, src/methods/s3.php:865, src/methods/s3.php:869, src/methods/updraftvault.php:311, src/templates/wp-admin/settings/downloading-and-restoring.php:27, src/templates/wp-admin/settings/tab-backups.php:27, src/udaddons/updraftplus-addons.php:259
|
149 |
msgid "Warning"
|
150 |
msgstr ""
|
151 |
|
152 |
+
#: src/addons/azure.php:601, src/admin.php:3962, src/methods/updraftvault.php:311
|
153 |
msgid "Your web server's PHP installation does not included a <strong>required</strong> (for %s) module (%s). Please contact your web hosting provider's support and ask for them to enable it."
|
154 |
msgstr ""
|
155 |
|
157 |
msgid "Create Azure credentials in your Azure developer console."
|
158 |
msgstr ""
|
159 |
|
160 |
+
#: src/addons/azure.php:605, src/addons/onedrive.php:1142, src/includes/class-remote-send.php:321
|
161 |
msgid "For longer help, including screenshots, follow this link."
|
162 |
msgstr ""
|
163 |
|
229 |
msgid "Azure China"
|
230 |
msgstr ""
|
231 |
|
232 |
+
#: src/addons/backblaze.php:205, src/admin.php:2168
|
233 |
msgid "Error: unexpected file read fail"
|
234 |
msgstr ""
|
235 |
|
236 |
+
#: src/addons/backblaze.php:225, src/addons/cloudfiles-enhanced.php:117, src/addons/migrator.php:893, src/addons/migrator.php:1190, src/addons/migrator.php:1271, src/addons/migrator.php:1320, src/addons/migrator.php:1558, src/addons/s3-enhanced.php:161, src/addons/s3-enhanced.php:166, src/addons/s3-enhanced.php:168, src/addons/sftp.php:911, src/addons/webdav.php:203, src/admin.php:91, src/admin.php:845, src/includes/class-remote-send.php:273, src/includes/class-remote-send.php:300, src/includes/class-remote-send.php:306, src/includes/class-remote-send.php:369, src/includes/class-remote-send.php:428, src/includes/class-remote-send.php:455, src/includes/class-remote-send.php:478, src/includes/class-remote-send.php:488, src/includes/class-remote-send.php:493, src/methods/remotesend.php:76, src/methods/remotesend.php:259, src/methods/updraftvault.php:532, src/restorer.php:332, src/restorer.php:360, src/restorer.php:2095
|
237 |
msgid "Error:"
|
238 |
msgstr ""
|
239 |
|
249 |
msgid "Invalid bucket name"
|
250 |
msgstr ""
|
251 |
|
252 |
+
#: src/addons/backblaze.php:497, src/methods/s3.php:1191
|
253 |
msgid "Failure: We could not successfully access or create such a bucket. Please check your access credentials, and if those are correct then try another bucket name (as another %s user may already have taken your name)."
|
254 |
msgstr ""
|
255 |
|
353 |
msgid "Cloud Files authentication failed"
|
354 |
msgstr ""
|
355 |
|
356 |
+
#: src/addons/cloudfiles-enhanced.php:154, src/addons/s3-enhanced.php:237, src/methods/cloudfiles-new.php:39, src/methods/openstack-base.php:484, src/methods/openstack-base.php:486, src/methods/openstack-base.php:507, src/methods/openstack2.php:33
|
357 |
msgid "Authorisation failed (check your credentials)"
|
358 |
msgstr ""
|
359 |
|
365 |
msgid "Cloud Files operation failed (%s)"
|
366 |
msgstr ""
|
367 |
|
368 |
+
#: src/addons/cloudfiles-enhanced.php:199, src/addons/s3-enhanced.php:334
|
369 |
msgid "Username: %s"
|
370 |
msgstr ""
|
371 |
|
461 |
msgid "In %s, path names are case sensitive."
|
462 |
msgstr ""
|
463 |
|
464 |
+
#: src/addons/googlecloud.php:38, src/addons/s3-enhanced.php:62
|
465 |
msgid "Standard"
|
466 |
msgstr ""
|
467 |
|
565 |
msgid "Frankfurt"
|
566 |
msgstr ""
|
567 |
|
568 |
+
#: src/addons/googlecloud.php:118, src/addons/googlecloud.php:793, src/methods/s3.php:1165
|
569 |
msgid "Failure: No bucket details were given."
|
570 |
msgstr ""
|
571 |
|
572 |
+
#: src/addons/googlecloud.php:201, src/addons/googlecloud.php:206, src/class-updraftplus.php:1160, src/methods/cloudfiles.php:130, src/methods/googledrive.php:1034, src/methods/googledrive.php:1039
|
573 |
msgid "%s Error: Failed to open local file"
|
574 |
msgstr ""
|
575 |
|
593 |
msgid "You do not have access to this bucket"
|
594 |
msgstr ""
|
595 |
|
596 |
+
#: src/addons/googlecloud.php:322, src/addons/sftp.php:45, src/methods/addon-base-v2.php:74, src/methods/addon-base-v2.php:115, src/methods/addon-base-v2.php:149, src/methods/addon-base-v2.php:195, src/methods/addon-base-v2.php:285, src/methods/ftp.php:42, src/methods/googledrive.php:202, src/methods/googledrive.php:204, src/methods/remotesend.php:295, src/methods/stream-base.php:27, src/methods/stream-base.php:163, src/methods/stream-base.php:169, src/methods/stream-base.php:203, src/methods/stream-base.php:278
|
597 |
msgid "No %s settings were found"
|
598 |
msgstr ""
|
599 |
|
601 |
msgid "No refresh token was received from Google. This often means that you entered your client secret wrongly, or that you have not yet re-authenticated (below) since correcting it. Re-check it, then follow the link to authenticate again. Finally, if that does not work, then use expert mode to wipe all your settings, create a new Google client ID/secret, and start again."
|
602 |
msgstr ""
|
603 |
|
604 |
+
#: src/addons/googlecloud.php:438, src/addons/migrator.php:590, src/admin.php:2351, src/admin.php:2372, src/admin.php:2380, src/class-updraftplus.php:1017, src/class-updraftplus.php:1023, src/class-updraftplus.php:4126, src/class-updraftplus.php:4128, src/class-updraftplus.php:4293, src/class-updraftplus.php:4300, src/class-updraftplus.php:4371, src/methods/googledrive.php:403, src/methods/s3.php:344
|
605 |
msgid "Error: %s"
|
606 |
msgstr ""
|
607 |
|
629 |
msgid "However, subsequent access attempts failed:"
|
630 |
msgstr ""
|
631 |
|
632 |
+
#: src/addons/googlecloud.php:718, src/addons/googlecloud.php:839, src/addons/onedrive.php:933, src/addons/sftp.php:591, src/addons/sftp.php:595, src/addons/wp-cli.php:516, src/methods/addon-base-v2.php:327, src/methods/cloudfiles.php:575, src/methods/googledrive.php:475, src/methods/openstack-base.php:530, src/methods/s3.php:1205, src/methods/stream-base.php:372
|
633 |
msgid "Success"
|
634 |
msgstr ""
|
635 |
|
645 |
msgid "You must save and authenticate before you can test your settings."
|
646 |
msgstr ""
|
647 |
|
648 |
+
#: src/addons/googlecloud.php:776, src/addons/googlecloud.php:810, src/addons/googlecloud.php:816, src/addons/sftp.php:553, src/admin.php:3516, src/admin.php:3552, src/admin.php:3562, src/methods/addon-base-v2.php:313, src/methods/stream-base.php:356
|
649 |
msgid "Failed"
|
650 |
msgstr ""
|
651 |
|
652 |
+
#: src/addons/googlecloud.php:833, src/addons/googlecloud.php:847, src/methods/s3.php:1203, src/methods/s3.php:1215
|
653 |
msgid "Failure"
|
654 |
msgstr ""
|
655 |
|
656 |
+
#: src/addons/googlecloud.php:833, src/addons/googlecloud.php:847, src/methods/s3.php:1203, src/methods/s3.php:1215
|
657 |
msgid "We successfully accessed the bucket, but the attempt to create a file in it failed."
|
658 |
msgstr ""
|
659 |
|
660 |
+
#: src/addons/googlecloud.php:839, src/methods/s3.php:1205
|
661 |
msgid "We accessed the bucket, and were able to create files within it."
|
662 |
msgstr ""
|
663 |
|
721 |
msgid "Otherwise, you can leave it blank."
|
722 |
msgstr ""
|
723 |
|
724 |
+
#: src/addons/googlecloud.php:1034, src/addons/migrator.php:493, src/addons/migrator.php:496, src/addons/migrator.php:499, src/admin.php:1187, src/admin.php:2659, src/backup.php:3275, src/class-updraftplus.php:4392, src/class-updraftplus.php:4392, src/updraftplus.php:157
|
725 |
msgid "Go here for more information."
|
726 |
msgstr ""
|
727 |
|
741 |
msgid "You must use a bucket name that is unique, for all %s users."
|
742 |
msgstr ""
|
743 |
|
744 |
+
#: src/addons/googlecloud.php:1042, src/addons/s3-enhanced.php:59
|
745 |
msgid "Storage class"
|
746 |
msgstr ""
|
747 |
|
748 |
+
#: src/addons/googlecloud.php:1042, src/addons/googlecloud.php:1055, src/addons/s3-enhanced.php:59, src/addons/s3-enhanced.php:69
|
749 |
msgid "(Read more)"
|
750 |
msgstr ""
|
751 |
|
777 |
msgid "Supported backup plugins: %s"
|
778 |
msgstr ""
|
779 |
|
780 |
+
#: src/addons/importer.php:276, src/admin.php:4123, src/includes/class-backup-history.php:499
|
781 |
msgid "Backup created by: %s."
|
782 |
msgstr ""
|
783 |
|
801 |
msgid "No incremental backup of your files is possible, as no suitable existing backup was found to add increments to."
|
802 |
msgstr ""
|
803 |
|
804 |
+
#: src/addons/incremental.php:342, src/addons/reporting.php:261, src/admin.php:4055
|
805 |
msgid "None"
|
806 |
msgstr ""
|
807 |
|
809 |
msgid "Every hour"
|
810 |
msgstr ""
|
811 |
|
812 |
+
#: src/addons/incremental.php:344, src/addons/incremental.php:345, src/addons/incremental.php:346, src/addons/incremental.php:347, src/admin.php:3770, src/admin.php:3771, src/admin.php:3772, src/updraftplus.php:100, src/updraftplus.php:101, src/updraftplus.php:102
|
813 |
msgid "Every %s hours"
|
814 |
msgstr ""
|
815 |
|
816 |
+
#: src/addons/incremental.php:348, src/admin.php:3773
|
817 |
msgid "Daily"
|
818 |
msgstr ""
|
819 |
|
820 |
+
#: src/addons/incremental.php:349, src/admin.php:3774
|
821 |
msgid "Weekly"
|
822 |
msgstr ""
|
823 |
|
824 |
+
#: src/addons/incremental.php:350, src/admin.php:3775
|
825 |
msgid "Fortnightly"
|
826 |
msgstr ""
|
827 |
|
828 |
+
#: src/addons/incremental.php:351, src/admin.php:3776
|
829 |
msgid "Monthly"
|
830 |
msgstr ""
|
831 |
|
857 |
msgid "Please make sure that you have made a note of the password!"
|
858 |
msgstr ""
|
859 |
|
860 |
+
#: src/addons/lockadmin.php:171, src/addons/moredatabase.php:241, src/addons/sftp.php:459, src/addons/webdav.php:193, src/admin.php:3014, src/methods/openstack2.php:164, src/methods/updraftvault.php:366, src/templates/wp-admin/settings/updraftcentral-connect.php:50
|
861 |
msgid "Password"
|
862 |
msgstr ""
|
863 |
|
949 |
msgid "After pressing this button, you will be given the option to choose which components you wish to migrate"
|
950 |
msgstr ""
|
951 |
|
952 |
+
#: src/addons/migrator.php:274, src/admin.php:691, src/admin.php:878, src/admin.php:4221
|
953 |
msgid "Restore"
|
954 |
msgstr ""
|
955 |
|
973 |
msgid "Replace with"
|
974 |
msgstr ""
|
975 |
|
976 |
+
#: src/addons/migrator.php:340, src/addons/moredatabase.php:89, src/addons/moredatabase.php:91, src/addons/moredatabase.php:93, src/addons/sftp.php:522, src/addons/sftp.php:526, src/addons/sftp.php:530, src/addons/webdav.php:253, src/admin.php:897, src/includes/class-remote-send.php:470, src/methods/addon-base-v2.php:305, src/methods/cloudfiles-new.php:184, src/methods/cloudfiles-new.php:189, src/methods/cloudfiles.php:519, src/methods/cloudfiles.php:524, src/methods/ftp.php:412, src/methods/ftp.php:416, src/methods/openstack2.php:180, src/methods/openstack2.php:185, src/methods/openstack2.php:190, src/methods/openstack2.php:195, src/methods/s3.php:1139, src/methods/s3.php:1143
|
977 |
msgid "Failure: No %s was given."
|
978 |
msgstr ""
|
979 |
|
981 |
msgid "search term"
|
982 |
msgstr ""
|
983 |
|
984 |
+
#: src/addons/migrator.php:343, src/addons/migrator.php:358, src/admin.php:2577, src/admin.php:2587, src/admin.php:2596, src/admin.php:2638, src/admin.php:3485
|
985 |
msgid "Return to UpdraftPlus Configuration"
|
986 |
msgstr ""
|
987 |
|
1175 |
msgid "SQL update commands run:"
|
1176 |
msgstr ""
|
1177 |
|
1178 |
+
#: src/addons/migrator.php:1305, src/admin.php:842
|
1179 |
msgid "Errors:"
|
1180 |
msgstr ""
|
1181 |
|
1183 |
msgid "Time taken (seconds):"
|
1184 |
msgstr ""
|
1185 |
|
1186 |
+
#: src/addons/migrator.php:1320, src/restorer.php:2979
|
1187 |
msgid "the database query being run was:"
|
1188 |
msgstr ""
|
1189 |
|
1227 |
msgid "Paste key here"
|
1228 |
msgstr ""
|
1229 |
|
1230 |
+
#: src/addons/migrator.php:1748, src/admin.php:890
|
1231 |
msgid "Add site"
|
1232 |
msgstr ""
|
1233 |
|
1247 |
msgid "Enter your chosen name"
|
1248 |
msgstr ""
|
1249 |
|
1250 |
+
#: src/addons/migrator.php:1761, src/addons/sftp.php:467, src/admin.php:896, src/admin.php:5104, src/templates/wp-admin/settings/temporary-clone.php:63
|
1251 |
msgid "Key"
|
1252 |
msgstr ""
|
1253 |
|
1307 |
msgid "database connection attempt failed"
|
1308 |
msgstr ""
|
1309 |
|
1310 |
+
#: src/addons/moredatabase.php:112, src/backup.php:1445
|
1311 |
msgid "Connection failed: check your access details, that the database server is up, and that the network connection is not firewalled."
|
1312 |
msgstr ""
|
1313 |
|
1319 |
msgid "%s total table(s) found; %s with the indicated prefix."
|
1320 |
msgstr ""
|
1321 |
|
1322 |
+
#: src/addons/moredatabase.php:144, src/admin.php:1678
|
1323 |
msgid "Messages:"
|
1324 |
msgstr ""
|
1325 |
|
1363 |
msgid "Username"
|
1364 |
msgstr ""
|
1365 |
|
1366 |
+
#: src/addons/moredatabase.php:242, src/addons/reporting.php:276, src/addons/wp-cli.php:432, src/admin.php:344, src/admin.php:4030, src/admin.php:4083, src/includes/class-remote-send.php:338, src/includes/class-wpadmin-commands.php:157, src/includes/class-wpadmin-commands.php:521, src/restorer.php:466, src/templates/wp-admin/settings/delete-and-restore-modals.php:74, src/templates/wp-admin/settings/delete-and-restore-modals.php:75, src/templates/wp-admin/settings/take-backup.php:34
|
1367 |
msgid "Database"
|
1368 |
msgstr ""
|
1369 |
|
1415 |
msgid "(None configured)"
|
1416 |
msgstr ""
|
1417 |
|
1418 |
+
#: src/addons/morefiles.php:71, src/admin.php:905
|
1419 |
msgctxt "(verb)"
|
1420 |
msgid "Download"
|
1421 |
msgstr ""
|
1500 |
msgid "Go up a directory"
|
1501 |
msgstr ""
|
1502 |
|
1503 |
+
#: src/addons/morefiles.php:311, src/admin.php:871
|
1504 |
msgid "Cancel"
|
1505 |
msgstr ""
|
1506 |
|
1516 |
msgid "Exclude these:"
|
1517 |
msgstr ""
|
1518 |
|
1519 |
+
#: src/addons/morefiles.php:476, src/admin.php:3884
|
1520 |
msgid "If entering multiple files/directories, then separate them with commas. For entities at the top level, you can use a * at the start or end of the entry as a wildcard."
|
1521 |
msgstr ""
|
1522 |
|
1532 |
msgid "(as many as you like)"
|
1533 |
msgstr ""
|
1534 |
|
1535 |
+
#: src/addons/morestorage.php:81, src/admin.php:951
|
1536 |
msgid "Currently enabled"
|
1537 |
msgstr ""
|
1538 |
|
1539 |
+
#: src/addons/morestorage.php:81, src/admin.php:952
|
1540 |
msgid "Currently disabled"
|
1541 |
msgstr ""
|
1542 |
|
1564 |
msgid "Multisite Install"
|
1565 |
msgstr ""
|
1566 |
|
1567 |
+
#: src/addons/multisite.php:500, src/class-updraftplus.php:1801
|
1568 |
msgid "Uploads"
|
1569 |
msgstr ""
|
1570 |
|
1632 |
msgid "Account is not authorized (%s)."
|
1633 |
msgstr ""
|
1634 |
|
1635 |
+
#: src/addons/onedrive.php:858, src/class-updraftplus.php:550, src/methods/dropbox.php:239, src/methods/dropbox.php:752, src/methods/dropbox.php:774, src/methods/dropbox.php:789, src/methods/dropbox.php:802, src/methods/dropbox.php:945
|
1636 |
msgid "%s error: %s"
|
1637 |
msgstr ""
|
1638 |
|
1716 |
msgid "Your label for this backup (optional)"
|
1717 |
msgstr ""
|
1718 |
|
1719 |
+
#: src/addons/reporting.php:86, src/addons/reporting.php:197, src/class-updraftplus.php:3228, src/class-updraftplus.php:4209
|
1720 |
msgid "Backup of:"
|
1721 |
msgstr ""
|
1722 |
|
1736 |
msgid "Backup made by %s"
|
1737 |
msgstr ""
|
1738 |
|
1739 |
+
#: src/addons/reporting.php:198, src/class-updraftplus.php:3231
|
1740 |
msgid "Latest status:"
|
1741 |
msgstr ""
|
1742 |
|
1764 |
msgid "Time taken:"
|
1765 |
msgstr ""
|
1766 |
|
1767 |
+
#: src/addons/reporting.php:239, src/admin.php:4043
|
1768 |
msgid "Uploaded to:"
|
1769 |
msgstr ""
|
1770 |
|
1771 |
+
#: src/addons/reporting.php:281, src/class-updraftplus.php:3181
|
1772 |
msgid "The log file has been attached to this email."
|
1773 |
msgstr ""
|
1774 |
|
1800 |
msgid "Log all messages to syslog (only server admins are likely to want this)"
|
1801 |
msgstr ""
|
1802 |
|
1803 |
+
#: src/addons/reporting.php:539, src/admin.php:826
|
1804 |
msgid "To send to more than one address, separate each address with a comma."
|
1805 |
msgstr ""
|
1806 |
|
1807 |
+
#: src/addons/reporting.php:541, src/admin.php:820
|
1808 |
msgid "Send a report only when there are warnings/errors"
|
1809 |
msgstr ""
|
1810 |
|
1812 |
msgid "Be aware that mail servers tend to have size limits; typically around %s MB; backups larger than any limits will likely not arrive."
|
1813 |
msgstr ""
|
1814 |
|
1815 |
+
#: src/addons/reporting.php:543, src/admin.php:821
|
1816 |
msgid "When the Email storage method is enabled, also send the backup"
|
1817 |
msgstr ""
|
1818 |
|
1824 |
msgid "Use this option to only send database backups when sending to email, and skip other components."
|
1825 |
msgstr ""
|
1826 |
|
1827 |
+
#: src/addons/reporting.php:545, src/admin.php:824
|
1828 |
msgid "Only email the database backup"
|
1829 |
msgstr ""
|
1830 |
|
1831 |
+
#: src/addons/s3-enhanced.php:63
|
1832 |
msgid "Standard (infrequent access)"
|
1833 |
msgstr ""
|
1834 |
|
1835 |
+
#: src/addons/s3-enhanced.php:64
|
1836 |
+
msgid "Intelligent Tiering"
|
1837 |
+
msgstr ""
|
1838 |
+
|
1839 |
+
#: src/addons/s3-enhanced.php:69
|
1840 |
msgid "Server-side encryption"
|
1841 |
msgstr ""
|
1842 |
|
1843 |
+
#: src/addons/s3-enhanced.php:70
|
1844 |
msgid "Check this box to use Amazon's server-side encryption"
|
1845 |
msgstr ""
|
1846 |
|
1847 |
+
#: src/addons/s3-enhanced.php:92
|
1848 |
msgid "If you have an AWS admin user, then you can use this wizard to quickly create a new AWS (IAM) user with access to only this bucket (rather than your whole account)"
|
1849 |
msgstr ""
|
1850 |
|
1851 |
+
#: src/addons/s3-enhanced.php:119
|
1852 |
msgid "You need to enter an admin access key"
|
1853 |
msgstr ""
|
1854 |
|
1855 |
+
#: src/addons/s3-enhanced.php:123
|
1856 |
msgid "You need to enter an admin secret key"
|
1857 |
msgstr ""
|
1858 |
|
1859 |
+
#: src/addons/s3-enhanced.php:127
|
1860 |
msgid "You need to enter a new IAM username"
|
1861 |
msgstr ""
|
1862 |
|
1863 |
+
#: src/addons/s3-enhanced.php:131
|
1864 |
msgid "You need to enter a bucket"
|
1865 |
msgstr ""
|
1866 |
|
1867 |
+
#: src/addons/s3-enhanced.php:158
|
1868 |
msgid "Cannot create new AWS user, since the old AWS toolkit is being used."
|
1869 |
msgstr ""
|
1870 |
|
1871 |
+
#: src/addons/s3-enhanced.php:165
|
1872 |
msgid "AWS authentication failed"
|
1873 |
msgstr ""
|
1874 |
|
1875 |
+
#: src/addons/s3-enhanced.php:185, src/methods/openstack2.php:150, src/methods/s3.php:1185
|
1876 |
msgid "Region"
|
1877 |
msgstr ""
|
1878 |
|
1879 |
+
#: src/addons/s3-enhanced.php:211
|
1880 |
msgid "Failure: We could not successfully access or create such a bucket. Please check your access credentials, and if those are correct then try another bucket name (as another AWS user may already have taken your name)."
|
1881 |
msgstr ""
|
1882 |
|
1883 |
+
#: src/addons/s3-enhanced.php:212, src/methods/s3.php:1193
|
1884 |
msgid "The error reported by %s was:"
|
1885 |
msgstr ""
|
1886 |
|
1887 |
+
#: src/addons/s3-enhanced.php:239
|
1888 |
msgid "Conflict: that user already exists"
|
1889 |
msgstr ""
|
1890 |
|
1891 |
+
#: src/addons/s3-enhanced.php:241, src/addons/s3-enhanced.php:244, src/addons/s3-enhanced.php:248
|
1892 |
msgid "IAM operation failed (%s)"
|
1893 |
msgstr ""
|
1894 |
|
1895 |
+
#: src/addons/s3-enhanced.php:261
|
1896 |
msgid "Failed to create user Access Key"
|
1897 |
msgstr ""
|
1898 |
|
1899 |
+
#: src/addons/s3-enhanced.php:263, src/addons/s3-enhanced.php:267
|
1900 |
msgid "Operation to create user Access Key failed"
|
1901 |
msgstr ""
|
1902 |
|
1903 |
+
#: src/addons/s3-enhanced.php:322
|
1904 |
msgid "Failed to apply User Policy"
|
1905 |
msgstr ""
|
1906 |
|
1907 |
+
#: src/addons/s3-enhanced.php:334
|
1908 |
msgid "Access Key: %s"
|
1909 |
msgstr ""
|
1910 |
|
1911 |
+
#: src/addons/s3-enhanced.php:334
|
1912 |
msgid "Secret Key: %s"
|
1913 |
msgstr ""
|
1914 |
|
1915 |
+
#: src/addons/s3-enhanced.php:348
|
1916 |
msgid "Enter your administrative Amazon S3 access/secret keys (this needs to be a key pair with enough rights to create new users and buckets), and a new (unique) username for the new user and a bucket name."
|
1917 |
msgstr ""
|
1918 |
|
1919 |
+
#: src/addons/s3-enhanced.php:348
|
1920 |
msgid "These will be used to create a new user and key pair with an IAM policy attached which will only allow it to access the indicated bucket."
|
1921 |
msgstr ""
|
1922 |
|
1923 |
+
#: src/addons/s3-enhanced.php:348
|
1924 |
msgid "Then, these lower-powered access credentials can be used, instead of storing your administrative keys."
|
1925 |
msgstr ""
|
1926 |
|
1927 |
+
#: src/addons/s3-enhanced.php:355
|
1928 |
msgid "Admin access key"
|
1929 |
msgstr ""
|
1930 |
|
1931 |
+
#: src/addons/s3-enhanced.php:356
|
1932 |
msgid "Admin secret key"
|
1933 |
msgstr ""
|
1934 |
|
1935 |
+
#: src/addons/s3-enhanced.php:357
|
1936 |
msgid "New IAM username"
|
1937 |
msgstr ""
|
1938 |
|
1939 |
+
#: src/addons/s3-enhanced.php:359
|
1940 |
msgid "S3 storage region"
|
1941 |
msgstr ""
|
1942 |
|
1943 |
+
#: src/addons/s3-enhanced.php:363
|
1944 |
msgid "US Standard (default)"
|
1945 |
msgstr ""
|
1946 |
|
1947 |
+
#: src/addons/s3-enhanced.php:364
|
1948 |
msgid "US East (Ohio)"
|
1949 |
msgstr ""
|
1950 |
|
1951 |
+
#: src/addons/s3-enhanced.php:365
|
1952 |
msgid "US West (Oregon)"
|
1953 |
msgstr ""
|
1954 |
|
1955 |
+
#: src/addons/s3-enhanced.php:366
|
1956 |
msgid "US West (N. California)"
|
1957 |
msgstr ""
|
1958 |
|
1959 |
+
#: src/addons/s3-enhanced.php:367
|
1960 |
msgid "US Government West (restricted)"
|
1961 |
msgstr ""
|
1962 |
|
1963 |
+
#: src/addons/s3-enhanced.php:368
|
1964 |
msgid "Canada Central"
|
1965 |
msgstr ""
|
1966 |
|
1967 |
+
#: src/addons/s3-enhanced.php:369
|
1968 |
msgid "Europe (Ireland)"
|
1969 |
msgstr ""
|
1970 |
|
1971 |
+
#: src/addons/s3-enhanced.php:370
|
1972 |
msgid "Europe (London)"
|
1973 |
msgstr ""
|
1974 |
|
1975 |
+
#: src/addons/s3-enhanced.php:371
|
1976 |
msgid "Europe (Paris)"
|
1977 |
msgstr ""
|
1978 |
|
1979 |
+
#: src/addons/s3-enhanced.php:372
|
1980 |
msgid "Europe (Frankfurt)"
|
1981 |
msgstr ""
|
1982 |
|
1983 |
+
#: src/addons/s3-enhanced.php:373
|
1984 |
+
msgid "Europe (Stockholm)"
|
1985 |
+
msgstr ""
|
1986 |
+
|
1987 |
+
#: src/addons/s3-enhanced.php:374
|
1988 |
msgid "Asia Pacific (Seoul)"
|
1989 |
msgstr ""
|
1990 |
|
1991 |
+
#: src/addons/s3-enhanced.php:375
|
1992 |
msgid "Asia Pacific (Singapore)"
|
1993 |
msgstr ""
|
1994 |
|
1995 |
+
#: src/addons/s3-enhanced.php:376
|
1996 |
msgid "Asia Pacific (Sydney)"
|
1997 |
msgstr ""
|
1998 |
|
1999 |
+
#: src/addons/s3-enhanced.php:377
|
2000 |
msgid "Asia Pacific (Mumbai)"
|
2001 |
msgstr ""
|
2002 |
|
2003 |
+
#: src/addons/s3-enhanced.php:378
|
2004 |
msgid "Asia Pacific (Tokyo)"
|
2005 |
msgstr ""
|
2006 |
|
2007 |
+
#: src/addons/s3-enhanced.php:379
|
2008 |
msgid "South America (Sao Paulo)"
|
2009 |
msgstr ""
|
2010 |
|
2011 |
+
#: src/addons/s3-enhanced.php:380
|
2012 |
msgid "China (Beijing) (restricted)"
|
2013 |
msgstr ""
|
2014 |
|
2015 |
+
#: src/addons/s3-enhanced.php:390
|
2016 |
msgid "S3 bucket"
|
2017 |
msgstr ""
|
2018 |
|
2019 |
+
#: src/addons/s3-enhanced.php:392
|
2020 |
msgid "Allow download"
|
2021 |
msgstr ""
|
2022 |
|
2023 |
+
#: src/addons/s3-enhanced.php:394
|
2024 |
msgid "Without this permission, you cannot directly download or restore using UpdraftPlus, and will instead need to visit the AWS website."
|
2025 |
msgstr ""
|
2026 |
|
2027 |
+
#: src/addons/s3-enhanced.php:396
|
2028 |
msgid "Allow deletion"
|
2029 |
msgstr ""
|
2030 |
|
2031 |
+
#: src/addons/s3-enhanced.php:398
|
2032 |
msgid "Without this permission, UpdraftPlus cannot delete backups - you should also set your 'retain' settings very high to prevent seeing deletion errors."
|
2033 |
msgstr ""
|
2034 |
|
2035 |
+
#: src/addons/s3-enhanced.php:427
|
2036 |
msgid "Create new IAM user and S3 bucket"
|
2037 |
msgstr ""
|
2038 |
|
2039 |
+
#: src/addons/s3-enhanced.php:475
|
2040 |
msgid "You are now using a IAM user account to access your bucket."
|
2041 |
msgstr ""
|
2042 |
|
2043 |
+
#: src/addons/s3-enhanced.php:475
|
2044 |
msgid "Do remember to save your settings."
|
2045 |
msgstr ""
|
2046 |
|
2076 |
msgid "Fingerprints don't match."
|
2077 |
msgstr ""
|
2078 |
|
2079 |
+
#: src/addons/sftp.php:141, src/addons/sftp.php:153, src/methods/cloudfiles.php:147, src/methods/cloudfiles.php:189, src/methods/openstack-base.php:81, src/methods/openstack-base.php:315, src/methods/s3.php:379, src/methods/s3.php:391, src/methods/s3.php:392
|
2080 |
msgid "%s Error: Failed to upload"
|
2081 |
msgstr ""
|
2082 |
|
2209 |
msgid "No previous backup found to add an increment to."
|
2210 |
msgstr ""
|
2211 |
|
2212 |
+
#: src/addons/wp-cli.php:110, src/admin.php:829
|
2213 |
msgid "You have chosen to backup a database, but no tables have been selected"
|
2214 |
msgstr ""
|
2215 |
|
2216 |
+
#: src/addons/wp-cli.php:116, src/admin.php:827
|
2217 |
msgid "If you exclude both the database and the files, then you have excluded everything!"
|
2218 |
msgstr ""
|
2219 |
|
2245 |
msgid "Latest full backup found; identifier:"
|
2246 |
msgstr ""
|
2247 |
|
2248 |
+
#: src/addons/wp-cli.php:430, src/admin.php:4077, src/admin.php:4125
|
2249 |
msgid "unknown source"
|
2250 |
msgstr ""
|
2251 |
|
2252 |
+
#: src/addons/wp-cli.php:432, src/admin.php:4083
|
2253 |
msgid "Database (created by %s)"
|
2254 |
msgstr ""
|
2255 |
|
2256 |
+
#: src/addons/wp-cli.php:438, src/admin.php:4085
|
2257 |
msgid "External database"
|
2258 |
msgstr ""
|
2259 |
|
2260 |
+
#: src/addons/wp-cli.php:450, src/admin.php:4129
|
2261 |
msgid "Files and database WordPress backup (created by %s)"
|
2262 |
msgstr ""
|
2263 |
|
2264 |
+
#: src/addons/wp-cli.php:450, src/admin.php:4129
|
2265 |
msgid "Files backup (created by %s)"
|
2266 |
msgstr ""
|
2267 |
|
2268 |
+
#: src/addons/wp-cli.php:519, src/admin.php:846, src/class-updraftplus.php:1318, src/class-updraftplus.php:1362, src/includes/class-filesystem-functions.php:429, src/includes/class-storage-methods-interface.php:324, src/methods/addon-base-v2.php:93, src/methods/addon-base-v2.php:98, src/methods/addon-base-v2.php:205, src/methods/addon-base-v2.php:225, src/methods/remotesend.php:315, src/methods/stream-base.php:219, src/restorer.php:3129, src/restorer.php:3154, src/restorer.php:3235, src/udaddons/options.php:232, src/updraftplus.php:157
|
2269 |
msgid "Error"
|
2270 |
msgstr ""
|
2271 |
|
2281 |
msgid "No such backup set exists"
|
2282 |
msgstr ""
|
2283 |
|
2284 |
+
#: src/addons/wp-cli.php:648, src/admin.php:4538
|
2285 |
msgid "UpdraftPlus Restoration: Progress"
|
2286 |
msgstr ""
|
2287 |
|
2288 |
+
#: src/addons/wp-cli.php:662, src/admin.php:4541
|
2289 |
msgid "Follow this link to download the log file for this restoration (needed for any support requests)."
|
2290 |
msgstr ""
|
2291 |
|
2325 |
msgid "At the same time as the files backup"
|
2326 |
msgstr ""
|
2327 |
|
2328 |
+
#: src/admin.php:334, src/admin.php:5073, src/templates/wp-admin/settings/take-backup.php:24
|
2329 |
msgid "Files"
|
2330 |
msgstr ""
|
2331 |
|
2332 |
+
#: src/admin.php:334, src/class-updraftplus.php:3135
|
2333 |
msgid "Files and database"
|
2334 |
msgstr ""
|
2335 |
|
2349 |
msgid "Are you sure you want to dismiss all UpdraftPlus news forever?"
|
2350 |
msgstr ""
|
2351 |
|
2352 |
+
#: src/admin.php:691
|
2353 |
msgid "Backup"
|
2354 |
msgstr ""
|
2355 |
|
2356 |
+
#: src/admin.php:699, src/admin.php:2862
|
2357 |
msgid "Migrate / Clone"
|
2358 |
msgstr ""
|
2359 |
|
2360 |
+
#: src/admin.php:707, src/admin.php:1120, src/admin.php:2863
|
2361 |
msgid "Settings"
|
2362 |
msgstr ""
|
2363 |
|
2364 |
+
#: src/admin.php:715, src/admin.php:2864
|
2365 |
msgid "Advanced Tools"
|
2366 |
msgstr ""
|
2367 |
|
2368 |
+
#: src/admin.php:723
|
2369 |
msgid "Extensions"
|
2370 |
msgstr ""
|
2371 |
|
2372 |
+
#: src/admin.php:822
|
2373 |
msgid "Be aware that mail servers tend to have size limits; typically around %s Mb; backups larger than any limits will likely not arrive."
|
2374 |
msgstr ""
|
2375 |
|
2376 |
+
#: src/admin.php:823
|
2377 |
msgid "Rescanning (looking for backups that you have uploaded manually into the internal backup store)..."
|
2378 |
msgstr ""
|
2379 |
|
2380 |
+
#: src/admin.php:825
|
2381 |
msgid "Rescanning remote and local storage for backup sets..."
|
2382 |
msgstr ""
|
2383 |
|
2384 |
+
#: src/admin.php:828
|
2385 |
msgid "You have chosen to backup files, but no file entities have been selected"
|
2386 |
msgstr ""
|
2387 |
|
2388 |
+
#: src/admin.php:830
|
2389 |
msgid "The restore operation has begun. Do not press stop or close your browser until it reports itself as having finished."
|
2390 |
msgstr ""
|
2391 |
|
2392 |
+
#: src/admin.php:832
|
2393 |
msgid "The web server returned an error code (try again, or check your web server logs)"
|
2394 |
msgstr ""
|
2395 |
|
2396 |
+
#: src/admin.php:833
|
2397 |
msgid "The new user's RackSpace console password is (this will not be shown again):"
|
2398 |
msgstr ""
|
2399 |
|
2400 |
+
#: src/admin.php:834
|
2401 |
msgid "Trying..."
|
2402 |
msgstr ""
|
2403 |
|
2404 |
+
#: src/admin.php:835
|
2405 |
msgid "Fetching..."
|
2406 |
msgstr ""
|
2407 |
|
2408 |
+
#: src/admin.php:836
|
2409 |
msgid "calculating..."
|
2410 |
msgstr ""
|
2411 |
|
2412 |
+
#: src/admin.php:837
|
2413 |
msgid "Begun looking for this entity"
|
2414 |
msgstr ""
|
2415 |
|
2416 |
+
#: src/admin.php:838
|
2417 |
msgid "Some files are still downloading or being processed - please wait."
|
2418 |
msgstr ""
|
2419 |
|
2420 |
+
#: src/admin.php:839
|
2421 |
msgid "Processing files - please wait..."
|
2422 |
msgstr ""
|
2423 |
|
2424 |
+
#: src/admin.php:840
|
2425 |
msgid "Error: the server sent an empty response."
|
2426 |
msgstr ""
|
2427 |
|
2428 |
+
#: src/admin.php:841
|
2429 |
msgid "Warnings:"
|
2430 |
msgstr ""
|
2431 |
|
2432 |
+
#: src/admin.php:843
|
2433 |
msgid "Error: the server sent us a response which we did not understand."
|
2434 |
msgstr ""
|
2435 |
|
2436 |
+
#: src/admin.php:844, src/restorer.php:180
|
2437 |
msgid "Error data:"
|
2438 |
msgstr ""
|
2439 |
|
2440 |
+
#: src/admin.php:847, src/admin.php:1954, src/includes/deprecated-actions.php:29, src/templates/wp-admin/settings/downloading-and-restoring.php:21, src/templates/wp-admin/settings/tab-backups.php:21, src/templates/wp-admin/settings/tab-backups.php:44
|
2441 |
msgid "Existing Backups"
|
2442 |
msgstr ""
|
2443 |
|
2444 |
+
#: src/admin.php:848, src/admin.php:2246
|
2445 |
msgid "File ready."
|
2446 |
msgstr ""
|
2447 |
|
2448 |
+
#: src/admin.php:849, src/admin.php:2577, src/admin.php:2587, src/admin.php:2596, src/admin.php:2638, src/admin.php:3485, src/templates/wp-admin/settings/existing-backups-table.php:19, src/templates/wp-admin/settings/existing-backups-table.php:137
|
2449 |
msgid "Actions"
|
2450 |
msgstr ""
|
2451 |
|
2452 |
+
#: src/admin.php:850
|
2453 |
msgid "Delete from your web server"
|
2454 |
msgstr ""
|
2455 |
|
2456 |
+
#: src/admin.php:851
|
2457 |
msgid "Download to your computer"
|
2458 |
msgstr ""
|
2459 |
|
2460 |
+
#: src/admin.php:852
|
2461 |
msgid "Browse contents"
|
2462 |
msgstr ""
|
2463 |
|
2464 |
+
#: src/admin.php:853
|
2465 |
msgid "Download error: the server sent us a response which we did not understand."
|
2466 |
msgstr ""
|
2467 |
|
2468 |
+
#: src/admin.php:854
|
2469 |
msgid "Requesting start of backup..."
|
2470 |
msgstr ""
|
2471 |
|
2472 |
+
#: src/admin.php:855
|
2473 |
msgid "PHP information"
|
2474 |
msgstr ""
|
2475 |
|
2476 |
+
#: src/admin.php:856, src/admin.php:3199
|
2477 |
msgid "Delete Old Directories"
|
2478 |
msgstr ""
|
2479 |
|
2480 |
+
#: src/admin.php:857
|
2481 |
msgid "Raw backup history"
|
2482 |
msgstr ""
|
2483 |
|
2484 |
+
#: src/admin.php:858, src/admin.php:859, src/includes/class-backup-history.php:506
|
2485 |
msgid "This file does not appear to be an UpdraftPlus backup archive (such files are .zip or .gz files which have a name like: backup_(time)_(site name)_(code)_(type).(zip|gz))."
|
2486 |
msgstr ""
|
2487 |
|
2488 |
+
#: src/admin.php:858
|
2489 |
msgid "However, UpdraftPlus archives are standard zip/SQL files - so if you are sure that your file has the right format, then you can rename it to match that pattern."
|
2490 |
msgstr ""
|
2491 |
|
2492 |
+
#: src/admin.php:859, src/includes/class-backup-history.php:506
|
2493 |
msgid "If this is a backup created by a different backup plugin, then UpdraftPlus Premium may be able to help you."
|
2494 |
msgstr ""
|
2495 |
|
2496 |
+
#: src/admin.php:860
|
2497 |
msgid "(make sure that you were trying to upload a zip file previously created by UpdraftPlus)"
|
2498 |
msgstr ""
|
2499 |
|
2500 |
+
#: src/admin.php:861
|
2501 |
msgid "Upload error:"
|
2502 |
msgstr ""
|
2503 |
|
2504 |
+
#: src/admin.php:862
|
2505 |
msgid "This file does not appear to be an UpdraftPlus encrypted database archive (such files are .gz.crypt files which have a name like: backup_(time)_(site name)_(code)_db.crypt.gz)."
|
2506 |
msgstr ""
|
2507 |
|
2508 |
+
#: src/admin.php:863
|
2509 |
msgid "Upload error"
|
2510 |
msgstr ""
|
2511 |
|
2512 |
+
#: src/admin.php:864
|
2513 |
msgid "Follow this link to attempt decryption and download the database file to your computer."
|
2514 |
msgstr ""
|
2515 |
|
2516 |
+
#: src/admin.php:865
|
2517 |
msgid "This decryption key will be attempted:"
|
2518 |
msgstr ""
|
2519 |
|
2520 |
+
#: src/admin.php:866
|
2521 |
msgid "Unknown server response:"
|
2522 |
msgstr ""
|
2523 |
|
2524 |
+
#: src/admin.php:867
|
2525 |
msgid "Unknown server response status:"
|
2526 |
msgstr ""
|
2527 |
|
2528 |
+
#: src/admin.php:868
|
2529 |
msgid "The file was uploaded."
|
2530 |
msgstr ""
|
2531 |
|
2532 |
+
#: src/admin.php:870, src/templates/wp-admin/settings/take-backup.php:51
|
2533 |
msgid "Backup Now"
|
2534 |
msgstr ""
|
2535 |
|
2536 |
+
#: src/admin.php:872, src/admin.php:3513, src/admin.php:3547, src/admin.php:4320, src/includes/class-remote-send.php:560, src/templates/wp-admin/settings/existing-backups-table.php:153, src/templates/wp-admin/settings/file-backup-exclude.php:11
|
2537 |
msgid "Delete"
|
2538 |
msgstr ""
|
2539 |
|
2540 |
+
#: src/admin.php:873, src/central/bootstrap.php:565
|
2541 |
msgid "Create"
|
2542 |
msgstr ""
|
2543 |
|
2544 |
+
#: src/admin.php:874, src/admin.php:4300
|
2545 |
msgid "Upload"
|
2546 |
msgstr ""
|
2547 |
|
2548 |
+
#: src/admin.php:875
|
2549 |
msgid "You did not select any components to restore. Please select at least one, and then try again."
|
2550 |
msgstr ""
|
2551 |
|
2552 |
+
#: src/admin.php:877, src/includes/updraftplus-tour.php:89
|
2553 |
msgid "Close"
|
2554 |
msgstr ""
|
2555 |
|
2556 |
+
#: src/admin.php:879, src/admin.php:3751
|
2557 |
msgid "Download log file"
|
2558 |
msgstr ""
|
2559 |
|
2560 |
+
#: src/admin.php:881, src/admin.php:907, src/admin.php:908
|
2561 |
msgid "You have made changes to your settings, and not saved."
|
2562 |
msgstr ""
|
2563 |
|
2564 |
+
#: src/admin.php:882
|
2565 |
msgid "Saving..."
|
2566 |
msgstr ""
|
2567 |
|
2568 |
+
#: src/admin.php:883, src/admin.php:2945, src/methods/updraftvault.php:324, src/methods/updraftvault.php:367, src/templates/wp-admin/settings/temporary-clone.php:82
|
2569 |
msgid "Connect"
|
2570 |
msgstr ""
|
2571 |
|
2572 |
+
#: src/admin.php:884
|
2573 |
msgid "Connecting..."
|
2574 |
msgstr ""
|
2575 |
|
2576 |
+
#: src/admin.php:885, src/methods/updraftvault.php:397, src/methods/updraftvault.php:455
|
2577 |
msgid "Disconnect"
|
2578 |
msgstr ""
|
2579 |
|
2580 |
+
#: src/admin.php:886
|
2581 |
msgid "Disconnecting..."
|
2582 |
msgstr ""
|
2583 |
|
2584 |
+
#: src/admin.php:887
|
2585 |
msgid "Counting..."
|
2586 |
msgstr ""
|
2587 |
|
2588 |
+
#: src/admin.php:888
|
2589 |
msgid "Update quota count"
|
2590 |
msgstr ""
|
2591 |
|
2592 |
+
#: src/admin.php:889
|
2593 |
msgid "Adding..."
|
2594 |
msgstr ""
|
2595 |
|
2596 |
+
#: src/admin.php:891
|
2597 |
msgid "Resetting..."
|
2598 |
msgstr ""
|
2599 |
|
2600 |
+
#: src/admin.php:892
|
2601 |
msgid "Creating..."
|
2602 |
msgstr ""
|
2603 |
|
2604 |
+
#: src/admin.php:892
|
2605 |
msgid "your PHP install lacks the openssl module; as a result, this can take minutes; if nothing has happened by then, then you should either try a smaller key size, or ask your web hosting company how to enable this PHP module on your setup."
|
2606 |
msgstr ""
|
2607 |
|
2608 |
+
#: src/admin.php:893, src/includes/class-remote-send.php:530
|
2609 |
msgid "Send to site:"
|
2610 |
msgstr ""
|
2611 |
|
2612 |
+
#: src/admin.php:894, src/includes/class-remote-send.php:306
|
2613 |
msgid "You should check that the remote site is online, not firewalled, does not have security modules that may be blocking access, has UpdraftPlus version %s or later active and that the keys have been entered correctly."
|
2614 |
msgstr ""
|
2615 |
|
2616 |
+
#: src/admin.php:895
|
2617 |
msgid "Please give this key a name (e.g. indicate the site it is for):"
|
2618 |
msgstr ""
|
2619 |
|
2620 |
+
#: src/admin.php:897
|
2621 |
msgid "key name"
|
2622 |
msgstr ""
|
2623 |
|
2624 |
+
#: src/admin.php:898, src/templates/wp-admin/settings/existing-backups-table.php:159
|
2625 |
msgid "Deleting..."
|
2626 |
msgstr ""
|
2627 |
|
2628 |
+
#: src/admin.php:899
|
2629 |
msgid "Please enter a valid URL"
|
2630 |
msgstr ""
|
2631 |
|
2632 |
+
#: src/admin.php:900
|
2633 |
msgid "We requested to delete the file, but could not understand the server's response"
|
2634 |
msgstr ""
|
2635 |
|
2636 |
+
#: src/admin.php:901, src/includes/class-remote-send.php:334
|
2637 |
msgid "Testing connection..."
|
2638 |
msgstr ""
|
2639 |
|
2640 |
+
#: src/admin.php:902, src/includes/class-remote-send.php:365, src/includes/class-remote-send.php:536
|
2641 |
msgid "Send"
|
2642 |
msgstr ""
|
2643 |
|
2644 |
+
#: src/admin.php:906
|
2645 |
msgid "With UpdraftPlus Premium, you can directly download individual files from here."
|
2646 |
msgstr ""
|
2647 |
|
2648 |
+
#: src/admin.php:907
|
2649 |
msgid "You should save your changes to ensure that they are used for making your backup."
|
2650 |
msgstr ""
|
2651 |
|
2652 |
+
#: src/admin.php:908
|
2653 |
msgid "Your export file will be of your displayed settings, not your saved ones."
|
2654 |
msgstr ""
|
2655 |
|
2656 |
+
#: src/admin.php:911
|
2657 |
msgid "day"
|
2658 |
msgstr ""
|
2659 |
|
2660 |
+
#: src/admin.php:912
|
2661 |
msgid "in the month"
|
2662 |
msgstr ""
|
2663 |
|
2664 |
+
#: src/admin.php:913
|
2665 |
msgid "day(s)"
|
2666 |
msgstr ""
|
2667 |
|
2668 |
+
#: src/admin.php:914
|
2669 |
msgid "hour(s)"
|
2670 |
msgstr ""
|
2671 |
|
2672 |
+
#: src/admin.php:915
|
2673 |
msgid "week(s)"
|
2674 |
msgstr ""
|
2675 |
|
2676 |
+
#: src/admin.php:916
|
2677 |
msgid "For backups older than"
|
2678 |
msgstr ""
|
2679 |
|
2680 |
+
#: src/admin.php:918
|
2681 |
msgid "Processing..."
|
2682 |
msgstr ""
|
2683 |
|
2684 |
+
#: src/admin.php:919
|
2685 |
msgid "Please fill in the required information."
|
2686 |
msgstr ""
|
2687 |
|
2688 |
+
#: src/admin.php:920, src/methods/backup-module.php:317
|
2689 |
msgid "Test %s Settings"
|
2690 |
msgstr ""
|
2691 |
|
2692 |
+
#: src/admin.php:921
|
2693 |
msgid "Testing %s Settings..."
|
2694 |
msgstr ""
|
2695 |
|
2696 |
+
#: src/admin.php:922
|
2697 |
msgid "%s settings test result:"
|
2698 |
msgstr ""
|
2699 |
|
2700 |
+
#: src/admin.php:923
|
2701 |
msgid "Nothing yet logged"
|
2702 |
msgstr ""
|
2703 |
|
2704 |
+
#: src/admin.php:924
|
2705 |
msgid "You have not yet selected a file to import."
|
2706 |
msgstr ""
|
2707 |
|
2708 |
+
#: src/admin.php:925
|
2709 |
msgid "Error: The chosen file is corrupt. Please choose a valid UpdraftPlus export file."
|
2710 |
msgstr ""
|
2711 |
|
2712 |
+
#: src/admin.php:928
|
2713 |
msgid "Importing..."
|
2714 |
msgstr ""
|
2715 |
|
2716 |
+
#: src/admin.php:929
|
2717 |
msgid "This will import data from:"
|
2718 |
msgstr ""
|
2719 |
|
2720 |
+
#: src/admin.php:930
|
2721 |
msgid "Which was exported on:"
|
2722 |
msgstr ""
|
2723 |
|
2724 |
+
#: src/admin.php:931
|
2725 |
msgid "Do you want to carry out the import?"
|
2726 |
msgstr ""
|
2727 |
|
2728 |
+
#: src/admin.php:932
|
2729 |
msgid "Complete"
|
2730 |
msgstr ""
|
2731 |
|
2732 |
+
#: src/admin.php:933, src/admin.php:3258
|
2733 |
msgid "The backup has finished running"
|
2734 |
msgstr ""
|
2735 |
|
2736 |
+
#: src/admin.php:934
|
2737 |
msgid "The backup was aborted"
|
2738 |
msgstr ""
|
2739 |
|
2740 |
+
#: src/admin.php:936
|
2741 |
msgid "remote files deleted"
|
2742 |
msgstr ""
|
2743 |
|
2744 |
+
#: src/admin.php:937
|
2745 |
msgid "HTTP code:"
|
2746 |
msgstr ""
|
2747 |
|
2748 |
+
#: src/admin.php:938
|
2749 |
msgid "The file failed to upload. Please check the following:"
|
2750 |
msgstr ""
|
2751 |
|
2752 |
+
#: src/admin.php:938
|
2753 |
msgid "Any settings in your .htaccess or web.config file that affects the maximum upload or post size."
|
2754 |
msgstr ""
|
2755 |
|
2756 |
+
#: src/admin.php:938
|
2757 |
msgid "The available memory on the server."
|
2758 |
msgstr ""
|
2759 |
|
2760 |
+
#: src/admin.php:938
|
2761 |
msgid "That you are attempting to upload a zip file previously created by UpdraftPlus."
|
2762 |
msgstr ""
|
2763 |
|
2764 |
+
#: src/admin.php:938
|
2765 |
msgid "Further information may be found in the browser JavaScript console, and the server PHP error logs."
|
2766 |
msgstr ""
|
2767 |
|
2768 |
+
#: src/admin.php:939
|
2769 |
msgid "Browsing zip file"
|
2770 |
msgstr ""
|
2771 |
|
2772 |
+
#: src/admin.php:940
|
2773 |
msgid "Select a file to view information about it"
|
2774 |
msgstr ""
|
2775 |
|
2776 |
+
#: src/admin.php:941
|
2777 |
msgid "Search"
|
2778 |
msgstr ""
|
2779 |
|
2780 |
+
#: src/admin.php:942
|
2781 |
msgid "Unable to download file. This could be caused by a timeout. It would be best to download the zip to your computer."
|
2782 |
msgstr ""
|
2783 |
|
2784 |
+
#: src/admin.php:943
|
2785 |
msgid "Loading log file"
|
2786 |
msgstr ""
|
2787 |
|
2788 |
+
#: src/admin.php:946
|
2789 |
msgid "Please enter a valid URL e.g http://example.com"
|
2790 |
msgstr ""
|
2791 |
|
2792 |
+
#: src/admin.php:953
|
2793 |
msgid "Local backup upload has started; please check the log file to see the upload progress"
|
2794 |
msgstr ""
|
2795 |
|
2796 |
+
#: src/admin.php:954
|
2797 |
msgid "You must select at least one remote storage destination to upload this backup set to."
|
2798 |
msgstr ""
|
2799 |
|
2800 |
+
#: src/admin.php:955
|
2801 |
msgid "(already uploaded)"
|
2802 |
msgstr ""
|
2803 |
|
2804 |
+
#: src/admin.php:956
|
2805 |
msgid "Please specify the Microsoft OneDrive folder name, not the URL."
|
2806 |
msgstr ""
|
2807 |
|
2808 |
+
#: src/admin.php:957, src/templates/wp-admin/settings/updraftcentral-connect.php:9
|
2809 |
msgid "UpdraftCentral Cloud"
|
2810 |
msgstr ""
|
2811 |
|
2812 |
+
#: src/admin.php:958
|
2813 |
msgid "Login successful."
|
2814 |
msgstr ""
|
2815 |
|
2816 |
+
#: src/admin.php:958, src/admin.php:959
|
2817 |
msgid "Please follow this link to open %s in a new window."
|
2818 |
msgstr ""
|
2819 |
|
2820 |
+
#: src/admin.php:959
|
2821 |
msgid "Registration successful."
|
2822 |
msgstr ""
|
2823 |
|
2824 |
+
#: src/admin.php:960
|
2825 |
msgid "Both email and password fields are required."
|
2826 |
msgstr ""
|
2827 |
|
2828 |
+
#: src/admin.php:961
|
2829 |
msgid "An email is required and needs to be in a valid format."
|
2830 |
msgstr ""
|
2831 |
|
2832 |
+
#: src/admin.php:962
|
2833 |
msgid "Trouble connecting? Try using an alternative method in the advanced security options."
|
2834 |
msgstr ""
|
2835 |
|
2836 |
+
#: src/admin.php:963
|
2837 |
msgid "Perhaps you would want to login instead."
|
2838 |
msgstr ""
|
2839 |
|
2840 |
+
#: src/admin.php:964
|
2841 |
msgid "Please wait while the system generates and registers an encryption key for your website with UpdraftCentral Cloud."
|
2842 |
msgstr ""
|
2843 |
|
2844 |
+
#: src/admin.php:965
|
2845 |
msgid "Please wait while you are redirected to UpdraftCentral Cloud."
|
2846 |
msgstr ""
|
2847 |
|
2848 |
+
#: src/admin.php:966
|
2849 |
msgid "You need to read and accept the UpdraftCentral Cloud data and privacy policies before you can proceed."
|
2850 |
msgstr ""
|
2851 |
|
2852 |
+
#: src/admin.php:967
|
2853 |
msgid "You can also close this wizard."
|
2854 |
msgstr ""
|
2855 |
|
2856 |
+
#: src/admin.php:968
|
2857 |
msgid "For future control of all your UpdraftCentral connections, go to the \"Advanced Tools\" tab."
|
2858 |
msgstr ""
|
2859 |
|
2860 |
+
#: src/admin.php:970
|
2861 |
msgid "Warning: you have selected a lower version than your currently installed version. This may fail if you have components that are incompatible with earlier versions."
|
2862 |
msgstr ""
|
2863 |
|
2864 |
+
#: src/admin.php:971
|
2865 |
msgid "The clone has been provisioned, and its data has been sent to it. Once the clone has finished deploying it, you will receive an email."
|
2866 |
msgstr ""
|
2867 |
|
2868 |
+
#: src/admin.php:972
|
2869 |
msgid "The preparation of the clone data has been aborted."
|
2870 |
msgstr ""
|
2871 |
|
2872 |
+
#: src/admin.php:974
|
2873 |
msgid "Are you sure you want to remove this exclusion rule?"
|
2874 |
msgstr ""
|
2875 |
|
2876 |
+
#: src/admin.php:975
|
2877 |
msgid "Please select a file/folder which you would like to exclude"
|
2878 |
msgstr ""
|
2879 |
|
2880 |
+
#: src/admin.php:976
|
2881 |
msgid "Please enter a file extension, like zip"
|
2882 |
msgstr ""
|
2883 |
|
2884 |
+
#: src/admin.php:977
|
2885 |
msgid "Please enter a valid file extension"
|
2886 |
msgstr ""
|
2887 |
|
2888 |
+
#: src/admin.php:978
|
2889 |
msgid "Please enter characters that begin the filename which you would like to exclude"
|
2890 |
msgstr ""
|
2891 |
|
2892 |
+
#: src/admin.php:979
|
2893 |
msgid "Please enter a valid file name prefix"
|
2894 |
msgstr ""
|
2895 |
|
2896 |
+
#: src/admin.php:980
|
2897 |
msgid "The exclusion rule which you are trying to add already exists"
|
2898 |
msgstr ""
|
2899 |
|
2900 |
+
#: src/admin.php:981
|
2901 |
msgid "UpdraftClone key is required."
|
2902 |
msgstr ""
|
2903 |
|
2904 |
+
#: src/admin.php:982, src/templates/wp-admin/settings/backupnow-modal.php:40
|
2905 |
msgid "Include your files in the backup"
|
2906 |
msgstr ""
|
2907 |
|
2908 |
+
#: src/admin.php:983
|
2909 |
msgid "File backup options"
|
2910 |
msgstr ""
|
2911 |
|
2912 |
+
#: src/admin.php:1122
|
2913 |
msgid "Add-Ons / Pro Support"
|
2914 |
msgstr ""
|
2915 |
|
2916 |
+
#: src/admin.php:1169
|
2917 |
msgid "An error occurred when fetching storage module options: "
|
2918 |
msgstr ""
|
2919 |
|
2920 |
+
#: src/admin.php:1174, src/includes/class-commands.php:466, src/templates/wp-admin/settings/take-backup.php:13
|
2921 |
msgid "The 'Backup Now' button is disabled as your backup directory is not writable (go to the 'Settings' tab and find the relevant option)."
|
2922 |
msgstr ""
|
2923 |
|
2924 |
+
#: src/admin.php:1179
|
2925 |
msgid "Welcome to UpdraftPlus!"
|
2926 |
msgstr ""
|
2927 |
|
2928 |
+
#: src/admin.php:1179
|
2929 |
msgid "To make a backup, just press the Backup Now button."
|
2930 |
msgstr ""
|
2931 |
|
2932 |
+
#: src/admin.php:1179
|
2933 |
msgid "To change any of the default settings of what is backed up, to configure scheduled backups, to send your backups to remote storage (recommended), and more, go to the settings tab."
|
2934 |
msgstr ""
|
2935 |
|
2936 |
+
#: src/admin.php:1183, src/class-updraftplus.php:866
|
2937 |
msgid "The amount of time allowed for WordPress plugins to run is very low (%s seconds) - you should increase it to avoid backup failures due to time-outs (consult your web hosting company for more help - it is the max_execution_time PHP setting; the recommended value is %s seconds or more)"
|
2938 |
msgstr ""
|
2939 |
|
2940 |
+
#: src/admin.php:1187
|
2941 |
msgid "The scheduler is disabled in your WordPress install, via the DISABLE_WP_CRON setting. No backups can run (even "Backup Now") unless either you have set up a facility to call the scheduler manually, or until it is enabled."
|
2942 |
msgstr ""
|
2943 |
|
2944 |
+
#: src/admin.php:1191
|
2945 |
msgid "You have less than %s of free disk space on the disk which UpdraftPlus is configured to use to create backups. UpdraftPlus could well run out of space. Contact your the operator of your server (e.g. your web hosting company) to resolve this issue."
|
2946 |
msgstr ""
|
2947 |
|
2948 |
+
#: src/admin.php:1195
|
2949 |
msgid "UpdraftPlus does not officially support versions of WordPress before %s. It may work for you, but if it does not, then please be aware that no support is available until you upgrade WordPress."
|
2950 |
msgstr ""
|
2951 |
|
2952 |
+
#: src/admin.php:1199
|
2953 |
msgid "Your website is hosted using the %s web server."
|
2954 |
msgstr ""
|
2955 |
|
2956 |
+
#: src/admin.php:1199
|
2957 |
msgid "Please consult this FAQ if you have problems backing up."
|
2958 |
msgstr ""
|
2959 |
|
2960 |
+
#: src/admin.php:1203
|
2961 |
msgid "Notice"
|
2962 |
msgstr ""
|
2963 |
|
2964 |
+
#: src/admin.php:1203
|
2965 |
msgid "UpdraftPlus's debug mode is on. You may see debugging notices on this page not just from UpdraftPlus, but from any other plugin installed. Please try to make sure that the notice you are seeing is from UpdraftPlus before you raise a support request."
|
2966 |
msgstr ""
|
2967 |
|
2968 |
+
#: src/admin.php:1208
|
2969 |
msgid "WordPress has a number (%d) of scheduled tasks which are overdue. Unless this is a development site, this probably means that the scheduler in your WordPress install is not working."
|
2970 |
msgstr ""
|
2971 |
|
2972 |
+
#: src/admin.php:1208
|
2973 |
msgid "Read this page for a guide to possible causes and how to fix it."
|
2974 |
msgstr ""
|
2975 |
|
2976 |
+
#: src/admin.php:1228, src/admin.php:1249, src/admin.php:1268, src/class-updraftplus.php:602, src/class-updraftplus.php:637, src/class-updraftplus.php:642, src/class-updraftplus.php:647
|
2977 |
msgid "UpdraftPlus notice:"
|
2978 |
msgstr ""
|
2979 |
|
2980 |
+
#: src/admin.php:1228
|
2981 |
msgid "%s has been chosen for remote storage, but you are not currently connected."
|
2982 |
msgstr ""
|
2983 |
|
2984 |
+
#: src/admin.php:1228
|
2985 |
msgid "Go to the remote storage settings in order to connect."
|
2986 |
msgstr ""
|
2987 |
|
2988 |
+
#: src/admin.php:1370, src/admin.php:1380
|
2989 |
msgid "Error: invalid path"
|
2990 |
msgstr ""
|
2991 |
|
2992 |
+
#: src/admin.php:1731, src/includes/class-wpadmin-commands.php:506
|
2993 |
msgid "Backup set not found"
|
2994 |
msgstr ""
|
2995 |
|
2996 |
+
#: src/admin.php:1817
|
2997 |
msgid "Did not know how to delete from this cloud service."
|
2998 |
msgstr ""
|
2999 |
|
3000 |
+
#: src/admin.php:1898
|
3001 |
msgid "Backup sets removed:"
|
3002 |
msgstr ""
|
3003 |
|
3004 |
+
#: src/admin.php:1899
|
3005 |
msgid "Local files deleted:"
|
3006 |
msgstr ""
|
3007 |
|
3008 |
+
#: src/admin.php:1900
|
3009 |
msgid "Remote files deleted:"
|
3010 |
msgstr ""
|
3011 |
|
3012 |
+
#: src/admin.php:1987
|
3013 |
msgid "Job deleted"
|
3014 |
msgstr ""
|
3015 |
|
3016 |
+
#: src/admin.php:1995
|
3017 |
msgid "Could not find that job - perhaps it has already finished?"
|
3018 |
msgstr ""
|
3019 |
|
3020 |
+
#: src/admin.php:2093, src/admin.php:2114, src/includes/class-commands.php:837
|
3021 |
msgid "Start backup"
|
3022 |
msgstr ""
|
3023 |
|
3024 |
+
#: src/admin.php:2093, src/includes/class-commands.php:837
|
3025 |
msgid "OK. You should soon see activity in the \"Last log message\" field below."
|
3026 |
msgstr ""
|
3027 |
|
3028 |
+
#: src/admin.php:2176, src/admin.php:2180, src/class-updraftplus.php:637
|
3029 |
msgid "The log file could not be read."
|
3030 |
msgstr ""
|
3031 |
|
3032 |
+
#: src/admin.php:2227
|
3033 |
msgid "Download failed"
|
3034 |
msgstr ""
|
3035 |
|
3036 |
+
#: src/admin.php:2257
|
3037 |
msgid "Download in progress"
|
3038 |
msgstr ""
|
3039 |
|
3040 |
+
#: src/admin.php:2260
|
3041 |
msgid "No local copy present."
|
3042 |
msgstr ""
|
3043 |
|
3044 |
+
#: src/admin.php:2314, src/backup.php:1197
|
3045 |
msgid "Backup directory (%s) is not writable, or does not exist."
|
3046 |
msgstr ""
|
3047 |
|
3048 |
+
#: src/admin.php:2314
|
3049 |
msgid "You will find more information about this in the Settings section."
|
3050 |
msgstr ""
|
3051 |
|
3052 |
+
#: src/admin.php:2351
|
3053 |
msgid "This file could not be uploaded"
|
3054 |
msgstr ""
|
3055 |
|
3056 |
+
#: src/admin.php:2366
|
3057 |
msgid "This backup was created by %s, and can be imported."
|
3058 |
msgstr ""
|
3059 |
|
3060 |
+
#: src/admin.php:2372
|
3061 |
msgid "Bad filename format - this does not look like a file created by UpdraftPlus"
|
3062 |
msgstr ""
|
3063 |
|
3064 |
+
#: src/admin.php:2380
|
3065 |
msgid "This looks like a file created by UpdraftPlus, but this install does not know about this type of object: %s. Perhaps you need to install an add-on?"
|
3066 |
msgstr ""
|
3067 |
|
3068 |
+
#: src/admin.php:2472
|
3069 |
msgid "Bad filename format - this does not look like an encrypted database file created by UpdraftPlus"
|
3070 |
msgstr ""
|
3071 |
|
3072 |
+
#: src/admin.php:2539, src/admin.php:2548
|
3073 |
msgid "Sufficient information about the in-progress restoration operation could not be found."
|
3074 |
msgstr ""
|
3075 |
|
3076 |
+
#: src/admin.php:2629
|
3077 |
msgid "Backup directory could not be created"
|
3078 |
msgstr ""
|
3079 |
|
3080 |
+
#: src/admin.php:2636
|
3081 |
msgid "Backup directory successfully created."
|
3082 |
msgstr ""
|
3083 |
|
3084 |
+
#: src/admin.php:2654, src/class-updraftplus.php:4304, src/restorer.php:2842
|
3085 |
msgid "Warning:"
|
3086 |
msgstr ""
|
3087 |
|
3088 |
+
#: src/admin.php:2654
|
3089 |
msgid "If you can still read these words after the page finishes loading, then there is a JavaScript or jQuery problem in the site."
|
3090 |
msgstr ""
|
3091 |
|
3092 |
+
#: src/admin.php:2657
|
3093 |
msgid "The UpdraftPlus directory in wp-content/plugins has white-space in it; WordPress does not like this. You should rename the directory to wp-content/plugins/updraftplus to fix this problem."
|
3094 |
msgstr ""
|
3095 |
|
3096 |
+
#: src/admin.php:2672
|
3097 |
msgid "OptimizePress 2.0 encodes its contents, so search/replace does not work."
|
3098 |
msgstr ""
|
3099 |
|
3100 |
+
#: src/admin.php:2672
|
3101 |
msgid "To fix this problem go here."
|
3102 |
msgstr ""
|
3103 |
|
3104 |
+
#: src/admin.php:2674
|
3105 |
msgid "For even more features and personal support, check out "
|
3106 |
msgstr ""
|
3107 |
|
3108 |
+
#: src/admin.php:2676
|
3109 |
msgid "Your backup has been restored."
|
3110 |
msgstr ""
|
3111 |
|
3112 |
+
#: src/admin.php:2701
|
3113 |
msgid "Your PHP memory limit (set by your web hosting company) is very low. UpdraftPlus attempted to raise it but was unsuccessful. This plugin may struggle with a memory limit of less than 64 Mb - especially if you have very large files uploaded (though on the other hand, many sites will be successful with a 32Mb limit - your experience may vary)."
|
3114 |
msgstr ""
|
3115 |
|
3116 |
+
#: src/admin.php:2701
|
3117 |
msgid "Current limit is:"
|
3118 |
msgstr ""
|
3119 |
|
3120 |
+
#: src/admin.php:2762
|
3121 |
msgid "Backup Contents And Schedule"
|
3122 |
msgstr ""
|
3123 |
|
3124 |
+
#: src/admin.php:2861
|
3125 |
msgid "Backup / Restore"
|
3126 |
msgstr ""
|
3127 |
|
3128 |
+
#: src/admin.php:2865
|
3129 |
msgid "Premium / Extensions"
|
3130 |
msgstr ""
|
3131 |
|
3132 |
+
#: src/admin.php:2902
|
3133 |
msgid "%s minutes, %s seconds"
|
3134 |
msgstr ""
|
3135 |
|
3136 |
+
#: src/admin.php:2904
|
3137 |
msgid "Unfinished restoration"
|
3138 |
msgstr ""
|
3139 |
|
3140 |
+
#: src/admin.php:2905
|
3141 |
msgid "You have an unfinished restoration operation, begun %s ago."
|
3142 |
msgstr ""
|
3143 |
|
3144 |
+
#: src/admin.php:2910
|
3145 |
msgid "Continue restoration"
|
3146 |
msgstr ""
|
3147 |
|
3148 |
+
#: src/admin.php:2911, src/templates/wp-admin/notices/horizontal-notice.php:16, src/templates/wp-admin/notices/horizontal-notice.php:18
|
3149 |
msgid "Dismiss"
|
3150 |
msgstr ""
|
3151 |
|
3152 |
+
#: src/admin.php:2932
|
3153 |
msgid "Not yet got an account (it's free)? Go get one!"
|
3154 |
msgstr ""
|
3155 |
|
3156 |
+
#: src/admin.php:2943
|
3157 |
msgid "Interested in knowing about your UpdraftPlus.Com password security? Read about it here."
|
3158 |
msgstr ""
|
3159 |
|
3160 |
+
#: src/admin.php:2955, src/includes/class-commands.php:905, src/includes/class-commands.php:953, src/templates/wp-admin/settings/temporary-clone.php:83, src/templates/wp-admin/settings/updraftcentral-connect.php:71
|
3161 |
msgid "Processing"
|
3162 |
msgstr ""
|
3163 |
|
3164 |
+
#: src/admin.php:2998
|
3165 |
msgid "Connect with your UpdraftPlus.Com account"
|
3166 |
msgstr ""
|
3167 |
|
3168 |
+
#: src/admin.php:3004, src/templates/wp-admin/settings/form-contents.php:255, src/templates/wp-admin/settings/updraftcentral-connect.php:44
|
3169 |
msgid "Email"
|
3170 |
msgstr ""
|
3171 |
|
3172 |
+
#: src/admin.php:3019
|
3173 |
msgid "Forgotten your details?"
|
3174 |
msgstr ""
|
3175 |
|
3176 |
+
#: src/admin.php:3031
|
3177 |
msgid "Ask WordPress to update UpdraftPlus automatically when an update is available"
|
3178 |
msgstr ""
|
3179 |
|
3180 |
+
#: src/admin.php:3053, src/templates/wp-admin/settings/updraftcentral-connect.php:56
|
3181 |
msgid "One Time Password (check your OTP app to get this password)"
|
3182 |
msgstr ""
|
3183 |
|
3184 |
+
#: src/admin.php:3123
|
3185 |
msgid "Latest UpdraftPlus.com news:"
|
3186 |
msgstr ""
|
3187 |
|
3188 |
+
#: src/admin.php:3150
|
3189 |
msgid "Download most recently modified log file"
|
3190 |
msgstr ""
|
3191 |
|
3192 |
+
#: src/admin.php:3193
|
3193 |
msgid "Your WordPress install has old directories from its state before you restored/migrated (technical information: these are suffixed with -old). You should press this button to delete them as soon as you have verified that the restoration worked."
|
3194 |
msgstr ""
|
3195 |
|
3196 |
+
#: src/admin.php:3258, src/admin.php:4330
|
3197 |
msgid "View Log"
|
3198 |
msgstr ""
|
3199 |
|
3200 |
+
#: src/admin.php:3297
|
3201 |
msgid "Backup begun"
|
3202 |
msgstr ""
|
3203 |
|
3204 |
+
#: src/admin.php:3302
|
3205 |
msgid "Creating file backup zips"
|
3206 |
msgstr ""
|
3207 |
|
3208 |
+
#: src/admin.php:3315
|
3209 |
msgid "Created file backup zips"
|
3210 |
msgstr ""
|
3211 |
|
3212 |
+
#: src/admin.php:3320
|
3213 |
msgid "Clone server being provisioned and booted (can take several minutes)"
|
3214 |
msgstr ""
|
3215 |
|
3216 |
+
#: src/admin.php:3324
|
3217 |
msgid "Uploading files to remote storage"
|
3218 |
msgstr ""
|
3219 |
|
3220 |
+
#: src/admin.php:3325
|
3221 |
msgid "Sending files to remote site"
|
3222 |
msgstr ""
|
3223 |
|
3224 |
+
#: src/admin.php:3332
|
3225 |
msgid "(%s%%, file %s of %s)"
|
3226 |
msgstr ""
|
3227 |
|
3228 |
+
#: src/admin.php:3337
|
3229 |
msgid "Pruning old backup sets"
|
3230 |
msgstr ""
|
3231 |
|
3232 |
+
#: src/admin.php:3341
|
3233 |
msgid "Waiting until scheduled time to retry because of errors"
|
3234 |
msgstr ""
|
3235 |
|
3236 |
+
#: src/admin.php:3346
|
3237 |
msgid "Backup finished"
|
3238 |
msgstr ""
|
3239 |
|
3240 |
+
#: src/admin.php:3359
|
3241 |
msgid "Created database backup"
|
3242 |
msgstr ""
|
3243 |
|
3244 |
+
#: src/admin.php:3370
|
3245 |
msgid "Creating database backup"
|
3246 |
msgstr ""
|
3247 |
|
3248 |
+
#: src/admin.php:3372
|
3249 |
msgid "table: %s"
|
3250 |
msgstr ""
|
3251 |
|
3252 |
+
#: src/admin.php:3385
|
3253 |
msgid "Encrypting database"
|
3254 |
msgstr ""
|
3255 |
|
3256 |
+
#: src/admin.php:3393
|
3257 |
msgid "Encrypted database"
|
3258 |
msgstr ""
|
3259 |
|
3260 |
+
#: src/admin.php:3395, src/central/bootstrap.php:444, src/central/bootstrap.php:451, src/methods/updraftvault.php:415, src/methods/updraftvault.php:449, src/methods/updraftvault.php:534
|
3261 |
msgid "Unknown"
|
3262 |
msgstr ""
|
3263 |
|
3264 |
+
#: src/admin.php:3412
|
3265 |
msgid "next resumption: %d (after %ss)"
|
3266 |
msgstr ""
|
3267 |
|
3268 |
+
#: src/admin.php:3413
|
3269 |
msgid "last activity: %ss ago"
|
3270 |
msgstr ""
|
3271 |
|
3272 |
+
#: src/admin.php:3433
|
3273 |
msgid "Job ID: %s"
|
3274 |
msgstr ""
|
3275 |
|
3276 |
+
#: src/admin.php:3447, src/admin.php:3737
|
3277 |
msgid "Warning: %s"
|
3278 |
msgstr ""
|
3279 |
|
3280 |
+
#: src/admin.php:3467
|
3281 |
msgid "show log"
|
3282 |
msgstr ""
|
3283 |
|
3284 |
+
#: src/admin.php:3468
|
3285 |
msgid "Note: the progress bar below is based on stages, NOT time. Do not stop the backup simply because it seems to have remained in the same place for a while - that is normal."
|
3286 |
msgstr ""
|
3287 |
|
3288 |
+
#: src/admin.php:3468
|
3289 |
msgid "stop"
|
3290 |
msgstr ""
|
3291 |
|
3292 |
+
#: src/admin.php:3478, src/admin.php:3478
|
3293 |
msgid "Remove old directories"
|
3294 |
msgstr ""
|
3295 |
|
3296 |
+
#: src/admin.php:3481
|
3297 |
msgid "Old directories successfully removed."
|
3298 |
msgstr ""
|
3299 |
|
3300 |
+
#: src/admin.php:3483
|
3301 |
msgid "Old directory removal failed for some reason. You may want to do this manually."
|
3302 |
msgstr ""
|
3303 |
|
3304 |
+
#: src/admin.php:3520, src/admin.php:3555, src/admin.php:3559, src/includes/class-remote-send.php:334, src/includes/class-storage-methods-interface.php:315, src/restorer.php:330, src/restorer.php:3133, src/restorer.php:3238
|
3305 |
msgid "OK"
|
3306 |
msgstr ""
|
3307 |
|
3308 |
+
#: src/admin.php:3604
|
3309 |
msgid "The request to the filesystem to create the directory failed."
|
3310 |
msgstr ""
|
3311 |
|
3312 |
+
#: src/admin.php:3618
|
3313 |
msgid "The folder was created, but we had to change its file permissions to 777 (world-writable) to be able to write to it. You should check with your hosting provider that this will not cause any problems"
|
3314 |
msgstr ""
|
3315 |
|
3316 |
+
#: src/admin.php:3623
|
3317 |
msgid "The folder exists, but your webserver does not have permission to write to it."
|
3318 |
msgstr ""
|
3319 |
|
3320 |
+
#: src/admin.php:3623
|
3321 |
msgid "You will need to consult with your web hosting provider to find out how to set permissions for a WordPress plugin to write to the directory."
|
3322 |
msgstr ""
|
3323 |
|
3324 |
+
#: src/admin.php:3725
|
3325 |
msgid "incremental backup; base backup: %s"
|
3326 |
msgstr ""
|
3327 |
|
3328 |
+
#: src/admin.php:3755
|
3329 |
msgid "No backup has been completed"
|
3330 |
msgstr ""
|
3331 |
|
3332 |
+
#: src/admin.php:3769
|
3333 |
msgctxt "i.e. Non-automatic"
|
3334 |
msgid "Manual"
|
3335 |
msgstr ""
|
3336 |
|
3337 |
+
#: src/admin.php:3782
|
3338 |
msgid "Backup directory specified is writable, which is good."
|
3339 |
msgstr ""
|
3340 |
|
3341 |
+
#: src/admin.php:3786
|
3342 |
msgid "Backup directory specified does <b>not</b> exist."
|
3343 |
msgstr ""
|
3344 |
|
3345 |
+
#: src/admin.php:3788
|
3346 |
msgid "Backup directory specified exists, but is <b>not</b> writable."
|
3347 |
msgstr ""
|
3348 |
|
3349 |
+
#: src/admin.php:3790
|
3350 |
msgid "Follow this link to attempt to create the directory and set the permissions"
|
3351 |
msgstr ""
|
3352 |
|
3353 |
+
#: src/admin.php:3790
|
3354 |
msgid "or, to reset this option"
|
3355 |
msgstr ""
|
3356 |
|
3357 |
+
#: src/admin.php:3790
|
3358 |
msgid "press here"
|
3359 |
msgstr ""
|
3360 |
|
3361 |
+
#: src/admin.php:3790
|
3362 |
msgid "If that is unsuccessful check the permissions on your server or change it to another directory that is writable by your web server process."
|
3363 |
msgstr ""
|
3364 |
|
3365 |
+
#: src/admin.php:3870
|
3366 |
msgid "Your wp-content directory server path: %s"
|
3367 |
msgstr ""
|
3368 |
|
3369 |
+
#: src/admin.php:3870
|
3370 |
msgid "Any other directories found inside wp-content"
|
3371 |
msgstr ""
|
3372 |
|
3373 |
+
#: src/admin.php:3881
|
3374 |
msgid "Exclude these from"
|
3375 |
msgstr ""
|
3376 |
|
3377 |
+
#: src/admin.php:3969
|
3378 |
msgid "Your web server's PHP/Curl installation does not support https access. Communications with %s will be unencrypted. Ask your web host to install Curl/SSL in order to gain the ability for encryption (via an add-on)."
|
3379 |
msgstr ""
|
3380 |
|
3381 |
+
#: src/admin.php:3971
|
3382 |
msgid "Your web server's PHP/Curl installation does not support https access. We cannot access %s without this support. Please contact your web hosting provider's support. %s <strong>requires</strong> Curl+https. Please do not file any support requests; there is no alternative."
|
3383 |
msgstr ""
|
3384 |
|
3385 |
+
#: src/admin.php:3974
|
3386 |
msgid "Good news: Your site's communications with %s can be encrypted. If you see any errors to do with encryption, then look in the 'Expert Settings' for more help."
|
3387 |
msgstr ""
|
3388 |
|
3389 |
+
#: src/admin.php:4012, src/templates/wp-admin/settings/backupnow-modal.php:60, src/templates/wp-admin/settings/existing-backups-table.php:71, src/templates/wp-admin/settings/existing-backups-table.php:74
|
3390 |
msgid "Only allow this backup to be deleted manually (i.e. keep it even if retention limits are hit)."
|
3391 |
msgstr ""
|
3392 |
|
3393 |
+
#: src/admin.php:4060
|
3394 |
msgid "Total backup size:"
|
3395 |
msgstr ""
|
3396 |
|
3397 |
+
#: src/admin.php:4126, src/includes/class-wpadmin-commands.php:162, src/restorer.php:2170
|
3398 |
msgid "Backup created by unknown source (%s) - cannot be restored."
|
3399 |
msgstr ""
|
3400 |
|
3401 |
+
#: src/admin.php:4155
|
3402 |
msgid "Press here to download or browse"
|
3403 |
msgstr ""
|
3404 |
|
3405 |
+
#: src/admin.php:4160
|
3406 |
msgid "(%d archive(s) in set)."
|
3407 |
msgstr ""
|
3408 |
|
3409 |
+
#: src/admin.php:4163
|
3410 |
msgid "You appear to be missing one or more archives from this multi-archive set."
|
3411 |
msgstr ""
|
3412 |
|
3413 |
+
#: src/admin.php:4191, src/admin.php:4193
|
3414 |
msgid "(Not finished)"
|
3415 |
msgstr ""
|
3416 |
|
3417 |
+
#: src/admin.php:4193
|
3418 |
msgid "If you are seeing more backups than you expect, then it is probably because the deletion of old backup sets does not happen until a fresh backup completes."
|
3419 |
msgstr ""
|
3420 |
|
3421 |
+
#: src/admin.php:4218
|
3422 |
msgid "(backup set imported from remote location)"
|
3423 |
msgstr ""
|
3424 |
|
3425 |
+
#: src/admin.php:4221
|
3426 |
msgid "After pressing this button, you will be given the option to choose which components you wish to restore"
|
3427 |
msgstr ""
|
3428 |
|
3429 |
+
#: src/admin.php:4300
|
3430 |
msgid "After pressing this button, you can select where to upload your backup from a list of your currently saved remote storage locations"
|
3431 |
msgstr ""
|
3432 |
|
3433 |
+
#: src/admin.php:4320
|
3434 |
msgid "Delete this backup set"
|
3435 |
msgstr ""
|
3436 |
|
3437 |
+
#: src/admin.php:4523
|
3438 |
msgid "This backup does not exist in the backup history - restoration aborted. Timestamp:"
|
3439 |
msgstr ""
|
3440 |
|
3441 |
+
#: src/admin.php:4524
|
3442 |
msgid "Backup does not exist in the backup history"
|
3443 |
msgstr ""
|
3444 |
|
3445 |
+
#: src/admin.php:4547
|
3446 |
msgid "ABORT: Could not find the information on which entities to restore."
|
3447 |
msgstr ""
|
3448 |
|
3449 |
+
#: src/admin.php:4547
|
3450 |
msgid "If making a request for support, please include this information:"
|
3451 |
msgstr ""
|
3452 |
|
3453 |
+
#: src/admin.php:4713
|
3454 |
msgid "Backup won't be sent to any remote storage - none has been saved in the %s"
|
3455 |
msgstr ""
|
3456 |
|
3457 |
+
#: src/admin.php:4713
|
3458 |
msgid "settings"
|
3459 |
msgstr ""
|
3460 |
|
3461 |
+
#: src/admin.php:4713
|
3462 |
msgid "Not got any remote storage?"
|
3463 |
msgstr ""
|
3464 |
|
3465 |
+
#: src/admin.php:4713
|
3466 |
msgid "Check out UpdraftPlus Vault."
|
3467 |
msgstr ""
|
3468 |
|
3469 |
+
#: src/admin.php:4715
|
3470 |
msgid "Send this backup to remote storage"
|
3471 |
msgstr ""
|
3472 |
|
3473 |
+
#: src/admin.php:4805
|
3474 |
msgid "UpdraftPlus seems to have been updated to version (%s), which is different to the version running when this settings page was loaded. Please reload the settings page before trying to save settings."
|
3475 |
msgstr ""
|
3476 |
|
3477 |
+
#: src/admin.php:4812, src/templates/wp-admin/settings/take-backup.php:51
|
3478 |
msgid "This button is disabled because your backup directory is not writable (see the settings)."
|
3479 |
msgstr ""
|
3480 |
|
3481 |
+
#: src/admin.php:4841
|
3482 |
msgid "Your settings have been saved."
|
3483 |
msgstr ""
|
3484 |
|
3485 |
+
#: src/admin.php:4846
|
3486 |
msgid "Your settings failed to save. Please refresh the settings page and try again"
|
3487 |
msgstr ""
|
3488 |
|
3489 |
+
#: src/admin.php:4894
|
3490 |
msgid "authentication error"
|
3491 |
msgstr ""
|
3492 |
|
3493 |
+
#: src/admin.php:4898
|
3494 |
msgid "Remote storage method and instance id are required for authentication."
|
3495 |
msgstr ""
|
3496 |
|
3497 |
+
#: src/admin.php:4965
|
3498 |
msgid "Your settings have been wiped."
|
3499 |
msgstr ""
|
3500 |
|
3501 |
+
#: src/admin.php:5066
|
3502 |
msgid "Known backups (raw)"
|
3503 |
msgstr ""
|
3504 |
|
3505 |
+
#: src/admin.php:5101
|
3506 |
msgid "Options (raw)"
|
3507 |
msgstr ""
|
3508 |
|
3509 |
+
#: src/admin.php:5104
|
3510 |
msgid "Value"
|
3511 |
msgstr ""
|
3512 |
|
3513 |
+
#: src/admin.php:5256
|
3514 |
msgid "The file %s has a \"byte order mark\" (BOM) at its beginning."
|
3515 |
msgid_plural "The files %s have a \"byte order mark\" (BOM) at their beginning."
|
3516 |
msgstr[0] ""
|
3517 |
msgstr[1] ""
|
3518 |
|
3519 |
+
#: src/admin.php:5256, src/methods/openstack2.php:144, src/restorer.php:183, src/restorer.php:185, src/templates/wp-admin/settings/downloading-and-restoring.php:27, src/templates/wp-admin/settings/tab-backups.php:27, src/templates/wp-admin/settings/updraftcentral-connect.php:14
|
3520 |
msgid "Follow this link for more information"
|
3521 |
msgstr ""
|
3522 |
|
3523 |
+
#: src/admin.php:5278, src/admin.php:5282, src/templates/wp-admin/advanced/site-info.php:45, src/templates/wp-admin/advanced/site-info.php:51, src/templates/wp-admin/advanced/site-info.php:58, src/templates/wp-admin/advanced/site-info.php:59
|
3524 |
msgid "%s version:"
|
3525 |
msgstr ""
|
3526 |
|
3527 |
+
#: src/admin.php:5286
|
3528 |
msgid "Clone region:"
|
3529 |
msgstr ""
|
3530 |
|
3531 |
+
#: src/admin.php:5301
|
3532 |
msgid "Forbid non-administrators to login to WordPress on your clone"
|
3533 |
msgstr ""
|
3534 |
|
3535 |
+
#: src/admin.php:5324
|
3536 |
msgid "(current version)"
|
3537 |
msgstr ""
|
3538 |
|
3539 |
+
#: src/admin.php:5344
|
3540 |
msgid "Your clone has started and will be available at the following URLs once it is ready."
|
3541 |
msgstr ""
|
3542 |
|
3543 |
+
#: src/admin.php:5345
|
3544 |
msgid "Front page:"
|
3545 |
msgstr ""
|
3546 |
|
3547 |
+
#: src/admin.php:5346
|
3548 |
msgid "Dashboard:"
|
3549 |
msgstr ""
|
3550 |
|
3551 |
+
#: src/admin.php:5348, src/admin.php:5351
|
3552 |
msgid "You can find your temporary clone information in your updraftplus.com account here."
|
3553 |
msgstr ""
|
3554 |
|
3555 |
+
#: src/admin.php:5350
|
3556 |
msgid "Your clone has started, network information is not yet available but will be displayed here and at your updraftplus.com account once it is ready."
|
3557 |
msgstr ""
|
3558 |
|
3559 |
+
#: src/backup.php:204
|
3560 |
msgid "%s - could not back this entity up; the corresponding directory does not exist (%s)"
|
3561 |
msgstr ""
|
3562 |
|
3563 |
+
#: src/backup.php:277
|
3564 |
msgid "Could not create %s zip. Consult the log file for more information."
|
3565 |
msgstr ""
|
3566 |
|
3567 |
+
#: src/backup.php:471, src/backup.php:1973, src/class-updraftplus.php:2161, src/class-updraftplus.php:2228, src/includes/class-storage-methods-interface.php:364, src/restorer.php:485
|
3568 |
msgid "A PHP exception (%s) has occurred: %s"
|
3569 |
msgstr ""
|
3570 |
|
3571 |
+
#: src/backup.php:477, src/backup.php:1982, src/class-updraftplus.php:2170, src/class-updraftplus.php:2235, src/includes/class-storage-methods-interface.php:373, src/restorer.php:499
|
3572 |
msgid "A PHP fatal error (%s) has occurred: %s"
|
3573 |
msgstr ""
|
3574 |
|
3575 |
+
#: src/backup.php:1445
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3576 |
msgid "database connection attempt failed."
|
3577 |
msgstr ""
|
3578 |
|
3579 |
+
#: src/backup.php:1491
|
3580 |
msgid "please wait for the rescheduled attempt"
|
3581 |
msgstr ""
|
3582 |
|
3583 |
+
#: src/backup.php:1493
|
3584 |
msgid "No database tables found"
|
3585 |
msgstr ""
|
3586 |
|
3587 |
+
#: src/backup.php:1504
|
3588 |
msgid "The backup directory is not writable (or disk space is full) - the database backup is expected to shortly fail."
|
3589 |
msgstr ""
|
3590 |
|
3591 |
+
#: src/backup.php:1582
|
3592 |
msgid "Table %s has very many rows (%s) - we hope your web hosting company gives you enough resources to dump out that table in the backup"
|
3593 |
msgstr ""
|
3594 |
|
3595 |
+
#: src/backup.php:1582
|
3596 |
msgid "If not, you will need to either remove data from this table, or contact your hosting company to request more resources."
|
3597 |
msgstr ""
|
3598 |
|
3599 |
+
#: src/backup.php:1632, src/backup.php:1634
|
3600 |
msgid "The database backup appears to have failed"
|
3601 |
msgstr ""
|
3602 |
|
3603 |
+
#: src/backup.php:1632
|
3604 |
msgid "no options or sitemeta table was found"
|
3605 |
msgstr ""
|
3606 |
|
3607 |
+
#: src/backup.php:1634
|
3608 |
msgid "the options table was not found"
|
3609 |
msgstr ""
|
3610 |
|
3611 |
+
#: src/backup.php:1682
|
3612 |
msgid "Failed to open database file for reading:"
|
3613 |
msgstr ""
|
3614 |
|
3615 |
+
#: src/backup.php:1701
|
3616 |
msgid "An error occurred whilst closing the final database file"
|
3617 |
msgstr ""
|
3618 |
|
3619 |
+
#: src/backup.php:2014
|
3620 |
msgid "Could not open the backup file for writing"
|
3621 |
msgstr ""
|
3622 |
|
3623 |
+
#: src/backup.php:2126
|
3624 |
msgid "Infinite recursion: consult your log for more information"
|
3625 |
msgstr ""
|
3626 |
|
3627 |
+
#: src/backup.php:2159
|
3628 |
msgid "%s: unreadable file - could not be backed up (check the file permissions and ownership)"
|
3629 |
msgstr ""
|
3630 |
|
3631 |
+
#: src/backup.php:2181
|
3632 |
msgid "Failed to open directory (check the file permissions and ownership): %s"
|
3633 |
msgstr ""
|
3634 |
|
3635 |
+
#: src/backup.php:2246
|
3636 |
msgid "%s: unreadable file - could not be backed up"
|
3637 |
msgstr ""
|
3638 |
|
3639 |
+
#: src/backup.php:2932, src/backup.php:3224
|
3640 |
msgid "Failed to open the zip file (%s) - %s"
|
3641 |
msgstr ""
|
3642 |
|
3643 |
+
#: src/backup.php:2958
|
3644 |
msgid "A very large file was encountered: %s (size: %s Mb)"
|
3645 |
msgstr ""
|
3646 |
|
3647 |
+
#: src/backup.php:3268, src/class-updraftplus.php:879
|
3648 |
msgid "Your free space in your hosting account is very low - only %s Mb remain"
|
3649 |
msgstr ""
|
3650 |
|
3651 |
+
#: src/backup.php:3275
|
3652 |
msgid "The zip engine returned the message: %s."
|
3653 |
msgstr ""
|
3654 |
|
3655 |
+
#: src/backup.php:3277
|
3656 |
msgid "A zip error occurred"
|
3657 |
msgstr ""
|
3658 |
|
3659 |
+
#: src/backup.php:3279
|
3660 |
msgid "your web hosting account appears to be full; please see: %s"
|
3661 |
msgstr ""
|
3662 |
|
3663 |
+
#: src/backup.php:3281
|
3664 |
msgid "check your log for more details."
|
3665 |
msgstr ""
|
3666 |
|
3728 |
msgid "A key was created, but the attempt to register it with %s was unsuccessful - please try again later."
|
3729 |
msgstr ""
|
3730 |
|
3731 |
+
#: src/central/bootstrap.php:403, src/includes/class-remote-send.php:445
|
3732 |
msgid "Key created successfully."
|
3733 |
msgstr ""
|
3734 |
|
3852 |
msgid "Create another key"
|
3853 |
msgstr ""
|
3854 |
|
3855 |
+
#: src/class-updraftplus.php:206
|
3856 |
msgid "A version of UpdraftPlus is already installed. WordPress will only allow you to install your new version after first de-installing the existing one. That is safe - all your settings and backups will be retained. So, go to the \"Plugins\" page, de-activate and de-install UpdraftPlus, and then try again."
|
3857 |
msgstr ""
|
3858 |
|
3859 |
+
#: src/class-updraftplus.php:602, src/class-updraftplus.php:647
|
3860 |
msgid "The given file was not found, or could not be read."
|
3861 |
msgstr ""
|
3862 |
|
3863 |
+
#: src/class-updraftplus.php:642
|
3864 |
msgid "No log files were found."
|
3865 |
msgstr ""
|
3866 |
|
3867 |
+
#: src/class-updraftplus.php:863
|
3868 |
msgid "The amount of memory (RAM) allowed for PHP is very low (%s Mb) - you should increase it to avoid failures due to insufficient memory (consult your web hosting company for more help)"
|
3869 |
msgstr ""
|
3870 |
|
3871 |
+
#: src/class-updraftplus.php:892
|
3872 |
msgid "Your free disk space is very low - only %s Mb remain"
|
3873 |
msgstr ""
|
3874 |
|
3875 |
+
#: src/class-updraftplus.php:1275, src/methods/cloudfiles.php:211
|
3876 |
msgid "%s error - failed to re-assemble chunks"
|
3877 |
msgstr ""
|
3878 |
|
3879 |
+
#: src/class-updraftplus.php:1318, src/class-updraftplus.php:1362, src/methods/cloudfiles.php:383, src/methods/stream-base.php:297
|
3880 |
msgid "Error opening local file: Failed to download"
|
3881 |
msgstr ""
|
3882 |
|
3883 |
+
#: src/class-updraftplus.php:1386
|
3884 |
msgid "Error - failed to download the file"
|
3885 |
msgstr ""
|
3886 |
|
3887 |
+
#: src/class-updraftplus.php:1700, src/class-updraftplus.php:1702
|
3888 |
msgid "files: %s"
|
3889 |
msgstr ""
|
3890 |
|
3891 |
+
#: src/class-updraftplus.php:1756
|
3892 |
msgid "External database (%s)"
|
3893 |
msgstr ""
|
3894 |
|
3895 |
+
#: src/class-updraftplus.php:1759
|
3896 |
msgid "Size: %s MB"
|
3897 |
msgstr ""
|
3898 |
|
3899 |
+
#: src/class-updraftplus.php:1764, src/class-updraftplus.php:1769
|
3900 |
msgid "%s checksum: %s"
|
3901 |
msgstr ""
|
3902 |
|
3903 |
+
#: src/class-updraftplus.php:1799
|
3904 |
msgid "Plugins"
|
3905 |
msgstr ""
|
3906 |
|
3907 |
+
#: src/class-updraftplus.php:1800
|
3908 |
msgid "Themes"
|
3909 |
msgstr ""
|
3910 |
|
3911 |
+
#: src/class-updraftplus.php:1816
|
3912 |
msgid "Others"
|
3913 |
msgstr ""
|
3914 |
|
3915 |
+
#: src/class-updraftplus.php:1983
|
3916 |
+
msgid "The backup is being aborted for a repeated failure to progress."
|
3917 |
+
msgstr ""
|
3918 |
+
|
3919 |
+
#: src/class-updraftplus.php:2052
|
3920 |
msgid "Your website is visited infrequently and UpdraftPlus is not getting the resources it hoped for; please read this page:"
|
3921 |
msgstr ""
|
3922 |
|
3923 |
+
#: src/class-updraftplus.php:2742
|
3924 |
msgid "Could not create files in the backup directory. Backup aborted - check your UpdraftPlus settings."
|
3925 |
msgstr ""
|
3926 |
|
3927 |
+
#: src/class-updraftplus.php:3046, src/class-updraftplus.php:3133
|
3928 |
+
msgid "The backup was aborted by the user"
|
3929 |
+
msgstr ""
|
3930 |
+
|
3931 |
+
#: src/class-updraftplus.php:3053
|
3932 |
msgid "The backup apparently succeeded and is now complete"
|
3933 |
msgstr ""
|
3934 |
|
3935 |
+
#: src/class-updraftplus.php:3059
|
3936 |
msgid "The backup apparently succeeded (with warnings) and is now complete"
|
3937 |
msgstr ""
|
3938 |
|
3939 |
+
#: src/class-updraftplus.php:3065
|
3940 |
msgid "To complete your migration/clone, you should now log in to the remote site and restore the backup set."
|
3941 |
msgstr ""
|
3942 |
|
3943 |
+
#: src/class-updraftplus.php:3065
|
3944 |
msgid "Your clone will now deploy this data to re-create your site."
|
3945 |
msgstr ""
|
3946 |
|
3947 |
+
#: src/class-updraftplus.php:3071
|
3948 |
msgid "The backup attempt has finished, apparently unsuccessfully"
|
3949 |
msgstr ""
|
3950 |
|
3951 |
+
#: src/class-updraftplus.php:3075
|
3952 |
msgid "The backup has not finished; a resumption is scheduled"
|
3953 |
msgstr ""
|
3954 |
|
3955 |
+
#: src/class-updraftplus.php:3128
|
3956 |
+
msgid "Full backup"
|
3957 |
+
msgstr ""
|
3958 |
+
|
3959 |
+
#: src/class-updraftplus.php:3128
|
3960 |
+
msgid "Incremental"
|
3961 |
+
msgstr ""
|
3962 |
+
|
3963 |
+
#: src/class-updraftplus.php:3137
|
3964 |
+
msgid "Files (database backup has not completed)"
|
3965 |
+
msgstr ""
|
3966 |
+
|
3967 |
+
#: src/class-updraftplus.php:3137
|
3968 |
+
msgid "Files only (database was not part of this particular schedule)"
|
3969 |
+
msgstr ""
|
3970 |
+
|
3971 |
+
#: src/class-updraftplus.php:3140
|
3972 |
+
msgid "Database (files backup has not completed)"
|
3973 |
+
msgstr ""
|
3974 |
+
|
3975 |
+
#: src/class-updraftplus.php:3140
|
3976 |
+
msgid "Database only (files were not part of this particular schedule)"
|
3977 |
+
msgstr ""
|
3978 |
+
|
3979 |
+
#: src/class-updraftplus.php:3142
|
3980 |
+
msgid "Incomplete"
|
3981 |
+
msgstr ""
|
3982 |
+
|
3983 |
+
#: src/class-updraftplus.php:3145
|
3984 |
+
msgid "Unknown/unexpected error - please raise a support request"
|
3985 |
+
msgstr ""
|
3986 |
+
|
3987 |
+
#: src/class-updraftplus.php:3154
|
3988 |
+
msgid "Errors encountered:"
|
3989 |
+
msgstr ""
|
3990 |
+
|
3991 |
+
#: src/class-updraftplus.php:3172
|
3992 |
+
msgid "Warnings encountered:"
|
3993 |
+
msgstr ""
|
3994 |
+
|
3995 |
+
#: src/class-updraftplus.php:3187
|
3996 |
+
msgid "Backed up: %s"
|
3997 |
+
msgstr ""
|
3998 |
+
|
3999 |
+
#: src/class-updraftplus.php:3196
|
4000 |
+
msgid "Email reports created by UpdraftPlus (free edition) bring you the latest UpdraftPlus.com news"
|
4001 |
+
msgstr ""
|
4002 |
+
|
4003 |
+
#: src/class-updraftplus.php:3196
|
4004 |
+
msgid "read more at %s"
|
4005 |
+
msgstr ""
|
4006 |
+
|
4007 |
+
#: src/class-updraftplus.php:3229
|
4008 |
+
msgid "WordPress backup is complete"
|
4009 |
+
msgstr ""
|
4010 |
+
|
4011 |
+
#: src/class-updraftplus.php:3230
|
4012 |
+
msgid "Backup contains:"
|
4013 |
+
msgstr ""
|
4014 |
+
|
4015 |
+
#: src/class-updraftplus.php:3673
|
4016 |
msgid "Could not read the directory"
|
4017 |
msgstr ""
|
4018 |
|
4019 |
+
#: src/class-updraftplus.php:3689
|
4020 |
msgid "Could not save backup history because we have no backup array. Backup probably failed."
|
4021 |
msgstr ""
|
4022 |
|
4023 |
+
#: src/class-updraftplus.php:4126, src/includes/class-updraftplus-encryption.php:336, src/restorer.php:929
|
4024 |
msgid "Decryption failed. The database file is encrypted, but you have no encryption key entered."
|
4025 |
msgstr ""
|
4026 |
|
4027 |
+
#: src/class-updraftplus.php:4128
|
4028 |
msgid "Decryption failed. The database file is encrypted."
|
4029 |
msgstr ""
|
4030 |
|
4031 |
+
#: src/class-updraftplus.php:4138, src/includes/class-updraftplus-encryption.php:354, src/restorer.php:942
|
4032 |
msgid "Decryption failed. The most likely cause is that you used the wrong key."
|
4033 |
msgstr ""
|
4034 |
|
4035 |
+
#: src/class-updraftplus.php:4145
|
4036 |
msgid "The database is too small to be a valid WordPress database (size: %s Kb)."
|
4037 |
msgstr ""
|
4038 |
|
4039 |
+
#: src/class-updraftplus.php:4153
|
4040 |
msgid "Failed to open database file."
|
4041 |
msgstr ""
|
4042 |
|
4043 |
+
#: src/class-updraftplus.php:4209
|
4044 |
msgid "(version: %s)"
|
4045 |
msgstr ""
|
4046 |
|
4047 |
+
#: src/class-updraftplus.php:4222
|
4048 |
msgid "The website address in the backup set (%s) is slightly different from that of the site now (%s). This is not expected to be a problem for restoring the site, as long as visits to the former address still reach the site."
|
4049 |
msgstr ""
|
4050 |
|
4051 |
+
#: src/class-updraftplus.php:4227
|
4052 |
msgid "This backup set is of this site, but at the time of the backup you were using %s, whereas the site now uses %s."
|
4053 |
msgstr ""
|
4054 |
|
4055 |
+
#: src/class-updraftplus.php:4229
|
4056 |
msgid "This restoration will work if you still have an SSL certificate (i.e. can use https) to access the site. Otherwise, you will want to use %s to search/replace the site address so that the site can be visited without https."
|
4057 |
msgstr ""
|
4058 |
|
4059 |
+
#: src/class-updraftplus.php:4229, src/class-updraftplus.php:4231
|
4060 |
msgid "the migrator add-on"
|
4061 |
msgstr ""
|
4062 |
|
4063 |
+
#: src/class-updraftplus.php:4231
|
4064 |
msgid "As long as your web hosting allows http (i.e. non-SSL access) or will forward requests to https (which is almost always the case), this is no problem. If that is not yet set up, then you should set it up, or use %s so that the non-https links are automatically replaced."
|
4065 |
msgstr ""
|
4066 |
|
4067 |
+
#: src/class-updraftplus.php:4240, src/class-updraftplus.php:4260
|
4068 |
msgid "This backup set is from a different site (%s) - this is not a restoration, but a migration. You need the Migrator add-on in order to make this work."
|
4069 |
msgstr ""
|
4070 |
|
4071 |
+
#: src/class-updraftplus.php:4243
|
4072 |
msgid "You can search and replace your database (for migrating a website to a new location/URL) with the Migrator add-on - follow this link for more information"
|
4073 |
msgstr ""
|
4074 |
|
4075 |
+
#: src/class-updraftplus.php:4248, src/restorer.php:1607
|
4076 |
msgid "You are using the %s webserver, but do not seem to have the %s module loaded."
|
4077 |
msgstr ""
|
4078 |
|
4079 |
+
#: src/class-updraftplus.php:4248, src/restorer.php:1607
|
4080 |
msgid "You should enable %s to make any pretty permalinks (e.g. %s) work"
|
4081 |
msgstr ""
|
4082 |
|
4083 |
+
#: src/class-updraftplus.php:4269, src/class-updraftplus.php:4276
|
4084 |
msgid "%s version: %s"
|
4085 |
msgstr ""
|
4086 |
|
4087 |
+
#: src/class-updraftplus.php:4270
|
4088 |
msgid "You are importing from a newer version of WordPress (%s) into an older one (%s). There are no guarantees that WordPress can handle this."
|
4089 |
msgstr ""
|
4090 |
|
4091 |
+
#: src/class-updraftplus.php:4277
|
4092 |
msgid "The site in this backup was running on a webserver with version %s of %s. "
|
4093 |
msgstr ""
|
4094 |
|
4095 |
+
#: src/class-updraftplus.php:4277
|
4096 |
msgid "This is significantly newer than the server which you are now restoring onto (version %s)."
|
4097 |
msgstr ""
|
4098 |
|
4099 |
+
#: src/class-updraftplus.php:4277
|
4100 |
msgid "You should only proceed if you cannot update the current server and are confident (or willing to risk) that your plugins/themes/etc. are compatible with the older %s version."
|
4101 |
msgstr ""
|
4102 |
|
4103 |
+
#: src/class-updraftplus.php:4277
|
4104 |
msgid "Any support requests to do with %s should be raised with your web hosting company."
|
4105 |
msgstr ""
|
4106 |
|
4107 |
+
#: src/class-updraftplus.php:4282, src/restorer.php:2410, src/restorer.php:2499, src/restorer.php:2525
|
4108 |
msgid "Old table prefix:"
|
4109 |
msgstr ""
|
4110 |
|
4111 |
+
#: src/class-updraftplus.php:4285
|
4112 |
msgid "Backup label:"
|
4113 |
msgstr ""
|
4114 |
|
4115 |
+
#: src/class-updraftplus.php:4293, src/class-updraftplus.php:4296, src/restorer.php:643
|
4116 |
msgid "You are running on WordPress multisite - but your backup is not of a multisite site."
|
4117 |
msgstr ""
|
4118 |
|
4119 |
+
#: src/class-updraftplus.php:4296
|
4120 |
msgid "It will be imported as a new site."
|
4121 |
msgstr ""
|
4122 |
|
4123 |
+
#: src/class-updraftplus.php:4296
|
4124 |
msgid "Please read this link for important information on this process."
|
4125 |
msgstr ""
|
4126 |
|
4127 |
+
#: src/class-updraftplus.php:4300, src/restorer.php:2422
|
4128 |
msgid "To import an ordinary WordPress site into a multisite installation requires %s."
|
4129 |
msgstr ""
|
4130 |
|
4131 |
+
#: src/class-updraftplus.php:4304
|
4132 |
msgid "Your backup is of a WordPress multisite install; but this site is not. Only the first site of the network will be accessible."
|
4133 |
msgstr ""
|
4134 |
|
4135 |
+
#: src/class-updraftplus.php:4304
|
4136 |
msgid "If you want to restore a multisite backup, you should first set up your WordPress installation as a multisite."
|
4137 |
msgstr ""
|
4138 |
|
4139 |
+
#: src/class-updraftplus.php:4311, src/restorer.php:2428
|
4140 |
msgid "Site information:"
|
4141 |
msgstr ""
|
4142 |
|
4143 |
+
#: src/class-updraftplus.php:4371
|
4144 |
msgid "The database backup uses MySQL features not available in the old MySQL version (%s) that this site is running on."
|
4145 |
msgstr ""
|
4146 |
|
4147 |
+
#: src/class-updraftplus.php:4371
|
4148 |
msgid "You must upgrade MySQL to be able to use this database."
|
4149 |
msgstr ""
|
4150 |
|
4151 |
+
#: src/class-updraftplus.php:4392
|
4152 |
msgid "The database server that this WordPress site is running on doesn't support the character set (%s) which you are trying to import."
|
4153 |
msgid_plural "The database server that this WordPress site is running on doesn't support the character sets (%s) which you are trying to import."
|
4154 |
msgstr[0] ""
|
4155 |
msgstr[1] ""
|
4156 |
|
4157 |
+
#: src/class-updraftplus.php:4392
|
4158 |
msgid "You can choose another suitable character set instead and continue with the restoration at your own risk."
|
4159 |
msgstr ""
|
4160 |
|
4161 |
+
#: src/class-updraftplus.php:4402
|
4162 |
msgid "Your chosen character set to use instead:"
|
4163 |
msgstr ""
|
4164 |
|
4165 |
+
#: src/class-updraftplus.php:4426
|
4166 |
msgid "The database server that this WordPress site is running on doesn't support the collation (%s) used in the database which you are trying to import."
|
4167 |
msgid_plural "The database server that this WordPress site is running on doesn't support multiple collations (%s) used in the database which you are trying to import."
|
4168 |
msgstr[0] ""
|
4169 |
msgstr[1] ""
|
4170 |
|
4171 |
+
#: src/class-updraftplus.php:4426
|
4172 |
msgid "You can choose another suitable collation instead and continue with the restoration (at your own risk)."
|
4173 |
msgstr ""
|
4174 |
|
4175 |
+
#: src/class-updraftplus.php:4449
|
4176 |
msgid "Your chosen replacement collation"
|
4177 |
msgstr ""
|
4178 |
|
4179 |
+
#: src/class-updraftplus.php:4472
|
4180 |
msgid "Choose a default for each table"
|
4181 |
msgstr ""
|
4182 |
|
4183 |
+
#: src/class-updraftplus.php:4524
|
4184 |
msgid "This database backup is missing core WordPress tables: %s"
|
4185 |
msgstr ""
|
4186 |
|
4187 |
+
#: src/class-updraftplus.php:4527
|
4188 |
msgid "This database backup has the following WordPress tables excluded: %s"
|
4189 |
msgstr ""
|
4190 |
|
4191 |
+
#: src/class-updraftplus.php:4532
|
4192 |
msgid "UpdraftPlus was unable to find the table prefix when scanning the database backup."
|
4193 |
msgstr ""
|
4194 |
|
4252 |
msgid "Your web server's PHP installation has these functions disabled: %s."
|
4253 |
msgstr ""
|
4254 |
|
4255 |
+
#: src/includes/class-filesystem-functions.php:294, src/methods/ftp.php:330, src/restorer.php:2201
|
4256 |
msgid "Your hosting company must enable these functions before %s can work."
|
4257 |
msgstr ""
|
4258 |
|
4259 |
+
#: src/includes/class-filesystem-functions.php:294, src/restorer.php:2201
|
4260 |
msgid "restoration"
|
4261 |
msgstr ""
|
4262 |
|
4276 |
msgid "Unzip progress: %d out of %d files"
|
4277 |
msgstr ""
|
4278 |
|
4279 |
+
#: src/includes/class-remote-send.php:258
|
4280 |
msgid "Backup data will be sent to:"
|
4281 |
msgstr ""
|
4282 |
|
4283 |
+
#: src/includes/class-remote-send.php:273
|
4284 |
msgid "site not found"
|
4285 |
msgstr ""
|
4286 |
|
4287 |
+
#: src/includes/class-remote-send.php:317
|
4288 |
msgid "The site URL you are sending to (%s) looks like a local development website. If you are sending from an external network, it is likely that a firewall will be blocking this."
|
4289 |
msgstr ""
|
4290 |
|
4291 |
+
#: src/includes/class-remote-send.php:321
|
4292 |
msgid "If sending directly from site to site does not work for you, then there are three other methods - please try one of these instead."
|
4293 |
msgstr ""
|
4294 |
|
4295 |
+
#: src/includes/class-remote-send.php:352
|
4296 |
msgid "Also send this backup to the active remote storage locations"
|
4297 |
msgstr ""
|
4298 |
|
4299 |
+
#: src/includes/class-remote-send.php:428
|
4300 |
msgid "A key with this name already exists; you must use a unique name."
|
4301 |
msgstr ""
|
4302 |
|
4303 |
+
#: src/includes/class-remote-send.php:445
|
4304 |
msgid "You must copy and paste this key on the sending site now - it cannot be shown again."
|
4305 |
msgstr ""
|
4306 |
|
4307 |
+
#: src/includes/class-remote-send.php:455
|
4308 |
msgid "The setting %s is turned on in your PHP settings. It is deprecated, causes encryption to malfunction, and should be turned off."
|
4309 |
msgstr ""
|
4310 |
|
4311 |
+
#: src/includes/class-remote-send.php:470
|
4312 |
msgid "key"
|
4313 |
msgstr ""
|
4314 |
|
4315 |
+
#: src/includes/class-remote-send.php:480
|
4316 |
msgid "The entered key was the wrong length - please try again."
|
4317 |
msgstr ""
|
4318 |
|
4319 |
+
#: src/includes/class-remote-send.php:482, src/includes/class-remote-send.php:484, src/includes/class-remote-send.php:488
|
4320 |
msgid "The entered key was corrupt - please try again."
|
4321 |
msgstr ""
|
4322 |
|
4323 |
+
#: src/includes/class-remote-send.php:493
|
4324 |
msgid "The entered key does not belong to a remote site (it belongs to this one)."
|
4325 |
msgstr ""
|
4326 |
|
4327 |
+
#: src/includes/class-remote-send.php:509
|
4328 |
msgid "The key was successfully added."
|
4329 |
msgstr ""
|
4330 |
|
4331 |
+
#: src/includes/class-remote-send.php:509
|
4332 |
msgid "It is for sending backups to the following site: "
|
4333 |
msgstr ""
|
4334 |
|
4335 |
+
#: src/includes/class-remote-send.php:528
|
4336 |
msgid "No receiving sites have yet been added."
|
4337 |
msgstr ""
|
4338 |
|
4339 |
+
#: src/includes/class-remote-send.php:548
|
4340 |
msgid "No keys to allow remote sites to send backup data here have yet been created."
|
4341 |
msgstr ""
|
4342 |
|
4343 |
+
#: src/includes/class-remote-send.php:557
|
4344 |
msgid "Existing keys"
|
4345 |
msgstr ""
|
4346 |
|
4524 |
msgid "UpdraftPlus Premium:"
|
4525 |
msgstr ""
|
4526 |
|
4527 |
+
#: src/includes/updraftplus-notices.php:31, src/templates/wp-admin/settings/header.php:17, src/templates/wp-admin/settings/tab-addons.php:28, src/templates/wp-admin/settings/tab-addons.php:126
|
4528 |
msgid "Support"
|
4529 |
msgstr ""
|
4530 |
|
4532 |
msgid "Enjoy professional, fast, and friendly help whenever you need it with Premium."
|
4533 |
msgstr ""
|
4534 |
|
4535 |
+
#: src/includes/updraftplus-notices.php:42, src/templates/wp-admin/settings/tab-addons.php:283
|
4536 |
msgid "UpdraftVault storage"
|
4537 |
msgstr ""
|
4538 |
|
4754 |
msgid "Choose the schedule that you want your backups to run on."
|
4755 |
msgstr ""
|
4756 |
|
4757 |
+
#: src/includes/updraftplus-tour.php:121, src/templates/wp-admin/settings/tab-addons.php:87
|
4758 |
msgid "Remote storage"
|
4759 |
msgstr ""
|
4760 |
|
4887 |
msgid "Your %s version: %s."
|
4888 |
msgstr ""
|
4889 |
|
4890 |
+
#: src/methods/backup-module.php:543
|
4891 |
msgid "Ensure you are logged into the correct account before continuing."
|
4892 |
msgstr ""
|
4893 |
|
4894 |
+
#: src/methods/backup-module.php:548
|
4895 |
msgid "<strong>After</strong> you have saved your settings (by clicking 'Save Changes' below), then come back here once and click this link to complete authentication with %s."
|
4896 |
msgstr ""
|
4897 |
|
4898 |
+
#: src/methods/backup-module.php:551
|
4899 |
msgid "Follow this link to authorize access to your %s account (you will not be able to backup to %s without it)."
|
4900 |
msgstr ""
|
4901 |
|
4902 |
+
#: src/methods/backup-module.php:597
|
4903 |
msgid "Follow this link to remove these settings for %s."
|
4904 |
msgstr ""
|
4905 |
|
4906 |
+
#: src/methods/cloudfiles-new.php:100, src/methods/cloudfiles.php:440, src/methods/openstack-base.php:571, src/methods/s3.php:869
|
4907 |
msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support."
|
4908 |
msgstr ""
|
4909 |
|
4910 |
+
#: src/methods/cloudfiles-new.php:100, src/methods/cloudfiles.php:440, src/methods/openstack-base.php:571, src/methods/s3.php:869
|
4911 |
msgid "UpdraftPlus's %s module <strong>requires</strong> %s. Please do not file any support requests; there is no alternative."
|
4912 |
msgstr ""
|
4913 |
|
4939 |
msgid "Cloud Files API Key"
|
4940 |
msgstr ""
|
4941 |
|
4942 |
+
#: src/methods/cloudfiles-new.php:184, src/methods/cloudfiles.php:519, src/methods/s3.php:1139
|
4943 |
msgid "API key"
|
4944 |
msgstr ""
|
4945 |
|
5119 |
msgid "For more options, use the \"%s\" add-on."
|
5120 |
msgstr ""
|
5121 |
|
5122 |
+
#: src/methods/email.php:97, src/templates/wp-admin/settings/form-contents.php:243, src/templates/wp-admin/settings/tab-addons.php:230, src/templates/wp-admin/settings/tab-addons.php:231
|
5123 |
msgid "Reporting"
|
5124 |
msgstr ""
|
5125 |
|
5325 |
msgid "%s Error: Failed to initialise"
|
5326 |
msgstr ""
|
5327 |
|
5328 |
+
#: src/methods/s3.php:315
|
5329 |
msgid "The required %s PHP module is not installed - ask your web hosting company to enable it"
|
5330 |
msgstr ""
|
5331 |
|
5332 |
+
#: src/methods/s3.php:414
|
5333 |
msgid "%s upload: getting uploadID for multipart upload failed - see log file for more details"
|
5334 |
msgstr ""
|
5335 |
|
5336 |
+
#: src/methods/s3.php:436
|
5337 |
msgid "%s error: file %s was shortened unexpectedly"
|
5338 |
msgstr ""
|
5339 |
|
5340 |
+
#: src/methods/s3.php:446
|
5341 |
msgid "%s chunk %s: upload failed"
|
5342 |
msgstr ""
|
5343 |
|
5344 |
+
#: src/methods/s3.php:462
|
5345 |
msgid "%s upload (%s): re-assembly failed (see log for more details)"
|
5346 |
msgstr ""
|
5347 |
|
5348 |
+
#: src/methods/s3.php:466
|
5349 |
msgid "%s re-assembly error (%s): (see log file for more)"
|
5350 |
msgstr ""
|
5351 |
|
5352 |
+
#: src/methods/s3.php:488
|
5353 |
msgid "%s Error: Failed to access bucket %s. Check your permissions and credentials.1"
|
5354 |
msgstr ""
|
5355 |
|
5356 |
+
#: src/methods/s3.php:604, src/methods/s3.php:677, src/methods/s3.php:782
|
5357 |
msgid "%s Error: Failed to access bucket %s. Check your permissions and credentials."
|
5358 |
msgstr ""
|
5359 |
|
5360 |
+
#: src/methods/s3.php:765, src/methods/s3.php:775, src/methods/s3.php:811
|
5361 |
msgid "%s Error: Failed to download %s. Check your permissions and credentials."
|
5362 |
msgstr ""
|
5363 |
|
5364 |
+
#: src/methods/s3.php:856
|
5365 |
msgid "... and many more!"
|
5366 |
msgstr ""
|
5367 |
|
5368 |
+
#: src/methods/s3.php:865
|
5369 |
msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support and ask for them to enable it."
|
5370 |
msgstr ""
|
5371 |
|
5372 |
+
#: src/methods/s3.php:875
|
5373 |
msgid "Get your access key and secret key <a href=\"%s\">from your %s console</a>, then pick a (globally unique - all %s users) bucket name (letters and numbers) (and optionally a path) to use for storage. This bucket will be created for you if it does not already exist."
|
5374 |
msgstr ""
|
5375 |
|
5376 |
+
#: src/methods/s3.php:877
|
5377 |
msgid "If you see errors about SSL certificates, then please go here for help."
|
5378 |
msgstr ""
|
5379 |
|
5380 |
+
#: src/methods/s3.php:879
|
5381 |
msgid "Other %s FAQs."
|
5382 |
msgstr ""
|
5383 |
|
5384 |
+
#: src/methods/s3.php:929
|
5385 |
msgid "To create a new IAM sub-user and access key that has access only to this bucket, use this add-on."
|
5386 |
msgstr ""
|
5387 |
|
5388 |
+
#: src/methods/s3.php:938
|
5389 |
msgid "%s access key"
|
5390 |
msgstr ""
|
5391 |
|
5392 |
+
#: src/methods/s3.php:942
|
5393 |
msgid "%s secret key"
|
5394 |
msgstr ""
|
5395 |
|
5396 |
+
#: src/methods/s3.php:946
|
5397 |
msgid "%s location"
|
5398 |
msgstr ""
|
5399 |
|
5400 |
+
#: src/methods/s3.php:947
|
5401 |
msgid "Enter only a bucket name or a bucket and path. Examples: mybucket, mybucket/mypath"
|
5402 |
msgstr ""
|
5403 |
|
5404 |
+
#: src/methods/s3.php:1143
|
5405 |
msgid "API secret"
|
5406 |
msgstr ""
|
5407 |
|
5408 |
+
#: src/methods/s3.php:1194
|
5409 |
msgid "The AWS access key looks to be wrong (valid %s access keys begin with \"AK\")"
|
5410 |
msgstr ""
|
5411 |
|
5412 |
+
#: src/methods/s3.php:1208
|
5413 |
msgid "The communication with %s was encrypted."
|
5414 |
msgstr ""
|
5415 |
|
5416 |
+
#: src/methods/s3.php:1210
|
5417 |
msgid "The communication with %s was not encrypted."
|
5418 |
msgstr ""
|
5419 |
|
5420 |
+
#: src/methods/s3.php:1215
|
5421 |
msgid "Please check your access credentials."
|
5422 |
msgstr ""
|
5423 |
|
5445 |
msgid "Local write failed: Failed to download"
|
5446 |
msgstr ""
|
5447 |
|
5448 |
+
#: src/methods/updraftvault.php:71, src/templates/wp-admin/settings/tab-addons.php:282
|
5449 |
msgid "UpdraftVault"
|
5450 |
msgstr ""
|
5451 |
|
5789 |
msgid "Files found:"
|
5790 |
msgstr ""
|
5791 |
|
5792 |
+
#: src/restorer.php:2090
|
5793 |
msgid "Please supply the requested information, and then continue."
|
5794 |
msgstr ""
|
5795 |
|
5796 |
+
#: src/restorer.php:2163
|
5797 |
msgid "Warning: PHP safe_mode is active on your server. Timeouts are much more likely. If these happen, then you will need to manually restore the file via phpMyAdmin or another method."
|
5798 |
msgstr ""
|
5799 |
|
5800 |
+
#: src/restorer.php:2186
|
5801 |
msgid "Failed to find database file"
|
5802 |
msgstr ""
|
5803 |
|
5804 |
+
#: src/restorer.php:2207
|
5805 |
msgid "Failed to open database file"
|
5806 |
msgstr ""
|
5807 |
|
5808 |
+
#: src/restorer.php:2287, src/restorer.php:2329
|
5809 |
msgid "Your database user does not have permission to drop tables"
|
5810 |
msgstr ""
|
5811 |
|
5812 |
+
#: src/restorer.php:2290
|
5813 |
msgid "Your database user does not have permission to create tables. We will attempt to restore by simply emptying the tables; this should work as long as a) you are restoring from a WordPress version with the same database structure, and b) Your imported database does not contain any tables which are not already present on the importing site."
|
5814 |
msgstr ""
|
5815 |
|
5816 |
+
#: src/restorer.php:2334
|
5817 |
msgid "Your database user does not have permission to drop tables. We will attempt to restore by simply emptying the tables; this should work as long as you are restoring from a WordPress version with the same database structure (%s)"
|
5818 |
msgstr ""
|
5819 |
|
5820 |
+
#: src/restorer.php:2380
|
5821 |
msgid "Backup of: %s"
|
5822 |
msgstr ""
|
5823 |
|
5824 |
+
#: src/restorer.php:2387
|
5825 |
msgid "Backup created by:"
|
5826 |
msgstr ""
|
5827 |
|
5828 |
+
#: src/restorer.php:2392
|
5829 |
msgid "Site home:"
|
5830 |
msgstr ""
|
5831 |
|
5832 |
+
#: src/restorer.php:2398
|
5833 |
msgid "Content URL:"
|
5834 |
msgstr ""
|
5835 |
|
5836 |
+
#: src/restorer.php:2403
|
5837 |
msgid "Uploads URL:"
|
5838 |
msgstr ""
|
5839 |
|
5840 |
+
#: src/restorer.php:2414
|
5841 |
msgid "Skipped tables:"
|
5842 |
msgstr ""
|
5843 |
|
5844 |
+
#: src/restorer.php:2454
|
5845 |
msgid "Split line to avoid exceeding maximum packet size"
|
5846 |
msgstr ""
|
5847 |
|
5848 |
+
#: src/restorer.php:2479, src/restorer.php:2948, src/restorer.php:2989, src/restorer.php:3002
|
5849 |
msgid "An error occurred on the first %s command - aborting run"
|
5850 |
msgstr ""
|
5851 |
|
5852 |
+
#: src/restorer.php:2580
|
5853 |
msgid "Requested table engine (%s) is not present - changing to MyISAM."
|
5854 |
msgstr ""
|
5855 |
|
5856 |
+
#: src/restorer.php:2593
|
5857 |
msgid "Requested table character set (%s) is not present - changing to %s."
|
5858 |
msgstr ""
|
5859 |
|
5860 |
+
#: src/restorer.php:2643
|
5861 |
msgid "Requested table collation (%1$s) is not present - changing to %2$s."
|
5862 |
msgid_plural "Requested table collations (%1$s) are not present - changing to %2$s."
|
5863 |
msgstr[0] ""
|
5864 |
msgstr[1] ""
|
5865 |
|
5866 |
+
#: src/restorer.php:2645
|
5867 |
msgid "Processing table (%s)"
|
5868 |
msgstr ""
|
5869 |
|
5870 |
+
#: src/restorer.php:2649
|
5871 |
msgid "will restore as:"
|
5872 |
msgstr ""
|
5873 |
|
5874 |
+
#: src/restorer.php:2688
|
5875 |
msgid "Found SET NAMES %s, but changing to %s as suggested by WPDB::determine_charset()."
|
5876 |
msgstr ""
|
5877 |
|
5878 |
+
#: src/restorer.php:2694
|
5879 |
msgid "Requested character set (%s) is not present - changing to %s."
|
5880 |
msgstr ""
|
5881 |
|
5882 |
+
#: src/restorer.php:2842
|
5883 |
msgid "An SQL line that is larger than the maximum packet size and cannot be split was found; this line will not be processed, but will be dropped: %s"
|
5884 |
msgstr ""
|
5885 |
|
5886 |
+
#: src/restorer.php:2979
|
5887 |
msgctxt "The user is being told the number of times an error has happened, e.g. An error (27) occurred"
|
5888 |
msgid "An error (%s) occurred:"
|
5889 |
msgstr ""
|
5890 |
|
5891 |
+
#: src/restorer.php:3000
|
5892 |
msgid "This problem is caused by trying to restore a database on a very old MySQL version that is incompatible with the source database."
|
5893 |
msgstr ""
|
5894 |
|
5895 |
+
#: src/restorer.php:3000
|
5896 |
msgid "This database needs to be deployed on MySQL version %s or later."
|
5897 |
msgstr ""
|
5898 |
|
5899 |
+
#: src/restorer.php:3002
|
5900 |
msgid "To use this backup, your database server needs to support the %s character set."
|
5901 |
msgstr ""
|
5902 |
|
5903 |
+
#: src/restorer.php:3007
|
5904 |
msgid "Too many database errors have occurred - aborting"
|
5905 |
msgstr ""
|
5906 |
|
5907 |
+
#: src/restorer.php:3127, src/restorer.php:3202
|
5908 |
msgid "Table prefix has changed: changing %s table field(s) accordingly:"
|
5909 |
msgstr ""
|
5910 |
|
5980 |
msgid "required for some remote storage providers"
|
5981 |
msgstr ""
|
5982 |
|
5983 |
+
#: src/templates/wp-admin/advanced/site-info.php:63, src/templates/wp-admin/advanced/site-info.php:66, src/templates/wp-admin/settings/tab-addons.php:79, src/templates/wp-admin/settings/tab-addons.php:92, src/templates/wp-admin/settings/tab-addons.php:95, src/templates/wp-admin/settings/tab-addons.php:108, src/templates/wp-admin/settings/tab-addons.php:121, src/templates/wp-admin/settings/tab-addons.php:134, src/templates/wp-admin/settings/tab-addons.php:147, src/templates/wp-admin/settings/tab-addons.php:160, src/templates/wp-admin/settings/tab-addons.php:173, src/templates/wp-admin/settings/tab-addons.php:186, src/templates/wp-admin/settings/tab-addons.php:199, src/templates/wp-admin/settings/tab-addons.php:212, src/templates/wp-admin/settings/tab-addons.php:225, src/templates/wp-admin/settings/tab-addons.php:238, src/templates/wp-admin/settings/tab-addons.php:251, src/templates/wp-admin/settings/tab-addons.php:264, src/templates/wp-admin/settings/tab-addons.php:277, src/templates/wp-admin/settings/tab-addons.php:294, src/templates/wp-admin/settings/tab-addons.php:300
|
5984 |
msgid "Yes"
|
5985 |
msgstr ""
|
5986 |
|
5987 |
+
#: src/templates/wp-admin/advanced/site-info.php:66, src/templates/wp-admin/settings/tab-addons.php:105, src/templates/wp-admin/settings/tab-addons.php:118, src/templates/wp-admin/settings/tab-addons.php:131, src/templates/wp-admin/settings/tab-addons.php:144, src/templates/wp-admin/settings/tab-addons.php:157, src/templates/wp-admin/settings/tab-addons.php:170, src/templates/wp-admin/settings/tab-addons.php:183, src/templates/wp-admin/settings/tab-addons.php:196, src/templates/wp-admin/settings/tab-addons.php:209, src/templates/wp-admin/settings/tab-addons.php:222, src/templates/wp-admin/settings/tab-addons.php:235, src/templates/wp-admin/settings/tab-addons.php:248, src/templates/wp-admin/settings/tab-addons.php:261, src/templates/wp-admin/settings/tab-addons.php:274, src/templates/wp-admin/settings/tab-addons.php:291
|
5988 |
msgid "No"
|
5989 |
msgstr ""
|
5990 |
|
6036 |
msgid "log results to console"
|
6037 |
msgstr ""
|
6038 |
|
6039 |
+
#: src/templates/wp-admin/advanced/tools-menu.php:10, src/templates/wp-admin/settings/tab-addons.php:269, src/templates/wp-admin/settings/tab-addons.php:270
|
6040 |
msgid "Lock settings"
|
6041 |
msgstr ""
|
6042 |
|
6124 |
msgid "Super-charge and secure your WordPress site with our other top plugins:"
|
6125 |
msgstr ""
|
6126 |
|
6127 |
+
#: src/templates/wp-admin/notices/thanks-for-using-main-dash.php:12, src/templates/wp-admin/settings/tab-addons.php:72
|
6128 |
msgid "UpdraftPlus Premium"
|
6129 |
msgstr ""
|
6130 |
|
6641 |
msgid "Save Changes"
|
6642 |
msgstr ""
|
6643 |
|
6644 |
+
#: src/templates/wp-admin/settings/header.php:11, src/templates/wp-admin/settings/tab-addons.php:73
|
6645 |
msgid "Premium"
|
6646 |
msgstr ""
|
6647 |
|
6681 |
msgid "More information here."
|
6682 |
msgstr ""
|
6683 |
|
6684 |
+
#: src/templates/wp-admin/settings/tab-addons.php:25
|
6685 |
msgid "Full feature list"
|
6686 |
msgstr ""
|
6687 |
|
6688 |
+
#: src/templates/wp-admin/settings/tab-addons.php:26
|
6689 |
msgid "Pre-sales FAQs"
|
6690 |
msgstr ""
|
6691 |
|
6692 |
+
#: src/templates/wp-admin/settings/tab-addons.php:27
|
6693 |
msgid "Ask a pre-sales question"
|
6694 |
msgstr ""
|
6695 |
|
6696 |
+
#: src/templates/wp-admin/settings/tab-addons.php:29
|
6697 |
msgid "Other great plugins"
|
6698 |
msgstr ""
|
6699 |
|
6700 |
+
#: src/templates/wp-admin/settings/tab-addons.php:30
|
6701 |
msgid "WooCommerce plugins"
|
6702 |
msgstr ""
|
6703 |
|
6704 |
+
#: src/templates/wp-admin/settings/tab-addons.php:38
|
6705 |
msgid "Get it here"
|
6706 |
msgstr ""
|
6707 |
|
6708 |
+
#: src/templates/wp-admin/settings/tab-addons.php:39
|
6709 |
+
msgid "Goes to updraftplus.com checkout page"
|
6710 |
+
msgstr ""
|
6711 |
+
|
6712 |
+
#: src/templates/wp-admin/settings/tab-addons.php:48
|
6713 |
msgid "You are currently using the free version of UpdraftPlus."
|
6714 |
msgstr ""
|
6715 |
|
6716 |
+
#: src/templates/wp-admin/settings/tab-addons.php:48
|
6717 |
msgid "If you have purchased from UpdraftPlus.Com, then follow this link to the installation instructions (particularly step 1)."
|
6718 |
msgstr ""
|
6719 |
|
6720 |
+
#: src/templates/wp-admin/settings/tab-addons.php:56
|
6721 |
+
msgid "You successfully purchased UpdraftPremium."
|
6722 |
+
msgstr ""
|
6723 |
+
|
6724 |
+
#: src/templates/wp-admin/settings/tab-addons.php:57
|
6725 |
+
msgid "Follow this link to the installation instructions (particularly step 1)."
|
6726 |
+
msgstr ""
|
6727 |
+
|
6728 |
+
#: src/templates/wp-admin/settings/tab-addons.php:69
|
6729 |
msgid "Free"
|
6730 |
msgstr ""
|
6731 |
|
6732 |
+
#: src/templates/wp-admin/settings/tab-addons.php:79, src/templates/wp-admin/settings/tab-addons.php:300
|
6733 |
msgid "Installed"
|
6734 |
msgstr ""
|
6735 |
|
6736 |
+
#: src/templates/wp-admin/settings/tab-addons.php:82, src/templates/wp-admin/settings/tab-addons.php:303
|
6737 |
msgid "Upgrade now"
|
6738 |
msgstr ""
|
6739 |
|
6740 |
+
#: src/templates/wp-admin/settings/tab-addons.php:88
|
6741 |
msgid "Backup to remote storage locations"
|
6742 |
msgstr ""
|
6743 |
|
6744 |
+
#: src/templates/wp-admin/settings/tab-addons.php:89
|
6745 |
msgid "To avoid server-wide risks, always backup to remote cloud storage. UpdraftPlus free includes Dropbox, Google Drive, Amazon S3, Rackspace and more."
|
6746 |
msgstr ""
|
6747 |
|
6748 |
+
#: src/templates/wp-admin/settings/tab-addons.php:100
|
6749 |
msgid "Migrator"
|
6750 |
msgstr ""
|
6751 |
|
6752 |
+
#: src/templates/wp-admin/settings/tab-addons.php:101
|
6753 |
msgid "Cloning and migration"
|
6754 |
msgstr ""
|
6755 |
|
6756 |
+
#: src/templates/wp-admin/settings/tab-addons.php:102
|
6757 |
msgid "UpdraftPlus Migrator clones your WordPress site and moves it to a new domain directly and simply."
|
6758 |
msgstr ""
|
6759 |
|
6760 |
+
#: src/templates/wp-admin/settings/tab-addons.php:113, src/templates/wp-admin/settings/tab-addons.php:114
|
6761 |
msgid "Incremental backups"
|
6762 |
msgstr ""
|
6763 |
|
6764 |
+
#: src/templates/wp-admin/settings/tab-addons.php:115
|
6765 |
+
msgid "Allows you to only backup changes to your files (such as a new image) that have been made to your site since the last backup."
|
6766 |
msgstr ""
|
6767 |
|
6768 |
+
#: src/templates/wp-admin/settings/tab-addons.php:127
|
6769 |
msgid "Fast, personal support"
|
6770 |
msgstr ""
|
6771 |
|
6772 |
+
#: src/templates/wp-admin/settings/tab-addons.php:128
|
6773 |
msgid "Provides expert help and support from the developers whenever you need it."
|
6774 |
msgstr ""
|
6775 |
|
6776 |
+
#: src/templates/wp-admin/settings/tab-addons.php:139, src/templates/wp-admin/settings/tab-addons.php:140
|
6777 |
msgid "Pre-update backups"
|
6778 |
msgstr ""
|
6779 |
|
6780 |
+
#: src/templates/wp-admin/settings/tab-addons.php:141
|
6781 |
msgid "Automatically backs up your website before any updates to plugins, themes and WordPress core."
|
6782 |
msgstr ""
|
6783 |
|
6784 |
+
#: src/templates/wp-admin/settings/tab-addons.php:152, src/templates/wp-admin/settings/tab-addons.php:153
|
6785 |
msgid "Backup non-WordPress files and databases"
|
6786 |
msgstr ""
|
6787 |
|
6788 |
+
#: src/templates/wp-admin/settings/tab-addons.php:154
|
6789 |
msgid "Backup WordPress core and non-WP files and databases."
|
6790 |
msgstr ""
|
6791 |
|
6792 |
+
#: src/templates/wp-admin/settings/tab-addons.php:165
|
6793 |
msgid "Network and multisite"
|
6794 |
msgstr ""
|
6795 |
|
6796 |
+
#: src/templates/wp-admin/settings/tab-addons.php:166
|
6797 |
msgid "Network / multisite"
|
6798 |
msgstr ""
|
6799 |
|
6800 |
+
#: src/templates/wp-admin/settings/tab-addons.php:167
|
6801 |
msgid "Backup WordPress multisites (i.e, networks), securely."
|
6802 |
msgstr ""
|
6803 |
|
6804 |
+
#: src/templates/wp-admin/settings/tab-addons.php:178, src/templates/wp-admin/settings/tab-addons.php:179
|
6805 |
msgid "Backup time and scheduling"
|
6806 |
msgstr ""
|
6807 |
|
6808 |
+
#: src/templates/wp-admin/settings/tab-addons.php:180
|
6809 |
msgid "Set exact times to create or delete backups."
|
6810 |
msgstr ""
|
6811 |
|
6812 |
+
#: src/templates/wp-admin/settings/tab-addons.php:191
|
6813 |
msgid "WP CLI"
|
6814 |
msgstr ""
|
6815 |
|
6816 |
+
#: src/templates/wp-admin/settings/tab-addons.php:192
|
6817 |
msgid "WP-CLI support"
|
6818 |
msgstr ""
|
6819 |
|
6820 |
+
#: src/templates/wp-admin/settings/tab-addons.php:193
|
6821 |
msgid "WP-CLI commands to take, list and delete backups."
|
6822 |
msgstr ""
|
6823 |
|
6824 |
+
#: src/templates/wp-admin/settings/tab-addons.php:204, src/templates/wp-admin/settings/tab-addons.php:205
|
6825 |
msgid "More database options"
|
6826 |
msgstr ""
|
6827 |
|
6828 |
+
#: src/templates/wp-admin/settings/tab-addons.php:206
|
6829 |
msgid "Encrypt your sensitive databases (e.g. customer information or passwords); Backup external databases too."
|
6830 |
msgstr ""
|
6831 |
|
6832 |
+
#: src/templates/wp-admin/settings/tab-addons.php:217
|
6833 |
msgid "Additional storage"
|
6834 |
msgstr ""
|
6835 |
|
6836 |
+
#: src/templates/wp-admin/settings/tab-addons.php:218
|
6837 |
msgid "Additional and enhanced remote storage locations"
|
6838 |
msgstr ""
|
6839 |
|
6840 |
+
#: src/templates/wp-admin/settings/tab-addons.php:219
|
6841 |
msgid "Get enhanced versions of the free remote storage options (Dropbox, Google Drive & S3) and even more remote storage options like OneDrive, SFTP, Azure, WebDAV and more with UpdraftPlus Premium."
|
6842 |
msgstr ""
|
6843 |
|
6844 |
+
#: src/templates/wp-admin/settings/tab-addons.php:232
|
6845 |
msgid "Sophisticated reporting and emailing capabilities."
|
6846 |
msgstr ""
|
6847 |
|
6848 |
+
#: src/templates/wp-admin/settings/tab-addons.php:243, src/templates/wp-admin/settings/tab-addons.php:244
|
6849 |
msgid "No ads"
|
6850 |
msgstr ""
|
6851 |
|
6852 |
+
#: src/templates/wp-admin/settings/tab-addons.php:245
|
6853 |
msgid "Tidy things up for clients and remove all adverts for our other products."
|
6854 |
msgstr ""
|
6855 |
|
6856 |
+
#: src/templates/wp-admin/settings/tab-addons.php:256, src/templates/wp-admin/settings/tab-addons.php:257
|
6857 |
msgid "Importer"
|
6858 |
msgstr ""
|
6859 |
|
6860 |
+
#: src/templates/wp-admin/settings/tab-addons.php:258
|
6861 |
msgid "Some backup plugins can't restore a backup, so Premium allows you to restore backups from other plugins."
|
6862 |
msgstr ""
|
6863 |
|
6864 |
+
#: src/templates/wp-admin/settings/tab-addons.php:271
|
6865 |
msgid "Lock access to UpdraftPlus via a password so you choose which admin users can access backups."
|
6866 |
msgstr ""
|
6867 |
|
6868 |
+
#: src/templates/wp-admin/settings/tab-addons.php:285
|
6869 |
msgid "UpdraftPlus has its own embedded storage option, providing a zero-hassle way to download, store and manage all your backups from one place."
|
6870 |
msgstr ""
|
6871 |
|
6872 |
+
#: src/templates/wp-admin/settings/tab-addons.php:286
|
6873 |
msgid "Premium / Find out more"
|
6874 |
msgstr ""
|
6875 |
|
7102 |
msgstr ""
|
7103 |
|
7104 |
#: src/udaddons/options.php:232
|
7105 |
+
msgid "You have installed this plugin in your plugins folder (%s) with a non-default name %s which is different to %s. This is incompatible with WordPress's updates mechanism; you will not be able to receive updates."
|
7106 |
+
msgstr ""
|
7107 |
+
|
7108 |
+
#: src/udaddons/options.php:236
|
7109 |
msgid "You are presently <strong>connected</strong> to an UpdraftPlus.Com account."
|
7110 |
msgstr ""
|
7111 |
|
7112 |
+
#: src/udaddons/options.php:241
|
7113 |
msgid "If you bought new add-ons, then follow this link to refresh your connection"
|
7114 |
msgstr ""
|
7115 |
|
7116 |
+
#: src/udaddons/options.php:242
|
7117 |
msgid "Note that after you have claimed your add-ons, you can remove your password (but not the email address) from the settings below, without affecting this site's access to updates."
|
7118 |
msgstr ""
|
7119 |
|
7120 |
+
#: src/udaddons/options.php:245
|
7121 |
msgid "You are presently <strong>not connected</strong> to an UpdraftPlus.Com account."
|
7122 |
msgstr ""
|
7123 |
|
7124 |
+
#: src/udaddons/options.php:252
|
7125 |
msgid "Errors occurred when trying to connect to UpdraftPlus.Com:"
|
7126 |
msgstr ""
|
7127 |
|
7128 |
+
#: src/udaddons/options.php:298
|
7129 |
msgid "Please wait whilst we make the claim..."
|
7130 |
msgstr ""
|
7131 |
|
7132 |
+
#: src/udaddons/options.php:299
|
7133 |
msgid "Claim not granted - perhaps you have already used this purchase somewhere else, or your paid period for downloading from updraftplus.com has expired?"
|
7134 |
msgstr ""
|
7135 |
|
7136 |
+
#: src/udaddons/options.php:300
|
7137 |
msgid "Claim not granted - your account login details were wrong"
|
7138 |
msgstr ""
|
7139 |
|
7140 |
+
#: src/udaddons/options.php:301
|
7141 |
msgid "An unknown response was received. Response was:"
|
7142 |
msgstr ""
|
7143 |
|
7144 |
+
#: src/udaddons/options.php:302
|
7145 |
msgid "The claim and installation was successful. You can now use your purchase!"
|
7146 |
msgstr ""
|
7147 |
|
7148 |
+
#: src/udaddons/options.php:358, src/udaddons/updraftplus-addons.php:315
|
7149 |
msgid "UpdraftPlus Addons"
|
7150 |
msgstr ""
|
7151 |
|
7152 |
+
#: src/udaddons/options.php:369
|
7153 |
msgid "An update containing your addons is available for UpdraftPlus - please follow this link to get it."
|
7154 |
msgstr ""
|
7155 |
|
7156 |
+
#: src/udaddons/options.php:418
|
7157 |
msgid "An error occurred when trying to retrieve your add-ons."
|
7158 |
msgstr ""
|
7159 |
|
7160 |
+
#: src/udaddons/options.php:434
|
7161 |
msgid "UpdraftPlus Support"
|
7162 |
msgstr ""
|
7163 |
|
7164 |
+
#: src/udaddons/options.php:436
|
7165 |
msgid "Need to get support?"
|
7166 |
msgstr ""
|
7167 |
|
7168 |
+
#: src/udaddons/options.php:436
|
7169 |
msgid "Go here"
|
7170 |
msgstr ""
|
7171 |
|
7172 |
+
#: src/udaddons/options.php:473, src/udaddons/options.php:473
|
7173 |
msgid "You've got it"
|
7174 |
msgstr ""
|
7175 |
|
7176 |
+
#: src/udaddons/options.php:475
|
7177 |
msgid "Your version: %s"
|
7178 |
msgstr ""
|
7179 |
|
7180 |
+
#: src/udaddons/options.php:477, src/udaddons/options.php:479
|
7181 |
msgid "latest"
|
7182 |
msgstr ""
|
7183 |
|
7184 |
+
#: src/udaddons/options.php:481
|
7185 |
msgid "(apparently a pre-release or withdrawn release)"
|
7186 |
msgstr ""
|
7187 |
|
7188 |
+
#: src/udaddons/options.php:487
|
7189 |
msgid "Available for this site (via your all-addons purchase)"
|
7190 |
msgstr ""
|
7191 |
|
7192 |
+
#: src/udaddons/options.php:487
|
7193 |
msgid "please follow this link to update the plugin in order to get it"
|
7194 |
msgstr ""
|
7195 |
|
7196 |
+
#: src/udaddons/options.php:490
|
7197 |
msgid "Assigned to this site"
|
7198 |
msgstr ""
|
7199 |
|
7200 |
+
#: src/udaddons/options.php:490
|
7201 |
msgid "please follow this link to update the plugin in order to activate it"
|
7202 |
msgstr ""
|
7203 |
|
7204 |
+
#: src/udaddons/options.php:496
|
7205 |
msgid "Available to claim on this site"
|
7206 |
msgstr ""
|
7207 |
|
7208 |
+
#: src/udaddons/options.php:496, src/udaddons/options.php:498
|
7209 |
msgid "activate it on this site"
|
7210 |
msgstr ""
|
7211 |
|
7212 |
+
#: src/udaddons/options.php:498
|
7213 |
msgid "You have an inactive purchase"
|
7214 |
msgstr ""
|
7215 |
|
7216 |
+
#: src/udaddons/options.php:502
|
7217 |
msgid "Get it from the UpdraftPlus.Com Store"
|
7218 |
msgstr ""
|
7219 |
|
7220 |
+
#: src/udaddons/options.php:502
|
7221 |
msgid "(or connect using the form on this page if you have already purchased it)"
|
7222 |
msgstr ""
|
7223 |
|
7224 |
+
#: src/udaddons/options.php:503, src/udaddons/options.php:503
|
7225 |
msgid "Buy It"
|
7226 |
msgstr ""
|
7227 |
|
7228 |
+
#: src/udaddons/options.php:525
|
7229 |
msgid "Manage Addons"
|
7230 |
msgstr ""
|
7231 |
|
methods/backup-module.php
CHANGED
@@ -271,6 +271,8 @@ abstract class UpdraftPlus_BackupModule {
|
|
271 |
|
272 |
/**
|
273 |
* Supplies the list of keys for options to be saved in the backup job.
|
|
|
|
|
274 |
*/
|
275 |
public function get_credentials() {
|
276 |
$keys = array('updraft_ssl_disableverify', 'updraft_ssl_nossl', 'updraft_ssl_useservercerts');
|
271 |
|
272 |
/**
|
273 |
* Supplies the list of keys for options to be saved in the backup job.
|
274 |
+
*
|
275 |
+
* @return Array
|
276 |
*/
|
277 |
public function get_credentials() {
|
278 |
$keys = array('updraft_ssl_disableverify', 'updraft_ssl_nossl', 'updraft_ssl_useservercerts');
|
methods/remotesend.php
CHANGED
@@ -2,31 +2,20 @@
|
|
2 |
|
3 |
if (!defined('UPDRAFTPLUS_DIR')) die('No direct access allowed');
|
4 |
|
5 |
-
// @codingStandardsIgnoreStart
|
6 |
-
/*
|
7 |
-
do_bootstrap($possible_options_array, $connect = true) # Return a WP_Error object if something goes wrong
|
8 |
-
do_upload($file) # Return true/false
|
9 |
-
do_listfiles($match)
|
10 |
-
do_delete($file) - return true/false
|
11 |
-
do_download($file, $fullpath, $start_offset) - return true/false
|
12 |
-
do_config_print()
|
13 |
-
do_config_javascript()
|
14 |
-
get_credentials_test_required_parameters() - return an array: keys = required _POST parameters; values = description of each
|
15 |
-
do_credentials_test($testfile) - return true/false
|
16 |
-
do_credentials_test_deletefile($testfile)
|
17 |
-
*/
|
18 |
-
// @codingStandardsIgnoreEnd
|
19 |
-
|
20 |
-
// TODO: Need to deal with the issue of squillions of downloaders showing in a restore operation. Best way would be to never open the downloaders at all - make an AJAX call to see which are actually needed. (Failing that, a back-off mechanism).
|
21 |
-
|
22 |
if (!class_exists('UpdraftPlus_RemoteStorage_Addons_Base_v2')) require_once(UPDRAFTPLUS_DIR.'/methods/addon-base-v2.php');
|
|
|
23 |
class UpdraftPlus_Addons_RemoteStorage_remotesend extends UpdraftPlus_RemoteStorage_Addons_Base_v2 {
|
24 |
|
25 |
private $default_chunk_size;
|
26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
27 |
public function __construct() {
|
28 |
-
// 2MB. After being b64-encoded twice, this is ~ 3.7MB = 113 seconds on 32KB/s uplink
|
29 |
-
$this->default_chunk_size = (defined('UPDRAFTPLUS_REMOTESEND_DEFAULT_CHUNK_BYTES') && is_numeric(UPDRAFTPLUS_REMOTESEND_DEFAULT_CHUNK_BYTES) && UPDRAFTPLUS_REMOTESEND_DEFAULT_CHUNK_BYTES >= 16384) ? UPDRAFTPLUS_REMOTESEND_DEFAULT_CHUNK_BYTES : 2097152;
|
30 |
|
31 |
add_filter('updraftplus_clone_remotesend_options', array($this, 'updraftplus_clone_remotesend_options'), 10, 1);
|
32 |
add_action('updraftplus_remotesend_upload_complete', array($this, 'upload_complete'));
|
@@ -35,10 +24,23 @@ class UpdraftPlus_Addons_RemoteStorage_remotesend extends UpdraftPlus_RemoteStor
|
|
35 |
parent::__construct('remotesend', 'Remote send', false, false);
|
36 |
}
|
37 |
|
|
|
|
|
|
|
|
|
|
|
38 |
public function get_credentials() {
|
39 |
return array('updraft_ssl_disableverify', 'updraft_ssl_nossl', 'updraft_ssl_useservercerts');
|
40 |
}
|
41 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
42 |
public function do_upload($file, $from) {
|
43 |
|
44 |
global $updraftplus;
|
@@ -96,9 +98,22 @@ class UpdraftPlus_Addons_RemoteStorage_remotesend extends UpdraftPlus_RemoteStor
|
|
96 |
// Length = 44 (max = 45)
|
97 |
$this->remote_sent_defchunk_transient = 'ud_rsenddck_'.md5($opts['name_indicator']);
|
98 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
99 |
$default_chunk_size = $this->default_chunk_size;
|
100 |
|
101 |
-
if (false !== ($saved_default_chunk_size = get_transient($this->remote_sent_defchunk_transient)) &&
|
102 |
// Don't go lower than 256KB for the *default*. (The job size can go lower).
|
103 |
$default_chunk_size = max($saved_default_chunk_size, 262144);
|
104 |
}
|
@@ -137,14 +152,14 @@ class UpdraftPlus_Addons_RemoteStorage_remotesend extends UpdraftPlus_RemoteStor
|
|
137 |
/**
|
138 |
* Chunked upload
|
139 |
*
|
140 |
-
* @param
|
141 |
-
* @param
|
142 |
-
* @param
|
143 |
-
* @param
|
144 |
-
* @param
|
145 |
-
* @param
|
146 |
*
|
147 |
-
* @return
|
148 |
*/
|
149 |
public function chunked_upload($file, $fp, $chunk_index, $upload_size, $upload_start, $upload_end) {
|
150 |
|
@@ -180,7 +195,7 @@ class UpdraftPlus_Addons_RemoteStorage_remotesend extends UpdraftPlus_RemoteStor
|
|
180 |
}
|
181 |
|
182 |
if ($try_again || is_wp_error($put_chunk)) {
|
183 |
-
// 413
|
184 |
// Don't go lower than 64KB chunks (i.e. 128KB/2)
|
185 |
// Note that mod_security can be configured to 'helpfully' decides to replace HTTP error codes + messages with a simple serving up of the site home page, which means that we need to also guess about other reasons this condition may have occurred other than detecting via the direct 413 code. Of course, our search for wp-includes|wp-content|WordPress|/themes/ would be thwarted by someone who tries to hide their WP. The /themes/ is pretty hard to hide, as the theme directory is always <wp-content-dir>/themes - even if you moved your wp-content. The point though is just a 'best effort' - this doesn't have to be infallible.
|
186 |
if (is_wp_error($put_chunk)) {
|
@@ -192,8 +207,10 @@ class UpdraftPlus_Addons_RemoteStorage_remotesend extends UpdraftPlus_RemoteStor
|
|
192 |
|| (is_array($error_data) && !empty($error_data['response']['code']) && 413 == $error_data['response']['code'])
|
193 |
)
|
194 |
);
|
|
|
|
|
195 |
|
196 |
-
if ($this->remotesend_use_chunk_size >= 131072 && ($is_413 || ('response_not_understood' == $put_chunk->get_error_code() && (strpos($error_data, 'wp-includes')
|
197 |
if (1 == $chunk_index) {
|
198 |
$new_chunk_size = floor($this->remotesend_use_chunk_size / 2);
|
199 |
$this->remotesend_set_new_chunk_size($new_chunk_size);
|
@@ -206,7 +223,7 @@ class UpdraftPlus_Addons_RemoteStorage_remotesend extends UpdraftPlus_RemoteStor
|
|
206 |
// In this limited case, where we got a 413 but the chunk is not number 1, our algorithm/architecture doesn't allow us to just resume immediately with a new chunk size. However, we can just have UD reduce the chunk size on its next resumption.
|
207 |
$new_chunk_size = floor($this->remotesend_use_chunk_size / 2);
|
208 |
$this->remotesend_set_new_chunk_size($new_chunk_size);
|
209 |
-
$log_msg = "Returned WP_Error: code=".$put_chunk->get_error_code();
|
210 |
$log_msg .= " - reducing chunk size to: ".$new_chunk_size." and then scheduling resumption/aborting";
|
211 |
$updraftplus->log($log_msg);
|
212 |
UpdraftPlus_Job_Scheduler::reschedule(50);
|
@@ -295,7 +312,7 @@ class UpdraftPlus_Addons_RemoteStorage_remotesend extends UpdraftPlus_RemoteStor
|
|
295 |
if ('error' == $response['response']) {
|
296 |
$msg = $response['data'];
|
297 |
// Could interpret the codes to get more interesting messages directly to the user
|
298 |
-
throw new Exception(__('Error
|
299 |
}
|
300 |
}
|
301 |
|
@@ -361,9 +378,9 @@ class UpdraftPlus_Addons_RemoteStorage_remotesend extends UpdraftPlus_RemoteStor
|
|
361 |
/**
|
362 |
* This function will check the options we have for the remote send and if it's a clone job and there are missing settings it will call the mothership to get this information.
|
363 |
*
|
364 |
-
* @param
|
365 |
*
|
366 |
-
* @return
|
367 |
*/
|
368 |
public function updraftplus_clone_remotesend_options($opts) {
|
369 |
global $updraftplus;
|
@@ -429,6 +446,9 @@ class UpdraftPlus_Addons_RemoteStorage_remotesend extends UpdraftPlus_RemoteStor
|
|
429 |
}
|
430 |
|
431 |
class UpdraftPlus_BackupModule_remotesend extends UpdraftPlus_Addons_RemoteStorage_remotesend {
|
|
|
|
|
|
|
432 |
public function __construct() {
|
433 |
parent::__construct('remotesend', 'Remote send', '5.2.4');
|
434 |
}
|
2 |
|
3 |
if (!defined('UPDRAFTPLUS_DIR')) die('No direct access allowed');
|
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
if (!class_exists('UpdraftPlus_RemoteStorage_Addons_Base_v2')) require_once(UPDRAFTPLUS_DIR.'/methods/addon-base-v2.php');
|
6 |
+
|
7 |
class UpdraftPlus_Addons_RemoteStorage_remotesend extends UpdraftPlus_RemoteStorage_Addons_Base_v2 {
|
8 |
|
9 |
private $default_chunk_size;
|
10 |
|
11 |
+
private $remotesend_use_chunk_size;
|
12 |
+
|
13 |
+
private $remotesend_chunked_wp_error;
|
14 |
+
|
15 |
+
/**
|
16 |
+
* Class constructor
|
17 |
+
*/
|
18 |
public function __construct() {
|
|
|
|
|
19 |
|
20 |
add_filter('updraftplus_clone_remotesend_options', array($this, 'updraftplus_clone_remotesend_options'), 10, 1);
|
21 |
add_action('updraftplus_remotesend_upload_complete', array($this, 'upload_complete'));
|
24 |
parent::__construct('remotesend', 'Remote send', false, false);
|
25 |
}
|
26 |
|
27 |
+
/**
|
28 |
+
* Supplies the list of keys for options to be saved in the backup job.
|
29 |
+
*
|
30 |
+
* @return Array
|
31 |
+
*/
|
32 |
public function get_credentials() {
|
33 |
return array('updraft_ssl_disableverify', 'updraft_ssl_nossl', 'updraft_ssl_useservercerts');
|
34 |
}
|
35 |
|
36 |
+
/**
|
37 |
+
* Upload a single file
|
38 |
+
*
|
39 |
+
* @param String $file - the basename of the file to upload
|
40 |
+
* @param String $from - the full path of the file
|
41 |
+
*
|
42 |
+
* @return Boolean - success status. Failures can also be thrown as exceptions.
|
43 |
+
*/
|
44 |
public function do_upload($file, $from) {
|
45 |
|
46 |
global $updraftplus;
|
98 |
// Length = 44 (max = 45)
|
99 |
$this->remote_sent_defchunk_transient = 'ud_rsenddck_'.md5($opts['name_indicator']);
|
100 |
|
101 |
+
if (empty($this->default_chunk_size)) {
|
102 |
+
|
103 |
+
$clone_would_like = $updraftplus->verify_free_memory(4194304*2) ? 4194304 : 2097152;
|
104 |
+
|
105 |
+
// Default is 2MB. After being b64-encoded twice, this is ~ 3.7MB = 113 seconds on 32KB/s uplink
|
106 |
+
$default_chunk_size = $updraftplus->jobdata_get('clone_job') ? 4194304 : 2097152;
|
107 |
+
|
108 |
+
if (defined('UPDRAFTPLUS_REMOTESEND_DEFAULT_CHUNK_BYTES') && UPDRAFTPLUS_REMOTESEND_DEFAULT_CHUNK_BYTES >= 16384) $default_chunk_size = UPDRAFTPLUS_REMOTESEND_DEFAULT_CHUNK_BYTES;
|
109 |
+
|
110 |
+
$this->default_chunk_size = $default_chunk_size;
|
111 |
+
|
112 |
+
}
|
113 |
+
|
114 |
$default_chunk_size = $this->default_chunk_size;
|
115 |
|
116 |
+
if (false !== ($saved_default_chunk_size = get_transient($this->remote_sent_defchunk_transient)) && $saved_default_chunk_size > 16384) {
|
117 |
// Don't go lower than 256KB for the *default*. (The job size can go lower).
|
118 |
$default_chunk_size = max($saved_default_chunk_size, 262144);
|
119 |
}
|
152 |
/**
|
153 |
* Chunked upload
|
154 |
*
|
155 |
+
* @param String $file Specific file to be used in chunked upload
|
156 |
+
* @param Resource $fp File handle
|
157 |
+
* @param Integer $chunk_index The index of the chunked data
|
158 |
+
* @param Integer $upload_size Size of the upload
|
159 |
+
* @param Integer $upload_start String the upload starts on
|
160 |
+
* @param Integer $upload_end String the upload ends on
|
161 |
*
|
162 |
+
* @return Boolean|Integer Result (N.B> (int)1 means the same as true, but additionally indicates "don't log it")
|
163 |
*/
|
164 |
public function chunked_upload($file, $fp, $chunk_index, $upload_size, $upload_start, $upload_end) {
|
165 |
|
195 |
}
|
196 |
|
197 |
if ($try_again || is_wp_error($put_chunk)) {
|
198 |
+
// 413 = Request entity too large
|
199 |
// Don't go lower than 64KB chunks (i.e. 128KB/2)
|
200 |
// Note that mod_security can be configured to 'helpfully' decides to replace HTTP error codes + messages with a simple serving up of the site home page, which means that we need to also guess about other reasons this condition may have occurred other than detecting via the direct 413 code. Of course, our search for wp-includes|wp-content|WordPress|/themes/ would be thwarted by someone who tries to hide their WP. The /themes/ is pretty hard to hide, as the theme directory is always <wp-content-dir>/themes - even if you moved your wp-content. The point though is just a 'best effort' - this doesn't have to be infallible.
|
201 |
if (is_wp_error($put_chunk)) {
|
207 |
|| (is_array($error_data) && !empty($error_data['response']['code']) && 413 == $error_data['response']['code'])
|
208 |
)
|
209 |
);
|
210 |
+
|
211 |
+
$is_timeout = ('http_request_failed' == $put_chunk->get_error_code() && false !== strpos($put_chunk->get_error_message(), 'timed out'));
|
212 |
|
213 |
+
if ($this->remotesend_use_chunk_size >= 131072 && ($is_413 || $is_timeout || ('response_not_understood' == $put_chunk->get_error_code() && (false !== strpos($error_data, 'wp-includes') || false !== strpos($error_data, 'wp-content') || false !== strpos($error_data, 'WordPress') || false !== strpos($put_chunk->get_error_data(), '/themes/'))))) {
|
214 |
if (1 == $chunk_index) {
|
215 |
$new_chunk_size = floor($this->remotesend_use_chunk_size / 2);
|
216 |
$this->remotesend_set_new_chunk_size($new_chunk_size);
|
223 |
// In this limited case, where we got a 413 but the chunk is not number 1, our algorithm/architecture doesn't allow us to just resume immediately with a new chunk size. However, we can just have UD reduce the chunk size on its next resumption.
|
224 |
$new_chunk_size = floor($this->remotesend_use_chunk_size / 2);
|
225 |
$this->remotesend_set_new_chunk_size($new_chunk_size);
|
226 |
+
$log_msg = "Returned WP_Error: code=".$put_chunk->get_error_code().", message=".$put_chunk->get_error_message();
|
227 |
$log_msg .= " - reducing chunk size to: ".$new_chunk_size." and then scheduling resumption/aborting";
|
228 |
$updraftplus->log($log_msg);
|
229 |
UpdraftPlus_Job_Scheduler::reschedule(50);
|
312 |
if ('error' == $response['response']) {
|
313 |
$msg = $response['data'];
|
314 |
// Could interpret the codes to get more interesting messages directly to the user
|
315 |
+
throw new Exception(__('Error', 'updraftplus').': '.$msg);
|
316 |
}
|
317 |
}
|
318 |
|
378 |
/**
|
379 |
* This function will check the options we have for the remote send and if it's a clone job and there are missing settings it will call the mothership to get this information.
|
380 |
*
|
381 |
+
* @param Array $opts - an array of remote send options
|
382 |
*
|
383 |
+
* @return Array - an array of options
|
384 |
*/
|
385 |
public function updraftplus_clone_remotesend_options($opts) {
|
386 |
global $updraftplus;
|
446 |
}
|
447 |
|
448 |
class UpdraftPlus_BackupModule_remotesend extends UpdraftPlus_Addons_RemoteStorage_remotesend {
|
449 |
+
/**
|
450 |
+
* Class constructor
|
451 |
+
*/
|
452 |
public function __construct() {
|
453 |
parent::__construct('remotesend', 'Remote send', '5.2.4');
|
454 |
}
|
methods/s3.php
CHANGED
@@ -232,6 +232,7 @@ class UpdraftPlus_BackupModule_s3 extends UpdraftPlus_BackupModule {
|
|
232 |
case 'us-west-2':
|
233 |
case 'eu-west-2':
|
234 |
case 'eu-west-3':
|
|
|
235 |
case 'ap-southeast-1':
|
236 |
case 'ap-southeast-2':
|
237 |
case 'ap-northeast-1':
|
@@ -1027,6 +1028,8 @@ class UpdraftPlus_BackupModule_s3 extends UpdraftPlus_BackupModule {
|
|
1027 |
// On this 'first try', we trap this particular condition. So, whatever S3 network call it happens on, we'll eventually get it here on the resumption.
|
1028 |
if (false !== strpos($e->getMessage(), 'The provided token has expired')) {
|
1029 |
|
|
|
|
|
1030 |
$updraftplus->log($e->getMessage().": Requesting new credentials");
|
1031 |
|
1032 |
$new_config = $this->get_config(true);
|
232 |
case 'us-west-2':
|
233 |
case 'eu-west-2':
|
234 |
case 'eu-west-3':
|
235 |
+
case 'eu-north-1':
|
236 |
case 'ap-southeast-1':
|
237 |
case 'ap-southeast-2':
|
238 |
case 'ap-northeast-1':
|
1028 |
// On this 'first try', we trap this particular condition. So, whatever S3 network call it happens on, we'll eventually get it here on the resumption.
|
1029 |
if (false !== strpos($e->getMessage(), 'The provided token has expired')) {
|
1030 |
|
1031 |
+
global $updraftplus;
|
1032 |
+
|
1033 |
$updraftplus->log($e->getMessage().": Requesting new credentials");
|
1034 |
|
1035 |
$new_config = $this->get_config(true);
|
readme.txt
CHANGED
@@ -2,8 +2,8 @@
|
|
2 |
Contributors: Backup with UpdraftPlus, DavidAnderson, DNutbourne, aporter, snightingale, bcrodua
|
3 |
Tags: backup, restore, database backup, wordpress backup, cloud backup, s3, dropbox, google drive, onedrive, ftp, backups
|
4 |
Requires at least: 3.2
|
5 |
-
Tested up to: 5.
|
6 |
-
Stable tag: 1.16.
|
7 |
Author URI: https://updraftplus.com
|
8 |
Donate link: https://david.dw-perspective.org.uk/donate
|
9 |
License: GPLv3 or later
|
@@ -166,7 +166,23 @@ Unfortunately not; since this is free software, there’s no warranty and no gua
|
|
166 |
|
167 |
The <a href="https://updraftplus.com/news/">UpdraftPlus backup blog</a> is the best place to learn in more detail about any important changes.
|
168 |
|
169 |
-
N.B. Paid versions of UpdraftPlus Backup / Restore have a version number which is 1 higher in the first digit, and has an extra component on the end, but the changelog below still applies. i.e. changes listed for 1.16.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
170 |
|
171 |
= 1.16.5 - 28/Jan/2019 =
|
172 |
|
@@ -174,7 +190,7 @@ N.B. Paid versions of UpdraftPlus Backup / Restore have a version number which i
|
|
174 |
* FEATURE: Added command in WP-CLI which gives a list of incremental backups restore points.
|
175 |
* FIX: Regression: When a Dropbox upload failed to complete, UpdraftPlus would log this but fail to retry
|
176 |
* FIX: Again update phpseclib to the latest version which should now fix the 'SSH2 Server Host Key Algorithm Mismatch' on all installs
|
177 |
-
* TWEAK:
|
178 |
* TWEAK: Only add the JavaScript for the incremental schedule selection on the UD settings page
|
179 |
* TWEAK: Replace incidental use of ipinfo.io now that it requires a paid API key
|
180 |
* TWEAK: The print_delete_old_dirs_form method should have been public to allow painting if the user clicked through the previous message
|
@@ -762,4 +778,4 @@ Furthermore, reliance upon any non-English translation is at your own risk. Updr
|
|
762 |
We recognise and thank the following for code and/or libraries used and/or modified under the terms of their open source licences; see: https://updraftplus.com/acknowledgements/
|
763 |
|
764 |
== Upgrade Notice ==
|
765 |
-
* 1.16.
|
2 |
Contributors: Backup with UpdraftPlus, DavidAnderson, DNutbourne, aporter, snightingale, bcrodua
|
3 |
Tags: backup, restore, database backup, wordpress backup, cloud backup, s3, dropbox, google drive, onedrive, ftp, backups
|
4 |
Requires at least: 3.2
|
5 |
+
Tested up to: 5.1
|
6 |
+
Stable tag: 1.16.6
|
7 |
Author URI: https://updraftplus.com
|
8 |
Donate link: https://david.dw-perspective.org.uk/donate
|
9 |
License: GPLv3 or later
|
166 |
|
167 |
The <a href="https://updraftplus.com/news/">UpdraftPlus backup blog</a> is the best place to learn in more detail about any important changes.
|
168 |
|
169 |
+
N.B. Paid versions of UpdraftPlus Backup / Restore have a version number which is 1 higher in the first digit, and has an extra component on the end, but the changelog below still applies. i.e. changes listed for 1.16.6.x of the free version correspond to changes made in 2.16.6.x of the paid version.
|
170 |
+
|
171 |
+
= 1.16.6 - 14/Feb/2019 =
|
172 |
+
|
173 |
+
* FEATURE: Added new S3 intelligent tiering class
|
174 |
+
* FEATURE: Ability for user to buy Premium without leaving the plugin's settings pages
|
175 |
+
* FEATURE: UpdraftPlus can now catch backups that don't complete because of errors that kill PHP and make sure a report is still sent about them
|
176 |
+
* FIX: If a very large UpdraftVault upload took more than an hour, then the token could expire without being refreshed (fix in version 1.16.0 was incomplete)
|
177 |
+
* PERFORMANCE: Modify a condition in the zip-batching algorithm so that greater acceleration in the zip-batching algorithm is allowed on setups allowing very long PHP run times on the initial (zero-eth) resumption
|
178 |
+
* PERFORMANCE: UpdraftClone now sends larger chunks over the network, leading to faster sending of data
|
179 |
+
* PERFORMANCE: Force UpdraftClone to use a 100MB split size for better performance (previously intended, but not always working)
|
180 |
+
* TWEAK: Upon restoration, WP's cache directory will be emptied (by default it is not included in backups, so in theory this is a no-op, but the occasional case has been seen where it got populated during the restore process)
|
181 |
+
* TWEAK: Add support for the new Europe (Stockholm) (eu-north-1) AWS region in Amazon S3
|
182 |
+
* TWEAK: Advise the user if they changed the plugin's slug (and so won't be able to get updates) (paid versions)
|
183 |
+
* TWEAK: Make use of wp_get_themes rather than relying solely to get_themes which is already deprecated
|
184 |
+
* TWEAK: Regression: When a user aborted a fatal error occurred before all clean-up actions were complete
|
185 |
+
* TWEAK: Refactor the remote storage logging code in Backblaze and Azure modules
|
186 |
|
187 |
= 1.16.5 - 28/Jan/2019 =
|
188 |
|
190 |
* FEATURE: Added command in WP-CLI which gives a list of incremental backups restore points.
|
191 |
* FIX: Regression: When a Dropbox upload failed to complete, UpdraftPlus would log this but fail to retry
|
192 |
* FIX: Again update phpseclib to the latest version which should now fix the 'SSH2 Server Host Key Algorithm Mismatch' on all installs
|
193 |
+
* TWEAK: Correct a wrong variable reference in an error message
|
194 |
* TWEAK: Only add the JavaScript for the incremental schedule selection on the UD settings page
|
195 |
* TWEAK: Replace incidental use of ipinfo.io now that it requires a paid API key
|
196 |
* TWEAK: The print_delete_old_dirs_form method should have been public to allow painting if the user clicked through the previous message
|
778 |
We recognise and thank the following for code and/or libraries used and/or modified under the terms of their open source licences; see: https://updraftplus.com/acknowledgements/
|
779 |
|
780 |
== Upgrade Notice ==
|
781 |
+
* 1.16.6: Improved email reporting, performance improvements; plus various other small tweaks and enhancements. A recommended update for all.
|
restorer.php
CHANGED
@@ -1900,11 +1900,13 @@ ENDHERE;
|
|
1900 |
}
|
1901 |
|
1902 |
/**
|
1903 |
-
* First added in UD 1.9.47.
|
1904 |
*/
|
1905 |
public function clear_cache() {
|
1906 |
// Functions called here need to not assume that the relevant plugin actually exists - they should check for any functions they intend to call, before calling them.
|
1907 |
$this->clear_cache_wpsupercache();
|
|
|
|
|
1908 |
}
|
1909 |
|
1910 |
/**
|
1900 |
}
|
1901 |
|
1902 |
/**
|
1903 |
+
* First added in UD 1.9.47.
|
1904 |
*/
|
1905 |
public function clear_cache() {
|
1906 |
// Functions called here need to not assume that the relevant plugin actually exists - they should check for any functions they intend to call, before calling them.
|
1907 |
$this->clear_cache_wpsupercache();
|
1908 |
+
// It should be harmless to just purge the standard directory anyway (it's not backed up by default)
|
1909 |
+
if (is_dir(WP_CONTENT_DIR.'/cache')) UpdraftPlus_Filesystem_Functions::remove_local_directory(WP_CONTENT_DIR.'/cache', true);
|
1910 |
}
|
1911 |
|
1912 |
/**
|
templates/wp-admin/settings/tab-addons.php
CHANGED
@@ -2,11 +2,18 @@
|
|
2 |
|
3 |
if (!defined('UPDRAFTPLUS_DIR')) die('No direct access allowed');
|
4 |
|
|
|
5 |
$tick = UPDRAFTPLUS_URL.'/images/updraft_tick.png';
|
6 |
$cross = UPDRAFTPLUS_URL.'/images/updraft_cross.png';
|
7 |
$freev = UPDRAFTPLUS_URL.'/images/updraft_freev.png';
|
8 |
$premv = UPDRAFTPLUS_URL.'/images/updraft_premv.png';
|
9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
10 |
?>
|
11 |
<div class="updraft_premium">
|
12 |
<section>
|
@@ -23,266 +30,283 @@ $premv = UPDRAFTPLUS_URL.'/images/updraft_premv.png';
|
|
23 |
<li><a target="_blank" href="https://www.simbahosting.co.uk/s3/shop/"><?php _e('WooCommerce plugins', 'updraftplus');?></a></li>
|
24 |
</ul>
|
25 |
</div>
|
26 |
-
<
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
|
|
|
|
|
|
|
|
|
|
32 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
33 |
</div>
|
34 |
</section>
|
35 |
-
|
36 |
-
|
37 |
-
<
|
38 |
-
|
39 |
-
<tr class="updraft_feat_table__header">
|
40 |
-
<td></td>
|
41 |
-
<td>
|
42 |
-
<img src="<?php echo UPDRAFTPLUS_URL.'/images/ud-logo.png';?>" alt="UpdraftPlus" width="80" height="80">
|
43 |
-
<?php _e('Free', 'updraftplus');?>
|
44 |
-
</td>
|
45 |
-
<td>
|
46 |
-
<img src="<?php echo UPDRAFTPLUS_URL.'/images/ud-logo.png';?>" alt="<?php esc_attr_e('UpdraftPlus Premium', 'updraftplus');?>" width="80" height="80">
|
47 |
-
<?php _e('Premium', 'updraftplus');?>
|
48 |
-
</th>
|
49 |
-
</tr>
|
50 |
-
<tr>
|
51 |
-
<td></td>
|
52 |
-
<td>
|
53 |
-
<span class="installed updraft-yes"><span class="dashicons dashicons-yes" aria-label="<?php esc_attr_e('Yes', 'updraftplus');?>"></span> <?php _e('Installed', 'updraftplus');?></span>
|
54 |
-
</td>
|
55 |
-
<td>
|
56 |
-
<a class="button button-primary" href="<?php esc_attr_e(apply_filters('updraftplus_com_link', 'https://updraftplus.com/shop/updraftplus-premium/'));?>" target="_blank"><?php _e('Upgrade now', 'updraftplus');?></a>
|
57 |
-
</td>
|
58 |
-
</tr>
|
59 |
-
<tr>
|
60 |
-
<td>
|
61 |
-
<img src="<?php echo UPDRAFTPLUS_URL.'/images/addons-images/morestorage.png';?>" alt="<?php esc_attr_e('Remote storage', 'updraftplus');?>" width="80" height="80" class="udp-premium-image">
|
62 |
-
<h4><?php _e('Backup to remote storage locations', 'updraftplus');?></h4>
|
63 |
-
<p><?php _e('To avoid server-wide risks, always backup to remote cloud storage. UpdraftPlus free includes Dropbox, Google Drive, Amazon S3, Rackspace and more.', 'updraftplus');?></p>
|
64 |
-
</td>
|
65 |
-
<td data-colname="<?php _e('Free', 'updraftplus'); ?>">
|
66 |
-
<p><span class="dashicons dashicons-yes" aria-label="<?php esc_attr_e('Yes', 'updraftplus');?>"></span></p>
|
67 |
-
</td>
|
68 |
-
<td data-colname="<?php _e('Premium', 'updraftplus'); ?>">
|
69 |
-
<p><span class="dashicons dashicons-yes" aria-label="<?php esc_attr_e('Yes', 'updraftplus');?>"></span></p>
|
70 |
-
</td>
|
71 |
-
</tr>
|
72 |
-
<tr>
|
73 |
-
<td>
|
74 |
-
<img src="<?php echo UPDRAFTPLUS_URL.'/images/addons-images/migrator.png';?>" alt="<?php esc_attr_e('Migrator', 'updraftplus');?>" width="80" height="80" class="udp-premium-image">
|
75 |
-
<h4><?php _e('Cloning and migration', 'updraftplus');?></h4>
|
76 |
-
<p><?php _e('UpdraftPlus Migrator clones your WordPress site and moves it to a new domain directly and simply.', 'updraftplus');?></p>
|
77 |
-
</td>
|
78 |
-
<td data-colname="<?php _e('Free', 'updraftplus'); ?>">
|
79 |
-
<p><span class="dashicons dashicons-no-alt" aria-label="<?php esc_attr_e('No', 'updraftplus');?>"></span></p>
|
80 |
-
</td>
|
81 |
-
<td data-colname="<?php _e('Premium', 'updraftplus'); ?>">
|
82 |
-
<p><span class="dashicons dashicons-yes" aria-label="<?php esc_attr_e('Yes', 'updraftplus');?>"></span></p>
|
83 |
-
</td>
|
84 |
-
</tr>
|
85 |
-
<tr>
|
86 |
-
<td>
|
87 |
-
<img src="<?php echo UPDRAFTPLUS_URL . '/images/addons-images/incremental.png'; ?>" alt="<?php esc_attr_e('Incremental backups', 'updraftplus'); ?>" width="100" height="100" class="udp-premium-image">
|
88 |
-
<h4><?php _e('Incremental backups', 'updraftplus'); ?></h4>
|
89 |
-
<p>
|
90 |
-
<?php _e('Incremental backups are backups of just the changes since your last full backup. As a result, they are faster and need less space and resources to process.', 'updraftplus'); ?>
|
91 |
-
</p>
|
92 |
-
|
93 |
-
</td>
|
94 |
-
<td data-colname="<?php _e('Free', 'updraftplus'); ?>">
|
95 |
-
<p><span class="dashicons dashicons-no-alt" aria-label="<?php esc_attr_e('No', 'updraftplus'); ?>"></span></span></p>
|
96 |
-
</td>
|
97 |
-
<td data-colname="<?php _e('Premium', 'updraftplus'); ?>">
|
98 |
-
<p><span class="dashicons dashicons-yes" aria-label="<?php esc_attr_e('Yes', 'updraftplus'); ?>"></span></p>
|
99 |
-
</td>
|
100 |
-
</tr>
|
101 |
-
<tr>
|
102 |
-
<td>
|
103 |
-
<img src="<?php echo UPDRAFTPLUS_URL.'/images/notices/support.png';?>" alt="<?php esc_attr_e('Support', 'updraftplus');?>" width="80" height="80" class="udp-premium-image">
|
104 |
-
<h4><?php _e('Fast, personal support', 'updraftplus');?></h4>
|
105 |
-
<p><?php _e('Provides expert help and support from the developers whenever you need it.', 'updraftplus');?></p>
|
106 |
-
</td>
|
107 |
-
<td data-colname="<?php _e('Free', 'updraftplus'); ?>">
|
108 |
-
<p><span class="dashicons dashicons-no-alt" aria-label="<?php esc_attr_e('No', 'updraftplus');?>"></span></p>
|
109 |
-
</td>
|
110 |
-
<td data-colname="<?php _e('Premium', 'updraftplus'); ?>">
|
111 |
-
<p><span class="dashicons dashicons-yes" aria-label="<?php esc_attr_e('Yes', 'updraftplus');?>"></span></p>
|
112 |
-
</td>
|
113 |
-
</tr>
|
114 |
-
<tr>
|
115 |
-
<td>
|
116 |
-
<img src="<?php echo UPDRAFTPLUS_URL.'/images/automaticbackup.png';?>" alt="<?php esc_attr_e('Pre-update backups', 'updraftplus');?>" width="80" height="80" class="udp-premium-image">
|
117 |
-
<h4><?php _e('Pre-update backups', 'updraftplus');?></h4>
|
118 |
-
<p><?php _e('Automatically backs up your website before any updates to plugins, themes and WordPress core.', 'updraftplus');?></p>
|
119 |
-
</td>
|
120 |
-
<td data-colname="<?php _e('Free', 'updraftplus'); ?>">
|
121 |
-
<p><span class="dashicons dashicons-no-alt" aria-label="<?php esc_attr_e('No', 'updraftplus');?>"></span></p>
|
122 |
-
</td>
|
123 |
-
<td data-colname="<?php _e('Premium', 'updraftplus'); ?>">
|
124 |
-
<p><span class="dashicons dashicons-yes" aria-label="<?php esc_attr_e('Yes', 'updraftplus');?>"></span></p>
|
125 |
-
</td>
|
126 |
-
</tr>
|
127 |
-
<tr>
|
128 |
-
<td>
|
129 |
-
<img src="<?php echo UPDRAFTPLUS_URL.'/images/addons-images/morefiles.png';?>" alt="<?php esc_attr_e('Backup non-WordPress files and databases', 'updraftplus');?>" width="80" height="80" class="udp-premium-image">
|
130 |
-
<h4><?php _e('Backup non-WordPress files and databases', 'updraftplus');?></h4>
|
131 |
-
<p><?php _e('Backup WordPress core and non-WP files and databases.', 'updraftplus');?></p>
|
132 |
-
</td>
|
133 |
-
<td data-colname="<?php _e('Free', 'updraftplus'); ?>">
|
134 |
-
<p><span class="dashicons dashicons-no-alt" aria-label="<?php esc_attr_e('No', 'updraftplus');?>"></span></p>
|
135 |
-
</td>
|
136 |
-
<td data-colname="<?php _e('Premium', 'updraftplus'); ?>">
|
137 |
-
<p><span class="dashicons dashicons-yes" aria-label="<?php esc_attr_e('Yes', 'updraftplus');?>"></span></p>
|
138 |
-
</td>
|
139 |
-
</tr>
|
140 |
-
<tr>
|
141 |
-
<td>
|
142 |
-
<img src="<?php echo UPDRAFTPLUS_URL.'/images/addons-images/multisite.png';?>" alt="<?php esc_attr_e('Network and multisite', 'updraftplus');?>" width="80" height="80" class="udp-premium-image">
|
143 |
-
<h4><?php _e('Network / multisite', 'updraftplus');?></h4>
|
144 |
-
<p><?php _e('Backup WordPress multisites (i.e, networks), securely.', 'updraftplus');?></p>
|
145 |
-
</td>
|
146 |
-
<td data-colname="<?php _e('Free', 'updraftplus'); ?>">
|
147 |
-
<p><span class="dashicons dashicons-no-alt" aria-label="<?php esc_attr_e('No', 'updraftplus');?>"></span></span></p>
|
148 |
-
</td>
|
149 |
-
<td data-colname="<?php _e('Premium', 'updraftplus'); ?>">
|
150 |
-
<p><span class="dashicons dashicons-yes" aria-label="<?php esc_attr_e('Yes', 'updraftplus');?>"></span></span></p>
|
151 |
-
</td>
|
152 |
-
</tr>
|
153 |
-
<tr>
|
154 |
-
<td>
|
155 |
-
<img src="<?php echo UPDRAFTPLUS_URL.'/images/addons-images/fixtime.png';?>" alt="<?php esc_attr_e('Backup time and scheduling', 'updraftplus');?>" width="80" height="80" class="udp-premium-image">
|
156 |
-
<h4><?php _e('Backup time and scheduling', 'updraftplus');?></h4>
|
157 |
-
<p><?php _e('Set exact times to create or delete backups.', 'updraftplus');?></p>
|
158 |
-
</td>
|
159 |
-
<td data-colname="<?php _e('Free', 'updraftplus'); ?>">
|
160 |
-
<p><span class="dashicons dashicons-no-alt" aria-label="<?php esc_attr_e('No', 'updraftplus');?>"></span></span></p>
|
161 |
-
</td>
|
162 |
-
<td data-colname="<?php _e('Premium', 'updraftplus'); ?>">
|
163 |
-
<p><span class="dashicons dashicons-yes" aria-label="<?php esc_attr_e('Yes', 'updraftplus');?>"></span></p>
|
164 |
-
</td>
|
165 |
-
</tr>
|
166 |
-
<tr>
|
167 |
-
<td>
|
168 |
-
<img src="<?php echo UPDRAFTPLUS_URL.'/images/addons-images/wp-cli.png';?>" alt="<?php esc_attr_e('WP CLI', 'updraftplus');?>" width="80" height="80" class="udp-premium-image">
|
169 |
-
<h4><?php _e('WP-CLI support', 'updraftplus');?></h4>
|
170 |
-
<p><?php _e('WP-CLI commands to take, list and delete backups.', 'updraftplus');?></p>
|
171 |
-
</td>
|
172 |
-
<td data-colname="<?php _e('Free', 'updraftplus'); ?>">
|
173 |
-
<p><span class="dashicons dashicons-no-alt" aria-label="<?php esc_attr_e('No', 'updraftplus');?>"></span></p>
|
174 |
-
</td>
|
175 |
-
<td data-colname="<?php _e('Premium', 'updraftplus'); ?>">
|
176 |
-
<p><span class="dashicons dashicons-yes" aria-label="<?php esc_attr_e('Yes', 'updraftplus');?>"></span></p>
|
177 |
-
</td>
|
178 |
-
</tr>
|
179 |
-
<tr>
|
180 |
-
<td>
|
181 |
-
<img src="<?php echo UPDRAFTPLUS_URL.'/images/addons-images/moredatabase.png';?>" alt="<?php esc_attr_e('More database options', 'updraftplus');?>" width="80" height="80" class="udp-premium-image">
|
182 |
-
<h4><?php _e('More database options', 'updraftplus');?></h4>
|
183 |
-
<p><?php _e('Encrypt your sensitive databases (e.g. customer information or passwords); Backup external databases too.', 'updraftplus');?></p>
|
184 |
-
</td>
|
185 |
-
<td data-colname="<?php _e('Free', 'updraftplus'); ?>">
|
186 |
-
<p><span class="dashicons dashicons-no-alt" aria-label="<?php esc_attr_e('No', 'updraftplus');?>"></span></span></p>
|
187 |
-
</td>
|
188 |
-
<td data-colname="<?php _e('Premium', 'updraftplus'); ?>">
|
189 |
-
<p><span class="dashicons dashicons-yes" aria-label="<?php esc_attr_e('Yes', 'updraftplus');?>"></span></p>
|
190 |
-
</td>
|
191 |
-
</tr>
|
192 |
-
<tr>
|
193 |
-
<td>
|
194 |
-
<img src="<?php echo UPDRAFTPLUS_URL.'/images/addons-images/morestorage.png';?>" alt="<?php esc_attr_e('Additional storage', 'updraftplus');?>" width="80" height="80" class="udp-premium-image">
|
195 |
-
<h4><?php _e('Additional and enhanced remote storage locations', 'updraftplus');?></h4>
|
196 |
-
<p><?php _e('Get enhanced versions of the free remote storage options (Dropbox, Google Drive & S3) and even more remote storage options like OneDrive, SFTP, Azure, WebDAV and more with UpdraftPlus Premium.', 'updraftplus');?></p>
|
197 |
-
</td>
|
198 |
-
<td data-colname="<?php _e('Free', 'updraftplus'); ?>">
|
199 |
-
<p><span class="dashicons dashicons-no-alt" aria-label="<?php esc_attr_e('No', 'updraftplus');?>"></span></p>
|
200 |
-
</td>
|
201 |
-
<td data-colname="<?php _e('Premium', 'updraftplus'); ?>">
|
202 |
-
<p><span class="dashicons dashicons-yes" aria-label="<?php esc_attr_e('Yes', 'updraftplus');?>"></span></p>
|
203 |
-
</td>
|
204 |
-
</tr>
|
205 |
-
<tr>
|
206 |
-
<td>
|
207 |
-
<img src="<?php echo UPDRAFTPLUS_URL.'/images/addons-images/reporting.png';?>" alt="<?php esc_attr_e('Reporting', 'updraftplus');?>" width="80" height="80" class="udp-premium-image">
|
208 |
-
<h4><?php _e('Reporting', 'updraftplus');?></h4>
|
209 |
-
<p><?php _e('Sophisticated reporting and emailing capabilities.', 'updraftplus');?></p>
|
210 |
-
</td>
|
211 |
-
<td data-colname="<?php _e('Free', 'updraftplus'); ?>">
|
212 |
-
<p><span class="dashicons dashicons-no-alt" aria-label="<?php esc_attr_e('No', 'updraftplus');?>"></span></span></p>
|
213 |
-
</td>
|
214 |
-
<td data-colname="<?php _e('Premium', 'updraftplus'); ?>">
|
215 |
-
<p><span class="dashicons dashicons-yes" aria-label="<?php esc_attr_e('Yes', 'updraftplus');?>"></span></p>
|
216 |
-
</td>
|
217 |
-
</tr>
|
218 |
-
<tr>
|
219 |
-
<td>
|
220 |
-
<img src="<?php echo UPDRAFTPLUS_URL.'/images/addons-images/noadverts.png';?>" alt="<?php esc_attr_e('No ads', 'updraftplus');?>" width="80" height="80" class="udp-premium-image">
|
221 |
-
<h4><?php _e('No ads', 'updraftplus');?></h4>
|
222 |
-
<p><?php _e('Tidy things up for clients and remove all adverts for our other products.', 'updraftplus');?></p>
|
223 |
-
</td>
|
224 |
-
<td data-colname="<?php _e('Free', 'updraftplus'); ?>">
|
225 |
-
<p><span class="dashicons dashicons-no-alt" aria-label="<?php esc_attr_e('No', 'updraftplus');?>"></span></span></p>
|
226 |
-
</td>
|
227 |
-
<td data-colname="<?php _e('Premium', 'updraftplus'); ?>">
|
228 |
-
<p><span class="dashicons dashicons-yes" aria-label="<?php esc_attr_e('Yes', 'updraftplus');?>"></span></p>
|
229 |
-
</td>
|
230 |
-
</tr>
|
231 |
-
<tr>
|
232 |
-
<td>
|
233 |
-
<img src="<?php echo UPDRAFTPLUS_URL.'/images/addons-images/importer.png';?>" alt="<?php esc_attr_e('Importer', 'updraftplus');?>" width="80" height="80" class="udp-premium-image">
|
234 |
-
<h4><?php _e('Importer', 'updraftplus');?></h4>
|
235 |
-
<p><?php _e("Some backup plugins can't restore a backup, so Premium allows you to restore backups from other plugins.", 'updraftplus');?></p>
|
236 |
-
</td>
|
237 |
-
<td data-colname="<?php _e('Free', 'updraftplus'); ?>">
|
238 |
-
<p><span class="dashicons dashicons-no-alt" aria-label="<?php esc_attr_e('No', 'updraftplus');?>"></span></span></p>
|
239 |
-
</td>
|
240 |
-
<td data-colname="<?php _e('Premium', 'updraftplus'); ?>">
|
241 |
-
<p><span class="dashicons dashicons-yes" aria-label="<?php esc_attr_e('Yes', 'updraftplus');?>"></span></p>
|
242 |
-
</td>
|
243 |
-
</tr>
|
244 |
-
<tr>
|
245 |
-
<td>
|
246 |
-
<img src="<?php echo UPDRAFTPLUS_URL.'/images/addons-images/lockadmin.png';?>" alt="<?php esc_attr_e('Lock settings', 'updraftplus');?>" width="80" height="80" class="udp-premium-image">
|
247 |
-
<h4><?php _e('Lock settings', 'updraftplus');?></h4>
|
248 |
-
<p><?php _e('Lock access to UpdraftPlus via a password so you choose which admin users can access backups.', 'updraftplus');?></p>
|
249 |
-
</td>
|
250 |
-
<td data-colname="<?php _e('Free', 'updraftplus'); ?>">
|
251 |
-
<p><span class="dashicons dashicons-no-alt" aria-label="<?php esc_attr_e('No', 'updraftplus');?>"></span></span></p>
|
252 |
-
</td>
|
253 |
-
<td data-colname="<?php _e('Premium', 'updraftplus'); ?>">
|
254 |
-
<p><span class="dashicons dashicons-yes" aria-label="<?php esc_attr_e('Yes', 'updraftplus');?>"></span></p>
|
255 |
-
</td>
|
256 |
-
</tr>
|
257 |
-
<tr>
|
258 |
-
<td>
|
259 |
-
<img src="<?php echo UPDRAFTPLUS_URL.'/images/updraft_vault_logo.png';?>" alt="<?php esc_attr_e('UpdraftVault', 'updraftplus');?>" width="100" height="100" class="udp-premium-image">
|
260 |
-
<h4><?php _e('UpdraftVault storage', 'updraftplus');?></h4>
|
261 |
-
<p>
|
262 |
-
<?php _e('UpdraftPlus has its own embedded storage option, providing a zero-hassle way to download, store and manage all your backups from one place.', 'updraftplus');?>
|
263 |
-
<a href="<?php esc_attr_e(apply_filters('updraftplus_com_link', 'https://updraftplus.com/landing/updraftvault'));?>" target="_blank"><?php _e('Premium / Find out more', 'updraftplus');?></a>
|
264 |
-
</p>
|
265 |
-
|
266 |
-
</td>
|
267 |
-
<td data-colname="<?php _e('Free', 'updraftplus'); ?>">
|
268 |
-
<p><span class="dashicons dashicons-no-alt" aria-label="<?php esc_attr_e('No', 'updraftplus');?>"></span></span></p>
|
269 |
-
</td>
|
270 |
-
<td data-colname="<?php _e('Premium', 'updraftplus'); ?>">
|
271 |
-
<p><span class="updraft-yes" aria-label="<?php esc_attr_e('Yes', 'updraftplus');?>">1 GB</span></p>
|
272 |
-
</td>
|
273 |
-
</tr>
|
274 |
-
<tr>
|
275 |
-
<td></td>
|
276 |
-
<td>
|
277 |
-
<span class="installed updraft-yes"><span class="dashicons dashicons-yes" aria-label="<?php esc_attr_e('Yes', 'updraftplus');?>"></span> <?php _e('Installed', 'updraftplus');?></span>
|
278 |
-
</td>
|
279 |
-
<td>
|
280 |
-
<p><a class="button button-primary" href="<?php esc_attr_e(apply_filters('updraftplus_com_link', 'https://updraftplus.com/shop/updraftplus-premium/'));?>" target="_blank"><?php _e('Upgrade now', 'updraftplus');?></a></p>
|
281 |
-
</td>
|
282 |
-
</tr>
|
283 |
-
</tbody>
|
284 |
-
</table>
|
285 |
</section>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
286 |
<section id="other-plugins">
|
287 |
<h2>More great plugins by the Updraft Team</h2>
|
288 |
<div class="updraft-more-plugins">
|
2 |
|
3 |
if (!defined('UPDRAFTPLUS_DIR')) die('No direct access allowed');
|
4 |
|
5 |
+
global $updraftplus_checkout_embed;
|
6 |
$tick = UPDRAFTPLUS_URL.'/images/updraft_tick.png';
|
7 |
$cross = UPDRAFTPLUS_URL.'/images/updraft_cross.png';
|
8 |
$freev = UPDRAFTPLUS_URL.'/images/updraft_freev.png';
|
9 |
$premv = UPDRAFTPLUS_URL.'/images/updraft_premv.png';
|
10 |
|
11 |
+
$checkout_embed_premium_attribute = '';
|
12 |
+
|
13 |
+
if ($updraftplus_checkout_embed) {
|
14 |
+
$checkout_embed_premium_attribute = $updraftplus_checkout_embed->get_product('updraftpremium') ? 'data-embed-checkout="'.apply_filters('updraftplus_com_link', $updraftplus_checkout_embed->get_product('updraftpremium', UpdraftPlus_Options::admin_page_url().'?page=updraftplus&tab=addons')).'"' : '';
|
15 |
+
}
|
16 |
+
|
17 |
?>
|
18 |
<div class="updraft_premium">
|
19 |
<section>
|
30 |
<li><a target="_blank" href="https://www.simbahosting.co.uk/s3/shop/"><?php _e('WooCommerce plugins', 'updraftplus');?></a></li>
|
31 |
</ul>
|
32 |
</div>
|
33 |
+
<div class="updraft_premium_cta__action">
|
34 |
+
<?php
|
35 |
+
$user_bought_udp = isset($_REQUEST['updraftplus_product']) && 'updraftpremium' === $_REQUEST['updraftplus_product'] && isset($_REQUEST['status']) && 'complete' === $_REQUEST['status'];
|
36 |
+
if (!$user_bought_udp) {
|
37 |
+
?>
|
38 |
+
<a target="_blank" class="button button-primary button-hero" href="<?php echo apply_filters('updraftplus_com_link', $updraftplus->get_url('shop_premium'));?>" <?php echo $checkout_embed_premium_attribute; ?>><?php _e('Get it here', 'updraftplus');?></a>
|
39 |
+
<small><span class="dashicons dashicons-external dashicons-adapt-size"></span> <?php _e('Goes to updraftplus.com checkout page', 'updraftplus'); ?></small>
|
40 |
+
<?php
|
41 |
+
}
|
42 |
+
?>
|
43 |
+
</div>
|
44 |
</div>
|
45 |
+
<?php if (!$user_bought_udp) : ?>
|
46 |
+
<div class="updraft_premium_cta__bottom">
|
47 |
+
<p class="premium-upgrade-prompt">
|
48 |
+
<?php _e('You are currently using the free version of UpdraftPlus.', 'updraftplus');?> <a target="_blank" href="<?php echo apply_filters('updraftplus_com_link', "https://updraftplus.com/support/installing-updraftplus-premium-your-add-on/");?>"> <?php echo __('If you have purchased from UpdraftPlus.Com, then follow this link to the installation instructions (particularly step 1).', 'updraftplus');?></a>
|
49 |
+
</p>
|
50 |
+
</div>
|
51 |
+
<?php endif; ?>
|
52 |
</div>
|
53 |
</section>
|
54 |
+
|
55 |
+
<section class="premium-upgrade-purchase-success" <?php if (!$user_bought_udp) echo 'style="display: none;"';?>>
|
56 |
+
<h3><span class="dashicons dashicons-yes"></span><?php _e('You successfully purchased UpdraftPremium.', 'updraftplus');?></h3>
|
57 |
+
<p><a target="_blank" href="<?php echo apply_filters('updraftplus_com_link', "https://updraftplus.com/support/installing-updraftplus-premium-your-add-on/");?>"> <?php echo __('Follow this link to the installation instructions (particularly step 1).', 'updraftplus');?></a></p>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
58 |
</section>
|
59 |
+
|
60 |
+
<?php if (!$user_bought_udp) : ?>
|
61 |
+
<section>
|
62 |
+
<h2 class="updraft_feat_table__title">Features comparison</h2>
|
63 |
+
<table class="updraft_feat_table udpdraft__lifted">
|
64 |
+
<tbody>
|
65 |
+
<tr class="updraft_feat_table__header">
|
66 |
+
<td></td>
|
67 |
+
<td>
|
68 |
+
<img src="<?php echo UPDRAFTPLUS_URL.'/images/ud-logo.png';?>" alt="UpdraftPlus" width="80" height="80">
|
69 |
+
<?php _e('Free', 'updraftplus');?>
|
70 |
+
</td>
|
71 |
+
<td>
|
72 |
+
<img src="<?php echo UPDRAFTPLUS_URL.'/images/ud-logo.png';?>" alt="<?php esc_attr_e('UpdraftPlus Premium', 'updraftplus');?>" width="80" height="80">
|
73 |
+
<?php _e('Premium', 'updraftplus');?>
|
74 |
+
</th>
|
75 |
+
</tr>
|
76 |
+
<tr>
|
77 |
+
<td></td>
|
78 |
+
<td>
|
79 |
+
<span class="installed updraft-yes"><span class="dashicons dashicons-yes" aria-label="<?php esc_attr_e('Yes', 'updraftplus');?>"></span> <?php _e('Installed', 'updraftplus');?></span>
|
80 |
+
</td>
|
81 |
+
<td>
|
82 |
+
<a class="button button-primary" href="<?php esc_attr_e(apply_filters('updraftplus_com_link', $updraftplus->get_url('shop_premium')));?>" <?php echo $checkout_embed_premium_attribute; ?>><?php _e('Upgrade now', 'updraftplus');?></a>
|
83 |
+
</td>
|
84 |
+
</tr>
|
85 |
+
<tr>
|
86 |
+
<td>
|
87 |
+
<img src="<?php echo UPDRAFTPLUS_URL.'/images/addons-images/morestorage.png';?>" alt="<?php esc_attr_e('Remote storage', 'updraftplus');?>" width="80" height="80" class="udp-premium-image">
|
88 |
+
<h4><?php _e('Backup to remote storage locations', 'updraftplus');?></h4>
|
89 |
+
<p><?php _e('To avoid server-wide risks, always backup to remote cloud storage. UpdraftPlus free includes Dropbox, Google Drive, Amazon S3, Rackspace and more.', 'updraftplus');?></p>
|
90 |
+
</td>
|
91 |
+
<td>
|
92 |
+
<p><span class="dashicons dashicons-yes" aria-label="<?php esc_attr_e('Yes', 'updraftplus');?>"></span></p>
|
93 |
+
</td>
|
94 |
+
<td>
|
95 |
+
<p><span class="dashicons dashicons-yes" aria-label="<?php esc_attr_e('Yes', 'updraftplus');?>"></span></p>
|
96 |
+
</td>
|
97 |
+
</tr>
|
98 |
+
<tr>
|
99 |
+
<td>
|
100 |
+
<img src="<?php echo UPDRAFTPLUS_URL.'/images/addons-images/migrator.png';?>" alt="<?php esc_attr_e('Migrator', 'updraftplus');?>" width="80" height="80" class="udp-premium-image">
|
101 |
+
<h4><?php _e('Cloning and migration', 'updraftplus');?></h4>
|
102 |
+
<p><?php _e('UpdraftPlus Migrator clones your WordPress site and moves it to a new domain directly and simply.', 'updraftplus');?></p>
|
103 |
+
</td>
|
104 |
+
<td>
|
105 |
+
<p><span class="dashicons dashicons-no-alt" aria-label="<?php esc_attr_e('No', 'updraftplus');?>"></span></p>
|
106 |
+
</td>
|
107 |
+
<td>
|
108 |
+
<p><span class="dashicons dashicons-yes" aria-label="<?php esc_attr_e('Yes', 'updraftplus');?>"></span></p>
|
109 |
+
</td>
|
110 |
+
</tr>
|
111 |
+
<tr>
|
112 |
+
<td>
|
113 |
+
<img src="<?php echo UPDRAFTPLUS_URL.'/images/addons-images/incremental.png';?>" alt="<?php esc_attr_e('Incremental backups', 'updraftplus');?>" width="80" height="80" class="udp-premium-image">
|
114 |
+
<h4><?php _e('Incremental backups', 'updraftplus');?></h4>
|
115 |
+
<p><?php _e('Allows you to only backup changes to your files (such as a new image) that have been made to your site since the last backup.', 'updraftplus');?></p>
|
116 |
+
</td>
|
117 |
+
<td>
|
118 |
+
<p><span class="dashicons dashicons-no-alt" aria-label="<?php esc_attr_e('No', 'updraftplus');?>"></span></p>
|
119 |
+
</td>
|
120 |
+
<td>
|
121 |
+
<p><span class="dashicons dashicons-yes" aria-label="<?php esc_attr_e('Yes', 'updraftplus');?>"></span></p>
|
122 |
+
</td>
|
123 |
+
</tr>
|
124 |
+
<tr>
|
125 |
+
<td>
|
126 |
+
<img src="<?php echo UPDRAFTPLUS_URL.'/images/notices/support.png';?>" alt="<?php esc_attr_e('Support', 'updraftplus');?>" width="80" height="80" class="udp-premium-image">
|
127 |
+
<h4><?php _e('Fast, personal support', 'updraftplus');?></h4>
|
128 |
+
<p><?php _e('Provides expert help and support from the developers whenever you need it.', 'updraftplus');?></p>
|
129 |
+
</td>
|
130 |
+
<td>
|
131 |
+
<p><span class="dashicons dashicons-no-alt" aria-label="<?php esc_attr_e('No', 'updraftplus');?>"></span></p>
|
132 |
+
</td>
|
133 |
+
<td>
|
134 |
+
<p><span class="dashicons dashicons-yes" aria-label="<?php esc_attr_e('Yes', 'updraftplus');?>"></span></p>
|
135 |
+
</td>
|
136 |
+
</tr>
|
137 |
+
<tr>
|
138 |
+
<td>
|
139 |
+
<img src="<?php echo UPDRAFTPLUS_URL.'/images/automaticbackup.png';?>" alt="<?php esc_attr_e('Pre-update backups', 'updraftplus');?>" width="80" height="80" class="udp-premium-image">
|
140 |
+
<h4><?php _e('Pre-update backups', 'updraftplus');?></h4>
|
141 |
+
<p><?php _e('Automatically backs up your website before any updates to plugins, themes and WordPress core.', 'updraftplus');?></p>
|
142 |
+
</td>
|
143 |
+
<td>
|
144 |
+
<p><span class="dashicons dashicons-no-alt" aria-label="<?php esc_attr_e('No', 'updraftplus');?>"></span></p>
|
145 |
+
</td>
|
146 |
+
<td>
|
147 |
+
<p><span class="dashicons dashicons-yes" aria-label="<?php esc_attr_e('Yes', 'updraftplus');?>"></span></p>
|
148 |
+
</td>
|
149 |
+
</tr>
|
150 |
+
<tr>
|
151 |
+
<td>
|
152 |
+
<img src="<?php echo UPDRAFTPLUS_URL.'/images/addons-images/morefiles.png';?>" alt="<?php esc_attr_e('Backup non-WordPress files and databases', 'updraftplus');?>" width="80" height="80" class="udp-premium-image">
|
153 |
+
<h4><?php _e('Backup non-WordPress files and databases', 'updraftplus');?></h4>
|
154 |
+
<p><?php _e('Backup WordPress core and non-WP files and databases.', 'updraftplus');?></p>
|
155 |
+
</td>
|
156 |
+
<td>
|
157 |
+
<p><span class="dashicons dashicons-no-alt" aria-label="<?php esc_attr_e('No', 'updraftplus');?>"></span></p>
|
158 |
+
</td>
|
159 |
+
<td>
|
160 |
+
<p><span class="dashicons dashicons-yes" aria-label="<?php esc_attr_e('Yes', 'updraftplus');?>"></span></p>
|
161 |
+
</td>
|
162 |
+
</tr>
|
163 |
+
<tr>
|
164 |
+
<td>
|
165 |
+
<img src="<?php echo UPDRAFTPLUS_URL.'/images/addons-images/multisite.png';?>" alt="<?php esc_attr_e('Network and multisite', 'updraftplus');?>" width="80" height="80" class="udp-premium-image">
|
166 |
+
<h4><?php _e('Network / multisite', 'updraftplus');?></h4>
|
167 |
+
<p><?php _e('Backup WordPress multisites (i.e, networks), securely.', 'updraftplus');?></p>
|
168 |
+
</td>
|
169 |
+
<td>
|
170 |
+
<p><span class="dashicons dashicons-no-alt" aria-label="<?php esc_attr_e('No', 'updraftplus');?>"></span></span></p>
|
171 |
+
</td>
|
172 |
+
<td>
|
173 |
+
<p><span class="dashicons dashicons-yes" aria-label="<?php esc_attr_e('Yes', 'updraftplus');?>"></span></span></p>
|
174 |
+
</td>
|
175 |
+
</tr>
|
176 |
+
<tr>
|
177 |
+
<td>
|
178 |
+
<img src="<?php echo UPDRAFTPLUS_URL.'/images/addons-images/fixtime.png';?>" alt="<?php esc_attr_e('Backup time and scheduling', 'updraftplus');?>" width="80" height="80" class="udp-premium-image">
|
179 |
+
<h4><?php _e('Backup time and scheduling', 'updraftplus');?></h4>
|
180 |
+
<p><?php _e('Set exact times to create or delete backups.', 'updraftplus');?></p>
|
181 |
+
</td>
|
182 |
+
<td>
|
183 |
+
<p><span class="dashicons dashicons-no-alt" aria-label="<?php esc_attr_e('No', 'updraftplus');?>"></span></span></p>
|
184 |
+
</td>
|
185 |
+
<td>
|
186 |
+
<p><span class="dashicons dashicons-yes" aria-label="<?php esc_attr_e('Yes', 'updraftplus');?>"></span></p>
|
187 |
+
</td>
|
188 |
+
</tr>
|
189 |
+
<tr>
|
190 |
+
<td>
|
191 |
+
<img src="<?php echo UPDRAFTPLUS_URL.'/images/addons-images/wp-cli.png';?>" alt="<?php esc_attr_e('WP CLI', 'updraftplus');?>" width="80" height="80" class="udp-premium-image">
|
192 |
+
<h4><?php _e('WP-CLI support', 'updraftplus');?></h4>
|
193 |
+
<p><?php _e('WP-CLI commands to take, list and delete backups.', 'updraftplus');?></p>
|
194 |
+
</td>
|
195 |
+
<td>
|
196 |
+
<p><span class="dashicons dashicons-no-alt" aria-label="<?php esc_attr_e('No', 'updraftplus');?>"></span></p>
|
197 |
+
</td>
|
198 |
+
<td>
|
199 |
+
<p><span class="dashicons dashicons-yes" aria-label="<?php esc_attr_e('Yes', 'updraftplus');?>"></span></p>
|
200 |
+
</td>
|
201 |
+
</tr>
|
202 |
+
<tr>
|
203 |
+
<td>
|
204 |
+
<img src="<?php echo UPDRAFTPLUS_URL.'/images/addons-images/moredatabase.png';?>" alt="<?php esc_attr_e('More database options', 'updraftplus');?>" width="80" height="80" class="udp-premium-image">
|
205 |
+
<h4><?php _e('More database options', 'updraftplus');?></h4>
|
206 |
+
<p><?php _e('Encrypt your sensitive databases (e.g. customer information or passwords); Backup external databases too.', 'updraftplus');?></p>
|
207 |
+
</td>
|
208 |
+
<td>
|
209 |
+
<p><span class="dashicons dashicons-no-alt" aria-label="<?php esc_attr_e('No', 'updraftplus');?>"></span></span></p>
|
210 |
+
</td>
|
211 |
+
<td>
|
212 |
+
<p><span class="dashicons dashicons-yes" aria-label="<?php esc_attr_e('Yes', 'updraftplus');?>"></span></p>
|
213 |
+
</td>
|
214 |
+
</tr>
|
215 |
+
<tr>
|
216 |
+
<td>
|
217 |
+
<img src="<?php echo UPDRAFTPLUS_URL.'/images/addons-images/morestorage.png';?>" alt="<?php esc_attr_e('Additional storage', 'updraftplus');?>" width="80" height="80" class="udp-premium-image">
|
218 |
+
<h4><?php _e('Additional and enhanced remote storage locations', 'updraftplus');?></h4>
|
219 |
+
<p><?php _e('Get enhanced versions of the free remote storage options (Dropbox, Google Drive & S3) and even more remote storage options like OneDrive, SFTP, Azure, WebDAV and more with UpdraftPlus Premium.', 'updraftplus');?></p>
|
220 |
+
</td>
|
221 |
+
<td>
|
222 |
+
<p><span class="dashicons dashicons-no-alt" aria-label="<?php esc_attr_e('No', 'updraftplus');?>"></span></p>
|
223 |
+
</td>
|
224 |
+
<td>
|
225 |
+
<p><span class="dashicons dashicons-yes" aria-label="<?php esc_attr_e('Yes', 'updraftplus');?>"></span></p>
|
226 |
+
</td>
|
227 |
+
</tr>
|
228 |
+
<tr>
|
229 |
+
<td>
|
230 |
+
<img src="<?php echo UPDRAFTPLUS_URL.'/images/addons-images/reporting.png';?>" alt="<?php esc_attr_e('Reporting', 'updraftplus');?>" width="80" height="80" class="udp-premium-image">
|
231 |
+
<h4><?php _e('Reporting', 'updraftplus');?></h4>
|
232 |
+
<p><?php _e('Sophisticated reporting and emailing capabilities.', 'updraftplus');?></p>
|
233 |
+
</td>
|
234 |
+
<td>
|
235 |
+
<p><span class="dashicons dashicons-no-alt" aria-label="<?php esc_attr_e('No', 'updraftplus');?>"></span></span></p>
|
236 |
+
</td>
|
237 |
+
<td>
|
238 |
+
<p><span class="dashicons dashicons-yes" aria-label="<?php esc_attr_e('Yes', 'updraftplus');?>"></span></p>
|
239 |
+
</td>
|
240 |
+
</tr>
|
241 |
+
<tr>
|
242 |
+
<td>
|
243 |
+
<img src="<?php echo UPDRAFTPLUS_URL.'/images/addons-images/noadverts.png';?>" alt="<?php esc_attr_e('No ads', 'updraftplus');?>" width="80" height="80" class="udp-premium-image">
|
244 |
+
<h4><?php _e('No ads', 'updraftplus');?></h4>
|
245 |
+
<p><?php _e('Tidy things up for clients and remove all adverts for our other products.', 'updraftplus');?></p>
|
246 |
+
</td>
|
247 |
+
<td>
|
248 |
+
<p><span class="dashicons dashicons-no-alt" aria-label="<?php esc_attr_e('No', 'updraftplus');?>"></span></span></p>
|
249 |
+
</td>
|
250 |
+
<td>
|
251 |
+
<p><span class="dashicons dashicons-yes" aria-label="<?php esc_attr_e('Yes', 'updraftplus');?>"></span></p>
|
252 |
+
</td>
|
253 |
+
</tr>
|
254 |
+
<tr>
|
255 |
+
<td>
|
256 |
+
<img src="<?php echo UPDRAFTPLUS_URL.'/images/addons-images/importer.png';?>" alt="<?php esc_attr_e('Importer', 'updraftplus');?>" width="80" height="80" class="udp-premium-image">
|
257 |
+
<h4><?php _e('Importer', 'updraftplus');?></h4>
|
258 |
+
<p><?php _e("Some backup plugins can't restore a backup, so Premium allows you to restore backups from other plugins.", 'updraftplus');?></p>
|
259 |
+
</td>
|
260 |
+
<td>
|
261 |
+
<p><span class="dashicons dashicons-no-alt" aria-label="<?php esc_attr_e('No', 'updraftplus');?>"></span></span></p>
|
262 |
+
</td>
|
263 |
+
<td>
|
264 |
+
<p><span class="dashicons dashicons-yes" aria-label="<?php esc_attr_e('Yes', 'updraftplus');?>"></span></p>
|
265 |
+
</td>
|
266 |
+
</tr>
|
267 |
+
<tr>
|
268 |
+
<td>
|
269 |
+
<img src="<?php echo UPDRAFTPLUS_URL.'/images/addons-images/lockadmin.png';?>" alt="<?php esc_attr_e('Lock settings', 'updraftplus');?>" width="80" height="80" class="udp-premium-image">
|
270 |
+
<h4><?php _e('Lock settings', 'updraftplus');?></h4>
|
271 |
+
<p><?php _e('Lock access to UpdraftPlus via a password so you choose which admin users can access backups.', 'updraftplus');?></p>
|
272 |
+
</td>
|
273 |
+
<td>
|
274 |
+
<p><span class="dashicons dashicons-no-alt" aria-label="<?php esc_attr_e('No', 'updraftplus');?>"></span></span></p>
|
275 |
+
</td>
|
276 |
+
<td>
|
277 |
+
<p><span class="dashicons dashicons-yes" aria-label="<?php esc_attr_e('Yes', 'updraftplus');?>"></span></p>
|
278 |
+
</td>
|
279 |
+
</tr>
|
280 |
+
<tr>
|
281 |
+
<td>
|
282 |
+
<img src="<?php echo UPDRAFTPLUS_URL.'/images/updraft_vault_logo.png';?>" alt="<?php esc_attr_e('UpdraftVault', 'updraftplus');?>" width="100" height="100" class="udp-premium-image">
|
283 |
+
<h4><?php _e('UpdraftVault storage', 'updraftplus');?></h4>
|
284 |
+
<p>
|
285 |
+
<?php _e('UpdraftPlus has its own embedded storage option, providing a zero-hassle way to download, store and manage all your backups from one place.', 'updraftplus');?>
|
286 |
+
<a href="<?php esc_attr_e(apply_filters('updraftplus_com_link', 'https://updraftplus.com/landing/updraftvault'));?>"><?php _e('Premium / Find out more', 'updraftplus');?></a>
|
287 |
+
</p>
|
288 |
+
|
289 |
+
</td>
|
290 |
+
<td>
|
291 |
+
<p><span class="dashicons dashicons-no-alt" aria-label="<?php esc_attr_e('No', 'updraftplus');?>"></span></span></p>
|
292 |
+
</td>
|
293 |
+
<td>
|
294 |
+
<p><span class="updraft-yes" aria-label="<?php esc_attr_e('Yes', 'updraftplus');?>">1 GB</span></p>
|
295 |
+
</td>
|
296 |
+
</tr>
|
297 |
+
<tr>
|
298 |
+
<td></td>
|
299 |
+
<td>
|
300 |
+
<span class="installed updraft-yes"><span class="dashicons dashicons-yes" aria-label="<?php esc_attr_e('Yes', 'updraftplus');?>"></span> <?php _e('Installed', 'updraftplus');?></span>
|
301 |
+
</td>
|
302 |
+
<td>
|
303 |
+
<p><a class="button button-primary" href="<?php esc_attr_e(apply_filters('updraftplus_com_link', $updraftplus->get_url('shop_premium')));?>" <?php echo $checkout_embed_premium_attribute; ?>><?php _e('Upgrade now', 'updraftplus');?></a></p>
|
304 |
+
</td>
|
305 |
+
</tr>
|
306 |
+
</tbody>
|
307 |
+
</table>
|
308 |
+
</section>
|
309 |
+
<?php endif; ?>
|
310 |
<section id="other-plugins">
|
311 |
<h2>More great plugins by the Updraft Team</h2>
|
312 |
<div class="updraft-more-plugins">
|
updraftplus.php
CHANGED
@@ -5,7 +5,7 @@ Plugin Name: UpdraftPlus - Backup/Restore
|
|
5 |
Plugin URI: https://updraftplus.com
|
6 |
Description: Backup and restore: take backups locally, or backup to Amazon S3, Dropbox, Google Drive, Rackspace, (S)FTP, WebDAV & email, on automatic schedules.
|
7 |
Author: UpdraftPlus.Com, DavidAnderson
|
8 |
-
Version: 1.16.
|
9 |
Donate link: https://david.dw-perspective.org.uk/donate
|
10 |
License: GPLv3 or later
|
11 |
Text Domain: updraftplus
|
5 |
Plugin URI: https://updraftplus.com
|
6 |
Description: Backup and restore: take backups locally, or backup to Amazon S3, Dropbox, Google Drive, Rackspace, (S)FTP, WebDAV & email, on automatic schedules.
|
7 |
Author: UpdraftPlus.Com, DavidAnderson
|
8 |
+
Version: 1.16.6
|
9 |
Donate link: https://david.dw-perspective.org.uk/donate
|
10 |
License: GPLv3 or later
|
11 |
Text Domain: updraftplus
|
vendor/composer/installed.json
CHANGED
@@ -708,23 +708,23 @@
|
|
708 |
},
|
709 |
{
|
710 |
"name": "symfony/process",
|
711 |
-
"version": "v3.4.
|
712 |
-
"version_normalized": "3.4.
|
713 |
"source": {
|
714 |
"type": "git",
|
715 |
"url": "https://github.com/symfony/process.git",
|
716 |
-
"reference": "
|
717 |
},
|
718 |
"dist": {
|
719 |
"type": "zip",
|
720 |
-
"url": "https://api.github.com/repos/symfony/process/zipball/
|
721 |
-
"reference": "
|
722 |
"shasum": ""
|
723 |
},
|
724 |
"require": {
|
725 |
"php": "^5.5.9|>=7.0.8"
|
726 |
},
|
727 |
-
"time": "2019-01-
|
728 |
"type": "library",
|
729 |
"extra": {
|
730 |
"branch-alias": {
|
708 |
},
|
709 |
{
|
710 |
"name": "symfony/process",
|
711 |
+
"version": "v3.4.22",
|
712 |
+
"version_normalized": "3.4.22.0",
|
713 |
"source": {
|
714 |
"type": "git",
|
715 |
"url": "https://github.com/symfony/process.git",
|
716 |
+
"reference": "009f8dda80930e89e8344a4e310b08f9ff07dd2e"
|
717 |
},
|
718 |
"dist": {
|
719 |
"type": "zip",
|
720 |
+
"url": "https://api.github.com/repos/symfony/process/zipball/009f8dda80930e89e8344a4e310b08f9ff07dd2e",
|
721 |
+
"reference": "009f8dda80930e89e8344a4e310b08f9ff07dd2e",
|
722 |
"shasum": ""
|
723 |
},
|
724 |
"require": {
|
725 |
"php": "^5.5.9|>=7.0.8"
|
726 |
},
|
727 |
+
"time": "2019-01-16T13:27:11+00:00",
|
728 |
"type": "library",
|
729 |
"extra": {
|
730 |
"branch-alias": {
|
vendor/symfony/process/ExecutableFinder.php
CHANGED
@@ -19,7 +19,7 @@ namespace Symfony\Component\Process;
|
|
19 |
*/
|
20 |
class ExecutableFinder
|
21 |
{
|
22 |
-
private $suffixes =
|
23 |
|
24 |
/**
|
25 |
* Replaces default suffixes of executable.
|
@@ -48,11 +48,11 @@ class ExecutableFinder
|
|
48 |
*
|
49 |
* @return string|null The executable path or default value
|
50 |
*/
|
51 |
-
public function find($name, $default = null, array $extraDirs =
|
52 |
{
|
53 |
if (ini_get('open_basedir')) {
|
54 |
$searchPath = explode(PATH_SEPARATOR, ini_get('open_basedir'));
|
55 |
-
$dirs =
|
56 |
foreach ($searchPath as $path) {
|
57 |
// Silencing against https://bugs.php.net/69240
|
58 |
if (@is_dir($path)) {
|
@@ -70,7 +70,7 @@ class ExecutableFinder
|
|
70 |
);
|
71 |
}
|
72 |
|
73 |
-
$suffixes =
|
74 |
if ('\\' === \DIRECTORY_SEPARATOR) {
|
75 |
$pathExt = getenv('PATHEXT');
|
76 |
$suffixes = array_merge($pathExt ? explode(PATH_SEPARATOR, $pathExt) : $this->suffixes, $suffixes);
|
19 |
*/
|
20 |
class ExecutableFinder
|
21 |
{
|
22 |
+
private $suffixes = ['.exe', '.bat', '.cmd', '.com'];
|
23 |
|
24 |
/**
|
25 |
* Replaces default suffixes of executable.
|
48 |
*
|
49 |
* @return string|null The executable path or default value
|
50 |
*/
|
51 |
+
public function find($name, $default = null, array $extraDirs = [])
|
52 |
{
|
53 |
if (ini_get('open_basedir')) {
|
54 |
$searchPath = explode(PATH_SEPARATOR, ini_get('open_basedir'));
|
55 |
+
$dirs = [];
|
56 |
foreach ($searchPath as $path) {
|
57 |
// Silencing against https://bugs.php.net/69240
|
58 |
if (@is_dir($path)) {
|
70 |
);
|
71 |
}
|
72 |
|
73 |
+
$suffixes = [''];
|
74 |
if ('\\' === \DIRECTORY_SEPARATOR) {
|
75 |
$pathExt = getenv('PATHEXT');
|
76 |
$suffixes = array_merge($pathExt ? explode(PATH_SEPARATOR, $pathExt) : $this->suffixes, $suffixes);
|
vendor/symfony/process/InputStream.php
CHANGED
@@ -22,7 +22,7 @@ class InputStream implements \IteratorAggregate
|
|
22 |
{
|
23 |
/** @var callable|null */
|
24 |
private $onEmpty = null;
|
25 |
-
private $input =
|
26 |
private $open = true;
|
27 |
|
28 |
/**
|
22 |
{
|
23 |
/** @var callable|null */
|
24 |
private $onEmpty = null;
|
25 |
+
private $input = [];
|
26 |
private $open = true;
|
27 |
|
28 |
/**
|
vendor/symfony/process/PhpExecutableFinder.php
CHANGED
@@ -44,7 +44,7 @@ class PhpExecutableFinder
|
|
44 |
}
|
45 |
|
46 |
// PHP_BINARY return the current sapi executable
|
47 |
-
if (PHP_BINARY && \in_array(\PHP_SAPI,
|
48 |
return PHP_BINARY.$args;
|
49 |
}
|
50 |
|
@@ -66,7 +66,7 @@ class PhpExecutableFinder
|
|
66 |
return $php;
|
67 |
}
|
68 |
|
69 |
-
$dirs =
|
70 |
if ('\\' === \DIRECTORY_SEPARATOR) {
|
71 |
$dirs[] = 'C:\xampp\php\\';
|
72 |
}
|
@@ -81,7 +81,7 @@ class PhpExecutableFinder
|
|
81 |
*/
|
82 |
public function findArguments()
|
83 |
{
|
84 |
-
$arguments =
|
85 |
|
86 |
if (\defined('HHVM_VERSION')) {
|
87 |
$arguments[] = '--php';
|
44 |
}
|
45 |
|
46 |
// PHP_BINARY return the current sapi executable
|
47 |
+
if (PHP_BINARY && \in_array(\PHP_SAPI, ['cli', 'cli-server', 'phpdbg'], true)) {
|
48 |
return PHP_BINARY.$args;
|
49 |
}
|
50 |
|
66 |
return $php;
|
67 |
}
|
68 |
|
69 |
+
$dirs = [PHP_BINDIR];
|
70 |
if ('\\' === \DIRECTORY_SEPARATOR) {
|
71 |
$dirs[] = 'C:\xampp\php\\';
|
72 |
}
|
81 |
*/
|
82 |
public function findArguments()
|
83 |
{
|
84 |
+
$arguments = [];
|
85 |
|
86 |
if (\defined('HHVM_VERSION')) {
|
87 |
$arguments[] = '--php';
|
vendor/symfony/process/PhpProcess.php
CHANGED
@@ -37,7 +37,7 @@ class PhpProcess extends Process
|
|
37 |
if (false === $php = $executableFinder->find(false)) {
|
38 |
$php = null;
|
39 |
} else {
|
40 |
-
$php = array_merge(
|
41 |
}
|
42 |
if ('phpdbg' === \PHP_SAPI) {
|
43 |
$file = tempnam(sys_get_temp_dir(), 'dbg');
|
@@ -64,7 +64,7 @@ class PhpProcess extends Process
|
|
64 |
/**
|
65 |
* {@inheritdoc}
|
66 |
*/
|
67 |
-
public function start(callable $callback = null/*, array $env =
|
68 |
{
|
69 |
if (null === $this->getCommandLine()) {
|
70 |
throw new RuntimeException('Unable to find the PHP executable.');
|
37 |
if (false === $php = $executableFinder->find(false)) {
|
38 |
$php = null;
|
39 |
} else {
|
40 |
+
$php = array_merge([$php], $executableFinder->findArguments());
|
41 |
}
|
42 |
if ('phpdbg' === \PHP_SAPI) {
|
43 |
$file = tempnam(sys_get_temp_dir(), 'dbg');
|
64 |
/**
|
65 |
* {@inheritdoc}
|
66 |
*/
|
67 |
+
public function start(callable $callback = null/*, array $env = []*/)
|
68 |
{
|
69 |
if (null === $this->getCommandLine()) {
|
70 |
throw new RuntimeException('Unable to find the PHP executable.');
|
vendor/symfony/process/Pipes/AbstractPipes.php
CHANGED
@@ -20,7 +20,7 @@ use Symfony\Component\Process\Exception\InvalidArgumentException;
|
|
20 |
*/
|
21 |
abstract class AbstractPipes implements PipesInterface
|
22 |
{
|
23 |
-
public $pipes =
|
24 |
|
25 |
private $inputBuffer = '';
|
26 |
private $input;
|
@@ -49,7 +49,7 @@ abstract class AbstractPipes implements PipesInterface
|
|
49 |
foreach ($this->pipes as $pipe) {
|
50 |
fclose($pipe);
|
51 |
}
|
52 |
-
$this->pipes =
|
53 |
}
|
54 |
|
55 |
/**
|
@@ -117,8 +117,8 @@ abstract class AbstractPipes implements PipesInterface
|
|
117 |
}
|
118 |
}
|
119 |
|
120 |
-
$r = $e =
|
121 |
-
$w =
|
122 |
|
123 |
// let's have a look if something changed in streams
|
124 |
if (false === @stream_select($r, $w, $e, 0, 0)) {
|
@@ -130,7 +130,7 @@ abstract class AbstractPipes implements PipesInterface
|
|
130 |
$written = fwrite($stdin, $this->inputBuffer);
|
131 |
$this->inputBuffer = substr($this->inputBuffer, $written);
|
132 |
if (isset($this->inputBuffer[0])) {
|
133 |
-
return
|
134 |
}
|
135 |
}
|
136 |
|
@@ -145,7 +145,7 @@ abstract class AbstractPipes implements PipesInterface
|
|
145 |
if (isset($data[0])) {
|
146 |
$this->inputBuffer = $data;
|
147 |
|
148 |
-
return
|
149 |
}
|
150 |
}
|
151 |
if (feof($input)) {
|
@@ -164,7 +164,7 @@ abstract class AbstractPipes implements PipesInterface
|
|
164 |
fclose($this->pipes[0]);
|
165 |
unset($this->pipes[0]);
|
166 |
} elseif (!$w) {
|
167 |
-
return
|
168 |
}
|
169 |
}
|
170 |
|
20 |
*/
|
21 |
abstract class AbstractPipes implements PipesInterface
|
22 |
{
|
23 |
+
public $pipes = [];
|
24 |
|
25 |
private $inputBuffer = '';
|
26 |
private $input;
|
49 |
foreach ($this->pipes as $pipe) {
|
50 |
fclose($pipe);
|
51 |
}
|
52 |
+
$this->pipes = [];
|
53 |
}
|
54 |
|
55 |
/**
|
117 |
}
|
118 |
}
|
119 |
|
120 |
+
$r = $e = [];
|
121 |
+
$w = [$this->pipes[0]];
|
122 |
|
123 |
// let's have a look if something changed in streams
|
124 |
if (false === @stream_select($r, $w, $e, 0, 0)) {
|
130 |
$written = fwrite($stdin, $this->inputBuffer);
|
131 |
$this->inputBuffer = substr($this->inputBuffer, $written);
|
132 |
if (isset($this->inputBuffer[0])) {
|
133 |
+
return [$this->pipes[0]];
|
134 |
}
|
135 |
}
|
136 |
|
145 |
if (isset($data[0])) {
|
146 |
$this->inputBuffer = $data;
|
147 |
|
148 |
+
return [$this->pipes[0]];
|
149 |
}
|
150 |
}
|
151 |
if (feof($input)) {
|
164 |
fclose($this->pipes[0]);
|
165 |
unset($this->pipes[0]);
|
166 |
} elseif (!$w) {
|
167 |
+
return [$this->pipes[0]];
|
168 |
}
|
169 |
}
|
170 |
|
vendor/symfony/process/Pipes/UnixPipes.php
CHANGED
@@ -48,34 +48,34 @@ class UnixPipes extends AbstractPipes
|
|
48 |
if (!$this->haveReadSupport) {
|
49 |
$nullstream = fopen('/dev/null', 'c');
|
50 |
|
51 |
-
return
|
52 |
-
|
53 |
$nullstream,
|
54 |
$nullstream,
|
55 |
-
|
56 |
}
|
57 |
|
58 |
if ($this->ttyMode) {
|
59 |
-
return
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
}
|
65 |
|
66 |
if ($this->ptyMode && Process::isPtySupported()) {
|
67 |
-
return
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
}
|
73 |
|
74 |
-
return
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
}
|
80 |
|
81 |
/**
|
@@ -83,7 +83,7 @@ class UnixPipes extends AbstractPipes
|
|
83 |
*/
|
84 |
public function getFiles()
|
85 |
{
|
86 |
-
return
|
87 |
}
|
88 |
|
89 |
/**
|
@@ -94,18 +94,18 @@ class UnixPipes extends AbstractPipes
|
|
94 |
$this->unblock();
|
95 |
$w = $this->write();
|
96 |
|
97 |
-
$read = $e =
|
98 |
$r = $this->pipes;
|
99 |
unset($r[0]);
|
100 |
|
101 |
// let's have a look if something changed in streams
|
102 |
-
set_error_handler(
|
103 |
if (($r || $w) && false === stream_select($r, $w, $e, 0, $blocking ? Process::TIMEOUT_PRECISION * 1E6 : 0)) {
|
104 |
restore_error_handler();
|
105 |
// if a system call has been interrupted, forget about it, let's try again
|
106 |
// otherwise, an error occurred, let's reset pipes
|
107 |
if (!$this->hasSystemCallBeenInterrupted()) {
|
108 |
-
$this->pipes =
|
109 |
}
|
110 |
|
111 |
return $read;
|
48 |
if (!$this->haveReadSupport) {
|
49 |
$nullstream = fopen('/dev/null', 'c');
|
50 |
|
51 |
+
return [
|
52 |
+
['pipe', 'r'],
|
53 |
$nullstream,
|
54 |
$nullstream,
|
55 |
+
];
|
56 |
}
|
57 |
|
58 |
if ($this->ttyMode) {
|
59 |
+
return [
|
60 |
+
['file', '/dev/tty', 'r'],
|
61 |
+
['file', '/dev/tty', 'w'],
|
62 |
+
['file', '/dev/tty', 'w'],
|
63 |
+
];
|
64 |
}
|
65 |
|
66 |
if ($this->ptyMode && Process::isPtySupported()) {
|
67 |
+
return [
|
68 |
+
['pty'],
|
69 |
+
['pty'],
|
70 |
+
['pty'],
|
71 |
+
];
|
72 |
}
|
73 |
|
74 |
+
return [
|
75 |
+
['pipe', 'r'],
|
76 |
+
['pipe', 'w'], // stdout
|
77 |
+
['pipe', 'w'], // stderr
|
78 |
+
];
|
79 |
}
|
80 |
|
81 |
/**
|
83 |
*/
|
84 |
public function getFiles()
|
85 |
{
|
86 |
+
return [];
|
87 |
}
|
88 |
|
89 |
/**
|
94 |
$this->unblock();
|
95 |
$w = $this->write();
|
96 |
|
97 |
+
$read = $e = [];
|
98 |
$r = $this->pipes;
|
99 |
unset($r[0]);
|
100 |
|
101 |
// let's have a look if something changed in streams
|
102 |
+
set_error_handler([$this, 'handleError']);
|
103 |
if (($r || $w) && false === stream_select($r, $w, $e, 0, $blocking ? Process::TIMEOUT_PRECISION * 1E6 : 0)) {
|
104 |
restore_error_handler();
|
105 |
// if a system call has been interrupted, forget about it, let's try again
|
106 |
// otherwise, an error occurred, let's reset pipes
|
107 |
if (!$this->hasSystemCallBeenInterrupted()) {
|
108 |
+
$this->pipes = [];
|
109 |
}
|
110 |
|
111 |
return $read;
|
vendor/symfony/process/Pipes/WindowsPipes.php
CHANGED
@@ -26,13 +26,13 @@ use Symfony\Component\Process\Process;
|
|
26 |
*/
|
27 |
class WindowsPipes extends AbstractPipes
|
28 |
{
|
29 |
-
private $files =
|
30 |
-
private $fileHandles =
|
31 |
-
private $lockHandles =
|
32 |
-
private $readBytes =
|
33 |
Process::STDOUT => 0,
|
34 |
Process::STDERR => 0,
|
35 |
-
|
36 |
private $haveReadSupport;
|
37 |
|
38 |
public function __construct($input, $haveReadSupport)
|
@@ -44,10 +44,10 @@ class WindowsPipes extends AbstractPipes
|
|
44 |
// Workaround for this problem is to use temporary files instead of pipes on Windows platform.
|
45 |
//
|
46 |
// @see https://bugs.php.net/bug.php?id=51800
|
47 |
-
$pipes =
|
48 |
Process::STDOUT => Process::OUT,
|
49 |
Process::STDERR => Process::ERR,
|
50 |
-
|
51 |
$tmpDir = sys_get_temp_dir();
|
52 |
$lastError = 'unknown reason';
|
53 |
set_error_handler(function ($type, $msg) use (&$lastError) { $lastError = $msg; });
|
@@ -98,21 +98,21 @@ class WindowsPipes extends AbstractPipes
|
|
98 |
if (!$this->haveReadSupport) {
|
99 |
$nullstream = fopen('NUL', 'c');
|
100 |
|
101 |
-
return
|
102 |
-
|
103 |
$nullstream,
|
104 |
$nullstream,
|
105 |
-
|
106 |
}
|
107 |
|
108 |
// We're not using pipe on Windows platform as it hangs (https://bugs.php.net/bug.php?id=51800)
|
109 |
// We're not using file handles as it can produce corrupted output https://bugs.php.net/bug.php?id=65650
|
110 |
// So we redirect output within the commandline and pass the nul device to the process
|
111 |
-
return
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
}
|
117 |
|
118 |
/**
|
@@ -130,7 +130,7 @@ class WindowsPipes extends AbstractPipes
|
|
130 |
{
|
131 |
$this->unblock();
|
132 |
$w = $this->write();
|
133 |
-
$read = $r = $e =
|
134 |
|
135 |
if ($blocking) {
|
136 |
if ($w) {
|
@@ -186,6 +186,6 @@ class WindowsPipes extends AbstractPipes
|
|
186 |
flock($this->lockHandles[$type], LOCK_UN);
|
187 |
fclose($this->lockHandles[$type]);
|
188 |
}
|
189 |
-
$this->fileHandles = $this->lockHandles =
|
190 |
}
|
191 |
}
|
26 |
*/
|
27 |
class WindowsPipes extends AbstractPipes
|
28 |
{
|
29 |
+
private $files = [];
|
30 |
+
private $fileHandles = [];
|
31 |
+
private $lockHandles = [];
|
32 |
+
private $readBytes = [
|
33 |
Process::STDOUT => 0,
|
34 |
Process::STDERR => 0,
|
35 |
+
];
|
36 |
private $haveReadSupport;
|
37 |
|
38 |
public function __construct($input, $haveReadSupport)
|
44 |
// Workaround for this problem is to use temporary files instead of pipes on Windows platform.
|
45 |
//
|
46 |
// @see https://bugs.php.net/bug.php?id=51800
|
47 |
+
$pipes = [
|
48 |
Process::STDOUT => Process::OUT,
|
49 |
Process::STDERR => Process::ERR,
|
50 |
+
];
|
51 |
$tmpDir = sys_get_temp_dir();
|
52 |
$lastError = 'unknown reason';
|
53 |
set_error_handler(function ($type, $msg) use (&$lastError) { $lastError = $msg; });
|
98 |
if (!$this->haveReadSupport) {
|
99 |
$nullstream = fopen('NUL', 'c');
|
100 |
|
101 |
+
return [
|
102 |
+
['pipe', 'r'],
|
103 |
$nullstream,
|
104 |
$nullstream,
|
105 |
+
];
|
106 |
}
|
107 |
|
108 |
// We're not using pipe on Windows platform as it hangs (https://bugs.php.net/bug.php?id=51800)
|
109 |
// We're not using file handles as it can produce corrupted output https://bugs.php.net/bug.php?id=65650
|
110 |
// So we redirect output within the commandline and pass the nul device to the process
|
111 |
+
return [
|
112 |
+
['pipe', 'r'],
|
113 |
+
['file', 'NUL', 'w'],
|
114 |
+
['file', 'NUL', 'w'],
|
115 |
+
];
|
116 |
}
|
117 |
|
118 |
/**
|
130 |
{
|
131 |
$this->unblock();
|
132 |
$w = $this->write();
|
133 |
+
$read = $r = $e = [];
|
134 |
|
135 |
if ($blocking) {
|
136 |
if ($w) {
|
186 |
flock($this->lockHandles[$type], LOCK_UN);
|
187 |
fclose($this->lockHandles[$type]);
|
188 |
}
|
189 |
+
$this->fileHandles = $this->lockHandles = [];
|
190 |
}
|
191 |
}
|
vendor/symfony/process/Process.php
CHANGED
@@ -58,9 +58,9 @@ class Process implements \IteratorAggregate
|
|
58 |
private $lastOutputTime;
|
59 |
private $timeout;
|
60 |
private $idleTimeout;
|
61 |
-
private $options =
|
62 |
private $exitcode;
|
63 |
-
private $fallbackStatus =
|
64 |
private $processInformation;
|
65 |
private $outputDisabled = false;
|
66 |
private $stdout;
|
@@ -88,7 +88,7 @@ class Process implements \IteratorAggregate
|
|
88 |
*
|
89 |
* User-defined errors must use exit codes in the 64-113 range.
|
90 |
*/
|
91 |
-
public static $exitCodes =
|
92 |
0 => 'OK',
|
93 |
1 => 'General error',
|
94 |
2 => 'Misuse of shell builtins',
|
@@ -129,7 +129,7 @@ class Process implements \IteratorAggregate
|
|
129 |
157 => 'Pollable event',
|
130 |
// 158 - not defined
|
131 |
159 => 'Bad syscall',
|
132 |
-
|
133 |
|
134 |
/**
|
135 |
* @param string|array $commandline The command line to run
|
@@ -204,7 +204,7 @@ class Process implements \IteratorAggregate
|
|
204 |
*
|
205 |
* @final since version 3.3
|
206 |
*/
|
207 |
-
public function run($callback = null/*, array $env =
|
208 |
{
|
209 |
$env = 1 < \func_num_args() ? func_get_arg(1) : null;
|
210 |
$this->start($callback, $env);
|
@@ -228,7 +228,7 @@ class Process implements \IteratorAggregate
|
|
228 |
*
|
229 |
* @final since version 3.3
|
230 |
*/
|
231 |
-
public function mustRun(callable $callback = null/*, array $env =
|
232 |
{
|
233 |
if (!$this->enhanceSigchildCompatibility && $this->isSigchildEnabled()) {
|
234 |
throw new RuntimeException('This PHP has been compiled with --enable-sigchild. You must use setEnhanceSigchildCompatibility() to use this method.');
|
@@ -262,7 +262,7 @@ class Process implements \IteratorAggregate
|
|
262 |
* @throws RuntimeException When process is already running
|
263 |
* @throws LogicException In case a callback is provided and output has been disabled
|
264 |
*/
|
265 |
-
public function start(callable $callback = null/*, array $env =
|
266 |
{
|
267 |
if ($this->isRunning()) {
|
268 |
throw new RuntimeException('Process is already running');
|
@@ -287,7 +287,7 @@ class Process implements \IteratorAggregate
|
|
287 |
$inheritEnv = $this->inheritEnv;
|
288 |
|
289 |
if (\is_array($commandline = $this->commandline)) {
|
290 |
-
$commandline = implode(' ', array_map(
|
291 |
|
292 |
if ('\\' !== \DIRECTORY_SEPARATOR) {
|
293 |
// exec is mandatory to deal with sending a signal to the process
|
@@ -316,7 +316,7 @@ class Process implements \IteratorAggregate
|
|
316 |
$commandline = $this->prepareWindowsCommandLine($commandline, $env);
|
317 |
} elseif (!$this->useFileHandles && $this->enhanceSigchildCompatibility && $this->isSigchildEnabled()) {
|
318 |
// last exit code is output on the fourth pipe and caught to work around --enable-sigchild
|
319 |
-
$descriptors[3] =
|
320 |
|
321 |
// See https://unix.stackexchange.com/questions/71205/background-process-pipe-input
|
322 |
$commandline = '{ ('.$commandline.') <&3 3<&- 3>/dev/null & } 3<&0;';
|
@@ -329,7 +329,7 @@ class Process implements \IteratorAggregate
|
|
329 |
if (\defined('HHVM_VERSION')) {
|
330 |
$envPairs = $env;
|
331 |
} else {
|
332 |
-
$envPairs =
|
333 |
foreach ($env as $k => $v) {
|
334 |
if (false !== $v) {
|
335 |
$envPairs[] = $k.'='.$v;
|
@@ -378,7 +378,7 @@ class Process implements \IteratorAggregate
|
|
378 |
*
|
379 |
* @final since version 3.3
|
380 |
*/
|
381 |
-
public function restart(callable $callback = null/*, array $env =
|
382 |
{
|
383 |
if ($this->isRunning()) {
|
384 |
throw new RuntimeException('Process is already running');
|
@@ -939,7 +939,7 @@ class Process implements \IteratorAggregate
|
|
939 |
*/
|
940 |
public function getCommandLine()
|
941 |
{
|
942 |
-
return \is_array($this->commandline) ? implode(' ', array_map(
|
943 |
}
|
944 |
|
945 |
/**
|
@@ -1035,7 +1035,7 @@ class Process implements \IteratorAggregate
|
|
1035 |
static $isTtySupported;
|
1036 |
|
1037 |
if (null === $isTtySupported) {
|
1038 |
-
$isTtySupported = (bool) @proc_open('echo 1 >/dev/null',
|
1039 |
}
|
1040 |
|
1041 |
if (!$isTtySupported) {
|
@@ -1359,7 +1359,7 @@ class Process implements \IteratorAggregate
|
|
1359 |
return $result = false;
|
1360 |
}
|
1361 |
|
1362 |
-
return $result = (bool) @proc_open('echo 1 >/dev/null',
|
1363 |
}
|
1364 |
|
1365 |
/**
|
@@ -1563,7 +1563,7 @@ class Process implements \IteratorAggregate
|
|
1563 |
$this->starttime = null;
|
1564 |
$this->callback = null;
|
1565 |
$this->exitcode = null;
|
1566 |
-
$this->fallbackStatus =
|
1567 |
$this->processInformation = null;
|
1568 |
$this->stdout = fopen('php://temp/maxmemory:'.(1024 * 1024), 'w+b');
|
1569 |
$this->stderr = fopen('php://temp/maxmemory:'.(1024 * 1024), 'w+b');
|
@@ -1610,7 +1610,7 @@ class Process implements \IteratorAggregate
|
|
1610 |
$ok = @proc_terminate($this->process, $signal);
|
1611 |
} elseif (\function_exists('posix_kill')) {
|
1612 |
$ok = @posix_kill($pid, $signal);
|
1613 |
-
} elseif ($ok = proc_open(sprintf('kill -%d %d', $signal, $pid),
|
1614 |
$ok = false === fgets($pipes[2]);
|
1615 |
}
|
1616 |
if (!$ok) {
|
@@ -1634,7 +1634,7 @@ class Process implements \IteratorAggregate
|
|
1634 |
{
|
1635 |
$uid = uniqid('', true);
|
1636 |
$varCount = 0;
|
1637 |
-
$varCache =
|
1638 |
$cmd = preg_replace_callback(
|
1639 |
'/"(?:(
|
1640 |
[^"%!^]*+
|
@@ -1657,7 +1657,7 @@ class Process implements \IteratorAggregate
|
|
1657 |
return '"'.$value.'"';
|
1658 |
}
|
1659 |
|
1660 |
-
$value = str_replace(
|
1661 |
$value = '"'.preg_replace('/(\\\\*)"/', '$1$1\\"', $value).'"';
|
1662 |
$var = $uid.++$varCount;
|
1663 |
|
@@ -1727,12 +1727,12 @@ class Process implements \IteratorAggregate
|
|
1727 |
}
|
1728 |
$argument = preg_replace('/(\\\\+)$/', '$1$1', $argument);
|
1729 |
|
1730 |
-
return '"'.str_replace(
|
1731 |
}
|
1732 |
|
1733 |
private function getDefaultEnv()
|
1734 |
{
|
1735 |
-
$env =
|
1736 |
|
1737 |
foreach ($_SERVER as $k => $v) {
|
1738 |
if (\is_string($v) && false !== $v = getenv($k)) {
|
58 |
private $lastOutputTime;
|
59 |
private $timeout;
|
60 |
private $idleTimeout;
|
61 |
+
private $options = ['suppress_errors' => true];
|
62 |
private $exitcode;
|
63 |
+
private $fallbackStatus = [];
|
64 |
private $processInformation;
|
65 |
private $outputDisabled = false;
|
66 |
private $stdout;
|
88 |
*
|
89 |
* User-defined errors must use exit codes in the 64-113 range.
|
90 |
*/
|
91 |
+
public static $exitCodes = [
|
92 |
0 => 'OK',
|
93 |
1 => 'General error',
|
94 |
2 => 'Misuse of shell builtins',
|
129 |
157 => 'Pollable event',
|
130 |
// 158 - not defined
|
131 |
159 => 'Bad syscall',
|
132 |
+
];
|
133 |
|
134 |
/**
|
135 |
* @param string|array $commandline The command line to run
|
204 |
*
|
205 |
* @final since version 3.3
|
206 |
*/
|
207 |
+
public function run($callback = null/*, array $env = []*/)
|
208 |
{
|
209 |
$env = 1 < \func_num_args() ? func_get_arg(1) : null;
|
210 |
$this->start($callback, $env);
|
228 |
*
|
229 |
* @final since version 3.3
|
230 |
*/
|
231 |
+
public function mustRun(callable $callback = null/*, array $env = []*/)
|
232 |
{
|
233 |
if (!$this->enhanceSigchildCompatibility && $this->isSigchildEnabled()) {
|
234 |
throw new RuntimeException('This PHP has been compiled with --enable-sigchild. You must use setEnhanceSigchildCompatibility() to use this method.');
|
262 |
* @throws RuntimeException When process is already running
|
263 |
* @throws LogicException In case a callback is provided and output has been disabled
|
264 |
*/
|
265 |
+
public function start(callable $callback = null/*, array $env = [*/)
|
266 |
{
|
267 |
if ($this->isRunning()) {
|
268 |
throw new RuntimeException('Process is already running');
|
287 |
$inheritEnv = $this->inheritEnv;
|
288 |
|
289 |
if (\is_array($commandline = $this->commandline)) {
|
290 |
+
$commandline = implode(' ', array_map([$this, 'escapeArgument'], $commandline));
|
291 |
|
292 |
if ('\\' !== \DIRECTORY_SEPARATOR) {
|
293 |
// exec is mandatory to deal with sending a signal to the process
|
316 |
$commandline = $this->prepareWindowsCommandLine($commandline, $env);
|
317 |
} elseif (!$this->useFileHandles && $this->enhanceSigchildCompatibility && $this->isSigchildEnabled()) {
|
318 |
// last exit code is output on the fourth pipe and caught to work around --enable-sigchild
|
319 |
+
$descriptors[3] = ['pipe', 'w'];
|
320 |
|
321 |
// See https://unix.stackexchange.com/questions/71205/background-process-pipe-input
|
322 |
$commandline = '{ ('.$commandline.') <&3 3<&- 3>/dev/null & } 3<&0;';
|
329 |
if (\defined('HHVM_VERSION')) {
|
330 |
$envPairs = $env;
|
331 |
} else {
|
332 |
+
$envPairs = [];
|
333 |
foreach ($env as $k => $v) {
|
334 |
if (false !== $v) {
|
335 |
$envPairs[] = $k.'='.$v;
|
378 |
*
|
379 |
* @final since version 3.3
|
380 |
*/
|
381 |
+
public function restart(callable $callback = null/*, array $env = []*/)
|
382 |
{
|
383 |
if ($this->isRunning()) {
|
384 |
throw new RuntimeException('Process is already running');
|
939 |
*/
|
940 |
public function getCommandLine()
|
941 |
{
|
942 |
+
return \is_array($this->commandline) ? implode(' ', array_map([$this, 'escapeArgument'], $this->commandline)) : $this->commandline;
|
943 |
}
|
944 |
|
945 |
/**
|
1035 |
static $isTtySupported;
|
1036 |
|
1037 |
if (null === $isTtySupported) {
|
1038 |
+
$isTtySupported = (bool) @proc_open('echo 1 >/dev/null', [['file', '/dev/tty', 'r'], ['file', '/dev/tty', 'w'], ['file', '/dev/tty', 'w']], $pipes);
|
1039 |
}
|
1040 |
|
1041 |
if (!$isTtySupported) {
|
1359 |
return $result = false;
|
1360 |
}
|
1361 |
|
1362 |
+
return $result = (bool) @proc_open('echo 1 >/dev/null', [['pty'], ['pty'], ['pty']], $pipes);
|
1363 |
}
|
1364 |
|
1365 |
/**
|
1563 |
$this->starttime = null;
|
1564 |
$this->callback = null;
|
1565 |
$this->exitcode = null;
|
1566 |
+
$this->fallbackStatus = [];
|
1567 |
$this->processInformation = null;
|
1568 |
$this->stdout = fopen('php://temp/maxmemory:'.(1024 * 1024), 'w+b');
|
1569 |
$this->stderr = fopen('php://temp/maxmemory:'.(1024 * 1024), 'w+b');
|
1610 |
$ok = @proc_terminate($this->process, $signal);
|
1611 |
} elseif (\function_exists('posix_kill')) {
|
1612 |
$ok = @posix_kill($pid, $signal);
|
1613 |
+
} elseif ($ok = proc_open(sprintf('kill -%d %d', $signal, $pid), [2 => ['pipe', 'w']], $pipes)) {
|
1614 |
$ok = false === fgets($pipes[2]);
|
1615 |
}
|
1616 |
if (!$ok) {
|
1634 |
{
|
1635 |
$uid = uniqid('', true);
|
1636 |
$varCount = 0;
|
1637 |
+
$varCache = [];
|
1638 |
$cmd = preg_replace_callback(
|
1639 |
'/"(?:(
|
1640 |
[^"%!^]*+
|
1657 |
return '"'.$value.'"';
|
1658 |
}
|
1659 |
|
1660 |
+
$value = str_replace(['!LF!', '"^!"', '"^%"', '"^^"', '""'], ["\n", '!', '%', '^', '"'], $value);
|
1661 |
$value = '"'.preg_replace('/(\\\\*)"/', '$1$1\\"', $value).'"';
|
1662 |
$var = $uid.++$varCount;
|
1663 |
|
1727 |
}
|
1728 |
$argument = preg_replace('/(\\\\+)$/', '$1$1', $argument);
|
1729 |
|
1730 |
+
return '"'.str_replace(['"', '^', '%', '!', "\n"], ['""', '"^^"', '"^%"', '"^!"', '!LF!'], $argument).'"';
|
1731 |
}
|
1732 |
|
1733 |
private function getDefaultEnv()
|
1734 |
{
|
1735 |
+
$env = [];
|
1736 |
|
1737 |
foreach ($_SERVER as $k => $v) {
|
1738 |
if (\is_string($v) && false !== $v = getenv($k)) {
|
vendor/symfony/process/ProcessBuilder.php
CHANGED
@@ -25,18 +25,18 @@ class ProcessBuilder
|
|
25 |
{
|
26 |
private $arguments;
|
27 |
private $cwd;
|
28 |
-
private $env =
|
29 |
private $input;
|
30 |
private $timeout = 60;
|
31 |
private $options;
|
32 |
private $inheritEnv = true;
|
33 |
-
private $prefix =
|
34 |
private $outputDisabled = false;
|
35 |
|
36 |
/**
|
37 |
* @param string[] $arguments An array of arguments
|
38 |
*/
|
39 |
-
public function __construct(array $arguments =
|
40 |
{
|
41 |
$this->arguments = $arguments;
|
42 |
}
|
@@ -48,7 +48,7 @@ class ProcessBuilder
|
|
48 |
*
|
49 |
* @return static
|
50 |
*/
|
51 |
-
public static function create(array $arguments =
|
52 |
{
|
53 |
return new static($arguments);
|
54 |
}
|
@@ -78,7 +78,7 @@ class ProcessBuilder
|
|
78 |
*/
|
79 |
public function setPrefix($prefix)
|
80 |
{
|
81 |
-
$this->prefix = \is_array($prefix) ? $prefix :
|
82 |
|
83 |
return $this;
|
84 |
}
|
25 |
{
|
26 |
private $arguments;
|
27 |
private $cwd;
|
28 |
+
private $env = [];
|
29 |
private $input;
|
30 |
private $timeout = 60;
|
31 |
private $options;
|
32 |
private $inheritEnv = true;
|
33 |
+
private $prefix = [];
|
34 |
private $outputDisabled = false;
|
35 |
|
36 |
/**
|
37 |
* @param string[] $arguments An array of arguments
|
38 |
*/
|
39 |
+
public function __construct(array $arguments = [])
|
40 |
{
|
41 |
$this->arguments = $arguments;
|
42 |
}
|
48 |
*
|
49 |
* @return static
|
50 |
*/
|
51 |
+
public static function create(array $arguments = [])
|
52 |
{
|
53 |
return new static($arguments);
|
54 |
}
|
78 |
*/
|
79 |
public function setPrefix($prefix)
|
80 |
{
|
81 |
+
$this->prefix = \is_array($prefix) ? $prefix : [$prefix];
|
82 |
|
83 |
return $this;
|
84 |
}
|
vendor/symfony/process/Tests/ExecutableFinderTest.php
CHANGED
@@ -88,7 +88,7 @@ class ExecutableFinderTest extends TestCase
|
|
88 |
|
89 |
$this->setPath('');
|
90 |
|
91 |
-
$extraDirs =
|
92 |
|
93 |
$finder = new ExecutableFinder();
|
94 |
$result = $finder->find($this->getPhpBinaryName(), null, $extraDirs);
|
88 |
|
89 |
$this->setPath('');
|
90 |
|
91 |
+
$extraDirs = [\dirname(PHP_BINARY)];
|
92 |
|
93 |
$finder = new ExecutableFinder();
|
94 |
$result = $finder->find($this->getPhpBinaryName(), null, $extraDirs);
|
vendor/symfony/process/Tests/PhpExecutableFinderTest.php
CHANGED
@@ -62,11 +62,11 @@ class PhpExecutableFinderTest extends TestCase
|
|
62 |
$f = new PhpExecutableFinder();
|
63 |
|
64 |
if (\defined('HHVM_VERSION')) {
|
65 |
-
$this->assertEquals($f->findArguments(),
|
66 |
} elseif ('phpdbg' === \PHP_SAPI) {
|
67 |
-
$this->assertEquals($f->findArguments(),
|
68 |
} else {
|
69 |
-
$this->assertEquals($f->findArguments(),
|
70 |
}
|
71 |
}
|
72 |
}
|
62 |
$f = new PhpExecutableFinder();
|
63 |
|
64 |
if (\defined('HHVM_VERSION')) {
|
65 |
+
$this->assertEquals($f->findArguments(), ['--php'], '::findArguments() returns HHVM arguments');
|
66 |
} elseif ('phpdbg' === \PHP_SAPI) {
|
67 |
+
$this->assertEquals($f->findArguments(), ['-qrr'], '::findArguments() returns phpdbg arguments');
|
68 |
} else {
|
69 |
+
$this->assertEquals($f->findArguments(), [], '::findArguments() returns no arguments');
|
70 |
}
|
71 |
}
|
72 |
}
|
vendor/symfony/process/Tests/PipeStdinInStdoutStdErrStreamSelect.php
CHANGED
@@ -14,8 +14,8 @@ define('ERR_TIMEOUT', 2);
|
|
14 |
define('ERR_READ_FAILED', 3);
|
15 |
define('ERR_WRITE_FAILED', 4);
|
16 |
|
17 |
-
$read =
|
18 |
-
$write =
|
19 |
|
20 |
stream_set_blocking(STDIN, 0);
|
21 |
stream_set_blocking(STDOUT, 0);
|
@@ -42,7 +42,7 @@ while ($read || $write) {
|
|
42 |
$out = (string) substr($out, $written);
|
43 |
}
|
44 |
if (null === $read && '' === $out) {
|
45 |
-
$write = array_diff($write,
|
46 |
}
|
47 |
|
48 |
if (in_array(STDERR, $w) && strlen($err) > 0) {
|
@@ -53,7 +53,7 @@ while ($read || $write) {
|
|
53 |
$err = (string) substr($err, $written);
|
54 |
}
|
55 |
if (null === $read && '' === $err) {
|
56 |
-
$write = array_diff($write,
|
57 |
}
|
58 |
|
59 |
if ($r) {
|
14 |
define('ERR_READ_FAILED', 3);
|
15 |
define('ERR_WRITE_FAILED', 4);
|
16 |
|
17 |
+
$read = [STDIN];
|
18 |
+
$write = [STDOUT, STDERR];
|
19 |
|
20 |
stream_set_blocking(STDIN, 0);
|
21 |
stream_set_blocking(STDOUT, 0);
|
42 |
$out = (string) substr($out, $written);
|
43 |
}
|
44 |
if (null === $read && '' === $out) {
|
45 |
+
$write = array_diff($write, [STDOUT]);
|
46 |
}
|
47 |
|
48 |
if (in_array(STDERR, $w) && strlen($err) > 0) {
|
53 |
$err = (string) substr($err, $written);
|
54 |
}
|
55 |
if (null === $read && '' === $err) {
|
56 |
+
$write = array_diff($write, [STDERR]);
|
57 |
}
|
58 |
|
59 |
if ($r) {
|
vendor/symfony/process/Tests/ProcessBuilderTest.php
CHANGED
@@ -38,10 +38,10 @@ class ProcessBuilderTest extends TestCase
|
|
38 |
public function testAddEnvironmentVariables()
|
39 |
{
|
40 |
$pb = new ProcessBuilder();
|
41 |
-
$env =
|
42 |
'foo' => 'bar',
|
43 |
'foo2' => 'bar2',
|
44 |
-
|
45 |
$proc = $pb
|
46 |
->add('command')
|
47 |
->setEnv('foo', 'bar2')
|
@@ -76,8 +76,8 @@ class ProcessBuilderTest extends TestCase
|
|
76 |
|
77 |
public function testShouldSetArguments()
|
78 |
{
|
79 |
-
$pb = new ProcessBuilder(
|
80 |
-
$pb->setArguments(
|
81 |
|
82 |
$proc = $pb->getProcess();
|
83 |
|
@@ -89,14 +89,14 @@ class ProcessBuilderTest extends TestCase
|
|
89 |
$pb = new ProcessBuilder();
|
90 |
$pb->setPrefix('/usr/bin/php');
|
91 |
|
92 |
-
$proc = $pb->setArguments(
|
93 |
if ('\\' === \DIRECTORY_SEPARATOR) {
|
94 |
$this->assertEquals('"/usr/bin/php" -v', $proc->getCommandLine());
|
95 |
} else {
|
96 |
$this->assertEquals("'/usr/bin/php' '-v'", $proc->getCommandLine());
|
97 |
}
|
98 |
|
99 |
-
$proc = $pb->setArguments(
|
100 |
if ('\\' === \DIRECTORY_SEPARATOR) {
|
101 |
$this->assertEquals('"/usr/bin/php" -i', $proc->getCommandLine());
|
102 |
} else {
|
@@ -107,16 +107,16 @@ class ProcessBuilderTest extends TestCase
|
|
107 |
public function testArrayPrefixesArePrependedToAllGeneratedProcess()
|
108 |
{
|
109 |
$pb = new ProcessBuilder();
|
110 |
-
$pb->setPrefix(
|
111 |
|
112 |
-
$proc = $pb->setArguments(
|
113 |
if ('\\' === \DIRECTORY_SEPARATOR) {
|
114 |
$this->assertEquals('"/usr/bin/php" composer.phar -v', $proc->getCommandLine());
|
115 |
} else {
|
116 |
$this->assertEquals("'/usr/bin/php' 'composer.phar' '-v'", $proc->getCommandLine());
|
117 |
}
|
118 |
|
119 |
-
$proc = $pb->setArguments(
|
120 |
if ('\\' === \DIRECTORY_SEPARATOR) {
|
121 |
$this->assertEquals('"/usr/bin/php" composer.phar -i', $proc->getCommandLine());
|
122 |
} else {
|
@@ -126,7 +126,7 @@ class ProcessBuilderTest extends TestCase
|
|
126 |
|
127 |
public function testShouldEscapeArguments()
|
128 |
{
|
129 |
-
$pb = new ProcessBuilder(
|
130 |
$proc = $pb->getProcess();
|
131 |
|
132 |
if ('\\' === \DIRECTORY_SEPARATOR) {
|
@@ -138,7 +138,7 @@ class ProcessBuilderTest extends TestCase
|
|
138 |
|
139 |
public function testShouldEscapeArgumentsAndPrefix()
|
140 |
{
|
141 |
-
$pb = new ProcessBuilder(
|
142 |
$pb->setPrefix('%prefix%');
|
143 |
$proc = $pb->getProcess();
|
144 |
|
@@ -172,7 +172,7 @@ class ProcessBuilderTest extends TestCase
|
|
172 |
|
173 |
public function testShouldNotThrowALogicExceptionIfNoPrefix()
|
174 |
{
|
175 |
-
$process = ProcessBuilder::create(
|
176 |
->getProcess();
|
177 |
|
178 |
if ('\\' === \DIRECTORY_SEPARATOR) {
|
@@ -184,7 +184,7 @@ class ProcessBuilderTest extends TestCase
|
|
184 |
|
185 |
public function testShouldReturnProcessWithDisabledOutput()
|
186 |
{
|
187 |
-
$process = ProcessBuilder::create(
|
188 |
->disableOutput()
|
189 |
->getProcess();
|
190 |
|
@@ -193,7 +193,7 @@ class ProcessBuilderTest extends TestCase
|
|
193 |
|
194 |
public function testShouldReturnProcessWithEnabledOutput()
|
195 |
{
|
196 |
-
$process = ProcessBuilder::create(
|
197 |
->disableOutput()
|
198 |
->enableOutput()
|
199 |
->getProcess();
|
@@ -208,7 +208,7 @@ class ProcessBuilderTest extends TestCase
|
|
208 |
public function testInvalidInput()
|
209 |
{
|
210 |
$builder = ProcessBuilder::create();
|
211 |
-
$builder->setInput(
|
212 |
}
|
213 |
|
214 |
public function testDoesNotPrefixExec()
|
@@ -217,7 +217,7 @@ class ProcessBuilderTest extends TestCase
|
|
217 |
$this->markTestSkipped('This test cannot run on Windows.');
|
218 |
}
|
219 |
|
220 |
-
$builder = ProcessBuilder::create(
|
221 |
$process = $builder->getProcess();
|
222 |
$process->run();
|
223 |
|
38 |
public function testAddEnvironmentVariables()
|
39 |
{
|
40 |
$pb = new ProcessBuilder();
|
41 |
+
$env = [
|
42 |
'foo' => 'bar',
|
43 |
'foo2' => 'bar2',
|
44 |
+
];
|
45 |
$proc = $pb
|
46 |
->add('command')
|
47 |
->setEnv('foo', 'bar2')
|
76 |
|
77 |
public function testShouldSetArguments()
|
78 |
{
|
79 |
+
$pb = new ProcessBuilder(['initial']);
|
80 |
+
$pb->setArguments(['second']);
|
81 |
|
82 |
$proc = $pb->getProcess();
|
83 |
|
89 |
$pb = new ProcessBuilder();
|
90 |
$pb->setPrefix('/usr/bin/php');
|
91 |
|
92 |
+
$proc = $pb->setArguments(['-v'])->getProcess();
|
93 |
if ('\\' === \DIRECTORY_SEPARATOR) {
|
94 |
$this->assertEquals('"/usr/bin/php" -v', $proc->getCommandLine());
|
95 |
} else {
|
96 |
$this->assertEquals("'/usr/bin/php' '-v'", $proc->getCommandLine());
|
97 |
}
|
98 |
|
99 |
+
$proc = $pb->setArguments(['-i'])->getProcess();
|
100 |
if ('\\' === \DIRECTORY_SEPARATOR) {
|
101 |
$this->assertEquals('"/usr/bin/php" -i', $proc->getCommandLine());
|
102 |
} else {
|
107 |
public function testArrayPrefixesArePrependedToAllGeneratedProcess()
|
108 |
{
|
109 |
$pb = new ProcessBuilder();
|
110 |
+
$pb->setPrefix(['/usr/bin/php', 'composer.phar']);
|
111 |
|
112 |
+
$proc = $pb->setArguments(['-v'])->getProcess();
|
113 |
if ('\\' === \DIRECTORY_SEPARATOR) {
|
114 |
$this->assertEquals('"/usr/bin/php" composer.phar -v', $proc->getCommandLine());
|
115 |
} else {
|
116 |
$this->assertEquals("'/usr/bin/php' 'composer.phar' '-v'", $proc->getCommandLine());
|
117 |
}
|
118 |
|
119 |
+
$proc = $pb->setArguments(['-i'])->getProcess();
|
120 |
if ('\\' === \DIRECTORY_SEPARATOR) {
|
121 |
$this->assertEquals('"/usr/bin/php" composer.phar -i', $proc->getCommandLine());
|
122 |
} else {
|
126 |
|
127 |
public function testShouldEscapeArguments()
|
128 |
{
|
129 |
+
$pb = new ProcessBuilder(['%path%', 'foo " bar', '%baz%baz']);
|
130 |
$proc = $pb->getProcess();
|
131 |
|
132 |
if ('\\' === \DIRECTORY_SEPARATOR) {
|
138 |
|
139 |
public function testShouldEscapeArgumentsAndPrefix()
|
140 |
{
|
141 |
+
$pb = new ProcessBuilder(['arg']);
|
142 |
$pb->setPrefix('%prefix%');
|
143 |
$proc = $pb->getProcess();
|
144 |
|
172 |
|
173 |
public function testShouldNotThrowALogicExceptionIfNoPrefix()
|
174 |
{
|
175 |
+
$process = ProcessBuilder::create(['/usr/bin/php'])
|
176 |
->getProcess();
|
177 |
|
178 |
if ('\\' === \DIRECTORY_SEPARATOR) {
|
184 |
|
185 |
public function testShouldReturnProcessWithDisabledOutput()
|
186 |
{
|
187 |
+
$process = ProcessBuilder::create(['/usr/bin/php'])
|
188 |
->disableOutput()
|
189 |
->getProcess();
|
190 |
|
193 |
|
194 |
public function testShouldReturnProcessWithEnabledOutput()
|
195 |
{
|
196 |
+
$process = ProcessBuilder::create(['/usr/bin/php'])
|
197 |
->disableOutput()
|
198 |
->enableOutput()
|
199 |
->getProcess();
|
208 |
public function testInvalidInput()
|
209 |
{
|
210 |
$builder = ProcessBuilder::create();
|
211 |
+
$builder->setInput([]);
|
212 |
}
|
213 |
|
214 |
public function testDoesNotPrefixExec()
|
217 |
$this->markTestSkipped('This test cannot run on Windows.');
|
218 |
}
|
219 |
|
220 |
+
$builder = ProcessBuilder::create(['command', '-v', 'ls']);
|
221 |
$process = $builder->getProcess();
|
222 |
$process->run();
|
223 |
|
vendor/symfony/process/Tests/ProcessFailedExceptionTest.php
CHANGED
@@ -24,7 +24,7 @@ class ProcessFailedExceptionTest extends TestCase
|
|
24 |
*/
|
25 |
public function testProcessFailedExceptionThrowsException()
|
26 |
{
|
27 |
-
$process = $this->getMockBuilder('Symfony\Component\Process\Process')->setMethods(
|
28 |
$process->expects($this->once())
|
29 |
->method('isSuccessful')
|
30 |
->will($this->returnValue(true));
|
@@ -52,7 +52,7 @@ class ProcessFailedExceptionTest extends TestCase
|
|
52 |
$errorOutput = 'FATAL: Unexpected error';
|
53 |
$workingDirectory = getcwd();
|
54 |
|
55 |
-
$process = $this->getMockBuilder('Symfony\Component\Process\Process')->setMethods(
|
56 |
$process->expects($this->once())
|
57 |
->method('isSuccessful')
|
58 |
->will($this->returnValue(false));
|
@@ -100,7 +100,7 @@ class ProcessFailedExceptionTest extends TestCase
|
|
100 |
$exitText = 'General error';
|
101 |
$workingDirectory = getcwd();
|
102 |
|
103 |
-
$process = $this->getMockBuilder('Symfony\Component\Process\Process')->setMethods(
|
104 |
$process->expects($this->once())
|
105 |
->method('isSuccessful')
|
106 |
->will($this->returnValue(false));
|
24 |
*/
|
25 |
public function testProcessFailedExceptionThrowsException()
|
26 |
{
|
27 |
+
$process = $this->getMockBuilder('Symfony\Component\Process\Process')->setMethods(['isSuccessful'])->setConstructorArgs(['php'])->getMock();
|
28 |
$process->expects($this->once())
|
29 |
->method('isSuccessful')
|
30 |
->will($this->returnValue(true));
|
52 |
$errorOutput = 'FATAL: Unexpected error';
|
53 |
$workingDirectory = getcwd();
|
54 |
|
55 |
+
$process = $this->getMockBuilder('Symfony\Component\Process\Process')->setMethods(['isSuccessful', 'getOutput', 'getErrorOutput', 'getExitCode', 'getExitCodeText', 'isOutputDisabled', 'getWorkingDirectory'])->setConstructorArgs([$cmd])->getMock();
|
56 |
$process->expects($this->once())
|
57 |
->method('isSuccessful')
|
58 |
->will($this->returnValue(false));
|
100 |
$exitText = 'General error';
|
101 |
$workingDirectory = getcwd();
|
102 |
|
103 |
+
$process = $this->getMockBuilder('Symfony\Component\Process\Process')->setMethods(['isSuccessful', 'isOutputDisabled', 'getExitCode', 'getExitCodeText', 'getOutput', 'getErrorOutput', 'getWorkingDirectory'])->setConstructorArgs([$cmd])->getMock();
|
104 |
$process->expects($this->once())
|
105 |
->method('isSuccessful')
|
106 |
->will($this->returnValue(false));
|
vendor/symfony/process/Tests/ProcessTest.php
CHANGED
@@ -115,7 +115,7 @@ class ProcessTest extends TestCase
|
|
115 |
*/
|
116 |
public function testStopWithTimeoutIsActuallyWorking()
|
117 |
{
|
118 |
-
$p = $this->getProcess(
|
119 |
$p->start();
|
120 |
|
121 |
while (false === strpos($p->getOutput(), 'received')) {
|
@@ -276,10 +276,10 @@ class ProcessTest extends TestCase
|
|
276 |
|
277 |
public function provideInvalidInputValues()
|
278 |
{
|
279 |
-
return
|
280 |
-
|
281 |
-
|
282 |
-
|
283 |
}
|
284 |
|
285 |
/**
|
@@ -294,25 +294,25 @@ class ProcessTest extends TestCase
|
|
294 |
|
295 |
public function provideInputValues()
|
296 |
{
|
297 |
-
return
|
298 |
-
|
299 |
-
|
300 |
-
|
301 |
-
|
302 |
}
|
303 |
|
304 |
public function chainedCommandsOutputProvider()
|
305 |
{
|
306 |
if ('\\' === \DIRECTORY_SEPARATOR) {
|
307 |
-
return
|
308 |
-
|
309 |
-
|
310 |
}
|
311 |
|
312 |
-
return
|
313 |
-
|
314 |
-
|
315 |
-
|
316 |
}
|
317 |
|
318 |
/**
|
@@ -381,7 +381,7 @@ class ProcessTest extends TestCase
|
|
381 |
|
382 |
$p->start();
|
383 |
|
384 |
-
foreach (
|
385 |
while (false === strpos($p->$getOutput(), $s)) {
|
386 |
usleep(1000);
|
387 |
}
|
@@ -397,10 +397,10 @@ class ProcessTest extends TestCase
|
|
397 |
|
398 |
public function provideIncrementalOutput()
|
399 |
{
|
400 |
-
return
|
401 |
-
|
402 |
-
|
403 |
-
|
404 |
}
|
405 |
|
406 |
public function testGetOutput()
|
@@ -907,7 +907,7 @@ class ProcessTest extends TestCase
|
|
907 |
*/
|
908 |
public function testSignal()
|
909 |
{
|
910 |
-
$process = $this->getProcess(
|
911 |
$process->start();
|
912 |
|
913 |
while (false === strpos($process->getOutput(), 'Caught')) {
|
@@ -969,13 +969,13 @@ class ProcessTest extends TestCase
|
|
969 |
|
970 |
public function provideMethodsThatNeedARunningProcess()
|
971 |
{
|
972 |
-
return
|
973 |
-
|
974 |
-
|
975 |
-
|
976 |
-
|
977 |
-
|
978 |
-
|
979 |
}
|
980 |
|
981 |
/**
|
@@ -1000,12 +1000,12 @@ class ProcessTest extends TestCase
|
|
1000 |
|
1001 |
public function provideMethodsThatNeedATerminatedProcess()
|
1002 |
{
|
1003 |
-
return
|
1004 |
-
|
1005 |
-
|
1006 |
-
|
1007 |
-
|
1008 |
-
|
1009 |
}
|
1010 |
|
1011 |
/**
|
@@ -1032,10 +1032,10 @@ class ProcessTest extends TestCase
|
|
1032 |
|
1033 |
public function provideWrongSignal()
|
1034 |
{
|
1035 |
-
return
|
1036 |
-
|
1037 |
-
|
1038 |
-
|
1039 |
}
|
1040 |
|
1041 |
public function testDisableOutputDisablesTheOutput()
|
@@ -1125,12 +1125,12 @@ class ProcessTest extends TestCase
|
|
1125 |
|
1126 |
public function provideOutputFetchingMethods()
|
1127 |
{
|
1128 |
-
return
|
1129 |
-
|
1130 |
-
|
1131 |
-
|
1132 |
-
|
1133 |
-
|
1134 |
}
|
1135 |
|
1136 |
public function testStopTerminatesProcessCleanly()
|
@@ -1162,32 +1162,32 @@ class ProcessTest extends TestCase
|
|
1162 |
|
1163 |
public function responsesCodeProvider()
|
1164 |
{
|
1165 |
-
return
|
1166 |
//expected output / getter / code to execute
|
1167 |
-
//
|
1168 |
-
//
|
1169 |
-
|
1170 |
-
|
1171 |
}
|
1172 |
|
1173 |
public function pipesCodeProvider()
|
1174 |
{
|
1175 |
-
$variations =
|
1176 |
'fwrite(STDOUT, $in = file_get_contents(\'php://stdin\')); fwrite(STDERR, $in);',
|
1177 |
'include \''.__DIR__.'/PipeStdinInStdoutStdErrStreamSelect.php\';',
|
1178 |
-
|
1179 |
|
1180 |
if ('\\' === \DIRECTORY_SEPARATOR) {
|
1181 |
// Avoid XL buffers on Windows because of https://bugs.php.net/bug.php?id=65650
|
1182 |
-
$sizes =
|
1183 |
} else {
|
1184 |
-
$sizes =
|
1185 |
}
|
1186 |
|
1187 |
-
$codes =
|
1188 |
foreach ($sizes as $size) {
|
1189 |
foreach ($variations as $code) {
|
1190 |
-
$codes[] =
|
1191 |
}
|
1192 |
}
|
1193 |
|
@@ -1215,10 +1215,10 @@ class ProcessTest extends TestCase
|
|
1215 |
|
1216 |
public function provideVariousIncrementals()
|
1217 |
{
|
1218 |
-
return
|
1219 |
-
|
1220 |
-
|
1221 |
-
|
1222 |
}
|
1223 |
|
1224 |
public function testIteratorInput()
|
@@ -1323,32 +1323,32 @@ class ProcessTest extends TestCase
|
|
1323 |
$process = $this->getProcessForCode('fwrite(STDOUT, 123); fwrite(STDERR, 234); flush(); usleep(10000); fwrite(STDOUT, fread(STDIN, 3)); fwrite(STDERR, 456);');
|
1324 |
$process->setInput($input);
|
1325 |
$process->start();
|
1326 |
-
$output =
|
1327 |
|
1328 |
foreach ($process as $type => $data) {
|
1329 |
-
$output[] =
|
1330 |
break;
|
1331 |
}
|
1332 |
-
$expectedOutput =
|
1333 |
-
|
1334 |
-
|
1335 |
$this->assertSame($expectedOutput, $output);
|
1336 |
|
1337 |
$input->write(345);
|
1338 |
|
1339 |
foreach ($process as $type => $data) {
|
1340 |
-
$output[] =
|
1341 |
}
|
1342 |
|
1343 |
$this->assertSame('', $process->getOutput());
|
1344 |
$this->assertFalse($process->isRunning());
|
1345 |
|
1346 |
-
$expectedOutput =
|
1347 |
-
|
1348 |
-
|
1349 |
-
|
1350 |
-
|
1351 |
-
|
1352 |
$this->assertSame($expectedOutput, $output);
|
1353 |
}
|
1354 |
|
@@ -1359,32 +1359,32 @@ class ProcessTest extends TestCase
|
|
1359 |
$process = $this->getProcessForCode('fwrite(STDOUT, fread(STDIN, 3));');
|
1360 |
$process->setInput($input);
|
1361 |
$process->start();
|
1362 |
-
$output =
|
1363 |
|
1364 |
foreach ($process->getIterator($process::ITER_NON_BLOCKING | $process::ITER_KEEP_OUTPUT) as $type => $data) {
|
1365 |
-
$output[] =
|
1366 |
break;
|
1367 |
}
|
1368 |
-
$expectedOutput =
|
1369 |
-
|
1370 |
-
|
1371 |
$this->assertSame($expectedOutput, $output);
|
1372 |
|
1373 |
$input->write(123);
|
1374 |
|
1375 |
foreach ($process->getIterator($process::ITER_NON_BLOCKING | $process::ITER_KEEP_OUTPUT) as $type => $data) {
|
1376 |
if ('' !== $data) {
|
1377 |
-
$output[] =
|
1378 |
}
|
1379 |
}
|
1380 |
|
1381 |
$this->assertSame('123', $process->getOutput());
|
1382 |
$this->assertFalse($process->isRunning());
|
1383 |
|
1384 |
-
$expectedOutput =
|
1385 |
-
|
1386 |
-
|
1387 |
-
|
1388 |
$this->assertSame($expectedOutput, $output);
|
1389 |
}
|
1390 |
|
@@ -1406,7 +1406,7 @@ class ProcessTest extends TestCase
|
|
1406 |
public function testSetBadEnv()
|
1407 |
{
|
1408 |
$process = $this->getProcess('echo hello');
|
1409 |
-
$process->setEnv(
|
1410 |
$process->inheritEnvironmentVariables(true);
|
1411 |
|
1412 |
$process->run();
|
@@ -1420,7 +1420,7 @@ class ProcessTest extends TestCase
|
|
1420 |
putenv('existing_var=foo');
|
1421 |
$_ENV['existing_var'] = 'foo';
|
1422 |
$process = $this->getProcess('php -r "echo getenv(\'new_test_var\');"');
|
1423 |
-
$process->setEnv(
|
1424 |
$process->inheritEnvironmentVariables();
|
1425 |
|
1426 |
$process->run();
|
@@ -1435,14 +1435,14 @@ class ProcessTest extends TestCase
|
|
1435 |
|
1436 |
public function testEnvIsInherited()
|
1437 |
{
|
1438 |
-
$process = $this->getProcessForCode('echo serialize($_SERVER);', null,
|
1439 |
|
1440 |
putenv('FOO=BAR');
|
1441 |
$_ENV['FOO'] = 'BAR';
|
1442 |
|
1443 |
$process->run();
|
1444 |
|
1445 |
-
$expected =
|
1446 |
$env = array_intersect_key(unserialize($process->getOutput()), $expected);
|
1447 |
|
1448 |
$this->assertEquals($expected, $env);
|
@@ -1456,7 +1456,7 @@ class ProcessTest extends TestCase
|
|
1456 |
*/
|
1457 |
public function testInheritEnvDisabled()
|
1458 |
{
|
1459 |
-
$process = $this->getProcessForCode('echo serialize($_SERVER);', null,
|
1460 |
|
1461 |
putenv('FOO=BAR');
|
1462 |
$_ENV['FOO'] = 'BAR';
|
@@ -1466,7 +1466,7 @@ class ProcessTest extends TestCase
|
|
1466 |
|
1467 |
$process->run();
|
1468 |
|
1469 |
-
$expected =
|
1470 |
$env = array_intersect_key(unserialize($process->getOutput()), $expected);
|
1471 |
unset($expected['FOO']);
|
1472 |
|
@@ -1478,7 +1478,7 @@ class ProcessTest extends TestCase
|
|
1478 |
|
1479 |
public function testGetCommandLine()
|
1480 |
{
|
1481 |
-
$p = new Process(
|
1482 |
|
1483 |
$expected = '\\' === \DIRECTORY_SEPARATOR ? '"/usr/bin/php"' : "'/usr/bin/php'";
|
1484 |
$this->assertSame($expected, $p->getCommandLine());
|
@@ -1489,7 +1489,7 @@ class ProcessTest extends TestCase
|
|
1489 |
*/
|
1490 |
public function testEscapeArgument($arg)
|
1491 |
{
|
1492 |
-
$p = new Process(
|
1493 |
$p->run();
|
1494 |
|
1495 |
$this->assertSame((string) $arg, $p->getOutput());
|
@@ -1501,7 +1501,7 @@ class ProcessTest extends TestCase
|
|
1501 |
*/
|
1502 |
public function testEscapeArgumentWhenInheritEnvDisabled($arg)
|
1503 |
{
|
1504 |
-
$p = new Process(
|
1505 |
$p->inheritEnvironmentVariables(false);
|
1506 |
$p->run();
|
1507 |
|
@@ -1528,24 +1528,24 @@ EOTXT;
|
|
1528 |
|
1529 |
public function provideEscapeArgument()
|
1530 |
{
|
1531 |
-
yield
|
1532 |
-
yield
|
1533 |
-
yield
|
1534 |
-
yield
|
1535 |
-
yield
|
1536 |
-
yield
|
1537 |
-
yield
|
1538 |
-
yield
|
1539 |
-
yield
|
1540 |
-
yield
|
1541 |
}
|
1542 |
|
1543 |
public function testEnvArgument()
|
1544 |
{
|
1545 |
-
$env =
|
1546 |
$cmd = '\\' === \DIRECTORY_SEPARATOR ? 'echo !FOO! !BAR! !BAZ!' : 'echo $FOO $BAR $BAZ';
|
1547 |
$p = new Process($cmd, null, $env);
|
1548 |
-
$p->run(null,
|
1549 |
|
1550 |
$this->assertSame('Foo baR baZ', rtrim($p->getOutput()));
|
1551 |
$this->assertSame($env, $p->getEnv());
|
@@ -1593,7 +1593,7 @@ EOTXT;
|
|
1593 |
*/
|
1594 |
private function getProcessForCode($code, $cwd = null, array $env = null, $input = null, $timeout = 60)
|
1595 |
{
|
1596 |
-
return $this->getProcess(
|
1597 |
}
|
1598 |
|
1599 |
private function skipIfNotEnhancedSigchild($expectException = true)
|
115 |
*/
|
116 |
public function testStopWithTimeoutIsActuallyWorking()
|
117 |
{
|
118 |
+
$p = $this->getProcess([self::$phpBin, __DIR__.'/NonStopableProcess.php', 30]);
|
119 |
$p->start();
|
120 |
|
121 |
while (false === strpos($p->getOutput(), 'received')) {
|
276 |
|
277 |
public function provideInvalidInputValues()
|
278 |
{
|
279 |
+
return [
|
280 |
+
[[]],
|
281 |
+
[new NonStringifiable()],
|
282 |
+
];
|
283 |
}
|
284 |
|
285 |
/**
|
294 |
|
295 |
public function provideInputValues()
|
296 |
{
|
297 |
+
return [
|
298 |
+
[null, null],
|
299 |
+
['24.5', 24.5],
|
300 |
+
['input data', 'input data'],
|
301 |
+
];
|
302 |
}
|
303 |
|
304 |
public function chainedCommandsOutputProvider()
|
305 |
{
|
306 |
if ('\\' === \DIRECTORY_SEPARATOR) {
|
307 |
+
return [
|
308 |
+
["2 \r\n2\r\n", '&&', '2'],
|
309 |
+
];
|
310 |
}
|
311 |
|
312 |
+
return [
|
313 |
+
["1\n1\n", ';', '1'],
|
314 |
+
["2\n2\n", '&&', '2'],
|
315 |
+
];
|
316 |
}
|
317 |
|
318 |
/**
|
381 |
|
382 |
$p->start();
|
383 |
|
384 |
+
foreach (['foo', 'bar'] as $s) {
|
385 |
while (false === strpos($p->$getOutput(), $s)) {
|
386 |
usleep(1000);
|
387 |
}
|
397 |
|
398 |
public function provideIncrementalOutput()
|
399 |
{
|
400 |
+
return [
|
401 |
+
['getOutput', 'getIncrementalOutput', 'php://stdout'],
|
402 |
+
['getErrorOutput', 'getIncrementalErrorOutput', 'php://stderr'],
|
403 |
+
];
|
404 |
}
|
405 |
|
406 |
public function testGetOutput()
|
907 |
*/
|
908 |
public function testSignal()
|
909 |
{
|
910 |
+
$process = $this->getProcess([self::$phpBin, __DIR__.'/SignalListener.php']);
|
911 |
$process->start();
|
912 |
|
913 |
while (false === strpos($process->getOutput(), 'Caught')) {
|
969 |
|
970 |
public function provideMethodsThatNeedARunningProcess()
|
971 |
{
|
972 |
+
return [
|
973 |
+
['getOutput'],
|
974 |
+
['getIncrementalOutput'],
|
975 |
+
['getErrorOutput'],
|
976 |
+
['getIncrementalErrorOutput'],
|
977 |
+
['wait'],
|
978 |
+
];
|
979 |
}
|
980 |
|
981 |
/**
|
1000 |
|
1001 |
public function provideMethodsThatNeedATerminatedProcess()
|
1002 |
{
|
1003 |
+
return [
|
1004 |
+
['hasBeenSignaled'],
|
1005 |
+
['getTermSignal'],
|
1006 |
+
['hasBeenStopped'],
|
1007 |
+
['getStopSignal'],
|
1008 |
+
];
|
1009 |
}
|
1010 |
|
1011 |
/**
|
1032 |
|
1033 |
public function provideWrongSignal()
|
1034 |
{
|
1035 |
+
return [
|
1036 |
+
[-4],
|
1037 |
+
['Céphalopodes'],
|
1038 |
+
];
|
1039 |
}
|
1040 |
|
1041 |
public function testDisableOutputDisablesTheOutput()
|
1125 |
|
1126 |
public function provideOutputFetchingMethods()
|
1127 |
{
|
1128 |
+
return [
|
1129 |
+
['getOutput'],
|
1130 |
+
['getIncrementalOutput'],
|
1131 |
+
['getErrorOutput'],
|
1132 |
+
['getIncrementalErrorOutput'],
|
1133 |
+
];
|
1134 |
}
|
1135 |
|
1136 |
public function testStopTerminatesProcessCleanly()
|
1162 |
|
1163 |
public function responsesCodeProvider()
|
1164 |
{
|
1165 |
+
return [
|
1166 |
//expected output / getter / code to execute
|
1167 |
+
//[1,'getExitCode','exit(1);'],
|
1168 |
+
//[true,'isSuccessful','exit();'],
|
1169 |
+
['output', 'getOutput', 'echo \'output\';'],
|
1170 |
+
];
|
1171 |
}
|
1172 |
|
1173 |
public function pipesCodeProvider()
|
1174 |
{
|
1175 |
+
$variations = [
|
1176 |
'fwrite(STDOUT, $in = file_get_contents(\'php://stdin\')); fwrite(STDERR, $in);',
|
1177 |
'include \''.__DIR__.'/PipeStdinInStdoutStdErrStreamSelect.php\';',
|
1178 |
+
];
|
1179 |
|
1180 |
if ('\\' === \DIRECTORY_SEPARATOR) {
|
1181 |
// Avoid XL buffers on Windows because of https://bugs.php.net/bug.php?id=65650
|
1182 |
+
$sizes = [1, 2, 4, 8];
|
1183 |
} else {
|
1184 |
+
$sizes = [1, 16, 64, 1024, 4096];
|
1185 |
}
|
1186 |
|
1187 |
+
$codes = [];
|
1188 |
foreach ($sizes as $size) {
|
1189 |
foreach ($variations as $code) {
|
1190 |
+
$codes[] = [$code, $size];
|
1191 |
}
|
1192 |
}
|
1193 |
|
1215 |
|
1216 |
public function provideVariousIncrementals()
|
1217 |
{
|
1218 |
+
return [
|
1219 |
+
['php://stdout', 'getIncrementalOutput'],
|
1220 |
+
['php://stderr', 'getIncrementalErrorOutput'],
|
1221 |
+
];
|
1222 |
}
|
1223 |
|
1224 |
public function testIteratorInput()
|
1323 |
$process = $this->getProcessForCode('fwrite(STDOUT, 123); fwrite(STDERR, 234); flush(); usleep(10000); fwrite(STDOUT, fread(STDIN, 3)); fwrite(STDERR, 456);');
|
1324 |
$process->setInput($input);
|
1325 |
$process->start();
|
1326 |
+
$output = [];
|
1327 |
|
1328 |
foreach ($process as $type => $data) {
|
1329 |
+
$output[] = [$type, $data];
|
1330 |
break;
|
1331 |
}
|
1332 |
+
$expectedOutput = [
|
1333 |
+
[$process::OUT, '123'],
|
1334 |
+
];
|
1335 |
$this->assertSame($expectedOutput, $output);
|
1336 |
|
1337 |
$input->write(345);
|
1338 |
|
1339 |
foreach ($process as $type => $data) {
|
1340 |
+
$output[] = [$type, $data];
|
1341 |
}
|
1342 |
|
1343 |
$this->assertSame('', $process->getOutput());
|
1344 |
$this->assertFalse($process->isRunning());
|
1345 |
|
1346 |
+
$expectedOutput = [
|
1347 |
+
[$process::OUT, '123'],
|
1348 |
+
[$process::ERR, '234'],
|
1349 |
+
[$process::OUT, '345'],
|
1350 |
+
[$process::ERR, '456'],
|
1351 |
+
];
|
1352 |
$this->assertSame($expectedOutput, $output);
|
1353 |
}
|
1354 |
|
1359 |
$process = $this->getProcessForCode('fwrite(STDOUT, fread(STDIN, 3));');
|
1360 |
$process->setInput($input);
|
1361 |
$process->start();
|
1362 |
+
$output = [];
|
1363 |
|
1364 |
foreach ($process->getIterator($process::ITER_NON_BLOCKING | $process::ITER_KEEP_OUTPUT) as $type => $data) {
|
1365 |
+
$output[] = [$type, $data];
|
1366 |
break;
|
1367 |
}
|
1368 |
+
$expectedOutput = [
|
1369 |
+
[$process::OUT, ''],
|
1370 |
+
];
|
1371 |
$this->assertSame($expectedOutput, $output);
|
1372 |
|
1373 |
$input->write(123);
|
1374 |
|
1375 |
foreach ($process->getIterator($process::ITER_NON_BLOCKING | $process::ITER_KEEP_OUTPUT) as $type => $data) {
|
1376 |
if ('' !== $data) {
|
1377 |
+
$output[] = [$type, $data];
|
1378 |
}
|
1379 |
}
|
1380 |
|
1381 |
$this->assertSame('123', $process->getOutput());
|
1382 |
$this->assertFalse($process->isRunning());
|
1383 |
|
1384 |
+
$expectedOutput = [
|
1385 |
+
[$process::OUT, ''],
|
1386 |
+
[$process::OUT, '123'],
|
1387 |
+
];
|
1388 |
$this->assertSame($expectedOutput, $output);
|
1389 |
}
|
1390 |
|
1406 |
public function testSetBadEnv()
|
1407 |
{
|
1408 |
$process = $this->getProcess('echo hello');
|
1409 |
+
$process->setEnv(['bad%%' => '123']);
|
1410 |
$process->inheritEnvironmentVariables(true);
|
1411 |
|
1412 |
$process->run();
|
1420 |
putenv('existing_var=foo');
|
1421 |
$_ENV['existing_var'] = 'foo';
|
1422 |
$process = $this->getProcess('php -r "echo getenv(\'new_test_var\');"');
|
1423 |
+
$process->setEnv(['existing_var' => 'bar', 'new_test_var' => 'foo']);
|
1424 |
$process->inheritEnvironmentVariables();
|
1425 |
|
1426 |
$process->run();
|
1435 |
|
1436 |
public function testEnvIsInherited()
|
1437 |
{
|
1438 |
+
$process = $this->getProcessForCode('echo serialize($_SERVER);', null, ['BAR' => 'BAZ', 'EMPTY' => '']);
|
1439 |
|
1440 |
putenv('FOO=BAR');
|
1441 |
$_ENV['FOO'] = 'BAR';
|
1442 |
|
1443 |
$process->run();
|
1444 |
|
1445 |
+
$expected = ['BAR' => 'BAZ', 'EMPTY' => '', 'FOO' => 'BAR'];
|
1446 |
$env = array_intersect_key(unserialize($process->getOutput()), $expected);
|
1447 |
|
1448 |
$this->assertEquals($expected, $env);
|
1456 |
*/
|
1457 |
public function testInheritEnvDisabled()
|
1458 |
{
|
1459 |
+
$process = $this->getProcessForCode('echo serialize($_SERVER);', null, ['BAR' => 'BAZ']);
|
1460 |
|
1461 |
putenv('FOO=BAR');
|
1462 |
$_ENV['FOO'] = 'BAR';
|
1466 |
|
1467 |
$process->run();
|
1468 |
|
1469 |
+
$expected = ['BAR' => 'BAZ', 'FOO' => 'BAR'];
|
1470 |
$env = array_intersect_key(unserialize($process->getOutput()), $expected);
|
1471 |
unset($expected['FOO']);
|
1472 |
|
1478 |
|
1479 |
public function testGetCommandLine()
|
1480 |
{
|
1481 |
+
$p = new Process(['/usr/bin/php']);
|
1482 |
|
1483 |
$expected = '\\' === \DIRECTORY_SEPARATOR ? '"/usr/bin/php"' : "'/usr/bin/php'";
|
1484 |
$this->assertSame($expected, $p->getCommandLine());
|
1489 |
*/
|
1490 |
public function testEscapeArgument($arg)
|
1491 |
{
|
1492 |
+
$p = new Process([self::$phpBin, '-r', 'echo $argv[1];', $arg]);
|
1493 |
$p->run();
|
1494 |
|
1495 |
$this->assertSame((string) $arg, $p->getOutput());
|
1501 |
*/
|
1502 |
public function testEscapeArgumentWhenInheritEnvDisabled($arg)
|
1503 |
{
|
1504 |
+
$p = new Process([self::$phpBin, '-r', 'echo $argv[1];', $arg], null, ['BAR' => 'BAZ']);
|
1505 |
$p->inheritEnvironmentVariables(false);
|
1506 |
$p->run();
|
1507 |
|
1528 |
|
1529 |
public function provideEscapeArgument()
|
1530 |
{
|
1531 |
+
yield ['a"b%c%'];
|
1532 |
+
yield ['a"b^c^'];
|
1533 |
+
yield ["a\nb'c"];
|
1534 |
+
yield ['a^b c!'];
|
1535 |
+
yield ["a!b\tc"];
|
1536 |
+
yield ['a\\\\"\\"'];
|
1537 |
+
yield ['éÉèÈàÀöä'];
|
1538 |
+
yield [null];
|
1539 |
+
yield [1];
|
1540 |
+
yield [1.1];
|
1541 |
}
|
1542 |
|
1543 |
public function testEnvArgument()
|
1544 |
{
|
1545 |
+
$env = ['FOO' => 'Foo', 'BAR' => 'Bar'];
|
1546 |
$cmd = '\\' === \DIRECTORY_SEPARATOR ? 'echo !FOO! !BAR! !BAZ!' : 'echo $FOO $BAR $BAZ';
|
1547 |
$p = new Process($cmd, null, $env);
|
1548 |
+
$p->run(null, ['BAR' => 'baR', 'BAZ' => 'baZ']);
|
1549 |
|
1550 |
$this->assertSame('Foo baR baZ', rtrim($p->getOutput()));
|
1551 |
$this->assertSame($env, $p->getEnv());
|
1593 |
*/
|
1594 |
private function getProcessForCode($code, $cwd = null, array $env = null, $input = null, $timeout = 60)
|
1595 |
{
|
1596 |
+
return $this->getProcess([self::$phpBin, '-r', $code], $cwd, $env, $input, $timeout);
|
1597 |
}
|
1598 |
|
1599 |
private function skipIfNotEnhancedSigchild($expectException = true)
|
vendor/symfony/process/Tests/ProcessUtilsTest.php
CHANGED
@@ -30,24 +30,24 @@ class ProcessUtilsTest extends TestCase
|
|
30 |
public function dataArguments()
|
31 |
{
|
32 |
if ('\\' === \DIRECTORY_SEPARATOR) {
|
33 |
-
return
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
}
|
42 |
|
43 |
-
return
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
}
|
53 |
}
|
30 |
public function dataArguments()
|
31 |
{
|
32 |
if ('\\' === \DIRECTORY_SEPARATOR) {
|
33 |
+
return [
|
34 |
+
['"\"php\" \"-v\""', '"php" "-v"'],
|
35 |
+
['"foo bar"', 'foo bar'],
|
36 |
+
['^%"path"^%', '%path%'],
|
37 |
+
['"<|>\\" \\"\'f"', '<|>" "\'f'],
|
38 |
+
['""', ''],
|
39 |
+
['"with\trailingbs\\\\"', 'with\trailingbs\\'],
|
40 |
+
];
|
41 |
}
|
42 |
|
43 |
+
return [
|
44 |
+
["'\"php\" \"-v\"'", '"php" "-v"'],
|
45 |
+
["'foo bar'", 'foo bar'],
|
46 |
+
["'%path%'", '%path%'],
|
47 |
+
["'<|>\" \"'\\''f'", '<|>" "\'f'],
|
48 |
+
["''", ''],
|
49 |
+
["'with\\trailingbs\\'", 'with\trailingbs\\'],
|
50 |
+
["'withNonAsciiAccentLikeéÉèÈàÀöä'", 'withNonAsciiAccentLikeéÉèÈàÀöä'],
|
51 |
+
];
|
52 |
}
|
53 |
}
|