Version Description
- New: If cpu load setting is low make use of the file copy limit for pushing / backup process to increase copy speed #1485
- Enh: Add warning notice if WP_CRON_DISABLED is set to true as backup BG Processing depends upon it #1467
- Fix: Add own implementation of get_current_network_id() for backward compatibility when creating backup #1438
- Fix: Updating or resetting staging / backup site skips all WordPress core folders #1435
- Fix: Prevent 504 Gateway Timeout issue during Backup restore by force a low CPU LOAD (i.e. 10s) #1420
- Fix: Wrong directory path is displayed when update/reset a staging / backup site #1447
- Fix: Override SplFileObject::seek to make it consistent across all PHP version including PHP 8 when creating backup #1444
- Fix: Make FileObject::seek behave exactly as SplFileObject::seek from PHP < 8.0 when creating backup #1480
- Fix: Search Replace now works for Visual Composer / WP Bakery encoded pages on cloning backup creation #1442
- Fix: Adjust CSS of the "Backup in Progress" element #1466
- Fix: Clarify email sending tooltip description #1469
- Fix: Adjust CSS of the loader icon for showing backup creation #1487
- Tweak: Retain WP STAGING ( backup ) options during push #1417
- Tweak: Make PHP 5.6 minimum supported PHP version for backup #1448
- Tweak: Set WordPress 4.4 as minimum required WordPress version #1449
- Dev: Fix Queue working in PHP 8 and Add PHP 8 unit tests in backup fast tests #1450
- Dev: Cancel pending or running github actions backup fast tests if there is a new push on the same PR #1486
Download this release
Release Info
Developer | ReneHermi |
Plugin | WP Staging – DB & File Duplicator & Migration |
Version | 2.9.1 |
Comparing to | |
See all releases |
Code changes from version 2.9.0 to 2.9.1
- Backend/Administrator.php +7 -1
- Backend/Modules/Jobs/Files.php +11 -6
- Backend/Modules/Jobs/Finish.php +13 -1
- Backend/Modules/Jobs/PreserveDataFirstStep.php +25 -1
- Backend/Modules/Jobs/PreserveDataSecondStep.php +24 -0
- Backend/Modules/Jobs/SearchReplace.php +5 -1
- Backend/Modules/Jobs/Updating.php +0 -55
- Backend/Notices/OutdatedWpStagingNotice.php +4 -0
- Backend/views/backup/listing-single-backup.php +10 -39
- Backend/views/backup/listing.php +37 -13
- Backend/views/backup/modal/export.php +82 -1
- Backend/views/backup/modal/manage-schedules.php +18 -0
- Backend/views/backup/modal/partials/backup-contains.php +68 -0
- Backend/views/backup/modal/upload.php +15 -1
- Backend/views/clone/ajax/mail-setting.php +2 -2
- Backend/views/selections/files.php +3 -2
- Backend/views/tools/index.php +1 -1
- Backend/views/tools/tabs/system_info.php +4 -1
- Core/Cron/Cron.php +72 -0
- Deactivate.php +10 -0
- Framework/Adapter/PhpAdapter.php +53 -0
- Framework/Adapter/WpAdapter.php +75 -0
- Framework/Analytics/WithAnalyticsSiteInfo.php +6 -1
- Framework/BackgroundProcessing/Action.php +31 -18
- Framework/BackgroundProcessing/BackgroundProcessingServiceProvider.php +13 -13
- Framework/BackgroundProcessing/FeatureDetection.php +40 -6
- Framework/BackgroundProcessing/Queue.php +214 -48
- Framework/BackgroundProcessing/QueueActionAware.php +50 -0
- Framework/BackgroundProcessing/QueueProcessor.php +36 -8
- Framework/BackgroundProcessing/WithQueueAwareness.php +6 -2
- Framework/CommonServiceProvider.php +2 -0
- Framework/DI/Container.php +15 -0
- Framework/DI/FeatureProviderInterface.php +1 -1
- Framework/DI/FeatureServiceProvider.php +35 -3
- Framework/Database/DbInfo.php +1 -3
- Framework/Database/SearchReplace.php +32 -0
- Framework/Database/TableService.php +1 -1
- Framework/Filesystem/DebugLogReader.php +41 -1
- Framework/Filesystem/FileObject.php +88 -10
- Framework/Filesystem/Filesystem.php +16 -3
- Framework/Queue/Queue.php +8 -0
- Framework/Queue/QueueInterface.php +5 -0
- Framework/SiteInfo.php +10 -0
- Framework/Traits/ResourceTrait.php +10 -3
- Framework/Utils/Times.php +78 -0
- assets/css/dist/wpstg-admin.css +134 -16
- assets/css/dist/wpstg-admin.css.map +1 -1
- assets/css/dist/wpstg-admin.min.css +1 -1
- assets/css/dist/wpstg-admin.min.css.map +1 -1
- assets/css/dist/wpstg-sweetalert2.css +1 -1
- assets/css/dist/wpstg-sweetalert2.css.map +1 -1
- assets/css/dist/wpstg-sweetalert2.min.css +1 -1
- assets/css/dist/wpstg-sweetalert2.min.css.map +1 -1
- assets/js/dist/wpstg-admin.js +168 -9
- assets/js/dist/wpstg-admin.js.map +1 -1
Backend/Administrator.php
CHANGED
@@ -278,7 +278,7 @@ class Administrator
|
|
278 |
*/
|
279 |
public function addMenu()
|
280 |
{
|
281 |
-
|
282 |
$logo = 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwMCAxMDAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMDAwIDEwMDAiIHhtbDpzcGFjZT0icHJlc2VydmUiIGZpbGw9Im5vbmUiPgo8Zz48Zz48cGF0aCBzdHlsZT0iZmlsbDojZmZmIiAgZD0iTTEzNy42LDU2MS4zSDEzLjhIMTB2MzA2LjNsOTAuNy04My40QzE4OS42LDkwOC43LDMzNS4zLDk5MCw1MDAsOTkwYzI0OS45LDAsNDU2LjEtMTg3LjEsNDg2LjItNDI4LjhIODYyLjRDODMzLjMsNzM1LjEsNjgyLjEsODY3LjUsNTAwLDg2Ny41Yy0xMjksMC0yNDIuNS02Ni41LTMwOC4xLTE2Ny4ybDE1MS4zLTEzOS4xSDEzNy42eiIvPjxwYXRoIHN0eWxlPSJmaWxsOiNmZmYiICBkPSJNNTAwLDEwQzI1MC4xLDEwLDQzLjksMTk3LjEsMTMuOCw0MzguOGgxMjMuOEMxNjYuNywyNjQuOSwzMTcuOSwxMzIuNSw1MDAsMTMyLjVjMTMyLjksMCwyNDkuMyw3MC41LDMxMy44LDE3Ni4yTDY4My44LDQzOC44aDEyMi41aDU2LjJoMTIzLjhoMy44VjEzMi41bC04Ny43LDg3LjdDODEzLjgsOTMuMSw2NjYuNiwxMCw1MDAsMTB6Ii8+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjwvZz4KPC9zdmc+';
|
283 |
|
284 |
$pos = self::MENU_POSITION_ORDER;
|
@@ -286,6 +286,12 @@ class Administrator
|
|
286 |
$pos = self::MENU_POSITION_ORDER_MULTISITE;
|
287 |
}
|
288 |
|
|
|
|
|
|
|
|
|
|
|
|
|
289 |
$proSlug = defined('WPSTGPRO_VERSION') ? 'Pro' : '';
|
290 |
|
291 |
// Main WP Staging Menu
|
278 |
*/
|
279 |
public function addMenu()
|
280 |
{
|
281 |
+
global $wp_version;
|
282 |
$logo = 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwMCAxMDAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMDAwIDEwMDAiIHhtbDpzcGFjZT0icHJlc2VydmUiIGZpbGw9Im5vbmUiPgo8Zz48Zz48cGF0aCBzdHlsZT0iZmlsbDojZmZmIiAgZD0iTTEzNy42LDU2MS4zSDEzLjhIMTB2MzA2LjNsOTAuNy04My40QzE4OS42LDkwOC43LDMzNS4zLDk5MCw1MDAsOTkwYzI0OS45LDAsNDU2LjEtMTg3LjEsNDg2LjItNDI4LjhIODYyLjRDODMzLjMsNzM1LjEsNjgyLjEsODY3LjUsNTAwLDg2Ny41Yy0xMjksMC0yNDIuNS02Ni41LTMwOC4xLTE2Ny4ybDE1MS4zLTEzOS4xSDEzNy42eiIvPjxwYXRoIHN0eWxlPSJmaWxsOiNmZmYiICBkPSJNNTAwLDEwQzI1MC4xLDEwLDQzLjksMTk3LjEsMTMuOCw0MzguOGgxMjMuOEMxNjYuNywyNjQuOSwzMTcuOSwxMzIuNSw1MDAsMTMyLjVjMTMyLjksMCwyNDkuMyw3MC41LDMxMy44LDE3Ni4yTDY4My44LDQzOC44aDEyMi41aDU2LjJoMTIzLjhoMy44VjEzMi41bC04Ny43LDg3LjdDODEzLjgsOTMuMSw2NjYuNiwxMCw1MDAsMTB6Ii8+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjwvZz4KPC9zdmc+';
|
283 |
|
284 |
$pos = self::MENU_POSITION_ORDER;
|
286 |
$pos = self::MENU_POSITION_ORDER_MULTISITE;
|
287 |
}
|
288 |
|
289 |
+
// Menu Position order needs to be unique for WordPress < 4.4
|
290 |
+
// We are not using a unique position by default to keep WP Staging directly below plugin menu
|
291 |
+
if (version_compare($wp_version, '4.4', '<')) {
|
292 |
+
$pos++;
|
293 |
+
}
|
294 |
+
|
295 |
$proSlug = defined('WPSTGPRO_VERSION') ? 'Pro' : '';
|
296 |
|
297 |
// Main WP Staging Menu
|
Backend/Modules/Jobs/Files.php
CHANGED
@@ -87,6 +87,12 @@ class Files extends JobExecutable
|
|
87 |
if ($this->options->mainJob === 'resetting' || $this->options->mainJob === 'updating') {
|
88 |
$this->options->totalSteps++;
|
89 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
90 |
}
|
91 |
|
92 |
/**
|
@@ -172,8 +178,8 @@ class Files extends JobExecutable
|
|
172 |
$this->saveOptions();
|
173 |
}
|
174 |
|
175 |
-
$fs =
|
176 |
-
|
177 |
->shouldPermissionExceptionsBypass(true)
|
178 |
->setRecursive(true);
|
179 |
try {
|
@@ -257,7 +263,7 @@ class Files extends JobExecutable
|
|
257 |
$this->file->seek($this->options->copiedFiles - 1);
|
258 |
}
|
259 |
|
260 |
-
$this->file->setFlags(FileObject::SKIP_EMPTY | FileObject::READ_AHEAD);
|
261 |
|
262 |
for ($i = 0; $i < $this->maxFilesPerRun; $i++) {
|
263 |
// Increment copied files
|
@@ -269,8 +275,7 @@ class Files extends JobExecutable
|
|
269 |
break;
|
270 |
}
|
271 |
|
272 |
-
$file =
|
273 |
-
|
274 |
|
275 |
$this->copyFile($file);
|
276 |
}
|
@@ -456,7 +461,7 @@ class Files extends JobExecutable
|
|
456 |
{
|
457 |
$file = wpstg_replace_windows_directory_separator($file);
|
458 |
$rootPath = wpstg_replace_windows_directory_separator(WPStaging::getWPpath());
|
459 |
-
$relativePath = str_replace($rootPath,
|
460 |
$destinationPath = $this->destination . $relativePath;
|
461 |
$destinationDirectory = dirname($destinationPath);
|
462 |
|
87 |
if ($this->options->mainJob === 'resetting' || $this->options->mainJob === 'updating') {
|
88 |
$this->options->totalSteps++;
|
89 |
}
|
90 |
+
|
91 |
+
// Run this job atleast once if no files selected
|
92 |
+
// Strict comparison doesn't work for 0 neither '0'
|
93 |
+
if ($this->options->totalSteps == 0) {
|
94 |
+
$this->options->totalSteps = 1;
|
95 |
+
}
|
96 |
}
|
97 |
|
98 |
/**
|
178 |
$this->saveOptions();
|
179 |
}
|
180 |
|
181 |
+
$fs = new Filesystem();
|
182 |
+
$fs->setShouldStop([$this, 'isOverThreshold'])
|
183 |
->shouldPermissionExceptionsBypass(true)
|
184 |
->setRecursive(true);
|
185 |
try {
|
263 |
$this->file->seek($this->options->copiedFiles - 1);
|
264 |
}
|
265 |
|
266 |
+
$this->file->setFlags(FileObject::SKIP_EMPTY | FileObject::READ_AHEAD | FileObject::DROP_NEW_LINE);
|
267 |
|
268 |
for ($i = 0; $i < $this->maxFilesPerRun; $i++) {
|
269 |
// Increment copied files
|
275 |
break;
|
276 |
}
|
277 |
|
278 |
+
$file = trim($this->file->fgets());
|
|
|
279 |
|
280 |
$this->copyFile($file);
|
281 |
}
|
461 |
{
|
462 |
$file = wpstg_replace_windows_directory_separator($file);
|
463 |
$rootPath = wpstg_replace_windows_directory_separator(WPStaging::getWPpath());
|
464 |
+
$relativePath = str_replace($rootPath, '', $file);
|
465 |
$destinationPath = $this->destination . $relativePath;
|
466 |
$destinationDirectory = dirname($destinationPath);
|
467 |
|
Backend/Modules/Jobs/Finish.php
CHANGED
@@ -106,6 +106,12 @@ class Finish extends Job
|
|
106 |
$this->options->existingClones[$this->options->clone]['prefix'] = $this->options->prefix;
|
107 |
$this->options->existingClones[$this->options->clone]['emailsAllowed'] = (bool) $this->options->emailsAllowed;
|
108 |
$this->options->existingClones[$this->options->clone]['uploadsSymlinked'] = (bool) $this->options->uploadsSymlinked;
|
|
|
|
|
|
|
|
|
|
|
|
|
109 |
update_option(Sites::STAGING_SITES_OPTION, $this->options->existingClones);
|
110 |
$this->log("Finish: The job finished!");
|
111 |
return true;
|
@@ -128,7 +134,13 @@ class Finish extends Job
|
|
128 |
"databaseServer" => $this->options->databaseServer,
|
129 |
"databasePrefix" => $this->options->databasePrefix,
|
130 |
"emailsAllowed" => (bool) $this->options->emailsAllowed,
|
131 |
-
"uploadsSymlinked" => (bool) $this->options->uploadsSymlinked
|
|
|
|
|
|
|
|
|
|
|
|
|
132 |
];
|
133 |
|
134 |
if (update_option(Sites::STAGING_SITES_OPTION, $this->options->existingClones) === false) {
|
106 |
$this->options->existingClones[$this->options->clone]['prefix'] = $this->options->prefix;
|
107 |
$this->options->existingClones[$this->options->clone]['emailsAllowed'] = (bool) $this->options->emailsAllowed;
|
108 |
$this->options->existingClones[$this->options->clone]['uploadsSymlinked'] = (bool) $this->options->uploadsSymlinked;
|
109 |
+
$this->options->existingClones[$this->options->clone]['uploadsSymlinked'] = (bool) $this->options->uploadsSymlinked;
|
110 |
+
$this->options->existingClones[$this->options->clone]['includedTables'] = $this->options->tables;
|
111 |
+
$this->options->existingClones[$this->options->clone]['excludeSizeRules'] = $this->options->excludeSizeRules;
|
112 |
+
$this->options->existingClones[$this->options->clone]['excludeGlobRules'] = $this->options->excludeGlobRules;
|
113 |
+
$this->options->existingClones[$this->options->clone]['excludedDirectories'] = $this->options->excludedDirectories;
|
114 |
+
$this->options->existingClones[$this->options->clone]['extraDirectories'] = $this->options->extraDirectories;
|
115 |
update_option(Sites::STAGING_SITES_OPTION, $this->options->existingClones);
|
116 |
$this->log("Finish: The job finished!");
|
117 |
return true;
|
134 |
"databaseServer" => $this->options->databaseServer,
|
135 |
"databasePrefix" => $this->options->databasePrefix,
|
136 |
"emailsAllowed" => (bool) $this->options->emailsAllowed,
|
137 |
+
"uploadsSymlinked" => (bool) $this->options->uploadsSymlinked,
|
138 |
+
"includedTables" => $this->options->tables,
|
139 |
+
"excludeSizeRules" => $this->options->excludeSizeRules,
|
140 |
+
"excludeGlobRules" => $this->options->excludeGlobRules,
|
141 |
+
"excludedDirectories" => $this->options->excludedDirectories,
|
142 |
+
"extraDirectories" => $this->options->extraDirectories,
|
143 |
+
"networkClone" => $this->isNetworkClone(),
|
144 |
];
|
145 |
|
146 |
if (update_option(Sites::STAGING_SITES_OPTION, $this->options->existingClones) === false) {
|
Backend/Modules/Jobs/PreserveDataFirstStep.php
CHANGED
@@ -25,9 +25,20 @@ class PreserveDataFirstStep extends JobExecutable
|
|
25 |
/** @var string */
|
26 |
private $stagingPrefix;
|
27 |
|
|
|
|
|
|
|
28 |
protected function calculateTotalSteps()
|
29 |
{
|
30 |
$this->options->totalSteps = 1;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
31 |
}
|
32 |
|
33 |
/**
|
@@ -105,8 +116,16 @@ class PreserveDataFirstStep extends JobExecutable
|
|
105 |
)
|
106 |
);
|
107 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
108 |
// Nothing to do
|
109 |
-
if (!$stagingSites && !$settings && !$cloneOptions) {
|
110 |
return true;
|
111 |
}
|
112 |
|
@@ -114,6 +133,7 @@ class PreserveDataFirstStep extends JobExecutable
|
|
114 |
'stagingSites' => $stagingSites,
|
115 |
'settings' => $settings,
|
116 |
'cloneOptions' => $cloneOptions,
|
|
|
117 |
]);
|
118 |
|
119 |
// Insert staging site preserved data into wpstg_tmp_data in production database
|
@@ -142,6 +162,10 @@ class PreserveDataFirstStep extends JobExecutable
|
|
142 |
$this->log("Preserve Data: Failed to get wpstg_clone_options");
|
143 |
}
|
144 |
|
|
|
|
|
|
|
|
|
145 |
if ($insert === false) {
|
146 |
$this->log("Preserve Data: Failed to insert wpstg_staging_sites to wpstg_tmp_data");
|
147 |
}
|
25 |
/** @var string */
|
26 |
private $stagingPrefix;
|
27 |
|
28 |
+
/** @var string */
|
29 |
+
private $backupSchedulesOption;
|
30 |
+
|
31 |
protected function calculateTotalSteps()
|
32 |
{
|
33 |
$this->options->totalSteps = 1;
|
34 |
+
|
35 |
+
if (class_exists('\WPStaging\Pro\Backup\BackupScheduler')) {
|
36 |
+
$this->backupSchedulesOption = \WPStaging\Pro\Backup\BackupScheduler::OPTION_BACKUP_SCHEDULES;
|
37 |
+
} else {
|
38 |
+
// Fallback if pro namespace is not available
|
39 |
+
// @see \WPStaging\Pro\Backup\BackupScheduler::OPTION_BACKUP_SCHEDULES
|
40 |
+
$this->backupSchedulesOption = 'wpstg_backup_schedules';
|
41 |
+
}
|
42 |
}
|
43 |
|
44 |
/**
|
116 |
)
|
117 |
);
|
118 |
|
119 |
+
// Automated backup schedules
|
120 |
+
$backupSchedules = $this->stagingDb->get_var(
|
121 |
+
$this->stagingDb->prepare(
|
122 |
+
"SELECT `option_value` FROM " . $this->stagingPrefix . "options WHERE `option_name` = %s",
|
123 |
+
$this->backupSchedulesOption
|
124 |
+
)
|
125 |
+
);
|
126 |
+
|
127 |
// Nothing to do
|
128 |
+
if (!$stagingSites && !$settings && !$cloneOptions && !$backupSchedules) {
|
129 |
return true;
|
130 |
}
|
131 |
|
133 |
'stagingSites' => $stagingSites,
|
134 |
'settings' => $settings,
|
135 |
'cloneOptions' => $cloneOptions,
|
136 |
+
'backupSchedules' => $backupSchedules,
|
137 |
]);
|
138 |
|
139 |
// Insert staging site preserved data into wpstg_tmp_data in production database
|
162 |
$this->log("Preserve Data: Failed to get wpstg_clone_options");
|
163 |
}
|
164 |
|
165 |
+
if ($backupSchedules === false) {
|
166 |
+
$this->log("Preserve Data: Failed to get " . $this->backupSchedulesOption);
|
167 |
+
}
|
168 |
+
|
169 |
if ($insert === false) {
|
170 |
$this->log("Preserve Data: Failed to insert wpstg_staging_sites to wpstg_tmp_data");
|
171 |
}
|
Backend/Modules/Jobs/PreserveDataSecondStep.php
CHANGED
@@ -6,6 +6,7 @@ use WPStaging\Core\WPStaging;
|
|
6 |
use WPStaging\Framework\Adapter\SourceDatabase;
|
7 |
use WPStaging\Framework\Staging\CloneOptions;
|
8 |
use WPStaging\Framework\Staging\Sites;
|
|
|
9 |
|
10 |
/**
|
11 |
* Copy wpstg_tmp_data back to wpstg_staging_sites after cloning with class::PreserveDataSecondStep
|
@@ -102,6 +103,11 @@ class PreserveDataSecondStep extends JobExecutable
|
|
102 |
$this->stagingDb->prepare("DELETE FROM " . $this->stagingPrefix . "options WHERE `option_name` = %s", CloneOptions::WPSTG_CLONE_SETTINGS_KEY)
|
103 |
);
|
104 |
|
|
|
|
|
|
|
|
|
|
|
105 |
$tempData = maybe_unserialize($result);
|
106 |
|
107 |
// Insert wpstg_staging_sites in staging database
|
@@ -134,6 +140,16 @@ class PreserveDataSecondStep extends JobExecutable
|
|
134 |
)
|
135 |
);
|
136 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
137 |
if ($deleteTmpData === false) {
|
138 |
$this->log("Preserve Data Second Step: Failed to delete wpstg_tmp_data from the production site");
|
139 |
}
|
@@ -150,6 +166,10 @@ class PreserveDataSecondStep extends JobExecutable
|
|
150 |
$this->log("Preserve Data Second Step: Failed to delete wpstg_clone_options from the staging site");
|
151 |
}
|
152 |
|
|
|
|
|
|
|
|
|
153 |
if ($result === false) {
|
154 |
$this->log("Preserve Data Second Step: Failed to get wpstg_tmp_data from the production site");
|
155 |
}
|
@@ -166,6 +186,10 @@ class PreserveDataSecondStep extends JobExecutable
|
|
166 |
$this->log("Preserve Data Second Step: Failed to insert preserved clone options into wpstg_settings of the staging site");
|
167 |
}
|
168 |
|
|
|
|
|
|
|
|
|
169 |
return true;
|
170 |
}
|
171 |
}
|
6 |
use WPStaging\Framework\Adapter\SourceDatabase;
|
7 |
use WPStaging\Framework\Staging\CloneOptions;
|
8 |
use WPStaging\Framework\Staging\Sites;
|
9 |
+
use WPStaging\Pro\Backup\BackupScheduler;
|
10 |
|
11 |
/**
|
12 |
* Copy wpstg_tmp_data back to wpstg_staging_sites after cloning with class::PreserveDataSecondStep
|
103 |
$this->stagingDb->prepare("DELETE FROM " . $this->stagingPrefix . "options WHERE `option_name` = %s", CloneOptions::WPSTG_CLONE_SETTINGS_KEY)
|
104 |
);
|
105 |
|
106 |
+
// Delete backup schedules tmp data from the staging site
|
107 |
+
$deleteBackupSchedules = $this->stagingDb->query(
|
108 |
+
$this->stagingDb->prepare("DELETE FROM " . $this->stagingPrefix . "options WHERE `option_name` = %s", BackupScheduler::OPTION_BACKUP_SCHEDULES)
|
109 |
+
);
|
110 |
+
|
111 |
$tempData = maybe_unserialize($result);
|
112 |
|
113 |
// Insert wpstg_staging_sites in staging database
|
140 |
)
|
141 |
);
|
142 |
|
143 |
+
// Insert backup schedules
|
144 |
+
$insertBackupSchedules = $this->stagingDb->query(
|
145 |
+
$this->stagingDb->prepare(
|
146 |
+
"INSERT INTO `" . $this->stagingPrefix . "options` ( `option_id`, `option_name`, `option_value`, `autoload` ) VALUES ( NULL , %s, %s, %s )",
|
147 |
+
BackupScheduler::OPTION_BACKUP_SCHEDULES,
|
148 |
+
$tempData->backupSchedules,
|
149 |
+
"no"
|
150 |
+
)
|
151 |
+
);
|
152 |
+
|
153 |
if ($deleteTmpData === false) {
|
154 |
$this->log("Preserve Data Second Step: Failed to delete wpstg_tmp_data from the production site");
|
155 |
}
|
166 |
$this->log("Preserve Data Second Step: Failed to delete wpstg_clone_options from the staging site");
|
167 |
}
|
168 |
|
169 |
+
if ($deleteBackupSchedules === false) {
|
170 |
+
$this->log("Preserve Data Second Step: Failed to delete " . BackupScheduler::OPTION_BACKUP_SCHEDULES . " from the staging site");
|
171 |
+
}
|
172 |
+
|
173 |
if ($result === false) {
|
174 |
$this->log("Preserve Data Second Step: Failed to get wpstg_tmp_data from the production site");
|
175 |
}
|
186 |
$this->log("Preserve Data Second Step: Failed to insert preserved clone options into wpstg_settings of the staging site");
|
187 |
}
|
188 |
|
189 |
+
if ($insertBackupSchedules === false) {
|
190 |
+
$this->log("Preserve Data Second Step: Failed to insert preserved clone options into " . BackupScheduler::OPTION_BACKUP_SCHEDULES . " of the staging site");
|
191 |
+
}
|
192 |
+
|
193 |
return true;
|
194 |
}
|
195 |
}
|
Backend/Modules/Jobs/SearchReplace.php
CHANGED
@@ -8,6 +8,7 @@ use WPStaging\Core\Utils\Logger;
|
|
8 |
use WPStaging\Core\Utils\Multisite;
|
9 |
use WPStaging\Framework\Traits\DatabaseSearchReplaceTrait;
|
10 |
use WPStaging\Core\WPStaging;
|
|
|
11 |
use WPStaging\Framework\Traits\DbRowsGeneratorTrait;
|
12 |
use WPStaging\Framework\Utils\Strings;
|
13 |
|
@@ -406,7 +407,10 @@ class SearchReplace extends CloningProcess
|
|
406 |
|
407 |
$excludes = apply_filters('wpstg_clone_searchreplace_excl', []);
|
408 |
$searchReplace = new \WPStaging\Framework\Database\SearchReplace($args['search_for'], $args['replace_with'], $args['case_insensitive'], $excludes);
|
409 |
-
|
|
|
|
|
|
|
410 |
|
411 |
// Something was changed
|
412 |
if ($row[$column] !== $dataRow) {
|
8 |
use WPStaging\Core\Utils\Multisite;
|
9 |
use WPStaging\Framework\Traits\DatabaseSearchReplaceTrait;
|
10 |
use WPStaging\Core\WPStaging;
|
11 |
+
use WPStaging\Framework\SiteInfo;
|
12 |
use WPStaging\Framework\Traits\DbRowsGeneratorTrait;
|
13 |
use WPStaging\Framework\Utils\Strings;
|
14 |
|
407 |
|
408 |
$excludes = apply_filters('wpstg_clone_searchreplace_excl', []);
|
409 |
$searchReplace = new \WPStaging\Framework\Database\SearchReplace($args['search_for'], $args['replace_with'], $args['case_insensitive'], $excludes);
|
410 |
+
/** @var SiteInfo */
|
411 |
+
$siteInfo = WPStaging::make(SiteInfo::class);
|
412 |
+
$searchReplace->setWpBakeryActive($siteInfo->isWpBakeryActive());
|
413 |
+
$dataRow = $searchReplace->replaceExtended($dataRow);
|
414 |
|
415 |
// Something was changed
|
416 |
if ($row[$column] !== $dataRow) {
|
Backend/Modules/Jobs/Updating.php
CHANGED
@@ -203,12 +203,6 @@ class Updating extends Job
|
|
203 |
$this->options->excludeGlobRules = wpstg_urldecode(explode(',', $_POST["excludeGlobRules"]));
|
204 |
}
|
205 |
|
206 |
-
// Exclude File Size Rules
|
207 |
-
$this->options->excludeSizeRules = [];
|
208 |
-
if (isset($_POST["excludeSizeRules"]) && !empty($_POST["excludeSizeRules"])) {
|
209 |
-
$this->options->excludeSizeRules = wpstg_urldecode(explode(',', $_POST["excludeSizeRules"]));
|
210 |
-
}
|
211 |
-
|
212 |
// Excluded Directories
|
213 |
$excludedDirectoriesRequest = isset($_POST["excludedDirectories"]) ? $_POST["excludedDirectories"] : '';
|
214 |
$excludedDirectoriesRequest = $this->dirUtils->getExcludedDirectories($excludedDirectoriesRequest);
|
@@ -239,55 +233,6 @@ class Updating extends Job
|
|
239 |
}
|
240 |
}
|
241 |
|
242 |
-
/**
|
243 |
-
* @param bool $preserveExcludes
|
244 |
-
*/
|
245 |
-
private function setDirectoriesForResetJob($preserveExcludes = false)
|
246 |
-
{
|
247 |
-
$wpDirectories = new WpDefaultDirectories();
|
248 |
-
$coreDirectories = $wpDirectories->getWpCoreDirectories();
|
249 |
-
|
250 |
-
if ($preserveExcludes) {
|
251 |
-
$this->options->includedDirectories = $coreDirectories;
|
252 |
-
return;
|
253 |
-
}
|
254 |
-
|
255 |
-
$existingClone = $this->options->existingClones[$this->options->clone];
|
256 |
-
$this->options->includedDirectories = [];
|
257 |
-
foreach ($coreDirectories as $coreDir) {
|
258 |
-
if (in_array($coreDir, $existingClone['includedDirectories'])) {
|
259 |
-
$this->options->includedDirectories[] = $coreDir;
|
260 |
-
}
|
261 |
-
}
|
262 |
-
|
263 |
-
$this->options->excludedDirectories = $existingClone['excludedDirectories'];
|
264 |
-
$this->options->excludeSizeRules = $existingClone['excludeSizeRules'];
|
265 |
-
// should preserve extra directories?
|
266 |
-
// $this->options->extraDirectories = $existingClone['extraDirectories'];
|
267 |
-
}
|
268 |
-
|
269 |
-
/**
|
270 |
-
* @param bool $preserveExcludes
|
271 |
-
*/
|
272 |
-
private function setTablesForResetJob($preserveExcludes = false)
|
273 |
-
{
|
274 |
-
$tableService = new TableService(new DatabaseAdapter());
|
275 |
-
$tables = $tableService->findTableStatusStartsWith();
|
276 |
-
$tables = $tableService->getTablesName($tables->toArray());
|
277 |
-
if ($preserveExcludes) {
|
278 |
-
$this->options->tables = $tables;
|
279 |
-
return;
|
280 |
-
}
|
281 |
-
|
282 |
-
$selectedTables = $this->options->existingClones[$this->options->clone]["includedTables"];
|
283 |
-
$this->options->tables = [];
|
284 |
-
foreach ($tables as $table) {
|
285 |
-
if (in_array($table, $selectedTables)) {
|
286 |
-
$this->options->tables[] = $table;
|
287 |
-
}
|
288 |
-
}
|
289 |
-
}
|
290 |
-
|
291 |
/**
|
292 |
* Start the cloning job
|
293 |
* not used but is abstract
|
203 |
$this->options->excludeGlobRules = wpstg_urldecode(explode(',', $_POST["excludeGlobRules"]));
|
204 |
}
|
205 |
|
|
|
|
|
|
|
|
|
|
|
|
|
206 |
// Excluded Directories
|
207 |
$excludedDirectoriesRequest = isset($_POST["excludedDirectories"]) ? $_POST["excludedDirectories"] : '';
|
208 |
$excludedDirectoriesRequest = $this->dirUtils->getExcludedDirectories($excludedDirectoriesRequest);
|
233 |
}
|
234 |
}
|
235 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
236 |
/**
|
237 |
* Start the cloning job
|
238 |
* not used but is abstract
|
Backend/Notices/OutdatedWpStagingNotice.php
CHANGED
@@ -89,6 +89,10 @@ class OutdatedWpStagingNotice
|
|
89 |
return null;
|
90 |
}
|
91 |
|
|
|
|
|
|
|
|
|
92 |
$plugins = $plugins->response;
|
93 |
foreach ($plugins as $plugin) {
|
94 |
if ($plugin->slug === $slug) {
|
89 |
return null;
|
90 |
}
|
91 |
|
92 |
+
if (!property_exists($plugins, 'response')) {
|
93 |
+
return null;
|
94 |
+
}
|
95 |
+
|
96 |
$plugins = $plugins->response;
|
97 |
foreach ($plugins as $plugin) {
|
98 |
if ($plugin->slug === $slug) {
|
Backend/views/backup/listing-single-backup.php
CHANGED
@@ -108,48 +108,19 @@ if (defined('WPSTG_DOWNLOAD_BACKUP_USING_PHP') && WPSTG_DOWNLOAD_BACKUP_USING_PH
|
|
108 |
</li>
|
109 |
<li class="single-backup-includes">
|
110 |
<strong><?php esc_html_e('Contains: ', 'wp-staging') ?></strong>
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
<img class="wpstg--dashicons" src="<?php echo $urlAssets; ?>svg/vendor/dashicons/admin-plugins.svg" />
|
121 |
-
<div class='wpstg--tooltiptext'>Plugins</div>
|
122 |
-
</span></li>
|
123 |
-
<?php endif; ?>
|
124 |
-
<?php if ($backup->isExportingMuPlugins) : ?>
|
125 |
-
<li><span class="wpstg--tooltip wpstg-backups-contains">
|
126 |
-
<img class="wpstg--dashicons" src="<?php echo $urlAssets; ?>svg/vendor/dashicons/plugins-checked.svg" />
|
127 |
-
<div class='wpstg--tooltiptext'>Must-Use Plugins</div>
|
128 |
-
</span></li>
|
129 |
-
<?php endif; ?>
|
130 |
-
<?php if ($backup->isExportingThemes) : ?>
|
131 |
-
<li><span class="wpstg--tooltip wpstg-backups-contains">
|
132 |
-
<img class="wpstg--dashicons" src="<?php echo $urlAssets; ?>svg/vendor/dashicons/layout.svg" />
|
133 |
-
<div class='wpstg--tooltiptext'>Themes</div>
|
134 |
-
</span></li>
|
135 |
-
<?php endif; ?>
|
136 |
-
<?php if ($backup->isExportingUploads) : ?>
|
137 |
-
<li><span class="wpstg--tooltip wpstg-backups-contains">
|
138 |
-
<img class="wpstg--dashicons" src="<?php echo $urlAssets; ?>svg/vendor/dashicons/images-alt.svg" />
|
139 |
-
<div class='wpstg--tooltiptext'>Uploads</div>
|
140 |
-
</span></li>
|
141 |
-
<?php endif; ?>
|
142 |
-
<?php if ($backup->isExportingOtherWpContentFiles) : ?>
|
143 |
-
<li><span class="wpstg--tooltip wpstg-backups-contains">
|
144 |
-
<img class="wpstg--dashicons" src="<?php echo $urlAssets; ?>svg/vendor/dashicons/admin-generic.svg" />
|
145 |
-
<div class='wpstg--tooltiptext'>Other files in wp-content</div>
|
146 |
-
</span></li>
|
147 |
-
<?php endif; ?>
|
148 |
-
</ul>
|
149 |
</li>
|
150 |
<?php if ($automatedBackup) : ?>
|
151 |
<li style="font-style: italic">
|
152 |
-
<img class="wpstg--dashicons wpstg-dashicons-19 wpstg-dashicons-grey" src="<?php echo $urlAssets; ?>svg/vendor/dashicons/
|
153 |
</li>
|
154 |
<?php endif ?>
|
155 |
<?php if ($legacy) : ?>
|
108 |
</li>
|
109 |
<li class="single-backup-includes">
|
110 |
<strong><?php esc_html_e('Contains: ', 'wp-staging') ?></strong>
|
111 |
+
<?php
|
112 |
+
$isExportingDatabase = $backup->isExportingDatabase;
|
113 |
+
$isExportingPlugins = $backup->isExportingPlugins;
|
114 |
+
$isExportingMuPlugins = $backup->isExportingMuPlugins;
|
115 |
+
$isExportingThemes = $backup->isExportingThemes;
|
116 |
+
$isExportingUploads = $backup->isExportingUploads;
|
117 |
+
$isExportingOtherWpContentFiles = $backup->isExportingOtherWpContentFiles;
|
118 |
+
include(__DIR__ . '/modal/partials/backup-contains.php');
|
119 |
+
?>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
120 |
</li>
|
121 |
<?php if ($automatedBackup) : ?>
|
122 |
<li style="font-style: italic">
|
123 |
+
<img class="wpstg--dashicons wpstg-dashicons-19 wpstg-dashicons-grey wpstg--backup-automated" src="<?php echo $urlAssets; ?>svg/vendor/dashicons/update.svg" /> <?php esc_html_e('Backup created automatically.', 'wp-staging') ?>
|
124 |
</li>
|
125 |
<?php endif ?>
|
126 |
<?php if ($legacy) : ?>
|
Backend/views/backup/listing.php
CHANGED
@@ -1,7 +1,10 @@
|
|
1 |
<?php
|
2 |
|
|
|
3 |
use WPStaging\Framework\TemplateEngine\TemplateEngine;
|
4 |
use WPStaging\Framework\Adapter\Directory;
|
|
|
|
|
5 |
|
6 |
/**
|
7 |
* @see \WPStaging\Pro\Backup\Ajax\Listing::render
|
@@ -14,27 +17,43 @@ use WPStaging\Framework\Adapter\Directory;
|
|
14 |
*/
|
15 |
|
16 |
$disabledProperty = $isValidLicense ? '' : 'disabled';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
17 |
?>
|
18 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
19 |
<div id="wpstg-step-1">
|
20 |
-
<button id="wpstg-new-backup" class="wpstg-next-step-link wpstg-blue-primary wpstg-button" <?php echo $disabledProperty ?>>
|
21 |
<?php esc_html_e('Create New Backup', 'wp-staging') ?>
|
22 |
</button>
|
23 |
<button id="wpstg-upload-backup" class="wpstg-next-step-link wpstg-blue-primary wpstg-button wpstg-ml-4" <?php echo $disabledProperty ?>>
|
24 |
<?php esc_html_e('Upload Backup', 'wp-staging') ?>
|
25 |
</button>
|
26 |
-
<
|
27 |
-
|
28 |
-
|
29 |
-
<?php _e("Upload a WP STAGING backup file (*.wpstg) and restore your site to it at any time. This backup can have been created from this site, or even created on another website. So you can migrate the other site to this one.", "wp-staging")?>
|
30 |
-
<br><br>
|
31 |
-
<?php _e("Videos:", "wp-staging")?>
|
32 |
-
<br>
|
33 |
-
<?php echo sprintf(__('• <a href="%s" target="_blank">How to backup WordPress</a>', 'wp-staging'), 'https://www.youtube.com/watch?v=q352aYduOUY'); ?>
|
34 |
-
<br>
|
35 |
-
<?php echo sprintf(__('• <a href="%s" target="_blank">How to migrate WordPress</a>', 'wp-staging'), 'https://www.youtube.com/watch?v=DBaZQg1Efq4'); ?>
|
36 |
-
</p>
|
37 |
-
</div>
|
38 |
<div id="wpstg-report-issue-wrapper">
|
39 |
<button type="button" id="wpstg-report-issue-button" class="wpstg-button">
|
40 |
<i class="wpstg-icon-issue"></i><?php echo __("Report Issue", "wp-staging"); ?>
|
@@ -43,6 +62,10 @@ $disabledProperty = $isValidLicense ? '' : 'disabled';
|
|
43 |
</div>
|
44 |
</div>
|
45 |
|
|
|
|
|
|
|
|
|
46 |
<div id="wpstg-existing-backups">
|
47 |
<div id="backup-messages"></div>
|
48 |
<div class="wpstg-backup-list">
|
@@ -56,6 +79,7 @@ $disabledProperty = $isValidLicense ? '' : 'disabled';
|
|
56 |
<?php include(__DIR__ . '/modal/progress.php'); ?>
|
57 |
<?php include(__DIR__ . '/modal/download.php'); ?>
|
58 |
<?php include(__DIR__ . '/modal/upload.php'); ?>
|
|
|
59 |
<?php include(__DIR__ . '/modal/import.php'); ?>
|
60 |
|
61 |
<?php include(__DIR__ . '/restore-wait.php'); ?>
|
1 |
<?php
|
2 |
|
3 |
+
use WPStaging\Core\WPStaging;
|
4 |
use WPStaging\Framework\TemplateEngine\TemplateEngine;
|
5 |
use WPStaging\Framework\Adapter\Directory;
|
6 |
+
use WPStaging\Pro\Backup\BackupProcessLock;
|
7 |
+
use WPStaging\Pro\Backup\Exceptions\ProcessLockedException;
|
8 |
|
9 |
/**
|
10 |
* @see \WPStaging\Pro\Backup\Ajax\Listing::render
|
17 |
*/
|
18 |
|
19 |
$disabledProperty = $isValidLicense ? '' : 'disabled';
|
20 |
+
|
21 |
+
|
22 |
+
$backupProcessLock = WPStaging::make(BackupProcessLock::class);
|
23 |
+
try {
|
24 |
+
$backupProcessLock->checkProcessLocked();
|
25 |
+
$isLocked = false;
|
26 |
+
$disabledPropertyCreateBackup = '';
|
27 |
+
} catch (ProcessLockedException $e) {
|
28 |
+
$isLocked = true;
|
29 |
+
$disabledPropertyCreateBackup = 'disabled';
|
30 |
+
}
|
31 |
?>
|
32 |
|
33 |
+
<?php if (defined('DISABLE_WP_CRON') && DISABLE_WP_CRON) : ?>
|
34 |
+
<div class="notice notice-warning" style="margin-bottom: 10px;">
|
35 |
+
<p><strong><?php esc_html_e('WP STAGING:', 'wp-staging') ?></strong></p>
|
36 |
+
<p><?php echo sprintf(__('The backup background creation depends on WP CRON but %s is set to %s. So backup background processing will not work. You can remove the constant %s or set its value to %s to make background processing work.', 'wp-staging'), '<code>DISABLE_WP_CRON</code>', '<code>true</code>', '<code>DISABLE_WP_CRON</code>', '<code>false</code>') ?></p>
|
37 |
+
</div>
|
38 |
+
<?php endif; ?>
|
39 |
+
|
40 |
+
<?php if ($isLocked) : ?>
|
41 |
+
<div id="wpstg-backup-locked">
|
42 |
+
<div class="icon"><img width="20" src="<?php echo WPSTG_PLUGIN_URL . "assets/img/wpstaging-icon.png"; ?>"></div>
|
43 |
+
<div class="text"><?php esc_html_e('There is a backup work in progress...', 'wp-staging'); ?></div>
|
44 |
+
</div>
|
45 |
+
<?php endif; ?>
|
46 |
+
|
47 |
<div id="wpstg-step-1">
|
48 |
+
<button id="wpstg-new-backup" class="wpstg-next-step-link wpstg-blue-primary wpstg-button" <?php echo $disabledProperty; ?> <?php echo $disabledPropertyCreateBackup ?>>
|
49 |
<?php esc_html_e('Create New Backup', 'wp-staging') ?>
|
50 |
</button>
|
51 |
<button id="wpstg-upload-backup" class="wpstg-next-step-link wpstg-blue-primary wpstg-button wpstg-ml-4" <?php echo $disabledProperty ?>>
|
52 |
<?php esc_html_e('Upload Backup', 'wp-staging') ?>
|
53 |
</button>
|
54 |
+
<button id="wpstg-manage-backup-schedules" class="wpstg-next-step-link wpstg-blue-primary wpstg-button wpstg-ml-4" <?php echo $disabledProperty ?>>
|
55 |
+
<?php esc_html_e('Edit Backup Plans', 'wp-staging') ?>
|
56 |
+
</button>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
57 |
<div id="wpstg-report-issue-wrapper">
|
58 |
<button type="button" id="wpstg-report-issue-button" class="wpstg-button">
|
59 |
<i class="wpstg-icon-issue"></i><?php echo __("Report Issue", "wp-staging"); ?>
|
62 |
</div>
|
63 |
</div>
|
64 |
|
65 |
+
<div id="wpstg-backup-runs-info">
|
66 |
+
<?php \WPStaging\Core\WPStaging::make(\WPStaging\Pro\Backup\Ajax\ScheduleList::class)->renderNextBackupSnippet(); ?>
|
67 |
+
</div>
|
68 |
+
|
69 |
<div id="wpstg-existing-backups">
|
70 |
<div id="backup-messages"></div>
|
71 |
<div class="wpstg-backup-list">
|
79 |
<?php include(__DIR__ . '/modal/progress.php'); ?>
|
80 |
<?php include(__DIR__ . '/modal/download.php'); ?>
|
81 |
<?php include(__DIR__ . '/modal/upload.php'); ?>
|
82 |
+
<?php include(__DIR__ . '/modal/manage-schedules.php'); ?>
|
83 |
<?php include(__DIR__ . '/modal/import.php'); ?>
|
84 |
|
85 |
<?php include(__DIR__ . '/restore-wait.php'); ?>
|
Backend/views/backup/modal/export.php
CHANGED
@@ -1,8 +1,17 @@
|
|
1 |
<?php
|
|
|
2 |
/**
|
3 |
* @var \WPStaging\Framework\Adapter\Directory $directories
|
4 |
* @var string $urlAssets
|
5 |
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
?>
|
7 |
<div id="wpstg--modal--backup--new" data-confirmButtonText="<?php esc_attr_e('Start Backup', 'wp-staging') ?>" style="display: none">
|
8 |
<h3 class="wpstg--swal2-title wpstg-w-100" for="wpstg-backup-name-input"><?php esc_html_e('Create Site Backup', 'wp-staging') ?></h3>
|
@@ -32,7 +41,7 @@
|
|
32 |
<input type="checkbox" name="includeOtherFilesInWpContent" id="includeOtherFilesInWpContent" value="true" checked/>
|
33 |
<?php esc_html_e('Backup Other Files In wp-content', 'wp-staging') ?>
|
34 |
<div class="wpstg--tooltip" style="position: absolute;">
|
35 |
-
<img class="wpstg--dashicons wpstg-dashicons-
|
36 |
<span class="wpstg--tooltiptext wpstg--tooltiptext-backups">
|
37 |
<?php esc_html_e('All files in folder wp-content that are not plugins, themes, mu-plugins and uploads. Recommended for full-site backups.', 'wp-staging') ?>
|
38 |
</span>
|
@@ -49,6 +58,78 @@
|
|
49 |
<input type="hidden" name="wpStagingDir" value="<?php echo esc_attr($directories['wpStaging']); ?>"/>
|
50 |
<?php unset($directories['wpContent'], $directories['wpStaging']) ?>
|
51 |
<input type="hidden" name="availableDirectories" value="<?php echo esc_attr(implode('|', $directories)); ?>"/>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
52 |
</div>
|
53 |
|
54 |
<!-- ADVANCED OPTIONS DROPDOWN -->
|
1 |
<?php
|
2 |
+
|
3 |
/**
|
4 |
* @var \WPStaging\Framework\Adapter\Directory $directories
|
5 |
* @var string $urlAssets
|
6 |
*/
|
7 |
+
|
8 |
+
use WPStaging\Core\Cron\Cron;
|
9 |
+
|
10 |
+
$timeFormatOption = get_option('time_format');
|
11 |
+
|
12 |
+
$time = WPStaging\Core\WPStaging::make(\WPStaging\Framework\Utils\Times::class);
|
13 |
+
|
14 |
+
$recurrenceTimes = $time->range('midnight', 'tomorrow - 60 minutes', defined('WPSTG_DEV') && WPSTG_DEV ? 'PT1M' : 'PT15M');
|
15 |
?>
|
16 |
<div id="wpstg--modal--backup--new" data-confirmButtonText="<?php esc_attr_e('Start Backup', 'wp-staging') ?>" style="display: none">
|
17 |
<h3 class="wpstg--swal2-title wpstg-w-100" for="wpstg-backup-name-input"><?php esc_html_e('Create Site Backup', 'wp-staging') ?></h3>
|
41 |
<input type="checkbox" name="includeOtherFilesInWpContent" id="includeOtherFilesInWpContent" value="true" checked/>
|
42 |
<?php esc_html_e('Backup Other Files In wp-content', 'wp-staging') ?>
|
43 |
<div class="wpstg--tooltip" style="position: absolute;">
|
44 |
+
<img class="wpstg--dashicons wpstg-dashicons-19 wpstg--grey" src="<?php echo $urlAssets; ?>svg/vendor/dashicons/info-outline.svg" alt="info" />
|
45 |
<span class="wpstg--tooltiptext wpstg--tooltiptext-backups">
|
46 |
<?php esc_html_e('All files in folder wp-content that are not plugins, themes, mu-plugins and uploads. Recommended for full-site backups.', 'wp-staging') ?>
|
47 |
</span>
|
58 |
<input type="hidden" name="wpStagingDir" value="<?php echo esc_attr($directories['wpStaging']); ?>"/>
|
59 |
<?php unset($directories['wpContent'], $directories['wpStaging']) ?>
|
60 |
<input type="hidden" name="availableDirectories" value="<?php echo esc_attr(implode('|', $directories)); ?>"/>
|
61 |
+
|
62 |
+
<div class="wpstg-backup-options-section">
|
63 |
+
<h4 class="swal2-title wpstg-w-100" >
|
64 |
+
<?php esc_html_e('Backup plan', 'wp-staging') ?>
|
65 |
+
</h4>
|
66 |
+
|
67 |
+
<div class="wpstg-backup-scheduling-options wpstg-container">
|
68 |
+
|
69 |
+
<label>
|
70 |
+
<input type="checkbox" name="repeatBackupOnSchedule" id="repeatBackupOnSchedule" value="1" checked
|
71 |
+
onchange="WPStaging.handleDisplayDependencies(this)">
|
72 |
+
<?php esc_html_e('One Time Only', 'wp-staging'); ?>
|
73 |
+
</label>
|
74 |
+
|
75 |
+
<div class="hidden" data-show-if-unchecked="repeatBackupOnSchedule">
|
76 |
+
<label for="backupScheduleRecurrence">
|
77 |
+
<?php esc_html_e('How often to backup?', 'wp-staging'); ?>
|
78 |
+
</label>
|
79 |
+
<select name="backupScheduleRecurrence" id="backupScheduleRecurrence">
|
80 |
+
<option value="<?php echo esc_attr(Cron::HOURLY); ?>"><?php echo esc_html(Cron::getCronDisplayName(Cron::HOURLY));?></option>
|
81 |
+
<option value="<?php echo esc_attr(Cron::SIX_HOURS); ?>"><?php echo esc_html(Cron::getCronDisplayName(Cron::SIX_HOURS));?></option>
|
82 |
+
<option value="<?php echo esc_attr(Cron::TWELVE_HOURS); ?>"><?php echo esc_html(Cron::getCronDisplayName(Cron::TWELVE_HOURS));?></option>
|
83 |
+
<option value="<?php echo esc_attr(Cron::DAILY); ?>"><?php echo esc_html(Cron::getCronDisplayName(Cron::DAILY));?></option>
|
84 |
+
<option value="<?php echo esc_attr(Cron::EVERY_TWO_DAYS); ?>"><?php echo esc_html(Cron::getCronDisplayName(Cron::EVERY_TWO_DAYS));?></option>
|
85 |
+
<option value="<?php echo esc_attr(Cron::WEEKLY); ?>"><?php echo esc_html(Cron::getCronDisplayName(Cron::WEEKLY));?></option>
|
86 |
+
<option value="<?php echo esc_attr(Cron::EVERY_TWO_WEEKS); ?>"><?php echo esc_html(Cron::getCronDisplayName(Cron::EVERY_TWO_WEEKS));?></option>
|
87 |
+
<option value="<?php echo esc_attr(Cron::MONTHLY); ?>"><?php echo esc_html(Cron::getCronDisplayName(Cron::MONTHLY));?></option>
|
88 |
+
</select>
|
89 |
+
|
90 |
+
<label for="backupScheduleTime">
|
91 |
+
<?php esc_html_e('At what time should it start?', 'wp-staging'); ?>
|
92 |
+
<div class="wpstg--tooltip" style="position: absolute;">
|
93 |
+
<img class="wpstg--dashicons wpstg-dashicons-19 wpstg--grey" src="<?php echo $urlAssets; ?>svg/vendor/dashicons/info-outline.svg" alt="info" />
|
94 |
+
<span class="wpstg--tooltiptext wpstg--tooltiptext-backups">
|
95 |
+
<?php _e(sprintf('Relative to current server time, which you can change in <a href="%s">WordPress Settings</a>.', admin_url('options-general.php#timezone_string'))); ?>
|
96 |
+
<br>
|
97 |
+
<br>
|
98 |
+
<?php _e(sprintf('Current Server Time: %s', (new DateTime('now', wp_timezone()))->format($timeFormatOption)), 'wp-staging'); ?>
|
99 |
+
<br>
|
100 |
+
<?php _e(sprintf('Site Timezone: %s', wp_timezone_string()), 'wp-staging'); ?>
|
101 |
+
</span>
|
102 |
+
</div>
|
103 |
+
</label>
|
104 |
+
<select name="backupScheduleTime" id="backupScheduleTime">
|
105 |
+
<?php foreach ($recurrenceTimes as $time) : ?>
|
106 |
+
<option value="<?php echo esc_attr($time->format('H:i')) ?>">
|
107 |
+
<?php echo esc_html($time->format($timeFormatOption)) ?>
|
108 |
+
</option>
|
109 |
+
<?php endforeach; ?>
|
110 |
+
</select>
|
111 |
+
<span id="backup-schedule-current-time"><?php _e(sprintf('Current Time: %s', (new DateTime('now', wp_timezone()))->format($timeFormatOption)), 'wp-staging'); ?></span>
|
112 |
+
<label for="backupScheduleRotation">
|
113 |
+
<?php esc_html_e('How many backups to keep?', 'wp-staging'); ?>
|
114 |
+
<div class="wpstg--tooltip" style="position: absolute;">
|
115 |
+
<img class="wpstg--dashicons wpstg-dashicons-19 wpstg--grey" src="<?php echo $urlAssets; ?>svg/vendor/dashicons/info-outline.svg" alt="info" />
|
116 |
+
<span class="wpstg--tooltiptext wpstg--tooltiptext-backups">
|
117 |
+
<?php esc_html_e('Choose how many backups you want to keep before old ones are deleted to free up disk space.', 'wp-staging') ?>
|
118 |
+
</span>
|
119 |
+
</div>
|
120 |
+
</label>
|
121 |
+
<select name="backupScheduleRotation" id="backupScheduleRotation">
|
122 |
+
<?php for ($i = 1; $i <= 10; $i++) : ?>
|
123 |
+
<option value="<?php echo $i ?>">
|
124 |
+
<?php esc_html_e(sprintf('Keep last %d backup%s', $i, ($i > 1 ? 's' : ''))); ?>
|
125 |
+
</option>
|
126 |
+
<?php endfor; ?>
|
127 |
+
</select>
|
128 |
+
</div>
|
129 |
+
|
130 |
+
</div>
|
131 |
+
</div>
|
132 |
+
|
133 |
</div>
|
134 |
|
135 |
<!-- ADVANCED OPTIONS DROPDOWN -->
|
Backend/views/backup/modal/manage-schedules.php
ADDED
@@ -0,0 +1,18 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* @var \WPStaging\Framework\Adapter\Directory $directory
|
5 |
+
* @var string $urlAssets
|
6 |
+
*/
|
7 |
+
$schedules = WPStaging\Core\WPStaging::make(\WPStaging\Pro\Backup\BackupScheduler::class)->getSchedules();
|
8 |
+
?>
|
9 |
+
<div
|
10 |
+
id="wpstg--modal--backup--manage--schedules"
|
11 |
+
data-cancelButtonText="<?php esc_attr_e('CANCEL', 'wp-staging'); ?>"
|
12 |
+
style="display: none"
|
13 |
+
>
|
14 |
+
<h2 class="wpstg--modal--backup--manage--schedules--title wpstg--grey">
|
15 |
+
<?php esc_html_e('Manage Backup Plans', 'wp-staging') ?>
|
16 |
+
</h2>
|
17 |
+
<div id="wpstg--modal--backup--manage--schedules--content" class=""></div>
|
18 |
+
</div>
|
Backend/views/backup/modal/partials/backup-contains.php
ADDED
@@ -0,0 +1,68 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* This function is to re-use the UI for "Backup Contains" without duplicating the code.
|
5 |
+
*/
|
6 |
+
|
7 |
+
$isExportingDatabase = isset($isExportingDatabase) && $isExportingDatabase;
|
8 |
+
$isExportingPlugins = isset($isExportingPlugins) && $isExportingPlugins;
|
9 |
+
$isExportingMuPlugins = isset($isExportingMuPlugins) && $isExportingMuPlugins;
|
10 |
+
$isExportingThemes = isset($isExportingThemes) && $isExportingThemes;
|
11 |
+
$isExportingUploads = isset($isExportingUploads) && $isExportingUploads;
|
12 |
+
$isExportingOtherWpContentFiles = isset($isExportingOtherWpContentFiles) && $isExportingOtherWpContentFiles;
|
13 |
+
|
14 |
+
if (!isset($urlAssets)) {
|
15 |
+
$urlAssets = trailingslashit(WPSTG_PLUGIN_URL) . 'assets/';
|
16 |
+
}
|
17 |
+
?>
|
18 |
+
|
19 |
+
<ul class="wpstg-import-backup-contains wpstg-listing-single-backup">
|
20 |
+
<?php if ($isExportingDatabase) : ?>
|
21 |
+
<li>
|
22 |
+
<span class="wpstg--tooltip wpstg-backups-contains">
|
23 |
+
<img class="wpstg--dashicons" src="<?php echo $urlAssets; ?>svg/vendor/dashicons/database.svg"/>
|
24 |
+
<div class='wpstg--tooltiptext'>Database</div>
|
25 |
+
</span>
|
26 |
+
</li>
|
27 |
+
<?php endif; ?>
|
28 |
+
<?php if ($isExportingPlugins) : ?>
|
29 |
+
<li>
|
30 |
+
<span class="wpstg--tooltip wpstg-backups-contains">
|
31 |
+
<img class="wpstg--dashicons" src="<?php echo $urlAssets; ?>svg/vendor/dashicons/admin-plugins.svg"/>
|
32 |
+
<div class='wpstg--tooltiptext'>Plugins</div>
|
33 |
+
</span>
|
34 |
+
</li>
|
35 |
+
<?php endif; ?>
|
36 |
+
<?php if ($isExportingMuPlugins) : ?>
|
37 |
+
<li>
|
38 |
+
<span class="wpstg--tooltip wpstg-backups-contains">
|
39 |
+
<img class="wpstg--dashicons" src="<?php echo $urlAssets; ?>svg/vendor/dashicons/plugins-checked.svg"/>
|
40 |
+
<div class='wpstg--tooltiptext'>Must-Use Plugins</div>
|
41 |
+
</span>
|
42 |
+
</li>
|
43 |
+
<?php endif; ?>
|
44 |
+
<?php if ($isExportingThemes) : ?>
|
45 |
+
<li>
|
46 |
+
<span class="wpstg--tooltip wpstg-backups-contains">
|
47 |
+
<img class="wpstg--dashicons" src="<?php echo $urlAssets; ?>svg/vendor/dashicons/layout.svg"/>
|
48 |
+
<div class='wpstg--tooltiptext'>Themes</div>
|
49 |
+
</span>
|
50 |
+
</li>
|
51 |
+
<?php endif; ?>
|
52 |
+
<?php if ($isExportingUploads) : ?>
|
53 |
+
<li>
|
54 |
+
<span class="wpstg--tooltip wpstg-backups-contains">
|
55 |
+
<img class="wpstg--dashicons" src="<?php echo $urlAssets; ?>svg/vendor/dashicons/images-alt.svg"/>
|
56 |
+
<div class='wpstg--tooltiptext'>Uploads</div>
|
57 |
+
</span>
|
58 |
+
</li>
|
59 |
+
<?php endif; ?>
|
60 |
+
<?php if ($isExportingOtherWpContentFiles) : ?>
|
61 |
+
<li>
|
62 |
+
<span class="wpstg--tooltip wpstg-backups-contains">
|
63 |
+
<img class="wpstg--dashicons" src="<?php echo $urlAssets; ?>svg/vendor/dashicons/admin-generic.svg"/>
|
64 |
+
<div class='wpstg--tooltiptext'>Other files in wp-content</div>
|
65 |
+
</span>
|
66 |
+
</li>
|
67 |
+
<?php endif; ?>
|
68 |
+
</ul>
|
Backend/views/backup/modal/upload.php
CHANGED
@@ -15,7 +15,21 @@ $uploadDirectory = str_replace(wp_normalize_path(ABSPATH), '', WPStaging::make(B
|
|
15 |
data-uploadSuccessMessage="<?php esc_attr_e('The backup file has been successfully uploaded. You can restore your website with this backup.', 'wp-staging'); ?>"
|
16 |
style="display: none"
|
17 |
>
|
18 |
-
<h2 class="wpstg--modal--backup--import--upload--title
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
19 |
<div class="wpstg--modal--backup--import--upload--content">
|
20 |
<?php
|
21 |
/**
|
15 |
data-uploadSuccessMessage="<?php esc_attr_e('The backup file has been successfully uploaded. You can restore your website with this backup.', 'wp-staging'); ?>"
|
16 |
style="display: none"
|
17 |
>
|
18 |
+
<h2 class="wpstg--modal--backup--import--upload--title">
|
19 |
+
<?php esc_html_e('Uploading Backup', 'wp-staging') ?>
|
20 |
+
<div class="wpstg--tooltip">
|
21 |
+
<img class="wpstg--dashicons wpstg-dashicons-19" src="<?php echo $urlAssets; ?>svg/vendor/dashicons/info-outline.svg"></img>
|
22 |
+
<p class="wpstg--tooltiptext wpstg--tooltiptext-backups">
|
23 |
+
<?php _e("Upload a WP STAGING backup file (*.wpstg) and restore your site to it at any time. This backup can have been created from this site, or even created on another website. So you can migrate the other site to this one.", "wp-staging")?>
|
24 |
+
<br><br>
|
25 |
+
<?php _e("Videos:", "wp-staging")?>
|
26 |
+
<br>
|
27 |
+
<?php echo sprintf(__('• <a href="%s" target="_blank">How to backup WordPress</a>', 'wp-staging'), 'https://www.youtube.com/watch?v=q352aYduOUY'); ?>
|
28 |
+
<br>
|
29 |
+
<?php echo sprintf(__('• <a href="%s" target="_blank">How to migrate WordPress</a>', 'wp-staging'), 'https://www.youtube.com/watch?v=DBaZQg1Efq4'); ?>
|
30 |
+
</p>
|
31 |
+
</div>
|
32 |
+
</h2>
|
33 |
<div class="wpstg--modal--backup--import--upload--content">
|
34 |
<?php
|
35 |
/**
|
Backend/views/clone/ajax/mail-setting.php
CHANGED
@@ -42,9 +42,9 @@ if ($isPro && !empty($options->current)) {
|
|
42 |
<span class="wpstg--tooltip">
|
43 |
<img class="wpstg--dashicons" src="<?php echo $scan->getInfoIcon(); ?>" alt="info" />
|
44 |
<span class="wpstg--tooltiptext">
|
45 |
-
<?php _e('
|
46 |
<br /> <br />
|
47 |
-
<b><?php _e('Note', 'wp-staging') ?>: </b> <?php echo sprintf(__('
|
48 |
</span>
|
49 |
</span>
|
50 |
</p>
|
42 |
<span class="wpstg--tooltip">
|
43 |
<img class="wpstg--dashicons" src="<?php echo $scan->getInfoIcon(); ?>" alt="info" />
|
44 |
<span class="wpstg--tooltiptext">
|
45 |
+
<?php _e('Allow emails sending for this staging site.', 'wp-staging'); ?>
|
46 |
<br /> <br />
|
47 |
+
<b><?php _e('Note', 'wp-staging') ?>: </b> <?php echo sprintf(__('Even if email sendings is disabled, some plugins might still be able to send out mails if they don\'t depend upon %s.', 'wp-staging'), '<code>wp_mail()</code>'); ?>
|
48 |
</span>
|
49 |
</span>
|
50 |
</p>
|
Backend/views/selections/files.php
CHANGED
@@ -98,8 +98,9 @@ if ($options->current !== null && $options->mainJob === 'updating') {
|
|
98 |
<p>
|
99 |
<span>
|
100 |
<?php
|
101 |
-
if (isset($options->
|
102 |
-
|
|
|
103 |
}
|
104 |
?>
|
105 |
</span>
|
98 |
<p>
|
99 |
<span>
|
100 |
<?php
|
101 |
+
if (isset($options->current)) {
|
102 |
+
$destination = isset($options->currentClone['cloneDir']) ? $options->currentClone['cloneDir'] : $options->currentClone['path'];
|
103 |
+
echo __("All files will be copied to: ", "wp-staging") . "<code>" . $destination . "</code>";
|
104 |
}
|
105 |
?>
|
106 |
</span>
|
Backend/views/tools/index.php
CHANGED
@@ -1,5 +1,5 @@
|
|
1 |
<div class="wpstg_admin">
|
2 |
-
<?php require_once(WPSTG_PLUGIN_DIR . 'Backend/views/_main/header.php'); ?>
|
3 |
|
4 |
<div class="wpstg-tabs-container" id="wpstg-tools">
|
5 |
<ul class="nav-tab-wrapper">
|
1 |
<div class="wpstg_admin">
|
2 |
+
<?php require_once(WPSTG_PLUGIN_DIR . 'Backend/views/_main/header.php'); ?>
|
3 |
|
4 |
<div class="wpstg-tabs-container" id="wpstg-tools">
|
5 |
<ul class="nav-tab-wrapper">
|
Backend/views/tools/tabs/system_info.php
CHANGED
@@ -10,5 +10,8 @@ use WPStaging\Framework\Filesystem\DebugLogReader;
|
|
10 |
<p class="submit">
|
11 |
<?php submit_button("Download System Info File", "primary", "wpstg-download-sysinfo", false)?>
|
12 |
</p>
|
13 |
-
<
|
|
|
|
|
|
|
14 |
</form>
|
10 |
<p class="submit">
|
11 |
<?php submit_button("Download System Info File", "primary", "wpstg-download-sysinfo", false)?>
|
12 |
</p>
|
13 |
+
<p>WP STAGING Debug Logs <a href="<?php echo esc_url(admin_url() . 'admin.php?page=wpstg-tools&tab=system_info&deleteLog=wpstaging&deleteLogNonce=' . wp_create_nonce('wpstgDeleteLogNonce')); ?>">(<?php esc_html_e('Delete', 'wp-staging'); ?>)</a></p>
|
14 |
+
<textarea class="wpstg-sysinfo" readonly="readonly" id="debug-logs-textarea" name="wpstg-debug-logs"><?php echo esc_textarea(WPStaging::make(DebugLogReader::class)->getLastLogEntries(8 * KB_IN_BYTES, true, false)); ?></textarea>
|
15 |
+
<p>PHP Debug Logs <a href="<?php echo esc_url(admin_url() . 'admin.php?page=wpstg-tools&tab=system_info&deleteLog=php&deleteLogNonce=' . wp_create_nonce('wpstgDeleteLogNonce')); ?>">(<?php esc_html_e('Delete', 'wp-staging'); ?>)</a></p>
|
16 |
+
<textarea class="wpstg-sysinfo" readonly="readonly" id="debug-logs-textarea" name="wpstg-debug-logs"><?php echo esc_textarea(WPStaging::make(DebugLogReader::class)->getLastLogEntries(8 * KB_IN_BYTES, false, true)); ?></textarea>
|
17 |
</form>
|
Core/Cron/Cron.php
CHANGED
@@ -13,6 +13,14 @@ if (!defined("WPINC")) {
|
|
13 |
|
14 |
class Cron
|
15 |
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
16 |
|
17 |
public function __construct()
|
18 |
{
|
@@ -37,9 +45,73 @@ class Cron
|
|
37 |
'display' => __('Once a month')
|
38 |
];
|
39 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
40 |
return $schedules;
|
41 |
}
|
42 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
43 |
/**
|
44 |
* @return bool
|
45 |
*/
|
13 |
|
14 |
class Cron
|
15 |
{
|
16 |
+
const HOURLY = 'wpstg_hourly';
|
17 |
+
const SIX_HOURS = 'wpstg_six_hours';
|
18 |
+
const TWELVE_HOURS = 'wpstg_twelve_hours';
|
19 |
+
const DAILY = 'wpstg_daily';
|
20 |
+
const EVERY_TWO_DAYS = 'wpstg_every_two_days';
|
21 |
+
const WEEKLY = 'wpstg_weekly';
|
22 |
+
const EVERY_TWO_WEEKS = 'wpstg_every_two_weeks';
|
23 |
+
const MONTHLY = 'wpstg_montly';
|
24 |
|
25 |
public function __construct()
|
26 |
{
|
45 |
'display' => __('Once a month')
|
46 |
];
|
47 |
|
48 |
+
$schedules[static::HOURLY] = [
|
49 |
+
'interval' => HOUR_IN_SECONDS,
|
50 |
+
'display' => __('WP Staging events that happens hourly'),
|
51 |
+
];
|
52 |
+
|
53 |
+
$schedules[static::SIX_HOURS] = [
|
54 |
+
'interval' => HOUR_IN_SECONDS * 6,
|
55 |
+
'display' => __('WP Staging events that happens every six hours'),
|
56 |
+
];
|
57 |
+
|
58 |
+
$schedules[static::TWELVE_HOURS] = [
|
59 |
+
'interval' => HOUR_IN_SECONDS * 12,
|
60 |
+
'display' => __('WP Staging events that happens every twelve hours'),
|
61 |
+
];
|
62 |
+
|
63 |
+
$schedules[static::DAILY] = [
|
64 |
+
'interval' => DAY_IN_SECONDS,
|
65 |
+
'display' => __('WP Staging events that happens daily'),
|
66 |
+
];
|
67 |
+
|
68 |
+
$schedules[static::EVERY_TWO_DAYS] = [
|
69 |
+
'interval' => DAY_IN_SECONDS * 2,
|
70 |
+
'display' => __('WP Staging events that happens every 2 days'),
|
71 |
+
];
|
72 |
+
|
73 |
+
$schedules[static::WEEKLY] = [
|
74 |
+
'interval' => WEEK_IN_SECONDS,
|
75 |
+
'display' => __('WP Staging events that happens weekly'),
|
76 |
+
];
|
77 |
+
|
78 |
+
$schedules[static::EVERY_TWO_WEEKS] = [
|
79 |
+
'interval' => WEEK_IN_SECONDS * 2,
|
80 |
+
'display' => __('WP Staging events that happens every two weeks'),
|
81 |
+
];
|
82 |
+
|
83 |
+
$schedules[static::MONTHLY] = [
|
84 |
+
'interval' => MONTH_IN_SECONDS,
|
85 |
+
'display' => __('WP Staging events that happens every month'),
|
86 |
+
];
|
87 |
+
|
88 |
return $schedules;
|
89 |
}
|
90 |
|
91 |
+
public static function getCronDisplayName($cronInterval)
|
92 |
+
{
|
93 |
+
switch ($cronInterval) {
|
94 |
+
case static::HOURLY:
|
95 |
+
return __('Hourly', 'wp-staging');
|
96 |
+
case static::SIX_HOURS:
|
97 |
+
return __('Every 6 Hours', 'wp-staging');
|
98 |
+
case static::TWELVE_HOURS:
|
99 |
+
return __('Every 12 Hours', 'wp-staging');
|
100 |
+
case static::DAILY:
|
101 |
+
return __('Daily', 'wp-staging');
|
102 |
+
case static::EVERY_TWO_DAYS:
|
103 |
+
return __('Every 2 Days', 'wp-staging');
|
104 |
+
case static::WEEKLY:
|
105 |
+
return __('Weekly', 'wp-staging');
|
106 |
+
case static::EVERY_TWO_WEEKS:
|
107 |
+
return __('Every 2 weeks', 'wp-staging');
|
108 |
+
case static::MONTHLY:
|
109 |
+
return __('Monthly', 'wp-staging');
|
110 |
+
}
|
111 |
+
|
112 |
+
return $cronInterval;
|
113 |
+
}
|
114 |
+
|
115 |
/**
|
116 |
* @return bool
|
117 |
*/
|
Deactivate.php
CHANGED
@@ -26,6 +26,8 @@ class Deactivate
|
|
26 |
if (!$this->isOtherWPStagingPluginActivated()) {
|
27 |
$this->deleteMuPlugin();
|
28 |
}
|
|
|
|
|
29 |
}
|
30 |
|
31 |
/**
|
@@ -62,4 +64,12 @@ class Deactivate
|
|
62 |
|
63 |
return true;
|
64 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
65 |
}
|
26 |
if (!$this->isOtherWPStagingPluginActivated()) {
|
27 |
$this->deleteMuPlugin();
|
28 |
}
|
29 |
+
|
30 |
+
$this->deleteBackupSchedulesFromCron();
|
31 |
}
|
32 |
|
33 |
/**
|
64 |
|
65 |
return true;
|
66 |
}
|
67 |
+
|
68 |
+
protected function deleteBackupSchedulesFromCron()
|
69 |
+
{
|
70 |
+
if (file_exists(__DIR__ . '/Pro/Backup/BackupScheduler.php')) {
|
71 |
+
require_once __DIR__ . '/Pro/Backup/BackupScheduler.php';
|
72 |
+
\WPStaging\Pro\Backup\BackupScheduler::removeBackupSchedulesFromCron();
|
73 |
+
}
|
74 |
+
}
|
75 |
}
|
Framework/Adapter/PhpAdapter.php
ADDED
@@ -0,0 +1,53 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace WPStaging\Framework\Adapter;
|
4 |
+
|
5 |
+
use Exception;
|
6 |
+
|
7 |
+
/**
|
8 |
+
* Class PhpAdapter
|
9 |
+
* Adapter class to make sure certain php functions have same behaviour across all PHP versions
|
10 |
+
*
|
11 |
+
* @package WPStaging\Framework\Adapter
|
12 |
+
*/
|
13 |
+
class PhpAdapter
|
14 |
+
{
|
15 |
+
/**
|
16 |
+
* Verify that the content of the variable is callable
|
17 |
+
* is_callable doesn't return true if it is non static methods written statically in PHP 8,
|
18 |
+
* So we fixed that behaviour for PHP 8
|
19 |
+
*
|
20 |
+
* @param string|null $maybeCallable
|
21 |
+
* @return boolean
|
22 |
+
*/
|
23 |
+
public function isCallable($maybeCallable)
|
24 |
+
{
|
25 |
+
// Early bail if null
|
26 |
+
if ($maybeCallable === null) {
|
27 |
+
return false;
|
28 |
+
}
|
29 |
+
|
30 |
+
// Using is_callable for all callables in PHP < 8
|
31 |
+
// And functions and static methods in PHP >= 8
|
32 |
+
if (is_callable($maybeCallable)) {
|
33 |
+
return true;
|
34 |
+
}
|
35 |
+
|
36 |
+
// Early bail if method is not provided as static
|
37 |
+
if (strpos($maybeCallable, "::") === false) {
|
38 |
+
return false;
|
39 |
+
}
|
40 |
+
|
41 |
+
try {
|
42 |
+
list($class, $method) = explode('::', $maybeCallable, 2);
|
43 |
+
if (empty($class) || empty($method)) {
|
44 |
+
return false;
|
45 |
+
}
|
46 |
+
|
47 |
+
// check against only the public methods of class
|
48 |
+
return class_exists($class) && in_array($method, get_class_methods($class));
|
49 |
+
} catch (Exception $ex) {
|
50 |
+
return false;
|
51 |
+
}
|
52 |
+
}
|
53 |
+
}
|
Framework/Adapter/WpAdapter.php
CHANGED
@@ -21,4 +21,79 @@ class WpAdapter
|
|
21 |
{
|
22 |
return defined('DOING_AJAX') && DOING_AJAX;
|
23 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
24 |
}
|
21 |
{
|
22 |
return defined('DOING_AJAX') && DOING_AJAX;
|
23 |
}
|
24 |
+
|
25 |
+
/**
|
26 |
+
* Alternative to is_plugin_active.
|
27 |
+
* WordPress is_plugin_active is not available until admin_init hook,
|
28 |
+
* We needs its functionality before that.
|
29 |
+
*
|
30 |
+
* @param string $plugin
|
31 |
+
* @return bool
|
32 |
+
*/
|
33 |
+
public function isPluginActive($plugin)
|
34 |
+
{
|
35 |
+
return in_array($plugin, (array) get_option('active_plugins', [])) || $this->isPluginNetworkActive($plugin);
|
36 |
+
}
|
37 |
+
|
38 |
+
/**
|
39 |
+
* Alternative to is_plugin_active_for_network.
|
40 |
+
* WordPress is_plugin_active_for_network is not available until admin_init hook,
|
41 |
+
* We needs its functionality before that.
|
42 |
+
*
|
43 |
+
* @param string $plugin
|
44 |
+
* @return bool
|
45 |
+
*/
|
46 |
+
public function isPluginNetworkActive($plugin)
|
47 |
+
{
|
48 |
+
if (!is_multisite()) {
|
49 |
+
return false;
|
50 |
+
}
|
51 |
+
|
52 |
+
$plugins = get_site_option('active_sitewide_plugins');
|
53 |
+
if (isset($plugins[$plugin])) {
|
54 |
+
return true;
|
55 |
+
}
|
56 |
+
|
57 |
+
return false;
|
58 |
+
}
|
59 |
+
|
60 |
+
/*
|
61 |
+
* Return the current network id
|
62 |
+
* Use get_current_network_id in WP >= 4.6
|
63 |
+
* Use get_current_site()->id in WP < 4.6, >= 3.7
|
64 |
+
* Use get_current_site()->ID in WP < 3.7
|
65 |
+
*
|
66 |
+
* @return int
|
67 |
+
*/
|
68 |
+
public function getCurrentNetworkId()
|
69 |
+
{
|
70 |
+
// Early bail if not multisite
|
71 |
+
if (!is_multisite()) {
|
72 |
+
return 1;
|
73 |
+
}
|
74 |
+
|
75 |
+
// For WP >= 4.6
|
76 |
+
if (is_callable('get_current_network_id')) {
|
77 |
+
return get_current_network_id();
|
78 |
+
}
|
79 |
+
|
80 |
+
// If get_current_site is not available return 1
|
81 |
+
if (!is_callable('get_current_site')) {
|
82 |
+
return 1;
|
83 |
+
}
|
84 |
+
|
85 |
+
$currentSite = get_current_site();
|
86 |
+
|
87 |
+
// For WP >= 3.7 and < 4.6
|
88 |
+
if (property_exists($currentSite, 'id')) {
|
89 |
+
$currentSite->id;
|
90 |
+
}
|
91 |
+
|
92 |
+
// For WP < 3.7
|
93 |
+
if (property_exists($currentSite, 'ID')) {
|
94 |
+
$currentSite->ID;
|
95 |
+
}
|
96 |
+
|
97 |
+
return 1;
|
98 |
+
}
|
99 |
}
|
Framework/Analytics/WithAnalyticsSiteInfo.php
CHANGED
@@ -3,6 +3,7 @@
|
|
3 |
namespace WPStaging\Framework\Analytics;
|
4 |
|
5 |
use WPStaging\Core\WPStaging;
|
|
|
6 |
use WPStaging\Framework\SiteInfo;
|
7 |
|
8 |
trait WithAnalyticsSiteInfo
|
@@ -77,7 +78,7 @@ trait WithAnalyticsSiteInfo
|
|
77 |
|
78 |
'php_version' => phpversion(),
|
79 |
'blog_id' => get_current_blog_id(),
|
80 |
-
'network_id' =>
|
81 |
'single_or_multi' => is_multisite() ? 'multi' : 'single',
|
82 |
'wpstaging_free_or_pro' => WPStaging::isPro() ? 'pro' : 'free',
|
83 |
'wpstaging_version' => WPStaging::getVersion(),
|
@@ -102,6 +103,10 @@ trait WithAnalyticsSiteInfo
|
|
102 |
|
103 |
protected function getActivePlugins()
|
104 |
{
|
|
|
|
|
|
|
|
|
105 |
$plugins = [
|
106 |
'siteActive' => [],
|
107 |
'muPlugins' => [],
|
3 |
namespace WPStaging\Framework\Analytics;
|
4 |
|
5 |
use WPStaging\Core\WPStaging;
|
6 |
+
use WPStaging\Framework\Adapter\WpAdapter;
|
7 |
use WPStaging\Framework\SiteInfo;
|
8 |
|
9 |
trait WithAnalyticsSiteInfo
|
78 |
|
79 |
'php_version' => phpversion(),
|
80 |
'blog_id' => get_current_blog_id(),
|
81 |
+
'network_id' => WPStaging::make(WpAdapter::class)->getCurrentNetworkId(),
|
82 |
'single_or_multi' => is_multisite() ? 'multi' : 'single',
|
83 |
'wpstaging_free_or_pro' => WPStaging::isPro() ? 'pro' : 'free',
|
84 |
'wpstaging_version' => WPStaging::getVersion(),
|
103 |
|
104 |
protected function getActivePlugins()
|
105 |
{
|
106 |
+
if (!function_exists('get_plugin_data')) {
|
107 |
+
include_once(ABSPATH . 'wp-admin/includes/plugin.php');
|
108 |
+
}
|
109 |
+
|
110 |
$plugins = [
|
111 |
'siteActive' => [],
|
112 |
'muPlugins' => [],
|
Framework/BackgroundProcessing/Action.php
CHANGED
@@ -16,14 +16,15 @@ use WPStaging\Framework\BackgroundProcessing\Exceptions\QueueException;
|
|
16 |
*
|
17 |
* @package WPStaging\Framework\BackgroundProcessing
|
18 |
*
|
19 |
-
* @property int
|
20 |
-
* @property string
|
21 |
-
* @property string
|
22 |
-
* @property int
|
23 |
-
* @property array
|
24 |
-
* @property string
|
25 |
-
* @property string
|
26 |
-
* @property string
|
|
|
27 |
*/
|
28 |
class Action
|
29 |
{
|
@@ -45,7 +46,7 @@ class Action
|
|
45 |
private $action;
|
46 |
|
47 |
/**
|
48 |
-
* The name of
|
49 |
*
|
50 |
* @var string
|
51 |
*/
|
@@ -63,7 +64,7 @@ class Action
|
|
63 |
* An optional array of arguments that will be passed to either the WordPress
|
64 |
* action fired by the Queue or as parameters for the invoked callable.
|
65 |
*
|
66 |
-
* @var array
|
67 |
*/
|
68 |
private $args;
|
69 |
|
@@ -91,6 +92,13 @@ class Action
|
|
91 |
*/
|
92 |
private $updatedAt;
|
93 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
94 |
/**
|
95 |
* Action constructor.
|
96 |
*
|
@@ -99,7 +107,7 @@ class Action
|
|
99 |
* @param string $action The Action name, it could be a string that will be used to fire a WP
|
100 |
* action, or a string in the format `<class>::<static-method>` that will
|
101 |
* cause that static method to be invoked directly with the Action arguments.
|
102 |
-
* @param array
|
103 |
* invoked WP action, or to the specified static method as parameters.
|
104 |
* @param string $jobId The Job, or Group, the Action belongs to.
|
105 |
* @param int $priority The Action priority in the context of the Queue, it works like the priority of
|
@@ -108,6 +116,7 @@ class Action
|
|
108 |
* @param string|null $claimedAt The string representing the date and time, in the site timezone, the Action was last claimed
|
109 |
* for processing.
|
110 |
* @param string|null $updatedAt The string representing the date and time, in the site timezone, the Action was last updated.
|
|
|
111 |
*
|
112 |
* @throws QueueException If any value used to build the Action is not valid.
|
113 |
*/
|
@@ -119,7 +128,8 @@ class Action
|
|
119 |
$priority = 0,
|
120 |
$status = null,
|
121 |
$claimedAt = null,
|
122 |
-
$updatedAt = null
|
|
|
123 |
) {
|
124 |
if (!is_numeric($id) && absint($id) == $id) {
|
125 |
throw new QueueException('Id MUST be a positive integer.');
|
@@ -145,6 +155,7 @@ class Action
|
|
145 |
$this->status = $status;
|
146 |
$this->claimedAt = $claimedAt;
|
147 |
$this->updatedAt = $updatedAt;
|
|
|
148 |
}
|
149 |
|
150 |
/**
|
@@ -166,8 +177,9 @@ class Action
|
|
166 |
$status = isset($dbRow['status']) ? (string)$dbRow['status'] : Queue::STATUS_READY;
|
167 |
$claimedAt = isset($dbRow['claimed_at']) ? (string)$dbRow['claimed_at'] : null;
|
168 |
$updatedAt = isset($dbRow['updated_at']) ? (string)$dbRow['updated_at'] : null;
|
|
|
169 |
|
170 |
-
return new self($id, $action, $args, $jobId, $priority, $status, $claimedAt, $updatedAt);
|
171 |
}
|
172 |
|
173 |
/**
|
@@ -202,7 +214,7 @@ class Action
|
|
202 |
}
|
203 |
|
204 |
/**
|
205 |
-
* Returns whether two Actions are the same in
|
206 |
*
|
207 |
* @param Action $toCompare A reference to the Action instance this one should
|
208 |
* be compared to.
|
@@ -246,6 +258,7 @@ class Action
|
|
246 |
'status' => $this->status,
|
247 |
'claimedAt' => $this->claimedAt,
|
248 |
'updatedAt' => $this->updatedAt,
|
|
|
249 |
];
|
250 |
}
|
251 |
|
@@ -253,7 +266,7 @@ class Action
|
|
253 |
* Alters the Action instance with a set of alterations. Since the Action is immutable
|
254 |
* alteration will produce, in fact, a clone of it that will be returned.
|
255 |
*
|
256 |
-
* @param array<string,mixed> $alterations
|
257 |
* values.
|
258 |
*
|
259 |
* @return Action A reference to a modified clone of the current Action.
|
@@ -293,15 +306,15 @@ class Action
|
|
293 |
$objectTwo = (object)$actionTwo;
|
294 |
|
295 |
if ($objectOne->priority !== $objectTwo->priority) {
|
296 |
-
return
|
297 |
}
|
298 |
|
299 |
if ($objectOne->action !== $objectTwo->action) {
|
300 |
-
return
|
301 |
}
|
302 |
|
303 |
if ($objectOne->jobId !== $objectTwo->jobId) {
|
304 |
-
return
|
305 |
}
|
306 |
|
307 |
return 0;
|
16 |
*
|
17 |
* @package WPStaging\Framework\BackgroundProcessing
|
18 |
*
|
19 |
+
* @property int $id The Action id, the unique, auto-increment value identifying its row.
|
20 |
+
* @property string $action The action name.
|
21 |
+
* @property string $jobId The Job the action belongs to.
|
22 |
+
* @property int $priority The Action priority, lower is executed first (like WP Filters API).
|
23 |
+
* @property array $args A set of arguments for the action.
|
24 |
+
* @property string $status The current Action status in the context of the Queue.
|
25 |
+
* @property string $claimedAt The date and time, in the site timezone, the Action was last claimed for processing.
|
26 |
+
* @property string $updatedAt The date and time, in the site timezone, the Action was last updated.
|
27 |
+
* @property mixed|null $custom Custom data attached to the Action.
|
28 |
*/
|
29 |
class Action
|
30 |
{
|
46 |
private $action;
|
47 |
|
48 |
/**
|
49 |
+
* The name of the Job, or Group, the Action belongs to.
|
50 |
*
|
51 |
* @var string
|
52 |
*/
|
64 |
* An optional array of arguments that will be passed to either the WordPress
|
65 |
* action fired by the Queue or as parameters for the invoked callable.
|
66 |
*
|
67 |
+
* @var array
|
68 |
*/
|
69 |
private $args;
|
70 |
|
92 |
*/
|
93 |
private $updatedAt;
|
94 |
|
95 |
+
/**
|
96 |
+
* Custom data attached to the Action.
|
97 |
+
*
|
98 |
+
* @var mixed|null
|
99 |
+
*/
|
100 |
+
private $custom;
|
101 |
+
|
102 |
/**
|
103 |
* Action constructor.
|
104 |
*
|
107 |
* @param string $action The Action name, it could be a string that will be used to fire a WP
|
108 |
* action, or a string in the format `<class>::<static-method>` that will
|
109 |
* cause that static method to be invoked directly with the Action arguments.
|
110 |
+
* @param array $args An optional set of arguments for the Action that will either be passed to the
|
111 |
* invoked WP action, or to the specified static method as parameters.
|
112 |
* @param string $jobId The Job, or Group, the Action belongs to.
|
113 |
* @param int $priority The Action priority in the context of the Queue, it works like the priority of
|
116 |
* @param string|null $claimedAt The string representing the date and time, in the site timezone, the Action was last claimed
|
117 |
* for processing.
|
118 |
* @param string|null $updatedAt The string representing the date and time, in the site timezone, the Action was last updated.
|
119 |
+
* @param mixed|null $custom Custom data attached to the Action.
|
120 |
*
|
121 |
* @throws QueueException If any value used to build the Action is not valid.
|
122 |
*/
|
128 |
$priority = 0,
|
129 |
$status = null,
|
130 |
$claimedAt = null,
|
131 |
+
$updatedAt = null,
|
132 |
+
$custom = null
|
133 |
) {
|
134 |
if (!is_numeric($id) && absint($id) == $id) {
|
135 |
throw new QueueException('Id MUST be a positive integer.');
|
155 |
$this->status = $status;
|
156 |
$this->claimedAt = $claimedAt;
|
157 |
$this->updatedAt = $updatedAt;
|
158 |
+
$this->custom = $custom;
|
159 |
}
|
160 |
|
161 |
/**
|
177 |
$status = isset($dbRow['status']) ? (string)$dbRow['status'] : Queue::STATUS_READY;
|
178 |
$claimedAt = isset($dbRow['claimed_at']) ? (string)$dbRow['claimed_at'] : null;
|
179 |
$updatedAt = isset($dbRow['updated_at']) ? (string)$dbRow['updated_at'] : null;
|
180 |
+
$custom = isset($dbRow['custom']) ? maybe_unserialize($dbRow['custom']) : null;
|
181 |
|
182 |
+
return new self($id, $action, $args, $jobId, $priority, $status, $claimedAt, $updatedAt, $custom);
|
183 |
}
|
184 |
|
185 |
/**
|
214 |
}
|
215 |
|
216 |
/**
|
217 |
+
* Returns whether two Actions are the same in regard to relevant properties.
|
218 |
*
|
219 |
* @param Action $toCompare A reference to the Action instance this one should
|
220 |
* be compared to.
|
258 |
'status' => $this->status,
|
259 |
'claimedAt' => $this->claimedAt,
|
260 |
'updatedAt' => $this->updatedAt,
|
261 |
+
'custom' => $this->custom
|
262 |
];
|
263 |
}
|
264 |
|
266 |
* Alters the Action instance with a set of alterations. Since the Action is immutable
|
267 |
* alteration will produce, in fact, a clone of it that will be returned.
|
268 |
*
|
269 |
+
* @param array<string,mixed> $alterations A map from the alteration keys to their
|
270 |
* values.
|
271 |
*
|
272 |
* @return Action A reference to a modified clone of the current Action.
|
306 |
$objectTwo = (object)$actionTwo;
|
307 |
|
308 |
if ($objectOne->priority !== $objectTwo->priority) {
|
309 |
+
return $objectOne->priority > $objectTwo->priority ? 1 : -1;
|
310 |
}
|
311 |
|
312 |
if ($objectOne->action !== $objectTwo->action) {
|
313 |
+
return $objectOne->action > $objectTwo->action ? 1 : -1;
|
314 |
}
|
315 |
|
316 |
if ($objectOne->jobId !== $objectTwo->jobId) {
|
317 |
+
return $objectOne->jobId > $objectTwo->jobId ? 1 : -1;
|
318 |
}
|
319 |
|
320 |
return 0;
|
Framework/BackgroundProcessing/BackgroundProcessingServiceProvider.php
CHANGED
@@ -8,8 +8,11 @@
|
|
8 |
|
9 |
namespace WPStaging\Framework\BackgroundProcessing;
|
10 |
|
|
|
11 |
use WPStaging\Framework\DI\FeatureServiceProvider;
|
12 |
|
|
|
|
|
13 |
/**
|
14 |
* Class BackgroundProcessingServiceProvider
|
15 |
*
|
@@ -33,7 +36,8 @@ class BackgroundProcessingServiceProvider extends FeatureServiceProvider
|
|
33 |
*/
|
34 |
public function register()
|
35 |
{
|
36 |
-
|
|
|
37 |
return false;
|
38 |
}
|
39 |
|
@@ -46,13 +50,6 @@ class BackgroundProcessingServiceProvider extends FeatureServiceProvider
|
|
46 |
$this->scheduleQueueMaintenance();
|
47 |
$this->setupQueueProcessingEntrypoints();
|
48 |
|
49 |
-
/// Demo -- will be removed on release.
|
50 |
-
if (isset($_REQUEST['wpstg_q_demo'])) {
|
51 |
-
$count = (max(100, (int)filter_var($_REQUEST['wpstg_q_demo'], FILTER_SANITIZE_NUMBER_INT)));
|
52 |
-
(new Demo())->run($count);
|
53 |
-
}
|
54 |
-
/// End Demo
|
55 |
-
|
56 |
return true;
|
57 |
}
|
58 |
|
@@ -63,6 +60,8 @@ class BackgroundProcessingServiceProvider extends FeatureServiceProvider
|
|
63 |
*/
|
64 |
public function runQueueMaintenance()
|
65 |
{
|
|
|
|
|
66 |
/** @var Queue $queue */
|
67 |
$queue = $this->container->make(Queue::class);
|
68 |
|
@@ -75,7 +74,7 @@ class BackgroundProcessingServiceProvider extends FeatureServiceProvider
|
|
75 |
/**
|
76 |
* Schedules the Queue mainteance by means of the Cron. The Cron is not
|
77 |
* a really reliable method to execute timely tasks in WordPress, especially
|
78 |
-
* if not powered by a real cron, but it's fine for
|
79 |
* operations of the Queue that do not require to be timely and are fine happening
|
80 |
* when possible.
|
81 |
*
|
@@ -86,7 +85,7 @@ class BackgroundProcessingServiceProvider extends FeatureServiceProvider
|
|
86 |
{
|
87 |
// Once a day fire an action to run the Queue maintenance routines.
|
88 |
if (!wp_next_scheduled('wpstg_queue_maintain')) {
|
89 |
-
wp_schedule_event(time(),
|
90 |
}
|
91 |
|
92 |
// When the action fires, run the maintenance routines.
|
@@ -132,7 +131,7 @@ class BackgroundProcessingServiceProvider extends FeatureServiceProvider
|
|
132 |
* Once every hour (kinda, it's Cron), fire the `wpstg_queue_process` action.
|
133 |
*/
|
134 |
if (!wp_next_scheduled('wpstg_queue_process')) {
|
135 |
-
wp_schedule_event(time(),
|
136 |
}
|
137 |
|
138 |
/*
|
@@ -159,14 +158,15 @@ class BackgroundProcessingServiceProvider extends FeatureServiceProvider
|
|
159 |
$updateOption = $this->container->callback(FeatureDetection::class, 'updateAjaxTestOption');
|
160 |
// Hook on authenticated AJAX endpoint to handle the check.
|
161 |
add_action('wp_ajax_' . FeatureDetection::AJAX_TEST_ACTION, $updateOption);
|
|
|
162 |
|
163 |
// Once a week re-run the check.
|
164 |
if (!wp_next_scheduled('wpstg_q_ajax_support_feature_detection')) {
|
165 |
-
wp_schedule_event(time(),
|
166 |
}
|
167 |
|
168 |
$runAjaxFeatureTest = $this->container->callback(FeatureDetection::class, 'runAjaxFeatureTest');
|
169 |
-
add_action('
|
170 |
|
171 |
// Run the test again if requested by link, e.g. from the notice.
|
172 |
if (
|
8 |
|
9 |
namespace WPStaging\Framework\BackgroundProcessing;
|
10 |
|
11 |
+
use WPStaging\Core\Cron\Cron;
|
12 |
use WPStaging\Framework\DI\FeatureServiceProvider;
|
13 |
|
14 |
+
use function WPStaging\functions\debug_log;
|
15 |
+
|
16 |
/**
|
17 |
* Class BackgroundProcessingServiceProvider
|
18 |
*
|
36 |
*/
|
37 |
public function register()
|
38 |
{
|
39 |
+
// This allows us to disable or enable the feature by setting WPSTG_FEATURE_ENABLE_BACKGROUND_PROCESSING to false/true in wp-config.php
|
40 |
+
if (!static::isEnabledInProduction()) {
|
41 |
return false;
|
42 |
}
|
43 |
|
50 |
$this->scheduleQueueMaintenance();
|
51 |
$this->setupQueueProcessingEntrypoints();
|
52 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
53 |
return true;
|
54 |
}
|
55 |
|
60 |
*/
|
61 |
public function runQueueMaintenance()
|
62 |
{
|
63 |
+
debug_log('Running Queue Maintenance.');
|
64 |
+
|
65 |
/** @var Queue $queue */
|
66 |
$queue = $this->container->make(Queue::class);
|
67 |
|
74 |
/**
|
75 |
* Schedules the Queue mainteance by means of the Cron. The Cron is not
|
76 |
* a really reliable method to execute timely tasks in WordPress, especially
|
77 |
+
* if not powered by a real cron, but it's fine for addressing the maintenance
|
78 |
* operations of the Queue that do not require to be timely and are fine happening
|
79 |
* when possible.
|
80 |
*
|
85 |
{
|
86 |
// Once a day fire an action to run the Queue maintenance routines.
|
87 |
if (!wp_next_scheduled('wpstg_queue_maintain')) {
|
88 |
+
wp_schedule_event(time(), Cron::DAILY, 'wpstg_queue_maintain');
|
89 |
}
|
90 |
|
91 |
// When the action fires, run the maintenance routines.
|
131 |
* Once every hour (kinda, it's Cron), fire the `wpstg_queue_process` action.
|
132 |
*/
|
133 |
if (!wp_next_scheduled('wpstg_queue_process')) {
|
134 |
+
wp_schedule_event(time(), Cron::HOURLY, QueueProcessor::QUEUE_PROCESS_ACTION);
|
135 |
}
|
136 |
|
137 |
/*
|
158 |
$updateOption = $this->container->callback(FeatureDetection::class, 'updateAjaxTestOption');
|
159 |
// Hook on authenticated AJAX endpoint to handle the check.
|
160 |
add_action('wp_ajax_' . FeatureDetection::AJAX_TEST_ACTION, $updateOption);
|
161 |
+
add_action('wp_ajax_nopriv_' . FeatureDetection::AJAX_TEST_ACTION, $updateOption);
|
162 |
|
163 |
// Once a week re-run the check.
|
164 |
if (!wp_next_scheduled('wpstg_q_ajax_support_feature_detection')) {
|
165 |
+
wp_schedule_event(time(), Cron::WEEKLY, 'wpstg_q_ajax_support_feature_detection');
|
166 |
}
|
167 |
|
168 |
$runAjaxFeatureTest = $this->container->callback(FeatureDetection::class, 'runAjaxFeatureTest');
|
169 |
+
add_action('wpstg_q_ajax_support_feature_detection', $runAjaxFeatureTest);
|
170 |
|
171 |
// Run the test again if requested by link, e.g. from the notice.
|
172 |
if (
|
Framework/BackgroundProcessing/FeatureDetection.php
CHANGED
@@ -11,6 +11,8 @@ namespace WPStaging\Framework\BackgroundProcessing;
|
|
11 |
use WP_Error;
|
12 |
use WPStaging\Framework\Adapter\WpAdapter;
|
13 |
|
|
|
|
|
14 |
/**
|
15 |
* Class FeatureDetection
|
16 |
*
|
@@ -38,6 +40,7 @@ class FeatureDetection
|
|
38 |
*/
|
39 |
public function isAjaxAvailable($showAdminNotice = true)
|
40 |
{
|
|
|
41 |
if ($this->isAjaxAvailableCache === null) {
|
42 |
// Run this check only on Admin UI and on PHP initial state.
|
43 |
// TODO: inject WpAdapter using DI
|
@@ -46,6 +49,14 @@ class FeatureDetection
|
|
46 |
|
47 |
if ($notRightContext) {
|
48 |
// Default to say that it's supported if we cannot exclude it.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
49 |
return true;
|
50 |
}
|
51 |
|
@@ -54,7 +65,7 @@ class FeatureDetection
|
|
54 |
if (!in_array($availableOptionValue, ['y', 'n'], true)) {
|
55 |
$available = $this->runAjaxFeatureTest();
|
56 |
$availableOptionValue = $available ? 'y' : 'n';
|
57 |
-
update_option(self::AJAX_OPTION_NAME, $availableOptionValue);
|
58 |
}
|
59 |
|
60 |
$this->isAjaxAvailableCache = $availableOptionValue === 'y';
|
@@ -64,6 +75,8 @@ class FeatureDetection
|
|
64 |
add_action('admin_notices', [$this, 'ajaxSupportMissingAdminNotice']);
|
65 |
}
|
66 |
|
|
|
|
|
67 |
return $this->isAjaxAvailableCache;
|
68 |
}
|
69 |
|
@@ -87,6 +100,10 @@ class FeatureDetection
|
|
87 |
*/
|
88 |
public function runAjaxFeatureTest()
|
89 |
{
|
|
|
|
|
|
|
|
|
90 |
$ajaxUrl = add_query_arg([
|
91 |
'action' => self::AJAX_TEST_ACTION,
|
92 |
'_ajax_nonce' => wp_create_nonce(self::AJAX_TEST_ACTION)
|
@@ -94,6 +111,8 @@ class FeatureDetection
|
|
94 |
|
95 |
$hash = md5(uniqid(__CLASS__, true));
|
96 |
|
|
|
|
|
97 |
$response = wp_remote_post(esc_url_raw($ajaxUrl), [
|
98 |
'headers' => [
|
99 |
'X-WPSTG-Request' => self::AJAX_TEST_ACTION
|
@@ -105,6 +124,8 @@ class FeatureDetection
|
|
105 |
'body' => [self::AJAX_OPTION_NAME => $hash],
|
106 |
]);
|
107 |
|
|
|
|
|
108 |
if ($response instanceof WP_Error) {
|
109 |
return false;
|
110 |
}
|
@@ -114,29 +135,35 @@ class FeatureDetection
|
|
114 |
global $wpdb;
|
115 |
$fetched = $wpdb->get_var(
|
116 |
$wpdb->prepare(
|
117 |
-
"SELECT option_value from {$wpdb->options} WHERE option_name = %s AND option_value = 'y'",
|
118 |
self::AJAX_OPTION_NAME
|
119 |
)
|
120 |
);
|
121 |
|
|
|
|
|
|
|
122 |
return $fetched === 'y';
|
123 |
};
|
124 |
|
125 |
$waited = 0;
|
126 |
-
$waitStep = .5;
|
127 |
-
$timeout = 10;
|
128 |
|
129 |
do {
|
|
|
130 |
$waited += $waitStep;
|
131 |
-
|
132 |
|
133 |
if ($test()) {
|
134 |
// Look no further, it worked.
|
|
|
135 |
return true;
|
136 |
}
|
137 |
} while ($waited <= $timeout);
|
138 |
|
139 |
// We waited enough: either the AJAX system is not available or is not reliable.
|
|
|
140 |
return false;
|
141 |
}
|
142 |
|
@@ -155,7 +182,14 @@ class FeatureDetection
|
|
155 |
*/
|
156 |
public function updateAjaxTestOption()
|
157 |
{
|
158 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
159 |
}
|
160 |
|
161 |
/**
|
11 |
use WP_Error;
|
12 |
use WPStaging\Framework\Adapter\WpAdapter;
|
13 |
|
14 |
+
use function WPStaging\functions\debug_log;
|
15 |
+
|
16 |
/**
|
17 |
* Class FeatureDetection
|
18 |
*
|
40 |
*/
|
41 |
public function isAjaxAvailable($showAdminNotice = true)
|
42 |
{
|
43 |
+
debug_log('isAjaxAvailable start');
|
44 |
if ($this->isAjaxAvailableCache === null) {
|
45 |
// Run this check only on Admin UI and on PHP initial state.
|
46 |
// TODO: inject WpAdapter using DI
|
49 |
|
50 |
if ($notRightContext) {
|
51 |
// Default to say that it's supported if we cannot exclude it.
|
52 |
+
debug_log(sprintf(
|
53 |
+
"isAjaxAvailable not right context: Installing? %s \n Rest? %s \n Ajax? %s \n Cron? %s \n Not admin? %s \n",
|
54 |
+
wp_installing(),
|
55 |
+
(defined('REST_REQUEST') && REST_REQUEST),
|
56 |
+
(new WpAdapter())->doingAjax(),
|
57 |
+
wp_doing_cron(),
|
58 |
+
!is_admin()
|
59 |
+
));
|
60 |
return true;
|
61 |
}
|
62 |
|
65 |
if (!in_array($availableOptionValue, ['y', 'n'], true)) {
|
66 |
$available = $this->runAjaxFeatureTest();
|
67 |
$availableOptionValue = $available ? 'y' : 'n';
|
68 |
+
update_option(self::AJAX_OPTION_NAME, $availableOptionValue, false);
|
69 |
}
|
70 |
|
71 |
$this->isAjaxAvailableCache = $availableOptionValue === 'y';
|
75 |
add_action('admin_notices', [$this, 'ajaxSupportMissingAdminNotice']);
|
76 |
}
|
77 |
|
78 |
+
debug_log('isAjaxAvailable end. Result: ' . $this->isAjaxAvailableCache);
|
79 |
+
|
80 |
return $this->isAjaxAvailableCache;
|
81 |
}
|
82 |
|
100 |
*/
|
101 |
public function runAjaxFeatureTest()
|
102 |
{
|
103 |
+
// Start from a clean state.
|
104 |
+
debug_log('Starting from a clean state...');
|
105 |
+
delete_option(self::AJAX_OPTION_NAME);
|
106 |
+
|
107 |
$ajaxUrl = add_query_arg([
|
108 |
'action' => self::AJAX_TEST_ACTION,
|
109 |
'_ajax_nonce' => wp_create_nonce(self::AJAX_TEST_ACTION)
|
111 |
|
112 |
$hash = md5(uniqid(__CLASS__, true));
|
113 |
|
114 |
+
debug_log('Sending request to: ' . $ajaxUrl);
|
115 |
+
|
116 |
$response = wp_remote_post(esc_url_raw($ajaxUrl), [
|
117 |
'headers' => [
|
118 |
'X-WPSTG-Request' => self::AJAX_TEST_ACTION
|
124 |
'body' => [self::AJAX_OPTION_NAME => $hash],
|
125 |
]);
|
126 |
|
127 |
+
debug_log(wp_json_encode($response));
|
128 |
+
|
129 |
if ($response instanceof WP_Error) {
|
130 |
return false;
|
131 |
}
|
135 |
global $wpdb;
|
136 |
$fetched = $wpdb->get_var(
|
137 |
$wpdb->prepare(
|
138 |
+
"SELECT `option_value` from `{$wpdb->options}` WHERE `option_name` = '%s' AND `option_value` = 'y'",
|
139 |
self::AJAX_OPTION_NAME
|
140 |
)
|
141 |
);
|
142 |
|
143 |
+
debug_log('Fetched is equal to: ' . $fetched);
|
144 |
+
debug_log('Fetched is equal to (get_option): ' . get_option(self::AJAX_OPTION_NAME));
|
145 |
+
|
146 |
return $fetched === 'y';
|
147 |
};
|
148 |
|
149 |
$waited = 0;
|
150 |
+
$waitStep = .5 * 1e6; // 0.5 second
|
151 |
+
$timeout = 10 * 1e6; // 10 seconds
|
152 |
|
153 |
do {
|
154 |
+
debug_log('runAjaxFeatureTest waited ' . number_format($waited / 1e6, 1) . ' seconds...');
|
155 |
$waited += $waitStep;
|
156 |
+
usleep($waitStep);
|
157 |
|
158 |
if ($test()) {
|
159 |
// Look no further, it worked.
|
160 |
+
debug_log('runAjaxFeatureTest worked');
|
161 |
return true;
|
162 |
}
|
163 |
} while ($waited <= $timeout);
|
164 |
|
165 |
// We waited enough: either the AJAX system is not available or is not reliable.
|
166 |
+
debug_log('runAjaxFeatureTest did not work');
|
167 |
return false;
|
168 |
}
|
169 |
|
182 |
*/
|
183 |
public function updateAjaxTestOption()
|
184 |
{
|
185 |
+
debug_log('Running updateAjaxTestOption');
|
186 |
+
check_ajax_referer(self::AJAX_TEST_ACTION);
|
187 |
+
|
188 |
+
if (!update_option(self::AJAX_OPTION_NAME, 'y', false)) {
|
189 |
+
debug_log('updateAjaxTestOption update_option returned false');
|
190 |
+
}
|
191 |
+
|
192 |
+
debug_log('Complete updateAjaxTestOption. New value: ' . get_option(self::AJAX_OPTION_NAME));
|
193 |
}
|
194 |
|
195 |
/**
|
Framework/BackgroundProcessing/Queue.php
CHANGED
@@ -16,8 +16,11 @@ use WPStaging\Core\Utils\Logger;
|
|
16 |
use WPStaging\Core\WPStaging;
|
17 |
use WPStaging\Framework\Adapter\Database as DatabaseAdapter;
|
18 |
use WPStaging\Framework\Adapter\Database\InterfaceDatabaseClient as Database;
|
|
|
19 |
use WPStaging\Framework\BackgroundProcessing\Exceptions\QueueException;
|
20 |
|
|
|
|
|
21 |
/**
|
22 |
* Class Queue
|
23 |
*
|
@@ -76,11 +79,11 @@ class Queue
|
|
76 |
private $logger;
|
77 |
|
78 |
/**
|
79 |
-
* A set of action
|
80 |
*
|
81 |
* @var array<string>
|
82 |
*/
|
83 |
-
private $
|
84 |
|
85 |
/**
|
86 |
* A map from cached actions IDs to their action fields.
|
@@ -97,6 +100,16 @@ class Queue
|
|
97 |
*/
|
98 |
private $database;
|
99 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
100 |
/**
|
101 |
* Queue constructor.
|
102 |
*
|
@@ -110,6 +123,13 @@ class Queue
|
|
110 |
$this->database = $database ?: $services->make(DatabaseAdapter::class)->getClient();
|
111 |
$this->logger = $services->make('logger');
|
112 |
$this->featureDetection = $services->make(FeatureDetection::class);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
113 |
}
|
114 |
|
115 |
/**
|
@@ -139,6 +159,11 @@ class Queue
|
|
139 |
// Create the Action with an id of 0 until it's actually persisted.
|
140 |
$actionObject = new Action(0, $action, $args, $jobId, $priority);
|
141 |
|
|
|
|
|
|
|
|
|
|
|
142 |
if ($this->checkTable() === static::TABLE_NOT_EXIST) {
|
143 |
// The table does not exist and cannot be created, bail.
|
144 |
return false;
|
@@ -204,7 +229,7 @@ class Queue
|
|
204 |
* @return int The value of one of the `TABLE` class constants to indicate the
|
205 |
* table status.
|
206 |
*/
|
207 |
-
|
208 |
{
|
209 |
if (!$force && $this->tableState !== null) {
|
210 |
return $this->tableState;
|
@@ -256,17 +281,38 @@ class Queue
|
|
256 |
*/
|
257 |
private function updateTable()
|
258 |
{
|
259 |
-
global $wpdb;
|
260 |
$tableSql = $this->getCreateTableSql();
|
261 |
|
262 |
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
|
263 |
|
264 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
265 |
|
266 |
-
|
267 |
-
|
|
|
|
|
|
|
|
|
268 |
|
269 |
-
if ($
|
270 |
return self::TABLE_NOT_EXIST;
|
271 |
}
|
272 |
|
@@ -308,12 +354,18 @@ class Queue
|
|
308 |
*
|
309 |
* @return bool Whether the table exists or not.
|
310 |
*/
|
311 |
-
|
312 |
{
|
313 |
$tableName = self::getTableName();
|
314 |
-
$this->database->query("
|
|
|
|
|
|
|
|
|
315 |
|
316 |
-
|
|
|
|
|
317 |
}
|
318 |
|
319 |
/**
|
@@ -351,6 +403,7 @@ class Queue
|
|
351 |
* same type.
|
352 |
*
|
353 |
* @return void The method does not return any value and will just hydrate the class caches.
|
|
|
354 |
*/
|
355 |
private function hydrateActionCaches(array $actionIds = [])
|
356 |
{
|
@@ -384,7 +437,7 @@ class Queue
|
|
384 |
} else {
|
385 |
$stati = implode(',', array_map(function ($status) {
|
386 |
return "'{$this->database->escape($status)}'";
|
387 |
-
}, $this->
|
388 |
$query = "SELECT * FROM {$queueTable} WHERE status IN ({$stati}) LIMIT {$offsetAndLimit}";
|
389 |
}
|
390 |
|
@@ -427,6 +480,7 @@ class Queue
|
|
427 |
* @param array<string,mixed> $actionRow The data, as fetched from the database.
|
428 |
*
|
429 |
* @return array<string,mixed> The typed and prepared action data.
|
|
|
430 |
*/
|
431 |
private function convertDbRowToData(array $actionRow)
|
432 |
{
|
@@ -440,18 +494,46 @@ class Queue
|
|
440 |
* @return Action|null Either a reference to an object representing the locked
|
441 |
* action, or `null` if there are no actions to process or
|
442 |
* no lock could be acquired on the available ones.
|
|
|
443 |
*/
|
444 |
public function getNextAvailable()
|
445 |
{
|
446 |
if ($this->checkTable() !== self::TABLE_EXISTS) {
|
447 |
// No actions if the table either does nto exist or has just been created.
|
|
|
448 |
return null;
|
449 |
}
|
450 |
|
451 |
$processing = self::STATUS_PROCESSING;
|
452 |
$ready = self::STATUS_READY;
|
453 |
$tableName = self::getTableName();
|
454 |
-
$now =
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
455 |
|
456 |
/*
|
457 |
* Find the first available row that is ready, update its status to processing.
|
@@ -460,31 +542,13 @@ class Queue
|
|
460 |
*/
|
461 |
$claimQuery = "UPDATE {$tableName}
|
462 |
SET status='{$processing}', claimed_at='{$now}'
|
463 |
-
WHERE id
|
464 |
-
SELECT id FROM {$tableName}
|
465 |
-
WHERE status='{$ready}'
|
466 |
-
ORDER BY priority, action, jobId ASC
|
467 |
-
LIMIT 1
|
468 |
-
)
|
469 |
-
AND LAST_INSERT_ID(id);";
|
470 |
$claimed = $this->database->query($claimQuery, true);
|
|
|
471 |
|
472 |
if (!$claimed) {
|
473 |
// This is NOT a failure: it just means the process could not lock the row.
|
474 |
-
|
475 |
-
}
|
476 |
-
|
477 |
-
/*
|
478 |
-
* This we get from the `LAST_INSERT_ID(id)` statement in the atomic query.
|
479 |
-
* LAST_INSERT_ID will NOT only apply to INSERTions, but to UPDATEs too.
|
480 |
-
*/
|
481 |
-
$claimedActionId = $this->database->insertId();
|
482 |
-
|
483 |
-
if (empty($claimedActionId)) {
|
484 |
-
/*
|
485 |
-
* The previous query might succeed while NOT acquiring the lock, depending
|
486 |
-
* on the db. If we have not acquired a lock, let's bail.
|
487 |
-
*/
|
488 |
return null;
|
489 |
}
|
490 |
|
@@ -502,7 +566,7 @@ class Queue
|
|
502 |
/**
|
503 |
* Counts, with a query, and returns the number of Actions currently in the Queue.
|
504 |
*
|
505 |
-
* @param string|array<string>|null $status An optional status, or list of
|
506 |
* to count Actions by. If not specified, then
|
507 |
* the returned value will be that of all Actions
|
508 |
* in any status.
|
@@ -515,6 +579,11 @@ class Queue
|
|
515 |
*/
|
516 |
public function count($status = null, $jobId = null)
|
517 |
{
|
|
|
|
|
|
|
|
|
|
|
518 |
$tableName = self::getTableName();
|
519 |
|
520 |
$jobClause = '';
|
@@ -526,8 +595,8 @@ class Queue
|
|
526 |
if (empty($status) || $status === Queue::STATUS_ANY) {
|
527 |
$countQuery = "SELECT COUNT(id) FROM {$tableName} WHERE 1=1 {$jobClause}";
|
528 |
} else {
|
529 |
-
$
|
530 |
-
$countQuery = "SELECT COUNT(id) FROM {$tableName} WHERE status IN ({$
|
531 |
}
|
532 |
|
533 |
$countResult = $this->database->query($countQuery);
|
@@ -576,7 +645,9 @@ class Queue
|
|
576 |
$actionId = absint($action instanceof Action ? $action->id : (int)$action);
|
577 |
$tableName = self::getTableName();
|
578 |
$status = $this->database->escape($newStatus);
|
579 |
-
$now =
|
|
|
|
|
580 |
|
581 |
if ($status !== self::STATUS_PROCESSING) {
|
582 |
// Any status update that is not to the processing status, will clean the `claimed_at` column.
|
@@ -627,6 +698,7 @@ class Queue
|
|
627 |
status CHAR(20) NOT NULL DEFAULT 'ready',
|
628 |
priority BIGINT(20) NOT NULL DEFAULT 0,
|
629 |
args LONGTEXT DEFAULT NULL,
|
|
|
630 |
claimed_at DATETIME DEFAULT NULL,
|
631 |
updated_at DATETIME DEFAULT NULL,
|
632 |
PRIMARY KEY (id)
|
@@ -645,8 +717,9 @@ class Queue
|
|
645 |
public function dropTable()
|
646 |
{
|
647 |
$tableName = self::getTableName();
|
648 |
-
$query = "DROP TABLE {$tableName}";
|
649 |
$this->database->query($query, true);
|
|
|
650 |
|
651 |
return !$this->tableExists();
|
652 |
}
|
@@ -712,9 +785,12 @@ class Queue
|
|
712 |
*/
|
713 |
public function getAction($actionId, $force = false)
|
714 |
{
|
|
|
715 |
if ($force || empty($this->actionCaches[$actionId])) {
|
716 |
$row = $this->fetchActionRow($actionId);
|
717 |
|
|
|
|
|
718 |
if ($row !== null) {
|
719 |
$this->actionCaches[$actionId] = $row;
|
720 |
}
|
@@ -726,7 +802,7 @@ class Queue
|
|
726 |
}
|
727 |
|
728 |
/**
|
729 |
-
* Returns a list of
|
730 |
*
|
731 |
* While nothing is preventing other code from assigning different
|
732 |
* stati to the Actions, these are the ones the Queue is actually
|
@@ -735,7 +811,7 @@ class Queue
|
|
735 |
* @return array<string> A list of the possible stati an Action could
|
736 |
* be in.
|
737 |
*/
|
738 |
-
public function
|
739 |
{
|
740 |
return [
|
741 |
self::STATUS_PROCESSING,
|
@@ -775,10 +851,12 @@ class Queue
|
|
775 |
public function markDanglingAs($newStatus)
|
776 |
{
|
777 |
if ($this->checkTable() === static::TABLE_NOT_EXIST) {
|
778 |
-
|
779 |
return 0;
|
780 |
}
|
781 |
|
|
|
|
|
782 |
$tableName = self::getTableName();
|
783 |
$newStatus = $this->database->escape($newStatus);
|
784 |
$danglingBreakpoint = $this->getDanglingBreakpointDate()->format('Y-m-d H:i:s');
|
@@ -805,6 +883,8 @@ class Queue
|
|
805 |
$marked = 0;
|
806 |
}
|
807 |
|
|
|
|
|
808 |
return (int)$marked;
|
809 |
}
|
810 |
|
@@ -818,10 +898,12 @@ class Queue
|
|
818 |
*/
|
819 |
public function maybeFireAjaxAction()
|
820 |
{
|
|
|
821 |
if (!$this->count(self::STATUS_READY)) {
|
822 |
return false;
|
823 |
}
|
824 |
|
|
|
825 |
return $this->fireAjaxAction();
|
826 |
}
|
827 |
|
@@ -853,15 +935,17 @@ class Queue
|
|
853 |
public function cancelJob($jobId)
|
854 |
{
|
855 |
if ($this->checkTable() === static::TABLE_NOT_EXIST) {
|
856 |
-
|
857 |
return 0;
|
858 |
}
|
859 |
|
|
|
|
|
860 |
$tableName = self::getTableName();
|
861 |
$newStatus = self::STATUS_CANCELED;
|
862 |
$jobIds = (array)$jobId;
|
863 |
$jobIdsInterval = $this->escapeInterval($jobIds);
|
864 |
-
$now =
|
865 |
$cancelQuery = "UPDATE {$tableName}
|
866 |
SET status='{$newStatus}', claimed_at=NULL, updated_at='{$now}'
|
867 |
WHERE jobId in (${jobIdsInterval})";
|
@@ -947,6 +1031,8 @@ class Queue
|
|
947 |
$assignmentsList = $this->buildAssignmentsList($updates);
|
948 |
$statusUpdateQuery = "UPDATE {$tableName} SET {$assignmentsList} WHERE id={$actionId}";
|
949 |
|
|
|
|
|
950 |
$updated = $this->database->query($statusUpdateQuery, true);
|
951 |
|
952 |
if (!$updated) {
|
@@ -990,9 +1076,9 @@ class Queue
|
|
990 |
// Keep the numeric value.
|
991 |
$escapedValue = (int)$value;
|
992 |
$assignmentList[] = "{$escapedKey}={$escapedValue}";
|
993 |
-
} elseif ($key === 'args') {
|
994 |
-
|
995 |
-
$assignmentList[] = "{$escapedKey}
|
996 |
} else {
|
997 |
$escapedValue = $this->database->escape($value);
|
998 |
$assignmentList[] = "{$escapedKey}='{$escapedValue}'";
|
@@ -1038,10 +1124,16 @@ class Queue
|
|
1038 |
return $breakpointDate;
|
1039 |
}
|
1040 |
|
|
|
|
|
|
|
|
|
|
|
|
|
1041 |
public function cleanup()
|
1042 |
{
|
1043 |
if ($this->checkTable() === static::TABLE_NOT_EXIST) {
|
1044 |
-
|
1045 |
return 0;
|
1046 |
}
|
1047 |
|
@@ -1074,6 +1166,80 @@ class Queue
|
|
1074 |
$removed = 0;
|
1075 |
}
|
1076 |
|
|
|
|
|
1077 |
return $removed;
|
1078 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1079 |
}
|
16 |
use WPStaging\Core\WPStaging;
|
17 |
use WPStaging\Framework\Adapter\Database as DatabaseAdapter;
|
18 |
use WPStaging\Framework\Adapter\Database\InterfaceDatabaseClient as Database;
|
19 |
+
use WPStaging\Framework\Adapter\PhpAdapter;
|
20 |
use WPStaging\Framework\BackgroundProcessing\Exceptions\QueueException;
|
21 |
|
22 |
+
use function WPStaging\functions\debug_log;
|
23 |
+
|
24 |
/**
|
25 |
* Class Queue
|
26 |
*
|
79 |
private $logger;
|
80 |
|
81 |
/**
|
82 |
+
* A set of action statuses that will be autoloaded in cache by the queue by default.
|
83 |
*
|
84 |
* @var array<string>
|
85 |
*/
|
86 |
+
private $defaultHydrateStatuses = [self::STATUS_READY];
|
87 |
|
88 |
/**
|
89 |
* A map from cached actions IDs to their action fields.
|
100 |
*/
|
101 |
private $database;
|
102 |
|
103 |
+
/**
|
104 |
+
* A callable that will unlock the tables in some instances.
|
105 |
+
*
|
106 |
+
* @var callable|null
|
107 |
+
*/
|
108 |
+
private $unlocker;
|
109 |
+
|
110 |
+
/** @var PhpAdapter */
|
111 |
+
private $phpAdapter;
|
112 |
+
|
113 |
/**
|
114 |
* Queue constructor.
|
115 |
*
|
123 |
$this->database = $database ?: $services->make(DatabaseAdapter::class)->getClient();
|
124 |
$this->logger = $services->make('logger');
|
125 |
$this->featureDetection = $services->make(FeatureDetection::class);
|
126 |
+
$this->phpAdapter = $services->make(PhpAdapter::class);
|
127 |
+
/* if (defined('WPSTG_DEV')) {
|
128 |
+
$this->unlocker = static function () {
|
129 |
+
global $wpdb;
|
130 |
+
$wpdb->query('COMMIT;');
|
131 |
+
};
|
132 |
+
}*/
|
133 |
}
|
134 |
|
135 |
/**
|
159 |
// Create the Action with an id of 0 until it's actually persisted.
|
160 |
$actionObject = new Action(0, $action, $args, $jobId, $priority);
|
161 |
|
162 |
+
if (!$this->tableExists()) {
|
163 |
+
// If the table does not exist, then try and create the table now.
|
164 |
+
$this->checkTable(true);
|
165 |
+
}
|
166 |
+
|
167 |
if ($this->checkTable() === static::TABLE_NOT_EXIST) {
|
168 |
// The table does not exist and cannot be created, bail.
|
169 |
return false;
|
229 |
* @return int The value of one of the `TABLE` class constants to indicate the
|
230 |
* table status.
|
231 |
*/
|
232 |
+
public function checkTable($force = false)
|
233 |
{
|
234 |
if (!$force && $this->tableState !== null) {
|
235 |
return $this->tableState;
|
281 |
*/
|
282 |
private function updateTable()
|
283 |
{
|
|
|
284 |
$tableSql = $this->getCreateTableSql();
|
285 |
|
286 |
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
|
287 |
|
288 |
+
$dbdeltaQueries = [];
|
289 |
+
|
290 |
+
// A Closure that will collect, and empty, the SQL queries `dbdelta` would run to, then, run using
|
291 |
+
$collectDbdeltaQueries = static function ($queries) use (&$dbdeltaQueries, &$collectDbdeltaQueries) {
|
292 |
+
// Self remove.
|
293 |
+
remove_filter('dbdelta_queries', $collectDbdeltaQueries);
|
294 |
+
$dbdeltaQueries = $queries;
|
295 |
+
|
296 |
+
// Return an empty array to avoid dbDelta from actually running the queries.
|
297 |
+
return [];
|
298 |
+
};
|
299 |
+
|
300 |
+
add_filter('dbdelta_queries', $collectDbdeltaQueries);
|
301 |
+
dbDelta($tableSql, false);
|
302 |
+
|
303 |
+
// Run the collected queries in a transaction using the current db adapter.
|
304 |
+
if ($this->database->query('START TRANSACTION') === false) {
|
305 |
+
return self::TABLE_NOT_EXIST;
|
306 |
+
}
|
307 |
|
308 |
+
foreach ($dbdeltaQueries as $query) {
|
309 |
+
if ($this->database->query($query) === false) {
|
310 |
+
$this->database->query('ROLLBACK');
|
311 |
+
return self::TABLE_NOT_EXIST;
|
312 |
+
}
|
313 |
+
}
|
314 |
|
315 |
+
if ($this->database->query('COMMIT') === false) {
|
316 |
return self::TABLE_NOT_EXIST;
|
317 |
}
|
318 |
|
354 |
*
|
355 |
* @return bool Whether the table exists or not.
|
356 |
*/
|
357 |
+
public function tableExists()
|
358 |
{
|
359 |
$tableName = self::getTableName();
|
360 |
+
$result = $this->database->query("SHOW TABLES LIKE '{$tableName}'");
|
361 |
+
|
362 |
+
if ($result === false) {
|
363 |
+
return false;
|
364 |
+
}
|
365 |
|
366 |
+
$value = $this->database->fetchRow($result);
|
367 |
+
|
368 |
+
return $value === [$tableName];
|
369 |
}
|
370 |
|
371 |
/**
|
403 |
* same type.
|
404 |
*
|
405 |
* @return void The method does not return any value and will just hydrate the class caches.
|
406 |
+
* @throws QueueException
|
407 |
*/
|
408 |
private function hydrateActionCaches(array $actionIds = [])
|
409 |
{
|
437 |
} else {
|
438 |
$stati = implode(',', array_map(function ($status) {
|
439 |
return "'{$this->database->escape($status)}'";
|
440 |
+
}, $this->defaultHydrateStatuses));
|
441 |
$query = "SELECT * FROM {$queueTable} WHERE status IN ({$stati}) LIMIT {$offsetAndLimit}";
|
442 |
}
|
443 |
|
480 |
* @param array<string,mixed> $actionRow The data, as fetched from the database.
|
481 |
*
|
482 |
* @return array<string,mixed> The typed and prepared action data.
|
483 |
+
* @throws QueueException
|
484 |
*/
|
485 |
private function convertDbRowToData(array $actionRow)
|
486 |
{
|
494 |
* @return Action|null Either a reference to an object representing the locked
|
495 |
* action, or `null` if there are no actions to process or
|
496 |
* no lock could be acquired on the available ones.
|
497 |
+
* @throws QueueException
|
498 |
*/
|
499 |
public function getNextAvailable()
|
500 |
{
|
501 |
if ($this->checkTable() !== self::TABLE_EXISTS) {
|
502 |
// No actions if the table either does nto exist or has just been created.
|
503 |
+
debug_log('Queue getNextAvailable: Table does not exist for getting the next available.');
|
504 |
return null;
|
505 |
}
|
506 |
|
507 |
$processing = self::STATUS_PROCESSING;
|
508 |
$ready = self::STATUS_READY;
|
509 |
$tableName = self::getTableName();
|
510 |
+
$now = current_time('mysql');
|
511 |
+
|
512 |
+
$this->unlockQueueTable();
|
513 |
+
|
514 |
+
$this->database->query("LOCK TABLE `$tableName` WRITE");
|
515 |
+
$claimIdQuery = "SELECT id FROM {$tableName}
|
516 |
+
WHERE status='{$ready}'
|
517 |
+
ORDER BY priority, action, jobId ASC
|
518 |
+
LIMIT 1";
|
519 |
+
$claimedId = $this->database->query($claimIdQuery, true);
|
520 |
+
|
521 |
+
if (!$claimedId) {
|
522 |
+
// This is NOT a failure: it just means the process could not lock the row.
|
523 |
+
debug_log('Queue getNextAvailable returns null because claimed Id was empty. This query failed: ' . $claimIdQuery);
|
524 |
+
$this->database->query("UNLOCK TABLES");
|
525 |
+
return null;
|
526 |
+
}
|
527 |
+
|
528 |
+
$claimedId = $claimedId->fetch_assoc();
|
529 |
+
|
530 |
+
if (!is_array($claimedId) || !array_key_exists('id', $claimedId)) {
|
531 |
+
debug_log('Queue getNextAvailable returns null because claimed Id did not had an Id empty. This query failed: ' . $claimIdQuery);
|
532 |
+
$this->database->query("UNLOCK TABLES");
|
533 |
+
return null;
|
534 |
+
}
|
535 |
+
|
536 |
+
$claimedActionId = $claimedId['id'];
|
537 |
|
538 |
/*
|
539 |
* Find the first available row that is ready, update its status to processing.
|
542 |
*/
|
543 |
$claimQuery = "UPDATE {$tableName}
|
544 |
SET status='{$processing}', claimed_at='{$now}'
|
545 |
+
WHERE id=$claimedActionId;";
|
|
|
|
|
|
|
|
|
|
|
|
|
546 |
$claimed = $this->database->query($claimQuery, true);
|
547 |
+
$this->database->query("UNLOCK TABLES");
|
548 |
|
549 |
if (!$claimed) {
|
550 |
// This is NOT a failure: it just means the process could not lock the row.
|
551 |
+
debug_log('Queue getNextAvailable returns null the process could not lock the row. This query failed: ' . $claimQuery);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
552 |
return null;
|
553 |
}
|
554 |
|
566 |
/**
|
567 |
* Counts, with a query, and returns the number of Actions currently in the Queue.
|
568 |
*
|
569 |
+
* @param string|array<string>|null $status An optional status, or list of statuses,
|
570 |
* to count Actions by. If not specified, then
|
571 |
* the returned value will be that of all Actions
|
572 |
* in any status.
|
579 |
*/
|
580 |
public function count($status = null, $jobId = null)
|
581 |
{
|
582 |
+
if (!$this->tableExists()) {
|
583 |
+
debug_log('Queue count: The table does not exist for count.');
|
584 |
+
return 0;
|
585 |
+
}
|
586 |
+
|
587 |
$tableName = self::getTableName();
|
588 |
|
589 |
$jobClause = '';
|
595 |
if (empty($status) || $status === Queue::STATUS_ANY) {
|
596 |
$countQuery = "SELECT COUNT(id) FROM {$tableName} WHERE 1=1 {$jobClause}";
|
597 |
} else {
|
598 |
+
$statuses = $this->escapeInterval((array)$status);
|
599 |
+
$countQuery = "SELECT COUNT(id) FROM {$tableName} WHERE status IN ({$statuses}) {$jobClause}";
|
600 |
}
|
601 |
|
602 |
$countResult = $this->database->query($countQuery);
|
645 |
$actionId = absint($action instanceof Action ? $action->id : (int)$action);
|
646 |
$tableName = self::getTableName();
|
647 |
$status = $this->database->escape($newStatus);
|
648 |
+
$now = current_time('mysql');
|
649 |
+
|
650 |
+
$this->unlockQueueTable();
|
651 |
|
652 |
if ($status !== self::STATUS_PROCESSING) {
|
653 |
// Any status update that is not to the processing status, will clean the `claimed_at` column.
|
698 |
status CHAR(20) NOT NULL DEFAULT 'ready',
|
699 |
priority BIGINT(20) NOT NULL DEFAULT 0,
|
700 |
args LONGTEXT DEFAULT NULL,
|
701 |
+
custom LONGTEXT DEFAULT NULL,
|
702 |
claimed_at DATETIME DEFAULT NULL,
|
703 |
updated_at DATETIME DEFAULT NULL,
|
704 |
PRIMARY KEY (id)
|
717 |
public function dropTable()
|
718 |
{
|
719 |
$tableName = self::getTableName();
|
720 |
+
$query = "DROP TABLE IF EXISTS {$tableName}";
|
721 |
$this->database->query($query, true);
|
722 |
+
$this->tableState = self::TABLE_NOT_EXIST;
|
723 |
|
724 |
return !$this->tableExists();
|
725 |
}
|
785 |
*/
|
786 |
public function getAction($actionId, $force = false)
|
787 |
{
|
788 |
+
debug_log('Queue getAction is trying to get action ID ' . $actionId, 'debug');
|
789 |
if ($force || empty($this->actionCaches[$actionId])) {
|
790 |
$row = $this->fetchActionRow($actionId);
|
791 |
|
792 |
+
debug_log(wp_json_encode($row), 'debug');
|
793 |
+
|
794 |
if ($row !== null) {
|
795 |
$this->actionCaches[$actionId] = $row;
|
796 |
}
|
802 |
}
|
803 |
|
804 |
/**
|
805 |
+
* Returns a list of statuses in which an Action could be.
|
806 |
*
|
807 |
* While nothing is preventing other code from assigning different
|
808 |
* stati to the Actions, these are the ones the Queue is actually
|
811 |
* @return array<string> A list of the possible stati an Action could
|
812 |
* be in.
|
813 |
*/
|
814 |
+
public function getSupportedActionStatuses()
|
815 |
{
|
816 |
return [
|
817 |
self::STATUS_PROCESSING,
|
851 |
public function markDanglingAs($newStatus)
|
852 |
{
|
853 |
if ($this->checkTable() === static::TABLE_NOT_EXIST) {
|
854 |
+
debug_log('Queue markDanglingAs: The table does not exist so there is nothing to update.');
|
855 |
return 0;
|
856 |
}
|
857 |
|
858 |
+
$this->unlockQueueTable();
|
859 |
+
|
860 |
$tableName = self::getTableName();
|
861 |
$newStatus = $this->database->escape($newStatus);
|
862 |
$danglingBreakpoint = $this->getDanglingBreakpointDate()->format('Y-m-d H:i:s');
|
883 |
$marked = 0;
|
884 |
}
|
885 |
|
886 |
+
debug_log("Marked $marked actions as dangling.");
|
887 |
+
|
888 |
return (int)$marked;
|
889 |
}
|
890 |
|
898 |
*/
|
899 |
public function maybeFireAjaxAction()
|
900 |
{
|
901 |
+
debug_log('maybeFireAjaxAction start');
|
902 |
if (!$this->count(self::STATUS_READY)) {
|
903 |
return false;
|
904 |
}
|
905 |
|
906 |
+
debug_log('maybeFireAjaxAction dispatch');
|
907 |
return $this->fireAjaxAction();
|
908 |
}
|
909 |
|
935 |
public function cancelJob($jobId)
|
936 |
{
|
937 |
if ($this->checkTable() === static::TABLE_NOT_EXIST) {
|
938 |
+
debug_log('Queue cancelJob: The table does not exist so there is nothing to cancel.');
|
939 |
return 0;
|
940 |
}
|
941 |
|
942 |
+
$this->unlockQueueTable();
|
943 |
+
|
944 |
$tableName = self::getTableName();
|
945 |
$newStatus = self::STATUS_CANCELED;
|
946 |
$jobIds = (array)$jobId;
|
947 |
$jobIdsInterval = $this->escapeInterval($jobIds);
|
948 |
+
$now = current_time('mysql');
|
949 |
$cancelQuery = "UPDATE {$tableName}
|
950 |
SET status='{$newStatus}', claimed_at=NULL, updated_at='{$now}'
|
951 |
WHERE jobId in (${jobIdsInterval})";
|
1031 |
$assignmentsList = $this->buildAssignmentsList($updates);
|
1032 |
$statusUpdateQuery = "UPDATE {$tableName} SET {$assignmentsList} WHERE id={$actionId}";
|
1033 |
|
1034 |
+
$this->unlockQueueTable();
|
1035 |
+
|
1036 |
$updated = $this->database->query($statusUpdateQuery, true);
|
1037 |
|
1038 |
if (!$updated) {
|
1076 |
// Keep the numeric value.
|
1077 |
$escapedValue = (int)$value;
|
1078 |
$assignmentList[] = "{$escapedKey}={$escapedValue}";
|
1079 |
+
} elseif ($key === 'args' || $key === 'custom') {
|
1080 |
+
global $wpdb;
|
1081 |
+
$assignmentList[] = $wpdb->prepare("{$escapedKey}=%s", maybe_serialize($value));
|
1082 |
} else {
|
1083 |
$escapedValue = $this->database->escape($value);
|
1084 |
$assignmentList[] = "{$escapedKey}='{$escapedValue}'";
|
1124 |
return $breakpointDate;
|
1125 |
}
|
1126 |
|
1127 |
+
/**
|
1128 |
+
* Deletes completed/failed/cancelled/ready actions that have
|
1129 |
+
* been last updated a long time ago. (one week by default)
|
1130 |
+
*
|
1131 |
+
* @return int How many actions were cleaned up.
|
1132 |
+
*/
|
1133 |
public function cleanup()
|
1134 |
{
|
1135 |
if ($this->checkTable() === static::TABLE_NOT_EXIST) {
|
1136 |
+
debug_log('Queue Cleanup: The table does not exist so there is nothing to update.');
|
1137 |
return 0;
|
1138 |
}
|
1139 |
|
1166 |
$removed = 0;
|
1167 |
}
|
1168 |
|
1169 |
+
debug_log("Removed $removed actions that were last updated before $cleanupBreakpoint.");
|
1170 |
+
|
1171 |
return $removed;
|
1172 |
}
|
1173 |
+
|
1174 |
+
/**
|
1175 |
+
* @param $jobId
|
1176 |
+
*
|
1177 |
+
* @return Action|null
|
1178 |
+
* @throws QueueException
|
1179 |
+
*/
|
1180 |
+
public function getLatestUpdatedAction($jobId)
|
1181 |
+
{
|
1182 |
+
if (!is_string($jobId) || $this->tableState === self::TABLE_NOT_EXIST) {
|
1183 |
+
return null;
|
1184 |
+
}
|
1185 |
+
|
1186 |
+
$tableName = self::getTableName();
|
1187 |
+
$escapedJobId = $this->database->escape(trim($jobId));
|
1188 |
+
$query = "SELECT id FROM $tableName WHERE jobId = '$escapedJobId' ORDER BY updated_at DESC, id DESC LIMIT 1";
|
1189 |
+
|
1190 |
+
$result = $this->database->query($query);
|
1191 |
+
|
1192 |
+
if (false === $result) {
|
1193 |
+
error_log(json_encode([
|
1194 |
+
'root' => 'Error while trying to fetch latest updated Action.',
|
1195 |
+
'class' => get_class($this),
|
1196 |
+
'query' => $query,
|
1197 |
+
'error' => $this->database->error(),
|
1198 |
+
'jobId' => $jobId
|
1199 |
+
]));
|
1200 |
+
|
1201 |
+
// There has been an error fetching the results, bail.
|
1202 |
+
return null;
|
1203 |
+
}
|
1204 |
+
|
1205 |
+
$row = $this->database->fetchAssoc($result);
|
1206 |
+
|
1207 |
+
if (!isset($row['id'])) {
|
1208 |
+
// Not an error, it could just mean there are not matching Actions.
|
1209 |
+
return null;
|
1210 |
+
}
|
1211 |
+
|
1212 |
+
return $this->getAction($row['id']);
|
1213 |
+
}
|
1214 |
+
|
1215 |
+
/**
|
1216 |
+
* Sets the unlocker callback the Queue should use for some database operations.
|
1217 |
+
*
|
1218 |
+
* The unlocker is contextual and will default to `null`.
|
1219 |
+
*
|
1220 |
+
* @param callable|null $unlocker
|
1221 |
+
*
|
1222 |
+
* @return Queue A reference to this Queue instance.
|
1223 |
+
*/
|
1224 |
+
public function setUnlocker($unlocker)
|
1225 |
+
{
|
1226 |
+
$this->unlocker = $unlocker;
|
1227 |
+
|
1228 |
+
return $this;
|
1229 |
+
}
|
1230 |
+
|
1231 |
+
/**
|
1232 |
+
* Unlocks the queue table using the set unlocker, if required.
|
1233 |
+
*
|
1234 |
+
* @return void This method does not return a value and will have
|
1235 |
+
* the side-effect of running the unlocking routing, if any.
|
1236 |
+
*/
|
1237 |
+
private function unlockQueueTable()
|
1238 |
+
{
|
1239 |
+
if (!$this->phpAdapter->isCallable($this->unlocker)) {
|
1240 |
+
return;
|
1241 |
+
}
|
1242 |
+
|
1243 |
+
call_user_func($this->unlocker);
|
1244 |
+
}
|
1245 |
}
|
Framework/BackgroundProcessing/QueueActionAware.php
ADDED
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Provides methods to make an object aware of its involvement in the Queue processing.
|
5 |
+
*
|
6 |
+
* @package WPStaging\Framework\BackgroundProcessing
|
7 |
+
*/
|
8 |
+
|
9 |
+
namespace WPStaging\Framework\BackgroundProcessing;
|
10 |
+
|
11 |
+
/**
|
12 |
+
* Trait QueueActionAware.
|
13 |
+
*
|
14 |
+
* @package WPStaging\Framework\BackgroundProcessing
|
15 |
+
*/
|
16 |
+
trait QueueActionAware
|
17 |
+
{
|
18 |
+
/**
|
19 |
+
* A reference to the Action object that is currently being processed in the context
|
20 |
+
* of the Queue processing.
|
21 |
+
*
|
22 |
+
* @var Action|null
|
23 |
+
*/
|
24 |
+
private $queueCurrentAction;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* Sets, or unsets, the reference to the Action object that is currently being processed in the
|
28 |
+
* context of the Queue processing.
|
29 |
+
*
|
30 |
+
* @param Action|null $action The reference to the Action object that is currently being processed
|
31 |
+
* in the context of the Queue processing.
|
32 |
+
*/
|
33 |
+
public function setCurrentAction(Action $action = null)
|
34 |
+
{
|
35 |
+
$this->queueCurrentAction = $action;
|
36 |
+
}
|
37 |
+
|
38 |
+
/**
|
39 |
+
* Returns the reference to the current Action that is being processed.
|
40 |
+
*
|
41 |
+
* @return Action|null Either a reference to the Action that is currently being processed, or `null`
|
42 |
+
* if no Action is being processed, or the reference was not set.
|
43 |
+
*
|
44 |
+
* @see QueueActionAware::setCurrentAction() for the method that will set and unset the reference.
|
45 |
+
*/
|
46 |
+
public function getCurrentAction()
|
47 |
+
{
|
48 |
+
return $this->queueCurrentAction;
|
49 |
+
}
|
50 |
+
}
|
Framework/BackgroundProcessing/QueueProcessor.php
CHANGED
@@ -10,10 +10,12 @@
|
|
10 |
namespace WPStaging\Framework\BackgroundProcessing;
|
11 |
|
12 |
use ReflectionMethod;
|
13 |
-
use WPStaging\Core\Utils\Logger;
|
14 |
use WPStaging\Core\WPStaging;
|
|
|
15 |
use WPStaging\Framework\Traits\ResourceTrait;
|
16 |
|
|
|
|
|
17 |
/**
|
18 |
* Class QueueProcessor
|
19 |
*
|
@@ -42,15 +44,20 @@ class QueueProcessor
|
|
42 |
*/
|
43 |
private $queue;
|
44 |
|
|
|
|
|
|
|
45 |
/**
|
46 |
* QueueProcessor constructor.
|
47 |
*
|
48 |
* @param Queue $queue A reference to the Queue instance the Processor should use to access
|
49 |
* and run low-level operations on the Queue.
|
|
|
50 |
*/
|
51 |
-
public function __construct(Queue $queue)
|
52 |
{
|
53 |
-
$this->queue
|
|
|
54 |
}
|
55 |
|
56 |
/**
|
@@ -62,30 +69,46 @@ class QueueProcessor
|
|
62 |
*/
|
63 |
public function process()
|
64 |
{
|
|
|
65 |
if (!$this->doProcess) {
|
66 |
return 0;
|
67 |
}
|
68 |
|
|
|
|
|
69 |
$processed = 0;
|
70 |
|
71 |
while (!$this->isThreshold()) {
|
72 |
$action = $this->queue->getNextAvailable();
|
73 |
|
|
|
|
|
74 |
if (!$action instanceof Action) {
|
75 |
-
// No Actions
|
|
|
76 |
break;
|
77 |
}
|
78 |
|
79 |
$processed++;
|
80 |
|
81 |
$this->dispatch($action);
|
|
|
|
|
82 |
}
|
83 |
|
84 |
-
|
|
|
|
|
|
|
|
|
|
|
85 |
// If there are more Actions to process, then keep processing.
|
86 |
$this->fireAjaxAction();
|
|
|
87 |
}
|
88 |
|
|
|
|
|
89 |
return $processed;
|
90 |
}
|
91 |
|
@@ -129,7 +152,7 @@ class QueueProcessor
|
|
129 |
try {
|
130 |
$actionCallback = $action->action;
|
131 |
|
132 |
-
if (
|
133 |
// Function, static or instance method.
|
134 |
if (function_exists($actionCallback)) {
|
135 |
// Function, just call it.
|
@@ -147,8 +170,13 @@ class QueueProcessor
|
|
147 |
call_user_func_array($actionCallback, $action->args);
|
148 |
} else {
|
149 |
// Instance method: build the instance using the Service Locator, then call the method on it.
|
150 |
-
$instance = WPStaging::
|
151 |
-
|
|
|
|
|
|
|
|
|
|
|
152 |
}
|
153 |
}
|
154 |
} else {
|
10 |
namespace WPStaging\Framework\BackgroundProcessing;
|
11 |
|
12 |
use ReflectionMethod;
|
|
|
13 |
use WPStaging\Core\WPStaging;
|
14 |
+
use WPStaging\Framework\Adapter\PhpAdapter;
|
15 |
use WPStaging\Framework\Traits\ResourceTrait;
|
16 |
|
17 |
+
use function WPStaging\functions\debug_log;
|
18 |
+
|
19 |
/**
|
20 |
* Class QueueProcessor
|
21 |
*
|
44 |
*/
|
45 |
private $queue;
|
46 |
|
47 |
+
/** @var PhpAdapter */
|
48 |
+
private $phpAdapter;
|
49 |
+
|
50 |
/**
|
51 |
* QueueProcessor constructor.
|
52 |
*
|
53 |
* @param Queue $queue A reference to the Queue instance the Processor should use to access
|
54 |
* and run low-level operations on the Queue.
|
55 |
+
* @param PhpAdapter $phpAdapter
|
56 |
*/
|
57 |
+
public function __construct(Queue $queue, PhpAdapter $phpAdapter)
|
58 |
{
|
59 |
+
$this->queue = $queue;
|
60 |
+
$this->phpAdapter = $phpAdapter;
|
61 |
}
|
62 |
|
63 |
/**
|
69 |
*/
|
70 |
public function process()
|
71 |
{
|
72 |
+
debug_log('[Background Processing] QueueProcessor::process 1', 'debug');
|
73 |
if (!$this->doProcess) {
|
74 |
return 0;
|
75 |
}
|
76 |
|
77 |
+
debug_log('[Background Processing] QueueProcessor::process 2', 'debug');
|
78 |
+
|
79 |
$processed = 0;
|
80 |
|
81 |
while (!$this->isThreshold()) {
|
82 |
$action = $this->queue->getNextAvailable();
|
83 |
|
84 |
+
debug_log('[Background Processing] QueueProcessor::process Action: ' . wp_json_encode($action), 'debug');
|
85 |
+
|
86 |
if (!$action instanceof Action) {
|
87 |
+
// No READY Actions, no lock or no table.
|
88 |
+
debug_log('[Background Processing] QueueProcessor::process No READY actions', 'debug');
|
89 |
break;
|
90 |
}
|
91 |
|
92 |
$processed++;
|
93 |
|
94 |
$this->dispatch($action);
|
95 |
+
|
96 |
+
debug_log('[Background Processing] QueueProcessor::process After dispatch', 'debug');
|
97 |
}
|
98 |
|
99 |
+
/*
|
100 |
+
* We will continue processing the Queue if we were able to process
|
101 |
+
* at least ONE action. Otherwise, if a MySQL error happens during
|
102 |
+
* the processing of the Queue, this would cause a processing loop.
|
103 |
+
*/
|
104 |
+
if ($processed > 0 && $this->queue->count(Queue::STATUS_READY)) {
|
105 |
// If there are more Actions to process, then keep processing.
|
106 |
$this->fireAjaxAction();
|
107 |
+
debug_log('[Background Processing] QueueProcessor::process After fireAjaxAction', 'debug');
|
108 |
}
|
109 |
|
110 |
+
debug_log('[Background Processing] QueueProcessor::process Processed: ' . $processed, 'debug');
|
111 |
+
|
112 |
return $processed;
|
113 |
}
|
114 |
|
152 |
try {
|
153 |
$actionCallback = $action->action;
|
154 |
|
155 |
+
if ($this->phpAdapter->isCallable($actionCallback)) {
|
156 |
// Function, static or instance method.
|
157 |
if (function_exists($actionCallback)) {
|
158 |
// Function, just call it.
|
170 |
call_user_func_array($actionCallback, $action->args);
|
171 |
} else {
|
172 |
// Instance method: build the instance using the Service Locator, then call the method on it.
|
173 |
+
$instance = WPStaging::make($class);
|
174 |
+
|
175 |
+
if (method_exists($instance, 'setCurrentAction')) {
|
176 |
+
$instance->setCurrentAction($action);
|
177 |
+
}
|
178 |
+
|
179 |
+
call_user_func_array([$instance, $method], [$action->args]);
|
180 |
}
|
181 |
}
|
182 |
} else {
|
Framework/BackgroundProcessing/WithQueueAwareness.php
CHANGED
@@ -10,6 +10,8 @@ namespace WPStaging\Framework\BackgroundProcessing;
|
|
10 |
|
11 |
use WP_Error;
|
12 |
|
|
|
|
|
13 |
/**
|
14 |
* Trait WithQueueAwareness
|
15 |
*
|
@@ -39,13 +41,13 @@ trait WithQueueAwareness
|
|
39 |
|
40 |
/**
|
41 |
* Fires a non-blocking request to the WordPress admin AJAX endpoint that will,
|
42 |
-
* in turn, trigger the
|
43 |
*
|
44 |
* @param mixed|null $bodyData An optional set of data to customize the processing request
|
45 |
* for. If not provided, then the request will be fired for the
|
46 |
* next available Actions (normal operations).
|
47 |
*
|
48 |
-
* @return bool A value that will indicate whether the request was correctly
|
49 |
* or not.
|
50 |
*/
|
51 |
public function fireAjaxAction($bodyData = null)
|
@@ -71,6 +73,8 @@ trait WithQueueAwareness
|
|
71 |
'body' => $this->normalizeAjaxRequestBody($bodyData),
|
72 |
]);
|
73 |
|
|
|
|
|
74 |
/*
|
75 |
* A non-blocking request will either return a WP_Error instance, or
|
76 |
* a mock response. The response is a mock as we cannot really build
|
10 |
|
11 |
use WP_Error;
|
12 |
|
13 |
+
use function WPStaging\functions\debug_log;
|
14 |
+
|
15 |
/**
|
16 |
* Trait WithQueueAwareness
|
17 |
*
|
41 |
|
42 |
/**
|
43 |
* Fires a non-blocking request to the WordPress admin AJAX endpoint that will,
|
44 |
+
* in turn, trigger the processing of more Actions.
|
45 |
*
|
46 |
* @param mixed|null $bodyData An optional set of data to customize the processing request
|
47 |
* for. If not provided, then the request will be fired for the
|
48 |
* next available Actions (normal operations).
|
49 |
*
|
50 |
+
* @return bool A value that will indicate whether the request was correctly dispatched
|
51 |
* or not.
|
52 |
*/
|
53 |
public function fireAjaxAction($bodyData = null)
|
73 |
'body' => $this->normalizeAjaxRequestBody($bodyData),
|
74 |
]);
|
75 |
|
76 |
+
debug_log('fireAjaxAction: ' . wp_json_encode($response, JSON_PRETTY_PRINT));
|
77 |
+
|
78 |
/*
|
79 |
* A non-blocking request will either return a WP_Error instance, or
|
80 |
* a mock response. The response is a mock as we cannot really build
|
Framework/CommonServiceProvider.php
CHANGED
@@ -4,6 +4,7 @@ namespace WPStaging\Framework;
|
|
4 |
|
5 |
use WPStaging\Framework\Analytics\AnalyticsCleanup;
|
6 |
use WPStaging\Framework\DI\ServiceProvider;
|
|
|
7 |
use WPStaging\Framework\Filesystem\DiskWriteCheck;
|
8 |
use WPStaging\Framework\Filesystem\LogCleanup;
|
9 |
|
@@ -19,6 +20,7 @@ class CommonServiceProvider extends ServiceProvider
|
|
19 |
protected function registerClasses()
|
20 |
{
|
21 |
$this->container->singleton(DiskWriteCheck::class);
|
|
|
22 |
|
23 |
add_action('wpstg_daily_event', [$this, 'cleanupLogs'], 25, 0);
|
24 |
add_action('wpstg_daily_event', [$this, 'cleanupAnalytics'], 25, 0);
|
4 |
|
5 |
use WPStaging\Framework\Analytics\AnalyticsCleanup;
|
6 |
use WPStaging\Framework\DI\ServiceProvider;
|
7 |
+
use WPStaging\Framework\Filesystem\DebugLogReader;
|
8 |
use WPStaging\Framework\Filesystem\DiskWriteCheck;
|
9 |
use WPStaging\Framework\Filesystem\LogCleanup;
|
10 |
|
20 |
protected function registerClasses()
|
21 |
{
|
22 |
$this->container->singleton(DiskWriteCheck::class);
|
23 |
+
$this->container->make(DebugLogReader::class)->listenDeleteLogRequest();
|
24 |
|
25 |
add_action('wpstg_daily_event', [$this, 'cleanupLogs'], 25, 0);
|
26 |
add_action('wpstg_daily_event', [$this, 'cleanupAnalytics'], 25, 0);
|
Framework/DI/Container.php
CHANGED
@@ -31,6 +31,21 @@ class Container extends \WPStaging\Vendor\tad_DI52_Container
|
|
31 |
}
|
32 |
}
|
33 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
34 |
/**
|
35 |
* Allows to enqueue the ShutdownableInterface hook
|
36 |
* on classes resolved by the DI container, such as
|
31 |
}
|
32 |
}
|
33 |
|
34 |
+
/**
|
35 |
+
* Add helpful debug notice for developers.
|
36 |
+
*/
|
37 |
+
public function _getParameter(\ReflectionParameter $parameter)
|
38 |
+
{
|
39 |
+
try {
|
40 |
+
return parent::_getParameter($parameter);
|
41 |
+
} catch (\ReflectionException $e) {
|
42 |
+
$message = $e->getMessage();
|
43 |
+
$message .= ' (Are you running a development version of WP STAGING without the WPSTG_DEV constant?)';
|
44 |
+
|
45 |
+
throw new \ReflectionException($message);
|
46 |
+
}
|
47 |
+
}
|
48 |
+
|
49 |
/**
|
50 |
* Allows to enqueue the ShutdownableInterface hook
|
51 |
* on classes resolved by the DI container, such as
|
Framework/DI/FeatureProviderInterface.php
CHANGED
@@ -24,7 +24,7 @@ interface FeatureProviderInterface
|
|
24 |
*
|
25 |
* @return bool Whether the feature provided is enabled or not.
|
26 |
*/
|
27 |
-
public static function
|
28 |
|
29 |
/**
|
30 |
* Returns the constant, or environment variables, that will trigger the feature provider
|
24 |
*
|
25 |
* @return bool Whether the feature provided is enabled or not.
|
26 |
*/
|
27 |
+
public static function isEnabledInProduction();
|
28 |
|
29 |
/**
|
30 |
* Returns the constant, or environment variables, that will trigger the feature provider
|
Framework/DI/FeatureServiceProvider.php
CHANGED
@@ -46,6 +46,7 @@ abstract class FeatureServiceProvider extends ServiceProvider implements Feature
|
|
46 |
|
47 |
/**
|
48 |
* Returns whether the feature provided by the provider is enabled or not.
|
|
|
49 |
*
|
50 |
* The check will happen on the feature provider trigger by checking if
|
51 |
* the feature is available (the trigger constant is defined and true) and, if so,
|
@@ -53,12 +54,43 @@ abstract class FeatureServiceProvider extends ServiceProvider implements Feature
|
|
53 |
*
|
54 |
* @return bool Whether the feature provided is enabled or not.
|
55 |
*/
|
56 |
-
public static function
|
57 |
{
|
58 |
$trigger = static::getFeatureTrigger();
|
59 |
|
60 |
-
if (
|
61 |
-
// The feature will
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
62 |
return false;
|
63 |
}
|
64 |
|
46 |
|
47 |
/**
|
48 |
* Returns whether the feature provided by the provider is enabled or not.
|
49 |
+
* This is used if a feature is ready and activated in production.
|
50 |
*
|
51 |
* The check will happen on the feature provider trigger by checking if
|
52 |
* the feature is available (the trigger constant is defined and true) and, if so,
|
54 |
*
|
55 |
* @return bool Whether the feature provided is enabled or not.
|
56 |
*/
|
57 |
+
public static function isEnabledInProduction()
|
58 |
{
|
59 |
$trigger = static::getFeatureTrigger();
|
60 |
|
61 |
+
if (defined($trigger) && constant($trigger) === false) {
|
62 |
+
// The feature will be disabled if the constant is set and `false`.
|
63 |
+
return false;
|
64 |
+
}
|
65 |
+
|
66 |
+
if (getenv($trigger) !== false && (bool)getenv($trigger) === false) {
|
67 |
+
// The feature can be disabled by setting an environment variable by the trigger name to a falsy value.
|
68 |
+
return false;
|
69 |
+
}
|
70 |
+
|
71 |
+
return true;
|
72 |
+
}
|
73 |
+
|
74 |
+
/**
|
75 |
+
* Returns whether the feature provided by the provider is enabled or not.
|
76 |
+
*
|
77 |
+
* This is used if a feature is still in development and not released in production.
|
78 |
+
* The default value is false and a feature must be explicitely activated by defining the feature constant and setting it to true
|
79 |
+
*
|
80 |
+
* If the feature constant is not set the feature stays disabled.
|
81 |
+
*
|
82 |
+
* @return bool Whether the feature provided is enabled or not.
|
83 |
+
*/
|
84 |
+
public static function isEnabledInDevelopment()
|
85 |
+
{
|
86 |
+
$trigger = static::getFeatureTrigger();
|
87 |
+
|
88 |
+
if (!defined($trigger)) {
|
89 |
+
return false;
|
90 |
+
}
|
91 |
+
|
92 |
+
if (defined($trigger) && constant($trigger) === false) {
|
93 |
+
// The feature will be disabled if the constant is set and `false`.
|
94 |
return false;
|
95 |
}
|
96 |
|
Framework/Database/DbInfo.php
CHANGED
@@ -56,10 +56,8 @@ class DbInfo extends WpDbInfo
|
|
56 |
$this->error = null;
|
57 |
$this->connected = true;
|
58 |
if ($db->connect_error) {
|
59 |
-
$this->error = 'Connect Error (' . $db->connect_errno . ') '
|
60 |
-
. $db->connect_error;
|
61 |
$this->connected = false;
|
62 |
-
$db->close();
|
63 |
return null;
|
64 |
}
|
65 |
$db->close();
|
56 |
$this->error = null;
|
57 |
$this->connected = true;
|
58 |
if ($db->connect_error) {
|
59 |
+
$this->error = 'Connect Error (' . $db->connect_errno . ') ' . $db->connect_error;
|
|
|
60 |
$this->connected = false;
|
|
|
61 |
return null;
|
62 |
}
|
63 |
$db->close();
|
Framework/Database/SearchReplace.php
CHANGED
@@ -24,6 +24,9 @@ class SearchReplace
|
|
24 |
/** @var string */
|
25 |
private $currentReplace;
|
26 |
|
|
|
|
|
|
|
27 |
protected $smallerReplacement = PHP_INT_MAX;
|
28 |
|
29 |
public function __construct(array $search = [], array $replace = [], $caseSensitive = true, array $exclude = [])
|
@@ -32,6 +35,7 @@ class SearchReplace
|
|
32 |
$this->replace = $replace;
|
33 |
$this->caseSensitive = $caseSensitive;
|
34 |
$this->exclude = $exclude;
|
|
|
35 |
}
|
36 |
|
37 |
public function getSmallerSearchLength()
|
@@ -80,6 +84,23 @@ class SearchReplace
|
|
80 |
return $data;
|
81 |
}
|
82 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
83 |
public function setSearch(array $search)
|
84 |
{
|
85 |
$this->search = $search;
|
@@ -104,6 +125,17 @@ class SearchReplace
|
|
104 |
return $this;
|
105 |
}
|
106 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
107 |
/**
|
108 |
* @param string|array|object $data
|
109 |
* @return string|array|object|bool|int|float|null
|
24 |
/** @var string */
|
25 |
private $currentReplace;
|
26 |
|
27 |
+
/** @var bool */
|
28 |
+
private $isWpBakeryActive;
|
29 |
+
|
30 |
protected $smallerReplacement = PHP_INT_MAX;
|
31 |
|
32 |
public function __construct(array $search = [], array $replace = [], $caseSensitive = true, array $exclude = [])
|
35 |
$this->replace = $replace;
|
36 |
$this->caseSensitive = $caseSensitive;
|
37 |
$this->exclude = $exclude;
|
38 |
+
$this->isWpBakeryActive = false;
|
39 |
}
|
40 |
|
41 |
public function getSmallerSearchLength()
|
84 |
return $data;
|
85 |
}
|
86 |
|
87 |
+
// This is extended replace job which support search replace for WP Bakery
|
88 |
+
public function replaceExtended($data)
|
89 |
+
{
|
90 |
+
if ($this->isWpBakeryActive) {
|
91 |
+
$data = preg_replace_callback('/\[vc_raw_html\](.+?)\[\/vc_raw_html\]/S', [$this, 'replaceWpBakeryValues'], $data);
|
92 |
+
}
|
93 |
+
|
94 |
+
return $this->replace($data);
|
95 |
+
}
|
96 |
+
|
97 |
+
public function replaceWpBakeryValues($matched)
|
98 |
+
{
|
99 |
+
$data = base64_decode($matched[1]);
|
100 |
+
$data = $this->replace($data);
|
101 |
+
return '[vc_raw_html]' . base64_encode($data) . '[/vc_raw_html]';
|
102 |
+
}
|
103 |
+
|
104 |
public function setSearch(array $search)
|
105 |
{
|
106 |
$this->search = $search;
|
125 |
return $this;
|
126 |
}
|
127 |
|
128 |
+
/**
|
129 |
+
* Set whether WP Bakery active
|
130 |
+
*
|
131 |
+
* @return self
|
132 |
+
*/
|
133 |
+
public function setWpBakeryActive($isActive = true)
|
134 |
+
{
|
135 |
+
$this->isWpBakeryActive = $isActive;
|
136 |
+
return $this;
|
137 |
+
}
|
138 |
+
|
139 |
/**
|
140 |
* @param string|array|object $data
|
141 |
* @return string|array|object|bool|int|float|null
|
Framework/Database/TableService.php
CHANGED
@@ -266,7 +266,7 @@ class TableService
|
|
266 |
public function deleteViews($views)
|
267 |
{
|
268 |
foreach ($views as $view) {
|
269 |
-
// PROTECTION: Never delete any table that
|
270 |
// TODO: inject class Strings using DI
|
271 |
if (!$this->database->isExternal() && (new Strings())->startsWith($view, $this->database->getProductionPrefix())) {
|
272 |
$this->errors[] = sprintf(__("Fatal Error: Trying to delete view %s of main WP installation!", 'wp-staging'), $view);
|
266 |
public function deleteViews($views)
|
267 |
{
|
268 |
foreach ($views as $view) {
|
269 |
+
// PROTECTION: Never delete any table that begins with wp prefix of live site
|
270 |
// TODO: inject class Strings using DI
|
271 |
if (!$this->database->isExternal() && (new Strings())->startsWith($view, $this->database->getProductionPrefix())) {
|
272 |
$this->errors[] = sprintf(__("Fatal Error: Trying to delete view %s of main WP installation!", 'wp-staging'), $view);
|
Framework/Filesystem/DebugLogReader.php
CHANGED
@@ -11,6 +11,46 @@ class DebugLogReader
|
|
11 |
$this->filesystem = $filesystem;
|
12 |
}
|
13 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14 |
/**
|
15 |
* @param int $maxSizeEach Max size in bytes to fetch from each log.
|
16 |
* @param bool $withWpstgDebugLog Whether to include WP STAGING custom log entries.
|
@@ -85,7 +125,7 @@ class DebugLogReader
|
|
85 |
$debugLines[] = $line;
|
86 |
} while ($debugFile->valid());
|
87 |
|
88 |
-
return implode("\n", $debugLines);
|
89 |
} catch (\Exception $e) {
|
90 |
return '';
|
91 |
}
|
11 |
$this->filesystem = $filesystem;
|
12 |
}
|
13 |
|
14 |
+
/**
|
15 |
+
* Deletes a log file if requested.
|
16 |
+
*/
|
17 |
+
public function listenDeleteLogRequest()
|
18 |
+
{
|
19 |
+
if (isset($_GET['deleteLog']) && isset($_GET['deleteLogNonce'])) {
|
20 |
+
if (current_user_can((new \WPStaging\Framework\Security\Capabilities())->manageWPSTG()) && wp_verify_nonce($_GET['deleteLogNonce'], 'wpstgDeleteLogNonce')) {
|
21 |
+
if ($_GET['deleteLog'] === 'wpstaging') {
|
22 |
+
$this->deleteWpStagingDebugLogFile();
|
23 |
+
} elseif ($_GET['deleteLog'] === 'php') {
|
24 |
+
$this->deletePhpDebugLogFile();
|
25 |
+
}
|
26 |
+
|
27 |
+
// Redirect to prevent refresh from deleting the log again
|
28 |
+
wp_redirect(admin_url() . 'admin.php?page=wpstg-tools&tab=system_info');
|
29 |
+
exit;
|
30 |
+
}
|
31 |
+
}
|
32 |
+
}
|
33 |
+
|
34 |
+
public function deletePhpDebugLogFile()
|
35 |
+
{
|
36 |
+
$phpDebugLogFile = ini_get('error_log');
|
37 |
+
|
38 |
+
if (file_exists($phpDebugLogFile) && is_writable($phpDebugLogFile)) {
|
39 |
+
return unlink($phpDebugLogFile);
|
40 |
+
}
|
41 |
+
|
42 |
+
return null;
|
43 |
+
}
|
44 |
+
|
45 |
+
public function deleteWpStagingDebugLogFile()
|
46 |
+
{
|
47 |
+
if (file_exists(WPSTG_DEBUG_LOG_FILE) && is_writable(WPSTG_DEBUG_LOG_FILE)) {
|
48 |
+
return unlink(WPSTG_DEBUG_LOG_FILE);
|
49 |
+
}
|
50 |
+
|
51 |
+
return null;
|
52 |
+
}
|
53 |
+
|
54 |
/**
|
55 |
* @param int $maxSizeEach Max size in bytes to fetch from each log.
|
56 |
* @param bool $withWpstgDebugLog Whether to include WP STAGING custom log entries.
|
125 |
$debugLines[] = $line;
|
126 |
} while ($debugFile->valid());
|
127 |
|
128 |
+
return implode("\n\n", $debugLines);
|
129 |
} catch (\Exception $e) {
|
130 |
return '';
|
131 |
}
|
Framework/Filesystem/FileObject.php
CHANGED
@@ -5,7 +5,9 @@
|
|
5 |
|
6 |
namespace WPStaging\Framework\Filesystem;
|
7 |
|
|
|
8 |
use LimitIterator;
|
|
|
9 |
use SplFileObject;
|
10 |
use WPStaging\Core\WPStaging;
|
11 |
|
@@ -22,6 +24,15 @@ class FileObject extends SplFileObject
|
|
22 |
|
23 |
private $existingMetadataPosition;
|
24 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
25 |
public function __construct($fullPath, $openMode = self::MODE_READ)
|
26 |
{
|
27 |
$fullPath = untrailingslashit($fullPath);
|
@@ -111,30 +122,97 @@ class FileObject extends SplFileObject
|
|
111 |
|
112 |
public function totalLines()
|
113 |
{
|
|
|
|
|
|
|
|
|
114 |
$currentKey = $this->key();
|
115 |
$this->seek(PHP_INT_MAX);
|
116 |
-
$
|
117 |
$this->seek($currentKey);
|
118 |
-
return $
|
119 |
}
|
120 |
|
121 |
/**
|
122 |
* Override SplFileObject::seek()
|
123 |
-
*
|
124 |
* @see https://bugs.php.net/bug.php?id=81551
|
125 |
-
* This makes sure that the offset is always incremented by 1
|
126 |
*
|
127 |
-
* @param int $offset
|
128 |
*/
|
|
|
129 |
public function seek($offset)
|
130 |
{
|
131 |
-
if (
|
132 |
-
|
133 |
-
|
134 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
135 |
return;
|
136 |
}
|
137 |
|
138 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
139 |
}
|
140 |
}
|
5 |
|
6 |
namespace WPStaging\Framework\Filesystem;
|
7 |
|
8 |
+
use Exception;
|
9 |
use LimitIterator;
|
10 |
+
use RuntimeException;
|
11 |
use SplFileObject;
|
12 |
use WPStaging\Core\WPStaging;
|
13 |
|
24 |
|
25 |
private $existingMetadataPosition;
|
26 |
|
27 |
+
/** @var int */
|
28 |
+
private $totalLines = null;
|
29 |
+
|
30 |
+
/**
|
31 |
+
* Lock File Handle for Windows
|
32 |
+
* @var resource
|
33 |
+
*/
|
34 |
+
private $lockHandle = null;
|
35 |
+
|
36 |
public function __construct($fullPath, $openMode = self::MODE_READ)
|
37 |
{
|
38 |
$fullPath = untrailingslashit($fullPath);
|
122 |
|
123 |
public function totalLines()
|
124 |
{
|
125 |
+
if ($this->totalLines !== null) {
|
126 |
+
return $this->totalLines;
|
127 |
+
}
|
128 |
+
|
129 |
$currentKey = $this->key();
|
130 |
$this->seek(PHP_INT_MAX);
|
131 |
+
$this->totalLines = $this->key();
|
132 |
$this->seek($currentKey);
|
133 |
+
return $this->totalLines;
|
134 |
}
|
135 |
|
136 |
/**
|
137 |
* Override SplFileObject::seek()
|
138 |
+
* Alternative function for SplFileObject::seek() that behaves identical in all PHP Versions. There was a major change in PHP 8.0.1
|
139 |
* @see https://bugs.php.net/bug.php?id=81551
|
|
|
140 |
*
|
141 |
+
* @param int $offset The zero-based line number to seek to.
|
142 |
*/
|
143 |
+
#[\ReturnTypeWillChange]
|
144 |
public function seek($offset)
|
145 |
{
|
146 |
+
if ($offset < 0) {
|
147 |
+
throw new Exception("Can't seek file: " . $this->getPathname() . " to negative offset: $offset");
|
148 |
+
}
|
149 |
+
|
150 |
+
if ($offset === 0) {
|
151 |
+
parent::seek(0);
|
152 |
+
return;
|
153 |
+
}
|
154 |
+
|
155 |
+
if ($offset !== PHP_INT_MAX) {
|
156 |
+
$offset += 1;
|
157 |
+
}
|
158 |
+
|
159 |
+
if ($this->totalLines !== null && $offset >= $this->totalLines) {
|
160 |
+
$offset -= 1;
|
161 |
+
}
|
162 |
+
|
163 |
+
$this->rewind();
|
164 |
+
for ($i = 0; $i < $offset; $i++) {
|
165 |
+
$this->next();
|
166 |
+
$this->fgets();
|
167 |
+
if ($this->eof()) {
|
168 |
+
$this->totalLines = $this->key();
|
169 |
+
break;
|
170 |
+
}
|
171 |
+
}
|
172 |
+
}
|
173 |
+
|
174 |
+
/**
|
175 |
+
* @inheritDoc
|
176 |
+
*/
|
177 |
+
#[\ReturnTypeWillChange]
|
178 |
+
public function flock($operation, &$wouldBlock = null)
|
179 |
+
{
|
180 |
+
if (!WPStaging::isWindowsOs()) {
|
181 |
+
return parent::flock($operation, $wouldBlock);
|
182 |
+
}
|
183 |
+
|
184 |
+
// create a lock file for Windows
|
185 |
+
$lockFileName = untrailingslashit($this->getPathname()) . '.lock';
|
186 |
+
$this->lockHandle = fopen($lockFileName, 'c');
|
187 |
+
|
188 |
+
if (!is_resource($this->lockHandle)) {
|
189 |
+
throw new RuntimeException("Could not open lock file {$this->getPathname()}");
|
190 |
+
}
|
191 |
+
|
192 |
+
return flock($this->lockHandle, $operation, $wouldBlock);
|
193 |
+
}
|
194 |
+
|
195 |
+
/**
|
196 |
+
* Release Lock if Windows OS
|
197 |
+
*/
|
198 |
+
public function releaseLock()
|
199 |
+
{
|
200 |
+
if (!WPStaging::isWindowsOs() || $this->lockHandle === null) {
|
201 |
return;
|
202 |
}
|
203 |
|
204 |
+
$lockFileName = untrailingslashit($this->getPathname()) . '.lock';
|
205 |
+
if (is_file($lockFileName)) {
|
206 |
+
unlink($lockFileName);
|
207 |
+
}
|
208 |
+
|
209 |
+
flock($this->lockHandle, LOCK_UN);
|
210 |
+
fclose($this->lockHandle);
|
211 |
+
$this->lockHandle = null;
|
212 |
+
}
|
213 |
+
|
214 |
+
public function __destruct()
|
215 |
+
{
|
216 |
+
$this->releaseLock();
|
217 |
}
|
218 |
}
|
Framework/Filesystem/Filesystem.php
CHANGED
@@ -8,6 +8,7 @@ use WPStaging\Core\WPStaging;
|
|
8 |
use WPStaging\Vendor\Psr\Log\LoggerInterface;
|
9 |
use RuntimeException;
|
10 |
use WPStaging\Backend\Pro\Modules\Jobs\Copiers\Copier;
|
|
|
11 |
|
12 |
class Filesystem extends FilterableDirectoryIterator
|
13 |
{
|
@@ -32,6 +33,18 @@ class Filesystem extends FilterableDirectoryIterator
|
|
32 |
/** @var array */
|
33 |
private $logs = [];
|
34 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
35 |
/**
|
36 |
* @return array
|
37 |
*/
|
@@ -109,7 +122,7 @@ class Filesystem extends FilterableDirectoryIterator
|
|
109 |
$result = $this->renameDirect($item->getPathname(), $destination);
|
110 |
}
|
111 |
|
112 |
-
if (!$result ||
|
113 |
continue;
|
114 |
}
|
115 |
|
@@ -238,7 +251,7 @@ class Filesystem extends FilterableDirectoryIterator
|
|
238 |
$result = copy($item->getPathname(), $destination);
|
239 |
}
|
240 |
|
241 |
-
if (!$result ||
|
242 |
continue;
|
243 |
}
|
244 |
|
@@ -355,7 +368,7 @@ class Filesystem extends FilterableDirectoryIterator
|
|
355 |
}
|
356 |
}
|
357 |
|
358 |
-
if (!$result ||
|
359 |
continue;
|
360 |
}
|
361 |
|
8 |
use WPStaging\Vendor\Psr\Log\LoggerInterface;
|
9 |
use RuntimeException;
|
10 |
use WPStaging\Backend\Pro\Modules\Jobs\Copiers\Copier;
|
11 |
+
use WPStaging\Framework\Adapter\PhpAdapter;
|
12 |
|
13 |
class Filesystem extends FilterableDirectoryIterator
|
14 |
{
|
33 |
/** @var array */
|
34 |
private $logs = [];
|
35 |
|
36 |
+
/** @var PhpAdapter */
|
37 |
+
private $phpAdapter;
|
38 |
+
|
39 |
+
/**
|
40 |
+
* @todo Inject PhpAdapter and make changes to all instance of Filesystem accordingly :)
|
41 |
+
*/
|
42 |
+
public function __construct()
|
43 |
+
{
|
44 |
+
parent::__construct();
|
45 |
+
$this->phpAdapter = new PhpAdapter();
|
46 |
+
}
|
47 |
+
|
48 |
/**
|
49 |
* @return array
|
50 |
*/
|
122 |
$result = $this->renameDirect($item->getPathname(), $destination);
|
123 |
}
|
124 |
|
125 |
+
if (!$result || !$this->phpAdapter->isCallable($this->shouldStop)) {
|
126 |
continue;
|
127 |
}
|
128 |
|
251 |
$result = copy($item->getPathname(), $destination);
|
252 |
}
|
253 |
|
254 |
+
if (!$result || !$this->phpAdapter->isCallable($this->shouldStop)) {
|
255 |
continue;
|
256 |
}
|
257 |
|
368 |
}
|
369 |
}
|
370 |
|
371 |
+
if (!$result || !$this->phpAdapter->isCallable($this->shouldStop)) {
|
372 |
continue;
|
373 |
}
|
374 |
|
Framework/Queue/Queue.php
CHANGED
@@ -133,4 +133,12 @@ class Queue implements QueueInterface
|
|
133 |
{
|
134 |
$this->storage->reverse();
|
135 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
136 |
}
|
133 |
{
|
134 |
$this->storage->reverse();
|
135 |
}
|
136 |
+
|
137 |
+
/**
|
138 |
+
* @inheritDoc
|
139 |
+
*/
|
140 |
+
public function save()
|
141 |
+
{
|
142 |
+
$this->storage->commit();
|
143 |
+
}
|
144 |
}
|
Framework/Queue/QueueInterface.php
CHANGED
@@ -70,4 +70,9 @@ interface QueueInterface
|
|
70 |
* Removes all the items from the queue
|
71 |
*/
|
72 |
public function reset();
|
|
|
|
|
|
|
|
|
|
|
73 |
}
|
70 |
* Removes all the items from the queue
|
71 |
*/
|
72 |
public function reset();
|
73 |
+
|
74 |
+
/**
|
75 |
+
* Save items in the queue
|
76 |
+
*/
|
77 |
+
public function save();
|
78 |
}
|
Framework/SiteInfo.php
CHANGED
@@ -192,4 +192,14 @@ class SiteInfo
|
|
192 |
{
|
193 |
return in_array(strtolower(ini_get('short_open_tags')), ['1', 'on', 'true']);
|
194 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
195 |
}
|
192 |
{
|
193 |
return in_array(strtolower(ini_get('short_open_tags')), ['1', 'on', 'true']);
|
194 |
}
|
195 |
+
|
196 |
+
/**
|
197 |
+
* Is WP Bakery plugin active?
|
198 |
+
*
|
199 |
+
* @return bool
|
200 |
+
*/
|
201 |
+
public function isWpBakeryActive()
|
202 |
+
{
|
203 |
+
return defined('WPB_VC_VERSION');
|
204 |
+
}
|
205 |
}
|
Framework/Traits/ResourceTrait.php
CHANGED
@@ -13,9 +13,12 @@ trait ResourceTrait
|
|
13 |
protected $executionTimeLimit;
|
14 |
protected $memoryLimit;
|
15 |
protected $scriptMemoryLimit;
|
|
|
16 |
|
17 |
-
public static $defaultMaxExecutionTimeInSeconds
|
18 |
-
public static $executionTimeGapInSeconds
|
|
|
|
|
19 |
|
20 |
/** @var bool Whether this request is taking place in the context of a unit test. */
|
21 |
protected $isUnitTest;
|
@@ -236,6 +239,10 @@ trait ResourceTrait
|
|
236 |
*/
|
237 |
protected function getCpuBoundMaxExecutionTime($cpuLoadSetting = null)
|
238 |
{
|
|
|
|
|
|
|
|
|
239 |
// Early bail: Cache
|
240 |
if (!isset($this->resourceTraitSettings)) {
|
241 |
$this->resourceTraitSettings = json_decode(json_encode(get_option('wpstg_settings', [])));
|
@@ -243,8 +250,8 @@ trait ResourceTrait
|
|
243 |
if ($cpuLoadSetting === null) {
|
244 |
$cpuLoadSetting = isset($this->resourceTraitSettings->cpuLoad) ? $this->resourceTraitSettings->cpuLoad : 'medium';
|
245 |
}
|
246 |
-
$execution_gap = static::$executionTimeGapInSeconds;
|
247 |
|
|
|
248 |
switch ($cpuLoadSetting) {
|
249 |
case 'low':
|
250 |
$cpuBoundMaxExecutionTime = 10 + $execution_gap;
|
13 |
protected $executionTimeLimit;
|
14 |
protected $memoryLimit;
|
15 |
protected $scriptMemoryLimit;
|
16 |
+
protected $isBackupRestoreJob = false;
|
17 |
|
18 |
+
public static $defaultMaxExecutionTimeInSeconds = 30;
|
19 |
+
public static $executionTimeGapInSeconds = 5;
|
20 |
+
// Using CPU LOAD LOW to avoid 504 errors in large database
|
21 |
+
public static $backupRestoreCpuLoadTimeInSeconds = 10;
|
22 |
|
23 |
/** @var bool Whether this request is taking place in the context of a unit test. */
|
24 |
protected $isUnitTest;
|
239 |
*/
|
240 |
protected function getCpuBoundMaxExecutionTime($cpuLoadSetting = null)
|
241 |
{
|
242 |
+
if ($this->isBackupRestoreJob) {
|
243 |
+
return self::$backupRestoreCpuLoadTimeInSeconds;
|
244 |
+
}
|
245 |
+
|
246 |
// Early bail: Cache
|
247 |
if (!isset($this->resourceTraitSettings)) {
|
248 |
$this->resourceTraitSettings = json_decode(json_encode(get_option('wpstg_settings', [])));
|
250 |
if ($cpuLoadSetting === null) {
|
251 |
$cpuLoadSetting = isset($this->resourceTraitSettings->cpuLoad) ? $this->resourceTraitSettings->cpuLoad : 'medium';
|
252 |
}
|
|
|
253 |
|
254 |
+
$execution_gap = static::$executionTimeGapInSeconds;
|
255 |
switch ($cpuLoadSetting) {
|
256 |
case 'low':
|
257 |
$cpuBoundMaxExecutionTime = 10 + $execution_gap;
|
Framework/Utils/Times.php
ADDED
@@ -0,0 +1,78 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Handles and manipulates times.
|
5 |
+
*
|
6 |
+
* @package WPStaging\Framework\Utils
|
7 |
+
*/
|
8 |
+
|
9 |
+
namespace WPStaging\Framework\Utils;
|
10 |
+
|
11 |
+
use DateInterval;
|
12 |
+
use DateTime;
|
13 |
+
use DateTimeImmutable;
|
14 |
+
|
15 |
+
/**
|
16 |
+
* Class Times
|
17 |
+
*
|
18 |
+
* @package WPStaging\Framework\Utils
|
19 |
+
*/
|
20 |
+
class Times
|
21 |
+
{
|
22 |
+
public function findNextHour()
|
23 |
+
{
|
24 |
+
$dateTime = new \DateTime('now', wp_timezone());
|
25 |
+
$dateTime->add(new \DateInterval('PT1H'))
|
26 |
+
->setTime($dateTime->format('H'), '00');
|
27 |
+
|
28 |
+
return $dateTime;
|
29 |
+
}
|
30 |
+
|
31 |
+
/**
|
32 |
+
* Produces a set of date objects modeling a time range.
|
33 |
+
*
|
34 |
+
* This method is similar, in concept, to the PHP Core `range` method
|
35 |
+
* where the entity is changed from numeric values to Dates.
|
36 |
+
*
|
37 |
+
* @param DateTime|DateTimeImmutable|string $start Either a Date object or a valid date definition to start
|
38 |
+
* the range from.
|
39 |
+
* @param DateTime|DateTimeImmutable|string $end Either a Date object or a valid date definition to end
|
40 |
+
* the range at, inclusively.
|
41 |
+
* @param DateInterval|string $step The step definition, as either an Interval object, or as
|
42 |
+
* a valid DateInterval definition.
|
43 |
+
*
|
44 |
+
* @return array<DateTimeImmutable> A list of generated Dates between the start and end.
|
45 |
+
*
|
46 |
+
* @throws \Exception If there's any issue building the start or end date objects from the definitions or building
|
47 |
+
* the interval object from the definition.
|
48 |
+
*/
|
49 |
+
public function range($start, $end, $step = 'PT1H')
|
50 |
+
{
|
51 |
+
if ($start instanceof DateTimeImmutable) {
|
52 |
+
$startDateObject = $start;
|
53 |
+
} else {
|
54 |
+
$startDateObject = $start instanceof DateTime ?
|
55 |
+
DateTimeImmutable::createFromMutable($start)
|
56 |
+
: new DateTimeImmutable($start, wp_timezone());
|
57 |
+
}
|
58 |
+
if ($end instanceof DateTimeImmutable) {
|
59 |
+
$endDateObject = $end;
|
60 |
+
} else {
|
61 |
+
$endDateObject = $end instanceof DateTime ?
|
62 |
+
DateTimeImmutable::createFromMutable($end)
|
63 |
+
: new DateTimeImmutable($end, wp_timezone());
|
64 |
+
}
|
65 |
+
$stepInterval = $step instanceof DateInterval ?
|
66 |
+
$step
|
67 |
+
: new DateInterval($step);
|
68 |
+
|
69 |
+
$values = [];
|
70 |
+
$current = $startDateObject;
|
71 |
+
do {
|
72 |
+
$values[] = $current;
|
73 |
+
$current = $current->add($stepInterval);
|
74 |
+
} while ($current <= $endDateObject);
|
75 |
+
|
76 |
+
return $values;
|
77 |
+
}
|
78 |
+
}
|
assets/css/dist/wpstg-admin.css
CHANGED
@@ -457,7 +457,6 @@ body.wp-staging-pro_page_wpstg-license {
|
|
457 |
|
458 |
.wpstg-loader {
|
459 |
content: url('../../img/loading.gif');
|
460 |
-
margin-top: 10px;
|
461 |
display: none;
|
462 |
}
|
463 |
|
@@ -918,6 +917,10 @@ body.wp-staging-pro_page_wpstg-license {
|
|
918 |
letter-spacing: normal;
|
919 |
}
|
920 |
|
|
|
|
|
|
|
|
|
921 |
.wpstg--swal2-content h1 {
|
922 |
color: #444;
|
923 |
}
|
@@ -990,7 +993,7 @@ body.wp-staging-pro_page_wpstg-license {
|
|
990 |
}
|
991 |
|
992 |
#wpstg-report-issue-button {
|
993 |
-
margin-left:
|
994 |
border: 1px solid #E01E5A;
|
995 |
color: #E01E5A;
|
996 |
background-color: white;
|
@@ -1295,8 +1298,7 @@ a.wpstg-blue-primary {
|
|
1295 |
.wpstg--tooltip {
|
1296 |
position: relative;
|
1297 |
display: inline-block;
|
1298 |
-
|
1299 |
-
margin-left: 10px;
|
1300 |
}
|
1301 |
|
1302 |
.wpstg--tooltip.wpstg--tooltip-normal {
|
@@ -1317,6 +1319,7 @@ a.wpstg-blue-primary {
|
|
1317 |
-webkit-box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
|
1318 |
-moz-box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
|
1319 |
box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
|
|
|
1320 |
}
|
1321 |
|
1322 |
.wpstg--tooltiptext-backups {
|
@@ -1516,7 +1519,7 @@ Tooltip top arrow
|
|
1516 |
}
|
1517 |
|
1518 |
.wpstg--modal--backup--import--upload--title {
|
1519 |
-
color: #
|
1520 |
}
|
1521 |
|
1522 |
.wpstg--modal--backup--import--configure,
|
@@ -2028,7 +2031,7 @@ body.toplevel_page_wpstg_clone .wpstg--swal2-container .wpstg--swal2-content {
|
|
2028 |
}
|
2029 |
|
2030 |
.toplevel_page_wpstg_clone #swal2-content h2 {
|
2031 |
-
color: #
|
2032 |
}
|
2033 |
|
2034 |
.toplevel_page_wpstg_clone #swal2-content {
|
@@ -2062,31 +2065,30 @@ div#exportUploadsWithoutDatabaseWarning {
|
|
2062 |
|
2063 |
.wpstg-import-backup-contains li {
|
2064 |
display: inline-block;
|
|
|
2065 |
}
|
2066 |
|
2067 |
.wpstg-import-backup-contains li .wpstg-backups-contains {
|
2068 |
border-radius: 3px;
|
2069 |
color: #979797;
|
2070 |
-
background-color: #
|
2071 |
-
|
2072 |
-
|
2073 |
-
height: 17px;
|
2074 |
font-size: 17px;
|
2075 |
}
|
2076 |
|
2077 |
.wpstg-import-backup-contains.wpstg-listing-single-backup li .wpstg-backups-contains {
|
2078 |
padding: 2px;
|
2079 |
background-color: white;
|
2080 |
-
border: 1px solid #c2c2c2;
|
2081 |
}
|
2082 |
|
2083 |
.wpstg-import-backup-contains.wpstg-listing-single-backup li .wpstg-backups-contains > .wpstg--dashicons {
|
2084 |
-
filter: invert(
|
2085 |
}
|
2086 |
|
2087 |
.wpstg-import-backup-contains .wpstg--tooltiptext {
|
2088 |
-
width:
|
2089 |
-
font-size:
|
2090 |
padding: 5px;
|
2091 |
left: -25px;
|
2092 |
text-align: center;
|
@@ -2578,6 +2580,10 @@ li#wpstg-backup-no-results .no-backups-found-text, #wpstg-no-staging-site-result
|
|
2578 |
align-items: center;
|
2579 |
}
|
2580 |
|
|
|
|
|
|
|
|
|
2581 |
#wpstg--tab--backup #wpstg-step-1 .wpstg--tooltip {
|
2582 |
border-bottom: 0 solid transparent;
|
2583 |
display: flex;
|
@@ -2638,13 +2644,13 @@ body.toplevel_page_wpstg_clone .wpstg--swal2-container.wpstg--swal2-backdrop-sho
|
|
2638 |
border-radius: 8px;
|
2639 |
z-index: 9999;
|
2640 |
padding: 24px;
|
2641 |
-
color: #
|
2642 |
font-family: Verdana, Geneva, Tahoma, sans-serif;
|
2643 |
}
|
2644 |
|
2645 |
.wpstg-swal-popup .wpstg--swal2-title {
|
2646 |
font-size: 22px;
|
2647 |
-
color: #
|
2648 |
}
|
2649 |
|
2650 |
.wpstg-swal-popup.wpstg--swal2-popup:not(.centered-modal) .wpstg--swal2-title {
|
@@ -3223,4 +3229,116 @@ div#wpstg-restore-wait div {
|
|
3223 |
color: #E01E5A;
|
3224 |
}
|
3225 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3226 |
/*# sourceMappingURL=wpstg-admin.css.map */
|
457 |
|
458 |
.wpstg-loader {
|
459 |
content: url('../../img/loading.gif');
|
|
|
460 |
display: none;
|
461 |
}
|
462 |
|
917 |
letter-spacing: normal;
|
918 |
}
|
919 |
|
920 |
+
.wpstg--swal2-content {
|
921 |
+
color: #3e3e3e;
|
922 |
+
}
|
923 |
+
|
924 |
.wpstg--swal2-content h1 {
|
925 |
color: #444;
|
926 |
}
|
993 |
}
|
994 |
|
995 |
#wpstg-report-issue-button {
|
996 |
+
margin-left: 30px;
|
997 |
border: 1px solid #E01E5A;
|
998 |
color: #E01E5A;
|
999 |
background-color: white;
|
1298 |
.wpstg--tooltip {
|
1299 |
position: relative;
|
1300 |
display: inline-block;
|
1301 |
+
margin-left: 5px;
|
|
|
1302 |
}
|
1303 |
|
1304 |
.wpstg--tooltip.wpstg--tooltip-normal {
|
1319 |
-webkit-box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
|
1320 |
-moz-box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
|
1321 |
box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
|
1322 |
+
font-weight: normal;
|
1323 |
}
|
1324 |
|
1325 |
.wpstg--tooltiptext-backups {
|
1519 |
}
|
1520 |
|
1521 |
.wpstg--modal--backup--import--upload--title {
|
1522 |
+
color: #3e3e3e;
|
1523 |
}
|
1524 |
|
1525 |
.wpstg--modal--backup--import--configure,
|
2031 |
}
|
2032 |
|
2033 |
.toplevel_page_wpstg_clone #swal2-content h2 {
|
2034 |
+
color: #3e3e3e;
|
2035 |
}
|
2036 |
|
2037 |
.toplevel_page_wpstg_clone #swal2-content {
|
2065 |
|
2066 |
.wpstg-import-backup-contains li {
|
2067 |
display: inline-block;
|
2068 |
+
margin-bottom:0px;
|
2069 |
}
|
2070 |
|
2071 |
.wpstg-import-backup-contains li .wpstg-backups-contains {
|
2072 |
border-radius: 3px;
|
2073 |
color: #979797;
|
2074 |
+
background-color: #f4f4f4 !important;
|
2075 |
+
width: 18px;
|
2076 |
+
height: 18px;
|
|
|
2077 |
font-size: 17px;
|
2078 |
}
|
2079 |
|
2080 |
.wpstg-import-backup-contains.wpstg-listing-single-backup li .wpstg-backups-contains {
|
2081 |
padding: 2px;
|
2082 |
background-color: white;
|
|
|
2083 |
}
|
2084 |
|
2085 |
.wpstg-import-backup-contains.wpstg-listing-single-backup li .wpstg-backups-contains > .wpstg--dashicons {
|
2086 |
+
filter: invert(35%);
|
2087 |
}
|
2088 |
|
2089 |
.wpstg-import-backup-contains .wpstg--tooltiptext {
|
2090 |
+
width: 80px;
|
2091 |
+
font-size: 13px;
|
2092 |
padding: 5px;
|
2093 |
left: -25px;
|
2094 |
text-align: center;
|
2580 |
align-items: center;
|
2581 |
}
|
2582 |
|
2583 |
+
.wpstg-advanced-options-site .wpstg--tooltip img.wpstg--dashicons {
|
2584 |
+
filter: invert(17%) sepia(0%) saturate(1%) hue-rotate(195deg) brightness(97%) contrast(77%);
|
2585 |
+
}
|
2586 |
+
|
2587 |
#wpstg--tab--backup #wpstg-step-1 .wpstg--tooltip {
|
2588 |
border-bottom: 0 solid transparent;
|
2589 |
display: flex;
|
2644 |
border-radius: 8px;
|
2645 |
z-index: 9999;
|
2646 |
padding: 24px;
|
2647 |
+
color: #3e3e3e;
|
2648 |
font-family: Verdana, Geneva, Tahoma, sans-serif;
|
2649 |
}
|
2650 |
|
2651 |
.wpstg-swal-popup .wpstg--swal2-title {
|
2652 |
font-size: 22px;
|
2653 |
+
color: #3e3e3e;
|
2654 |
}
|
2655 |
|
2656 |
.wpstg-swal-popup.wpstg--swal2-popup:not(.centered-modal) .wpstg--swal2-title {
|
3229 |
color: #E01E5A;
|
3230 |
}
|
3231 |
|
3232 |
+
.wpstg--backup-automated {
|
3233 |
+
margin-bottom: -5px;
|
3234 |
+
}
|
3235 |
+
|
3236 |
+
.wpstg--dismiss-schedule {
|
3237 |
+
cursor: pointer;
|
3238 |
+
}
|
3239 |
+
|
3240 |
+
.wpstg-import-backup-contains.wpstg-listing-single-backup {
|
3241 |
+
vertical-align: middle;
|
3242 |
+
}
|
3243 |
+
|
3244 |
+
.wpstg-import-backup-contains.wpstg-listing-single-backup li {
|
3245 |
+
padding:2px;
|
3246 |
+
}
|
3247 |
+
|
3248 |
+
.wpstg--modal--backup--manage--schedules--content table {
|
3249 |
+
margin: 0 auto;
|
3250 |
+
width: 100%;
|
3251 |
+
}
|
3252 |
+
|
3253 |
+
.wpstg--modal--backup--manage--schedules--title {
|
3254 |
+
text-align: left;
|
3255 |
+
margin-bottom: 10px;
|
3256 |
+
margin-top: 0px;
|
3257 |
+
}
|
3258 |
+
|
3259 |
+
.wpstg--modal--backup--import--upload--title {
|
3260 |
+
text-align: center;
|
3261 |
+
}
|
3262 |
+
|
3263 |
+
#wpstg--modal--backup--manage--schedules--content {
|
3264 |
+
text-align: left;
|
3265 |
+
}
|
3266 |
+
|
3267 |
+
#wpstg--modal--backup--manage--schedules--content thead {
|
3268 |
+
font-weight: bold;
|
3269 |
+
}
|
3270 |
+
|
3271 |
+
#wpstg--modal--backup--manage--schedules--content .wpstg--tooltip.wpstg--dismiss-schedule {
|
3272 |
+
border-bottom: none;
|
3273 |
+
}
|
3274 |
+
|
3275 |
+
.wpstg--tooltip.wpstg--dismiss-schedule img.wpstg--dashicons {
|
3276 |
+
filter: invert(18%) sepia(57%) saturate(6238%) hue-rotate(332deg) brightness(93%) contrast(88%);
|
3277 |
+
}
|
3278 |
+
|
3279 |
+
#wpstg--modal--backup--manage--schedules--content td {
|
3280 |
+
padding-right: 25px;
|
3281 |
+
padding-top: 10px;
|
3282 |
+
}
|
3283 |
+
|
3284 |
+
#wpstg--modal--backup--manage--schedules--content ul {
|
3285 |
+
margin-top: 0;
|
3286 |
+
margin-bottom: 0;
|
3287 |
+
}
|
3288 |
+
|
3289 |
+
#wpstg--modal--backup--manage--schedules--content ul li:first-child .wpstg--tooltip {
|
3290 |
+
margin-left:0;
|
3291 |
+
}
|
3292 |
+
|
3293 |
+
.wpstg-button:disabled {
|
3294 |
+
background-color: #dddddd;
|
3295 |
+
text-shadow: none;
|
3296 |
+
color: #b3b3b3;
|
3297 |
+
border: 1px solid #cfcfcf;
|
3298 |
+
cursor: not-allowed;
|
3299 |
+
}
|
3300 |
+
|
3301 |
+
#wpstg-backup-runs-info {
|
3302 |
+
margin: 0px;
|
3303 |
+
margin-top: 20px;
|
3304 |
+
padding:0px;
|
3305 |
+
font-size:12px;
|
3306 |
+
}
|
3307 |
+
|
3308 |
+
#wpstg-backup-runs-info li {
|
3309 |
+
margin: 0px;
|
3310 |
+
}
|
3311 |
+
|
3312 |
+
div#wpstg-backup-locked {
|
3313 |
+
width: 100%;
|
3314 |
+
max-width: calc(800px - 30px);
|
3315 |
+
padding: 15px;
|
3316 |
+
background: white;
|
3317 |
+
margin-bottom: 10px;
|
3318 |
+
display: flex;
|
3319 |
+
align-items: center;
|
3320 |
+
}
|
3321 |
+
|
3322 |
+
#wpstg-backup-locked .icon {
|
3323 |
+
display: inline-block;
|
3324 |
+
height: 20px;
|
3325 |
+
}
|
3326 |
+
|
3327 |
+
#wpstg-backup-locked .icon img {
|
3328 |
+
animation: wpstg-loading-icon-anim 2s infinite;;
|
3329 |
+
}
|
3330 |
+
|
3331 |
+
#wpstg-backup-locked .text {
|
3332 |
+
display: inline-block;
|
3333 |
+
margin-left: 15px;
|
3334 |
+
}
|
3335 |
+
|
3336 |
+
#backup-schedule-current-time {
|
3337 |
+
font-size: 12px;
|
3338 |
+
}
|
3339 |
+
|
3340 |
+
.wpstg-backup-scheduling-options label {
|
3341 |
+
margin-top:17px;
|
3342 |
+
}
|
3343 |
+
|
3344 |
/*# sourceMappingURL=wpstg-admin.css.map */
|
assets/css/dist/wpstg-admin.css.map
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"version":3,"sources":["wpstg-admin.css"],"names":[],"mappings":"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","file":"wpstg-admin.css","sourcesContent":["/**\n * WPSTG Admin CSS\n *\n * @package WPSTG\n * @subpackage Admin CSS\n * @copyright Copyright (c) 2021, René Hermenau\n * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License\n*/\n\n/* Colors */\n\n.wpstg--violet {\n color: #9d37ae;\n}\n\n.wpstg-border--violet {\n border: 1px solid #9d37ae;\n}\n\n.wpstg--red {\n color: #E01E5A;\n}\n\n.wpstg-cta--red {\n color: #fe008f;\n}\n\n.wpstg--blue {\n color: #24a1f0;\n}\n\n.wpstg--darkblue {\n color: #0e86d9;\n}\n\n.wpstg--green {\n color: #83c11f;\n}\n\n.wpstg--grey {\n color: #3e3e3e;\n}\n\n.wpstg--darkgrey {\n color: #1b1b1b;\n}\n\n.wpstg--filter--svg {\n filter: invert(24%) sepia(11%) saturate(558%) hue-rotate(169deg) brightness(97%) contrast(91%);\n}\n\n/* CSS for Tabs */\n\nbody.wp-staging-pro_page_wpstg_backup,\nbody.toplevel_page_wpstg_clone,\nbody.wp-staging-pro_page_wpstg-settings,\nbody.wp-staging-pro_page_wpstg-tools,\nbody.wp-staging-pro_page_wpstg-license {\n background-color: #f3f5f7;\n}\n\n#wpstg-tab-container ul {\n list-style: none;\n margin: 0;\n padding: 0;\n background: #f1f1f1;\n float: left;\n}\n\n#wpstg-tab-container ul li:first-child.selected-tab {\n border-top: none;\n}\n\n#wpstg-tab-container ul li a.selected-tab {\n font-weight: bold;\n text-decoration: none;\n}\n\n#wpstg-tab-container .row {\n padding-top: 10px;\n padding-bottom: 12px;\n}\n\n.wpstg-tabs-container .nav-tab-wrapper {\n padding: 0;\n}\n\n#wpstg-tab-container .row label strong,\n#wpstg-tab-container .row strong {\n font-weight: bold;\n}\n\n.wpstg-tabs a {\n padding: 5px;\n}\n\n#wpstg-tab-container > ul > li.wpstg-tabs.active {\n background-color: white;\n}\n\n#wpstg_settingsgeneral_header .row:nth-child(3),\n#wpstg_settingsgeneral_header .row:nth-child(4) {\n display: none;\n}\n\n#wpstg-tab-container .wpstg-settings-panel {\n padding: 0 20px 20px 20px;\n overflow: auto;\n}\n\n#wpstg-tab-container .wpstg-form-table th {\n vertical-align: top;\n text-align: left;\n padding: 20px 10px 20px 0;\n line-height: 1.3;\n font-weight: bold;\n font-size: 14px;\n color: #484848;\n width: 30%;\n}\n\n#wpstg-tab-container .wpstg-form-table tr {\n border-bottom: 1px solid #E7E7E7;\n}\n\n#wpstg-tab-container span.description {\n display: block;\n font-weight: 400;\n font-style: normal;\n font-size: 13px;\n margin-top: 7px;\n color: #484848;\n}\n\n#wpstg-tab-container .col-title {\n color: #484848;\n}\n\n@media only screen and (max-width: 680px) {\n #wpstg-tab-container ul {\n float: none;\n }\n\n #wpstg-tab-container .wpstg-form-table tr > th {\n width: 100%;\n }\n\n #wpstg-tab-container span.description {\n font-size: 14px;\n }\n\n #wpstg-tab-container .wpstg-form-table tr > th,\n #wpstg-tab-container .wpstg-form-table tr > td {\n padding: 10px;\n }\n}\n\n#wpstg-tab-container ul li {\n margin-bottom: 0;\n}\n\n#wpstg-tab-container ul li a {\n display: block;\n padding: 10px 4px 10px 14px;\n border-width: 1px 0;\n border-style: solid;\n border-top-color: white;\n border-bottom-color: #e7e7e7;\n text-decoration: none;\n color: #0097DF;\n font-weight: bold;\n}\n\n#wpstg-tab-container ul li a:hover {\n background-color: #e5e5e5;\n color: #777777;\n}\n\n.wpstg-logo {\n display: block;\n font-size: 16px;\n padding-top: 20px;\n width: 220px;\n float: left;\n}\n\n.wpstg-logo img {\n max-width: 212px;\n}\n\n.wpstg-version {\n display: block;\n padding-top: 40px;\n color: #9b9b9b;\n}\n\n.wpstg_admin .nav-tab {\n color: #3C3C3C;\n}\n\n#wpstg-tab-container table tbody tr:nth-child(1) > th > div {\n font-size: 20px;\n}\n\n/* Cloning workflow */\n\n#wpstg-clonepage-wrapper {\n margin-bottom: 20px;\n width: 98%;\n}\n\n@media screen and (min-width: 1090px) {\n #wpstg-clonepage-wrapper {\n float: left;\n margin-bottom: 20px;\n }\n}\n\n#wpstg-steps {\n margin-top: 0px;\n margin-left: 20px;\n}\n\n#wpstg-steps li {\n color: #444;\n line-height: 20px;\n padding-right: 10px;\n float: left;\n}\n\n.wpstg-step-num {\n border: 1px solid #3e3e3e;\n border-radius: 3px;\n display: inline-block;\n width: 20px;\n height: 20px;\n text-align: center;\n margin-right: 5px;\n}\n\n.wpstg-current-step {\n font-weight: bold;\n}\n\n.wpstg-current-step .wpstg-step-num {\n background: #3e3e3e;\n color: #eee;\n}\n\n.wpstg-box {\n margin: 10px 0;\n padding: 10px;\n position: relative;\n overflow: hidden;\n transition: border-color .2s ease-in-out;\n}\n\n.wpstg-clone {\n margin-bottom: 10px;\n padding: 16px;\n position: relative;\n transition: border-color .2s ease-in-out;\n background-color: #ffffff;\n color: #3e3e3e;\n border-radius: 3px;\n box-shadow: 0 0 1px rgba(0, 0, 0, .125), 0 1px 3px rgba(0, 0, 0, .1);\n}\n\n.wpstg-clone.active {\n border-color: #1d94cf;\n}\n\n.wpstg-clone-header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n.wpstg-clone-title {\n display: inline-block;\n font-size: 15px;\n max-width: 300px;\n text-decoration: none;\n font-weight: bold;\n color: #3e3e3e;\n}\n\n.wpstg-clone-title:hover {\n color: #111111;\n}\n\n.wpstg-clone-actions {\n display: flex;\n margin-top: 5px;\n}\n\n.wpstg-dropdown {\n position: relative;\n}\n\n.wpstg-clone-actions .wpstg-dropdown-toggler {\n text-decoration: none;\n background: #25a1f0;\n padding: 6px 10px;\n border-radius: 2px;\n font-size: 14px;\n box-shadow: 0 0 1px rgba(0, 0, 0, .125), 0 1px 3px rgba(0, 0, 0, .2);\n color: #ffffff;\n}\n\n.wpstg-clone-actions .wpstg-dropdown-toggler:hover {\n background: #002648;\n color: white;\n}\n\n.wpstg-dropdown {\n position: relative;\n}\n\n.wpstg-dropdown > .wpstg-dropdown-menu {\n background: #fff;\n display: none;\n flex-direction: column;\n position: absolute;\n right: 0;\n top: calc(100% + 4px);\n padding: 8px;\n border-radius: 2px;\n width: 100px;\n box-shadow: 0 0 1px rgba(0, 0, 0, .125), 0 1px 3px rgba(0, 0, 0, .2);\n z-index: 1000;\n}\n\n.wpstg-dropdown > .wpstg-dropdown-menu.wpstg-menu-dropup {\n top: auto;\n bottom: 100%;\n transform: translate3d(0px, -3px, 0px);\n}\n\n.wpstg-dropdown > .wpstg-dropdown-menu.shown {\n display: flex;\n}\n\n.wpstg-clone-action,\n.wpstg-dropdown-action {\n color: #3e3e3e;\n padding: 6px 8px;\n border-radius: 3px;\n text-decoration: none;\n position: relative;\n transition: color .2s ease-in-out;\n border-bottom: 1px solid #f3f3f3;\n}\n\n.wpstg-clone-action:hover,\n.wpstg-dropdown-action:hover {\n background: rgba(0, 0, 0, 0.05);\n}\n\n.wpstg-dropdown-action {\n color: #3e3e3e;\n background: transparent;\n border: 0 solid black;\n outline: none;\n box-shadow: none;\n}\n\n.wpstg-remove-clone:hover {\n color: #E01E5A;\n}\n\n.wpstg-clone-action:last-child {\n border: none;\n}\n\n.wpstg-clone:hover .wpstg-clone-action {\n display: inline-block;\n}\n\n#wpstg-show-error-details:focus,\n#wpstg-workflow .wpstg-clone-action {\n outline: none;\n box-shadow: none;\n}\n\n.wpstg-link-btn {\n background: #45a1c9;\n color: #fff;\n display: inline-block;\n padding: 5px 10px;\n text-decoration: none;\n vertical-align: baseline;\n transition: all .2s ease-in-out;\n}\n\n.wpstg-link-btn:hover,\n.wpstg-link-btn:focus {\n color: #fff;\n outline: none;\n box-shadow: none;\n}\n\n#wpstg-workflow .wpstg-link-btn:active {\n vertical-align: baseline;\n}\n\n.wpstg-link-btn[disabled] {\n background: #777 !important;\n border-color: #555 !important;\n pointer-events: none;\n}\n\n#wpstg-cancel-cloning,\n#wpstg-cancel-cloning-update {\n margin-top: 5px;\n}\n\n#wpstg-cancel-cloning.success,\n#wpstg-cancel-cloning.success {\n background: #64dd58;\n border-color: #54bd4a;\n}\n\n#wpstg-error-wrapper,\n#wpstg-error-details {\n display: none;\n padding-top: 10px;\n font-size: 13px;\n clear: both;\n}\n\n#wpstg-show-error-details {\n display: inline-block;\n margin-left: 5px;\n color: #555;\n text-decoration: none;\n transition: color .2s ease-in-out;\n}\n\n#wpstg-show-error-details:hover {\n color: #1d94cf;\n}\n\n#wpstg-error-details {\n border-left: 5px solid #E01E5A;\n padding: 10px;\n width: 500px;\n}\n\n#wpstg-try-again {\n display: none;\n}\n\n#wpstg-home-link {\n float: right;\n}\n\n.wpstg-loader {\n content: url('../../img/loading.gif');\n margin-top: 10px;\n display: none;\n}\n\n.wpstg-loader.wpstg-finished {\n display: block;\n content: \"Finished\";\n background-color: #00c89a;\n color: white;\n padding: 2px 10px;\n margin-top: 0;\n border-radius: 3px;\n}\n\n#wpstg-workflow {\n max-width: 800px;\n position: relative;\n clear: both;\n padding-top: 20px;\n float: left;\n min-width: 500px;\n min-height: 380px;\n padding-right: 20px;\n padding-bottom: 20px;\n}\n\n#wpstg-sidebar {\n float: left;\n max-width: 400px;\n display: block;\n margin-left: 10px;\n}\n\n#wpstg-workflow.loading::after,\n#wpstg-removing-clone.loading::after {\n background: rgba(255, 255, 255, .7);\n content: 'Loading... may take a while for huge websites';\n display: block;\n width: 100%;\n height: 100%;\n font-size: 20px;\n padding-top: 100px;\n text-align: center;\n position: absolute;\n top: 0;\n left: 0;\n z-index: 99;\n}\n\n#wpstg-removing-clone.loading::after {\n content: 'REMOVING' !important;\n}\n\n#wpstg-existing-clones,\n#wpstg-removing-clone {\n position: relative;\n}\n\n#wpstg-existing-clones h3 {\n color: #3e3e3e;\n}\n\n#wpstg-removing-clone .wpstg-tab-section {\n display: block;\n}\n\n.wpstg-progress-bar {\n max-width: 900px;\n height: 27px;\n padding: 0;\n background-color: #d6d8d7;\n}\n\n.wpstg-progress {\n float: left;\n background: #3fa5ee;\n width: 0;\n height: 100%;\n transition: width .6s ease;\n color: white;\n line-height: 25px;\n text-align: center;\n overflow: hidden;\n}\n\n.wpstg-progress-files {\n background: #16b4f0;\n width: 0;\n height: 100%;\n transition: width .6s ease;\n color: white;\n line-height: 25px;\n text-align: center;\n}\n\n#wpstg-new-clone-id.wpstg-error-input,\n#wpstg-clone-path.wpstg-error-input {\n border: 1px solid #E01E5A;\n box-shadow: 0 0 2px rgba(255, 66, 53, .8);\n}\n\n#wpstg-new-clone-id {\n width: 450px;\n max-width: 100%;\n margin-left: 15px;\n}\n\n#wpstg-new-clone {\n background: #25a1f0;\n border-color: #2188c9;\n}\n\n#wpstg-new-clone:hover {\n background: #259be6;\n border-color: #2188c9;\n}\n\n#wpstg-clone-path {\n margin-left: 10px;\n width: 350px;\n}\n\n.wpstg-error-msg {\n color: #E01E5A;\n}\n\n#wpstg-clone-id-error {\n display: block;\n background-color: #f0f8ff;\n padding: 10px;\n margin: 20px;\n}\n\n#wpstg-start-cloning + .wpstg-error-msg {\n display: block;\n margin-top: 5px;\n}\n\n.wpstg-size-info {\n color: #999;\n font-weight: normal;\n position: relative;\n left: 2px;\n}\n\n.wpstg-db-table .wpstg-size-info {\n top: 2px;\n}\n\n.wpstg-db-table:hover {\n background-color: #f0f8ff;\n}\n\n#wpstg-workflow #wpstg-start-cloning {\n margin-left: 5px;\n vertical-align: baseline;\n}\n\n\n/* Tabs */\n\n.wpstg-tabs-wrapper {\n max-width: 640px;\n margin: 10px 0;\n}\n\n#wpstg-path-wrapper {\n border-bottom: 2px dashed #ccc;\n padding-bottom: 10px;\n margin-bottom: 10px;\n}\n\n.wpstg-tab-section {\n border-bottom: 1px solid #ddd;\n border-right: none;\n border-left: none;\n display: none;\n width: calc(100% - 72px);\n padding: 0px 36px;\n}\n\n.wpstg-tab-section::after {\n display: block;\n content: '';\n clear: both;\n}\n\n.wpstg-tab-header {\n border-bottom: 1px solid #ddd;\n border-right: none;\n border-left: none;\n color: #444;\n font-size: 16px;\n font-weight: bold;\n display: block;\n padding: 10px;;\n text-decoration: none;\n}\n\n.wpstg-tab-triangle {\n display: inline-block;\n margin-right: 12px;\n animation: transform 0.5s;\n width: 0;\n height: 0;\n margin-top: -3px;\n vertical-align: middle;\n border-top: 5px solid transparent;\n border-bottom: 5px solid transparent;\n border-left: 10px solid;\n transition: transform 0.2s;\n cursor: pointer;\n}\n\n.wpstg-tab-triangle.wpstg-no-icon {\n margin-right: 2px;\n width: auto;\n height: auto;\n vertical-align: auto;\n border-top: 0px solid;\n border-bottom: 0px solid;\n border-left: 0px solid;\n}\n\n.wpstg-tab-triangle.wpstg-rotate-90 {\n transform: rotate(90deg);\n}\n\n.wpstg-tab-header:focus {\n color: #444;\n outline: none;\n box-shadow: none;\n}\n\n#wpstg-large-files {\n display: none;\n border: 1px dashed #ccc;\n padding: 10px 10px 10px;\n margin-top: 20px;\n position: relative;\n font-size: 12px;\n}\n\n#wpstg-large-files h3 {\n background: #fff;\n margin: 0;\n padding: 0 5px;\n position: absolute;\n top: -10px;\n left: 5px;\n}\n\n.wpstg-subdir {\n display: none;\n margin-left: 20px;\n}\n\n.wpstg-subdir.wpstg-push {\n display: block;\n margin-left: 20px;\n}\n\n.wpstg-dir a.disabled {\n color: #888;\n cursor: default;\n text-decoration: none;\n}\n\n.wpstg-check-subdirs {\n display: inline-block;\n margin-left: 10px;\n}\n\n.wpstg-notice-alert {\n display: block;\n background-color: #E01E5A;\n padding: 20px;\n max-width: 600px;\n margin-top: 10px;\n color: white;\n}\n\n.wpstg-notice--white {\n display: block;\n background-color: #ffffff;\n padding: 20px;\n max-width: 600px;\n margin-top: 10px;\n}\n\n.wpstg-notice-alert a {\n color: white;\n}\n\n.wpstg-notice-alert h3 {\n color: white;\n}\n\n.wpstg-header {\n font-weight: 400;\n line-height: 1.6em;\n font-size: 19px;\n border-bottom: 1px solid #DFDFDF;\n clear: both;\n padding-top: 10px;\n}\n\n#wpstg-clone-label {\n font-size: 14px;\n font-weight: bold;\n}\n\n.wpstg-log-details {\n height: 300px;\n overflow: scroll;\n max-width: 650px;\n font-family: monospace;\n font-size: 12px;\n line-height: 15px;\n border: 1px solid #FFF;\n background-color: black;\n color: #c0c0c0;\n padding: 3px;\n white-space: nowrap;\n margin-top: 15px;\n}\n\n#wpstg-finished-result {\n display: none;\n}\n\n#wpstg-remove-cloning {\n background: #ff3428;\n border-color: #e72f24;\n margin-top: 5px;\n}\n\n#wpstg-success-notice {\n padding: 10px;\n background-color: white;\n max-width: 900px;\n border: 1px solid #ccc;\n margin-top: 20px;\n}\n\n.wpstg_beta_notice {\n margin-bottom: 20px;\n}\n\n.wpstg-sysinfo {\n width: 700px;\n height: 700px;\n}\n\n.wpstg-form-table .col-title label {\n font-weight: 600;\n}\n\n.wpstg-form-table td:first-child {\n width: 30%;\n}\n\n.wpstg-share-button-container {\n margin: 5px 0;\n}\n\n.wpstg-share-button-container p {\n margin: 0 0 10px 0;\n}\n\n.wpstg-share-button {\n display: inline-block;\n}\n\n.wpstg-share-button a {\n text-decoration: none;\n}\n\n.wpstg-share-button .wpstg-share {\n font-family: sans-serif;\n font-weight: bold;\n text-decoration: none;\n text-align: center;\n}\n\n.wpstg-share-button .wpstg-share {\n -webkit-border-radius: 2px;\n -moz-border-radius: 2px;\n border-radius: 2px;\n color: #FFF;\n display: inline;\n font-size: 12px;\n padding: 4px 8px;\n}\n\n.wpstg-share-button-twitter .wpstg-share {\n background-color: #00ABF0;\n}\n\n.wpstg-share-button-facebook .wpstg-share {\n background-color: #3b5998;\n}\n\n.wpstg-share-button-googleplus .wpstg-share {\n background-color: #F53424;\n}\n\n.wpstg-share-button-twitter .share:active,\n.wpstg-share-button-facebook .share:active,\n.wpstg-share-button-googleplus .share:active {\n background-color: #353535;\n}\n\n#wpstg-check-space {\n margin-left: 8px;\n}\n\n#wpstg-welcome li {\n font-size: 18px;\n line-height: 29px;\n position: relative;\n padding-left: 23px;\n list-style: none !important;\n}\n\n#wpstg-welcome {\n margin-top: 20px;\n margin-right: 20px;\n background-color: white;\n}\n\n.wpstg-heading-pro {\n font-weight: bold;\n}\n\n.wpstg-h2 {\n margin-top: 0;\n margin-bottom: 1.2rem;\n font-size: 30px;\n line-height: 2.5rem;\n}\n\n#wpstg-welcome li:before {\n width: 1em;\n height: 100%;\n background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221792%22%20height%3D%221792%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%2377B227%22%20d%3D%22M1671%20566q0%2040%2D28%2068l%2D724%20724%2D136%20136q%2D28%2028%2D68%2028t%2D68%2D28l%2D136%2D136%2D362%2D362q%2D28%2D28%2D28%2D68t28%2D68l136%2D136q28%2D28%2068%2D28t68%2028l294%20295%20656%2D657q28%2D28%2068%2D28t68%2028l136%20136q28%2028%2028%2068z%22%2F%3E%3C%2Fsvg%3E) left .4em no-repeat;\n background-size: contain;\n content: \"\";\n position: absolute;\n top: -2px;\n left: 0;\n color: #77b227;\n}\n\n.wpstg-h1 {\n margin-bottom: 1.35rem;\n font-size: 2.5em;\n line-height: 3.68rem;\n letter-spacing: normal;\n}\n\n.wpstg--swal2-content h1 {\n color: #444;\n}\n\n#wpstg-welcome h2 {\n margin: 0 0 15px;\n}\n\n#wpstg-welcome .wpstg-footer {\n clear: both;\n margin-top: 20px;\n font-style: italic;\n}\n\n#wpstg-footer {\n clear: both;\n margin-top: 20px;\n margin-right: 10px;\n padding-top: 50px;\n}\n\n#wpstg-footer a {\n text-decoration: none;\n}\n\n#wpstg-footer li {\n margin-bottom: 2px;\n list-style: circle;\n}\n\n#wpstg-footer ul {\n margin-left: 15px;\n margin-top: 0px;\n}\n\n.wpstg-footer--title {\n margin-left: 15px;\n}\n\n.wpstg-staging-info {\n margin-top: 8px;\n color: #3e3e3e;\n font-size: 12px;\n}\n\n.wpstg-staging-info a {\n color: #3e3e3e;\n}\n\n.wpstg-staging-info li {\n margin-bottom: 2px;\n}\n\n.wpstg-bold {\n font-weight: 600;\n}\n\n#wpstg-processing-status {\n margin-top: 5px;\n font-size: 13px;\n font-weight: 400;\n float: left;\n}\n\n#wpstg-processing-timer {\n margin-top: 5px;\n font-size: 13px;\n font-weight: 400;\n float: right;\n}\n\n#wpstg-report-issue-button {\n margin-left: 50px;\n border: 1px solid #E01E5A;\n color: #E01E5A;\n background-color: white;\n}\n\n#wpstg-report-issue-button:hover {\n background-color: #dc2b62;\n color: #fff;\n}\n\n.wpstg-blue-primary {\n display: inline-block;\n text-decoration: none;\n font-size: 13px;\n height: 28px;\n margin: 0;\n padding: 0 10px 1px;\n cursor: pointer;\n border-width: 1px;\n border-style: solid;\n -webkit-appearance: none;\n border-radius: 3px;\n white-space: nowrap;\n box-sizing: border-box;\n background: #25a1f0;\n border-color: #2188c9;\n color: #fff;\n text-shadow: 0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799, -1px 0 1px #006799;\n}\n\na.wpstg-blue-primary {\n padding: 5px 10px;\n height: auto;\n}\n\n.wpstg-blue-primary:hover {\n background-color: #259be6;\n}\n\n.wpstg-report-issue-form {\n position: absolute;\n z-index: 999;\n width: 300px;\n background-color: #fff;\n padding: 15px 15px 10px;\n border: 1px solid #e8e8e8;\n border-radius: 3px;\n box-shadow: 0 1px 0 0 #fff inset;\n display: none;\n right: 0;\n top: 35px;\n}\n\n@media (max-width: 600px) {\n .wpstg-report-issue-form {\n position: relative;\n }\n}\n\n.wpstg-report-show {\n display: block;\n}\n\n.wpstg-field input[type=text],\n.wpstg-field textarea {\n width: 100%;\n font-weight: 400;\n line-height: 1.4;\n margin-bottom: 4px;\n}\n\n.wpstg-report-email,\n.wpstg-report-hosting-provider {\n width: 100%;\n font-weight: 400;\n font-size: .8rem;\n height: 2.3rem;\n line-height: 2.3rem;\n border-radius: 3px;\n margin-bottom: 4px;\n padding: 0 10px;\n}\n\n.wpstg-report-description {\n border-radius: 3px;\n font-size: .8rem;\n padding: 6px 10px;\n resize: none;\n}\n\n.wpstg-report-privacy-policy {\n font-size: 12px;\n margin-bottom: 15px;\n}\n\n#wpstg-report-cancel {\n float: right;\n margin-right: 5px;\n font-weight: bold;\n}\n\n#wpstg-success-button {\n font-weight: bold;\n}\n\n.wpstg-message {\n box-sizing: border-box;\n -moz-box-sizing: border-box;\n background-color: #f5e0de;\n border-radius: 3px;\n color: rgba(0, 0, 0, .6);\n height: auto;\n margin: 10px 0;\n min-height: 18px;\n padding: 6px 10px;\n position: relative;\n}\n\n.wpstg-message.wpstg-error-message {\n background-color: #f5e0de;\n color: #b65147;\n font-size: 12px;\n}\n\n.wpstg-message.wpstg-success-message {\n background-color: #d7f8e0;\n color: #515151;\n}\n\n.wpstg-message p {\n margin: 3px 0;\n font-size: 13px;\n}\n\n.wpstg-warning {\n display: block;\n padding: 10px;\n background-color: #ffb804;\n color: #ffffff;\n margin: 10px 10px 10px 0;\n}\n\n.wpstg-warning a {\n color: #ffffff;\n font-weight: bold;\n text-decoration: underline;\n}\n\n.wpstg-error {\n display: block;\n padding: 10px !important;\n background-color: #E01E5A !important;\n color: #ffffff;\n margin: 10px 10px 10px 0 !important;\n border-color: transparent !important;\n border-left-color: transparent !important;\n box-shadow: none !important;\n}\n\n.wpstg-error a {\n color: #ffffff;\n font-weight: bold;\n text-decoration: underline;\n}\n\n#wpstg-resume-cloning {\n display: none;\n}\n\n#wpstg-external-db th {\n text-align: left;\n width: 120px;\n}\n\n#wpstg-db-connect {\n font-weight: normal;\n}\n\n#wpstg-db-status {\n display: block;\n margin-top: 5px;\n padding: 5px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n text-decoration: none;\n text-align: center;\n}\n\n.wpstg-text-field > #wpstg-db-status {\n margin-top: 8px;\n margin-left: 150px;\n min-width: 300px;\n}\n\n.wpstg-success {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n\n.wpstg-failed {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n\n#wpstg_select_tables_cloning {\n height: 600px;\n font-size: 13px;\n}\n\n#wpstg_select_tables_pushing {\n height: 400px;\n font-size: 13px;\n}\n\n#wpstg-update-notify {\n background-color: #E01E5A;\n font-size: 14px;\n color: #ffffff;\n line-height: normal;\n padding: 10px;\n}\n\n#wpstg-update-notify a {\n color: #ffffff;\n font-weight: bold;\n}\n\n.wpstg-pointer {\n cursor: pointer;\n}\n\n.wpstg--tab--header {\n background-color: white;\n /* margin-bottom: 10px; */\n /* padding: 16px; */\n position: relative;\n transition: border-color .2s ease-in-out;\n background-color: #ffffff;\n color: #3e3e3e;\n border-radius: 2px;\n box-shadow: 0 0 1px rgba(0, 0, 0, .125), 0 1px 3px rgba(0, 0, 0, .02);\n}\n\n.wpstg--tab--header ul {\n display: flex;\n}\n\n.wpstg--tab--header ul li {\n margin-right: 1em;\n margin-bottom: 0px;\n}\n\n.wpstg--tab--header ul li:last-child {\n margin-right: 0;\n}\n\n.wpstg--tab--header a {\n min-width: 150px;\n text-align: center;\n cursor: pointer;\n display: inline-block;\n padding: 1em 1.25em;\n padding-bottom: 9px;\n color: #c4c4c4;\n font-size: 18px;\n /*\n border: solid 1px;\n */\n}\n\n.wpstg--tab--header a.wpstg--tab--active {\n border-bottom: .4em solid #25A1F0;\n color: #25A1F0;\n}\n\n.wpstg--tab--header a:hover {\n background-color: #fefefe;\n border-bottom: 0.4em solid #25A1F0;\n color: #25A1F0;\n}\n\n.wpstg--tab--content {\n display: none;\n}\n\n.wpstg--tab--active {\n display: block;\n}\n\n.wpstg--text--strong,\n.wpstg--text--strong * {\n font-weight: bold !important;\n}\n\n.wpstg--text--danger {\n color: #a94442;\n}\n\n.wpstg--tooltip {\n position: relative;\n display: inline-block;\n border-bottom: 1px dotted black;\n margin-left: 10px;\n}\n\n.wpstg--tooltip.wpstg--tooltip-normal {\n margin-left: 0;\n border-bottom: 0;\n}\n\n.wpstg--tooltip .wpstg--tooltiptext {\n visibility: hidden;\n width: 300px;\n background-color: #ffffff;\n color: #505050;\n text-align: left;\n padding: 12px;\n border-radius: 3px;\n position: absolute;\n z-index: 1;\n -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;\n -moz-box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;\n box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;\n}\n\n.wpstg--tooltiptext-backups {\n width: 120px;\n top: 100%;\n left: -150%;\n margin-left: -56px;\n margin-top: 4px;\n}\n\n.wpstg--tooltip.wpstg--exclude-rules--tooltip {\n border-bottom: 0px solid transparent;\n}\n\n.wpstg--tooltip.wpstg--exclude-rules--tooltip > .wpstg--tooltiptext {\n margin-top: 0px;\n margin-left: -150px;\n}\n\n/**\nTooltip top arrow\n */\n\n.wpstg--tooltip .wpstg--tooltiptext-backups::after {\n content: \" \";\n position: absolute;\n bottom: 100%;\n /* At the top of the tooltip */\n left: 50%;\n margin-left: 25px;\n border-width: 5px;\n border-style: solid;\n border-color: transparent transparent white transparent;\n}\n\n.wpstg--tooltip .wpstg--tooltiptext.has-top-arrow {\n margin-top: 6px;\n}\n\n.wpstg--tooltip .wpstg--tooltiptext.has-top-arrow::after {\n content: \" \";\n position: absolute;\n bottom: 100%;\n left: 50%;\n margin-left: -18px;\n border-width: 5px;\n border-style: solid;\n border-color: transparent transparent white transparent;\n}\n\n.wpstg--snaphot-restore-table tr {\n line-height: 12px;\n}\n\n.wpstg-float-left {\n float: left;\n}\n\n.wpstg-beta-notice {\n background-color: #b0e8b0;\n border-radius: 3px;\n padding: 7px;\n margin-bottom: 20px;\n}\n\n#wpstg-backup-name {\n font-size: 1.875em;\n font-weight: 600;\n}\n\n#wpstg_select_tables_cloning option:checked,\n#wpstg_select_tables_pushing option:checked {\n /* Cannot use background color here because Chrome and Firefox ignore it even if set to !important */\n -webkit-appearance: menulist-button;\n background-image: linear-gradient(0deg, #1e90ff 0%, #1e90ff 100%);\n}\n\n.wpstg--btn--cancel {\n background: #ff3428;\n border-color: #e72f24;\n color: #fff;\n height: auto;\n line-height: normal;\n font-size: 16px;\n padding: .5em;\n margin-bottom: 1.5em;\n}\n\n.wpstg--btn--cancel:hover {\n background: #ff3428;\n border-color: #e72f24;\n}\n\n.wpstg--process--content > .wpstg--swal2-html-container {\n padding: 4em 2em !important;\n}\n\n.wpstg--modal--process--logs,\n.wpstg--modal--error--logs {\n background: #ffffff;\n border: 1px solid #a8a8a8;\n border-radius: 3px;\n height: 300px;\n margin-top: 1em;\n display: none;\n padding-top: 10px;\n padding-left: 10px;\n overflow: auto;\n text-align: justify;\n}\n\n.wpstg--modal--error--logs {\n height: auto;\n max-height: 300px;\n}\n\n.wpstg--modal--process--logs p {\n font-size: 12px;\n white-space: nowrap;\n}\n\n.wpstg--modal--process--logs p.wpstg--modal--process--msg--info {\n color: #222222;\n}\n\n.wpstg--modal--process--logs p.wpstg--modal--process--msg--debug {\n color: #757575;\n}\n\n.wpstg--modal--process--title {\n color: #565656;\n margin: .25em 0;\n}\n\n.wpstg--modal--process--subtitle {\n margin: .5em 0;\n color: #565656;\n}\n\n.wpstg--modal--error--logs > p {\n text-align: left;\n font-size: 14px;\n color: #222222;\n}\n\n.wpstg--modal--process--logs p,\n.wpstg--modal--error--logs p {\n margin: 0px;\n margin-bottom: 2px;\n}\n\n.wpstg--modal--process--msg--error {\n color: #E01E5A;\n}\n\n.wpstg--modal--process--msg--critical {\n color: #E01E5A;\n}\n\n.wpstg--modal--process--msg--warning {\n color: darkorange;\n}\n\n.wpstg--modal--process--msg-found {\n font-size: 16px;\n color: #E01E5A;\n font-weight: bold;\n}\n\n.wpstg--modal--delete {\n text-align: left;\n margin-top: 8px;\n color: #565656;\n}\n\n.wpstg-swal-popup .wpstg--swal2-cancel.wpstg--btn--cancel {\n margin-bottom: 0;\n text-shadow: none !important;\n}\n\n.wpstg-swal-popup .wpstg-loader {\n display: inline-block !important;\n}\n\n.wpstg--modal--process--generic-problem {\n display: none;\n border-left: 5px solid #E01E5A;\n margin: .5em 0;\n}\n\n.wpstg--modal--process--logs--tail {\n font-size: 16px;\n color: #565656;\n background: none;\n border: none;\n cursor: pointer;\n}\n\n.wpstg--modal--backup--import--upload--title {\n color: #565656;\n}\n\n.wpstg--modal--backup--import--configure,\n.wpstg--modal--backup--import--upload--status,\n.wpstg--modal--backup--import--upload--container input[type=\"file\"] {\n display: none;\n}\n\n#wpstg--backups--import--file-list {\n font-size: 14px;\n font-weight: bold;\n}\n\n#wpstg--backups--import--file-list-empty {\n color: #E01E5A;\n}\n\n.wpstg--modal--backup--import--filesystem label {\n font-size: 14px;\n}\n\n.wpstg--modal--backup--import--filesystem button {\n margin-bottom: 20px;\n}\n\n.wpstg--modal--backup--import--upload {\n position: relative;\n min-height: 30px;\n}\n\n.wpstg--modal--backup--import--upload {\n color: #505050;\n}\n\n.wpstg--modal--backup--import--upload--container {\n position: relative;\n border-radius: 10px;\n margin: .5em;\n padding: 1em .5em;\n border: 3.5px dashed #dedede;\n transition: background-color 0.3s ease, color 0.3s ease;\n background-color: #f4fbff;\n min-height: 130px;\n}\n\n.wpstg--modal--backup--import--upload--container.wpstg--has-dragover span.wpstg--drop {\n display: inline-flex;\n}\n\n.wpstg--modal--backup--import--upload--container input[type='file'] {\n display: none;\n}\n\n.wpstg--modal--backup--import--upload--container img {\n margin-top: 10px;\n width: 4em;\n align-self: center;\n border: none;\n}\n\n.wpstg--modal--backup--import--upload--container span {\n margin-top: 1em;\n}\n\n.wpstg--backup--import--options > button {\n margin-top: 1em;\n padding: 1em;\n align-self: center;\n width: 185px;\n height: auto;\n line-height: normal;\n}\n\n.wpstg--backup--import--options {\n position: relative;\n display: flex;\n justify-content: center;\n}\n\n.wpstg--backup--import--options ul {\n display: none;\n}\n\n.wpstg--backup--import--options.wpstg--show-options ul {\n padding: 0;\n margin: 54px 0 0 0;\n display: block;\n position: absolute;\n width: 185px;\n background: #25a1f0;\n box-sizing: border-box;\n border-radius: 0 0 3px 3px;\n border-width: 1px;\n border-color: #2188c9;\n text-shadow: 0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799, -1px 0 1px #006799;\n}\n\n.wpstg--backup--import--options.wpstg--show-options ul li {\n border-bottom: .1em solid #25a1f0;\n margin: 0;\n}\n\n.wpstg--backup--import--options.wpstg--show-options ul li:hover {\n background-color: #25a1f0;\n}\n\n.wpstg--backup--import--options.wpstg--show-options ul li:last-child {\n border-bottom: none;\n}\n\n.wpstg--backup--import--options ul li button {\n cursor: pointer;\n background: none;\n border: none;\n margin: 0;\n width: 100%;\n color: white;\n height: 40px;\n line-height: 40px;\n}\n\n.wpstg--backup--import--options ul li button:hover {\n background-color: #259be6;\n}\n\n.wpstg--modal--backup--import--search-replace--info {\n margin: 1em 0;\n display: flex;\n flex-direction: row;\n}\n\n.wpstg--modal--backup--import--info p {\n text-align: left;\n margin: 0;\n}\n\n.wpstg--modal--backup--import--search-replace--wrapper button {\n align-self: center;\n}\n\n.wpstg--import--advanced-options--button {\n border: 0;\n border-radius: 3px;\n font-size: 18px;\n text-shadow: 0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799, -1px 0 1px #006799;\n cursor: pointer;\n}\n\n.wpstg--modal--backup--import--search-replace--new {\n color: white;\n background-color: #25a1f0;\n}\n\n.wpstg--modal--backup--import--search-replace--remove {\n color: white;\n background-color: #25a1f0;\n width: 22px;\n height: 22px;\n margin-left: 5px;\n}\n\n.wpstg--modal--backup--import--search-replace--input-group:first-child button {\n display: none;\n}\n\n.wpstg--modal--backup--import--search-replace--input--container {\n flex: 1;\n display: flex;\n flex-direction: column;\n}\n\n.wpstg--modal--backup--import--search-replace--input-group {\n width: 100%;\n border-bottom: 6px solid #f1f1f1;\n margin-bottom: 10px;\n}\n\n.wpstg--modal--backup--import--search-replace--input-group input {\n min-width: 250px;\n width: calc(50% - 4px - 11px - 5px); /* -4px is half of the padding; -11px is half of the button; -5 is the margin left of the button */\n display: inline-block;\n line-height: 10px;\n border: 1px solid #dedede;\n border-radius: 3px;\n color: #666;\n padding: 8px;\n margin-bottom: 12px;\n}\n\n.wpstg--modal--import--upload--process {\n display: none;\n position: relative;\n height: 30px;\n margin-top: 20px;\n margin-bottom: 20px;\n width: 100%;\n top: 0;\n left: 0;\n text-indent: 1em;\n white-space: nowrap;\n overflow: hidden;\n color: #333333;\n justify-content: center;\n align-items: center;\n}\n\n.wpstg--modal--import--upload--progress {\n position: absolute;\n background: #98d452;\n color: white;\n height: 100%;\n border-radius: 4px;\n left: 0;\n top: 0;\n}\n\n.wpstg--modal--import--upload--progress--title {\n z-index: 9;\n}\n\n.wpstg-fieldset:disabled {\n opacity: 0.8;\n border-top: 1px solid white;\n margin-top: 20px;\n}\n\n.wpstg-fieldset {\n padding-left: 20px;\n}\n\n.wpstg-fs-14 {\n font-size: 14px;\n}\n\n.wpstg-dark-alert {\n font-weight: bold;\n background-color: #0e86d9;\n padding: 15px;\n margin-top: 0px;\n color: white;\n}\n\n.wpstg-dark-alert .wpstg-button--cta-red {\n margin-left:10px;\n}\n\n.wpstg-form-group {\n display: block;\n width: 100%;\n margin-bottom: 8px;\n align-items: center;\n}\n\n.wpstg-form-group > label {\n display: block;\n font-weight: 700;\n}\n\n.wpstg-text-field > input {\n width: 300px;\n display: block;\n line-height: 1.5;\n}\n\n.wpstg-code-segment {\n display: block;\n}\n\n.wpstg-text-field > .wpstg-code-segment {\n margin-top: 4px;\n min-width: 300px;\n}\n\n.wpstg-form-group > .wpstg-checkbox {\n min-width: 100%;\n width: 100%;\n position: relative;\n}\n\n.wpstg-form-group > .wpstg-checkbox > input[type='checkbox'] {\n left: 150px;\n}\n\n.wpstg-rounded {\n border-radius: 3px;\n}\n\n.wpstg-white-border {\n border: 1px solid white !important;\n}\n\n.wpstg-ml-4 {\n margin-left: 4px;\n}\n\n#wpstg-confirm-backup-restore-data {\n margin: 40px;\n text-align: left;\n}\n\n#wpstg-advanced-settings hr {\n margin: 20px 0;\n}\n\n.wpstg-form-row {\n display: block;\n}\n\n.wpstg-form-row label,\n.wpstg-form-row input {\n display: table-cell;\n padding-left: 5px;\n padding-right: 5px;\n margin-top: 3px;\n margin-bottom: 3px;\n}\n\n.wpstg-form-row input {\n width: 400px;\n}\n\n.wpstg-form-row label {\n font-weight: bold;\n width: 1px;\n white-space: nowrap;\n}\n\n#wpstg-db-connect-output #wpstg-db-status {\n width: 390px;\n}\n\n.wpstg-fs-14 {\n font-size: 14px;\n}\n\n.wpstg-code-segment {\n display: block;\n}\n\n.wpstg-form-group > .wpstg-checkbox {\n min-width: 100%;\n width: 100%;\n}\n\n.wpstg-form-group > .wpstg-checkbox > input[type='checkbox'] {\n margin-left: 10px;\n}\n\n@media only screen and (max-width: 768px) {\n .wpstg-form-group > label {\n min-width: auto;\n width: auto;\n }\n\n .wpstg-text-field > input {\n width: 100%;\n }\n\n .wpstg-text-field > .wpstg-code-segment {\n margin-left: 0;\n min-width: 100%;\n }\n\n .wpstg-tab-section {\n width: calc(100vw - 60px);\n max-width: 450px;\n }\n}\n\n.wpstg-rounded {\n border-radius: 3px;\n}\n\n.wpstg-white-border {\n border: 1px solid white !important;\n}\n\n.wpstg-m-0 {\n margin: 0;\n}\n\n.wpstg-mt-10px {\n margin-top: 10px !important;\n}\n\n.wpstg-my-10px {\n margin-top: 10px !important;\n margin-bottom: 10px !important;\n}\n\n.wpstg-w-100 {\n width: 100%;\n}\n\n.wpstg-box-shadow {\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1);\n}\n\n.wpstg-float-left {\n float: left;\n}\n\n.wpstg-bold-text {\n font-weight: bold;\n}\n\n.wpstg-warning.notice {\n border-left: 4px solid #ffba00;\n}\n\n.wpstg-confirmation-label {\n background-color: #5b9dd9;\n color: #fff;\n padding: 2px;\n border-radius: 3px;\n}\n\n.wpstg-my-6px {\n margin-bottom: 6px;\n margin-top: 6px;\n}\n\n.wpstg-mb-10px {\n margin-bottom: 10px;\n}\n\n.wpstg-clear-both {\n clear: both;\n}\n\n.wpstg-font-italic {\n font-style: italic;\n}\n\n.wpstg-mt-20px {\n margin-top: 20px;\n}\n\n.wpstg-welcome-container {\n border: 2px solid white;\n padding: 20px;\n margin-bottom: 20px;\n}\n\n.wpstg-ml-30px {\n margin-left: 30px;\n}\n\n.wpstg-text-center {\n text-align: center;\n}\n\n.wpstg-feedback-link {\n text-decoration: none;\n}\n\n.wpstg-feedback-span {\n display: block;\n margin-bottom: 3px;\n}\n\n#wpstg-confirm-backup-restore-data {\n margin: 40px;\n text-align: left;\n}\n\n#wpstg-confirm-backup-restore-wrapper {\n margin: 30px;\n margin-top: 0;\n}\n\n#wpstg-confirm-backup-restore-wrapper h3 {\n color: #E01E5A;\n}\n\n#wpstg-progress-db,\n#wpstg-progress-backup {\n background-color: #3fa5ee;\n}\n\n#wpstg-progress-sr,\n#wpstg-progress-files.wpstg-pro {\n background-color: #3c9ee4;\n}\n\n#wpstg-progress-dirs,\n#wpstg-progress-data {\n background-color: #3a96d7;\n}\n\n#wpstg-progress-files:not(.wpstg-pro),\n#wpstg-progress-finishing {\n background-color: #378cc9;\n}\n\n.wpstg-issue-resubmit-confirmation.wpstg--swal2-container,\n.wpstg-swal2-container.wpstg--swal2-container {\n z-index: 10500;\n}\n\n.wpstg-swal2-container.wpstg-swal2-loading .wpstg--swal2-actions,\n.wpstg-swal2-container.wpstg-swal2-loading .wpstg--swal2-header {\n display: none;\n}\n\nbody.toplevel_page_wpstg_backup .wpstg--swal2-container .wpstg--swal2-content,\nbody.toplevel_page_wpstg_clone .wpstg--swal2-container .wpstg--swal2-content {\n z-index: 2;\n}\n\n.toplevel_page_wpstg_clone #swal2-content h2 {\n color: #565656;\n}\n\n.toplevel_page_wpstg_clone #swal2-content {\n line-height: 1.5em;\n}\n\ndiv#exportUploadsWithoutDatabaseWarning {\n font-style: italic;\n font-size: 0.9rem;\n margin: 10px;\n padding: 10px;\n border: 1px solid #e3e3e3;\n border-radius: 5px;\n text-align: center;\n background-color: #fafafa;\n}\n\n.wpstg-advanced-options-dropdown-wrapper {\n display: none; /* ENABLE WHEN WE HAVE ADVANCED OPTIONS FOR EXPORTING */\n margin-top: 20px;\n}\n\n.wpstg--modal--backup--import--search-replace--wrapper {\n text-align: left;\n margin-top: 20px;\n}\n\n.wpstg--modal--backup--import--search-replace--new--wrapper {\n text-align: center;\n}\n\n.wpstg-import-backup-contains li {\n display: inline-block;\n}\n\n.wpstg-import-backup-contains li .wpstg-backups-contains {\n border-radius: 3px;\n color: #979797;\n background-color: #e3e3e3;\n border: 1px solid #c2c2c2;\n width: 17px;\n height: 17px;\n font-size: 17px;\n}\n\n.wpstg-import-backup-contains.wpstg-listing-single-backup li .wpstg-backups-contains {\n padding: 2px;\n background-color: white;\n border: 1px solid #c2c2c2;\n}\n\n.wpstg-import-backup-contains.wpstg-listing-single-backup li .wpstg-backups-contains > .wpstg--dashicons {\n filter: invert(50%);\n}\n\n.wpstg-import-backup-contains .wpstg--tooltiptext {\n width: 50px;\n font-size: x-small;\n padding: 5px;\n left: -25px;\n text-align: center;\n}\n\n.wpstg-import-backup-contains-title {\n display: inline-block;\n}\n\nul.wpstg-import-backup-contains {\n display: inline-block;\n}\n\n.wpstg-import-backup-name {\n display: inline-block;\n font-weight: bold;\n}\n\n.wpstg-backup-more-info-toggle {\n font-size: x-small;\n display: inline-block;\n font-style: italic;\n cursor: pointer;\n}\n\n.wpstg-backup-more-info-toggle::selection {\n background: none;\n}\n\nul.wpstg-import-backup-more-info {\n font-size: 14px;\n text-align: left;\n margin-bottom: 30px;\n margin-top: 10px;\n background-color: #f6f6f6;\n border: 1px solid #878787;\n border-radius: 3px;\n padding: 7px;\n cursor: pointer;\n}\n\nul.wpstg-import-backup-more-info:hover {\n background-color: #def2ff;\n border: 1px solid #25a1f0;\n}\n\nul.wpstg-import-backup-more-info li {\n height: 20px;\n}\n\n.wpstg-backup-list {\n max-width: 800px;\n}\n\n.wpstg-backup-list h3 {\n color:#3e3e3e;\n}\n\n.wpstg-backup-list ul ul {\n margin-block-start: 1em;\n margin-block-end: 1em;\n}\n\n.wpstg-push-confirmation-message {\n text-align: justify;\n font-size: 15px;\n}\n\n.wpstg-settings-row {\n padding-top: 10px;\n padding-bottom: 10px;\n}\n\n.wpstg-settings-title {\n font-weight: 600;\n}\n\n.wpstg-settings-form-group {\n display: flex;\n align-items: center;\n}\n\n.wpstg-settings-form-group > .wpstg-settings-message {\n width: 30%;\n padding: 0;\n margin: 7px 0 0;\n}\n\n/**\n * WP STAGING EXCLUSION RULES TABLE LAYOUT\n */\n\n.wpstg-excluded-filters-container {\n padding: 0;\n margin-top: 10px;\n margin-bottom: 10px;\n max-width: 100%;\n width: 100%;\n}\n\n.wpstg-excluded-filters-container > table {\n width: 100%;\n border-collapse: collapse;\n border-color: transparent;\n}\n\n.wpstg-excluded-filters-container td {\n padding-top: 4px;\n padding-bottom: 4px;\n height: 20px;\n}\n\n.wpstg-excluded-filters-container h4 {\n margin: 0;\n}\n\n.wpstg-exclude-filters-foot {\n display: flex;\n justify-content: flex-start;\n padding: 0;\n}\n\n/**\n * WP STAGING EXCLUSION RULE DROPDOWN STYLE\n */\n\n\n.wpstg-exclude-filter-dropdown > button:hover {\n background: #135e96;;\n border: 1px solid #135e96;;\n}\n\n.wpstg-exclude-filter-dropdown > .wpstg-dropdown-menu {\n width: 128px;\n}\n\n.wpstg-remove-exclude-rule {\n color: #fff !important;\n background-color: #e01e5a;\n border: 1px solid #e01e5a;\n width: 20px;\n height: 20px;\n border-radius: 10px;\n font-size: 24px;\n padding: 0;\n display: inline-flex;\n justify-content: center;\n outline: none;\n box-shadow: none;\n font-weight: 400;\n line-height: 0.7;\n margin-top: 5px;\n cursor: pointer;\n}\n\n.wpstg-remove-exclude-rule:hover {\n background-color: #E01E5A;\n border-color: #E01E5A;\n}\n\n.wpstg-code-block {\n margin-top: 4px;\n font-size: 1.2em;\n background: #f8f8f8;\n border-radius: 2px;\n}\n\n.wpstg-rule-info {\n background: #f8f8f8 !important;\n}\n\ncode.wpstg-code {\n display: inline-block;\n font-size: 11px;\n border: 1px solid #aaa;\n background: #fff;\n padding: 2px 4px;\n margin-bottom: 1px;\n color: #E01E5A;\n}\n\n.wpstg-exclusion-rule-info {\n color: #fff !important;\n background-color: #ffc107;\n border: 1px solid #ffc107;\n width: 14px;\n height: 14px;\n border-radius: 7px;\n font-size: 14px;\n padding: 0;\n display: inline-flex;\n justify-content: center;\n align-items: center;\n outline: none;\n box-shadow: none;\n font-weight: 400;\n vertical-align: middle;\n}\n\n.wpstg-exclusion-rule-info:hover {\n background-color: #ffba0c;\n border: 1px solid #ffba0c;\n}\n\n/**\n * WP STAGING INPUTS EXCLUSION RULES\n */\n\n.wpstg-exclude-rule-input {\n font-size: 12px !important;\n padding: 2px 6px;\n box-shadow: none;\n outline: none !important;\n display: inline-block;\n font-weight: 400;\n line-height: 1.5;\n color: #222;\n border-radius: 0 !important;\n background-color: #fff;\n border: 1px solid #bbb;\n min-height: 24px !important;\n margin-top: 4px;\n margin-left: 4px;\n vertical-align: baseline !important;\n transition: all 0.3s cubic-bezier(.25, .8, .25, 1);\n width: 135px;\n}\n\n.wpstg-excluded-filters-container tbody > tr:last-child .wpstg-exclude-rule-input {\n margin-bottom: 4px;\n}\n\n.wpstg-exclude-rule-input:hover {\n border: 1px solid #999;\n}\n\n.wpstg-exclude-rule-input:focus {\n border: 1px solid #25A0F1 !important;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24) !important;\n}\n\n.wpstg-file-size-exclude-select,\n.wpstg-path-exclude-select {\n width: 135px;\n}\n\n.wpstg-file-size-exclude-select-small {\n width: 52px;\n}\n\n.wpstg-file-size-exclude-input {\n width: 75px;\n}\n\n.wpstg-staging-option-title {\n margin: 15px 0 0;\n}\n\n.wpstg-swal-push-container.wpstg--swal2-container {\n z-index: 9995;\n}\n\n#wpstg-scanning-files {\n padding-bottom: 5px;\n}\n\n#wpstg-scanning-files.wpstg-tab-section, #wpstg-scanning-db.wpstg-tab-section {\n padding-top: 10px;\n}\n\n.wpstg-reset-excludes-container {\n margin: 10px 0;\n}\n\n.wpstg-swal2-ajax-loader {\n width: 100%;\n height: 150px;\n overflow: hidden;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n@keyframes wpstg-loading-icon-anim {\n 0% {\n transform: rotate(0);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n.wpstg-swal2-ajax-loader > img {\n width: 64px;\n height: 64px;\n animation: wpstg-loading-icon-anim 1s infinite linear;\n -webkit-animation: wpstg-loading-icon-anim 1s infinite linear;\n}\n\n.wpstg-swal2-container .wpstg-tab-section {\n width: auto !important;\n}\n\n#wpstg-no-staging-site-results {\n margin-top: 10px;\n max-width: 375px;\n}\n\nli#wpstg-backup-no-results {\n max-width: 500px;\n}\n\nli#wpstg-backup-no-results div, #wpstg-no-staging-site-results div {\n display: inline-block;\n text-align: center;\n}\n\nli#wpstg-backup-no-results .wpstg--dashicons, #wpstg-no-staging-site-results .wpstg--dashicons {\n filter: invert(50%);\n position: absolute;\n margin-top: 1px;\n}\n\nli#wpstg-backup-no-results .no-backups-found-text, #wpstg-no-staging-site-results .no-staging-site-found-text {\n color: #5d5d5d;\n margin-left: 20px;\n}\n\n@media only screen and (max-width: 680px) {\n li#wpstg-backup-no-results div, #wpstg-no-staging-site-results div {\n width: 100%;\n }\n}\n\n#wpstg--modal--backup--download-inner p.wpstg-download-modal-text {\n font-size: 16px;\n color: #565656;\n}\n\n#wpstg--modal--backup--download-inner h2 {\n color: #565656;\n}\n\n.wpstg-backup-restore-contains-database,\n.wpstg-backup-restore-contains-files {\n display: none;\n}\n\n.wpstg-green-button {\n background: #8bc34a;\n border: 1px solid #78a93f;\n color: white;\n text-shadow: 0 -1px 1px #78a93f, 1px 0 1px #78a93f, 0 1px 1px #40c921, -1px 0 1px #78a93f;\n}\n\n.wpstg-green-button:hover {\n background: #78a93f;\n}\n\n.wpstg-is-dir-loading {\n position: absolute;\n margin-top: -2px;\n margin-left: 8px;\n display: none;\n}\n\n.wpstg-ml-8px {\n margin-left: 8px;\n}\n\n.wpstg-mb-8px {\n margin-bottom: 8px;\n}\n\n\n.wpstg-btn-danger {\n background-color: #E01E5A;\n border: 1px solid #E01E5A;\n color: white;\n text-shadow: none;\n}\n\n.wpstg-btn-danger:hover {\n background: #c0194d;\n box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);\n}\n\n.wpstg-swal2-container.wpstg-swal2-loading > .wpstg--swal2-modal {\n height: 200px;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container:not(.wpstg-swal2-loading) > .wpstg--swal2-modal {\n max-width: 480px;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container .wpstg--swal2-header {\n display: none;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container .wpstg--swal2-content {\n height: auto;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container > .wpstg--swal2-modal > .wpstg--swal2-content .wpstg-tabs-wrapper {\n overflow-y: auto;\n height: auto !important;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container > .wpstg--swal2-modal > .wpstg--swal2-content {\n font-size: 13px;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container > .wpstg--swal2-modal > .wpstg--swal2-content .wpstg-dir {\n margin-bottom: 4px;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container > .wpstg--swal2-modal > .wpstg--swal2-content .wpstg-subdir {\n margin-top: 4px;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container.has-collapsible-open .wpstg--swal2-modal {\n height: calc(100vh - 70px);\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container.has-collapsible-open > .wpstg--swal2-modal > .wpstg--swal2-content .wpstg-tabs-wrapper {\n height: calc(100vh - 350px) !important;\n}\n\n.wpstg--swal2-actions.wpstg--modal--actions > button {\n margin-left: 4px;\n margin-right: 4px;\n text-transform: uppercase;\n text-shadow: initial;\n font-weight: 500;\n min-width: 80px;\n}\n\n.wpstg-swal-popup {\n max-width: 1200px !important;\n}\n\n.wpstg-swal-popup.wpstg-push-finished .wpstg--swal2-title {\n color: #a8a8a8;\n}\n\n.wpstg-swal-popup.wpstg-push-finished .wpstg--swal2-content {\n margin-top: 8px;\n color: #a8a8a8;\n}\n\n.wpstg-swal-popup .wpstg--swal2-progress-steps .wpstg--swal2-progress-step.wpstg--swal2-active-progress-step,\n.wpstg-swal-popup .wpstg--swal2-progress-steps .wpstg--swal2-progress-step,\n.wpstg-swal-popup .wpstg--swal2-progress-steps .wpstg--swal2-progress-step-line {\n background: #25a1f0;\n}\n\n.wpstg-swal-popup .wpstg--swal2-progress-steps .wpstg--swal2-progress-step-line {\n width: 2.75em;\n}\n\n.wpstg--dashicons {\n width: 16px;\n height: 16px;\n}\n\n.wpstg--dashicons.wpstg-dashicons-grey {\n filter: invert(20%);\n}\n\n.wpstg--dashicons.wpstg-dashicons-19 {\n width: 19px;\n height: 19px;\n}\n\n.wpstg--dashicons.wpstg-dashicons-21 {\n width: 21px;\n height: 21px;\n}\n\n#wpstg--tab--backup #wpstg-step-1 {\n display: flex;\n align-items: center;\n}\n\n.wpstg-advanced-options .wpstg--tooltip,\n#wpstg--tab--backup #wpstg-step-1 .wpstg--tooltip {\n border-bottom: 0 solid transparent;\n display: inline-flex;\n align-items: center;\n}\n\n#wpstg--tab--backup #wpstg-step-1 .wpstg--tooltip {\n border-bottom: 0 solid transparent;\n display: flex;\n align-items: center;\n}\n\n.wpstg--tooltip .wpstg--tooltiptext-backups::after {\n left: calc(20% + 2px);\n}\n\n.wpstg-listing-single-backup .wpstg--dashicons {\n width: 17px;\n height: 17px;\n}\n\n.wpstg-100-width {\n width: 100px;\n}\n\n.wpstg-caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px solid;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n transition: transform 0.2s;\n cursor: pointer;\n}\n\n.wpstg-caret.wpstg-caret-up {\n transform: rotate(-180deg);\n}\n\n.wpstg-advanced-options-site label {\n font-size: 16px;\n display: block;\n margin: .5em 0;\n}\n\n#wpstg-confirm-backup-restore-data {\n font-size: 18px;\n margin: 0;\n margin-top: 30px;\n}\n\n/* Sweetalert WP STAGING Theme */\n\nbody.toplevel_page_wpstg_backup .wpstg--swal2-container.wpstg--swal2-backdrop-show,\nbody.toplevel_page_wpstg_clone .wpstg--swal2-container.wpstg--swal2-backdrop-show {\n background: rgba(0, 0, 0, .6);\n z-index: 9995;\n}\n\n.wpstg-swal-popup.wpstg--swal2-popup {\n border-radius: 8px;\n z-index: 9999;\n padding: 24px;\n color: #565656;\n font-family: Verdana, Geneva, Tahoma, sans-serif;\n}\n\n.wpstg-swal-popup .wpstg--swal2-title {\n font-size: 22px;\n color: #565656;\n}\n\n.wpstg-swal-popup.wpstg--swal2-popup:not(.centered-modal) .wpstg--swal2-title {\n align-self: flex-start; /* For an actual Swal title */\n text-align: left; /* Manually adding this class to a non flex display */\n margin-bottom: 0;\n}\n\n.wpstg-swal-popup .wpstg--swal2-close {\n top: 8px;\n right: 8px;\n z-index: 5;\n}\n\n.wpstg-swal-popup .wpstg--swal2-close:focus {\n outline: none;\n}\n\n.wpstg-swal-popup.wpstg--swal2-popup:not(.centered-modal) .wpstg--swal2-actions {\n justify-content: flex-end;\n}\n\n.wpstg-swal-popup .wpstg--swal2-actions > button {\n border-radius: 4px;\n font-weight: 900;\n border: 0;\n font-size: 15px;\n padding: 10px 12px;\n text-transform: capitalize;\n line-height: normal;\n height: 40px;\n min-width: 100px;\n text-shadow: none;\n}\n\n.wpstg-swal-popup.wpstg--swal2-popup:not(.centered-modal) .wpstg--swal2-actions > button {\n margin-left: 8px;\n}\n\n.wpstg-swal-popup .wpstg--swal2-actions > button.wpstg--swal2-cancel {\n border: 1px solid rgba(29, 28, 29, 0.3);\n background: #fff;\n color: rgb(29, 28, 29);\n font-weight: 500;\n width: 100px;\n text-shadow: none;\n}\n\n.wpstg-swal-popup .wpstg--swal2-actions > button:hover {\n box-shadow: 0 1px 3px 0 rgba(0 0 0 .1);\n}\n\n.wpstg-swal-popup .wpstg--swal2-actions > button.wpstg--swal2-cancel:hover {\n background: rgba(28, 29, 28, .04);\n}\n\n#wpstg-backup-name-input {\n height: 44px;\n font-size: 18px;\n}\n\n.wpstg-restore-finished-container .wpstg--swal2-title {\n color: #565656 !important;\n}\n\n/*#wpstg-restore-success {\n color: #565656;\n}*/\n\n.wpstg-restore-finished-container .wpstg--swal2-content {\n margin-top: 20px;\n color: #a8a8a8;\n}\n\n/* WP Staging Implementation of Windows Style Linear Loader */\n\n.wpstg-linear-loader > span[class*=\"wpstg-linear-loader-item\"] {\n height: 6px;\n width: 6px;\n background: #333;\n display: inline-block;\n margin: 12px 2px;\n border-radius: 100%;\n animation: wpstg_linear_loader 3s infinite;\n animation-timing-function: cubic-bezier(0.030, 0.615, 0.995, 0.415);\n animation-fill-mode: both;\n}\n\n.wpstg-linear-loader > span.wpstg-linear-loader-item:nth-child(1) {\n animation-delay: 1s;\n}\n\n.wpstg-linear-loader > span.wpstg-linear-loader-item:nth-child(2) {\n animation-delay: 0.8s;\n}\n\n.wpstg-linear-loader > span.wpstg-linear-loader-item:nth-child(3) {\n animation-delay: 0.6s;\n}\n\n.wpstg-linear-loader > span.wpstg-linear-loader-item:nth-child(4) {\n animation-delay: 0.4s;\n}\n\n.wpstg-linear-loader > span.wpstg-linear-loader-item:nth-child(5) {\n animation-delay: 0.2s;\n}\n\n.wpstg-linear-loader > span.wpstg-linear-loader-item:nth-child(6) {\n animation-delay: 0s;\n}\n\n@keyframes wpstg_linear_loader {\n 0% {\n transform: translateX(-30px);\n opacity: 0;\n }\n 25% {\n opacity: 1;\n }\n 50% {\n transform: translateX(30px);\n opacity: 0;\n }\n 100% {\n opacity: 0;\n }\n}\n\n/* END - Windows Style Linear Loader */\n\n.wpstg--modal--backup--import--upload--content {\n padding: .75em;\n margin: 1em auto;\n}\n\n.wpstg--modal--backup--import--upload--content .wpstg-linear-loader {\n display: none;\n}\n\n#wpstg-multisite-disabled .wpstg-clone {\n width: 355px;\n}\n\n#wpstg-free-version-backups .wpstg-clone {\n text-align: center;\n}\n\n#wpstg-free-version-backups .wpstg-clone p {\n font-size: 16px;\n}\n\n.wpstg-staging-info li .backup-notes {\n word-break: break-word;\n}\n\n.wpstg--modal--import--upload--progress--title small {\n font-weight: normal;\n}\n\n#wpstg-report-issue-wrapper {\n position: relative;\n}\n\n#wpstg-report-issue-wrapper .arrow-up {\n width: 0;\n height: 0;\n border-left: 8px solid transparent;\n border-right: 8px solid transparent;\n border-bottom: 8px solid white;\n position: absolute;\n top: -8px;\n right: 40px;\n}\n\n.notice {\n margin: 10px 20px 0 2px;\n}\n\n.wpstg--notice {\n box-shadow: 0 1px 1px rgba(0, 0, 0, .04);\n margin: 20px 20px 20px 0px;\n padding: 1px 12px;\n}\n\n.wpstg--error a:hover {\n color: #eeeeee;\n}\n\n.wpstg--error, .wpstg--error a {\n background: #E01E5A;\n color: white;\n}\n\n/**\n * Buttons\n */\n\n.wpstg-button {\n display: inline-block;\n border-radius: 2px;\n cursor: pointer;\n padding: 2px 10px 2px 10px;\n text-transform: uppercase;\n font-weight: 500;\n outline: 0;\n transition: background-color .1s ease-in;\n text-decoration: none;\n}\n\n.wpstg-button.wpstg-save {\n background-color: #1687A7;\n color: white;\n}\n\n.wpstg-button.wpstg-save:hover {\n background-color: #276678;\n}\n\n\n.wpstg-button.wpstg-button-light {\n background-color: #f8f8f8;\n border: 1px solid #eee;\n color: #333;\n animation: background-color 0.3s;\n}\n\n.wpstg-button.wpstg-button-light:hover {\n background-color: #e0e0e0;\n border: 1px solid #e0e0e0;\n}\n\n.wpstg-buttons .spinner {\n float: none;\n margin: 0 0 0 5px;\n}\n\n.wpstg-button.danger {\n display: inline-block;\n text-decoration: none;\n text-align: center;\n text-transform: inherit;\n background-color: #E01E5A;\n color: white;\n border-radius: 2px;\n border-color: transparent;\n}\n\n.wpstg-button.danger:hover {\n background-color: #c0194d;\n}\n\n.wpstg-button--big {\n display: inline-block;\n padding: 10px;\n min-width: 170px;\n font-size: 16px;\n text-decoration: none;\n text-align: center;\n margin-top: 20px;\n color: white;\n border-radius: 3px;\n}\n\n.wpstg-button--primary {\n display: inline-block;\n text-decoration: none;\n font-size: 13px;\n line-height: 2.15384615;\n min-height: 30px;\n margin: 0;\n padding: 0 10px;\n cursor: pointer;\n border: 1px solid rgba(29, 28, 29, 0.3);\n -webkit-appearance: none;\n border-radius: 2px;\n white-space: nowrap;\n box-sizing: border-box;\n color: #171717;\n}\n\n.wpstg-button--primary:hover {\n background: rgba(28, 29, 28, .04);\n color: black;\n}\n\n.wpstg-button--secondary {\n display: inline-block;\n background-color: transparent;\n color: #95a5a6;\n border-radius: 2px;\n border: 1px solid rgba(29, 28, 29, 0.3);\n cursor: pointer;\n padding: 4px 10px 2px 10px;\n font-weight: 500;\n outline: 0;\n transition: background-color .1s ease-in;\n text-decoration: none;\n}\n\n.wpstg-button--red {\n background-color: #E01E5A;\n border-color: #E01E5A;\n color: white;\n}\n\n.wpstg-button--red:hover {\n background-color: #d02358;\n border-color: #e0255f;\n color: white;\n}\n\n.wpstg-button--cta-red {\n background-color: #fe008f;\n border-color: #E01E5A;\n color: white;\n}\n\n.wpstg-button--cta-red:hover {\n background-color: #f31391;\n border-color: #e0255f;\n color: white;\n}\n\n.wpstg-button--blue {\n background-color: #25A0F1;\n border-color: #25A0F1;\n color: white;\n}\n\n.wpstg-button--blue:hover {\n background-color: #259be6;\n border-color: #259be6;\n color: white;\n}\n\n#wpstg-button-backup-upgrade {\n font-size: 16px;\n}\n\n.wpstg-staging-status {\n color: #E01E5A;\n}\n\n#wpstg-push-changes,\n#wpstg-start-updating,\n#wpstg-save-clone-data {\n margin-left: 5px;\n}\n\ninput.wpstg-textbox {\n border: 1px solid #aaa;\n border-radius: .25rem;\n padding: 0.25rem 0.5rem;\n font-size: 14px;\n}\n\ninput.wpstg-textbox:focus {\n outline: 0;\n border-color: #259be6;\n -webkit-box-shadow: 0 0 0 0.1rem rgba(221, 221, 221, .35);\n box-shadow: 0 0 0 0.1rem rgba(221, 221, 221, .35);\n}\n\ninput.wpstg-textbox::placeholder {\n color: #888;\n}\n\n.wpstg--advance-settings--checkbox {\n display: flex;\n align-items: center;\n}\n\n.wpstg--advance-settings--checkbox > label {\n font-size: 14px;\n font-weight: bolder;\n width: 165px;\n display: inline-block;\n}\n\n.wpstg--advance-settings--checkbox > .wpstg--tooltip {\n margin-top: 5px;\n margin-left: 5px;\n position: relative;\n display: inline-block;\n border-bottom: 0px solid transparent;\n}\n\n.wpstg--advance-settings--checkbox > .wpstg--tooltip > .wpstg--tooltiptext {\n top: 18px;\n left: -150px;\n}\n\n\ndiv#wpstg-restore-wait {\n display: none;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n text-align: center;\n height: 100vh;\n width: 100vw;\n position: fixed;\n top: 0;\n left: 0;\n background: white;\n z-index: 99999;\n}\n\ndiv#wpstg-restore-wait .wpstg-title {\n font-weight: bold;\n}\n\ndiv#wpstg-restore-wait div {\n font-size: 16px;\n margin-top: 12px;\n}\n\n.resumable-browse {\n cursor: pointer;\n}\n\n.resumable-browse a {\n text-decoration: underline;\n}\n\n.wpstg-upload-text {\n font-weight: 600;\n}\n\n.wpstg--modal--backup--import--upload--container.dragover {\n transition: background-color 0.7s;\n background-color: #94dc96;\n color: #FFF;\n}\n\n.wpstg--modal--backup--import--upload--container.dragover * {\n pointer-events: none; /* Avoids flickering when dragging to drop a file */\n}\n\n.wpstg--modal--backup--import--upload--container.dragover .wpstg-upload-text {\n display: none;\n}\n\n.wpstg--modal--backup--import--upload--container.dragover .wpstg-dragover-text {\n display: block;\n}\n\n.wpstg--modal--backup--import--upload--container .wpstg-dragover-text {\n display: none;\n}\n\n#wpstg-invalid-license-message, #wpstg-invalid-license-message a {\n font-weight: 500;\n color: #E01E5A;\n margin-left: 6px;\n}\n\n#wpstg-sidebar--banner {\n max-width: 200px;\n}\n\n@media screen and (max-width: 1234px) {\n .wpstg-h2 {\n font-size: 24px;\n }\n\n #wpstg-welcome li {\n font-size: 14px;\n }\n}\n\n.wpstg-exclamation {\n color: #ffffff;\n border-radius: 100%;\n background-color: #E01E5A;\n width: 20px;\n height: 20px;\n text-align: center;\n font-weight: bold;\n display: inline-block;\n margin: 6px;\n}\n\n.wpstg--tab--contents {\n padding-top: 1px;\n}\n\n.wpstg-swal-show.wpstg--swal2-show {\n -webkit-animation: wpstg-swal-show 0.2s !important;\n animation: wpstg-swal-show 0.2s !important;\n}\n\n@-webkit-keyframes wpstg-swal-show {\n 0% {\n transform: scale(0.3);\n }\n 100% {\n transform: scale(1);\n }\n}\n\n@keyframes wpstg-swal-show {\n 0% {\n transform: scale(0.3);\n }\n 100% {\n transform: scale(1);\n }\n}\n\n.wpstg-tab-item--vert-center {\n display: flex;\n align-items: center;\n}\n\n.wpstg-db-comparison-modal {\n padding-left: 10px;\n padding-right: 10px;\n}\n\n.wpstg-db-comparison-table {\n font-size: 13px;\n width: 100%;\n}\n\n.wpstg-db-comparison-table tbody td {\n padding-top: 6px;\n}\n\n.wpstg-db-comparison-table tr > td:first-child,\n.wpstg-db-comparison-table tr > th:first-child {\n text-align: left;\n}\n\n.wpstg-css-tick {\n display: inline-block;\n transform: rotate(45deg);\n height: 12px;\n width: 6px;\n border-bottom: 3px solid #78b13f;\n border-right: 3px solid #78b13f;\n}\n\n.wpstg-css-cross {\n position: relative;\n top: -8px;\n left: -2px;\n width: 16px;\n height: 16px;\n}\n\n.wpstg-css-cross:before, .wpstg-css-cross:after {\n position: absolute;\n content: ' ';\n height: 17px;\n width: 3px;\n background-color: #E01E5A;\n}\n\n.wpstg-css-cross:before {\n transform: rotate(45deg);\n}\n\n.wpstg-css-cross:after {\n transform: rotate(-45deg);\n}\n\n.wpstg-selection-preview {\n font-size: 12px;\n margin-left: 20px;\n color: #3216;\n}\n\n.wpstg-selection-preview.danger {\n color: #E01E5A;\n}\n"]}
|
1 |
+
{"version":3,"sources":["wpstg-admin.css"],"names":[],"mappings":"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","file":"wpstg-admin.css","sourcesContent":["/**\n * WPSTG Admin CSS\n *\n * @package WPSTG\n * @subpackage Admin CSS\n * @copyright Copyright (c) 2021, René Hermenau\n * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License\n*/\n\n/* Colors */\n\n.wpstg--violet {\n color: #9d37ae;\n}\n\n.wpstg-border--violet {\n border: 1px solid #9d37ae;\n}\n\n.wpstg--red {\n color: #E01E5A;\n}\n\n.wpstg-cta--red {\n color: #fe008f;\n}\n\n.wpstg--blue {\n color: #24a1f0;\n}\n\n.wpstg--darkblue {\n color: #0e86d9;\n}\n\n.wpstg--green {\n color: #83c11f;\n}\n\n.wpstg--grey {\n color: #3e3e3e;\n}\n\n.wpstg--darkgrey {\n color: #1b1b1b;\n}\n\n.wpstg--filter--svg {\n filter: invert(24%) sepia(11%) saturate(558%) hue-rotate(169deg) brightness(97%) contrast(91%);\n}\n\n/* CSS for Tabs */\n\nbody.wp-staging-pro_page_wpstg_backup,\nbody.toplevel_page_wpstg_clone,\nbody.wp-staging-pro_page_wpstg-settings,\nbody.wp-staging-pro_page_wpstg-tools,\nbody.wp-staging-pro_page_wpstg-license {\n background-color: #f3f5f7;\n}\n\n#wpstg-tab-container ul {\n list-style: none;\n margin: 0;\n padding: 0;\n background: #f1f1f1;\n float: left;\n}\n\n#wpstg-tab-container ul li:first-child.selected-tab {\n border-top: none;\n}\n\n#wpstg-tab-container ul li a.selected-tab {\n font-weight: bold;\n text-decoration: none;\n}\n\n#wpstg-tab-container .row {\n padding-top: 10px;\n padding-bottom: 12px;\n}\n\n.wpstg-tabs-container .nav-tab-wrapper {\n padding: 0;\n}\n\n#wpstg-tab-container .row label strong,\n#wpstg-tab-container .row strong {\n font-weight: bold;\n}\n\n.wpstg-tabs a {\n padding: 5px;\n}\n\n#wpstg-tab-container > ul > li.wpstg-tabs.active {\n background-color: white;\n}\n\n#wpstg_settingsgeneral_header .row:nth-child(3),\n#wpstg_settingsgeneral_header .row:nth-child(4) {\n display: none;\n}\n\n#wpstg-tab-container .wpstg-settings-panel {\n padding: 0 20px 20px 20px;\n overflow: auto;\n}\n\n#wpstg-tab-container .wpstg-form-table th {\n vertical-align: top;\n text-align: left;\n padding: 20px 10px 20px 0;\n line-height: 1.3;\n font-weight: bold;\n font-size: 14px;\n color: #484848;\n width: 30%;\n}\n\n#wpstg-tab-container .wpstg-form-table tr {\n border-bottom: 1px solid #E7E7E7;\n}\n\n#wpstg-tab-container span.description {\n display: block;\n font-weight: 400;\n font-style: normal;\n font-size: 13px;\n margin-top: 7px;\n color: #484848;\n}\n\n#wpstg-tab-container .col-title {\n color: #484848;\n}\n\n@media only screen and (max-width: 680px) {\n #wpstg-tab-container ul {\n float: none;\n }\n\n #wpstg-tab-container .wpstg-form-table tr > th {\n width: 100%;\n }\n\n #wpstg-tab-container span.description {\n font-size: 14px;\n }\n\n #wpstg-tab-container .wpstg-form-table tr > th,\n #wpstg-tab-container .wpstg-form-table tr > td {\n padding: 10px;\n }\n}\n\n#wpstg-tab-container ul li {\n margin-bottom: 0;\n}\n\n#wpstg-tab-container ul li a {\n display: block;\n padding: 10px 4px 10px 14px;\n border-width: 1px 0;\n border-style: solid;\n border-top-color: white;\n border-bottom-color: #e7e7e7;\n text-decoration: none;\n color: #0097DF;\n font-weight: bold;\n}\n\n#wpstg-tab-container ul li a:hover {\n background-color: #e5e5e5;\n color: #777777;\n}\n\n.wpstg-logo {\n display: block;\n font-size: 16px;\n padding-top: 20px;\n width: 220px;\n float: left;\n}\n\n.wpstg-logo img {\n max-width: 212px;\n}\n\n.wpstg-version {\n display: block;\n padding-top: 40px;\n color: #9b9b9b;\n}\n\n.wpstg_admin .nav-tab {\n color: #3C3C3C;\n}\n\n#wpstg-tab-container table tbody tr:nth-child(1) > th > div {\n font-size: 20px;\n}\n\n/* Cloning workflow */\n\n#wpstg-clonepage-wrapper {\n margin-bottom: 20px;\n width: 98%;\n}\n\n@media screen and (min-width: 1090px) {\n #wpstg-clonepage-wrapper {\n float: left;\n margin-bottom: 20px;\n }\n}\n\n#wpstg-steps {\n margin-top: 0px;\n margin-left: 20px;\n}\n\n#wpstg-steps li {\n color: #444;\n line-height: 20px;\n padding-right: 10px;\n float: left;\n}\n\n.wpstg-step-num {\n border: 1px solid #3e3e3e;\n border-radius: 3px;\n display: inline-block;\n width: 20px;\n height: 20px;\n text-align: center;\n margin-right: 5px;\n}\n\n.wpstg-current-step {\n font-weight: bold;\n}\n\n.wpstg-current-step .wpstg-step-num {\n background: #3e3e3e;\n color: #eee;\n}\n\n.wpstg-box {\n margin: 10px 0;\n padding: 10px;\n position: relative;\n overflow: hidden;\n transition: border-color .2s ease-in-out;\n}\n\n.wpstg-clone {\n margin-bottom: 10px;\n padding: 16px;\n position: relative;\n transition: border-color .2s ease-in-out;\n background-color: #ffffff;\n color: #3e3e3e;\n border-radius: 3px;\n box-shadow: 0 0 1px rgba(0, 0, 0, .125), 0 1px 3px rgba(0, 0, 0, .1);\n}\n\n.wpstg-clone.active {\n border-color: #1d94cf;\n}\n\n.wpstg-clone-header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n.wpstg-clone-title {\n display: inline-block;\n font-size: 15px;\n max-width: 300px;\n text-decoration: none;\n font-weight: bold;\n color: #3e3e3e;\n}\n\n.wpstg-clone-title:hover {\n color: #111111;\n}\n\n.wpstg-clone-actions {\n display: flex;\n margin-top: 5px;\n}\n\n.wpstg-dropdown {\n position: relative;\n}\n\n.wpstg-clone-actions .wpstg-dropdown-toggler {\n text-decoration: none;\n background: #25a1f0;\n padding: 6px 10px;\n border-radius: 2px;\n font-size: 14px;\n box-shadow: 0 0 1px rgba(0, 0, 0, .125), 0 1px 3px rgba(0, 0, 0, .2);\n color: #ffffff;\n}\n\n.wpstg-clone-actions .wpstg-dropdown-toggler:hover {\n background: #002648;\n color: white;\n}\n\n.wpstg-dropdown {\n position: relative;\n}\n\n.wpstg-dropdown > .wpstg-dropdown-menu {\n background: #fff;\n display: none;\n flex-direction: column;\n position: absolute;\n right: 0;\n top: calc(100% + 4px);\n padding: 8px;\n border-radius: 2px;\n width: 100px;\n box-shadow: 0 0 1px rgba(0, 0, 0, .125), 0 1px 3px rgba(0, 0, 0, .2);\n z-index: 1000;\n}\n\n.wpstg-dropdown > .wpstg-dropdown-menu.wpstg-menu-dropup {\n top: auto;\n bottom: 100%;\n transform: translate3d(0px, -3px, 0px);\n}\n\n.wpstg-dropdown > .wpstg-dropdown-menu.shown {\n display: flex;\n}\n\n.wpstg-clone-action,\n.wpstg-dropdown-action {\n color: #3e3e3e;\n padding: 6px 8px;\n border-radius: 3px;\n text-decoration: none;\n position: relative;\n transition: color .2s ease-in-out;\n border-bottom: 1px solid #f3f3f3;\n}\n\n.wpstg-clone-action:hover,\n.wpstg-dropdown-action:hover {\n background: rgba(0, 0, 0, 0.05);\n}\n\n.wpstg-dropdown-action {\n color: #3e3e3e;\n background: transparent;\n border: 0 solid black;\n outline: none;\n box-shadow: none;\n}\n\n.wpstg-remove-clone:hover {\n color: #E01E5A;\n}\n\n.wpstg-clone-action:last-child {\n border: none;\n}\n\n.wpstg-clone:hover .wpstg-clone-action {\n display: inline-block;\n}\n\n#wpstg-show-error-details:focus,\n#wpstg-workflow .wpstg-clone-action {\n outline: none;\n box-shadow: none;\n}\n\n.wpstg-link-btn {\n background: #45a1c9;\n color: #fff;\n display: inline-block;\n padding: 5px 10px;\n text-decoration: none;\n vertical-align: baseline;\n transition: all .2s ease-in-out;\n}\n\n.wpstg-link-btn:hover,\n.wpstg-link-btn:focus {\n color: #fff;\n outline: none;\n box-shadow: none;\n}\n\n#wpstg-workflow .wpstg-link-btn:active {\n vertical-align: baseline;\n}\n\n.wpstg-link-btn[disabled] {\n background: #777 !important;\n border-color: #555 !important;\n pointer-events: none;\n}\n\n#wpstg-cancel-cloning,\n#wpstg-cancel-cloning-update {\n margin-top: 5px;\n}\n\n#wpstg-cancel-cloning.success,\n#wpstg-cancel-cloning.success {\n background: #64dd58;\n border-color: #54bd4a;\n}\n\n#wpstg-error-wrapper,\n#wpstg-error-details {\n display: none;\n padding-top: 10px;\n font-size: 13px;\n clear: both;\n}\n\n#wpstg-show-error-details {\n display: inline-block;\n margin-left: 5px;\n color: #555;\n text-decoration: none;\n transition: color .2s ease-in-out;\n}\n\n#wpstg-show-error-details:hover {\n color: #1d94cf;\n}\n\n#wpstg-error-details {\n border-left: 5px solid #E01E5A;\n padding: 10px;\n width: 500px;\n}\n\n#wpstg-try-again {\n display: none;\n}\n\n#wpstg-home-link {\n float: right;\n}\n\n.wpstg-loader {\n content: url('../../img/loading.gif');\n display: none;\n}\n\n.wpstg-loader.wpstg-finished {\n display: block;\n content: \"Finished\";\n background-color: #00c89a;\n color: white;\n padding: 2px 10px;\n margin-top: 0;\n border-radius: 3px;\n}\n\n#wpstg-workflow {\n max-width: 800px;\n position: relative;\n clear: both;\n padding-top: 20px;\n float: left;\n min-width: 500px;\n min-height: 380px;\n padding-right: 20px;\n padding-bottom: 20px;\n}\n\n#wpstg-sidebar {\n float: left;\n max-width: 400px;\n display: block;\n margin-left: 10px;\n}\n\n#wpstg-workflow.loading::after,\n#wpstg-removing-clone.loading::after {\n background: rgba(255, 255, 255, .7);\n content: 'Loading... may take a while for huge websites';\n display: block;\n width: 100%;\n height: 100%;\n font-size: 20px;\n padding-top: 100px;\n text-align: center;\n position: absolute;\n top: 0;\n left: 0;\n z-index: 99;\n}\n\n#wpstg-removing-clone.loading::after {\n content: 'REMOVING' !important;\n}\n\n#wpstg-existing-clones,\n#wpstg-removing-clone {\n position: relative;\n}\n\n#wpstg-existing-clones h3 {\n color: #3e3e3e;\n}\n\n#wpstg-removing-clone .wpstg-tab-section {\n display: block;\n}\n\n.wpstg-progress-bar {\n max-width: 900px;\n height: 27px;\n padding: 0;\n background-color: #d6d8d7;\n}\n\n.wpstg-progress {\n float: left;\n background: #3fa5ee;\n width: 0;\n height: 100%;\n transition: width .6s ease;\n color: white;\n line-height: 25px;\n text-align: center;\n overflow: hidden;\n}\n\n.wpstg-progress-files {\n background: #16b4f0;\n width: 0;\n height: 100%;\n transition: width .6s ease;\n color: white;\n line-height: 25px;\n text-align: center;\n}\n\n#wpstg-new-clone-id.wpstg-error-input,\n#wpstg-clone-path.wpstg-error-input {\n border: 1px solid #E01E5A;\n box-shadow: 0 0 2px rgba(255, 66, 53, .8);\n}\n\n#wpstg-new-clone-id {\n width: 450px;\n max-width: 100%;\n margin-left: 15px;\n}\n\n#wpstg-new-clone {\n background: #25a1f0;\n border-color: #2188c9;\n}\n\n#wpstg-new-clone:hover {\n background: #259be6;\n border-color: #2188c9;\n}\n\n#wpstg-clone-path {\n margin-left: 10px;\n width: 350px;\n}\n\n.wpstg-error-msg {\n color: #E01E5A;\n}\n\n#wpstg-clone-id-error {\n display: block;\n background-color: #f0f8ff;\n padding: 10px;\n margin: 20px;\n}\n\n#wpstg-start-cloning + .wpstg-error-msg {\n display: block;\n margin-top: 5px;\n}\n\n.wpstg-size-info {\n color: #999;\n font-weight: normal;\n position: relative;\n left: 2px;\n}\n\n.wpstg-db-table .wpstg-size-info {\n top: 2px;\n}\n\n.wpstg-db-table:hover {\n background-color: #f0f8ff;\n}\n\n#wpstg-workflow #wpstg-start-cloning {\n margin-left: 5px;\n vertical-align: baseline;\n}\n\n\n/* Tabs */\n\n.wpstg-tabs-wrapper {\n max-width: 640px;\n margin: 10px 0;\n}\n\n#wpstg-path-wrapper {\n border-bottom: 2px dashed #ccc;\n padding-bottom: 10px;\n margin-bottom: 10px;\n}\n\n.wpstg-tab-section {\n border-bottom: 1px solid #ddd;\n border-right: none;\n border-left: none;\n display: none;\n width: calc(100% - 72px);\n padding: 0px 36px;\n}\n\n.wpstg-tab-section::after {\n display: block;\n content: '';\n clear: both;\n}\n\n.wpstg-tab-header {\n border-bottom: 1px solid #ddd;\n border-right: none;\n border-left: none;\n color: #444;\n font-size: 16px;\n font-weight: bold;\n display: block;\n padding: 10px;;\n text-decoration: none;\n}\n\n.wpstg-tab-triangle {\n display: inline-block;\n margin-right: 12px;\n animation: transform 0.5s;\n width: 0;\n height: 0;\n margin-top: -3px;\n vertical-align: middle;\n border-top: 5px solid transparent;\n border-bottom: 5px solid transparent;\n border-left: 10px solid;\n transition: transform 0.2s;\n cursor: pointer;\n}\n\n.wpstg-tab-triangle.wpstg-no-icon {\n margin-right: 2px;\n width: auto;\n height: auto;\n vertical-align: auto;\n border-top: 0px solid;\n border-bottom: 0px solid;\n border-left: 0px solid;\n}\n\n.wpstg-tab-triangle.wpstg-rotate-90 {\n transform: rotate(90deg);\n}\n\n.wpstg-tab-header:focus {\n color: #444;\n outline: none;\n box-shadow: none;\n}\n\n#wpstg-large-files {\n display: none;\n border: 1px dashed #ccc;\n padding: 10px 10px 10px;\n margin-top: 20px;\n position: relative;\n font-size: 12px;\n}\n\n#wpstg-large-files h3 {\n background: #fff;\n margin: 0;\n padding: 0 5px;\n position: absolute;\n top: -10px;\n left: 5px;\n}\n\n.wpstg-subdir {\n display: none;\n margin-left: 20px;\n}\n\n.wpstg-subdir.wpstg-push {\n display: block;\n margin-left: 20px;\n}\n\n.wpstg-dir a.disabled {\n color: #888;\n cursor: default;\n text-decoration: none;\n}\n\n.wpstg-check-subdirs {\n display: inline-block;\n margin-left: 10px;\n}\n\n.wpstg-notice-alert {\n display: block;\n background-color: #E01E5A;\n padding: 20px;\n max-width: 600px;\n margin-top: 10px;\n color: white;\n}\n\n.wpstg-notice--white {\n display: block;\n background-color: #ffffff;\n padding: 20px;\n max-width: 600px;\n margin-top: 10px;\n}\n\n.wpstg-notice-alert a {\n color: white;\n}\n\n.wpstg-notice-alert h3 {\n color: white;\n}\n\n.wpstg-header {\n font-weight: 400;\n line-height: 1.6em;\n font-size: 19px;\n border-bottom: 1px solid #DFDFDF;\n clear: both;\n padding-top: 10px;\n}\n\n#wpstg-clone-label {\n font-size: 14px;\n font-weight: bold;\n}\n\n.wpstg-log-details {\n height: 300px;\n overflow: scroll;\n max-width: 650px;\n font-family: monospace;\n font-size: 12px;\n line-height: 15px;\n border: 1px solid #FFF;\n background-color: black;\n color: #c0c0c0;\n padding: 3px;\n white-space: nowrap;\n margin-top: 15px;\n}\n\n#wpstg-finished-result {\n display: none;\n}\n\n#wpstg-remove-cloning {\n background: #ff3428;\n border-color: #e72f24;\n margin-top: 5px;\n}\n\n#wpstg-success-notice {\n padding: 10px;\n background-color: white;\n max-width: 900px;\n border: 1px solid #ccc;\n margin-top: 20px;\n}\n\n.wpstg_beta_notice {\n margin-bottom: 20px;\n}\n\n.wpstg-sysinfo {\n width: 700px;\n height: 700px;\n}\n\n.wpstg-form-table .col-title label {\n font-weight: 600;\n}\n\n.wpstg-form-table td:first-child {\n width: 30%;\n}\n\n.wpstg-share-button-container {\n margin: 5px 0;\n}\n\n.wpstg-share-button-container p {\n margin: 0 0 10px 0;\n}\n\n.wpstg-share-button {\n display: inline-block;\n}\n\n.wpstg-share-button a {\n text-decoration: none;\n}\n\n.wpstg-share-button .wpstg-share {\n font-family: sans-serif;\n font-weight: bold;\n text-decoration: none;\n text-align: center;\n}\n\n.wpstg-share-button .wpstg-share {\n -webkit-border-radius: 2px;\n -moz-border-radius: 2px;\n border-radius: 2px;\n color: #FFF;\n display: inline;\n font-size: 12px;\n padding: 4px 8px;\n}\n\n.wpstg-share-button-twitter .wpstg-share {\n background-color: #00ABF0;\n}\n\n.wpstg-share-button-facebook .wpstg-share {\n background-color: #3b5998;\n}\n\n.wpstg-share-button-googleplus .wpstg-share {\n background-color: #F53424;\n}\n\n.wpstg-share-button-twitter .share:active,\n.wpstg-share-button-facebook .share:active,\n.wpstg-share-button-googleplus .share:active {\n background-color: #353535;\n}\n\n#wpstg-check-space {\n margin-left: 8px;\n}\n\n#wpstg-welcome li {\n font-size: 18px;\n line-height: 29px;\n position: relative;\n padding-left: 23px;\n list-style: none !important;\n}\n\n#wpstg-welcome {\n margin-top: 20px;\n margin-right: 20px;\n background-color: white;\n}\n\n.wpstg-heading-pro {\n font-weight: bold;\n}\n\n.wpstg-h2 {\n margin-top: 0;\n margin-bottom: 1.2rem;\n font-size: 30px;\n line-height: 2.5rem;\n}\n\n#wpstg-welcome li:before {\n width: 1em;\n height: 100%;\n background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221792%22%20height%3D%221792%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%2377B227%22%20d%3D%22M1671%20566q0%2040%2D28%2068l%2D724%20724%2D136%20136q%2D28%2028%2D68%2028t%2D68%2D28l%2D136%2D136%2D362%2D362q%2D28%2D28%2D28%2D68t28%2D68l136%2D136q28%2D28%2068%2D28t68%2028l294%20295%20656%2D657q28%2D28%2068%2D28t68%2028l136%20136q28%2028%2028%2068z%22%2F%3E%3C%2Fsvg%3E) left .4em no-repeat;\n background-size: contain;\n content: \"\";\n position: absolute;\n top: -2px;\n left: 0;\n color: #77b227;\n}\n\n.wpstg-h1 {\n margin-bottom: 1.35rem;\n font-size: 2.5em;\n line-height: 3.68rem;\n letter-spacing: normal;\n}\n\n.wpstg--swal2-content {\n color: #3e3e3e;\n}\n\n.wpstg--swal2-content h1 {\n color: #444;\n}\n\n#wpstg-welcome h2 {\n margin: 0 0 15px;\n}\n\n#wpstg-welcome .wpstg-footer {\n clear: both;\n margin-top: 20px;\n font-style: italic;\n}\n\n#wpstg-footer {\n clear: both;\n margin-top: 20px;\n margin-right: 10px;\n padding-top: 50px;\n}\n\n#wpstg-footer a {\n text-decoration: none;\n}\n\n#wpstg-footer li {\n margin-bottom: 2px;\n list-style: circle;\n}\n\n#wpstg-footer ul {\n margin-left: 15px;\n margin-top: 0px;\n}\n\n.wpstg-footer--title {\n margin-left: 15px;\n}\n\n.wpstg-staging-info {\n margin-top: 8px;\n color: #3e3e3e;\n font-size: 12px;\n}\n\n.wpstg-staging-info a {\n color: #3e3e3e;\n}\n\n.wpstg-staging-info li {\n margin-bottom: 2px;\n}\n\n.wpstg-bold {\n font-weight: 600;\n}\n\n#wpstg-processing-status {\n margin-top: 5px;\n font-size: 13px;\n font-weight: 400;\n float: left;\n}\n\n#wpstg-processing-timer {\n margin-top: 5px;\n font-size: 13px;\n font-weight: 400;\n float: right;\n}\n\n#wpstg-report-issue-button {\n margin-left: 30px;\n border: 1px solid #E01E5A;\n color: #E01E5A;\n background-color: white;\n}\n\n#wpstg-report-issue-button:hover {\n background-color: #dc2b62;\n color: #fff;\n}\n\n.wpstg-blue-primary {\n display: inline-block;\n text-decoration: none;\n font-size: 13px;\n height: 28px;\n margin: 0;\n padding: 0 10px 1px;\n cursor: pointer;\n border-width: 1px;\n border-style: solid;\n -webkit-appearance: none;\n border-radius: 3px;\n white-space: nowrap;\n box-sizing: border-box;\n background: #25a1f0;\n border-color: #2188c9;\n color: #fff;\n text-shadow: 0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799, -1px 0 1px #006799;\n}\n\na.wpstg-blue-primary {\n padding: 5px 10px;\n height: auto;\n}\n\n.wpstg-blue-primary:hover {\n background-color: #259be6;\n}\n\n.wpstg-report-issue-form {\n position: absolute;\n z-index: 999;\n width: 300px;\n background-color: #fff;\n padding: 15px 15px 10px;\n border: 1px solid #e8e8e8;\n border-radius: 3px;\n box-shadow: 0 1px 0 0 #fff inset;\n display: none;\n right: 0;\n top: 35px;\n}\n\n@media (max-width: 600px) {\n .wpstg-report-issue-form {\n position: relative;\n }\n}\n\n.wpstg-report-show {\n display: block;\n}\n\n.wpstg-field input[type=text],\n.wpstg-field textarea {\n width: 100%;\n font-weight: 400;\n line-height: 1.4;\n margin-bottom: 4px;\n}\n\n.wpstg-report-email,\n.wpstg-report-hosting-provider {\n width: 100%;\n font-weight: 400;\n font-size: .8rem;\n height: 2.3rem;\n line-height: 2.3rem;\n border-radius: 3px;\n margin-bottom: 4px;\n padding: 0 10px;\n}\n\n.wpstg-report-description {\n border-radius: 3px;\n font-size: .8rem;\n padding: 6px 10px;\n resize: none;\n}\n\n.wpstg-report-privacy-policy {\n font-size: 12px;\n margin-bottom: 15px;\n}\n\n#wpstg-report-cancel {\n float: right;\n margin-right: 5px;\n font-weight: bold;\n}\n\n#wpstg-success-button {\n font-weight: bold;\n}\n\n.wpstg-message {\n box-sizing: border-box;\n -moz-box-sizing: border-box;\n background-color: #f5e0de;\n border-radius: 3px;\n color: rgba(0, 0, 0, .6);\n height: auto;\n margin: 10px 0;\n min-height: 18px;\n padding: 6px 10px;\n position: relative;\n}\n\n.wpstg-message.wpstg-error-message {\n background-color: #f5e0de;\n color: #b65147;\n font-size: 12px;\n}\n\n.wpstg-message.wpstg-success-message {\n background-color: #d7f8e0;\n color: #515151;\n}\n\n.wpstg-message p {\n margin: 3px 0;\n font-size: 13px;\n}\n\n.wpstg-warning {\n display: block;\n padding: 10px;\n background-color: #ffb804;\n color: #ffffff;\n margin: 10px 10px 10px 0;\n}\n\n.wpstg-warning a {\n color: #ffffff;\n font-weight: bold;\n text-decoration: underline;\n}\n\n.wpstg-error {\n display: block;\n padding: 10px !important;\n background-color: #E01E5A !important;\n color: #ffffff;\n margin: 10px 10px 10px 0 !important;\n border-color: transparent !important;\n border-left-color: transparent !important;\n box-shadow: none !important;\n}\n\n.wpstg-error a {\n color: #ffffff;\n font-weight: bold;\n text-decoration: underline;\n}\n\n#wpstg-resume-cloning {\n display: none;\n}\n\n#wpstg-external-db th {\n text-align: left;\n width: 120px;\n}\n\n#wpstg-db-connect {\n font-weight: normal;\n}\n\n#wpstg-db-status {\n display: block;\n margin-top: 5px;\n padding: 5px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n text-decoration: none;\n text-align: center;\n}\n\n.wpstg-text-field > #wpstg-db-status {\n margin-top: 8px;\n margin-left: 150px;\n min-width: 300px;\n}\n\n.wpstg-success {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n\n.wpstg-failed {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n\n#wpstg_select_tables_cloning {\n height: 600px;\n font-size: 13px;\n}\n\n#wpstg_select_tables_pushing {\n height: 400px;\n font-size: 13px;\n}\n\n#wpstg-update-notify {\n background-color: #E01E5A;\n font-size: 14px;\n color: #ffffff;\n line-height: normal;\n padding: 10px;\n}\n\n#wpstg-update-notify a {\n color: #ffffff;\n font-weight: bold;\n}\n\n.wpstg-pointer {\n cursor: pointer;\n}\n\n.wpstg--tab--header {\n background-color: white;\n /* margin-bottom: 10px; */\n /* padding: 16px; */\n position: relative;\n transition: border-color .2s ease-in-out;\n background-color: #ffffff;\n color: #3e3e3e;\n border-radius: 2px;\n box-shadow: 0 0 1px rgba(0, 0, 0, .125), 0 1px 3px rgba(0, 0, 0, .02);\n}\n\n.wpstg--tab--header ul {\n display: flex;\n}\n\n.wpstg--tab--header ul li {\n margin-right: 1em;\n margin-bottom: 0px;\n}\n\n.wpstg--tab--header ul li:last-child {\n margin-right: 0;\n}\n\n.wpstg--tab--header a {\n min-width: 150px;\n text-align: center;\n cursor: pointer;\n display: inline-block;\n padding: 1em 1.25em;\n padding-bottom: 9px;\n color: #c4c4c4;\n font-size: 18px;\n /*\n border: solid 1px;\n */\n}\n\n.wpstg--tab--header a.wpstg--tab--active {\n border-bottom: .4em solid #25A1F0;\n color: #25A1F0;\n}\n\n.wpstg--tab--header a:hover {\n background-color: #fefefe;\n border-bottom: 0.4em solid #25A1F0;\n color: #25A1F0;\n}\n\n.wpstg--tab--content {\n display: none;\n}\n\n.wpstg--tab--active {\n display: block;\n}\n\n.wpstg--text--strong,\n.wpstg--text--strong * {\n font-weight: bold !important;\n}\n\n.wpstg--text--danger {\n color: #a94442;\n}\n\n.wpstg--tooltip {\n position: relative;\n display: inline-block;\n margin-left: 5px;\n}\n\n.wpstg--tooltip.wpstg--tooltip-normal {\n margin-left: 0;\n border-bottom: 0;\n}\n\n.wpstg--tooltip .wpstg--tooltiptext {\n visibility: hidden;\n width: 300px;\n background-color: #ffffff;\n color: #505050;\n text-align: left;\n padding: 12px;\n border-radius: 3px;\n position: absolute;\n z-index: 1;\n -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;\n -moz-box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;\n box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;\n font-weight: normal;\n}\n\n.wpstg--tooltiptext-backups {\n width: 120px;\n top: 100%;\n left: -150%;\n margin-left: -56px;\n margin-top: 4px;\n}\n\n.wpstg--tooltip.wpstg--exclude-rules--tooltip {\n border-bottom: 0px solid transparent;\n}\n\n.wpstg--tooltip.wpstg--exclude-rules--tooltip > .wpstg--tooltiptext {\n margin-top: 0px;\n margin-left: -150px;\n}\n\n/**\nTooltip top arrow\n */\n\n.wpstg--tooltip .wpstg--tooltiptext-backups::after {\n content: \" \";\n position: absolute;\n bottom: 100%;\n /* At the top of the tooltip */\n left: 50%;\n margin-left: 25px;\n border-width: 5px;\n border-style: solid;\n border-color: transparent transparent white transparent;\n}\n\n.wpstg--tooltip .wpstg--tooltiptext.has-top-arrow {\n margin-top: 6px;\n}\n\n.wpstg--tooltip .wpstg--tooltiptext.has-top-arrow::after {\n content: \" \";\n position: absolute;\n bottom: 100%;\n left: 50%;\n margin-left: -18px;\n border-width: 5px;\n border-style: solid;\n border-color: transparent transparent white transparent;\n}\n\n.wpstg--snaphot-restore-table tr {\n line-height: 12px;\n}\n\n.wpstg-float-left {\n float: left;\n}\n\n.wpstg-beta-notice {\n background-color: #b0e8b0;\n border-radius: 3px;\n padding: 7px;\n margin-bottom: 20px;\n}\n\n#wpstg-backup-name {\n font-size: 1.875em;\n font-weight: 600;\n}\n\n#wpstg_select_tables_cloning option:checked,\n#wpstg_select_tables_pushing option:checked {\n /* Cannot use background color here because Chrome and Firefox ignore it even if set to !important */\n -webkit-appearance: menulist-button;\n background-image: linear-gradient(0deg, #1e90ff 0%, #1e90ff 100%);\n}\n\n.wpstg--btn--cancel {\n background: #ff3428;\n border-color: #e72f24;\n color: #fff;\n height: auto;\n line-height: normal;\n font-size: 16px;\n padding: .5em;\n margin-bottom: 1.5em;\n}\n\n.wpstg--btn--cancel:hover {\n background: #ff3428;\n border-color: #e72f24;\n}\n\n.wpstg--process--content > .wpstg--swal2-html-container {\n padding: 4em 2em !important;\n}\n\n.wpstg--modal--process--logs,\n.wpstg--modal--error--logs {\n background: #ffffff;\n border: 1px solid #a8a8a8;\n border-radius: 3px;\n height: 300px;\n margin-top: 1em;\n display: none;\n padding-top: 10px;\n padding-left: 10px;\n overflow: auto;\n text-align: justify;\n}\n\n.wpstg--modal--error--logs {\n height: auto;\n max-height: 300px;\n}\n\n.wpstg--modal--process--logs p {\n font-size: 12px;\n white-space: nowrap;\n}\n\n.wpstg--modal--process--logs p.wpstg--modal--process--msg--info {\n color: #222222;\n}\n\n.wpstg--modal--process--logs p.wpstg--modal--process--msg--debug {\n color: #757575;\n}\n\n.wpstg--modal--process--title {\n color: #565656;\n margin: .25em 0;\n}\n\n.wpstg--modal--process--subtitle {\n margin: .5em 0;\n color: #565656;\n}\n\n.wpstg--modal--error--logs > p {\n text-align: left;\n font-size: 14px;\n color: #222222;\n}\n\n.wpstg--modal--process--logs p,\n.wpstg--modal--error--logs p {\n margin: 0px;\n margin-bottom: 2px;\n}\n\n.wpstg--modal--process--msg--error {\n color: #E01E5A;\n}\n\n.wpstg--modal--process--msg--critical {\n color: #E01E5A;\n}\n\n.wpstg--modal--process--msg--warning {\n color: darkorange;\n}\n\n.wpstg--modal--process--msg-found {\n font-size: 16px;\n color: #E01E5A;\n font-weight: bold;\n}\n\n.wpstg--modal--delete {\n text-align: left;\n margin-top: 8px;\n color: #565656;\n}\n\n.wpstg-swal-popup .wpstg--swal2-cancel.wpstg--btn--cancel {\n margin-bottom: 0;\n text-shadow: none !important;\n}\n\n.wpstg-swal-popup .wpstg-loader {\n display: inline-block !important;\n}\n\n.wpstg--modal--process--generic-problem {\n display: none;\n border-left: 5px solid #E01E5A;\n margin: .5em 0;\n}\n\n.wpstg--modal--process--logs--tail {\n font-size: 16px;\n color: #565656;\n background: none;\n border: none;\n cursor: pointer;\n}\n\n.wpstg--modal--backup--import--upload--title {\n color: #3e3e3e;\n}\n\n.wpstg--modal--backup--import--configure,\n.wpstg--modal--backup--import--upload--status,\n.wpstg--modal--backup--import--upload--container input[type=\"file\"] {\n display: none;\n}\n\n#wpstg--backups--import--file-list {\n font-size: 14px;\n font-weight: bold;\n}\n\n#wpstg--backups--import--file-list-empty {\n color: #E01E5A;\n}\n\n.wpstg--modal--backup--import--filesystem label {\n font-size: 14px;\n}\n\n.wpstg--modal--backup--import--filesystem button {\n margin-bottom: 20px;\n}\n\n.wpstg--modal--backup--import--upload {\n position: relative;\n min-height: 30px;\n}\n\n.wpstg--modal--backup--import--upload {\n color: #505050;\n}\n\n.wpstg--modal--backup--import--upload--container {\n position: relative;\n border-radius: 10px;\n margin: .5em;\n padding: 1em .5em;\n border: 3.5px dashed #dedede;\n transition: background-color 0.3s ease, color 0.3s ease;\n background-color: #f4fbff;\n min-height: 130px;\n}\n\n.wpstg--modal--backup--import--upload--container.wpstg--has-dragover span.wpstg--drop {\n display: inline-flex;\n}\n\n.wpstg--modal--backup--import--upload--container input[type='file'] {\n display: none;\n}\n\n.wpstg--modal--backup--import--upload--container img {\n margin-top: 10px;\n width: 4em;\n align-self: center;\n border: none;\n}\n\n.wpstg--modal--backup--import--upload--container span {\n margin-top: 1em;\n}\n\n.wpstg--backup--import--options > button {\n margin-top: 1em;\n padding: 1em;\n align-self: center;\n width: 185px;\n height: auto;\n line-height: normal;\n}\n\n.wpstg--backup--import--options {\n position: relative;\n display: flex;\n justify-content: center;\n}\n\n.wpstg--backup--import--options ul {\n display: none;\n}\n\n.wpstg--backup--import--options.wpstg--show-options ul {\n padding: 0;\n margin: 54px 0 0 0;\n display: block;\n position: absolute;\n width: 185px;\n background: #25a1f0;\n box-sizing: border-box;\n border-radius: 0 0 3px 3px;\n border-width: 1px;\n border-color: #2188c9;\n text-shadow: 0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799, -1px 0 1px #006799;\n}\n\n.wpstg--backup--import--options.wpstg--show-options ul li {\n border-bottom: .1em solid #25a1f0;\n margin: 0;\n}\n\n.wpstg--backup--import--options.wpstg--show-options ul li:hover {\n background-color: #25a1f0;\n}\n\n.wpstg--backup--import--options.wpstg--show-options ul li:last-child {\n border-bottom: none;\n}\n\n.wpstg--backup--import--options ul li button {\n cursor: pointer;\n background: none;\n border: none;\n margin: 0;\n width: 100%;\n color: white;\n height: 40px;\n line-height: 40px;\n}\n\n.wpstg--backup--import--options ul li button:hover {\n background-color: #259be6;\n}\n\n.wpstg--modal--backup--import--search-replace--info {\n margin: 1em 0;\n display: flex;\n flex-direction: row;\n}\n\n.wpstg--modal--backup--import--info p {\n text-align: left;\n margin: 0;\n}\n\n.wpstg--modal--backup--import--search-replace--wrapper button {\n align-self: center;\n}\n\n.wpstg--import--advanced-options--button {\n border: 0;\n border-radius: 3px;\n font-size: 18px;\n text-shadow: 0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799, -1px 0 1px #006799;\n cursor: pointer;\n}\n\n.wpstg--modal--backup--import--search-replace--new {\n color: white;\n background-color: #25a1f0;\n}\n\n.wpstg--modal--backup--import--search-replace--remove {\n color: white;\n background-color: #25a1f0;\n width: 22px;\n height: 22px;\n margin-left: 5px;\n}\n\n.wpstg--modal--backup--import--search-replace--input-group:first-child button {\n display: none;\n}\n\n.wpstg--modal--backup--import--search-replace--input--container {\n flex: 1;\n display: flex;\n flex-direction: column;\n}\n\n.wpstg--modal--backup--import--search-replace--input-group {\n width: 100%;\n border-bottom: 6px solid #f1f1f1;\n margin-bottom: 10px;\n}\n\n.wpstg--modal--backup--import--search-replace--input-group input {\n min-width: 250px;\n width: calc(50% - 4px - 11px - 5px); /* -4px is half of the padding; -11px is half of the button; -5 is the margin left of the button */\n display: inline-block;\n line-height: 10px;\n border: 1px solid #dedede;\n border-radius: 3px;\n color: #666;\n padding: 8px;\n margin-bottom: 12px;\n}\n\n.wpstg--modal--import--upload--process {\n display: none;\n position: relative;\n height: 30px;\n margin-top: 20px;\n margin-bottom: 20px;\n width: 100%;\n top: 0;\n left: 0;\n text-indent: 1em;\n white-space: nowrap;\n overflow: hidden;\n color: #333333;\n justify-content: center;\n align-items: center;\n}\n\n.wpstg--modal--import--upload--progress {\n position: absolute;\n background: #98d452;\n color: white;\n height: 100%;\n border-radius: 4px;\n left: 0;\n top: 0;\n}\n\n.wpstg--modal--import--upload--progress--title {\n z-index: 9;\n}\n\n.wpstg-fieldset:disabled {\n opacity: 0.8;\n border-top: 1px solid white;\n margin-top: 20px;\n}\n\n.wpstg-fieldset {\n padding-left: 20px;\n}\n\n.wpstg-fs-14 {\n font-size: 14px;\n}\n\n.wpstg-dark-alert {\n font-weight: bold;\n background-color: #0e86d9;\n padding: 15px;\n margin-top: 0px;\n color: white;\n}\n\n.wpstg-dark-alert .wpstg-button--cta-red {\n margin-left:10px;\n}\n\n.wpstg-form-group {\n display: block;\n width: 100%;\n margin-bottom: 8px;\n align-items: center;\n}\n\n.wpstg-form-group > label {\n display: block;\n font-weight: 700;\n}\n\n.wpstg-text-field > input {\n width: 300px;\n display: block;\n line-height: 1.5;\n}\n\n.wpstg-code-segment {\n display: block;\n}\n\n.wpstg-text-field > .wpstg-code-segment {\n margin-top: 4px;\n min-width: 300px;\n}\n\n.wpstg-form-group > .wpstg-checkbox {\n min-width: 100%;\n width: 100%;\n position: relative;\n}\n\n.wpstg-form-group > .wpstg-checkbox > input[type='checkbox'] {\n left: 150px;\n}\n\n.wpstg-rounded {\n border-radius: 3px;\n}\n\n.wpstg-white-border {\n border: 1px solid white !important;\n}\n\n.wpstg-ml-4 {\n margin-left: 4px;\n}\n\n#wpstg-confirm-backup-restore-data {\n margin: 40px;\n text-align: left;\n}\n\n#wpstg-advanced-settings hr {\n margin: 20px 0;\n}\n\n.wpstg-form-row {\n display: block;\n}\n\n.wpstg-form-row label,\n.wpstg-form-row input {\n display: table-cell;\n padding-left: 5px;\n padding-right: 5px;\n margin-top: 3px;\n margin-bottom: 3px;\n}\n\n.wpstg-form-row input {\n width: 400px;\n}\n\n.wpstg-form-row label {\n font-weight: bold;\n width: 1px;\n white-space: nowrap;\n}\n\n#wpstg-db-connect-output #wpstg-db-status {\n width: 390px;\n}\n\n.wpstg-fs-14 {\n font-size: 14px;\n}\n\n.wpstg-code-segment {\n display: block;\n}\n\n.wpstg-form-group > .wpstg-checkbox {\n min-width: 100%;\n width: 100%;\n}\n\n.wpstg-form-group > .wpstg-checkbox > input[type='checkbox'] {\n margin-left: 10px;\n}\n\n@media only screen and (max-width: 768px) {\n .wpstg-form-group > label {\n min-width: auto;\n width: auto;\n }\n\n .wpstg-text-field > input {\n width: 100%;\n }\n\n .wpstg-text-field > .wpstg-code-segment {\n margin-left: 0;\n min-width: 100%;\n }\n\n .wpstg-tab-section {\n width: calc(100vw - 60px);\n max-width: 450px;\n }\n}\n\n.wpstg-rounded {\n border-radius: 3px;\n}\n\n.wpstg-white-border {\n border: 1px solid white !important;\n}\n\n.wpstg-m-0 {\n margin: 0;\n}\n\n.wpstg-mt-10px {\n margin-top: 10px !important;\n}\n\n.wpstg-my-10px {\n margin-top: 10px !important;\n margin-bottom: 10px !important;\n}\n\n.wpstg-w-100 {\n width: 100%;\n}\n\n.wpstg-box-shadow {\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1);\n}\n\n.wpstg-float-left {\n float: left;\n}\n\n.wpstg-bold-text {\n font-weight: bold;\n}\n\n.wpstg-warning.notice {\n border-left: 4px solid #ffba00;\n}\n\n.wpstg-confirmation-label {\n background-color: #5b9dd9;\n color: #fff;\n padding: 2px;\n border-radius: 3px;\n}\n\n.wpstg-my-6px {\n margin-bottom: 6px;\n margin-top: 6px;\n}\n\n.wpstg-mb-10px {\n margin-bottom: 10px;\n}\n\n.wpstg-clear-both {\n clear: both;\n}\n\n.wpstg-font-italic {\n font-style: italic;\n}\n\n.wpstg-mt-20px {\n margin-top: 20px;\n}\n\n.wpstg-welcome-container {\n border: 2px solid white;\n padding: 20px;\n margin-bottom: 20px;\n}\n\n.wpstg-ml-30px {\n margin-left: 30px;\n}\n\n.wpstg-text-center {\n text-align: center;\n}\n\n.wpstg-feedback-link {\n text-decoration: none;\n}\n\n.wpstg-feedback-span {\n display: block;\n margin-bottom: 3px;\n}\n\n#wpstg-confirm-backup-restore-data {\n margin: 40px;\n text-align: left;\n}\n\n#wpstg-confirm-backup-restore-wrapper {\n margin: 30px;\n margin-top: 0;\n}\n\n#wpstg-confirm-backup-restore-wrapper h3 {\n color: #E01E5A;\n}\n\n#wpstg-progress-db,\n#wpstg-progress-backup {\n background-color: #3fa5ee;\n}\n\n#wpstg-progress-sr,\n#wpstg-progress-files.wpstg-pro {\n background-color: #3c9ee4;\n}\n\n#wpstg-progress-dirs,\n#wpstg-progress-data {\n background-color: #3a96d7;\n}\n\n#wpstg-progress-files:not(.wpstg-pro),\n#wpstg-progress-finishing {\n background-color: #378cc9;\n}\n\n.wpstg-issue-resubmit-confirmation.wpstg--swal2-container,\n.wpstg-swal2-container.wpstg--swal2-container {\n z-index: 10500;\n}\n\n.wpstg-swal2-container.wpstg-swal2-loading .wpstg--swal2-actions,\n.wpstg-swal2-container.wpstg-swal2-loading .wpstg--swal2-header {\n display: none;\n}\n\nbody.toplevel_page_wpstg_backup .wpstg--swal2-container .wpstg--swal2-content,\nbody.toplevel_page_wpstg_clone .wpstg--swal2-container .wpstg--swal2-content {\n z-index: 2;\n}\n\n.toplevel_page_wpstg_clone #swal2-content h2 {\n color: #3e3e3e;\n}\n\n.toplevel_page_wpstg_clone #swal2-content {\n line-height: 1.5em;\n}\n\ndiv#exportUploadsWithoutDatabaseWarning {\n font-style: italic;\n font-size: 0.9rem;\n margin: 10px;\n padding: 10px;\n border: 1px solid #e3e3e3;\n border-radius: 5px;\n text-align: center;\n background-color: #fafafa;\n}\n\n.wpstg-advanced-options-dropdown-wrapper {\n display: none; /* ENABLE WHEN WE HAVE ADVANCED OPTIONS FOR EXPORTING */\n margin-top: 20px;\n}\n\n.wpstg--modal--backup--import--search-replace--wrapper {\n text-align: left;\n margin-top: 20px;\n}\n\n.wpstg--modal--backup--import--search-replace--new--wrapper {\n text-align: center;\n}\n\n.wpstg-import-backup-contains li {\n display: inline-block;\n margin-bottom:0px;\n}\n\n.wpstg-import-backup-contains li .wpstg-backups-contains {\n border-radius: 3px;\n color: #979797;\n background-color: #f4f4f4 !important;\n width: 18px;\n height: 18px;\n font-size: 17px;\n}\n\n.wpstg-import-backup-contains.wpstg-listing-single-backup li .wpstg-backups-contains {\n padding: 2px;\n background-color: white;\n}\n\n.wpstg-import-backup-contains.wpstg-listing-single-backup li .wpstg-backups-contains > .wpstg--dashicons {\n filter: invert(35%);\n}\n\n.wpstg-import-backup-contains .wpstg--tooltiptext {\n width: 80px;\n font-size: 13px;\n padding: 5px;\n left: -25px;\n text-align: center;\n}\n\n.wpstg-import-backup-contains-title {\n display: inline-block;\n}\n\nul.wpstg-import-backup-contains {\n display: inline-block;\n}\n\n.wpstg-import-backup-name {\n display: inline-block;\n font-weight: bold;\n}\n\n.wpstg-backup-more-info-toggle {\n font-size: x-small;\n display: inline-block;\n font-style: italic;\n cursor: pointer;\n}\n\n.wpstg-backup-more-info-toggle::selection {\n background: none;\n}\n\nul.wpstg-import-backup-more-info {\n font-size: 14px;\n text-align: left;\n margin-bottom: 30px;\n margin-top: 10px;\n background-color: #f6f6f6;\n border: 1px solid #878787;\n border-radius: 3px;\n padding: 7px;\n cursor: pointer;\n}\n\nul.wpstg-import-backup-more-info:hover {\n background-color: #def2ff;\n border: 1px solid #25a1f0;\n}\n\nul.wpstg-import-backup-more-info li {\n height: 20px;\n}\n\n.wpstg-backup-list {\n max-width: 800px;\n}\n\n.wpstg-backup-list h3 {\n color:#3e3e3e;\n}\n\n.wpstg-backup-list ul ul {\n margin-block-start: 1em;\n margin-block-end: 1em;\n}\n\n.wpstg-push-confirmation-message {\n text-align: justify;\n font-size: 15px;\n}\n\n.wpstg-settings-row {\n padding-top: 10px;\n padding-bottom: 10px;\n}\n\n.wpstg-settings-title {\n font-weight: 600;\n}\n\n.wpstg-settings-form-group {\n display: flex;\n align-items: center;\n}\n\n.wpstg-settings-form-group > .wpstg-settings-message {\n width: 30%;\n padding: 0;\n margin: 7px 0 0;\n}\n\n/**\n * WP STAGING EXCLUSION RULES TABLE LAYOUT\n */\n\n.wpstg-excluded-filters-container {\n padding: 0;\n margin-top: 10px;\n margin-bottom: 10px;\n max-width: 100%;\n width: 100%;\n}\n\n.wpstg-excluded-filters-container > table {\n width: 100%;\n border-collapse: collapse;\n border-color: transparent;\n}\n\n.wpstg-excluded-filters-container td {\n padding-top: 4px;\n padding-bottom: 4px;\n height: 20px;\n}\n\n.wpstg-excluded-filters-container h4 {\n margin: 0;\n}\n\n.wpstg-exclude-filters-foot {\n display: flex;\n justify-content: flex-start;\n padding: 0;\n}\n\n/**\n * WP STAGING EXCLUSION RULE DROPDOWN STYLE\n */\n\n\n.wpstg-exclude-filter-dropdown > button:hover {\n background: #135e96;;\n border: 1px solid #135e96;;\n}\n\n.wpstg-exclude-filter-dropdown > .wpstg-dropdown-menu {\n width: 128px;\n}\n\n.wpstg-remove-exclude-rule {\n color: #fff !important;\n background-color: #e01e5a;\n border: 1px solid #e01e5a;\n width: 20px;\n height: 20px;\n border-radius: 10px;\n font-size: 24px;\n padding: 0;\n display: inline-flex;\n justify-content: center;\n outline: none;\n box-shadow: none;\n font-weight: 400;\n line-height: 0.7;\n margin-top: 5px;\n cursor: pointer;\n}\n\n.wpstg-remove-exclude-rule:hover {\n background-color: #E01E5A;\n border-color: #E01E5A;\n}\n\n.wpstg-code-block {\n margin-top: 4px;\n font-size: 1.2em;\n background: #f8f8f8;\n border-radius: 2px;\n}\n\n.wpstg-rule-info {\n background: #f8f8f8 !important;\n}\n\ncode.wpstg-code {\n display: inline-block;\n font-size: 11px;\n border: 1px solid #aaa;\n background: #fff;\n padding: 2px 4px;\n margin-bottom: 1px;\n color: #E01E5A;\n}\n\n.wpstg-exclusion-rule-info {\n color: #fff !important;\n background-color: #ffc107;\n border: 1px solid #ffc107;\n width: 14px;\n height: 14px;\n border-radius: 7px;\n font-size: 14px;\n padding: 0;\n display: inline-flex;\n justify-content: center;\n align-items: center;\n outline: none;\n box-shadow: none;\n font-weight: 400;\n vertical-align: middle;\n}\n\n.wpstg-exclusion-rule-info:hover {\n background-color: #ffba0c;\n border: 1px solid #ffba0c;\n}\n\n/**\n * WP STAGING INPUTS EXCLUSION RULES\n */\n\n.wpstg-exclude-rule-input {\n font-size: 12px !important;\n padding: 2px 6px;\n box-shadow: none;\n outline: none !important;\n display: inline-block;\n font-weight: 400;\n line-height: 1.5;\n color: #222;\n border-radius: 0 !important;\n background-color: #fff;\n border: 1px solid #bbb;\n min-height: 24px !important;\n margin-top: 4px;\n margin-left: 4px;\n vertical-align: baseline !important;\n transition: all 0.3s cubic-bezier(.25, .8, .25, 1);\n width: 135px;\n}\n\n.wpstg-excluded-filters-container tbody > tr:last-child .wpstg-exclude-rule-input {\n margin-bottom: 4px;\n}\n\n.wpstg-exclude-rule-input:hover {\n border: 1px solid #999;\n}\n\n.wpstg-exclude-rule-input:focus {\n border: 1px solid #25A0F1 !important;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24) !important;\n}\n\n.wpstg-file-size-exclude-select,\n.wpstg-path-exclude-select {\n width: 135px;\n}\n\n.wpstg-file-size-exclude-select-small {\n width: 52px;\n}\n\n.wpstg-file-size-exclude-input {\n width: 75px;\n}\n\n.wpstg-staging-option-title {\n margin: 15px 0 0;\n}\n\n.wpstg-swal-push-container.wpstg--swal2-container {\n z-index: 9995;\n}\n\n#wpstg-scanning-files {\n padding-bottom: 5px;\n}\n\n#wpstg-scanning-files.wpstg-tab-section, #wpstg-scanning-db.wpstg-tab-section {\n padding-top: 10px;\n}\n\n.wpstg-reset-excludes-container {\n margin: 10px 0;\n}\n\n.wpstg-swal2-ajax-loader {\n width: 100%;\n height: 150px;\n overflow: hidden;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n@keyframes wpstg-loading-icon-anim {\n 0% {\n transform: rotate(0);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n.wpstg-swal2-ajax-loader > img {\n width: 64px;\n height: 64px;\n animation: wpstg-loading-icon-anim 1s infinite linear;\n -webkit-animation: wpstg-loading-icon-anim 1s infinite linear;\n}\n\n.wpstg-swal2-container .wpstg-tab-section {\n width: auto !important;\n}\n\n#wpstg-no-staging-site-results {\n margin-top: 10px;\n max-width: 375px;\n}\n\nli#wpstg-backup-no-results {\n max-width: 500px;\n}\n\nli#wpstg-backup-no-results div, #wpstg-no-staging-site-results div {\n display: inline-block;\n text-align: center;\n}\n\nli#wpstg-backup-no-results .wpstg--dashicons, #wpstg-no-staging-site-results .wpstg--dashicons {\n filter: invert(50%);\n position: absolute;\n margin-top: 1px;\n}\n\nli#wpstg-backup-no-results .no-backups-found-text, #wpstg-no-staging-site-results .no-staging-site-found-text {\n color: #5d5d5d;\n margin-left: 20px;\n}\n\n@media only screen and (max-width: 680px) {\n li#wpstg-backup-no-results div, #wpstg-no-staging-site-results div {\n width: 100%;\n }\n}\n\n#wpstg--modal--backup--download-inner p.wpstg-download-modal-text {\n font-size: 16px;\n color: #565656;\n}\n\n#wpstg--modal--backup--download-inner h2 {\n color: #565656;\n}\n\n.wpstg-backup-restore-contains-database,\n.wpstg-backup-restore-contains-files {\n display: none;\n}\n\n.wpstg-green-button {\n background: #8bc34a;\n border: 1px solid #78a93f;\n color: white;\n text-shadow: 0 -1px 1px #78a93f, 1px 0 1px #78a93f, 0 1px 1px #40c921, -1px 0 1px #78a93f;\n}\n\n.wpstg-green-button:hover {\n background: #78a93f;\n}\n\n.wpstg-is-dir-loading {\n position: absolute;\n margin-top: -2px;\n margin-left: 8px;\n display: none;\n}\n\n.wpstg-ml-8px {\n margin-left: 8px;\n}\n\n.wpstg-mb-8px {\n margin-bottom: 8px;\n}\n\n\n.wpstg-btn-danger {\n background-color: #E01E5A;\n border: 1px solid #E01E5A;\n color: white;\n text-shadow: none;\n}\n\n.wpstg-btn-danger:hover {\n background: #c0194d;\n box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);\n}\n\n.wpstg-swal2-container.wpstg-swal2-loading > .wpstg--swal2-modal {\n height: 200px;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container:not(.wpstg-swal2-loading) > .wpstg--swal2-modal {\n max-width: 480px;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container .wpstg--swal2-header {\n display: none;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container .wpstg--swal2-content {\n height: auto;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container > .wpstg--swal2-modal > .wpstg--swal2-content .wpstg-tabs-wrapper {\n overflow-y: auto;\n height: auto !important;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container > .wpstg--swal2-modal > .wpstg--swal2-content {\n font-size: 13px;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container > .wpstg--swal2-modal > .wpstg--swal2-content .wpstg-dir {\n margin-bottom: 4px;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container > .wpstg--swal2-modal > .wpstg--swal2-content .wpstg-subdir {\n margin-top: 4px;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container.has-collapsible-open .wpstg--swal2-modal {\n height: calc(100vh - 70px);\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container.has-collapsible-open > .wpstg--swal2-modal > .wpstg--swal2-content .wpstg-tabs-wrapper {\n height: calc(100vh - 350px) !important;\n}\n\n.wpstg--swal2-actions.wpstg--modal--actions > button {\n margin-left: 4px;\n margin-right: 4px;\n text-transform: uppercase;\n text-shadow: initial;\n font-weight: 500;\n min-width: 80px;\n}\n\n.wpstg-swal-popup {\n max-width: 1200px !important;\n}\n\n.wpstg-swal-popup.wpstg-push-finished .wpstg--swal2-title {\n color: #a8a8a8;\n}\n\n.wpstg-swal-popup.wpstg-push-finished .wpstg--swal2-content {\n margin-top: 8px;\n color: #a8a8a8;\n}\n\n.wpstg-swal-popup .wpstg--swal2-progress-steps .wpstg--swal2-progress-step.wpstg--swal2-active-progress-step,\n.wpstg-swal-popup .wpstg--swal2-progress-steps .wpstg--swal2-progress-step,\n.wpstg-swal-popup .wpstg--swal2-progress-steps .wpstg--swal2-progress-step-line {\n background: #25a1f0;\n}\n\n.wpstg-swal-popup .wpstg--swal2-progress-steps .wpstg--swal2-progress-step-line {\n width: 2.75em;\n}\n\n.wpstg--dashicons {\n width: 16px;\n height: 16px;\n}\n\n.wpstg--dashicons.wpstg-dashicons-grey {\n filter: invert(20%);\n}\n\n.wpstg--dashicons.wpstg-dashicons-19 {\n width: 19px;\n height: 19px;\n}\n\n.wpstg--dashicons.wpstg-dashicons-21 {\n width: 21px;\n height: 21px;\n}\n\n#wpstg--tab--backup #wpstg-step-1 {\n display: flex;\n align-items: center;\n}\n\n.wpstg-advanced-options .wpstg--tooltip,\n#wpstg--tab--backup #wpstg-step-1 .wpstg--tooltip {\n border-bottom: 0 solid transparent;\n display: inline-flex;\n align-items: center;\n}\n\n.wpstg-advanced-options-site .wpstg--tooltip img.wpstg--dashicons {\n filter: invert(17%) sepia(0%) saturate(1%) hue-rotate(195deg) brightness(97%) contrast(77%);\n}\n\n#wpstg--tab--backup #wpstg-step-1 .wpstg--tooltip {\n border-bottom: 0 solid transparent;\n display: flex;\n align-items: center;\n}\n\n.wpstg--tooltip .wpstg--tooltiptext-backups::after {\n left: calc(20% + 2px);\n}\n\n.wpstg-listing-single-backup .wpstg--dashicons {\n width: 17px;\n height: 17px;\n}\n\n.wpstg-100-width {\n width: 100px;\n}\n\n.wpstg-caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px solid;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n transition: transform 0.2s;\n cursor: pointer;\n}\n\n.wpstg-caret.wpstg-caret-up {\n transform: rotate(-180deg);\n}\n\n.wpstg-advanced-options-site label {\n font-size: 16px;\n display: block;\n margin: .5em 0;\n}\n\n#wpstg-confirm-backup-restore-data {\n font-size: 18px;\n margin: 0;\n margin-top: 30px;\n}\n\n/* Sweetalert WP STAGING Theme */\n\nbody.toplevel_page_wpstg_backup .wpstg--swal2-container.wpstg--swal2-backdrop-show,\nbody.toplevel_page_wpstg_clone .wpstg--swal2-container.wpstg--swal2-backdrop-show {\n background: rgba(0, 0, 0, .6);\n z-index: 9995;\n}\n\n.wpstg-swal-popup.wpstg--swal2-popup {\n border-radius: 8px;\n z-index: 9999;\n padding: 24px;\n color: #3e3e3e;\n font-family: Verdana, Geneva, Tahoma, sans-serif;\n}\n\n.wpstg-swal-popup .wpstg--swal2-title {\n font-size: 22px;\n color: #3e3e3e;\n}\n\n.wpstg-swal-popup.wpstg--swal2-popup:not(.centered-modal) .wpstg--swal2-title {\n align-self: flex-start; /* For an actual Swal title */\n text-align: left; /* Manually adding this class to a non flex display */\n margin-bottom: 0;\n}\n\n.wpstg-swal-popup .wpstg--swal2-close {\n top: 8px;\n right: 8px;\n z-index: 5;\n}\n\n.wpstg-swal-popup .wpstg--swal2-close:focus {\n outline: none;\n}\n\n.wpstg-swal-popup.wpstg--swal2-popup:not(.centered-modal) .wpstg--swal2-actions {\n justify-content: flex-end;\n}\n\n.wpstg-swal-popup .wpstg--swal2-actions > button {\n border-radius: 4px;\n font-weight: 900;\n border: 0;\n font-size: 15px;\n padding: 10px 12px;\n text-transform: capitalize;\n line-height: normal;\n height: 40px;\n min-width: 100px;\n text-shadow: none;\n}\n\n.wpstg-swal-popup.wpstg--swal2-popup:not(.centered-modal) .wpstg--swal2-actions > button {\n margin-left: 8px;\n}\n\n.wpstg-swal-popup .wpstg--swal2-actions > button.wpstg--swal2-cancel {\n border: 1px solid rgba(29, 28, 29, 0.3);\n background: #fff;\n color: rgb(29, 28, 29);\n font-weight: 500;\n width: 100px;\n text-shadow: none;\n}\n\n.wpstg-swal-popup .wpstg--swal2-actions > button:hover {\n box-shadow: 0 1px 3px 0 rgba(0 0 0 .1);\n}\n\n.wpstg-swal-popup .wpstg--swal2-actions > button.wpstg--swal2-cancel:hover {\n background: rgba(28, 29, 28, .04);\n}\n\n#wpstg-backup-name-input {\n height: 44px;\n font-size: 18px;\n}\n\n.wpstg-restore-finished-container .wpstg--swal2-title {\n color: #565656 !important;\n}\n\n/*#wpstg-restore-success {\n color: #565656;\n}*/\n\n.wpstg-restore-finished-container .wpstg--swal2-content {\n margin-top: 20px;\n color: #a8a8a8;\n}\n\n/* WP Staging Implementation of Windows Style Linear Loader */\n\n.wpstg-linear-loader > span[class*=\"wpstg-linear-loader-item\"] {\n height: 6px;\n width: 6px;\n background: #333;\n display: inline-block;\n margin: 12px 2px;\n border-radius: 100%;\n animation: wpstg_linear_loader 3s infinite;\n animation-timing-function: cubic-bezier(0.030, 0.615, 0.995, 0.415);\n animation-fill-mode: both;\n}\n\n.wpstg-linear-loader > span.wpstg-linear-loader-item:nth-child(1) {\n animation-delay: 1s;\n}\n\n.wpstg-linear-loader > span.wpstg-linear-loader-item:nth-child(2) {\n animation-delay: 0.8s;\n}\n\n.wpstg-linear-loader > span.wpstg-linear-loader-item:nth-child(3) {\n animation-delay: 0.6s;\n}\n\n.wpstg-linear-loader > span.wpstg-linear-loader-item:nth-child(4) {\n animation-delay: 0.4s;\n}\n\n.wpstg-linear-loader > span.wpstg-linear-loader-item:nth-child(5) {\n animation-delay: 0.2s;\n}\n\n.wpstg-linear-loader > span.wpstg-linear-loader-item:nth-child(6) {\n animation-delay: 0s;\n}\n\n@keyframes wpstg_linear_loader {\n 0% {\n transform: translateX(-30px);\n opacity: 0;\n }\n 25% {\n opacity: 1;\n }\n 50% {\n transform: translateX(30px);\n opacity: 0;\n }\n 100% {\n opacity: 0;\n }\n}\n\n/* END - Windows Style Linear Loader */\n\n.wpstg--modal--backup--import--upload--content {\n padding: .75em;\n margin: 1em auto;\n}\n\n.wpstg--modal--backup--import--upload--content .wpstg-linear-loader {\n display: none;\n}\n\n#wpstg-multisite-disabled .wpstg-clone {\n width: 355px;\n}\n\n#wpstg-free-version-backups .wpstg-clone {\n text-align: center;\n}\n\n#wpstg-free-version-backups .wpstg-clone p {\n font-size: 16px;\n}\n\n.wpstg-staging-info li .backup-notes {\n word-break: break-word;\n}\n\n.wpstg--modal--import--upload--progress--title small {\n font-weight: normal;\n}\n\n#wpstg-report-issue-wrapper {\n position: relative;\n}\n\n#wpstg-report-issue-wrapper .arrow-up {\n width: 0;\n height: 0;\n border-left: 8px solid transparent;\n border-right: 8px solid transparent;\n border-bottom: 8px solid white;\n position: absolute;\n top: -8px;\n right: 40px;\n}\n\n.notice {\n margin: 10px 20px 0 2px;\n}\n\n.wpstg--notice {\n box-shadow: 0 1px 1px rgba(0, 0, 0, .04);\n margin: 20px 20px 20px 0px;\n padding: 1px 12px;\n}\n\n.wpstg--error a:hover {\n color: #eeeeee;\n}\n\n.wpstg--error, .wpstg--error a {\n background: #E01E5A;\n color: white;\n}\n\n/**\n * Buttons\n */\n\n.wpstg-button {\n display: inline-block;\n border-radius: 2px;\n cursor: pointer;\n padding: 2px 10px 2px 10px;\n text-transform: uppercase;\n font-weight: 500;\n outline: 0;\n transition: background-color .1s ease-in;\n text-decoration: none;\n}\n\n.wpstg-button.wpstg-save {\n background-color: #1687A7;\n color: white;\n}\n\n.wpstg-button.wpstg-save:hover {\n background-color: #276678;\n}\n\n\n.wpstg-button.wpstg-button-light {\n background-color: #f8f8f8;\n border: 1px solid #eee;\n color: #333;\n animation: background-color 0.3s;\n}\n\n.wpstg-button.wpstg-button-light:hover {\n background-color: #e0e0e0;\n border: 1px solid #e0e0e0;\n}\n\n.wpstg-buttons .spinner {\n float: none;\n margin: 0 0 0 5px;\n}\n\n.wpstg-button.danger {\n display: inline-block;\n text-decoration: none;\n text-align: center;\n text-transform: inherit;\n background-color: #E01E5A;\n color: white;\n border-radius: 2px;\n border-color: transparent;\n}\n\n.wpstg-button.danger:hover {\n background-color: #c0194d;\n}\n\n.wpstg-button--big {\n display: inline-block;\n padding: 10px;\n min-width: 170px;\n font-size: 16px;\n text-decoration: none;\n text-align: center;\n margin-top: 20px;\n color: white;\n border-radius: 3px;\n}\n\n.wpstg-button--primary {\n display: inline-block;\n text-decoration: none;\n font-size: 13px;\n line-height: 2.15384615;\n min-height: 30px;\n margin: 0;\n padding: 0 10px;\n cursor: pointer;\n border: 1px solid rgba(29, 28, 29, 0.3);\n -webkit-appearance: none;\n border-radius: 2px;\n white-space: nowrap;\n box-sizing: border-box;\n color: #171717;\n}\n\n.wpstg-button--primary:hover {\n background: rgba(28, 29, 28, .04);\n color: black;\n}\n\n.wpstg-button--secondary {\n display: inline-block;\n background-color: transparent;\n color: #95a5a6;\n border-radius: 2px;\n border: 1px solid rgba(29, 28, 29, 0.3);\n cursor: pointer;\n padding: 4px 10px 2px 10px;\n font-weight: 500;\n outline: 0;\n transition: background-color .1s ease-in;\n text-decoration: none;\n}\n\n.wpstg-button--red {\n background-color: #E01E5A;\n border-color: #E01E5A;\n color: white;\n}\n\n.wpstg-button--red:hover {\n background-color: #d02358;\n border-color: #e0255f;\n color: white;\n}\n\n.wpstg-button--cta-red {\n background-color: #fe008f;\n border-color: #E01E5A;\n color: white;\n}\n\n.wpstg-button--cta-red:hover {\n background-color: #f31391;\n border-color: #e0255f;\n color: white;\n}\n\n.wpstg-button--blue {\n background-color: #25A0F1;\n border-color: #25A0F1;\n color: white;\n}\n\n.wpstg-button--blue:hover {\n background-color: #259be6;\n border-color: #259be6;\n color: white;\n}\n\n#wpstg-button-backup-upgrade {\n font-size: 16px;\n}\n\n.wpstg-staging-status {\n color: #E01E5A;\n}\n\n#wpstg-push-changes,\n#wpstg-start-updating,\n#wpstg-save-clone-data {\n margin-left: 5px;\n}\n\ninput.wpstg-textbox {\n border: 1px solid #aaa;\n border-radius: .25rem;\n padding: 0.25rem 0.5rem;\n font-size: 14px;\n}\n\ninput.wpstg-textbox:focus {\n outline: 0;\n border-color: #259be6;\n -webkit-box-shadow: 0 0 0 0.1rem rgba(221, 221, 221, .35);\n box-shadow: 0 0 0 0.1rem rgba(221, 221, 221, .35);\n}\n\ninput.wpstg-textbox::placeholder {\n color: #888;\n}\n\n.wpstg--advance-settings--checkbox {\n display: flex;\n align-items: center;\n}\n\n.wpstg--advance-settings--checkbox > label {\n font-size: 14px;\n font-weight: bolder;\n width: 165px;\n display: inline-block;\n}\n\n.wpstg--advance-settings--checkbox > .wpstg--tooltip {\n margin-top: 5px;\n margin-left: 5px;\n position: relative;\n display: inline-block;\n border-bottom: 0px solid transparent;\n}\n\n.wpstg--advance-settings--checkbox > .wpstg--tooltip > .wpstg--tooltiptext {\n top: 18px;\n left: -150px;\n}\n\n\ndiv#wpstg-restore-wait {\n display: none;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n text-align: center;\n height: 100vh;\n width: 100vw;\n position: fixed;\n top: 0;\n left: 0;\n background: white;\n z-index: 99999;\n}\n\ndiv#wpstg-restore-wait .wpstg-title {\n font-weight: bold;\n}\n\ndiv#wpstg-restore-wait div {\n font-size: 16px;\n margin-top: 12px;\n}\n\n.resumable-browse {\n cursor: pointer;\n}\n\n.resumable-browse a {\n text-decoration: underline;\n}\n\n.wpstg-upload-text {\n font-weight: 600;\n}\n\n.wpstg--modal--backup--import--upload--container.dragover {\n transition: background-color 0.7s;\n background-color: #94dc96;\n color: #FFF;\n}\n\n.wpstg--modal--backup--import--upload--container.dragover * {\n pointer-events: none; /* Avoids flickering when dragging to drop a file */\n}\n\n.wpstg--modal--backup--import--upload--container.dragover .wpstg-upload-text {\n display: none;\n}\n\n.wpstg--modal--backup--import--upload--container.dragover .wpstg-dragover-text {\n display: block;\n}\n\n.wpstg--modal--backup--import--upload--container .wpstg-dragover-text {\n display: none;\n}\n\n#wpstg-invalid-license-message, #wpstg-invalid-license-message a {\n font-weight: 500;\n color: #E01E5A;\n margin-left: 6px;\n}\n\n#wpstg-sidebar--banner {\n max-width: 200px;\n}\n\n@media screen and (max-width: 1234px) {\n .wpstg-h2 {\n font-size: 24px;\n }\n\n #wpstg-welcome li {\n font-size: 14px;\n }\n}\n\n.wpstg-exclamation {\n color: #ffffff;\n border-radius: 100%;\n background-color: #E01E5A;\n width: 20px;\n height: 20px;\n text-align: center;\n font-weight: bold;\n display: inline-block;\n margin: 6px;\n}\n\n.wpstg--tab--contents {\n padding-top: 1px;\n}\n\n.wpstg-swal-show.wpstg--swal2-show {\n -webkit-animation: wpstg-swal-show 0.2s !important;\n animation: wpstg-swal-show 0.2s !important;\n}\n\n@-webkit-keyframes wpstg-swal-show {\n 0% {\n transform: scale(0.3);\n }\n 100% {\n transform: scale(1);\n }\n}\n\n@keyframes wpstg-swal-show {\n 0% {\n transform: scale(0.3);\n }\n 100% {\n transform: scale(1);\n }\n}\n\n.wpstg-tab-item--vert-center {\n display: flex;\n align-items: center;\n}\n\n.wpstg-db-comparison-modal {\n padding-left: 10px;\n padding-right: 10px;\n}\n\n.wpstg-db-comparison-table {\n font-size: 13px;\n width: 100%;\n}\n\n.wpstg-db-comparison-table tbody td {\n padding-top: 6px;\n}\n\n.wpstg-db-comparison-table tr > td:first-child,\n.wpstg-db-comparison-table tr > th:first-child {\n text-align: left;\n}\n\n.wpstg-css-tick {\n display: inline-block;\n transform: rotate(45deg);\n height: 12px;\n width: 6px;\n border-bottom: 3px solid #78b13f;\n border-right: 3px solid #78b13f;\n}\n\n.wpstg-css-cross {\n position: relative;\n top: -8px;\n left: -2px;\n width: 16px;\n height: 16px;\n}\n\n.wpstg-css-cross:before, .wpstg-css-cross:after {\n position: absolute;\n content: ' ';\n height: 17px;\n width: 3px;\n background-color: #E01E5A;\n}\n\n.wpstg-css-cross:before {\n transform: rotate(45deg);\n}\n\n.wpstg-css-cross:after {\n transform: rotate(-45deg);\n}\n\n.wpstg-selection-preview {\n font-size: 12px;\n margin-left: 20px;\n color: #3216;\n}\n\n.wpstg-selection-preview.danger {\n color: #E01E5A;\n}\n\n.wpstg--backup-automated {\n margin-bottom: -5px;\n}\n\n.wpstg--dismiss-schedule {\n cursor: pointer;\n}\n\n.wpstg-import-backup-contains.wpstg-listing-single-backup {\n vertical-align: middle;\n}\n\n.wpstg-import-backup-contains.wpstg-listing-single-backup li {\n padding:2px;\n}\n\n.wpstg--modal--backup--manage--schedules--content table {\n margin: 0 auto;\n width: 100%;\n}\n\n.wpstg--modal--backup--manage--schedules--title {\n text-align: left;\n margin-bottom: 10px;\n margin-top: 0px;\n}\n\n.wpstg--modal--backup--import--upload--title {\n text-align: center;\n}\n\n#wpstg--modal--backup--manage--schedules--content {\n text-align: left;\n}\n\n#wpstg--modal--backup--manage--schedules--content thead {\n font-weight: bold;\n}\n\n#wpstg--modal--backup--manage--schedules--content .wpstg--tooltip.wpstg--dismiss-schedule {\n border-bottom: none;\n}\n\n.wpstg--tooltip.wpstg--dismiss-schedule img.wpstg--dashicons {\n filter: invert(18%) sepia(57%) saturate(6238%) hue-rotate(332deg) brightness(93%) contrast(88%);\n}\n\n#wpstg--modal--backup--manage--schedules--content td {\n padding-right: 25px;\n padding-top: 10px;\n}\n\n#wpstg--modal--backup--manage--schedules--content ul {\n margin-top: 0;\n margin-bottom: 0;\n}\n\n#wpstg--modal--backup--manage--schedules--content ul li:first-child .wpstg--tooltip {\n margin-left:0;\n}\n\n.wpstg-button:disabled {\n background-color: #dddddd;\n text-shadow: none;\n color: #b3b3b3;\n border: 1px solid #cfcfcf;\n cursor: not-allowed;\n}\n\n#wpstg-backup-runs-info {\n margin: 0px;\n margin-top: 20px;\n padding:0px;\n font-size:12px;\n}\n\n#wpstg-backup-runs-info li {\n margin: 0px;\n}\n\ndiv#wpstg-backup-locked {\n width: 100%;\n max-width: calc(800px - 30px);\n padding: 15px;\n background: white;\n margin-bottom: 10px;\n display: flex;\n align-items: center;\n}\n\n#wpstg-backup-locked .icon {\n display: inline-block;\n height: 20px;\n}\n\n#wpstg-backup-locked .icon img {\n animation: wpstg-loading-icon-anim 2s infinite;;\n}\n\n#wpstg-backup-locked .text {\n display: inline-block;\n margin-left: 15px;\n}\n\n#backup-schedule-current-time {\n font-size: 12px;\n}\n\n.wpstg-backup-scheduling-options label {\n margin-top:17px;\n}\n"]}
|
assets/css/dist/wpstg-admin.min.css
CHANGED
@@ -1,2 +1,2 @@
|
|
1 |
-
.wpstg--violet{color:#9d37ae}.wpstg-border--violet{border:1px solid #9d37ae}.wpstg--red{color:#e01e5a}.wpstg-cta--red{color:#fe008f}.wpstg--blue{color:#24a1f0}.wpstg--darkblue{color:#0e86d9}.wpstg--green{color:#83c11f}.wpstg--grey{color:#3e3e3e}.wpstg--darkgrey{color:#1b1b1b}.wpstg--filter--svg{filter:invert(24%) sepia(11%) saturate(558%) hue-rotate(169deg) brightness(97%) contrast(91%)}body.toplevel_page_wpstg_clone,body.wp-staging-pro_page_wpstg-license,body.wp-staging-pro_page_wpstg-settings,body.wp-staging-pro_page_wpstg-tools,body.wp-staging-pro_page_wpstg_backup{background-color:#f3f5f7}#wpstg-tab-container ul{background:#f1f1f1;float:left;list-style:none;margin:0;padding:0}#wpstg-tab-container ul li:first-child.selected-tab{border-top:none}#wpstg-tab-container ul li a.selected-tab{font-weight:700;text-decoration:none}#wpstg-tab-container .row{padding-bottom:12px;padding-top:10px}.wpstg-tabs-container .nav-tab-wrapper{padding:0}#wpstg-tab-container .row label strong,#wpstg-tab-container .row strong{font-weight:700}.wpstg-tabs a{padding:5px}#wpstg-tab-container>ul>li.wpstg-tabs.active{background-color:#fff}#wpstg_settingsgeneral_header .row:nth-child(3),#wpstg_settingsgeneral_header .row:nth-child(4){display:none}#wpstg-tab-container .wpstg-settings-panel{overflow:auto;padding:0 20px 20px}#wpstg-tab-container .wpstg-form-table th{color:#484848;font-size:14px;font-weight:700;line-height:1.3;padding:20px 10px 20px 0;text-align:left;vertical-align:top;width:30%}#wpstg-tab-container .wpstg-form-table tr{border-bottom:1px solid #e7e7e7}#wpstg-tab-container span.description{color:#484848;display:block;font-size:13px;font-style:normal;font-weight:400;margin-top:7px}#wpstg-tab-container .col-title{color:#484848}@media only screen and (max-width:680px){#wpstg-tab-container ul{float:none}#wpstg-tab-container .wpstg-form-table tr>th{width:100%}#wpstg-tab-container span.description{font-size:14px}#wpstg-tab-container .wpstg-form-table tr>td,#wpstg-tab-container .wpstg-form-table tr>th{padding:10px}}#wpstg-tab-container ul li{margin-bottom:0}#wpstg-tab-container ul li a{border-bottom:1px solid #e7e7e7;border-left-style:solid;border-left-width:0;border-right-style:solid;border-right-width:0;border-top:1px solid #fff;color:#0097df;display:block;font-weight:700;padding:10px 4px 10px 14px;text-decoration:none}#wpstg-tab-container ul li a:hover{background-color:#e5e5e5;color:#777}.wpstg-logo{display:block;float:left;font-size:16px;padding-top:20px;width:220px}.wpstg-logo img{max-width:212px}.wpstg-version{color:#9b9b9b;display:block;padding-top:40px}.wpstg_admin .nav-tab{color:#3c3c3c}#wpstg-tab-container table tbody tr:first-child>th>div{font-size:20px}#wpstg-clonepage-wrapper{margin-bottom:20px;width:98%}@media screen and (min-width:1090px){#wpstg-clonepage-wrapper{float:left;margin-bottom:20px}}#wpstg-steps{margin-left:20px;margin-top:0}#wpstg-steps li{color:#444;float:left;line-height:20px;padding-right:10px}.wpstg-step-num{border:1px solid #3e3e3e;border-radius:3px;display:inline-block;height:20px;margin-right:5px;text-align:center;width:20px}.wpstg-current-step{font-weight:700}.wpstg-current-step .wpstg-step-num{background:#3e3e3e;color:#eee}.wpstg-box{margin:10px 0;overflow:hidden;padding:10px}.wpstg-box,.wpstg-clone{position:relative;transition:border-color .2s ease-in-out}.wpstg-clone{background-color:#fff;border-radius:3px;box-shadow:0 0 1px rgba(0,0,0,.125),0 1px 3px rgba(0,0,0,.1);color:#3e3e3e;margin-bottom:10px;padding:16px}.wpstg-clone.active{border-color:#1d94cf}.wpstg-clone-header{align-items:center;display:flex;justify-content:space-between}.wpstg-clone-title{color:#3e3e3e;display:inline-block;font-size:15px;font-weight:700;max-width:300px;text-decoration:none}.wpstg-clone-title:hover{color:#111}.wpstg-clone-actions{display:flex;margin-top:5px}.wpstg-clone-actions .wpstg-dropdown-toggler{background:#25a1f0;border-radius:2px;box-shadow:0 0 1px rgba(0,0,0,.125),0 1px 3px rgba(0,0,0,.2);color:#fff;font-size:14px;padding:6px 10px;text-decoration:none}.wpstg-clone-actions .wpstg-dropdown-toggler:hover{background:#002648;color:#fff}.wpstg-dropdown{position:relative}.wpstg-dropdown>.wpstg-dropdown-menu{background:#fff;border-radius:2px;box-shadow:0 0 1px rgba(0,0,0,.125),0 1px 3px rgba(0,0,0,.2);display:none;flex-direction:column;padding:8px;position:absolute;right:0;top:calc(100% + 4px);width:100px;z-index:1000}.wpstg-dropdown>.wpstg-dropdown-menu.wpstg-menu-dropup{bottom:100%;top:auto;transform:translate3d(0,-3px,0)}.wpstg-dropdown>.wpstg-dropdown-menu.shown{display:flex}.wpstg-clone-action,.wpstg-dropdown-action{border-bottom:1px solid #f3f3f3;border-radius:3px;color:#3e3e3e;padding:6px 8px;position:relative;text-decoration:none;transition:color .2s ease-in-out}.wpstg-clone-action:hover,.wpstg-dropdown-action:hover{background:rgba(0,0,0,.05)}.wpstg-dropdown-action{background:transparent;border:0 solid #000;box-shadow:none;color:#3e3e3e;outline:none}.wpstg-remove-clone:hover{color:#e01e5a}.wpstg-clone-action:last-child{border:none}.wpstg-clone:hover .wpstg-clone-action{display:inline-block}#wpstg-show-error-details:focus,#wpstg-workflow .wpstg-clone-action{box-shadow:none;outline:none}.wpstg-link-btn{background:#45a1c9;color:#fff;display:inline-block;padding:5px 10px;text-decoration:none;transition:all .2s ease-in-out;vertical-align:baseline}.wpstg-link-btn:focus,.wpstg-link-btn:hover{box-shadow:none;color:#fff;outline:none}#wpstg-workflow .wpstg-link-btn:active{vertical-align:baseline}.wpstg-link-btn[disabled]{background:#777!important;border-color:#555!important;pointer-events:none}#wpstg-cancel-cloning,#wpstg-cancel-cloning-update{margin-top:5px}#wpstg-cancel-cloning.success{background:#64dd58;border-color:#54bd4a}#wpstg-error-details,#wpstg-error-wrapper{clear:both;display:none;font-size:13px;padding-top:10px}#wpstg-show-error-details{color:#555;display:inline-block;margin-left:5px;text-decoration:none;transition:color .2s ease-in-out}#wpstg-show-error-details:hover{color:#1d94cf}#wpstg-error-details{border-left:5px solid #e01e5a;padding:10px;width:500px}#wpstg-try-again{display:none}#wpstg-home-link{float:right}.wpstg-loader{content:url(../../img/loading.gif);display:none;margin-top:10px}.wpstg-loader.wpstg-finished{background-color:#00c89a;border-radius:3px;color:#fff;content:"Finished";display:block;margin-top:0;padding:2px 10px}#wpstg-workflow{clear:both;float:left;max-width:800px;min-height:380px;min-width:500px;padding-bottom:20px;padding-right:20px;padding-top:20px;position:relative}#wpstg-sidebar{display:block;float:left;margin-left:10px;max-width:400px}#wpstg-removing-clone.loading:after,#wpstg-workflow.loading:after{background:hsla(0,0%,100%,.7);content:"Loading... may take a while for huge websites";display:block;font-size:20px;height:100%;left:0;padding-top:100px;position:absolute;text-align:center;top:0;width:100%;z-index:99}#wpstg-removing-clone.loading:after{content:"REMOVING"!important}#wpstg-existing-clones,#wpstg-removing-clone{position:relative}#wpstg-existing-clones h3{color:#3e3e3e}#wpstg-removing-clone .wpstg-tab-section{display:block}.wpstg-progress-bar{background-color:#d6d8d7;height:27px;max-width:900px;padding:0}.wpstg-progress{background:#3fa5ee;float:left;overflow:hidden}.wpstg-progress,.wpstg-progress-files{color:#fff;height:100%;line-height:25px;text-align:center;transition:width .6s ease;width:0}.wpstg-progress-files{background:#16b4f0}#wpstg-clone-path.wpstg-error-input,#wpstg-new-clone-id.wpstg-error-input{border:1px solid #e01e5a;box-shadow:0 0 2px rgba(255,66,53,.8)}#wpstg-new-clone-id{margin-left:15px;max-width:100%;width:450px}#wpstg-new-clone{background:#25a1f0;border-color:#2188c9}#wpstg-new-clone:hover{background:#259be6;border-color:#2188c9}#wpstg-clone-path{margin-left:10px;width:350px}.wpstg-error-msg{color:#e01e5a}#wpstg-clone-id-error{background-color:#f0f8ff;display:block;margin:20px;padding:10px}#wpstg-start-cloning+.wpstg-error-msg{display:block;margin-top:5px}.wpstg-size-info{color:#999;font-weight:400;left:2px;position:relative}.wpstg-db-table .wpstg-size-info{top:2px}.wpstg-db-table:hover{background-color:#f0f8ff}#wpstg-workflow #wpstg-start-cloning{margin-left:5px;vertical-align:baseline}.wpstg-tabs-wrapper{margin:10px 0;max-width:640px}#wpstg-path-wrapper{border-bottom:2px dashed #ccc;margin-bottom:10px;padding-bottom:10px}.wpstg-tab-section{border-bottom:1px solid #ddd;border-left:none;border-right:none;display:none;padding:0 36px;width:calc(100% - 72px)}.wpstg-tab-section:after{clear:both;content:"";display:block}.wpstg-tab-header{border-bottom:1px solid #ddd;border-left:none;border-right:none;color:#444;display:block;font-size:16px;font-weight:700;padding:10px;text-decoration:none}.wpstg-tab-triangle{animation:transform .5s;border-bottom:5px solid transparent;border-left:10px solid;border-top:5px solid transparent;cursor:pointer;display:inline-block;height:0;margin-right:12px;margin-top:-3px;transition:transform .2s;vertical-align:middle;width:0}.wpstg-tab-triangle.wpstg-no-icon{border-bottom:0 solid;border-left:0 solid;border-top:0 solid;height:auto;margin-right:2px;vertical-align:auto;width:auto}.wpstg-tab-triangle.wpstg-rotate-90{transform:rotate(90deg)}.wpstg-tab-header:focus{box-shadow:none;color:#444;outline:none}#wpstg-large-files{border:1px dashed #ccc;display:none;font-size:12px;margin-top:20px;padding:10px;position:relative}#wpstg-large-files h3{background:#fff;left:5px;margin:0;padding:0 5px;position:absolute;top:-10px}.wpstg-subdir{display:none;margin-left:20px}.wpstg-subdir.wpstg-push{display:block;margin-left:20px}.wpstg-dir a.disabled{color:#888;cursor:default;text-decoration:none}.wpstg-check-subdirs{display:inline-block;margin-left:10px}.wpstg-notice-alert{background-color:#e01e5a;color:#fff}.wpstg-notice--white,.wpstg-notice-alert{display:block;margin-top:10px;max-width:600px;padding:20px}.wpstg-notice--white{background-color:#fff}.wpstg-notice-alert a,.wpstg-notice-alert h3{color:#fff}.wpstg-header{border-bottom:1px solid #dfdfdf;clear:both;font-size:19px;font-weight:400;line-height:1.6em;padding-top:10px}#wpstg-clone-label{font-size:14px;font-weight:700}.wpstg-log-details{background-color:#000;border:1px solid #fff;color:silver;font-family:monospace;font-size:12px;height:300px;line-height:15px;margin-top:15px;max-width:650px;overflow:scroll;padding:3px;white-space:nowrap}#wpstg-finished-result{display:none}#wpstg-remove-cloning{background:#ff3428;border-color:#e72f24;margin-top:5px}#wpstg-success-notice{background-color:#fff;border:1px solid #ccc;margin-top:20px;max-width:900px;padding:10px}.wpstg_beta_notice{margin-bottom:20px}.wpstg-sysinfo{height:700px;width:700px}.wpstg-form-table .col-title label{font-weight:600}.wpstg-form-table td:first-child{width:30%}.wpstg-share-button-container{margin:5px 0}.wpstg-share-button-container p{margin:0 0 10px}.wpstg-share-button{display:inline-block}.wpstg-share-button a{text-decoration:none}.wpstg-share-button .wpstg-share{-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;color:#fff;display:inline;font-family:sans-serif;font-size:12px;font-weight:700;padding:4px 8px;text-align:center;text-decoration:none}.wpstg-share-button-twitter .wpstg-share{background-color:#00abf0}.wpstg-share-button-facebook .wpstg-share{background-color:#3b5998}.wpstg-share-button-googleplus .wpstg-share{background-color:#f53424}.wpstg-share-button-facebook .share:active,.wpstg-share-button-googleplus .share:active,.wpstg-share-button-twitter .share:active{background-color:#353535}#wpstg-check-space{margin-left:8px}#wpstg-welcome li{font-size:18px;line-height:29px;list-style:none!important;padding-left:23px;position:relative}#wpstg-welcome{background-color:#fff;margin-right:20px;margin-top:20px}.wpstg-heading-pro{font-weight:700}.wpstg-h2{font-size:30px;line-height:2.5rem;margin-bottom:1.2rem;margin-top:0}#wpstg-welcome li:before{background:url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221792%22%20height%3D%221792%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%2377B227%22%20d%3D%22M1671%20566q0%2040%2D28%2068l%2D724%20724%2D136%20136q%2D28%2028%2D68%2028t%2D68%2D28l%2D136%2D136%2D362%2D362q%2D28%2D28%2D28%2D68t28%2D68l136%2D136q28%2D28%2068%2D28t68%2028l294%20295%20656%2D657q28%2D28%2068%2D28t68%2028l136%20136q28%2028%2028%2068z%22%2F%3E%3C%2Fsvg%3E) left .4em no-repeat;background-size:contain;color:#77b227;content:"";height:100%;left:0;position:absolute;top:-2px;width:1em}.wpstg-h1{font-size:2.5em;letter-spacing:normal;line-height:3.68rem;margin-bottom:1.35rem}.wpstg--swal2-content h1{color:#444}#wpstg-welcome h2{margin:0 0 15px}#wpstg-welcome .wpstg-footer{clear:both;font-style:italic;margin-top:20px}#wpstg-footer{clear:both;margin-right:10px;margin-top:20px;padding-top:50px}#wpstg-footer a{text-decoration:none}#wpstg-footer li{list-style:circle;margin-bottom:2px}#wpstg-footer ul{margin-left:15px;margin-top:0}.wpstg-footer--title{margin-left:15px}.wpstg-staging-info{color:#3e3e3e;font-size:12px;margin-top:8px}.wpstg-staging-info a{color:#3e3e3e}.wpstg-staging-info li{margin-bottom:2px}.wpstg-bold{font-weight:600}#wpstg-processing-status{float:left;font-size:13px;font-weight:400;margin-top:5px}#wpstg-processing-timer{float:right;font-size:13px;font-weight:400;margin-top:5px}#wpstg-report-issue-button{background-color:#fff;border:1px solid #e01e5a;color:#e01e5a;margin-left:50px}#wpstg-report-issue-button:hover{background-color:#dc2b62;color:#fff}.wpstg-blue-primary{-webkit-appearance:none;background:#25a1f0;border:1px solid #2188c9;border-radius:3px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-size:13px;height:28px;margin:0;padding:0 10px 1px;text-decoration:none;text-shadow:0 -1px 1px #006799,1px 0 1px #006799,0 1px 1px #006799,-1px 0 1px #006799;white-space:nowrap}a.wpstg-blue-primary{height:auto;padding:5px 10px}.wpstg-blue-primary:hover{background-color:#259be6}.wpstg-report-issue-form{background-color:#fff;border:1px solid #e8e8e8;border-radius:3px;box-shadow:inset 0 1px 0 0 #fff;display:none;padding:15px 15px 10px;position:absolute;right:0;top:35px;width:300px;z-index:999}@media (max-width:600px){.wpstg-report-issue-form{position:relative}}.wpstg-report-show{display:block}.wpstg-field input[type=text],.wpstg-field textarea{font-weight:400;line-height:1.4;margin-bottom:4px;width:100%}.wpstg-report-email,.wpstg-report-hosting-provider{border-radius:3px;font-size:.8rem;font-weight:400;height:2.3rem;line-height:2.3rem;margin-bottom:4px;padding:0 10px;width:100%}.wpstg-report-description{border-radius:3px;font-size:.8rem;padding:6px 10px;resize:none}.wpstg-report-privacy-policy{font-size:12px;margin-bottom:15px}#wpstg-report-cancel{float:right;font-weight:700;margin-right:5px}#wpstg-success-button{font-weight:700}.wpstg-message{background-color:#f5e0de;border-radius:3px;box-sizing:border-box;-moz-box-sizing:border-box;color:rgba(0,0,0,.6);height:auto;margin:10px 0;min-height:18px;padding:6px 10px;position:relative}.wpstg-message.wpstg-error-message{background-color:#f5e0de;color:#b65147;font-size:12px}.wpstg-message.wpstg-success-message{background-color:#d7f8e0;color:#515151}.wpstg-message p{font-size:13px;margin:3px 0}.wpstg-warning{background-color:#ffb804;color:#fff;display:block;margin:10px 10px 10px 0;padding:10px}.wpstg-warning a{color:#fff;font-weight:700;text-decoration:underline}.wpstg-error{background-color:#e01e5a!important;border-color:transparent!important;box-shadow:none!important;color:#fff;display:block;margin:10px 10px 10px 0!important;padding:10px!important}.wpstg-error a{color:#fff;font-weight:700;text-decoration:underline}#wpstg-resume-cloning{display:none}#wpstg-external-db th{text-align:left;width:120px}#wpstg-db-connect{font-weight:400}#wpstg-db-status{border:1px solid transparent;border-radius:4px;display:block;margin-bottom:20px;margin-top:5px;padding:5px;text-align:center;text-decoration:none}.wpstg-text-field>#wpstg-db-status{margin-left:150px;margin-top:8px;min-width:300px}.wpstg-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.wpstg-failed{background-color:#f2dede;border-color:#ebccd1;color:#a94442}#wpstg_select_tables_cloning{font-size:13px;height:600px}#wpstg_select_tables_pushing{font-size:13px;height:400px}#wpstg-update-notify{background-color:#e01e5a;color:#fff;font-size:14px;line-height:normal;padding:10px}#wpstg-update-notify a{color:#fff;font-weight:700}.wpstg-pointer{cursor:pointer}.wpstg--tab--header{background-color:#fff;border-radius:2px;box-shadow:0 0 1px rgba(0,0,0,.125),0 1px 3px rgba(0,0,0,.02);color:#3e3e3e;position:relative;transition:border-color .2s ease-in-out}.wpstg--tab--header ul{display:flex}.wpstg--tab--header ul li{margin-bottom:0;margin-right:1em}.wpstg--tab--header ul li:last-child{margin-right:0}.wpstg--tab--header a{color:#c4c4c4;cursor:pointer;display:inline-block;font-size:18px;min-width:150px;padding:1em 1.25em 9px;text-align:center}.wpstg--tab--header a.wpstg--tab--active,.wpstg--tab--header a:hover{border-bottom:.4em solid #25a1f0;color:#25a1f0}.wpstg--tab--header a:hover{background-color:#fefefe}.wpstg--tab--content{display:none}.wpstg--tab--active{display:block}.wpstg--text--strong,.wpstg--text--strong *{font-weight:700!important}.wpstg--text--danger{color:#a94442}.wpstg--tooltip{border-bottom:1px dotted #000;display:inline-block;margin-left:10px;position:relative}.wpstg--tooltip.wpstg--tooltip-normal{border-bottom:0;margin-left:0}.wpstg--tooltip .wpstg--tooltiptext{background-color:#fff;border-radius:3px;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.16);-moz-box-shadow:0 1px 4px rgba(0,0,0,.16);box-shadow:0 1px 4px rgba(0,0,0,.16);color:#505050;padding:12px;position:absolute;text-align:left;visibility:hidden;width:300px;z-index:1}.wpstg--tooltiptext-backups{left:-150%;margin-left:-56px;margin-top:4px;top:100%;width:120px}.wpstg--tooltip.wpstg--exclude-rules--tooltip{border-bottom:0 solid transparent}.wpstg--tooltip.wpstg--exclude-rules--tooltip>.wpstg--tooltiptext{margin-left:-150px;margin-top:0}.wpstg--tooltip .wpstg--tooltiptext-backups:after{border:5px solid transparent;border-bottom-color:#fff;bottom:100%;content:" ";left:50%;margin-left:25px;position:absolute}.wpstg--tooltip .wpstg--tooltiptext.has-top-arrow{margin-top:6px}.wpstg--tooltip .wpstg--tooltiptext.has-top-arrow:after{border:5px solid transparent;border-bottom-color:#fff;bottom:100%;content:" ";left:50%;margin-left:-18px;position:absolute}.wpstg--snaphot-restore-table tr{line-height:12px}.wpstg-beta-notice{background-color:#b0e8b0;border-radius:3px;margin-bottom:20px;padding:7px}#wpstg-backup-name{font-size:1.875em;font-weight:600}#wpstg_select_tables_cloning option:checked,#wpstg_select_tables_pushing option:checked{-webkit-appearance:menulist-button;background-image:linear-gradient(0deg,#1e90ff,#1e90ff)}.wpstg--btn--cancel{color:#fff;font-size:16px;height:auto;line-height:normal;margin-bottom:1.5em;padding:.5em}.wpstg--btn--cancel,.wpstg--btn--cancel:hover{background:#ff3428;border-color:#e72f24}.wpstg--process--content>.wpstg--swal2-html-container{padding:4em 2em!important}.wpstg--modal--error--logs,.wpstg--modal--process--logs{background:#fff;border:1px solid #a8a8a8;border-radius:3px;display:none;height:300px;margin-top:1em;overflow:auto;padding-left:10px;padding-top:10px;text-align:justify}.wpstg--modal--error--logs{height:auto;max-height:300px}.wpstg--modal--process--logs p{font-size:12px;white-space:nowrap}.wpstg--modal--process--logs p.wpstg--modal--process--msg--info{color:#222}.wpstg--modal--process--logs p.wpstg--modal--process--msg--debug{color:#757575}.wpstg--modal--process--title{color:#565656;margin:.25em 0}.wpstg--modal--process--subtitle{color:#565656;margin:.5em 0}.wpstg--modal--error--logs>p{color:#222;font-size:14px;text-align:left}.wpstg--modal--error--logs p,.wpstg--modal--process--logs p{margin:0 0 2px}.wpstg--modal--process--msg--critical,.wpstg--modal--process--msg--error{color:#e01e5a}.wpstg--modal--process--msg--warning{color:#ff8c00}.wpstg--modal--process--msg-found{color:#e01e5a;font-size:16px;font-weight:700}.wpstg--modal--delete{color:#565656;margin-top:8px;text-align:left}.wpstg-swal-popup .wpstg--swal2-cancel.wpstg--btn--cancel{margin-bottom:0;text-shadow:none!important}.wpstg-swal-popup .wpstg-loader{display:inline-block!important}.wpstg--modal--process--generic-problem{border-left:5px solid #e01e5a;display:none;margin:.5em 0}.wpstg--modal--process--logs--tail{background:none;border:none;color:#565656;cursor:pointer;font-size:16px}.wpstg--modal--backup--import--upload--title{color:#565656}.wpstg--modal--backup--import--configure,.wpstg--modal--backup--import--upload--container input[type=file],.wpstg--modal--backup--import--upload--status{display:none}#wpstg--backups--import--file-list{font-size:14px;font-weight:700}#wpstg--backups--import--file-list-empty{color:#e01e5a}.wpstg--modal--backup--import--filesystem label{font-size:14px}.wpstg--modal--backup--import--filesystem button{margin-bottom:20px}.wpstg--modal--backup--import--upload{color:#505050;min-height:30px;position:relative}.wpstg--modal--backup--import--upload--container{background-color:#f4fbff;border:3.5px dashed #dedede;border-radius:10px;margin:.5em;min-height:130px;padding:1em .5em;position:relative;transition:background-color .3s ease,color .3s ease}.wpstg--modal--backup--import--upload--container.wpstg--has-dragover span.wpstg--drop{display:inline-flex}.wpstg--modal--backup--import--upload--container input[type=file]{display:none}.wpstg--modal--backup--import--upload--container img{align-self:center;border:none;margin-top:10px;width:4em}.wpstg--modal--backup--import--upload--container span{margin-top:1em}.wpstg--backup--import--options>button{align-self:center;height:auto;line-height:normal;margin-top:1em;padding:1em;width:185px}.wpstg--backup--import--options{display:flex;justify-content:center;position:relative}.wpstg--backup--import--options ul{display:none}.wpstg--backup--import--options.wpstg--show-options ul{background:#25a1f0;border-color:#2188c9;border-radius:0 0 3px 3px;border-width:1px;box-sizing:border-box;display:block;margin:54px 0 0;padding:0;position:absolute;text-shadow:0 -1px 1px #006799,1px 0 1px #006799,0 1px 1px #006799,-1px 0 1px #006799;width:185px}.wpstg--backup--import--options.wpstg--show-options ul li{border-bottom:.1em solid #25a1f0;margin:0}.wpstg--backup--import--options.wpstg--show-options ul li:hover{background-color:#25a1f0}.wpstg--backup--import--options.wpstg--show-options ul li:last-child{border-bottom:none}.wpstg--backup--import--options ul li button{background:none;border:none;color:#fff;cursor:pointer;height:40px;line-height:40px;margin:0;width:100%}.wpstg--backup--import--options ul li button:hover{background-color:#259be6}.wpstg--modal--backup--import--search-replace--info{display:flex;flex-direction:row;margin:1em 0}.wpstg--modal--backup--import--info p{margin:0;text-align:left}.wpstg--modal--backup--import--search-replace--wrapper button{align-self:center}.wpstg--import--advanced-options--button{border:0;border-radius:3px;cursor:pointer;font-size:18px;text-shadow:0 -1px 1px #006799,1px 0 1px #006799,0 1px 1px #006799,-1px 0 1px #006799}.wpstg--modal--backup--import--search-replace--new{background-color:#25a1f0;color:#fff}.wpstg--modal--backup--import--search-replace--remove{background-color:#25a1f0;color:#fff;height:22px;margin-left:5px;width:22px}.wpstg--modal--backup--import--search-replace--input-group:first-child button{display:none}.wpstg--modal--backup--import--search-replace--input--container{display:flex;flex:1;flex-direction:column}.wpstg--modal--backup--import--search-replace--input-group{border-bottom:6px solid #f1f1f1;margin-bottom:10px;width:100%}.wpstg--modal--backup--import--search-replace--input-group input{border:1px solid #dedede;border-radius:3px;color:#666;display:inline-block;line-height:10px;margin-bottom:12px;min-width:250px;padding:8px;width:calc(50% - 20px)}.wpstg--modal--import--upload--process{align-items:center;color:#333;display:none;height:30px;justify-content:center;left:0;margin-bottom:20px;margin-top:20px;overflow:hidden;position:relative;text-indent:1em;top:0;white-space:nowrap;width:100%}.wpstg--modal--import--upload--progress{background:#98d452;border-radius:4px;color:#fff;height:100%;left:0;position:absolute;top:0}.wpstg--modal--import--upload--progress--title{z-index:9}.wpstg-fieldset:disabled{border-top:1px solid #fff;margin-top:20px;opacity:.8}.wpstg-fieldset{padding-left:20px}.wpstg-dark-alert{background-color:#0e86d9;color:#fff;font-weight:700;margin-top:0;padding:15px}.wpstg-dark-alert .wpstg-button--cta-red{margin-left:10px}.wpstg-form-group{align-items:center;display:block;margin-bottom:8px;width:100%}.wpstg-form-group>label{display:block;font-weight:700}.wpstg-text-field>input{display:block;line-height:1.5;width:300px}.wpstg-text-field>.wpstg-code-segment{margin-top:4px;min-width:300px}.wpstg-form-group>.wpstg-checkbox{position:relative}.wpstg-form-group>.wpstg-checkbox>input[type=checkbox]{left:150px}.wpstg-ml-4{margin-left:4px}#wpstg-advanced-settings hr{margin:20px 0}.wpstg-form-row{display:block}.wpstg-form-row input,.wpstg-form-row label{display:table-cell;margin-bottom:3px;margin-top:3px;padding-left:5px;padding-right:5px}.wpstg-form-row input{width:400px}.wpstg-form-row label{font-weight:700;white-space:nowrap;width:1px}#wpstg-db-connect-output #wpstg-db-status{width:390px}.wpstg-fs-14{font-size:14px}.wpstg-code-segment{display:block}.wpstg-form-group>.wpstg-checkbox{min-width:100%;width:100%}.wpstg-form-group>.wpstg-checkbox>input[type=checkbox]{margin-left:10px}@media only screen and (max-width:768px){.wpstg-form-group>label{min-width:auto;width:auto}.wpstg-text-field>input{width:100%}.wpstg-text-field>.wpstg-code-segment{margin-left:0;min-width:100%}.wpstg-tab-section{max-width:450px;width:calc(100vw - 60px)}}.wpstg-rounded{border-radius:3px}.wpstg-white-border{border:1px solid #fff!important}.wpstg-m-0{margin:0}.wpstg-mt-10px,.wpstg-my-10px{margin-top:10px!important}.wpstg-my-10px{margin-bottom:10px!important}.wpstg-w-100{width:100%}.wpstg-box-shadow{box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}.wpstg-float-left{float:left}.wpstg-bold-text{font-weight:700}.wpstg-warning.notice{border-left:4px solid #ffba00}.wpstg-confirmation-label{background-color:#5b9dd9;border-radius:3px;color:#fff;padding:2px}.wpstg-my-6px{margin-bottom:6px;margin-top:6px}.wpstg-mb-10px{margin-bottom:10px}.wpstg-clear-both{clear:both}.wpstg-font-italic{font-style:italic}.wpstg-mt-20px{margin-top:20px}.wpstg-welcome-container{border:2px solid #fff;margin-bottom:20px;padding:20px}.wpstg-ml-30px{margin-left:30px}.wpstg-text-center{text-align:center}.wpstg-feedback-link{text-decoration:none}.wpstg-feedback-span{display:block;margin-bottom:3px}#wpstg-confirm-backup-restore-data{margin:40px;text-align:left}#wpstg-confirm-backup-restore-wrapper{margin:0 30px 30px}#wpstg-confirm-backup-restore-wrapper h3{color:#e01e5a}#wpstg-progress-backup,#wpstg-progress-db{background-color:#3fa5ee}#wpstg-progress-files.wpstg-pro,#wpstg-progress-sr{background-color:#3c9ee4}#wpstg-progress-data,#wpstg-progress-dirs{background-color:#3a96d7}#wpstg-progress-files:not(.wpstg-pro),#wpstg-progress-finishing{background-color:#378cc9}.wpstg-issue-resubmit-confirmation.wpstg--swal2-container,.wpstg-swal2-container.wpstg--swal2-container{z-index:10500}.wpstg-swal2-container.wpstg-swal2-loading .wpstg--swal2-actions,.wpstg-swal2-container.wpstg-swal2-loading .wpstg--swal2-header{display:none}body.toplevel_page_wpstg_backup .wpstg--swal2-container .wpstg--swal2-content,body.toplevel_page_wpstg_clone .wpstg--swal2-container .wpstg--swal2-content{z-index:2}.toplevel_page_wpstg_clone #swal2-content h2{color:#565656}.toplevel_page_wpstg_clone #swal2-content{line-height:1.5em}div#exportUploadsWithoutDatabaseWarning{background-color:#fafafa;border:1px solid #e3e3e3;border-radius:5px;font-size:.9rem;font-style:italic;margin:10px;padding:10px;text-align:center}.wpstg-advanced-options-dropdown-wrapper{display:none;margin-top:20px}.wpstg--modal--backup--import--search-replace--wrapper{margin-top:20px;text-align:left}.wpstg--modal--backup--import--search-replace--new--wrapper{text-align:center}.wpstg-import-backup-contains li{display:inline-block}.wpstg-import-backup-contains li .wpstg-backups-contains{background-color:#e3e3e3;border:1px solid #c2c2c2;border-radius:3px;color:#979797;font-size:17px;height:17px;width:17px}.wpstg-import-backup-contains.wpstg-listing-single-backup li .wpstg-backups-contains{background-color:#fff;border:1px solid #c2c2c2;padding:2px}.wpstg-import-backup-contains.wpstg-listing-single-backup li .wpstg-backups-contains>.wpstg--dashicons{filter:invert(50%)}.wpstg-import-backup-contains .wpstg--tooltiptext{font-size:x-small;left:-25px;padding:5px;text-align:center;width:50px}.wpstg-import-backup-contains-title,ul.wpstg-import-backup-contains{display:inline-block}.wpstg-import-backup-name{display:inline-block;font-weight:700}.wpstg-backup-more-info-toggle{cursor:pointer;display:inline-block;font-size:x-small;font-style:italic}.wpstg-backup-more-info-toggle::selection{background:none}ul.wpstg-import-backup-more-info{background-color:#f6f6f6;border:1px solid #878787;border-radius:3px;cursor:pointer;font-size:14px;margin-bottom:30px;margin-top:10px;padding:7px;text-align:left}ul.wpstg-import-backup-more-info:hover{background-color:#def2ff;border:1px solid #25a1f0}ul.wpstg-import-backup-more-info li{height:20px}.wpstg-backup-list{max-width:800px}.wpstg-backup-list h3{color:#3e3e3e}.wpstg-backup-list ul ul{margin-block-end:1em;margin-block-start:1em}.wpstg-push-confirmation-message{font-size:15px;text-align:justify}.wpstg-settings-row{padding-bottom:10px;padding-top:10px}.wpstg-settings-title{font-weight:600}.wpstg-settings-form-group{align-items:center;display:flex}.wpstg-settings-form-group>.wpstg-settings-message{margin:7px 0 0;padding:0;width:30%}.wpstg-excluded-filters-container{margin-bottom:10px;margin-top:10px;max-width:100%;padding:0;width:100%}.wpstg-excluded-filters-container>table{border-collapse:collapse;border-color:transparent;width:100%}.wpstg-excluded-filters-container td{height:20px;padding-bottom:4px;padding-top:4px}.wpstg-excluded-filters-container h4{margin:0}.wpstg-exclude-filters-foot{display:flex;justify-content:flex-start;padding:0}.wpstg-exclude-filter-dropdown>button:hover{background:#135e96;border:1px solid #135e96}.wpstg-exclude-filter-dropdown>.wpstg-dropdown-menu{width:128px}.wpstg-remove-exclude-rule{background-color:#e01e5a;border:1px solid #e01e5a;border-radius:10px;box-shadow:none;color:#fff!important;cursor:pointer;display:inline-flex;font-size:24px;font-weight:400;height:20px;justify-content:center;line-height:.7;margin-top:5px;outline:none;padding:0;width:20px}.wpstg-remove-exclude-rule:hover{background-color:#e01e5a;border-color:#e01e5a}.wpstg-code-block{background:#f8f8f8;border-radius:2px;font-size:1.2em;margin-top:4px}.wpstg-rule-info{background:#f8f8f8!important}code.wpstg-code{background:#fff;border:1px solid #aaa;color:#e01e5a;display:inline-block;font-size:11px;margin-bottom:1px;padding:2px 4px}.wpstg-exclusion-rule-info{align-items:center;background-color:#ffc107;border:1px solid #ffc107;border-radius:7px;box-shadow:none;color:#fff!important;display:inline-flex;font-size:14px;font-weight:400;height:14px;justify-content:center;outline:none;padding:0;vertical-align:middle;width:14px}.wpstg-exclusion-rule-info:hover{background-color:#ffba0c;border:1px solid #ffba0c}.wpstg-exclude-rule-input{background-color:#fff;border:1px solid #bbb;border-radius:0!important;box-shadow:none;color:#222;display:inline-block;font-size:12px!important;font-weight:400;line-height:1.5;margin-left:4px;margin-top:4px;min-height:24px!important;outline:none!important;padding:2px 6px;transition:all .3s cubic-bezier(.25,.8,.25,1);vertical-align:baseline!important;width:135px}.wpstg-excluded-filters-container tbody>tr:last-child .wpstg-exclude-rule-input{margin-bottom:4px}.wpstg-exclude-rule-input:hover{border:1px solid #999}.wpstg-exclude-rule-input:focus{border:1px solid #25a0f1!important;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)!important}.wpstg-file-size-exclude-select,.wpstg-path-exclude-select{width:135px}.wpstg-file-size-exclude-select-small{width:52px}.wpstg-file-size-exclude-input{width:75px}.wpstg-staging-option-title{margin:15px 0 0}.wpstg-swal-push-container.wpstg--swal2-container{z-index:9995}#wpstg-scanning-files{padding-bottom:5px}#wpstg-scanning-db.wpstg-tab-section,#wpstg-scanning-files.wpstg-tab-section{padding-top:10px}.wpstg-reset-excludes-container{margin:10px 0}.wpstg-swal2-ajax-loader{align-items:center;display:flex;height:150px;justify-content:center;overflow:hidden;width:100%}@keyframes wpstg-loading-icon-anim{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.wpstg-swal2-ajax-loader>img{animation:wpstg-loading-icon-anim 1s linear infinite;-webkit-animation:wpstg-loading-icon-anim 1s linear infinite;height:64px;width:64px}.wpstg-swal2-container .wpstg-tab-section{width:auto!important}#wpstg-no-staging-site-results{margin-top:10px;max-width:375px}li#wpstg-backup-no-results{max-width:500px}#wpstg-no-staging-site-results div,li#wpstg-backup-no-results div{display:inline-block;text-align:center}#wpstg-no-staging-site-results .wpstg--dashicons,li#wpstg-backup-no-results .wpstg--dashicons{filter:invert(50%);margin-top:1px;position:absolute}#wpstg-no-staging-site-results .no-staging-site-found-text,li#wpstg-backup-no-results .no-backups-found-text{color:#5d5d5d;margin-left:20px}@media only screen and (max-width:680px){#wpstg-no-staging-site-results div,li#wpstg-backup-no-results div{width:100%}}#wpstg--modal--backup--download-inner p.wpstg-download-modal-text{color:#565656;font-size:16px}#wpstg--modal--backup--download-inner h2{color:#565656}.wpstg-backup-restore-contains-database,.wpstg-backup-restore-contains-files{display:none}.wpstg-green-button{background:#8bc34a;border:1px solid #78a93f;color:#fff;text-shadow:0 -1px 1px #78a93f,1px 0 1px #78a93f,0 1px 1px #40c921,-1px 0 1px #78a93f}.wpstg-green-button:hover{background:#78a93f}.wpstg-is-dir-loading{display:none;margin-left:8px;margin-top:-2px;position:absolute}.wpstg-ml-8px{margin-left:8px}.wpstg-mb-8px{margin-bottom:8px}.wpstg-btn-danger{background-color:#e01e5a;border:1px solid #e01e5a;color:#fff;text-shadow:none}.wpstg-btn-danger:hover{background:#c0194d;box-shadow:0 1px 4px rgba(0,0,0,.3)}.wpstg-swal2-container.wpstg-swal2-loading>.wpstg--swal2-modal{height:200px}.wpstg-reset-confirmation.wpstg-swal2-container:not(.wpstg-swal2-loading)>.wpstg--swal2-modal{max-width:480px}.wpstg-reset-confirmation.wpstg-swal2-container .wpstg--swal2-header{display:none}.wpstg-reset-confirmation.wpstg-swal2-container .wpstg--swal2-content{height:auto}.wpstg-reset-confirmation.wpstg-swal2-container>.wpstg--swal2-modal>.wpstg--swal2-content .wpstg-tabs-wrapper{height:auto!important;overflow-y:auto}.wpstg-reset-confirmation.wpstg-swal2-container>.wpstg--swal2-modal>.wpstg--swal2-content{font-size:13px}.wpstg-reset-confirmation.wpstg-swal2-container>.wpstg--swal2-modal>.wpstg--swal2-content .wpstg-dir{margin-bottom:4px}.wpstg-reset-confirmation.wpstg-swal2-container>.wpstg--swal2-modal>.wpstg--swal2-content .wpstg-subdir{margin-top:4px}.wpstg-reset-confirmation.wpstg-swal2-container.has-collapsible-open .wpstg--swal2-modal{height:calc(100vh - 70px)}.wpstg-reset-confirmation.wpstg-swal2-container.has-collapsible-open>.wpstg--swal2-modal>.wpstg--swal2-content .wpstg-tabs-wrapper{height:calc(100vh - 350px)!important}.wpstg--swal2-actions.wpstg--modal--actions>button{font-weight:500;margin-left:4px;margin-right:4px;min-width:80px;text-shadow:none;text-transform:uppercase}.wpstg-swal-popup{max-width:1200px!important}.wpstg-swal-popup.wpstg-push-finished .wpstg--swal2-title{color:#a8a8a8}.wpstg-swal-popup.wpstg-push-finished .wpstg--swal2-content{color:#a8a8a8;margin-top:8px}.wpstg-swal-popup .wpstg--swal2-progress-steps .wpstg--swal2-progress-step,.wpstg-swal-popup .wpstg--swal2-progress-steps .wpstg--swal2-progress-step-line,.wpstg-swal-popup .wpstg--swal2-progress-steps .wpstg--swal2-progress-step.wpstg--swal2-active-progress-step{background:#25a1f0}.wpstg-swal-popup .wpstg--swal2-progress-steps .wpstg--swal2-progress-step-line{width:2.75em}.wpstg--dashicons{height:16px;width:16px}.wpstg--dashicons.wpstg-dashicons-grey{filter:invert(20%)}.wpstg--dashicons.wpstg-dashicons-19{height:19px;width:19px}.wpstg--dashicons.wpstg-dashicons-21{height:21px;width:21px}#wpstg--tab--backup #wpstg-step-1{align-items:center;display:flex}#wpstg--tab--backup #wpstg-step-1 .wpstg--tooltip,.wpstg-advanced-options .wpstg--tooltip{align-items:center;border-bottom:0 solid transparent;display:inline-flex}#wpstg--tab--backup #wpstg-step-1 .wpstg--tooltip{align-items:center;border-bottom:0 solid transparent;display:flex}.wpstg--tooltip .wpstg--tooltiptext-backups:after{left:calc(20% + 2px)}.wpstg-listing-single-backup .wpstg--dashicons{height:17px;width:17px}.wpstg-100-width{width:100px}.wpstg-caret{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid;cursor:pointer;display:inline-block;height:0;margin-left:2px;transition:transform .2s;vertical-align:middle;width:0}.wpstg-caret.wpstg-caret-up{transform:rotate(-180deg)}.wpstg-advanced-options-site label{display:block;font-size:16px;margin:.5em 0}#wpstg-confirm-backup-restore-data{font-size:18px;margin:30px 0 0}body.toplevel_page_wpstg_backup .wpstg--swal2-container.wpstg--swal2-backdrop-show,body.toplevel_page_wpstg_clone .wpstg--swal2-container.wpstg--swal2-backdrop-show{background:rgba(0,0,0,.6);z-index:9995}.wpstg-swal-popup.wpstg--swal2-popup{border-radius:8px;color:#565656;font-family:Verdana,Geneva,Tahoma,sans-serif;padding:24px;z-index:9999}.wpstg-swal-popup .wpstg--swal2-title{color:#565656;font-size:22px}.wpstg-swal-popup.wpstg--swal2-popup:not(.centered-modal) .wpstg--swal2-title{align-self:flex-start;margin-bottom:0;text-align:left}.wpstg-swal-popup .wpstg--swal2-close{right:8px;top:8px;z-index:5}.wpstg-swal-popup .wpstg--swal2-close:focus{outline:none}.wpstg-swal-popup.wpstg--swal2-popup:not(.centered-modal) .wpstg--swal2-actions{justify-content:flex-end}.wpstg-swal-popup .wpstg--swal2-actions>button{border:0;border-radius:4px;font-size:15px;font-weight:900;height:40px;line-height:normal;min-width:100px;padding:10px 12px;text-shadow:none;text-transform:capitalize}.wpstg-swal-popup.wpstg--swal2-popup:not(.centered-modal) .wpstg--swal2-actions>button{margin-left:8px}.wpstg-swal-popup .wpstg--swal2-actions>button.wpstg--swal2-cancel{background:#fff;border:1px solid rgba(29,28,29,.3);color:#1d1c1d;font-weight:500;text-shadow:none;width:100px}.wpstg-swal-popup .wpstg--swal2-actions>button:hover{box-shadow:0 1px 3px 0 rgba(0 0 0 .1)}.wpstg-swal-popup .wpstg--swal2-actions>button.wpstg--swal2-cancel:hover{background:rgba(28,29,28,.04)}#wpstg-backup-name-input{font-size:18px;height:44px}.wpstg-restore-finished-container .wpstg--swal2-title{color:#565656!important}.wpstg-restore-finished-container .wpstg--swal2-content{color:#a8a8a8;margin-top:20px}.wpstg-linear-loader>span[class*=wpstg-linear-loader-item]{animation:wpstg_linear_loader 3s infinite;animation-fill-mode:both;animation-timing-function:cubic-bezier(.03,.615,.995,.415);background:#333;border-radius:100%;display:inline-block;height:6px;margin:12px 2px;width:6px}.wpstg-linear-loader>span.wpstg-linear-loader-item:first-child{animation-delay:1s}.wpstg-linear-loader>span.wpstg-linear-loader-item:nth-child(2){animation-delay:.8s}.wpstg-linear-loader>span.wpstg-linear-loader-item:nth-child(3){animation-delay:.6s}.wpstg-linear-loader>span.wpstg-linear-loader-item:nth-child(4){animation-delay:.4s}.wpstg-linear-loader>span.wpstg-linear-loader-item:nth-child(5){animation-delay:.2s}.wpstg-linear-loader>span.wpstg-linear-loader-item:nth-child(6){animation-delay:0s}@keyframes wpstg_linear_loader{0%{opacity:0;transform:translateX(-30px)}25%{opacity:1}50%{opacity:0;transform:translateX(30px)}to{opacity:0}}.wpstg--modal--backup--import--upload--content{margin:1em auto;padding:.75em}.wpstg--modal--backup--import--upload--content .wpstg-linear-loader{display:none}#wpstg-multisite-disabled .wpstg-clone{width:355px}#wpstg-free-version-backups .wpstg-clone{text-align:center}#wpstg-free-version-backups .wpstg-clone p{font-size:16px}.wpstg-staging-info li .backup-notes{word-break:break-word}.wpstg--modal--import--upload--progress--title small{font-weight:400}#wpstg-report-issue-wrapper{position:relative}#wpstg-report-issue-wrapper .arrow-up{border-bottom:8px solid #fff;border-left:8px solid transparent;border-right:8px solid transparent;height:0;position:absolute;right:40px;top:-8px;width:0}.notice{margin:10px 20px 0 2px}.wpstg--notice{box-shadow:0 1px 1px rgba(0,0,0,.04);margin:20px 20px 20px 0;padding:1px 12px}.wpstg--error a:hover{color:#eee}.wpstg--error,.wpstg--error a{background:#e01e5a;color:#fff}.wpstg-button{border-radius:2px;cursor:pointer;display:inline-block;font-weight:500;outline:0;padding:2px 10px;text-decoration:none;text-transform:uppercase;transition:background-color .1s ease-in}.wpstg-button.wpstg-save{background-color:#1687a7;color:#fff}.wpstg-button.wpstg-save:hover{background-color:#276678}.wpstg-button.wpstg-button-light{animation:background-color .3s;background-color:#f8f8f8;border:1px solid #eee;color:#333}.wpstg-button.wpstg-button-light:hover{background-color:#e0e0e0;border:1px solid #e0e0e0}.wpstg-buttons .spinner{float:none;margin:0 0 0 5px}.wpstg-button.danger{background-color:#e01e5a;border-color:transparent;border-radius:2px;color:#fff;display:inline-block;text-align:center;text-decoration:none;text-transform:inherit}.wpstg-button.danger:hover{background-color:#c0194d}.wpstg-button--big{border-radius:3px;color:#fff;display:inline-block;font-size:16px;margin-top:20px;min-width:170px;padding:10px;text-align:center;text-decoration:none}.wpstg-button--primary{-webkit-appearance:none;border:1px solid rgba(29,28,29,.3);border-radius:2px;box-sizing:border-box;color:#171717;cursor:pointer;display:inline-block;font-size:13px;line-height:2.15384615;margin:0;min-height:30px;padding:0 10px;text-decoration:none;white-space:nowrap}.wpstg-button--primary:hover{background:rgba(28,29,28,.04);color:#000}.wpstg-button--secondary{background-color:transparent;border:1px solid rgba(29,28,29,.3);border-radius:2px;color:#95a5a6;cursor:pointer;display:inline-block;font-weight:500;outline:0;padding:4px 10px 2px;text-decoration:none;transition:background-color .1s ease-in}.wpstg-button--red{background-color:#e01e5a;border-color:#e01e5a;color:#fff}.wpstg-button--red:hover{background-color:#d02358;border-color:#e0255f;color:#fff}.wpstg-button--cta-red{background-color:#fe008f;border-color:#e01e5a;color:#fff}.wpstg-button--cta-red:hover{background-color:#f31391;border-color:#e0255f;color:#fff}.wpstg-button--blue{background-color:#25a0f1;border-color:#25a0f1;color:#fff}.wpstg-button--blue:hover{background-color:#259be6;border-color:#259be6;color:#fff}#wpstg-button-backup-upgrade{font-size:16px}.wpstg-staging-status{color:#e01e5a}#wpstg-push-changes,#wpstg-save-clone-data,#wpstg-start-updating{margin-left:5px}input.wpstg-textbox{border:1px solid #aaa;border-radius:.25rem;font-size:14px;padding:.25rem .5rem}input.wpstg-textbox:focus{border-color:#259be6;-webkit-box-shadow:0 0 0 .1rem hsla(0,0%,86.7%,.35);box-shadow:0 0 0 .1rem hsla(0,0%,86.7%,.35);outline:0}input.wpstg-textbox::placeholder{color:#888}.wpstg--advance-settings--checkbox{align-items:center;display:flex}.wpstg--advance-settings--checkbox>label{display:inline-block;font-size:14px;font-weight:bolder;width:165px}.wpstg--advance-settings--checkbox>.wpstg--tooltip{border-bottom:0 solid transparent;display:inline-block;margin-left:5px;margin-top:5px;position:relative}.wpstg--advance-settings--checkbox>.wpstg--tooltip>.wpstg--tooltiptext{left:-150px;top:18px}div#wpstg-restore-wait{align-items:center;background:#fff;display:none;flex-direction:column;height:100vh;justify-content:center;left:0;position:fixed;text-align:center;top:0;width:100vw;z-index:99999}div#wpstg-restore-wait .wpstg-title{font-weight:700}div#wpstg-restore-wait div{font-size:16px;margin-top:12px}.resumable-browse{cursor:pointer}.resumable-browse a{text-decoration:underline}.wpstg-upload-text{font-weight:600}.wpstg--modal--backup--import--upload--container.dragover{background-color:#94dc96;color:#fff;transition:background-color .7s}.wpstg--modal--backup--import--upload--container.dragover *{pointer-events:none}.wpstg--modal--backup--import--upload--container.dragover .wpstg-upload-text{display:none}.wpstg--modal--backup--import--upload--container.dragover .wpstg-dragover-text{display:block}.wpstg--modal--backup--import--upload--container .wpstg-dragover-text{display:none}#wpstg-invalid-license-message,#wpstg-invalid-license-message a{color:#e01e5a;font-weight:500;margin-left:6px}#wpstg-sidebar--banner{max-width:200px}@media screen and (max-width:1234px){.wpstg-h2{font-size:24px}#wpstg-welcome li{font-size:14px}}.wpstg-exclamation{background-color:#e01e5a;border-radius:100%;color:#fff;display:inline-block;font-weight:700;height:20px;margin:6px;text-align:center;width:20px}.wpstg--tab--contents{padding-top:1px}.wpstg-swal-show.wpstg--swal2-show{-webkit-animation:wpstg-swal-show .2s!important;animation:wpstg-swal-show .2s!important}@-webkit-keyframes wpstg-swal-show{0%{transform:scale(.3)}to{transform:scale(1)}}@keyframes wpstg-swal-show{0%{transform:scale(.3)}to{transform:scale(1)}}.wpstg-tab-item--vert-center{align-items:center;display:flex}.wpstg-db-comparison-modal{padding-left:10px;padding-right:10px}.wpstg-db-comparison-table{font-size:13px;width:100%}.wpstg-db-comparison-table tbody td{padding-top:6px}.wpstg-db-comparison-table tr>td:first-child,.wpstg-db-comparison-table tr>th:first-child{text-align:left}.wpstg-css-tick{border-bottom:3px solid #78b13f;border-right:3px solid #78b13f;display:inline-block;height:12px;transform:rotate(45deg);width:6px}.wpstg-css-cross{height:16px;left:-2px;position:relative;top:-8px;width:16px}.wpstg-css-cross:after,.wpstg-css-cross:before{background-color:#e01e5a;content:" ";height:17px;position:absolute;width:3px}.wpstg-css-cross:before{transform:rotate(45deg)}.wpstg-css-cross:after{transform:rotate(-45deg)}.wpstg-selection-preview{color:rgba(51,34,17,.4);font-size:12px;margin-left:20px}.wpstg-selection-preview.danger{color:#e01e5a}
|
2 |
/*# sourceMappingURL=wpstg-admin.min.css.map */
|
1 |
+
.wpstg--violet{color:#9d37ae}.wpstg-border--violet{border:1px solid #9d37ae}.wpstg--red{color:#e01e5a}.wpstg-cta--red{color:#fe008f}.wpstg--blue{color:#24a1f0}.wpstg--darkblue{color:#0e86d9}.wpstg--green{color:#83c11f}.wpstg--grey{color:#3e3e3e}.wpstg--darkgrey{color:#1b1b1b}.wpstg--filter--svg{filter:invert(24%) sepia(11%) saturate(558%) hue-rotate(169deg) brightness(97%) contrast(91%)}body.toplevel_page_wpstg_clone,body.wp-staging-pro_page_wpstg-license,body.wp-staging-pro_page_wpstg-settings,body.wp-staging-pro_page_wpstg-tools,body.wp-staging-pro_page_wpstg_backup{background-color:#f3f5f7}#wpstg-tab-container ul{background:#f1f1f1;float:left;list-style:none;margin:0;padding:0}#wpstg-tab-container ul li:first-child.selected-tab{border-top:none}#wpstg-tab-container ul li a.selected-tab{font-weight:700;text-decoration:none}#wpstg-tab-container .row{padding-bottom:12px;padding-top:10px}.wpstg-tabs-container .nav-tab-wrapper{padding:0}#wpstg-tab-container .row label strong,#wpstg-tab-container .row strong{font-weight:700}.wpstg-tabs a{padding:5px}#wpstg-tab-container>ul>li.wpstg-tabs.active{background-color:#fff}#wpstg_settingsgeneral_header .row:nth-child(3),#wpstg_settingsgeneral_header .row:nth-child(4){display:none}#wpstg-tab-container .wpstg-settings-panel{overflow:auto;padding:0 20px 20px}#wpstg-tab-container .wpstg-form-table th{color:#484848;font-size:14px;font-weight:700;line-height:1.3;padding:20px 10px 20px 0;text-align:left;vertical-align:top;width:30%}#wpstg-tab-container .wpstg-form-table tr{border-bottom:1px solid #e7e7e7}#wpstg-tab-container span.description{color:#484848;display:block;font-size:13px;font-style:normal;font-weight:400;margin-top:7px}#wpstg-tab-container .col-title{color:#484848}@media only screen and (max-width:680px){#wpstg-tab-container ul{float:none}#wpstg-tab-container .wpstg-form-table tr>th{width:100%}#wpstg-tab-container span.description{font-size:14px}#wpstg-tab-container .wpstg-form-table tr>td,#wpstg-tab-container .wpstg-form-table tr>th{padding:10px}}#wpstg-tab-container ul li{margin-bottom:0}#wpstg-tab-container ul li a{border-bottom:1px solid #e7e7e7;border-left-style:solid;border-left-width:0;border-right-style:solid;border-right-width:0;border-top:1px solid #fff;color:#0097df;display:block;font-weight:700;padding:10px 4px 10px 14px;text-decoration:none}#wpstg-tab-container ul li a:hover{background-color:#e5e5e5;color:#777}.wpstg-logo{display:block;float:left;font-size:16px;padding-top:20px;width:220px}.wpstg-logo img{max-width:212px}.wpstg-version{color:#9b9b9b;display:block;padding-top:40px}.wpstg_admin .nav-tab{color:#3c3c3c}#wpstg-tab-container table tbody tr:first-child>th>div{font-size:20px}#wpstg-clonepage-wrapper{margin-bottom:20px;width:98%}@media screen and (min-width:1090px){#wpstg-clonepage-wrapper{float:left;margin-bottom:20px}}#wpstg-steps{margin-left:20px;margin-top:0}#wpstg-steps li{color:#444;float:left;line-height:20px;padding-right:10px}.wpstg-step-num{border:1px solid #3e3e3e;border-radius:3px;display:inline-block;height:20px;margin-right:5px;text-align:center;width:20px}.wpstg-current-step{font-weight:700}.wpstg-current-step .wpstg-step-num{background:#3e3e3e;color:#eee}.wpstg-box{margin:10px 0;overflow:hidden;padding:10px}.wpstg-box,.wpstg-clone{position:relative;transition:border-color .2s ease-in-out}.wpstg-clone{background-color:#fff;border-radius:3px;box-shadow:0 0 1px rgba(0,0,0,.125),0 1px 3px rgba(0,0,0,.1);color:#3e3e3e;margin-bottom:10px;padding:16px}.wpstg-clone.active{border-color:#1d94cf}.wpstg-clone-header{align-items:center;display:flex;justify-content:space-between}.wpstg-clone-title{color:#3e3e3e;display:inline-block;font-size:15px;font-weight:700;max-width:300px;text-decoration:none}.wpstg-clone-title:hover{color:#111}.wpstg-clone-actions{display:flex;margin-top:5px}.wpstg-clone-actions .wpstg-dropdown-toggler{background:#25a1f0;border-radius:2px;box-shadow:0 0 1px rgba(0,0,0,.125),0 1px 3px rgba(0,0,0,.2);color:#fff;font-size:14px;padding:6px 10px;text-decoration:none}.wpstg-clone-actions .wpstg-dropdown-toggler:hover{background:#002648;color:#fff}.wpstg-dropdown{position:relative}.wpstg-dropdown>.wpstg-dropdown-menu{background:#fff;border-radius:2px;box-shadow:0 0 1px rgba(0,0,0,.125),0 1px 3px rgba(0,0,0,.2);display:none;flex-direction:column;padding:8px;position:absolute;right:0;top:calc(100% + 4px);width:100px;z-index:1000}.wpstg-dropdown>.wpstg-dropdown-menu.wpstg-menu-dropup{bottom:100%;top:auto;transform:translate3d(0,-3px,0)}.wpstg-dropdown>.wpstg-dropdown-menu.shown{display:flex}.wpstg-clone-action,.wpstg-dropdown-action{border-bottom:1px solid #f3f3f3;border-radius:3px;color:#3e3e3e;padding:6px 8px;position:relative;text-decoration:none;transition:color .2s ease-in-out}.wpstg-clone-action:hover,.wpstg-dropdown-action:hover{background:rgba(0,0,0,.05)}.wpstg-dropdown-action{background:transparent;border:0 solid #000;box-shadow:none;color:#3e3e3e;outline:none}.wpstg-remove-clone:hover{color:#e01e5a}.wpstg-clone-action:last-child{border:none}.wpstg-clone:hover .wpstg-clone-action{display:inline-block}#wpstg-show-error-details:focus,#wpstg-workflow .wpstg-clone-action{box-shadow:none;outline:none}.wpstg-link-btn{background:#45a1c9;color:#fff;display:inline-block;padding:5px 10px;text-decoration:none;transition:all .2s ease-in-out;vertical-align:baseline}.wpstg-link-btn:focus,.wpstg-link-btn:hover{box-shadow:none;color:#fff;outline:none}#wpstg-workflow .wpstg-link-btn:active{vertical-align:baseline}.wpstg-link-btn[disabled]{background:#777!important;border-color:#555!important;pointer-events:none}#wpstg-cancel-cloning,#wpstg-cancel-cloning-update{margin-top:5px}#wpstg-cancel-cloning.success{background:#64dd58;border-color:#54bd4a}#wpstg-error-details,#wpstg-error-wrapper{clear:both;display:none;font-size:13px;padding-top:10px}#wpstg-show-error-details{color:#555;display:inline-block;margin-left:5px;text-decoration:none;transition:color .2s ease-in-out}#wpstg-show-error-details:hover{color:#1d94cf}#wpstg-error-details{border-left:5px solid #e01e5a;padding:10px;width:500px}#wpstg-try-again{display:none}#wpstg-home-link{float:right}.wpstg-loader{content:url(../../img/loading.gif);display:none}.wpstg-loader.wpstg-finished{background-color:#00c89a;border-radius:3px;color:#fff;content:"Finished";display:block;margin-top:0;padding:2px 10px}#wpstg-workflow{clear:both;float:left;max-width:800px;min-height:380px;min-width:500px;padding-bottom:20px;padding-right:20px;padding-top:20px;position:relative}#wpstg-sidebar{display:block;float:left;margin-left:10px;max-width:400px}#wpstg-removing-clone.loading:after,#wpstg-workflow.loading:after{background:hsla(0,0%,100%,.7);content:"Loading... may take a while for huge websites";display:block;font-size:20px;height:100%;left:0;padding-top:100px;position:absolute;text-align:center;top:0;width:100%;z-index:99}#wpstg-removing-clone.loading:after{content:"REMOVING"!important}#wpstg-existing-clones,#wpstg-removing-clone{position:relative}#wpstg-existing-clones h3{color:#3e3e3e}#wpstg-removing-clone .wpstg-tab-section{display:block}.wpstg-progress-bar{background-color:#d6d8d7;height:27px;max-width:900px;padding:0}.wpstg-progress{background:#3fa5ee;float:left;overflow:hidden}.wpstg-progress,.wpstg-progress-files{color:#fff;height:100%;line-height:25px;text-align:center;transition:width .6s ease;width:0}.wpstg-progress-files{background:#16b4f0}#wpstg-clone-path.wpstg-error-input,#wpstg-new-clone-id.wpstg-error-input{border:1px solid #e01e5a;box-shadow:0 0 2px rgba(255,66,53,.8)}#wpstg-new-clone-id{margin-left:15px;max-width:100%;width:450px}#wpstg-new-clone{background:#25a1f0;border-color:#2188c9}#wpstg-new-clone:hover{background:#259be6;border-color:#2188c9}#wpstg-clone-path{margin-left:10px;width:350px}.wpstg-error-msg{color:#e01e5a}#wpstg-clone-id-error{background-color:#f0f8ff;display:block;margin:20px;padding:10px}#wpstg-start-cloning+.wpstg-error-msg{display:block;margin-top:5px}.wpstg-size-info{color:#999;font-weight:400;left:2px;position:relative}.wpstg-db-table .wpstg-size-info{top:2px}.wpstg-db-table:hover{background-color:#f0f8ff}#wpstg-workflow #wpstg-start-cloning{margin-left:5px;vertical-align:baseline}.wpstg-tabs-wrapper{margin:10px 0;max-width:640px}#wpstg-path-wrapper{border-bottom:2px dashed #ccc;margin-bottom:10px;padding-bottom:10px}.wpstg-tab-section{border-bottom:1px solid #ddd;border-left:none;border-right:none;display:none;padding:0 36px;width:calc(100% - 72px)}.wpstg-tab-section:after{clear:both;content:"";display:block}.wpstg-tab-header{border-bottom:1px solid #ddd;border-left:none;border-right:none;color:#444;display:block;font-size:16px;font-weight:700;padding:10px;text-decoration:none}.wpstg-tab-triangle{animation:transform .5s;border-bottom:5px solid transparent;border-left:10px solid;border-top:5px solid transparent;cursor:pointer;display:inline-block;height:0;margin-right:12px;margin-top:-3px;transition:transform .2s;vertical-align:middle;width:0}.wpstg-tab-triangle.wpstg-no-icon{border-bottom:0 solid;border-left:0 solid;border-top:0 solid;height:auto;margin-right:2px;vertical-align:auto;width:auto}.wpstg-tab-triangle.wpstg-rotate-90{transform:rotate(90deg)}.wpstg-tab-header:focus{box-shadow:none;color:#444;outline:none}#wpstg-large-files{border:1px dashed #ccc;display:none;font-size:12px;margin-top:20px;padding:10px;position:relative}#wpstg-large-files h3{background:#fff;left:5px;margin:0;padding:0 5px;position:absolute;top:-10px}.wpstg-subdir{display:none;margin-left:20px}.wpstg-subdir.wpstg-push{display:block;margin-left:20px}.wpstg-dir a.disabled{color:#888;cursor:default;text-decoration:none}.wpstg-check-subdirs{display:inline-block;margin-left:10px}.wpstg-notice-alert{background-color:#e01e5a;color:#fff}.wpstg-notice--white,.wpstg-notice-alert{display:block;margin-top:10px;max-width:600px;padding:20px}.wpstg-notice--white{background-color:#fff}.wpstg-notice-alert a,.wpstg-notice-alert h3{color:#fff}.wpstg-header{border-bottom:1px solid #dfdfdf;clear:both;font-size:19px;font-weight:400;line-height:1.6em;padding-top:10px}#wpstg-clone-label{font-size:14px;font-weight:700}.wpstg-log-details{background-color:#000;border:1px solid #fff;color:silver;font-family:monospace;font-size:12px;height:300px;line-height:15px;margin-top:15px;max-width:650px;overflow:scroll;padding:3px;white-space:nowrap}#wpstg-finished-result{display:none}#wpstg-remove-cloning{background:#ff3428;border-color:#e72f24;margin-top:5px}#wpstg-success-notice{background-color:#fff;border:1px solid #ccc;margin-top:20px;max-width:900px;padding:10px}.wpstg_beta_notice{margin-bottom:20px}.wpstg-sysinfo{height:700px;width:700px}.wpstg-form-table .col-title label{font-weight:600}.wpstg-form-table td:first-child{width:30%}.wpstg-share-button-container{margin:5px 0}.wpstg-share-button-container p{margin:0 0 10px}.wpstg-share-button{display:inline-block}.wpstg-share-button a{text-decoration:none}.wpstg-share-button .wpstg-share{-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;color:#fff;display:inline;font-family:sans-serif;font-size:12px;font-weight:700;padding:4px 8px;text-align:center;text-decoration:none}.wpstg-share-button-twitter .wpstg-share{background-color:#00abf0}.wpstg-share-button-facebook .wpstg-share{background-color:#3b5998}.wpstg-share-button-googleplus .wpstg-share{background-color:#f53424}.wpstg-share-button-facebook .share:active,.wpstg-share-button-googleplus .share:active,.wpstg-share-button-twitter .share:active{background-color:#353535}#wpstg-check-space{margin-left:8px}#wpstg-welcome li{font-size:18px;line-height:29px;list-style:none!important;padding-left:23px;position:relative}#wpstg-welcome{background-color:#fff;margin-right:20px;margin-top:20px}.wpstg-heading-pro{font-weight:700}.wpstg-h2{font-size:30px;line-height:2.5rem;margin-bottom:1.2rem;margin-top:0}#wpstg-welcome li:before{background:url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221792%22%20height%3D%221792%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%2377B227%22%20d%3D%22M1671%20566q0%2040%2D28%2068l%2D724%20724%2D136%20136q%2D28%2028%2D68%2028t%2D68%2D28l%2D136%2D136%2D362%2D362q%2D28%2D28%2D28%2D68t28%2D68l136%2D136q28%2D28%2068%2D28t68%2028l294%20295%20656%2D657q28%2D28%2068%2D28t68%2028l136%20136q28%2028%2028%2068z%22%2F%3E%3C%2Fsvg%3E) left .4em no-repeat;background-size:contain;color:#77b227;content:"";height:100%;left:0;position:absolute;top:-2px;width:1em}.wpstg-h1{font-size:2.5em;letter-spacing:normal;line-height:3.68rem;margin-bottom:1.35rem}.wpstg--swal2-content{color:#3e3e3e}.wpstg--swal2-content h1{color:#444}#wpstg-welcome h2{margin:0 0 15px}#wpstg-welcome .wpstg-footer{clear:both;font-style:italic;margin-top:20px}#wpstg-footer{clear:both;margin-right:10px;margin-top:20px;padding-top:50px}#wpstg-footer a{text-decoration:none}#wpstg-footer li{list-style:circle;margin-bottom:2px}#wpstg-footer ul{margin-left:15px;margin-top:0}.wpstg-footer--title{margin-left:15px}.wpstg-staging-info{color:#3e3e3e;font-size:12px;margin-top:8px}.wpstg-staging-info a{color:#3e3e3e}.wpstg-staging-info li{margin-bottom:2px}.wpstg-bold{font-weight:600}#wpstg-processing-status{float:left;font-size:13px;font-weight:400;margin-top:5px}#wpstg-processing-timer{float:right;font-size:13px;font-weight:400;margin-top:5px}#wpstg-report-issue-button{background-color:#fff;border:1px solid #e01e5a;color:#e01e5a;margin-left:30px}#wpstg-report-issue-button:hover{background-color:#dc2b62;color:#fff}.wpstg-blue-primary{-webkit-appearance:none;background:#25a1f0;border:1px solid #2188c9;border-radius:3px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-size:13px;height:28px;margin:0;padding:0 10px 1px;text-decoration:none;text-shadow:0 -1px 1px #006799,1px 0 1px #006799,0 1px 1px #006799,-1px 0 1px #006799;white-space:nowrap}a.wpstg-blue-primary{height:auto;padding:5px 10px}.wpstg-blue-primary:hover{background-color:#259be6}.wpstg-report-issue-form{background-color:#fff;border:1px solid #e8e8e8;border-radius:3px;box-shadow:inset 0 1px 0 0 #fff;display:none;padding:15px 15px 10px;position:absolute;right:0;top:35px;width:300px;z-index:999}@media (max-width:600px){.wpstg-report-issue-form{position:relative}}.wpstg-report-show{display:block}.wpstg-field input[type=text],.wpstg-field textarea{font-weight:400;line-height:1.4;margin-bottom:4px;width:100%}.wpstg-report-email,.wpstg-report-hosting-provider{border-radius:3px;font-size:.8rem;font-weight:400;height:2.3rem;line-height:2.3rem;margin-bottom:4px;padding:0 10px;width:100%}.wpstg-report-description{border-radius:3px;font-size:.8rem;padding:6px 10px;resize:none}.wpstg-report-privacy-policy{font-size:12px;margin-bottom:15px}#wpstg-report-cancel{float:right;font-weight:700;margin-right:5px}#wpstg-success-button{font-weight:700}.wpstg-message{background-color:#f5e0de;border-radius:3px;box-sizing:border-box;-moz-box-sizing:border-box;color:rgba(0,0,0,.6);height:auto;margin:10px 0;min-height:18px;padding:6px 10px;position:relative}.wpstg-message.wpstg-error-message{background-color:#f5e0de;color:#b65147;font-size:12px}.wpstg-message.wpstg-success-message{background-color:#d7f8e0;color:#515151}.wpstg-message p{font-size:13px;margin:3px 0}.wpstg-warning{background-color:#ffb804;color:#fff;display:block;margin:10px 10px 10px 0;padding:10px}.wpstg-warning a{color:#fff;font-weight:700;text-decoration:underline}.wpstg-error{background-color:#e01e5a!important;border-color:transparent!important;box-shadow:none!important;color:#fff;display:block;margin:10px 10px 10px 0!important;padding:10px!important}.wpstg-error a{color:#fff;font-weight:700;text-decoration:underline}#wpstg-resume-cloning{display:none}#wpstg-external-db th{text-align:left;width:120px}#wpstg-db-connect{font-weight:400}#wpstg-db-status{border:1px solid transparent;border-radius:4px;display:block;margin-bottom:20px;margin-top:5px;padding:5px;text-align:center;text-decoration:none}.wpstg-text-field>#wpstg-db-status{margin-left:150px;margin-top:8px;min-width:300px}.wpstg-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.wpstg-failed{background-color:#f2dede;border-color:#ebccd1;color:#a94442}#wpstg_select_tables_cloning{font-size:13px;height:600px}#wpstg_select_tables_pushing{font-size:13px;height:400px}#wpstg-update-notify{background-color:#e01e5a;color:#fff;font-size:14px;line-height:normal;padding:10px}#wpstg-update-notify a{color:#fff;font-weight:700}.wpstg-pointer{cursor:pointer}.wpstg--tab--header{background-color:#fff;border-radius:2px;box-shadow:0 0 1px rgba(0,0,0,.125),0 1px 3px rgba(0,0,0,.02);color:#3e3e3e;position:relative;transition:border-color .2s ease-in-out}.wpstg--tab--header ul{display:flex}.wpstg--tab--header ul li{margin-bottom:0;margin-right:1em}.wpstg--tab--header ul li:last-child{margin-right:0}.wpstg--tab--header a{color:#c4c4c4;cursor:pointer;display:inline-block;font-size:18px;min-width:150px;padding:1em 1.25em 9px;text-align:center}.wpstg--tab--header a.wpstg--tab--active,.wpstg--tab--header a:hover{border-bottom:.4em solid #25a1f0;color:#25a1f0}.wpstg--tab--header a:hover{background-color:#fefefe}.wpstg--tab--content{display:none}.wpstg--tab--active{display:block}.wpstg--text--strong,.wpstg--text--strong *{font-weight:700!important}.wpstg--text--danger{color:#a94442}.wpstg--tooltip{display:inline-block;margin-left:5px;position:relative}.wpstg--tooltip.wpstg--tooltip-normal{border-bottom:0;margin-left:0}.wpstg--tooltip .wpstg--tooltiptext{background-color:#fff;border-radius:3px;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.16);-moz-box-shadow:0 1px 4px rgba(0,0,0,.16);box-shadow:0 1px 4px rgba(0,0,0,.16);color:#505050;font-weight:400;padding:12px;position:absolute;text-align:left;visibility:hidden;width:300px;z-index:1}.wpstg--tooltiptext-backups{left:-150%;margin-left:-56px;margin-top:4px;top:100%;width:120px}.wpstg--tooltip.wpstg--exclude-rules--tooltip{border-bottom:0 solid transparent}.wpstg--tooltip.wpstg--exclude-rules--tooltip>.wpstg--tooltiptext{margin-left:-150px;margin-top:0}.wpstg--tooltip .wpstg--tooltiptext-backups:after{border:5px solid transparent;border-bottom-color:#fff;bottom:100%;content:" ";left:50%;margin-left:25px;position:absolute}.wpstg--tooltip .wpstg--tooltiptext.has-top-arrow{margin-top:6px}.wpstg--tooltip .wpstg--tooltiptext.has-top-arrow:after{border:5px solid transparent;border-bottom-color:#fff;bottom:100%;content:" ";left:50%;margin-left:-18px;position:absolute}.wpstg--snaphot-restore-table tr{line-height:12px}.wpstg-beta-notice{background-color:#b0e8b0;border-radius:3px;margin-bottom:20px;padding:7px}#wpstg-backup-name{font-size:1.875em;font-weight:600}#wpstg_select_tables_cloning option:checked,#wpstg_select_tables_pushing option:checked{-webkit-appearance:menulist-button;background-image:linear-gradient(0deg,#1e90ff,#1e90ff)}.wpstg--btn--cancel{color:#fff;font-size:16px;height:auto;line-height:normal;margin-bottom:1.5em;padding:.5em}.wpstg--btn--cancel,.wpstg--btn--cancel:hover{background:#ff3428;border-color:#e72f24}.wpstg--process--content>.wpstg--swal2-html-container{padding:4em 2em!important}.wpstg--modal--error--logs,.wpstg--modal--process--logs{background:#fff;border:1px solid #a8a8a8;border-radius:3px;display:none;height:300px;margin-top:1em;overflow:auto;padding-left:10px;padding-top:10px;text-align:justify}.wpstg--modal--error--logs{height:auto;max-height:300px}.wpstg--modal--process--logs p{font-size:12px;white-space:nowrap}.wpstg--modal--process--logs p.wpstg--modal--process--msg--info{color:#222}.wpstg--modal--process--logs p.wpstg--modal--process--msg--debug{color:#757575}.wpstg--modal--process--title{color:#565656;margin:.25em 0}.wpstg--modal--process--subtitle{color:#565656;margin:.5em 0}.wpstg--modal--error--logs>p{color:#222;font-size:14px;text-align:left}.wpstg--modal--error--logs p,.wpstg--modal--process--logs p{margin:0 0 2px}.wpstg--modal--process--msg--critical,.wpstg--modal--process--msg--error{color:#e01e5a}.wpstg--modal--process--msg--warning{color:#ff8c00}.wpstg--modal--process--msg-found{color:#e01e5a;font-size:16px;font-weight:700}.wpstg--modal--delete{color:#565656;margin-top:8px;text-align:left}.wpstg-swal-popup .wpstg--swal2-cancel.wpstg--btn--cancel{margin-bottom:0;text-shadow:none!important}.wpstg-swal-popup .wpstg-loader{display:inline-block!important}.wpstg--modal--process--generic-problem{border-left:5px solid #e01e5a;display:none;margin:.5em 0}.wpstg--modal--process--logs--tail{background:none;border:none;color:#565656;cursor:pointer;font-size:16px}.wpstg--modal--backup--import--upload--title{color:#3e3e3e}.wpstg--modal--backup--import--configure,.wpstg--modal--backup--import--upload--container input[type=file],.wpstg--modal--backup--import--upload--status{display:none}#wpstg--backups--import--file-list{font-size:14px;font-weight:700}#wpstg--backups--import--file-list-empty{color:#e01e5a}.wpstg--modal--backup--import--filesystem label{font-size:14px}.wpstg--modal--backup--import--filesystem button{margin-bottom:20px}.wpstg--modal--backup--import--upload{color:#505050;min-height:30px;position:relative}.wpstg--modal--backup--import--upload--container{background-color:#f4fbff;border:3.5px dashed #dedede;border-radius:10px;margin:.5em;min-height:130px;padding:1em .5em;position:relative;transition:background-color .3s ease,color .3s ease}.wpstg--modal--backup--import--upload--container.wpstg--has-dragover span.wpstg--drop{display:inline-flex}.wpstg--modal--backup--import--upload--container input[type=file]{display:none}.wpstg--modal--backup--import--upload--container img{align-self:center;border:none;margin-top:10px;width:4em}.wpstg--modal--backup--import--upload--container span{margin-top:1em}.wpstg--backup--import--options>button{align-self:center;height:auto;line-height:normal;margin-top:1em;padding:1em;width:185px}.wpstg--backup--import--options{display:flex;justify-content:center;position:relative}.wpstg--backup--import--options ul{display:none}.wpstg--backup--import--options.wpstg--show-options ul{background:#25a1f0;border-color:#2188c9;border-radius:0 0 3px 3px;border-width:1px;box-sizing:border-box;display:block;margin:54px 0 0;padding:0;position:absolute;text-shadow:0 -1px 1px #006799,1px 0 1px #006799,0 1px 1px #006799,-1px 0 1px #006799;width:185px}.wpstg--backup--import--options.wpstg--show-options ul li{border-bottom:.1em solid #25a1f0;margin:0}.wpstg--backup--import--options.wpstg--show-options ul li:hover{background-color:#25a1f0}.wpstg--backup--import--options.wpstg--show-options ul li:last-child{border-bottom:none}.wpstg--backup--import--options ul li button{background:none;border:none;color:#fff;cursor:pointer;height:40px;line-height:40px;margin:0;width:100%}.wpstg--backup--import--options ul li button:hover{background-color:#259be6}.wpstg--modal--backup--import--search-replace--info{display:flex;flex-direction:row;margin:1em 0}.wpstg--modal--backup--import--info p{margin:0;text-align:left}.wpstg--modal--backup--import--search-replace--wrapper button{align-self:center}.wpstg--import--advanced-options--button{border:0;border-radius:3px;cursor:pointer;font-size:18px;text-shadow:0 -1px 1px #006799,1px 0 1px #006799,0 1px 1px #006799,-1px 0 1px #006799}.wpstg--modal--backup--import--search-replace--new{background-color:#25a1f0;color:#fff}.wpstg--modal--backup--import--search-replace--remove{background-color:#25a1f0;color:#fff;height:22px;margin-left:5px;width:22px}.wpstg--modal--backup--import--search-replace--input-group:first-child button{display:none}.wpstg--modal--backup--import--search-replace--input--container{display:flex;flex:1;flex-direction:column}.wpstg--modal--backup--import--search-replace--input-group{border-bottom:6px solid #f1f1f1;margin-bottom:10px;width:100%}.wpstg--modal--backup--import--search-replace--input-group input{border:1px solid #dedede;border-radius:3px;color:#666;display:inline-block;line-height:10px;margin-bottom:12px;min-width:250px;padding:8px;width:calc(50% - 20px)}.wpstg--modal--import--upload--process{align-items:center;color:#333;display:none;height:30px;justify-content:center;left:0;margin-bottom:20px;margin-top:20px;overflow:hidden;position:relative;text-indent:1em;top:0;white-space:nowrap;width:100%}.wpstg--modal--import--upload--progress{background:#98d452;border-radius:4px;color:#fff;height:100%;left:0;position:absolute;top:0}.wpstg--modal--import--upload--progress--title{z-index:9}.wpstg-fieldset:disabled{border-top:1px solid #fff;margin-top:20px;opacity:.8}.wpstg-fieldset{padding-left:20px}.wpstg-dark-alert{background-color:#0e86d9;color:#fff;font-weight:700;margin-top:0;padding:15px}.wpstg-dark-alert .wpstg-button--cta-red{margin-left:10px}.wpstg-form-group{align-items:center;display:block;margin-bottom:8px;width:100%}.wpstg-form-group>label{display:block;font-weight:700}.wpstg-text-field>input{display:block;line-height:1.5;width:300px}.wpstg-text-field>.wpstg-code-segment{margin-top:4px;min-width:300px}.wpstg-form-group>.wpstg-checkbox{position:relative}.wpstg-form-group>.wpstg-checkbox>input[type=checkbox]{left:150px}.wpstg-ml-4{margin-left:4px}#wpstg-advanced-settings hr{margin:20px 0}.wpstg-form-row{display:block}.wpstg-form-row input,.wpstg-form-row label{display:table-cell;margin-bottom:3px;margin-top:3px;padding-left:5px;padding-right:5px}.wpstg-form-row input{width:400px}.wpstg-form-row label{font-weight:700;white-space:nowrap;width:1px}#wpstg-db-connect-output #wpstg-db-status{width:390px}.wpstg-fs-14{font-size:14px}.wpstg-code-segment{display:block}.wpstg-form-group>.wpstg-checkbox{min-width:100%;width:100%}.wpstg-form-group>.wpstg-checkbox>input[type=checkbox]{margin-left:10px}@media only screen and (max-width:768px){.wpstg-form-group>label{min-width:auto;width:auto}.wpstg-text-field>input{width:100%}.wpstg-text-field>.wpstg-code-segment{margin-left:0;min-width:100%}.wpstg-tab-section{max-width:450px;width:calc(100vw - 60px)}}.wpstg-rounded{border-radius:3px}.wpstg-white-border{border:1px solid #fff!important}.wpstg-m-0{margin:0}.wpstg-mt-10px,.wpstg-my-10px{margin-top:10px!important}.wpstg-my-10px{margin-bottom:10px!important}.wpstg-w-100{width:100%}.wpstg-box-shadow{box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}.wpstg-float-left{float:left}.wpstg-bold-text{font-weight:700}.wpstg-warning.notice{border-left:4px solid #ffba00}.wpstg-confirmation-label{background-color:#5b9dd9;border-radius:3px;color:#fff;padding:2px}.wpstg-my-6px{margin-bottom:6px;margin-top:6px}.wpstg-mb-10px{margin-bottom:10px}.wpstg-clear-both{clear:both}.wpstg-font-italic{font-style:italic}.wpstg-mt-20px{margin-top:20px}.wpstg-welcome-container{border:2px solid #fff;margin-bottom:20px;padding:20px}.wpstg-ml-30px{margin-left:30px}.wpstg-text-center{text-align:center}.wpstg-feedback-link{text-decoration:none}.wpstg-feedback-span{display:block;margin-bottom:3px}#wpstg-confirm-backup-restore-data{margin:40px;text-align:left}#wpstg-confirm-backup-restore-wrapper{margin:0 30px 30px}#wpstg-confirm-backup-restore-wrapper h3{color:#e01e5a}#wpstg-progress-backup,#wpstg-progress-db{background-color:#3fa5ee}#wpstg-progress-files.wpstg-pro,#wpstg-progress-sr{background-color:#3c9ee4}#wpstg-progress-data,#wpstg-progress-dirs{background-color:#3a96d7}#wpstg-progress-files:not(.wpstg-pro),#wpstg-progress-finishing{background-color:#378cc9}.wpstg-issue-resubmit-confirmation.wpstg--swal2-container,.wpstg-swal2-container.wpstg--swal2-container{z-index:10500}.wpstg-swal2-container.wpstg-swal2-loading .wpstg--swal2-actions,.wpstg-swal2-container.wpstg-swal2-loading .wpstg--swal2-header{display:none}body.toplevel_page_wpstg_backup .wpstg--swal2-container .wpstg--swal2-content,body.toplevel_page_wpstg_clone .wpstg--swal2-container .wpstg--swal2-content{z-index:2}.toplevel_page_wpstg_clone #swal2-content h2{color:#3e3e3e}.toplevel_page_wpstg_clone #swal2-content{line-height:1.5em}div#exportUploadsWithoutDatabaseWarning{background-color:#fafafa;border:1px solid #e3e3e3;border-radius:5px;font-size:.9rem;font-style:italic;margin:10px;padding:10px;text-align:center}.wpstg-advanced-options-dropdown-wrapper{display:none;margin-top:20px}.wpstg--modal--backup--import--search-replace--wrapper{margin-top:20px;text-align:left}.wpstg--modal--backup--import--search-replace--new--wrapper{text-align:center}.wpstg-import-backup-contains li{display:inline-block;margin-bottom:0}.wpstg-import-backup-contains li .wpstg-backups-contains{background-color:#f4f4f4!important;border-radius:3px;color:#979797;font-size:17px;height:18px;width:18px}.wpstg-import-backup-contains.wpstg-listing-single-backup li .wpstg-backups-contains{background-color:#fff;padding:2px}.wpstg-import-backup-contains.wpstg-listing-single-backup li .wpstg-backups-contains>.wpstg--dashicons{filter:invert(35%)}.wpstg-import-backup-contains .wpstg--tooltiptext{font-size:13px;left:-25px;padding:5px;text-align:center;width:80px}.wpstg-import-backup-contains-title,ul.wpstg-import-backup-contains{display:inline-block}.wpstg-import-backup-name{display:inline-block;font-weight:700}.wpstg-backup-more-info-toggle{cursor:pointer;display:inline-block;font-size:x-small;font-style:italic}.wpstg-backup-more-info-toggle::selection{background:none}ul.wpstg-import-backup-more-info{background-color:#f6f6f6;border:1px solid #878787;border-radius:3px;cursor:pointer;font-size:14px;margin-bottom:30px;margin-top:10px;padding:7px;text-align:left}ul.wpstg-import-backup-more-info:hover{background-color:#def2ff;border:1px solid #25a1f0}ul.wpstg-import-backup-more-info li{height:20px}.wpstg-backup-list{max-width:800px}.wpstg-backup-list h3{color:#3e3e3e}.wpstg-backup-list ul ul{margin-block-end:1em;margin-block-start:1em}.wpstg-push-confirmation-message{font-size:15px;text-align:justify}.wpstg-settings-row{padding-bottom:10px;padding-top:10px}.wpstg-settings-title{font-weight:600}.wpstg-settings-form-group{align-items:center;display:flex}.wpstg-settings-form-group>.wpstg-settings-message{margin:7px 0 0;padding:0;width:30%}.wpstg-excluded-filters-container{margin-bottom:10px;margin-top:10px;max-width:100%;padding:0;width:100%}.wpstg-excluded-filters-container>table{border-collapse:collapse;border-color:transparent;width:100%}.wpstg-excluded-filters-container td{height:20px;padding-bottom:4px;padding-top:4px}.wpstg-excluded-filters-container h4{margin:0}.wpstg-exclude-filters-foot{display:flex;justify-content:flex-start;padding:0}.wpstg-exclude-filter-dropdown>button:hover{background:#135e96;border:1px solid #135e96}.wpstg-exclude-filter-dropdown>.wpstg-dropdown-menu{width:128px}.wpstg-remove-exclude-rule{background-color:#e01e5a;border:1px solid #e01e5a;border-radius:10px;box-shadow:none;color:#fff!important;cursor:pointer;display:inline-flex;font-size:24px;font-weight:400;height:20px;justify-content:center;line-height:.7;margin-top:5px;outline:none;padding:0;width:20px}.wpstg-remove-exclude-rule:hover{background-color:#e01e5a;border-color:#e01e5a}.wpstg-code-block{background:#f8f8f8;border-radius:2px;font-size:1.2em;margin-top:4px}.wpstg-rule-info{background:#f8f8f8!important}code.wpstg-code{background:#fff;border:1px solid #aaa;color:#e01e5a;display:inline-block;font-size:11px;margin-bottom:1px;padding:2px 4px}.wpstg-exclusion-rule-info{align-items:center;background-color:#ffc107;border:1px solid #ffc107;border-radius:7px;box-shadow:none;color:#fff!important;display:inline-flex;font-size:14px;font-weight:400;height:14px;justify-content:center;outline:none;padding:0;vertical-align:middle;width:14px}.wpstg-exclusion-rule-info:hover{background-color:#ffba0c;border:1px solid #ffba0c}.wpstg-exclude-rule-input{background-color:#fff;border:1px solid #bbb;border-radius:0!important;box-shadow:none;color:#222;display:inline-block;font-size:12px!important;font-weight:400;line-height:1.5;margin-left:4px;margin-top:4px;min-height:24px!important;outline:none!important;padding:2px 6px;transition:all .3s cubic-bezier(.25,.8,.25,1);vertical-align:baseline!important;width:135px}.wpstg-excluded-filters-container tbody>tr:last-child .wpstg-exclude-rule-input{margin-bottom:4px}.wpstg-exclude-rule-input:hover{border:1px solid #999}.wpstg-exclude-rule-input:focus{border:1px solid #25a0f1!important;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)!important}.wpstg-file-size-exclude-select,.wpstg-path-exclude-select{width:135px}.wpstg-file-size-exclude-select-small{width:52px}.wpstg-file-size-exclude-input{width:75px}.wpstg-staging-option-title{margin:15px 0 0}.wpstg-swal-push-container.wpstg--swal2-container{z-index:9995}#wpstg-scanning-files{padding-bottom:5px}#wpstg-scanning-db.wpstg-tab-section,#wpstg-scanning-files.wpstg-tab-section{padding-top:10px}.wpstg-reset-excludes-container{margin:10px 0}.wpstg-swal2-ajax-loader{align-items:center;display:flex;height:150px;justify-content:center;overflow:hidden;width:100%}@keyframes wpstg-loading-icon-anim{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.wpstg-swal2-ajax-loader>img{animation:wpstg-loading-icon-anim 1s linear infinite;-webkit-animation:wpstg-loading-icon-anim 1s linear infinite;height:64px;width:64px}.wpstg-swal2-container .wpstg-tab-section{width:auto!important}#wpstg-no-staging-site-results{margin-top:10px;max-width:375px}li#wpstg-backup-no-results{max-width:500px}#wpstg-no-staging-site-results div,li#wpstg-backup-no-results div{display:inline-block;text-align:center}#wpstg-no-staging-site-results .wpstg--dashicons,li#wpstg-backup-no-results .wpstg--dashicons{filter:invert(50%);margin-top:1px;position:absolute}#wpstg-no-staging-site-results .no-staging-site-found-text,li#wpstg-backup-no-results .no-backups-found-text{color:#5d5d5d;margin-left:20px}@media only screen and (max-width:680px){#wpstg-no-staging-site-results div,li#wpstg-backup-no-results div{width:100%}}#wpstg--modal--backup--download-inner p.wpstg-download-modal-text{color:#565656;font-size:16px}#wpstg--modal--backup--download-inner h2{color:#565656}.wpstg-backup-restore-contains-database,.wpstg-backup-restore-contains-files{display:none}.wpstg-green-button{background:#8bc34a;border:1px solid #78a93f;color:#fff;text-shadow:0 -1px 1px #78a93f,1px 0 1px #78a93f,0 1px 1px #40c921,-1px 0 1px #78a93f}.wpstg-green-button:hover{background:#78a93f}.wpstg-is-dir-loading{display:none;margin-left:8px;margin-top:-2px;position:absolute}.wpstg-ml-8px{margin-left:8px}.wpstg-mb-8px{margin-bottom:8px}.wpstg-btn-danger{background-color:#e01e5a;border:1px solid #e01e5a;color:#fff;text-shadow:none}.wpstg-btn-danger:hover{background:#c0194d;box-shadow:0 1px 4px rgba(0,0,0,.3)}.wpstg-swal2-container.wpstg-swal2-loading>.wpstg--swal2-modal{height:200px}.wpstg-reset-confirmation.wpstg-swal2-container:not(.wpstg-swal2-loading)>.wpstg--swal2-modal{max-width:480px}.wpstg-reset-confirmation.wpstg-swal2-container .wpstg--swal2-header{display:none}.wpstg-reset-confirmation.wpstg-swal2-container .wpstg--swal2-content{height:auto}.wpstg-reset-confirmation.wpstg-swal2-container>.wpstg--swal2-modal>.wpstg--swal2-content .wpstg-tabs-wrapper{height:auto!important;overflow-y:auto}.wpstg-reset-confirmation.wpstg-swal2-container>.wpstg--swal2-modal>.wpstg--swal2-content{font-size:13px}.wpstg-reset-confirmation.wpstg-swal2-container>.wpstg--swal2-modal>.wpstg--swal2-content .wpstg-dir{margin-bottom:4px}.wpstg-reset-confirmation.wpstg-swal2-container>.wpstg--swal2-modal>.wpstg--swal2-content .wpstg-subdir{margin-top:4px}.wpstg-reset-confirmation.wpstg-swal2-container.has-collapsible-open .wpstg--swal2-modal{height:calc(100vh - 70px)}.wpstg-reset-confirmation.wpstg-swal2-container.has-collapsible-open>.wpstg--swal2-modal>.wpstg--swal2-content .wpstg-tabs-wrapper{height:calc(100vh - 350px)!important}.wpstg--swal2-actions.wpstg--modal--actions>button{font-weight:500;margin-left:4px;margin-right:4px;min-width:80px;text-shadow:none;text-transform:uppercase}.wpstg-swal-popup{max-width:1200px!important}.wpstg-swal-popup.wpstg-push-finished .wpstg--swal2-title{color:#a8a8a8}.wpstg-swal-popup.wpstg-push-finished .wpstg--swal2-content{color:#a8a8a8;margin-top:8px}.wpstg-swal-popup .wpstg--swal2-progress-steps .wpstg--swal2-progress-step,.wpstg-swal-popup .wpstg--swal2-progress-steps .wpstg--swal2-progress-step-line,.wpstg-swal-popup .wpstg--swal2-progress-steps .wpstg--swal2-progress-step.wpstg--swal2-active-progress-step{background:#25a1f0}.wpstg-swal-popup .wpstg--swal2-progress-steps .wpstg--swal2-progress-step-line{width:2.75em}.wpstg--dashicons{height:16px;width:16px}.wpstg--dashicons.wpstg-dashicons-grey{filter:invert(20%)}.wpstg--dashicons.wpstg-dashicons-19{height:19px;width:19px}.wpstg--dashicons.wpstg-dashicons-21{height:21px;width:21px}#wpstg--tab--backup #wpstg-step-1{align-items:center;display:flex}#wpstg--tab--backup #wpstg-step-1 .wpstg--tooltip,.wpstg-advanced-options .wpstg--tooltip{align-items:center;border-bottom:0 solid transparent;display:inline-flex}.wpstg-advanced-options-site .wpstg--tooltip img.wpstg--dashicons{filter:invert(17%) sepia(0) saturate(1%) hue-rotate(195deg) brightness(97%) contrast(77%)}#wpstg--tab--backup #wpstg-step-1 .wpstg--tooltip{align-items:center;border-bottom:0 solid transparent;display:flex}.wpstg--tooltip .wpstg--tooltiptext-backups:after{left:calc(20% + 2px)}.wpstg-listing-single-backup .wpstg--dashicons{height:17px;width:17px}.wpstg-100-width{width:100px}.wpstg-caret{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid;cursor:pointer;display:inline-block;height:0;margin-left:2px;transition:transform .2s;vertical-align:middle;width:0}.wpstg-caret.wpstg-caret-up{transform:rotate(-180deg)}.wpstg-advanced-options-site label{display:block;font-size:16px;margin:.5em 0}#wpstg-confirm-backup-restore-data{font-size:18px;margin:30px 0 0}body.toplevel_page_wpstg_backup .wpstg--swal2-container.wpstg--swal2-backdrop-show,body.toplevel_page_wpstg_clone .wpstg--swal2-container.wpstg--swal2-backdrop-show{background:rgba(0,0,0,.6);z-index:9995}.wpstg-swal-popup.wpstg--swal2-popup{border-radius:8px;color:#3e3e3e;font-family:Verdana,Geneva,Tahoma,sans-serif;padding:24px;z-index:9999}.wpstg-swal-popup .wpstg--swal2-title{color:#3e3e3e;font-size:22px}.wpstg-swal-popup.wpstg--swal2-popup:not(.centered-modal) .wpstg--swal2-title{align-self:flex-start;margin-bottom:0;text-align:left}.wpstg-swal-popup .wpstg--swal2-close{right:8px;top:8px;z-index:5}.wpstg-swal-popup .wpstg--swal2-close:focus{outline:none}.wpstg-swal-popup.wpstg--swal2-popup:not(.centered-modal) .wpstg--swal2-actions{justify-content:flex-end}.wpstg-swal-popup .wpstg--swal2-actions>button{border:0;border-radius:4px;font-size:15px;font-weight:900;height:40px;line-height:normal;min-width:100px;padding:10px 12px;text-shadow:none;text-transform:capitalize}.wpstg-swal-popup.wpstg--swal2-popup:not(.centered-modal) .wpstg--swal2-actions>button{margin-left:8px}.wpstg-swal-popup .wpstg--swal2-actions>button.wpstg--swal2-cancel{background:#fff;border:1px solid rgba(29,28,29,.3);color:#1d1c1d;font-weight:500;text-shadow:none;width:100px}.wpstg-swal-popup .wpstg--swal2-actions>button:hover{box-shadow:0 1px 3px 0 rgba(0 0 0 .1)}.wpstg-swal-popup .wpstg--swal2-actions>button.wpstg--swal2-cancel:hover{background:rgba(28,29,28,.04)}#wpstg-backup-name-input{font-size:18px;height:44px}.wpstg-restore-finished-container .wpstg--swal2-title{color:#565656!important}.wpstg-restore-finished-container .wpstg--swal2-content{color:#a8a8a8;margin-top:20px}.wpstg-linear-loader>span[class*=wpstg-linear-loader-item]{animation:wpstg_linear_loader 3s infinite;animation-fill-mode:both;animation-timing-function:cubic-bezier(.03,.615,.995,.415);background:#333;border-radius:100%;display:inline-block;height:6px;margin:12px 2px;width:6px}.wpstg-linear-loader>span.wpstg-linear-loader-item:first-child{animation-delay:1s}.wpstg-linear-loader>span.wpstg-linear-loader-item:nth-child(2){animation-delay:.8s}.wpstg-linear-loader>span.wpstg-linear-loader-item:nth-child(3){animation-delay:.6s}.wpstg-linear-loader>span.wpstg-linear-loader-item:nth-child(4){animation-delay:.4s}.wpstg-linear-loader>span.wpstg-linear-loader-item:nth-child(5){animation-delay:.2s}.wpstg-linear-loader>span.wpstg-linear-loader-item:nth-child(6){animation-delay:0s}@keyframes wpstg_linear_loader{0%{opacity:0;transform:translateX(-30px)}25%{opacity:1}50%{opacity:0;transform:translateX(30px)}to{opacity:0}}.wpstg--modal--backup--import--upload--content{margin:1em auto;padding:.75em}.wpstg--modal--backup--import--upload--content .wpstg-linear-loader{display:none}#wpstg-multisite-disabled .wpstg-clone{width:355px}#wpstg-free-version-backups .wpstg-clone{text-align:center}#wpstg-free-version-backups .wpstg-clone p{font-size:16px}.wpstg-staging-info li .backup-notes{word-break:break-word}.wpstg--modal--import--upload--progress--title small{font-weight:400}#wpstg-report-issue-wrapper{position:relative}#wpstg-report-issue-wrapper .arrow-up{border-bottom:8px solid #fff;border-left:8px solid transparent;border-right:8px solid transparent;height:0;position:absolute;right:40px;top:-8px;width:0}.notice{margin:10px 20px 0 2px}.wpstg--notice{box-shadow:0 1px 1px rgba(0,0,0,.04);margin:20px 20px 20px 0;padding:1px 12px}.wpstg--error a:hover{color:#eee}.wpstg--error,.wpstg--error a{background:#e01e5a;color:#fff}.wpstg-button{border-radius:2px;cursor:pointer;display:inline-block;font-weight:500;outline:0;padding:2px 10px;text-decoration:none;text-transform:uppercase;transition:background-color .1s ease-in}.wpstg-button.wpstg-save{background-color:#1687a7;color:#fff}.wpstg-button.wpstg-save:hover{background-color:#276678}.wpstg-button.wpstg-button-light{animation:background-color .3s;background-color:#f8f8f8;border:1px solid #eee;color:#333}.wpstg-button.wpstg-button-light:hover{background-color:#e0e0e0;border:1px solid #e0e0e0}.wpstg-buttons .spinner{float:none;margin:0 0 0 5px}.wpstg-button.danger{background-color:#e01e5a;border-color:transparent;border-radius:2px;color:#fff;display:inline-block;text-align:center;text-decoration:none;text-transform:inherit}.wpstg-button.danger:hover{background-color:#c0194d}.wpstg-button--big{border-radius:3px;color:#fff;display:inline-block;font-size:16px;margin-top:20px;min-width:170px;padding:10px;text-align:center;text-decoration:none}.wpstg-button--primary{-webkit-appearance:none;border:1px solid rgba(29,28,29,.3);border-radius:2px;box-sizing:border-box;color:#171717;cursor:pointer;display:inline-block;font-size:13px;line-height:2.15384615;margin:0;min-height:30px;padding:0 10px;text-decoration:none;white-space:nowrap}.wpstg-button--primary:hover{background:rgba(28,29,28,.04);color:#000}.wpstg-button--secondary{background-color:transparent;border:1px solid rgba(29,28,29,.3);border-radius:2px;color:#95a5a6;cursor:pointer;display:inline-block;font-weight:500;outline:0;padding:4px 10px 2px;text-decoration:none;transition:background-color .1s ease-in}.wpstg-button--red{background-color:#e01e5a;border-color:#e01e5a;color:#fff}.wpstg-button--red:hover{background-color:#d02358;border-color:#e0255f;color:#fff}.wpstg-button--cta-red{background-color:#fe008f;border-color:#e01e5a;color:#fff}.wpstg-button--cta-red:hover{background-color:#f31391;border-color:#e0255f;color:#fff}.wpstg-button--blue{background-color:#25a0f1;border-color:#25a0f1;color:#fff}.wpstg-button--blue:hover{background-color:#259be6;border-color:#259be6;color:#fff}#wpstg-button-backup-upgrade{font-size:16px}.wpstg-staging-status{color:#e01e5a}#wpstg-push-changes,#wpstg-save-clone-data,#wpstg-start-updating{margin-left:5px}input.wpstg-textbox{border:1px solid #aaa;border-radius:.25rem;font-size:14px;padding:.25rem .5rem}input.wpstg-textbox:focus{border-color:#259be6;-webkit-box-shadow:0 0 0 .1rem hsla(0,0%,86.7%,.35);box-shadow:0 0 0 .1rem hsla(0,0%,86.7%,.35);outline:0}input.wpstg-textbox::placeholder{color:#888}.wpstg--advance-settings--checkbox{align-items:center;display:flex}.wpstg--advance-settings--checkbox>label{display:inline-block;font-size:14px;font-weight:bolder;width:165px}.wpstg--advance-settings--checkbox>.wpstg--tooltip{border-bottom:0 solid transparent;display:inline-block;margin-left:5px;margin-top:5px;position:relative}.wpstg--advance-settings--checkbox>.wpstg--tooltip>.wpstg--tooltiptext{left:-150px;top:18px}div#wpstg-restore-wait{align-items:center;background:#fff;display:none;flex-direction:column;height:100vh;justify-content:center;left:0;position:fixed;text-align:center;top:0;width:100vw;z-index:99999}div#wpstg-restore-wait .wpstg-title{font-weight:700}div#wpstg-restore-wait div{font-size:16px;margin-top:12px}.resumable-browse{cursor:pointer}.resumable-browse a{text-decoration:underline}.wpstg-upload-text{font-weight:600}.wpstg--modal--backup--import--upload--container.dragover{background-color:#94dc96;color:#fff;transition:background-color .7s}.wpstg--modal--backup--import--upload--container.dragover *{pointer-events:none}.wpstg--modal--backup--import--upload--container.dragover .wpstg-upload-text{display:none}.wpstg--modal--backup--import--upload--container.dragover .wpstg-dragover-text{display:block}.wpstg--modal--backup--import--upload--container .wpstg-dragover-text{display:none}#wpstg-invalid-license-message,#wpstg-invalid-license-message a{color:#e01e5a;font-weight:500;margin-left:6px}#wpstg-sidebar--banner{max-width:200px}@media screen and (max-width:1234px){.wpstg-h2{font-size:24px}#wpstg-welcome li{font-size:14px}}.wpstg-exclamation{background-color:#e01e5a;border-radius:100%;color:#fff;display:inline-block;font-weight:700;height:20px;margin:6px;text-align:center;width:20px}.wpstg--tab--contents{padding-top:1px}.wpstg-swal-show.wpstg--swal2-show{-webkit-animation:wpstg-swal-show .2s!important;animation:wpstg-swal-show .2s!important}@-webkit-keyframes wpstg-swal-show{0%{transform:scale(.3)}to{transform:scale(1)}}@keyframes wpstg-swal-show{0%{transform:scale(.3)}to{transform:scale(1)}}.wpstg-tab-item--vert-center{align-items:center;display:flex}.wpstg-db-comparison-modal{padding-left:10px;padding-right:10px}.wpstg-db-comparison-table{font-size:13px;width:100%}.wpstg-db-comparison-table tbody td{padding-top:6px}.wpstg-db-comparison-table tr>td:first-child,.wpstg-db-comparison-table tr>th:first-child{text-align:left}.wpstg-css-tick{border-bottom:3px solid #78b13f;border-right:3px solid #78b13f;display:inline-block;height:12px;transform:rotate(45deg);width:6px}.wpstg-css-cross{height:16px;left:-2px;position:relative;top:-8px;width:16px}.wpstg-css-cross:after,.wpstg-css-cross:before{background-color:#e01e5a;content:" ";height:17px;position:absolute;width:3px}.wpstg-css-cross:before{transform:rotate(45deg)}.wpstg-css-cross:after{transform:rotate(-45deg)}.wpstg-selection-preview{color:rgba(51,34,17,.4);font-size:12px;margin-left:20px}.wpstg-selection-preview.danger{color:#e01e5a}.wpstg--backup-automated{margin-bottom:-5px}.wpstg--dismiss-schedule{cursor:pointer}.wpstg-import-backup-contains.wpstg-listing-single-backup{vertical-align:middle}.wpstg-import-backup-contains.wpstg-listing-single-backup li{padding:2px}.wpstg--modal--backup--manage--schedules--content table{margin:0 auto;width:100%}.wpstg--modal--backup--manage--schedules--title{margin-bottom:10px;margin-top:0;text-align:left}.wpstg--modal--backup--import--upload--title{text-align:center}#wpstg--modal--backup--manage--schedules--content{text-align:left}#wpstg--modal--backup--manage--schedules--content thead{font-weight:700}#wpstg--modal--backup--manage--schedules--content .wpstg--tooltip.wpstg--dismiss-schedule{border-bottom:none}.wpstg--tooltip.wpstg--dismiss-schedule img.wpstg--dashicons{filter:invert(18%) sepia(57%) saturate(6238%) hue-rotate(332deg) brightness(93%) contrast(88%)}#wpstg--modal--backup--manage--schedules--content td{padding-right:25px;padding-top:10px}#wpstg--modal--backup--manage--schedules--content ul{margin-bottom:0;margin-top:0}#wpstg--modal--backup--manage--schedules--content ul li:first-child .wpstg--tooltip{margin-left:0}.wpstg-button:disabled{background-color:#ddd;border:1px solid #cfcfcf;color:#b3b3b3;cursor:not-allowed;text-shadow:none}#wpstg-backup-runs-info{font-size:12px;margin:20px 0 0;padding:0}#wpstg-backup-runs-info li{margin:0}div#wpstg-backup-locked{align-items:center;background:#fff;display:flex;margin-bottom:10px;max-width:770px;padding:15px;width:100%}#wpstg-backup-locked .icon{display:inline-block;height:20px}#wpstg-backup-locked .icon img{animation:wpstg-loading-icon-anim 2s infinite}#wpstg-backup-locked .text{display:inline-block;margin-left:15px}#backup-schedule-current-time{font-size:12px}.wpstg-backup-scheduling-options label{margin-top:17px}
|
2 |
/*# sourceMappingURL=wpstg-admin.min.css.map */
|
assets/css/dist/wpstg-admin.min.css.map
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"version":3,"sources":["wpstg-admin.css"],"names":[],"mappings":"AAWA,eACI,aACJ,CAEA,sBACI,wBACJ,CAEA,YACI,aACJ,CAEA,gBACI,aACJ,CAEA,aACI,aACJ,CAEA,iBACI,aACJ,CAEA,cACI,aACJ,CAEA,aACI,aACJ,CAEA,iBACI,aACJ,CAEA,oBACI,6FACJ,CAIA,yLAKI,wBACJ,CAEA,wBAII,kBAAmB,CACnB,UAAW,CAJX,eAAgB,CAChB,QAAS,CACT,SAGJ,CAEA,oDACI,eACJ,CAEA,0CACI,eAAiB,CACjB,oBACJ,CAEA,0BAEI,mBAAoB,CADpB,gBAEJ,CAEA,uCACI,SACJ,CAEA,wEAEI,eACJ,CAEA,cACI,WACJ,CAEA,6CACI,qBACJ,CAEA,gGAEI,YACJ,CAEA,2CAEI,aAAc,CADd,mBAEJ,CAEA,0CAOI,aAAc,CADd,cAAe,CADf,eAAiB,CADjB,eAAgB,CADhB,wBAAyB,CADzB,eAAgB,CADhB,kBAAmB,CAOnB,SACJ,CAEA,0CACI,+BACJ,CAEA,sCAMI,aAAc,CALd,aAAc,CAGd,cAAe,CADf,iBAAkB,CADlB,eAAgB,CAGhB,cAEJ,CAEA,gCACI,aACJ,CAEA,yCACI,wBACI,UACJ,CAEA,6CACI,UACJ,CAEA,sCACI,cACJ,CAEA,0FAEI,YACJ,CACJ,CAEA,2BACI,eACJ,CAEA,6BAMI,+BAA4B,CAF5B,uBAAmB,CADnB,mBAAmB,CACnB,wBAAmB,CADnB,oBAAmB,CAEnB,yBAAuB,CAGvB,aAAc,CAPd,aAAc,CAQd,eAAiB,CAPjB,0BAA2B,CAK3B,oBAGJ,CAEA,mCACI,wBAAyB,CACzB,UACJ,CAEA,YACI,aAAc,CAId,UAAW,CAHX,cAAe,CACf,gBAAiB,CACjB,WAEJ,CAEA,gBACI,eACJ,CAEA,eAGI,aAAc,CAFd,aAAc,CACd,gBAEJ,CAEA,sBACI,aACJ,CAEA,uDACI,cACJ,CAIA,yBACI,kBAAmB,CACnB,SACJ,CAEA,qCACI,yBACI,UAAW,CACX,kBACJ,CACJ,CAEA,aAEI,gBAAiB,CADjB,YAEJ,CAEA,gBACI,UAAW,CAGX,UAAW,CAFX,gBAAiB,CACjB,kBAEJ,CAEA,gBACI,wBAAyB,CACzB,iBAAkB,CAClB,oBAAqB,CAErB,WAAY,CAEZ,gBAAiB,CADjB,iBAAkB,CAFlB,UAIJ,CAEA,oBACI,eACJ,CAEA,oCACI,kBAAmB,CACnB,UACJ,CAEA,WACI,aAAc,CAGd,eAAgB,CAFhB,YAIJ,CAEA,wBALI,iBAAkB,CAElB,uCAYJ,CATA,aAKI,qBAAyB,CAEzB,iBAAkB,CAClB,4DAAoE,CAFpE,aAAc,CALd,kBAAmB,CACnB,YAOJ,CAEA,oBACI,oBACJ,CAEA,oBAGI,kBAAmB,CAFnB,YAAa,CACb,6BAEJ,CAEA,mBAMI,aAAc,CALd,oBAAqB,CACrB,cAAe,CAGf,eAAiB,CAFjB,eAAgB,CAChB,oBAGJ,CAEA,yBACI,UACJ,CAEA,qBACI,YAAa,CACb,cACJ,CAMA,6CAEI,kBAAmB,CAEnB,iBAAkB,CAElB,4DAAoE,CACpE,UAAc,CAFd,cAAe,CAFf,gBAAiB,CAFjB,oBAOJ,CAEA,mDACI,kBAAmB,CACnB,UACJ,CAEA,gBACI,iBACJ,CAEA,qCACI,eAAgB,CAOhB,iBAAkB,CAElB,4DAAoE,CARpE,YAAa,CACb,qBAAsB,CAItB,WAAY,CAHZ,iBAAkB,CAClB,OAAQ,CACR,oBAAqB,CAGrB,WAAY,CAEZ,YACJ,CAEA,uDAEI,WAAY,CADZ,QAAS,CAET,+BACJ,CAEA,2CACI,YACJ,CAEA,2CAQI,+BAAgC,CAJhC,iBAAkB,CAFlB,aAAc,CACd,eAAgB,CAGhB,iBAAkB,CADlB,oBAAqB,CAErB,gCAEJ,CAEA,uDAEI,0BACJ,CAEA,uBAEI,sBAAuB,CACvB,mBAAqB,CAErB,eAAgB,CAJhB,aAAc,CAGd,YAEJ,CAEA,0BACI,aACJ,CAEA,+BACI,WACJ,CAEA,uCACI,oBACJ,CAEA,oEAGI,eAAgB,CADhB,YAEJ,CAEA,gBACI,kBAAmB,CACnB,UAAW,CACX,oBAAqB,CACrB,gBAAiB,CACjB,oBAAqB,CAErB,8BAA+B,CAD/B,uBAEJ,CAEA,4CAII,eAAgB,CAFhB,UAAW,CACX,YAEJ,CAEA,uCACI,uBACJ,CAEA,0BACI,yBAA2B,CAC3B,2BAA6B,CAC7B,mBACJ,CAEA,mDAEI,cACJ,CAEA,8BAEI,kBAAmB,CACnB,oBACJ,CAEA,0CAKI,UAAW,CAHX,YAAa,CAEb,cAAe,CADf,gBAGJ,CAEA,0BAGI,UAAW,CAFX,oBAAqB,CACrB,eAAgB,CAEhB,oBAAqB,CACrB,gCACJ,CAEA,gCACI,aACJ,CAEA,qBACI,6BAA8B,CAC9B,YAAa,CACb,WACJ,CAEA,iBACI,YACJ,CAEA,iBACI,WACJ,CAEA,cACI,kCAAqC,CAErC,YAAa,CADb,eAEJ,CAEA,6BAGI,wBAAyB,CAIzB,iBAAkB,CAHlB,UAAY,CAFZ,kBAAmB,CADnB,aAAc,CAKd,YAAa,CADb,gBAGJ,CAEA,gBAGI,UAAW,CAEX,UAAW,CAJX,eAAgB,CAMhB,gBAAiB,CADjB,eAAgB,CAGhB,mBAAoB,CADpB,kBAAmB,CAJnB,gBAAiB,CAFjB,iBAQJ,CAEA,eAGI,aAAc,CAFd,UAAW,CAGX,gBAAiB,CAFjB,eAGJ,CAEA,kEAEI,6BAAmC,CACnC,uDAAwD,CACxD,aAAc,CAGd,cAAe,CADf,WAAY,CAMZ,MAAO,CAJP,iBAAkB,CAElB,iBAAkB,CADlB,iBAAkB,CAElB,KAAM,CANN,UAAW,CAQX,UACJ,CAEA,oCACI,4BACJ,CAEA,6CAEI,iBACJ,CAEA,0BACI,aACJ,CAEA,yCACI,aACJ,CAEA,oBAII,wBAAyB,CAFzB,WAAY,CADZ,eAAgB,CAEhB,SAEJ,CAEA,gBAEI,kBAAmB,CADnB,UAAW,CAQX,eACJ,CAEA,sCANI,UAAY,CAFZ,WAAY,CAGZ,gBAAiB,CACjB,iBAAkB,CAHlB,yBAA0B,CAF1B,OAiBJ,CARA,sBACI,kBAOJ,CAEA,0EAEI,wBAAyB,CACzB,qCACJ,CAEA,oBAGI,gBAAiB,CADjB,cAAe,CADf,WAGJ,CAEA,iBACI,kBAAmB,CACnB,oBACJ,CAEA,uBACI,kBAAmB,CACnB,oBACJ,CAEA,kBACI,gBAAiB,CACjB,WACJ,CAEA,iBACI,aACJ,CAEA,sBAEI,wBAAyB,CADzB,aAAc,CAGd,WAAY,CADZ,YAEJ,CAEA,sCACI,aAAc,CACd,cACJ,CAEA,iBACI,UAAW,CACX,eAAmB,CAEnB,QAAS,CADT,iBAEJ,CAEA,iCACI,OACJ,CAEA,sBACI,wBACJ,CAEA,qCACI,eAAgB,CAChB,uBACJ,CAKA,oBAEI,aAAc,CADd,eAEJ,CAEA,oBACI,6BAA8B,CAE9B,kBAAmB,CADnB,mBAEJ,CAEA,mBACI,4BAA6B,CAE7B,gBAAiB,CADjB,iBAAkB,CAElB,YAAa,CAEb,cAAiB,CADjB,uBAEJ,CAEA,yBAGI,UAAW,CADX,UAAW,CADX,aAGJ,CAEA,kBACI,4BAA6B,CAE7B,gBAAiB,CADjB,iBAAkB,CAElB,UAAW,CAGX,aAAc,CAFd,cAAe,CACf,eAAiB,CAEjB,YAAa,CACb,oBACJ,CAEA,oBAGI,uBAAyB,CAMzB,mCAAoC,CACpC,sBAAuB,CAFvB,gCAAiC,CAIjC,cAAe,CAXf,oBAAqB,CAIrB,QAAS,CAHT,iBAAkB,CAIlB,eAAgB,CAKhB,wBAA0B,CAJ1B,qBAAsB,CAHtB,OASJ,CAEA,kCAMI,qBAAwB,CACxB,mBAAsB,CAFtB,kBAAqB,CAFrB,WAAY,CAFZ,gBAAiB,CAGjB,mBAAoB,CAFpB,UAMJ,CAEA,oCACI,uBACJ,CAEA,wBAGI,eAAgB,CAFhB,UAAW,CACX,YAEJ,CAEA,mBAEI,sBAAuB,CADvB,YAAa,CAKb,cAAe,CAFf,eAAgB,CADhB,YAAuB,CAEvB,iBAEJ,CAEA,sBACI,eAAgB,CAKhB,QAAS,CAJT,QAAS,CACT,aAAc,CACd,iBAAkB,CAClB,SAEJ,CAEA,cACI,YAAa,CACb,gBACJ,CAEA,yBACI,aAAc,CACd,gBACJ,CAEA,sBACI,UAAW,CACX,cAAe,CACf,oBACJ,CAEA,qBACI,oBAAqB,CACrB,gBACJ,CAEA,oBAEI,wBAAyB,CAIzB,UACJ,CAEA,yCARI,aAAc,CAId,eAAgB,CADhB,eAAgB,CADhB,YAYJ,CANA,qBAEI,qBAIJ,CAMA,6CACI,UACJ,CAEA,cAII,+BAAgC,CAChC,UAAW,CAFX,cAAe,CAFf,eAAgB,CAChB,iBAAkB,CAIlB,gBACJ,CAEA,mBACI,cAAe,CACf,eACJ,CAEA,mBAQI,qBAAuB,CADvB,qBAAsB,CAEtB,YAAc,CALd,qBAAsB,CACtB,cAAe,CAJf,YAAa,CAKb,gBAAiB,CAMjB,eAAgB,CAThB,eAAgB,CADhB,eAAgB,CAQhB,WAAY,CACZ,kBAEJ,CAEA,uBACI,YACJ,CAEA,sBACI,kBAAmB,CACnB,oBAAqB,CACrB,cACJ,CAEA,sBAEI,qBAAuB,CAEvB,qBAAsB,CACtB,eAAgB,CAFhB,eAAgB,CAFhB,YAKJ,CAEA,mBACI,kBACJ,CAEA,eAEI,YAAa,CADb,WAEJ,CAEA,mCACI,eACJ,CAEA,iCACI,SACJ,CAEA,8BACI,YACJ,CAEA,gCACI,eACJ,CAEA,oBACI,oBACJ,CAEA,sBACI,oBACJ,CAEA,iCAQI,yBAA0B,CAC1B,sBAAuB,CACvB,iBAAkB,CAClB,UAAW,CACX,cAAe,CAXf,sBAAuB,CAYvB,cAAe,CAXf,eAAiB,CAYjB,eAAgB,CAVhB,iBAAkB,CADlB,oBAEJ,CAYA,yCACI,wBACJ,CAEA,0CACI,wBACJ,CAEA,4CACI,wBACJ,CAEA,kIAGI,wBACJ,CAEA,mBACI,eACJ,CAEA,kBACI,cAAe,CACf,gBAAiB,CAGjB,yBAA2B,CAD3B,iBAAkB,CADlB,iBAGJ,CAEA,eAGI,qBAAuB,CADvB,iBAAkB,CADlB,eAGJ,CAEA,mBACI,eACJ,CAEA,UAGI,cAAe,CACf,kBAAmB,CAFnB,oBAAqB,CADrB,YAIJ,CAEA,yBAGI,khBAAmhB,CACnhB,uBAAwB,CAKxB,aAAc,CAJd,UAAW,CAHX,WAAY,CAMZ,MAAO,CAFP,iBAAkB,CAClB,QAAS,CANT,SASJ,CAEA,UAEI,eAAgB,CAEhB,qBAAsB,CADtB,mBAAoB,CAFpB,qBAIJ,CAEA,yBACI,UACJ,CAEA,kBACI,eACJ,CAEA,6BACI,UAAW,CAEX,iBAAkB,CADlB,eAEJ,CAEA,cACI,UAAW,CAEX,iBAAkB,CADlB,eAAgB,CAEhB,gBACJ,CAEA,gBACI,oBACJ,CAEA,iBAEI,iBAAkB,CADlB,iBAEJ,CAEA,iBACI,gBAAiB,CACjB,YACJ,CAEA,qBACI,gBACJ,CAEA,oBAEI,aAAc,CACd,cAAe,CAFf,cAGJ,CAEA,sBACI,aACJ,CAEA,uBACI,iBACJ,CAEA,YACI,eACJ,CAEA,yBAII,UAAW,CAFX,cAAe,CACf,eAAgB,CAFhB,cAIJ,CAEA,wBAII,WAAY,CAFZ,cAAe,CACf,eAAgB,CAFhB,cAIJ,CAEA,2BAII,qBAAuB,CAFvB,wBAAyB,CACzB,aAAc,CAFd,gBAIJ,CAEA,iCACI,wBAAyB,CACzB,UACJ,CAEA,oBAUI,uBAAwB,CAIxB,kBAAmB,CACnB,wBAAqB,CAJrB,iBAAkB,CAElB,qBAAsB,CAGtB,UAAW,CATX,cAAe,CANf,oBAAqB,CAErB,cAAe,CACf,WAAY,CACZ,QAAS,CACT,kBAAmB,CAJnB,oBAAqB,CAerB,qFAAyF,CALzF,kBAMJ,CAEA,qBAEI,WAAY,CADZ,gBAEJ,CAEA,0BACI,wBACJ,CAEA,yBAII,qBAAsB,CAEtB,wBAAyB,CACzB,iBAAkB,CAClB,+BAAgC,CAChC,YAAa,CAJb,sBAAuB,CAJvB,iBAAkB,CASlB,OAAQ,CACR,QAAS,CART,WAAY,CADZ,WAUJ,CAEA,yBACI,yBACI,iBACJ,CACJ,CAEA,mBACI,aACJ,CAEA,oDAGI,eAAgB,CAChB,eAAgB,CAChB,iBAAkB,CAHlB,UAIJ,CAEA,mDAOI,iBAAkB,CAHlB,eAAgB,CADhB,eAAgB,CAEhB,aAAc,CACd,kBAAmB,CAEnB,iBAAkB,CAClB,cAAe,CAPf,UAQJ,CAEA,0BACI,iBAAkB,CAClB,eAAgB,CAChB,gBAAiB,CACjB,WACJ,CAEA,6BACI,cAAe,CACf,kBACJ,CAEA,qBACI,WAAY,CAEZ,eAAiB,CADjB,gBAEJ,CAEA,sBACI,eACJ,CAEA,eAGI,wBAAyB,CACzB,iBAAkB,CAHlB,qBAAsB,CACtB,0BAA2B,CAG3B,oBAAwB,CACxB,WAAY,CACZ,aAAc,CACd,eAAgB,CAChB,gBAAiB,CACjB,iBACJ,CAEA,mCACI,wBAAyB,CACzB,aAAc,CACd,cACJ,CAEA,qCACI,wBAAyB,CACzB,aACJ,CAEA,iBAEI,cAAe,CADf,YAEJ,CAEA,eAGI,wBAAyB,CACzB,UAAc,CAHd,aAAc,CAId,uBAAwB,CAHxB,YAIJ,CAEA,iBACI,UAAc,CACd,eAAiB,CACjB,yBACJ,CAEA,aAGI,kCAAoC,CAIpC,kCAAyC,CACzC,yBAA2B,CAJ3B,UAAc,CAHd,aAAc,CAId,iCAAmC,CAHnC,sBAOJ,CAEA,eACI,UAAc,CACd,eAAiB,CACjB,yBACJ,CAEA,sBACI,YACJ,CAEA,sBACI,eAAgB,CAChB,WACJ,CAEA,kBACI,eACJ,CAEA,iBAKI,4BAA6B,CAC7B,iBAAkB,CALlB,aAAc,CAGd,kBAAmB,CAFnB,cAAe,CACf,WAAY,CAKZ,iBAAkB,CADlB,oBAEJ,CAEA,mCAEI,iBAAkB,CADlB,cAAe,CAEf,eACJ,CAEA,eAEI,wBAAyB,CACzB,oBAAqB,CAFrB,aAGJ,CAEA,cAEI,wBAAyB,CACzB,oBAAqB,CAFrB,aAGJ,CAEA,6BAEI,cAAe,CADf,YAEJ,CAEA,6BAEI,cAAe,CADf,YAEJ,CAEA,qBACI,wBAAyB,CAEzB,UAAc,CADd,cAAe,CAEf,kBAAmB,CACnB,YACJ,CAEA,uBACI,UAAc,CACd,eACJ,CAEA,eACI,cACJ,CAEA,oBAMI,qBAAyB,CAEzB,iBAAkB,CAClB,6DAAqE,CAFrE,aAAc,CAHd,iBAAkB,CAClB,uCAKJ,CAEA,uBACI,YACJ,CAEA,0BAEI,eAAkB,CADlB,gBAEJ,CAEA,qCACI,cACJ,CAEA,sBAOI,aAAc,CAJd,cAAe,CACf,oBAAqB,CAIrB,cAAe,CAPf,eAAgB,CAKhB,sBAAmB,CAJnB,iBAUJ,CAOA,qEAJI,gCAAiC,CACjC,aAOJ,CAJA,4BACI,wBAGJ,CAEA,qBACI,YACJ,CAEA,oBACI,aACJ,CAEA,4CAEI,yBACJ,CAEA,qBACI,aACJ,CAEA,gBAGI,6BAA+B,CAD/B,oBAAqB,CAErB,gBAAiB,CAHjB,iBAIJ,CAEA,sCAEI,eAAgB,CADhB,aAEJ,CAEA,oCAGI,qBAAyB,CAIzB,iBAAkB,CAGlB,4CAAmD,CACnD,yCAAgD,CAChD,oCAA2C,CAR3C,aAAc,CAEd,YAAa,CAEb,iBAAkB,CAHlB,eAAgB,CAJhB,iBAAkB,CAClB,WAAY,CAOZ,SAIJ,CAEA,4BAGI,UAAW,CACX,iBAAkB,CAClB,cAAe,CAHf,QAAS,CADT,WAKJ,CAEA,8CACI,iCACJ,CAEA,kEAEI,kBAAmB,CADnB,YAEJ,CAMA,kDASI,4BAAuD,CAAvD,wBAAuD,CANvD,WAAY,CAFZ,WAAY,CAIZ,QAAS,CACT,gBAAiB,CAJjB,iBAQJ,CAEA,kDACI,cACJ,CAEA,wDAQI,4BAAuD,CAAvD,wBAAuD,CALvD,WAAY,CAFZ,WAAY,CAGZ,QAAS,CACT,iBAAkB,CAHlB,iBAOJ,CAEA,iCACI,gBACJ,CAMA,mBACI,wBAAyB,CACzB,iBAAkB,CAElB,kBAAmB,CADnB,WAEJ,CAEA,mBACI,iBAAkB,CAClB,eACJ,CAEA,wFAGI,kCAAmC,CACnC,sDACJ,CAEA,oBAGI,UAAW,CAGX,cAAe,CAFf,WAAY,CACZ,kBAAmB,CAGnB,mBAAoB,CADpB,YAEJ,CAEA,8CAVI,kBAAmB,CACnB,oBAYJ,CAEA,sDACI,yBACJ,CAEA,wDAEI,eAAmB,CACnB,wBAAyB,CACzB,iBAAkB,CAGlB,YAAa,CAFb,YAAa,CACb,cAAe,CAIf,aAAc,CADd,iBAAkB,CADlB,gBAAiB,CAGjB,kBACJ,CAEA,2BACI,WAAY,CACZ,gBACJ,CAEA,+BACI,cAAe,CACf,kBACJ,CAEA,gEACI,UACJ,CAEA,iEACI,aACJ,CAEA,8BACI,aAAc,CACd,cACJ,CAEA,iCAEI,aAAc,CADd,aAEJ,CAEA,6BAGI,UAAc,CADd,cAAe,CADf,eAGJ,CAEA,4DAGI,cACJ,CAMA,yEACI,aACJ,CAEA,qCACI,aACJ,CAEA,kCAEI,aAAc,CADd,cAAe,CAEf,eACJ,CAEA,sBAGI,aAAc,CADd,cAAe,CADf,eAGJ,CAEA,0DACI,eAAgB,CAChB,0BACJ,CAEA,gCACI,8BACJ,CAEA,wCAEI,6BAA8B,CAD9B,YAAa,CAEb,aACJ,CAEA,mCAGI,eAAgB,CAChB,WAAY,CAFZ,aAAc,CAGd,cAAe,CAJf,cAKJ,CAEA,6CACI,aACJ,CAEA,yJAGI,YACJ,CAEA,mCACI,cAAe,CACf,eACJ,CAEA,yCACI,aACJ,CAEA,gDACI,cACJ,CAEA,iDACI,kBACJ,CAEA,sCAMI,aAAc,CAJd,eAAgB,CADhB,iBAEJ,CAMA,iDAOI,wBAAyB,CAFzB,2BAA4B,CAH5B,kBAAmB,CACnB,WAAY,CAKZ,gBAAiB,CAJjB,gBAAiB,CAHjB,iBAAkB,CAKlB,mDAGJ,CAEA,sFACI,mBACJ,CAEA,kEACI,YACJ,CAEA,qDAGI,iBAAkB,CAClB,WAAY,CAHZ,eAAgB,CAChB,SAGJ,CAEA,sDACI,cACJ,CAEA,uCAGI,iBAAkB,CAElB,WAAY,CACZ,kBAAmB,CALnB,cAAe,CACf,WAAY,CAEZ,WAGJ,CAEA,gCAEI,YAAa,CACb,sBAAuB,CAFvB,iBAGJ,CAEA,mCACI,YACJ,CAEA,uDAMI,kBAAmB,CAInB,oBAAqB,CAFrB,yBAA0B,CAC1B,gBAAiB,CAFjB,qBAAsB,CAJtB,aAAc,CADd,eAAkB,CADlB,SAAU,CAGV,iBAAkB,CAOlB,qFAAyF,CANzF,WAOJ,CAEA,0DACI,gCAAiC,CACjC,QACJ,CAEA,gEACI,wBACJ,CAEA,qEACI,kBACJ,CAEA,6CAEI,eAAgB,CAChB,WAAY,CAGZ,UAAY,CALZ,cAAe,CAMf,WAAY,CACZ,gBAAiB,CAJjB,QAAS,CACT,UAIJ,CAEA,mDACI,wBACJ,CAEA,oDAEI,YAAa,CACb,kBAAmB,CAFnB,YAGJ,CAEA,sCAEI,QAAS,CADT,eAEJ,CAEA,8DACI,iBACJ,CAEA,yCACI,QAAS,CACT,iBAAkB,CAGlB,cAAe,CAFf,cAAe,CACf,qFAEJ,CAEA,mDAEI,wBAAyB,CADzB,UAEJ,CAEA,sDAEI,wBAAyB,CADzB,UAAY,CAGZ,WAAY,CACZ,eAAgB,CAFhB,UAGJ,CAEA,8EACI,YACJ,CAEA,gEAEI,YAAa,CADb,MAAO,CAEP,qBACJ,CAEA,2DAEI,+BAAgC,CAChC,kBAAmB,CAFnB,UAGJ,CAEA,iEAKI,wBAAyB,CACzB,iBAAkB,CAClB,UAAW,CAJX,oBAAqB,CACrB,gBAAiB,CAKjB,kBAAmB,CARnB,eAAgB,CAOhB,WAAY,CANZ,sBAQJ,CAEA,uCAcI,kBAAmB,CAFnB,UAAc,CAXd,YAAa,CAEb,WAAY,CAUZ,sBAAuB,CALvB,MAAO,CAHP,kBAAmB,CADnB,eAAgB,CAOhB,eAAgB,CAThB,iBAAkB,CAOlB,eAAgB,CAFhB,KAAM,CAGN,kBAAmB,CAJnB,UASJ,CAEA,wCAEI,kBAAmB,CAGnB,iBAAkB,CAFlB,UAAY,CACZ,WAAY,CAEZ,MAAO,CALP,iBAAkB,CAMlB,KACJ,CAEA,+CACI,SACJ,CAEA,yBAEI,yBAA2B,CAC3B,eAAgB,CAFhB,UAGJ,CAEA,gBACI,iBACJ,CAMA,kBAEI,wBAAyB,CAGzB,UAAY,CAJZ,eAAiB,CAGjB,YAAe,CADf,YAGJ,CAEA,yCACI,gBACJ,CAEA,kBAII,kBAAmB,CAHnB,aAAc,CAEd,iBAAkB,CADlB,UAGJ,CAEA,wBACI,aAAc,CACd,eACJ,CAEA,wBAEI,aAAc,CACd,eAAgB,CAFhB,WAGJ,CAMA,sCACI,cAAe,CACf,eACJ,CAEA,kCAGI,iBACJ,CAEA,uDACI,UACJ,CAUA,YACI,eACJ,CAOA,4BACI,aACJ,CAEA,gBACI,aACJ,CAEA,4CAEI,kBAAmB,CAInB,iBAAkB,CADlB,cAAe,CAFf,gBAAiB,CACjB,iBAGJ,CAEA,sBACI,WACJ,CAEA,sBACI,eAAiB,CAEjB,kBAAmB,CADnB,SAEJ,CAEA,0CACI,WACJ,CAEA,aACI,cACJ,CAEA,oBACI,aACJ,CAEA,kCACI,cAAe,CACf,UACJ,CAEA,uDACI,gBACJ,CAEA,yCACI,wBACI,cAAe,CACf,UACJ,CAEA,wBACI,UACJ,CAEA,sCACI,aAAc,CACd,cACJ,CAEA,mBAEI,eAAgB,CADhB,wBAEJ,CACJ,CAEA,eACI,iBACJ,CAEA,oBACI,+BACJ,CAEA,WACI,QACJ,CAMA,8BAHI,yBAMJ,CAHA,eAEI,4BACJ,CAEA,aACI,UACJ,CAEA,kBACI,qCACJ,CAEA,kBACI,UACJ,CAEA,iBACI,eACJ,CAEA,sBACI,6BACJ,CAEA,0BACI,wBAAyB,CAGzB,iBAAkB,CAFlB,UAAW,CACX,WAEJ,CAEA,cACI,iBAAkB,CAClB,cACJ,CAEA,eACI,kBACJ,CAEA,kBACI,UACJ,CAEA,mBACI,iBACJ,CAEA,eACI,eACJ,CAEA,yBACI,qBAAuB,CAEvB,kBAAmB,CADnB,YAEJ,CAEA,eACI,gBACJ,CAEA,mBACI,iBACJ,CAEA,qBACI,oBACJ,CAEA,qBACI,aAAc,CACd,iBACJ,CAEA,mCACI,WAAY,CACZ,eACJ,CAEA,sCAEI,kBACJ,CAEA,yCACI,aACJ,CAEA,0CAEI,wBACJ,CAEA,mDAEI,wBACJ,CAEA,0CAEI,wBACJ,CAEA,gEAEI,wBACJ,CAEA,wGAEI,aACJ,CAEA,iIAEI,YACJ,CAEA,2JAEI,SACJ,CAEA,6CACI,aACJ,CAEA,0CACI,iBACJ,CAEA,wCAQI,wBAAyB,CAHzB,wBAAyB,CACzB,iBAAkB,CAJlB,eAAiB,CADjB,iBAAkB,CAElB,WAAY,CACZ,YAAa,CAGb,iBAEJ,CAEA,yCACI,YAAa,CACb,eACJ,CAEA,uDAEI,eAAgB,CADhB,eAEJ,CAEA,4DACI,iBACJ,CAEA,iCACI,oBACJ,CAEA,yDAGI,wBAAyB,CACzB,wBAAyB,CAHzB,iBAAkB,CAClB,aAAc,CAKd,cAAe,CADf,WAAY,CADZ,UAGJ,CAEA,qFAEI,qBAAuB,CACvB,wBAAyB,CAFzB,WAGJ,CAEA,uGACI,kBACJ,CAEA,kDAEI,iBAAkB,CAElB,UAAW,CADX,WAAY,CAEZ,iBAAkB,CAJlB,UAKJ,CAMA,oEACI,oBACJ,CAEA,0BACI,oBAAqB,CACrB,eACJ,CAEA,+BAII,cAAe,CAFf,oBAAqB,CADrB,iBAAkB,CAElB,iBAEJ,CAEA,0CACI,eACJ,CAEA,iCAKI,wBAAyB,CACzB,wBAAyB,CACzB,iBAAkB,CAElB,cAAe,CARf,cAAe,CAEf,kBAAmB,CACnB,eAAgB,CAIhB,WAAY,CANZ,eAQJ,CAEA,uCACI,wBAAyB,CACzB,wBACJ,CAEA,oCACI,WACJ,CAEA,mBACI,eACJ,CAEA,sBACI,aACJ,CAEA,yBAEI,oBAAqB,CADrB,sBAEJ,CAEA,iCAEI,cAAe,CADf,kBAEJ,CAEA,oBAEI,mBAAoB,CADpB,gBAEJ,CAEA,sBACI,eACJ,CAEA,2BAEI,kBAAmB,CADnB,YAEJ,CAEA,mDAGI,cAAe,CADf,SAAU,CADV,SAGJ,CAMA,kCAGI,kBAAmB,CADnB,eAAgB,CAEhB,cAAe,CAHf,SAAU,CAIV,UACJ,CAEA,wCAEI,wBAAyB,CACzB,wBAAyB,CAFzB,UAGJ,CAEA,qCAGI,WAAY,CADZ,kBAAmB,CADnB,eAGJ,CAEA,qCACI,QACJ,CAEA,4BACI,YAAa,CACb,0BAA2B,CAC3B,SACJ,CAOA,4CACI,kBAAmB,CACnB,wBACJ,CAEA,oDACI,WACJ,CAEA,2BAEI,wBAAyB,CACzB,wBAAyB,CAGzB,kBAAmB,CAMnB,eAAgB,CAXhB,oBAAsB,CAetB,cAAe,CAPf,mBAAoB,CAFpB,cAAe,CAMf,eAAgB,CARhB,WAAY,CAKZ,sBAAuB,CAIvB,cAAgB,CAChB,cAAe,CAJf,YAAa,CAHb,SAAU,CAJV,UAaJ,CAEA,iCACI,wBAAyB,CACzB,oBACJ,CAEA,kBAGI,kBAAmB,CACnB,iBAAkB,CAFlB,eAAgB,CADhB,cAIJ,CAEA,iBACI,4BACJ,CAEA,gBAII,eAAgB,CADhB,qBAAsB,CAItB,aAAc,CANd,oBAAqB,CACrB,cAAe,CAIf,iBAAkB,CADlB,eAGJ,CAEA,2BAWI,kBAAmB,CATnB,wBAAyB,CACzB,wBAAyB,CAGzB,iBAAkB,CAOlB,eAAgB,CAZhB,oBAAsB,CAQtB,mBAAoB,CAFpB,cAAe,CAOf,eAAgB,CAThB,WAAY,CAKZ,sBAAuB,CAEvB,YAAa,CAJb,SAAU,CAOV,qBAAsB,CAXtB,UAYJ,CAEA,iCACI,wBAAyB,CACzB,wBACJ,CAMA,0BAUI,qBAAsB,CACtB,qBAAsB,CAFtB,yBAA2B,CAN3B,eAAgB,CAKhB,UAAW,CAHX,oBAAqB,CAJrB,wBAA0B,CAK1B,eAAgB,CAChB,eAAgB,CAOhB,eAAgB,CADhB,cAAe,CADf,yBAA2B,CAR3B,sBAAwB,CAFxB,eAAgB,CAchB,6CAAkD,CADlD,iCAAmC,CAEnC,WACJ,CAEA,gFACI,iBACJ,CAEA,gCACI,qBACJ,CAEA,gCACI,kCAAoC,CACpC,wEACJ,CAEA,2DAEI,WACJ,CAEA,sCACI,UACJ,CAEA,+BACI,UACJ,CAEA,4BACI,eACJ,CAEA,kDACI,YACJ,CAEA,sBACI,kBACJ,CAEA,6EACI,gBACJ,CAEA,gCACI,aACJ,CAEA,yBAMI,kBAAmB,CAFnB,YAAa,CAFb,YAAa,CAGb,sBAAuB,CAFvB,eAAgB,CAFhB,UAMJ,CAEA,mCACI,GACI,mBACJ,CACA,GACI,uBACJ,CACJ,CAEA,6BAGI,oDAAqD,CACrD,4DAA6D,CAF7D,WAAY,CADZ,UAIJ,CAEA,0CACI,oBACJ,CAEA,+BACI,eAAgB,CAChB,eACJ,CAEA,2BACI,eACJ,CAEA,kEACI,oBAAqB,CACrB,iBACJ,CAEA,8FACI,kBAAmB,CAEnB,cAAe,CADf,iBAEJ,CAEA,6GACI,aAAc,CACd,gBACJ,CAEA,yCACI,kEACI,UACJ,CACJ,CAEA,kEAEI,aAAc,CADd,cAEJ,CAEA,yCACI,aACJ,CAEA,6EAEI,YACJ,CAEA,oBACI,kBAAmB,CACnB,wBAAyB,CACzB,UAAY,CACZ,qFACJ,CAEA,0BACI,kBACJ,CAEA,sBAII,YAAa,CADb,eAAgB,CADhB,eAAgB,CADhB,iBAIJ,CAEA,cACI,eACJ,CAEA,cACI,iBACJ,CAGA,kBACI,wBAAyB,CACzB,wBAAyB,CACzB,UAAY,CACZ,gBACJ,CAEA,wBACI,kBAAmB,CACnB,mCACJ,CAEA,+DACI,YACJ,CAEA,8FACI,eACJ,CAEA,qEACI,YACJ,CAEA,sEACI,WACJ,CAEA,8GAEI,qBAAuB,CADvB,eAEJ,CAEA,0FACI,cACJ,CAEA,qGACI,iBACJ,CAEA,wGACI,cACJ,CAEA,yFACI,yBACJ,CAEA,mIACI,oCACJ,CAEA,mDAKI,eAAgB,CAJhB,eAAgB,CAChB,gBAAiB,CAIjB,cAAe,CAFf,gBAAoB,CADpB,wBAIJ,CAEA,kBACI,0BACJ,CAEA,0DACI,aACJ,CAEA,4DAEI,aAAc,CADd,cAEJ,CAEA,wQAGI,kBACJ,CAEA,gFACI,YACJ,CAEA,kBAEI,WAAY,CADZ,UAEJ,CAEA,uCACI,kBACJ,CAEA,qCAEI,WAAY,CADZ,UAEJ,CAEA,qCAEI,WAAY,CADZ,UAEJ,CAEA,kCAEI,kBAAmB,CADnB,YAEJ,CAEA,0FAII,kBAAmB,CAFnB,iCAAkC,CAClC,mBAEJ,CAEA,kDAGI,kBAAmB,CAFnB,iCAAkC,CAClC,YAEJ,CAEA,kDACI,oBACJ,CAEA,+CAEI,WAAY,CADZ,UAEJ,CAEA,iBACI,WACJ,CAEA,aAQI,iCAAkC,CADlC,kCAAmC,CADnC,oBAAqB,CAIrB,cAAe,CATf,oBAAqB,CAErB,QAAS,CACT,eAAgB,CAKhB,wBAA0B,CAJ1B,qBAAsB,CAHtB,OASJ,CAEA,4BACI,yBACJ,CAEA,mCAEI,aAAc,CADd,cAAe,CAEf,aACJ,CAEA,mCACI,cAAe,CAEf,eACJ,CAIA,qKAEI,yBAA6B,CAC7B,YACJ,CAEA,qCACI,iBAAkB,CAGlB,aAAc,CACd,4CAAgD,CAFhD,YAAa,CADb,YAIJ,CAEA,sCAEI,aAAc,CADd,cAEJ,CAEA,8EACI,qBAAsB,CAEtB,eAAgB,CADhB,eAEJ,CAEA,sCAEI,SAAU,CADV,OAAQ,CAER,SACJ,CAEA,4CACI,YACJ,CAEA,gFACI,wBACJ,CAEA,+CAGI,QAAS,CAFT,iBAAkB,CAGlB,cAAe,CAFf,eAAgB,CAMhB,WAAY,CADZ,kBAAmB,CAEnB,eAAgB,CAJhB,iBAAkB,CAKlB,gBAAiB,CAJjB,yBAKJ,CAEA,uFACI,eACJ,CAEA,mEAEI,eAAgB,CADhB,kCAAuC,CAEvC,aAAsB,CACtB,eAAgB,CAEhB,gBAAiB,CADjB,WAEJ,CAEA,qDACI,qCACJ,CAEA,yEACI,6BACJ,CAEA,yBAEI,cAAe,CADf,WAEJ,CAEA,sDACI,uBACJ,CAMA,wDAEI,aAAc,CADd,eAEJ,CAIA,2DAOI,yCAA0C,CAE1C,wBAAyB,CADzB,0DAAmE,CALnE,eAAgB,CAGhB,kBAAmB,CAFnB,oBAAqB,CAHrB,UAAW,CAIX,eAAgB,CAHhB,SAQJ,CAEA,+DACI,kBACJ,CAEA,gEACI,mBACJ,CAEA,gEACI,mBACJ,CAEA,gEACI,mBACJ,CAEA,gEACI,mBACJ,CAEA,gEACI,kBACJ,CAEA,+BACI,GAEI,SAAU,CADV,2BAEJ,CACA,IACI,SACJ,CACA,IAEI,SAAU,CADV,0BAEJ,CACA,GACI,SACJ,CACJ,CAIA,+CAEI,eAAgB,CADhB,aAEJ,CAEA,oEACI,YACJ,CAEA,uCACI,WACJ,CAEA,yCACI,iBACJ,CAEA,2CACI,cACJ,CAEA,qCACI,qBACJ,CAEA,qDACI,eACJ,CAEA,4BACI,iBACJ,CAEA,sCAKI,4BAA8B,CAF9B,iCAAkC,CAClC,kCAAmC,CAFnC,QAAS,CAIT,iBAAkB,CAElB,UAAW,CADX,QAAS,CANT,OAQJ,CAEA,QACI,sBACJ,CAEA,eACI,oCAAwC,CACxC,uBAA0B,CAC1B,gBACJ,CAEA,sBACI,UACJ,CAEA,8BACI,kBAAmB,CACnB,UACJ,CAMA,cAEI,iBAAkB,CAClB,cAAe,CAFf,oBAAqB,CAKrB,eAAgB,CAChB,SAAU,CAHV,gBAA0B,CAK1B,oBAAqB,CAJrB,wBAAyB,CAGzB,uCAEJ,CAEA,yBACI,wBAAyB,CACzB,UACJ,CAEA,+BACI,wBACJ,CAGA,iCAII,8BAAgC,CAHhC,wBAAyB,CACzB,qBAAsB,CACtB,UAEJ,CAEA,uCACI,wBAAyB,CACzB,wBACJ,CAEA,wBACI,UAAW,CACX,gBACJ,CAEA,qBAKI,wBAAyB,CAGzB,wBAAyB,CADzB,iBAAkB,CADlB,UAAY,CALZ,oBAAqB,CAErB,iBAAkB,CADlB,oBAAqB,CAErB,sBAKJ,CAEA,2BACI,wBACJ,CAEA,mBASI,iBAAkB,CADlB,UAAY,CAPZ,oBAAqB,CAGrB,cAAe,CAGf,eAAgB,CAJhB,eAAgB,CADhB,YAAa,CAIb,iBAAkB,CADlB,oBAKJ,CAEA,uBAUI,uBAAwB,CADxB,kCAAuC,CAEvC,iBAAkB,CAElB,qBAAsB,CACtB,aAAc,CANd,cAAe,CAPf,oBAAqB,CAErB,cAAe,CACf,sBAAuB,CAEvB,QAAS,CADT,eAAgB,CAEhB,cAAe,CALf,oBAAqB,CAUrB,kBAGJ,CAEA,6BACI,6BAAiC,CACjC,UACJ,CAEA,yBAEI,4BAA6B,CAG7B,kCAAuC,CADvC,iBAAkB,CADlB,aAAc,CAGd,cAAe,CALf,oBAAqB,CAOrB,eAAgB,CAChB,SAAU,CAFV,oBAA0B,CAI1B,oBAAqB,CADrB,uCAEJ,CAEA,mBACI,wBAAyB,CACzB,oBAAqB,CACrB,UACJ,CAEA,yBACI,wBAAyB,CACzB,oBAAqB,CACrB,UACJ,CAEA,uBACI,wBAAyB,CACzB,oBAAqB,CACrB,UACJ,CAEA,6BACI,wBAAyB,CACzB,oBAAqB,CACrB,UACJ,CAEA,oBACI,wBAAyB,CACzB,oBAAqB,CACrB,UACJ,CAEA,0BACI,wBAAyB,CACzB,oBAAqB,CACrB,UACJ,CAEA,6BACI,cACJ,CAEA,sBACI,aACJ,CAEA,iEAGI,eACJ,CAEA,oBACI,qBAAsB,CACtB,oBAAqB,CAErB,cAAe,CADf,oBAEJ,CAEA,0BAEI,oBAAqB,CACrB,mDAAyD,CACzD,2CAAiD,CAHjD,SAIJ,CAEA,iCACI,UACJ,CAEA,mCAEI,kBAAmB,CADnB,YAEJ,CAEA,yCAII,oBAAqB,CAHrB,cAAe,CACf,kBAAmB,CACnB,WAEJ,CAEA,mDAKI,iCAAoC,CADpC,oBAAqB,CAFrB,eAAgB,CADhB,cAAe,CAEf,iBAGJ,CAEA,uEAEI,WAAY,CADZ,QAEJ,CAGA,uBAII,kBAAmB,CAOnB,eAAiB,CAVjB,YAAa,CACb,qBAAsB,CAItB,YAAa,CAHb,sBAAuB,CAOvB,MAAO,CAFP,cAAe,CAHf,iBAAkB,CAIlB,KAAM,CAFN,WAAY,CAKZ,aACJ,CAEA,oCACI,eACJ,CAEA,2BACI,cAAe,CACf,eACJ,CAEA,kBACI,cACJ,CAEA,oBACI,yBACJ,CAEA,mBACI,eACJ,CAEA,0DAEI,wBAAyB,CACzB,UAAW,CAFX,+BAGJ,CAEA,4DACI,mBACJ,CAEA,6EACI,YACJ,CAEA,+EACI,aACJ,CAEA,sEACI,YACJ,CAEA,gEAEI,aAAc,CADd,eAAgB,CAEhB,eACJ,CAEA,uBACI,eACJ,CAEA,qCACI,UACI,cACJ,CAEA,kBACI,cACJ,CACJ,CAEA,mBAGI,wBAAyB,CADzB,kBAAmB,CADnB,UAAc,CAOd,oBAAqB,CADrB,eAAiB,CAFjB,WAAY,CAIZ,UAAW,CAHX,iBAAkB,CAFlB,UAMJ,CAEA,sBACI,eACJ,CAEA,mCACI,+CAAkD,CAClD,uCACJ,CAEA,mCACI,GACI,mBACJ,CACA,GACI,kBACJ,CACJ,CAEA,2BACI,GACI,mBACJ,CACA,GACI,kBACJ,CACJ,CAEA,6BAEI,kBAAmB,CADnB,YAEJ,CAEA,2BACI,iBAAkB,CAClB,kBACJ,CAEA,2BACI,cAAe,CACf,UACJ,CAEA,oCACI,eACJ,CAEA,0FAEI,eACJ,CAEA,gBAKI,+BAAgC,CAChC,8BAA+B,CAL/B,oBAAqB,CAErB,WAAY,CADZ,uBAAwB,CAExB,SAGJ,CAEA,iBAKI,WAAY,CAFZ,SAAU,CAFV,iBAAkB,CAClB,QAAS,CAET,UAEJ,CAEA,+CAKI,wBAAyB,CAHzB,WAAY,CACZ,WAAY,CAFZ,iBAAkB,CAGlB,SAEJ,CAEA,wBACI,uBACJ,CAEA,uBACI,wBACJ,CAEA,yBAGI,uBAAY,CAFZ,cAAe,CACf,gBAEJ,CAEA,gCACI,aACJ","file":"wpstg-admin.min.css","sourcesContent":["/**\n * WPSTG Admin CSS\n *\n * @package WPSTG\n * @subpackage Admin CSS\n * @copyright Copyright (c) 2021, René Hermenau\n * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License\n*/\n\n/* Colors */\n\n.wpstg--violet {\n color: #9d37ae;\n}\n\n.wpstg-border--violet {\n border: 1px solid #9d37ae;\n}\n\n.wpstg--red {\n color: #E01E5A;\n}\n\n.wpstg-cta--red {\n color: #fe008f;\n}\n\n.wpstg--blue {\n color: #24a1f0;\n}\n\n.wpstg--darkblue {\n color: #0e86d9;\n}\n\n.wpstg--green {\n color: #83c11f;\n}\n\n.wpstg--grey {\n color: #3e3e3e;\n}\n\n.wpstg--darkgrey {\n color: #1b1b1b;\n}\n\n.wpstg--filter--svg {\n filter: invert(24%) sepia(11%) saturate(558%) hue-rotate(169deg) brightness(97%) contrast(91%);\n}\n\n/* CSS for Tabs */\n\nbody.wp-staging-pro_page_wpstg_backup,\nbody.toplevel_page_wpstg_clone,\nbody.wp-staging-pro_page_wpstg-settings,\nbody.wp-staging-pro_page_wpstg-tools,\nbody.wp-staging-pro_page_wpstg-license {\n background-color: #f3f5f7;\n}\n\n#wpstg-tab-container ul {\n list-style: none;\n margin: 0;\n padding: 0;\n background: #f1f1f1;\n float: left;\n}\n\n#wpstg-tab-container ul li:first-child.selected-tab {\n border-top: none;\n}\n\n#wpstg-tab-container ul li a.selected-tab {\n font-weight: bold;\n text-decoration: none;\n}\n\n#wpstg-tab-container .row {\n padding-top: 10px;\n padding-bottom: 12px;\n}\n\n.wpstg-tabs-container .nav-tab-wrapper {\n padding: 0;\n}\n\n#wpstg-tab-container .row label strong,\n#wpstg-tab-container .row strong {\n font-weight: bold;\n}\n\n.wpstg-tabs a {\n padding: 5px;\n}\n\n#wpstg-tab-container > ul > li.wpstg-tabs.active {\n background-color: white;\n}\n\n#wpstg_settingsgeneral_header .row:nth-child(3),\n#wpstg_settingsgeneral_header .row:nth-child(4) {\n display: none;\n}\n\n#wpstg-tab-container .wpstg-settings-panel {\n padding: 0 20px 20px 20px;\n overflow: auto;\n}\n\n#wpstg-tab-container .wpstg-form-table th {\n vertical-align: top;\n text-align: left;\n padding: 20px 10px 20px 0;\n line-height: 1.3;\n font-weight: bold;\n font-size: 14px;\n color: #484848;\n width: 30%;\n}\n\n#wpstg-tab-container .wpstg-form-table tr {\n border-bottom: 1px solid #E7E7E7;\n}\n\n#wpstg-tab-container span.description {\n display: block;\n font-weight: 400;\n font-style: normal;\n font-size: 13px;\n margin-top: 7px;\n color: #484848;\n}\n\n#wpstg-tab-container .col-title {\n color: #484848;\n}\n\n@media only screen and (max-width: 680px) {\n #wpstg-tab-container ul {\n float: none;\n }\n\n #wpstg-tab-container .wpstg-form-table tr > th {\n width: 100%;\n }\n\n #wpstg-tab-container span.description {\n font-size: 14px;\n }\n\n #wpstg-tab-container .wpstg-form-table tr > th,\n #wpstg-tab-container .wpstg-form-table tr > td {\n padding: 10px;\n }\n}\n\n#wpstg-tab-container ul li {\n margin-bottom: 0;\n}\n\n#wpstg-tab-container ul li a {\n display: block;\n padding: 10px 4px 10px 14px;\n border-width: 1px 0;\n border-style: solid;\n border-top-color: white;\n border-bottom-color: #e7e7e7;\n text-decoration: none;\n color: #0097DF;\n font-weight: bold;\n}\n\n#wpstg-tab-container ul li a:hover {\n background-color: #e5e5e5;\n color: #777777;\n}\n\n.wpstg-logo {\n display: block;\n font-size: 16px;\n padding-top: 20px;\n width: 220px;\n float: left;\n}\n\n.wpstg-logo img {\n max-width: 212px;\n}\n\n.wpstg-version {\n display: block;\n padding-top: 40px;\n color: #9b9b9b;\n}\n\n.wpstg_admin .nav-tab {\n color: #3C3C3C;\n}\n\n#wpstg-tab-container table tbody tr:nth-child(1) > th > div {\n font-size: 20px;\n}\n\n/* Cloning workflow */\n\n#wpstg-clonepage-wrapper {\n margin-bottom: 20px;\n width: 98%;\n}\n\n@media screen and (min-width: 1090px) {\n #wpstg-clonepage-wrapper {\n float: left;\n margin-bottom: 20px;\n }\n}\n\n#wpstg-steps {\n margin-top: 0px;\n margin-left: 20px;\n}\n\n#wpstg-steps li {\n color: #444;\n line-height: 20px;\n padding-right: 10px;\n float: left;\n}\n\n.wpstg-step-num {\n border: 1px solid #3e3e3e;\n border-radius: 3px;\n display: inline-block;\n width: 20px;\n height: 20px;\n text-align: center;\n margin-right: 5px;\n}\n\n.wpstg-current-step {\n font-weight: bold;\n}\n\n.wpstg-current-step .wpstg-step-num {\n background: #3e3e3e;\n color: #eee;\n}\n\n.wpstg-box {\n margin: 10px 0;\n padding: 10px;\n position: relative;\n overflow: hidden;\n transition: border-color .2s ease-in-out;\n}\n\n.wpstg-clone {\n margin-bottom: 10px;\n padding: 16px;\n position: relative;\n transition: border-color .2s ease-in-out;\n background-color: #ffffff;\n color: #3e3e3e;\n border-radius: 3px;\n box-shadow: 0 0 1px rgba(0, 0, 0, .125), 0 1px 3px rgba(0, 0, 0, .1);\n}\n\n.wpstg-clone.active {\n border-color: #1d94cf;\n}\n\n.wpstg-clone-header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n.wpstg-clone-title {\n display: inline-block;\n font-size: 15px;\n max-width: 300px;\n text-decoration: none;\n font-weight: bold;\n color: #3e3e3e;\n}\n\n.wpstg-clone-title:hover {\n color: #111111;\n}\n\n.wpstg-clone-actions {\n display: flex;\n margin-top: 5px;\n}\n\n.wpstg-dropdown {\n position: relative;\n}\n\n.wpstg-clone-actions .wpstg-dropdown-toggler {\n text-decoration: none;\n background: #25a1f0;\n padding: 6px 10px;\n border-radius: 2px;\n font-size: 14px;\n box-shadow: 0 0 1px rgba(0, 0, 0, .125), 0 1px 3px rgba(0, 0, 0, .2);\n color: #ffffff;\n}\n\n.wpstg-clone-actions .wpstg-dropdown-toggler:hover {\n background: #002648;\n color: white;\n}\n\n.wpstg-dropdown {\n position: relative;\n}\n\n.wpstg-dropdown > .wpstg-dropdown-menu {\n background: #fff;\n display: none;\n flex-direction: column;\n position: absolute;\n right: 0;\n top: calc(100% + 4px);\n padding: 8px;\n border-radius: 2px;\n width: 100px;\n box-shadow: 0 0 1px rgba(0, 0, 0, .125), 0 1px 3px rgba(0, 0, 0, .2);\n z-index: 1000;\n}\n\n.wpstg-dropdown > .wpstg-dropdown-menu.wpstg-menu-dropup {\n top: auto;\n bottom: 100%;\n transform: translate3d(0px, -3px, 0px);\n}\n\n.wpstg-dropdown > .wpstg-dropdown-menu.shown {\n display: flex;\n}\n\n.wpstg-clone-action,\n.wpstg-dropdown-action {\n color: #3e3e3e;\n padding: 6px 8px;\n border-radius: 3px;\n text-decoration: none;\n position: relative;\n transition: color .2s ease-in-out;\n border-bottom: 1px solid #f3f3f3;\n}\n\n.wpstg-clone-action:hover,\n.wpstg-dropdown-action:hover {\n background: rgba(0, 0, 0, 0.05);\n}\n\n.wpstg-dropdown-action {\n color: #3e3e3e;\n background: transparent;\n border: 0 solid black;\n outline: none;\n box-shadow: none;\n}\n\n.wpstg-remove-clone:hover {\n color: #E01E5A;\n}\n\n.wpstg-clone-action:last-child {\n border: none;\n}\n\n.wpstg-clone:hover .wpstg-clone-action {\n display: inline-block;\n}\n\n#wpstg-show-error-details:focus,\n#wpstg-workflow .wpstg-clone-action {\n outline: none;\n box-shadow: none;\n}\n\n.wpstg-link-btn {\n background: #45a1c9;\n color: #fff;\n display: inline-block;\n padding: 5px 10px;\n text-decoration: none;\n vertical-align: baseline;\n transition: all .2s ease-in-out;\n}\n\n.wpstg-link-btn:hover,\n.wpstg-link-btn:focus {\n color: #fff;\n outline: none;\n box-shadow: none;\n}\n\n#wpstg-workflow .wpstg-link-btn:active {\n vertical-align: baseline;\n}\n\n.wpstg-link-btn[disabled] {\n background: #777 !important;\n border-color: #555 !important;\n pointer-events: none;\n}\n\n#wpstg-cancel-cloning,\n#wpstg-cancel-cloning-update {\n margin-top: 5px;\n}\n\n#wpstg-cancel-cloning.success,\n#wpstg-cancel-cloning.success {\n background: #64dd58;\n border-color: #54bd4a;\n}\n\n#wpstg-error-wrapper,\n#wpstg-error-details {\n display: none;\n padding-top: 10px;\n font-size: 13px;\n clear: both;\n}\n\n#wpstg-show-error-details {\n display: inline-block;\n margin-left: 5px;\n color: #555;\n text-decoration: none;\n transition: color .2s ease-in-out;\n}\n\n#wpstg-show-error-details:hover {\n color: #1d94cf;\n}\n\n#wpstg-error-details {\n border-left: 5px solid #E01E5A;\n padding: 10px;\n width: 500px;\n}\n\n#wpstg-try-again {\n display: none;\n}\n\n#wpstg-home-link {\n float: right;\n}\n\n.wpstg-loader {\n content: url('../../img/loading.gif');\n margin-top: 10px;\n display: none;\n}\n\n.wpstg-loader.wpstg-finished {\n display: block;\n content: \"Finished\";\n background-color: #00c89a;\n color: white;\n padding: 2px 10px;\n margin-top: 0;\n border-radius: 3px;\n}\n\n#wpstg-workflow {\n max-width: 800px;\n position: relative;\n clear: both;\n padding-top: 20px;\n float: left;\n min-width: 500px;\n min-height: 380px;\n padding-right: 20px;\n padding-bottom: 20px;\n}\n\n#wpstg-sidebar {\n float: left;\n max-width: 400px;\n display: block;\n margin-left: 10px;\n}\n\n#wpstg-workflow.loading::after,\n#wpstg-removing-clone.loading::after {\n background: rgba(255, 255, 255, .7);\n content: 'Loading... may take a while for huge websites';\n display: block;\n width: 100%;\n height: 100%;\n font-size: 20px;\n padding-top: 100px;\n text-align: center;\n position: absolute;\n top: 0;\n left: 0;\n z-index: 99;\n}\n\n#wpstg-removing-clone.loading::after {\n content: 'REMOVING' !important;\n}\n\n#wpstg-existing-clones,\n#wpstg-removing-clone {\n position: relative;\n}\n\n#wpstg-existing-clones h3 {\n color: #3e3e3e;\n}\n\n#wpstg-removing-clone .wpstg-tab-section {\n display: block;\n}\n\n.wpstg-progress-bar {\n max-width: 900px;\n height: 27px;\n padding: 0;\n background-color: #d6d8d7;\n}\n\n.wpstg-progress {\n float: left;\n background: #3fa5ee;\n width: 0;\n height: 100%;\n transition: width .6s ease;\n color: white;\n line-height: 25px;\n text-align: center;\n overflow: hidden;\n}\n\n.wpstg-progress-files {\n background: #16b4f0;\n width: 0;\n height: 100%;\n transition: width .6s ease;\n color: white;\n line-height: 25px;\n text-align: center;\n}\n\n#wpstg-new-clone-id.wpstg-error-input,\n#wpstg-clone-path.wpstg-error-input {\n border: 1px solid #E01E5A;\n box-shadow: 0 0 2px rgba(255, 66, 53, .8);\n}\n\n#wpstg-new-clone-id {\n width: 450px;\n max-width: 100%;\n margin-left: 15px;\n}\n\n#wpstg-new-clone {\n background: #25a1f0;\n border-color: #2188c9;\n}\n\n#wpstg-new-clone:hover {\n background: #259be6;\n border-color: #2188c9;\n}\n\n#wpstg-clone-path {\n margin-left: 10px;\n width: 350px;\n}\n\n.wpstg-error-msg {\n color: #E01E5A;\n}\n\n#wpstg-clone-id-error {\n display: block;\n background-color: #f0f8ff;\n padding: 10px;\n margin: 20px;\n}\n\n#wpstg-start-cloning + .wpstg-error-msg {\n display: block;\n margin-top: 5px;\n}\n\n.wpstg-size-info {\n color: #999;\n font-weight: normal;\n position: relative;\n left: 2px;\n}\n\n.wpstg-db-table .wpstg-size-info {\n top: 2px;\n}\n\n.wpstg-db-table:hover {\n background-color: #f0f8ff;\n}\n\n#wpstg-workflow #wpstg-start-cloning {\n margin-left: 5px;\n vertical-align: baseline;\n}\n\n\n/* Tabs */\n\n.wpstg-tabs-wrapper {\n max-width: 640px;\n margin: 10px 0;\n}\n\n#wpstg-path-wrapper {\n border-bottom: 2px dashed #ccc;\n padding-bottom: 10px;\n margin-bottom: 10px;\n}\n\n.wpstg-tab-section {\n border-bottom: 1px solid #ddd;\n border-right: none;\n border-left: none;\n display: none;\n width: calc(100% - 72px);\n padding: 0px 36px;\n}\n\n.wpstg-tab-section::after {\n display: block;\n content: '';\n clear: both;\n}\n\n.wpstg-tab-header {\n border-bottom: 1px solid #ddd;\n border-right: none;\n border-left: none;\n color: #444;\n font-size: 16px;\n font-weight: bold;\n display: block;\n padding: 10px;;\n text-decoration: none;\n}\n\n.wpstg-tab-triangle {\n display: inline-block;\n margin-right: 12px;\n animation: transform 0.5s;\n width: 0;\n height: 0;\n margin-top: -3px;\n vertical-align: middle;\n border-top: 5px solid transparent;\n border-bottom: 5px solid transparent;\n border-left: 10px solid;\n transition: transform 0.2s;\n cursor: pointer;\n}\n\n.wpstg-tab-triangle.wpstg-no-icon {\n margin-right: 2px;\n width: auto;\n height: auto;\n vertical-align: auto;\n border-top: 0px solid;\n border-bottom: 0px solid;\n border-left: 0px solid;\n}\n\n.wpstg-tab-triangle.wpstg-rotate-90 {\n transform: rotate(90deg);\n}\n\n.wpstg-tab-header:focus {\n color: #444;\n outline: none;\n box-shadow: none;\n}\n\n#wpstg-large-files {\n display: none;\n border: 1px dashed #ccc;\n padding: 10px 10px 10px;\n margin-top: 20px;\n position: relative;\n font-size: 12px;\n}\n\n#wpstg-large-files h3 {\n background: #fff;\n margin: 0;\n padding: 0 5px;\n position: absolute;\n top: -10px;\n left: 5px;\n}\n\n.wpstg-subdir {\n display: none;\n margin-left: 20px;\n}\n\n.wpstg-subdir.wpstg-push {\n display: block;\n margin-left: 20px;\n}\n\n.wpstg-dir a.disabled {\n color: #888;\n cursor: default;\n text-decoration: none;\n}\n\n.wpstg-check-subdirs {\n display: inline-block;\n margin-left: 10px;\n}\n\n.wpstg-notice-alert {\n display: block;\n background-color: #E01E5A;\n padding: 20px;\n max-width: 600px;\n margin-top: 10px;\n color: white;\n}\n\n.wpstg-notice--white {\n display: block;\n background-color: #ffffff;\n padding: 20px;\n max-width: 600px;\n margin-top: 10px;\n}\n\n.wpstg-notice-alert a {\n color: white;\n}\n\n.wpstg-notice-alert h3 {\n color: white;\n}\n\n.wpstg-header {\n font-weight: 400;\n line-height: 1.6em;\n font-size: 19px;\n border-bottom: 1px solid #DFDFDF;\n clear: both;\n padding-top: 10px;\n}\n\n#wpstg-clone-label {\n font-size: 14px;\n font-weight: bold;\n}\n\n.wpstg-log-details {\n height: 300px;\n overflow: scroll;\n max-width: 650px;\n font-family: monospace;\n font-size: 12px;\n line-height: 15px;\n border: 1px solid #FFF;\n background-color: black;\n color: #c0c0c0;\n padding: 3px;\n white-space: nowrap;\n margin-top: 15px;\n}\n\n#wpstg-finished-result {\n display: none;\n}\n\n#wpstg-remove-cloning {\n background: #ff3428;\n border-color: #e72f24;\n margin-top: 5px;\n}\n\n#wpstg-success-notice {\n padding: 10px;\n background-color: white;\n max-width: 900px;\n border: 1px solid #ccc;\n margin-top: 20px;\n}\n\n.wpstg_beta_notice {\n margin-bottom: 20px;\n}\n\n.wpstg-sysinfo {\n width: 700px;\n height: 700px;\n}\n\n.wpstg-form-table .col-title label {\n font-weight: 600;\n}\n\n.wpstg-form-table td:first-child {\n width: 30%;\n}\n\n.wpstg-share-button-container {\n margin: 5px 0;\n}\n\n.wpstg-share-button-container p {\n margin: 0 0 10px 0;\n}\n\n.wpstg-share-button {\n display: inline-block;\n}\n\n.wpstg-share-button a {\n text-decoration: none;\n}\n\n.wpstg-share-button .wpstg-share {\n font-family: sans-serif;\n font-weight: bold;\n text-decoration: none;\n text-align: center;\n}\n\n.wpstg-share-button .wpstg-share {\n -webkit-border-radius: 2px;\n -moz-border-radius: 2px;\n border-radius: 2px;\n color: #FFF;\n display: inline;\n font-size: 12px;\n padding: 4px 8px;\n}\n\n.wpstg-share-button-twitter .wpstg-share {\n background-color: #00ABF0;\n}\n\n.wpstg-share-button-facebook .wpstg-share {\n background-color: #3b5998;\n}\n\n.wpstg-share-button-googleplus .wpstg-share {\n background-color: #F53424;\n}\n\n.wpstg-share-button-twitter .share:active,\n.wpstg-share-button-facebook .share:active,\n.wpstg-share-button-googleplus .share:active {\n background-color: #353535;\n}\n\n#wpstg-check-space {\n margin-left: 8px;\n}\n\n#wpstg-welcome li {\n font-size: 18px;\n line-height: 29px;\n position: relative;\n padding-left: 23px;\n list-style: none !important;\n}\n\n#wpstg-welcome {\n margin-top: 20px;\n margin-right: 20px;\n background-color: white;\n}\n\n.wpstg-heading-pro {\n font-weight: bold;\n}\n\n.wpstg-h2 {\n margin-top: 0;\n margin-bottom: 1.2rem;\n font-size: 30px;\n line-height: 2.5rem;\n}\n\n#wpstg-welcome li:before {\n width: 1em;\n height: 100%;\n background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221792%22%20height%3D%221792%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%2377B227%22%20d%3D%22M1671%20566q0%2040%2D28%2068l%2D724%20724%2D136%20136q%2D28%2028%2D68%2028t%2D68%2D28l%2D136%2D136%2D362%2D362q%2D28%2D28%2D28%2D68t28%2D68l136%2D136q28%2D28%2068%2D28t68%2028l294%20295%20656%2D657q28%2D28%2068%2D28t68%2028l136%20136q28%2028%2028%2068z%22%2F%3E%3C%2Fsvg%3E) left .4em no-repeat;\n background-size: contain;\n content: \"\";\n position: absolute;\n top: -2px;\n left: 0;\n color: #77b227;\n}\n\n.wpstg-h1 {\n margin-bottom: 1.35rem;\n font-size: 2.5em;\n line-height: 3.68rem;\n letter-spacing: normal;\n}\n\n.wpstg--swal2-content h1 {\n color: #444;\n}\n\n#wpstg-welcome h2 {\n margin: 0 0 15px;\n}\n\n#wpstg-welcome .wpstg-footer {\n clear: both;\n margin-top: 20px;\n font-style: italic;\n}\n\n#wpstg-footer {\n clear: both;\n margin-top: 20px;\n margin-right: 10px;\n padding-top: 50px;\n}\n\n#wpstg-footer a {\n text-decoration: none;\n}\n\n#wpstg-footer li {\n margin-bottom: 2px;\n list-style: circle;\n}\n\n#wpstg-footer ul {\n margin-left: 15px;\n margin-top: 0px;\n}\n\n.wpstg-footer--title {\n margin-left: 15px;\n}\n\n.wpstg-staging-info {\n margin-top: 8px;\n color: #3e3e3e;\n font-size: 12px;\n}\n\n.wpstg-staging-info a {\n color: #3e3e3e;\n}\n\n.wpstg-staging-info li {\n margin-bottom: 2px;\n}\n\n.wpstg-bold {\n font-weight: 600;\n}\n\n#wpstg-processing-status {\n margin-top: 5px;\n font-size: 13px;\n font-weight: 400;\n float: left;\n}\n\n#wpstg-processing-timer {\n margin-top: 5px;\n font-size: 13px;\n font-weight: 400;\n float: right;\n}\n\n#wpstg-report-issue-button {\n margin-left: 50px;\n border: 1px solid #E01E5A;\n color: #E01E5A;\n background-color: white;\n}\n\n#wpstg-report-issue-button:hover {\n background-color: #dc2b62;\n color: #fff;\n}\n\n.wpstg-blue-primary {\n display: inline-block;\n text-decoration: none;\n font-size: 13px;\n height: 28px;\n margin: 0;\n padding: 0 10px 1px;\n cursor: pointer;\n border-width: 1px;\n border-style: solid;\n -webkit-appearance: none;\n border-radius: 3px;\n white-space: nowrap;\n box-sizing: border-box;\n background: #25a1f0;\n border-color: #2188c9;\n color: #fff;\n text-shadow: 0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799, -1px 0 1px #006799;\n}\n\na.wpstg-blue-primary {\n padding: 5px 10px;\n height: auto;\n}\n\n.wpstg-blue-primary:hover {\n background-color: #259be6;\n}\n\n.wpstg-report-issue-form {\n position: absolute;\n z-index: 999;\n width: 300px;\n background-color: #fff;\n padding: 15px 15px 10px;\n border: 1px solid #e8e8e8;\n border-radius: 3px;\n box-shadow: 0 1px 0 0 #fff inset;\n display: none;\n right: 0;\n top: 35px;\n}\n\n@media (max-width: 600px) {\n .wpstg-report-issue-form {\n position: relative;\n }\n}\n\n.wpstg-report-show {\n display: block;\n}\n\n.wpstg-field input[type=text],\n.wpstg-field textarea {\n width: 100%;\n font-weight: 400;\n line-height: 1.4;\n margin-bottom: 4px;\n}\n\n.wpstg-report-email,\n.wpstg-report-hosting-provider {\n width: 100%;\n font-weight: 400;\n font-size: .8rem;\n height: 2.3rem;\n line-height: 2.3rem;\n border-radius: 3px;\n margin-bottom: 4px;\n padding: 0 10px;\n}\n\n.wpstg-report-description {\n border-radius: 3px;\n font-size: .8rem;\n padding: 6px 10px;\n resize: none;\n}\n\n.wpstg-report-privacy-policy {\n font-size: 12px;\n margin-bottom: 15px;\n}\n\n#wpstg-report-cancel {\n float: right;\n margin-right: 5px;\n font-weight: bold;\n}\n\n#wpstg-success-button {\n font-weight: bold;\n}\n\n.wpstg-message {\n box-sizing: border-box;\n -moz-box-sizing: border-box;\n background-color: #f5e0de;\n border-radius: 3px;\n color: rgba(0, 0, 0, .6);\n height: auto;\n margin: 10px 0;\n min-height: 18px;\n padding: 6px 10px;\n position: relative;\n}\n\n.wpstg-message.wpstg-error-message {\n background-color: #f5e0de;\n color: #b65147;\n font-size: 12px;\n}\n\n.wpstg-message.wpstg-success-message {\n background-color: #d7f8e0;\n color: #515151;\n}\n\n.wpstg-message p {\n margin: 3px 0;\n font-size: 13px;\n}\n\n.wpstg-warning {\n display: block;\n padding: 10px;\n background-color: #ffb804;\n color: #ffffff;\n margin: 10px 10px 10px 0;\n}\n\n.wpstg-warning a {\n color: #ffffff;\n font-weight: bold;\n text-decoration: underline;\n}\n\n.wpstg-error {\n display: block;\n padding: 10px !important;\n background-color: #E01E5A !important;\n color: #ffffff;\n margin: 10px 10px 10px 0 !important;\n border-color: transparent !important;\n border-left-color: transparent !important;\n box-shadow: none !important;\n}\n\n.wpstg-error a {\n color: #ffffff;\n font-weight: bold;\n text-decoration: underline;\n}\n\n#wpstg-resume-cloning {\n display: none;\n}\n\n#wpstg-external-db th {\n text-align: left;\n width: 120px;\n}\n\n#wpstg-db-connect {\n font-weight: normal;\n}\n\n#wpstg-db-status {\n display: block;\n margin-top: 5px;\n padding: 5px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n text-decoration: none;\n text-align: center;\n}\n\n.wpstg-text-field > #wpstg-db-status {\n margin-top: 8px;\n margin-left: 150px;\n min-width: 300px;\n}\n\n.wpstg-success {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n\n.wpstg-failed {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n\n#wpstg_select_tables_cloning {\n height: 600px;\n font-size: 13px;\n}\n\n#wpstg_select_tables_pushing {\n height: 400px;\n font-size: 13px;\n}\n\n#wpstg-update-notify {\n background-color: #E01E5A;\n font-size: 14px;\n color: #ffffff;\n line-height: normal;\n padding: 10px;\n}\n\n#wpstg-update-notify a {\n color: #ffffff;\n font-weight: bold;\n}\n\n.wpstg-pointer {\n cursor: pointer;\n}\n\n.wpstg--tab--header {\n background-color: white;\n /* margin-bottom: 10px; */\n /* padding: 16px; */\n position: relative;\n transition: border-color .2s ease-in-out;\n background-color: #ffffff;\n color: #3e3e3e;\n border-radius: 2px;\n box-shadow: 0 0 1px rgba(0, 0, 0, .125), 0 1px 3px rgba(0, 0, 0, .02);\n}\n\n.wpstg--tab--header ul {\n display: flex;\n}\n\n.wpstg--tab--header ul li {\n margin-right: 1em;\n margin-bottom: 0px;\n}\n\n.wpstg--tab--header ul li:last-child {\n margin-right: 0;\n}\n\n.wpstg--tab--header a {\n min-width: 150px;\n text-align: center;\n cursor: pointer;\n display: inline-block;\n padding: 1em 1.25em;\n padding-bottom: 9px;\n color: #c4c4c4;\n font-size: 18px;\n /*\n border: solid 1px;\n */\n}\n\n.wpstg--tab--header a.wpstg--tab--active {\n border-bottom: .4em solid #25A1F0;\n color: #25A1F0;\n}\n\n.wpstg--tab--header a:hover {\n background-color: #fefefe;\n border-bottom: 0.4em solid #25A1F0;\n color: #25A1F0;\n}\n\n.wpstg--tab--content {\n display: none;\n}\n\n.wpstg--tab--active {\n display: block;\n}\n\n.wpstg--text--strong,\n.wpstg--text--strong * {\n font-weight: bold !important;\n}\n\n.wpstg--text--danger {\n color: #a94442;\n}\n\n.wpstg--tooltip {\n position: relative;\n display: inline-block;\n border-bottom: 1px dotted black;\n margin-left: 10px;\n}\n\n.wpstg--tooltip.wpstg--tooltip-normal {\n margin-left: 0;\n border-bottom: 0;\n}\n\n.wpstg--tooltip .wpstg--tooltiptext {\n visibility: hidden;\n width: 300px;\n background-color: #ffffff;\n color: #505050;\n text-align: left;\n padding: 12px;\n border-radius: 3px;\n position: absolute;\n z-index: 1;\n -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;\n -moz-box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;\n box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;\n}\n\n.wpstg--tooltiptext-backups {\n width: 120px;\n top: 100%;\n left: -150%;\n margin-left: -56px;\n margin-top: 4px;\n}\n\n.wpstg--tooltip.wpstg--exclude-rules--tooltip {\n border-bottom: 0px solid transparent;\n}\n\n.wpstg--tooltip.wpstg--exclude-rules--tooltip > .wpstg--tooltiptext {\n margin-top: 0px;\n margin-left: -150px;\n}\n\n/**\nTooltip top arrow\n */\n\n.wpstg--tooltip .wpstg--tooltiptext-backups::after {\n content: \" \";\n position: absolute;\n bottom: 100%;\n /* At the top of the tooltip */\n left: 50%;\n margin-left: 25px;\n border-width: 5px;\n border-style: solid;\n border-color: transparent transparent white transparent;\n}\n\n.wpstg--tooltip .wpstg--tooltiptext.has-top-arrow {\n margin-top: 6px;\n}\n\n.wpstg--tooltip .wpstg--tooltiptext.has-top-arrow::after {\n content: \" \";\n position: absolute;\n bottom: 100%;\n left: 50%;\n margin-left: -18px;\n border-width: 5px;\n border-style: solid;\n border-color: transparent transparent white transparent;\n}\n\n.wpstg--snaphot-restore-table tr {\n line-height: 12px;\n}\n\n.wpstg-float-left {\n float: left;\n}\n\n.wpstg-beta-notice {\n background-color: #b0e8b0;\n border-radius: 3px;\n padding: 7px;\n margin-bottom: 20px;\n}\n\n#wpstg-backup-name {\n font-size: 1.875em;\n font-weight: 600;\n}\n\n#wpstg_select_tables_cloning option:checked,\n#wpstg_select_tables_pushing option:checked {\n /* Cannot use background color here because Chrome and Firefox ignore it even if set to !important */\n -webkit-appearance: menulist-button;\n background-image: linear-gradient(0deg, #1e90ff 0%, #1e90ff 100%);\n}\n\n.wpstg--btn--cancel {\n background: #ff3428;\n border-color: #e72f24;\n color: #fff;\n height: auto;\n line-height: normal;\n font-size: 16px;\n padding: .5em;\n margin-bottom: 1.5em;\n}\n\n.wpstg--btn--cancel:hover {\n background: #ff3428;\n border-color: #e72f24;\n}\n\n.wpstg--process--content > .wpstg--swal2-html-container {\n padding: 4em 2em !important;\n}\n\n.wpstg--modal--process--logs,\n.wpstg--modal--error--logs {\n background: #ffffff;\n border: 1px solid #a8a8a8;\n border-radius: 3px;\n height: 300px;\n margin-top: 1em;\n display: none;\n padding-top: 10px;\n padding-left: 10px;\n overflow: auto;\n text-align: justify;\n}\n\n.wpstg--modal--error--logs {\n height: auto;\n max-height: 300px;\n}\n\n.wpstg--modal--process--logs p {\n font-size: 12px;\n white-space: nowrap;\n}\n\n.wpstg--modal--process--logs p.wpstg--modal--process--msg--info {\n color: #222222;\n}\n\n.wpstg--modal--process--logs p.wpstg--modal--process--msg--debug {\n color: #757575;\n}\n\n.wpstg--modal--process--title {\n color: #565656;\n margin: .25em 0;\n}\n\n.wpstg--modal--process--subtitle {\n margin: .5em 0;\n color: #565656;\n}\n\n.wpstg--modal--error--logs > p {\n text-align: left;\n font-size: 14px;\n color: #222222;\n}\n\n.wpstg--modal--process--logs p,\n.wpstg--modal--error--logs p {\n margin: 0px;\n margin-bottom: 2px;\n}\n\n.wpstg--modal--process--msg--error {\n color: #E01E5A;\n}\n\n.wpstg--modal--process--msg--critical {\n color: #E01E5A;\n}\n\n.wpstg--modal--process--msg--warning {\n color: darkorange;\n}\n\n.wpstg--modal--process--msg-found {\n font-size: 16px;\n color: #E01E5A;\n font-weight: bold;\n}\n\n.wpstg--modal--delete {\n text-align: left;\n margin-top: 8px;\n color: #565656;\n}\n\n.wpstg-swal-popup .wpstg--swal2-cancel.wpstg--btn--cancel {\n margin-bottom: 0;\n text-shadow: none !important;\n}\n\n.wpstg-swal-popup .wpstg-loader {\n display: inline-block !important;\n}\n\n.wpstg--modal--process--generic-problem {\n display: none;\n border-left: 5px solid #E01E5A;\n margin: .5em 0;\n}\n\n.wpstg--modal--process--logs--tail {\n font-size: 16px;\n color: #565656;\n background: none;\n border: none;\n cursor: pointer;\n}\n\n.wpstg--modal--backup--import--upload--title {\n color: #565656;\n}\n\n.wpstg--modal--backup--import--configure,\n.wpstg--modal--backup--import--upload--status,\n.wpstg--modal--backup--import--upload--container input[type=\"file\"] {\n display: none;\n}\n\n#wpstg--backups--import--file-list {\n font-size: 14px;\n font-weight: bold;\n}\n\n#wpstg--backups--import--file-list-empty {\n color: #E01E5A;\n}\n\n.wpstg--modal--backup--import--filesystem label {\n font-size: 14px;\n}\n\n.wpstg--modal--backup--import--filesystem button {\n margin-bottom: 20px;\n}\n\n.wpstg--modal--backup--import--upload {\n position: relative;\n min-height: 30px;\n}\n\n.wpstg--modal--backup--import--upload {\n color: #505050;\n}\n\n.wpstg--modal--backup--import--upload--container {\n position: relative;\n border-radius: 10px;\n margin: .5em;\n padding: 1em .5em;\n border: 3.5px dashed #dedede;\n transition: background-color 0.3s ease, color 0.3s ease;\n background-color: #f4fbff;\n min-height: 130px;\n}\n\n.wpstg--modal--backup--import--upload--container.wpstg--has-dragover span.wpstg--drop {\n display: inline-flex;\n}\n\n.wpstg--modal--backup--import--upload--container input[type='file'] {\n display: none;\n}\n\n.wpstg--modal--backup--import--upload--container img {\n margin-top: 10px;\n width: 4em;\n align-self: center;\n border: none;\n}\n\n.wpstg--modal--backup--import--upload--container span {\n margin-top: 1em;\n}\n\n.wpstg--backup--import--options > button {\n margin-top: 1em;\n padding: 1em;\n align-self: center;\n width: 185px;\n height: auto;\n line-height: normal;\n}\n\n.wpstg--backup--import--options {\n position: relative;\n display: flex;\n justify-content: center;\n}\n\n.wpstg--backup--import--options ul {\n display: none;\n}\n\n.wpstg--backup--import--options.wpstg--show-options ul {\n padding: 0;\n margin: 54px 0 0 0;\n display: block;\n position: absolute;\n width: 185px;\n background: #25a1f0;\n box-sizing: border-box;\n border-radius: 0 0 3px 3px;\n border-width: 1px;\n border-color: #2188c9;\n text-shadow: 0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799, -1px 0 1px #006799;\n}\n\n.wpstg--backup--import--options.wpstg--show-options ul li {\n border-bottom: .1em solid #25a1f0;\n margin: 0;\n}\n\n.wpstg--backup--import--options.wpstg--show-options ul li:hover {\n background-color: #25a1f0;\n}\n\n.wpstg--backup--import--options.wpstg--show-options ul li:last-child {\n border-bottom: none;\n}\n\n.wpstg--backup--import--options ul li button {\n cursor: pointer;\n background: none;\n border: none;\n margin: 0;\n width: 100%;\n color: white;\n height: 40px;\n line-height: 40px;\n}\n\n.wpstg--backup--import--options ul li button:hover {\n background-color: #259be6;\n}\n\n.wpstg--modal--backup--import--search-replace--info {\n margin: 1em 0;\n display: flex;\n flex-direction: row;\n}\n\n.wpstg--modal--backup--import--info p {\n text-align: left;\n margin: 0;\n}\n\n.wpstg--modal--backup--import--search-replace--wrapper button {\n align-self: center;\n}\n\n.wpstg--import--advanced-options--button {\n border: 0;\n border-radius: 3px;\n font-size: 18px;\n text-shadow: 0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799, -1px 0 1px #006799;\n cursor: pointer;\n}\n\n.wpstg--modal--backup--import--search-replace--new {\n color: white;\n background-color: #25a1f0;\n}\n\n.wpstg--modal--backup--import--search-replace--remove {\n color: white;\n background-color: #25a1f0;\n width: 22px;\n height: 22px;\n margin-left: 5px;\n}\n\n.wpstg--modal--backup--import--search-replace--input-group:first-child button {\n display: none;\n}\n\n.wpstg--modal--backup--import--search-replace--input--container {\n flex: 1;\n display: flex;\n flex-direction: column;\n}\n\n.wpstg--modal--backup--import--search-replace--input-group {\n width: 100%;\n border-bottom: 6px solid #f1f1f1;\n margin-bottom: 10px;\n}\n\n.wpstg--modal--backup--import--search-replace--input-group input {\n min-width: 250px;\n width: calc(50% - 4px - 11px - 5px); /* -4px is half of the padding; -11px is half of the button; -5 is the margin left of the button */\n display: inline-block;\n line-height: 10px;\n border: 1px solid #dedede;\n border-radius: 3px;\n color: #666;\n padding: 8px;\n margin-bottom: 12px;\n}\n\n.wpstg--modal--import--upload--process {\n display: none;\n position: relative;\n height: 30px;\n margin-top: 20px;\n margin-bottom: 20px;\n width: 100%;\n top: 0;\n left: 0;\n text-indent: 1em;\n white-space: nowrap;\n overflow: hidden;\n color: #333333;\n justify-content: center;\n align-items: center;\n}\n\n.wpstg--modal--import--upload--progress {\n position: absolute;\n background: #98d452;\n color: white;\n height: 100%;\n border-radius: 4px;\n left: 0;\n top: 0;\n}\n\n.wpstg--modal--import--upload--progress--title {\n z-index: 9;\n}\n\n.wpstg-fieldset:disabled {\n opacity: 0.8;\n border-top: 1px solid white;\n margin-top: 20px;\n}\n\n.wpstg-fieldset {\n padding-left: 20px;\n}\n\n.wpstg-fs-14 {\n font-size: 14px;\n}\n\n.wpstg-dark-alert {\n font-weight: bold;\n background-color: #0e86d9;\n padding: 15px;\n margin-top: 0px;\n color: white;\n}\n\n.wpstg-dark-alert .wpstg-button--cta-red {\n margin-left:10px;\n}\n\n.wpstg-form-group {\n display: block;\n width: 100%;\n margin-bottom: 8px;\n align-items: center;\n}\n\n.wpstg-form-group > label {\n display: block;\n font-weight: 700;\n}\n\n.wpstg-text-field > input {\n width: 300px;\n display: block;\n line-height: 1.5;\n}\n\n.wpstg-code-segment {\n display: block;\n}\n\n.wpstg-text-field > .wpstg-code-segment {\n margin-top: 4px;\n min-width: 300px;\n}\n\n.wpstg-form-group > .wpstg-checkbox {\n min-width: 100%;\n width: 100%;\n position: relative;\n}\n\n.wpstg-form-group > .wpstg-checkbox > input[type='checkbox'] {\n left: 150px;\n}\n\n.wpstg-rounded {\n border-radius: 3px;\n}\n\n.wpstg-white-border {\n border: 1px solid white !important;\n}\n\n.wpstg-ml-4 {\n margin-left: 4px;\n}\n\n#wpstg-confirm-backup-restore-data {\n margin: 40px;\n text-align: left;\n}\n\n#wpstg-advanced-settings hr {\n margin: 20px 0;\n}\n\n.wpstg-form-row {\n display: block;\n}\n\n.wpstg-form-row label,\n.wpstg-form-row input {\n display: table-cell;\n padding-left: 5px;\n padding-right: 5px;\n margin-top: 3px;\n margin-bottom: 3px;\n}\n\n.wpstg-form-row input {\n width: 400px;\n}\n\n.wpstg-form-row label {\n font-weight: bold;\n width: 1px;\n white-space: nowrap;\n}\n\n#wpstg-db-connect-output #wpstg-db-status {\n width: 390px;\n}\n\n.wpstg-fs-14 {\n font-size: 14px;\n}\n\n.wpstg-code-segment {\n display: block;\n}\n\n.wpstg-form-group > .wpstg-checkbox {\n min-width: 100%;\n width: 100%;\n}\n\n.wpstg-form-group > .wpstg-checkbox > input[type='checkbox'] {\n margin-left: 10px;\n}\n\n@media only screen and (max-width: 768px) {\n .wpstg-form-group > label {\n min-width: auto;\n width: auto;\n }\n\n .wpstg-text-field > input {\n width: 100%;\n }\n\n .wpstg-text-field > .wpstg-code-segment {\n margin-left: 0;\n min-width: 100%;\n }\n\n .wpstg-tab-section {\n width: calc(100vw - 60px);\n max-width: 450px;\n }\n}\n\n.wpstg-rounded {\n border-radius: 3px;\n}\n\n.wpstg-white-border {\n border: 1px solid white !important;\n}\n\n.wpstg-m-0 {\n margin: 0;\n}\n\n.wpstg-mt-10px {\n margin-top: 10px !important;\n}\n\n.wpstg-my-10px {\n margin-top: 10px !important;\n margin-bottom: 10px !important;\n}\n\n.wpstg-w-100 {\n width: 100%;\n}\n\n.wpstg-box-shadow {\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1);\n}\n\n.wpstg-float-left {\n float: left;\n}\n\n.wpstg-bold-text {\n font-weight: bold;\n}\n\n.wpstg-warning.notice {\n border-left: 4px solid #ffba00;\n}\n\n.wpstg-confirmation-label {\n background-color: #5b9dd9;\n color: #fff;\n padding: 2px;\n border-radius: 3px;\n}\n\n.wpstg-my-6px {\n margin-bottom: 6px;\n margin-top: 6px;\n}\n\n.wpstg-mb-10px {\n margin-bottom: 10px;\n}\n\n.wpstg-clear-both {\n clear: both;\n}\n\n.wpstg-font-italic {\n font-style: italic;\n}\n\n.wpstg-mt-20px {\n margin-top: 20px;\n}\n\n.wpstg-welcome-container {\n border: 2px solid white;\n padding: 20px;\n margin-bottom: 20px;\n}\n\n.wpstg-ml-30px {\n margin-left: 30px;\n}\n\n.wpstg-text-center {\n text-align: center;\n}\n\n.wpstg-feedback-link {\n text-decoration: none;\n}\n\n.wpstg-feedback-span {\n display: block;\n margin-bottom: 3px;\n}\n\n#wpstg-confirm-backup-restore-data {\n margin: 40px;\n text-align: left;\n}\n\n#wpstg-confirm-backup-restore-wrapper {\n margin: 30px;\n margin-top: 0;\n}\n\n#wpstg-confirm-backup-restore-wrapper h3 {\n color: #E01E5A;\n}\n\n#wpstg-progress-db,\n#wpstg-progress-backup {\n background-color: #3fa5ee;\n}\n\n#wpstg-progress-sr,\n#wpstg-progress-files.wpstg-pro {\n background-color: #3c9ee4;\n}\n\n#wpstg-progress-dirs,\n#wpstg-progress-data {\n background-color: #3a96d7;\n}\n\n#wpstg-progress-files:not(.wpstg-pro),\n#wpstg-progress-finishing {\n background-color: #378cc9;\n}\n\n.wpstg-issue-resubmit-confirmation.wpstg--swal2-container,\n.wpstg-swal2-container.wpstg--swal2-container {\n z-index: 10500;\n}\n\n.wpstg-swal2-container.wpstg-swal2-loading .wpstg--swal2-actions,\n.wpstg-swal2-container.wpstg-swal2-loading .wpstg--swal2-header {\n display: none;\n}\n\nbody.toplevel_page_wpstg_backup .wpstg--swal2-container .wpstg--swal2-content,\nbody.toplevel_page_wpstg_clone .wpstg--swal2-container .wpstg--swal2-content {\n z-index: 2;\n}\n\n.toplevel_page_wpstg_clone #swal2-content h2 {\n color: #565656;\n}\n\n.toplevel_page_wpstg_clone #swal2-content {\n line-height: 1.5em;\n}\n\ndiv#exportUploadsWithoutDatabaseWarning {\n font-style: italic;\n font-size: 0.9rem;\n margin: 10px;\n padding: 10px;\n border: 1px solid #e3e3e3;\n border-radius: 5px;\n text-align: center;\n background-color: #fafafa;\n}\n\n.wpstg-advanced-options-dropdown-wrapper {\n display: none; /* ENABLE WHEN WE HAVE ADVANCED OPTIONS FOR EXPORTING */\n margin-top: 20px;\n}\n\n.wpstg--modal--backup--import--search-replace--wrapper {\n text-align: left;\n margin-top: 20px;\n}\n\n.wpstg--modal--backup--import--search-replace--new--wrapper {\n text-align: center;\n}\n\n.wpstg-import-backup-contains li {\n display: inline-block;\n}\n\n.wpstg-import-backup-contains li .wpstg-backups-contains {\n border-radius: 3px;\n color: #979797;\n background-color: #e3e3e3;\n border: 1px solid #c2c2c2;\n width: 17px;\n height: 17px;\n font-size: 17px;\n}\n\n.wpstg-import-backup-contains.wpstg-listing-single-backup li .wpstg-backups-contains {\n padding: 2px;\n background-color: white;\n border: 1px solid #c2c2c2;\n}\n\n.wpstg-import-backup-contains.wpstg-listing-single-backup li .wpstg-backups-contains > .wpstg--dashicons {\n filter: invert(50%);\n}\n\n.wpstg-import-backup-contains .wpstg--tooltiptext {\n width: 50px;\n font-size: x-small;\n padding: 5px;\n left: -25px;\n text-align: center;\n}\n\n.wpstg-import-backup-contains-title {\n display: inline-block;\n}\n\nul.wpstg-import-backup-contains {\n display: inline-block;\n}\n\n.wpstg-import-backup-name {\n display: inline-block;\n font-weight: bold;\n}\n\n.wpstg-backup-more-info-toggle {\n font-size: x-small;\n display: inline-block;\n font-style: italic;\n cursor: pointer;\n}\n\n.wpstg-backup-more-info-toggle::selection {\n background: none;\n}\n\nul.wpstg-import-backup-more-info {\n font-size: 14px;\n text-align: left;\n margin-bottom: 30px;\n margin-top: 10px;\n background-color: #f6f6f6;\n border: 1px solid #878787;\n border-radius: 3px;\n padding: 7px;\n cursor: pointer;\n}\n\nul.wpstg-import-backup-more-info:hover {\n background-color: #def2ff;\n border: 1px solid #25a1f0;\n}\n\nul.wpstg-import-backup-more-info li {\n height: 20px;\n}\n\n.wpstg-backup-list {\n max-width: 800px;\n}\n\n.wpstg-backup-list h3 {\n color:#3e3e3e;\n}\n\n.wpstg-backup-list ul ul {\n margin-block-start: 1em;\n margin-block-end: 1em;\n}\n\n.wpstg-push-confirmation-message {\n text-align: justify;\n font-size: 15px;\n}\n\n.wpstg-settings-row {\n padding-top: 10px;\n padding-bottom: 10px;\n}\n\n.wpstg-settings-title {\n font-weight: 600;\n}\n\n.wpstg-settings-form-group {\n display: flex;\n align-items: center;\n}\n\n.wpstg-settings-form-group > .wpstg-settings-message {\n width: 30%;\n padding: 0;\n margin: 7px 0 0;\n}\n\n/**\n * WP STAGING EXCLUSION RULES TABLE LAYOUT\n */\n\n.wpstg-excluded-filters-container {\n padding: 0;\n margin-top: 10px;\n margin-bottom: 10px;\n max-width: 100%;\n width: 100%;\n}\n\n.wpstg-excluded-filters-container > table {\n width: 100%;\n border-collapse: collapse;\n border-color: transparent;\n}\n\n.wpstg-excluded-filters-container td {\n padding-top: 4px;\n padding-bottom: 4px;\n height: 20px;\n}\n\n.wpstg-excluded-filters-container h4 {\n margin: 0;\n}\n\n.wpstg-exclude-filters-foot {\n display: flex;\n justify-content: flex-start;\n padding: 0;\n}\n\n/**\n * WP STAGING EXCLUSION RULE DROPDOWN STYLE\n */\n\n\n.wpstg-exclude-filter-dropdown > button:hover {\n background: #135e96;;\n border: 1px solid #135e96;;\n}\n\n.wpstg-exclude-filter-dropdown > .wpstg-dropdown-menu {\n width: 128px;\n}\n\n.wpstg-remove-exclude-rule {\n color: #fff !important;\n background-color: #e01e5a;\n border: 1px solid #e01e5a;\n width: 20px;\n height: 20px;\n border-radius: 10px;\n font-size: 24px;\n padding: 0;\n display: inline-flex;\n justify-content: center;\n outline: none;\n box-shadow: none;\n font-weight: 400;\n line-height: 0.7;\n margin-top: 5px;\n cursor: pointer;\n}\n\n.wpstg-remove-exclude-rule:hover {\n background-color: #E01E5A;\n border-color: #E01E5A;\n}\n\n.wpstg-code-block {\n margin-top: 4px;\n font-size: 1.2em;\n background: #f8f8f8;\n border-radius: 2px;\n}\n\n.wpstg-rule-info {\n background: #f8f8f8 !important;\n}\n\ncode.wpstg-code {\n display: inline-block;\n font-size: 11px;\n border: 1px solid #aaa;\n background: #fff;\n padding: 2px 4px;\n margin-bottom: 1px;\n color: #E01E5A;\n}\n\n.wpstg-exclusion-rule-info {\n color: #fff !important;\n background-color: #ffc107;\n border: 1px solid #ffc107;\n width: 14px;\n height: 14px;\n border-radius: 7px;\n font-size: 14px;\n padding: 0;\n display: inline-flex;\n justify-content: center;\n align-items: center;\n outline: none;\n box-shadow: none;\n font-weight: 400;\n vertical-align: middle;\n}\n\n.wpstg-exclusion-rule-info:hover {\n background-color: #ffba0c;\n border: 1px solid #ffba0c;\n}\n\n/**\n * WP STAGING INPUTS EXCLUSION RULES\n */\n\n.wpstg-exclude-rule-input {\n font-size: 12px !important;\n padding: 2px 6px;\n box-shadow: none;\n outline: none !important;\n display: inline-block;\n font-weight: 400;\n line-height: 1.5;\n color: #222;\n border-radius: 0 !important;\n background-color: #fff;\n border: 1px solid #bbb;\n min-height: 24px !important;\n margin-top: 4px;\n margin-left: 4px;\n vertical-align: baseline !important;\n transition: all 0.3s cubic-bezier(.25, .8, .25, 1);\n width: 135px;\n}\n\n.wpstg-excluded-filters-container tbody > tr:last-child .wpstg-exclude-rule-input {\n margin-bottom: 4px;\n}\n\n.wpstg-exclude-rule-input:hover {\n border: 1px solid #999;\n}\n\n.wpstg-exclude-rule-input:focus {\n border: 1px solid #25A0F1 !important;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24) !important;\n}\n\n.wpstg-file-size-exclude-select,\n.wpstg-path-exclude-select {\n width: 135px;\n}\n\n.wpstg-file-size-exclude-select-small {\n width: 52px;\n}\n\n.wpstg-file-size-exclude-input {\n width: 75px;\n}\n\n.wpstg-staging-option-title {\n margin: 15px 0 0;\n}\n\n.wpstg-swal-push-container.wpstg--swal2-container {\n z-index: 9995;\n}\n\n#wpstg-scanning-files {\n padding-bottom: 5px;\n}\n\n#wpstg-scanning-files.wpstg-tab-section, #wpstg-scanning-db.wpstg-tab-section {\n padding-top: 10px;\n}\n\n.wpstg-reset-excludes-container {\n margin: 10px 0;\n}\n\n.wpstg-swal2-ajax-loader {\n width: 100%;\n height: 150px;\n overflow: hidden;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n@keyframes wpstg-loading-icon-anim {\n 0% {\n transform: rotate(0);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n.wpstg-swal2-ajax-loader > img {\n width: 64px;\n height: 64px;\n animation: wpstg-loading-icon-anim 1s infinite linear;\n -webkit-animation: wpstg-loading-icon-anim 1s infinite linear;\n}\n\n.wpstg-swal2-container .wpstg-tab-section {\n width: auto !important;\n}\n\n#wpstg-no-staging-site-results {\n margin-top: 10px;\n max-width: 375px;\n}\n\nli#wpstg-backup-no-results {\n max-width: 500px;\n}\n\nli#wpstg-backup-no-results div, #wpstg-no-staging-site-results div {\n display: inline-block;\n text-align: center;\n}\n\nli#wpstg-backup-no-results .wpstg--dashicons, #wpstg-no-staging-site-results .wpstg--dashicons {\n filter: invert(50%);\n position: absolute;\n margin-top: 1px;\n}\n\nli#wpstg-backup-no-results .no-backups-found-text, #wpstg-no-staging-site-results .no-staging-site-found-text {\n color: #5d5d5d;\n margin-left: 20px;\n}\n\n@media only screen and (max-width: 680px) {\n li#wpstg-backup-no-results div, #wpstg-no-staging-site-results div {\n width: 100%;\n }\n}\n\n#wpstg--modal--backup--download-inner p.wpstg-download-modal-text {\n font-size: 16px;\n color: #565656;\n}\n\n#wpstg--modal--backup--download-inner h2 {\n color: #565656;\n}\n\n.wpstg-backup-restore-contains-database,\n.wpstg-backup-restore-contains-files {\n display: none;\n}\n\n.wpstg-green-button {\n background: #8bc34a;\n border: 1px solid #78a93f;\n color: white;\n text-shadow: 0 -1px 1px #78a93f, 1px 0 1px #78a93f, 0 1px 1px #40c921, -1px 0 1px #78a93f;\n}\n\n.wpstg-green-button:hover {\n background: #78a93f;\n}\n\n.wpstg-is-dir-loading {\n position: absolute;\n margin-top: -2px;\n margin-left: 8px;\n display: none;\n}\n\n.wpstg-ml-8px {\n margin-left: 8px;\n}\n\n.wpstg-mb-8px {\n margin-bottom: 8px;\n}\n\n\n.wpstg-btn-danger {\n background-color: #E01E5A;\n border: 1px solid #E01E5A;\n color: white;\n text-shadow: none;\n}\n\n.wpstg-btn-danger:hover {\n background: #c0194d;\n box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);\n}\n\n.wpstg-swal2-container.wpstg-swal2-loading > .wpstg--swal2-modal {\n height: 200px;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container:not(.wpstg-swal2-loading) > .wpstg--swal2-modal {\n max-width: 480px;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container .wpstg--swal2-header {\n display: none;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container .wpstg--swal2-content {\n height: auto;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container > .wpstg--swal2-modal > .wpstg--swal2-content .wpstg-tabs-wrapper {\n overflow-y: auto;\n height: auto !important;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container > .wpstg--swal2-modal > .wpstg--swal2-content {\n font-size: 13px;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container > .wpstg--swal2-modal > .wpstg--swal2-content .wpstg-dir {\n margin-bottom: 4px;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container > .wpstg--swal2-modal > .wpstg--swal2-content .wpstg-subdir {\n margin-top: 4px;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container.has-collapsible-open .wpstg--swal2-modal {\n height: calc(100vh - 70px);\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container.has-collapsible-open > .wpstg--swal2-modal > .wpstg--swal2-content .wpstg-tabs-wrapper {\n height: calc(100vh - 350px) !important;\n}\n\n.wpstg--swal2-actions.wpstg--modal--actions > button {\n margin-left: 4px;\n margin-right: 4px;\n text-transform: uppercase;\n text-shadow: initial;\n font-weight: 500;\n min-width: 80px;\n}\n\n.wpstg-swal-popup {\n max-width: 1200px !important;\n}\n\n.wpstg-swal-popup.wpstg-push-finished .wpstg--swal2-title {\n color: #a8a8a8;\n}\n\n.wpstg-swal-popup.wpstg-push-finished .wpstg--swal2-content {\n margin-top: 8px;\n color: #a8a8a8;\n}\n\n.wpstg-swal-popup .wpstg--swal2-progress-steps .wpstg--swal2-progress-step.wpstg--swal2-active-progress-step,\n.wpstg-swal-popup .wpstg--swal2-progress-steps .wpstg--swal2-progress-step,\n.wpstg-swal-popup .wpstg--swal2-progress-steps .wpstg--swal2-progress-step-line {\n background: #25a1f0;\n}\n\n.wpstg-swal-popup .wpstg--swal2-progress-steps .wpstg--swal2-progress-step-line {\n width: 2.75em;\n}\n\n.wpstg--dashicons {\n width: 16px;\n height: 16px;\n}\n\n.wpstg--dashicons.wpstg-dashicons-grey {\n filter: invert(20%);\n}\n\n.wpstg--dashicons.wpstg-dashicons-19 {\n width: 19px;\n height: 19px;\n}\n\n.wpstg--dashicons.wpstg-dashicons-21 {\n width: 21px;\n height: 21px;\n}\n\n#wpstg--tab--backup #wpstg-step-1 {\n display: flex;\n align-items: center;\n}\n\n.wpstg-advanced-options .wpstg--tooltip,\n#wpstg--tab--backup #wpstg-step-1 .wpstg--tooltip {\n border-bottom: 0 solid transparent;\n display: inline-flex;\n align-items: center;\n}\n\n#wpstg--tab--backup #wpstg-step-1 .wpstg--tooltip {\n border-bottom: 0 solid transparent;\n display: flex;\n align-items: center;\n}\n\n.wpstg--tooltip .wpstg--tooltiptext-backups::after {\n left: calc(20% + 2px);\n}\n\n.wpstg-listing-single-backup .wpstg--dashicons {\n width: 17px;\n height: 17px;\n}\n\n.wpstg-100-width {\n width: 100px;\n}\n\n.wpstg-caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px solid;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n transition: transform 0.2s;\n cursor: pointer;\n}\n\n.wpstg-caret.wpstg-caret-up {\n transform: rotate(-180deg);\n}\n\n.wpstg-advanced-options-site label {\n font-size: 16px;\n display: block;\n margin: .5em 0;\n}\n\n#wpstg-confirm-backup-restore-data {\n font-size: 18px;\n margin: 0;\n margin-top: 30px;\n}\n\n/* Sweetalert WP STAGING Theme */\n\nbody.toplevel_page_wpstg_backup .wpstg--swal2-container.wpstg--swal2-backdrop-show,\nbody.toplevel_page_wpstg_clone .wpstg--swal2-container.wpstg--swal2-backdrop-show {\n background: rgba(0, 0, 0, .6);\n z-index: 9995;\n}\n\n.wpstg-swal-popup.wpstg--swal2-popup {\n border-radius: 8px;\n z-index: 9999;\n padding: 24px;\n color: #565656;\n font-family: Verdana, Geneva, Tahoma, sans-serif;\n}\n\n.wpstg-swal-popup .wpstg--swal2-title {\n font-size: 22px;\n color: #565656;\n}\n\n.wpstg-swal-popup.wpstg--swal2-popup:not(.centered-modal) .wpstg--swal2-title {\n align-self: flex-start; /* For an actual Swal title */\n text-align: left; /* Manually adding this class to a non flex display */\n margin-bottom: 0;\n}\n\n.wpstg-swal-popup .wpstg--swal2-close {\n top: 8px;\n right: 8px;\n z-index: 5;\n}\n\n.wpstg-swal-popup .wpstg--swal2-close:focus {\n outline: none;\n}\n\n.wpstg-swal-popup.wpstg--swal2-popup:not(.centered-modal) .wpstg--swal2-actions {\n justify-content: flex-end;\n}\n\n.wpstg-swal-popup .wpstg--swal2-actions > button {\n border-radius: 4px;\n font-weight: 900;\n border: 0;\n font-size: 15px;\n padding: 10px 12px;\n text-transform: capitalize;\n line-height: normal;\n height: 40px;\n min-width: 100px;\n text-shadow: none;\n}\n\n.wpstg-swal-popup.wpstg--swal2-popup:not(.centered-modal) .wpstg--swal2-actions > button {\n margin-left: 8px;\n}\n\n.wpstg-swal-popup .wpstg--swal2-actions > button.wpstg--swal2-cancel {\n border: 1px solid rgba(29, 28, 29, 0.3);\n background: #fff;\n color: rgb(29, 28, 29);\n font-weight: 500;\n width: 100px;\n text-shadow: none;\n}\n\n.wpstg-swal-popup .wpstg--swal2-actions > button:hover {\n box-shadow: 0 1px 3px 0 rgba(0 0 0 .1);\n}\n\n.wpstg-swal-popup .wpstg--swal2-actions > button.wpstg--swal2-cancel:hover {\n background: rgba(28, 29, 28, .04);\n}\n\n#wpstg-backup-name-input {\n height: 44px;\n font-size: 18px;\n}\n\n.wpstg-restore-finished-container .wpstg--swal2-title {\n color: #565656 !important;\n}\n\n/*#wpstg-restore-success {\n color: #565656;\n}*/\n\n.wpstg-restore-finished-container .wpstg--swal2-content {\n margin-top: 20px;\n color: #a8a8a8;\n}\n\n/* WP Staging Implementation of Windows Style Linear Loader */\n\n.wpstg-linear-loader > span[class*=\"wpstg-linear-loader-item\"] {\n height: 6px;\n width: 6px;\n background: #333;\n display: inline-block;\n margin: 12px 2px;\n border-radius: 100%;\n animation: wpstg_linear_loader 3s infinite;\n animation-timing-function: cubic-bezier(0.030, 0.615, 0.995, 0.415);\n animation-fill-mode: both;\n}\n\n.wpstg-linear-loader > span.wpstg-linear-loader-item:nth-child(1) {\n animation-delay: 1s;\n}\n\n.wpstg-linear-loader > span.wpstg-linear-loader-item:nth-child(2) {\n animation-delay: 0.8s;\n}\n\n.wpstg-linear-loader > span.wpstg-linear-loader-item:nth-child(3) {\n animation-delay: 0.6s;\n}\n\n.wpstg-linear-loader > span.wpstg-linear-loader-item:nth-child(4) {\n animation-delay: 0.4s;\n}\n\n.wpstg-linear-loader > span.wpstg-linear-loader-item:nth-child(5) {\n animation-delay: 0.2s;\n}\n\n.wpstg-linear-loader > span.wpstg-linear-loader-item:nth-child(6) {\n animation-delay: 0s;\n}\n\n@keyframes wpstg_linear_loader {\n 0% {\n transform: translateX(-30px);\n opacity: 0;\n }\n 25% {\n opacity: 1;\n }\n 50% {\n transform: translateX(30px);\n opacity: 0;\n }\n 100% {\n opacity: 0;\n }\n}\n\n/* END - Windows Style Linear Loader */\n\n.wpstg--modal--backup--import--upload--content {\n padding: .75em;\n margin: 1em auto;\n}\n\n.wpstg--modal--backup--import--upload--content .wpstg-linear-loader {\n display: none;\n}\n\n#wpstg-multisite-disabled .wpstg-clone {\n width: 355px;\n}\n\n#wpstg-free-version-backups .wpstg-clone {\n text-align: center;\n}\n\n#wpstg-free-version-backups .wpstg-clone p {\n font-size: 16px;\n}\n\n.wpstg-staging-info li .backup-notes {\n word-break: break-word;\n}\n\n.wpstg--modal--import--upload--progress--title small {\n font-weight: normal;\n}\n\n#wpstg-report-issue-wrapper {\n position: relative;\n}\n\n#wpstg-report-issue-wrapper .arrow-up {\n width: 0;\n height: 0;\n border-left: 8px solid transparent;\n border-right: 8px solid transparent;\n border-bottom: 8px solid white;\n position: absolute;\n top: -8px;\n right: 40px;\n}\n\n.notice {\n margin: 10px 20px 0 2px;\n}\n\n.wpstg--notice {\n box-shadow: 0 1px 1px rgba(0, 0, 0, .04);\n margin: 20px 20px 20px 0px;\n padding: 1px 12px;\n}\n\n.wpstg--error a:hover {\n color: #eeeeee;\n}\n\n.wpstg--error, .wpstg--error a {\n background: #E01E5A;\n color: white;\n}\n\n/**\n * Buttons\n */\n\n.wpstg-button {\n display: inline-block;\n border-radius: 2px;\n cursor: pointer;\n padding: 2px 10px 2px 10px;\n text-transform: uppercase;\n font-weight: 500;\n outline: 0;\n transition: background-color .1s ease-in;\n text-decoration: none;\n}\n\n.wpstg-button.wpstg-save {\n background-color: #1687A7;\n color: white;\n}\n\n.wpstg-button.wpstg-save:hover {\n background-color: #276678;\n}\n\n\n.wpstg-button.wpstg-button-light {\n background-color: #f8f8f8;\n border: 1px solid #eee;\n color: #333;\n animation: background-color 0.3s;\n}\n\n.wpstg-button.wpstg-button-light:hover {\n background-color: #e0e0e0;\n border: 1px solid #e0e0e0;\n}\n\n.wpstg-buttons .spinner {\n float: none;\n margin: 0 0 0 5px;\n}\n\n.wpstg-button.danger {\n display: inline-block;\n text-decoration: none;\n text-align: center;\n text-transform: inherit;\n background-color: #E01E5A;\n color: white;\n border-radius: 2px;\n border-color: transparent;\n}\n\n.wpstg-button.danger:hover {\n background-color: #c0194d;\n}\n\n.wpstg-button--big {\n display: inline-block;\n padding: 10px;\n min-width: 170px;\n font-size: 16px;\n text-decoration: none;\n text-align: center;\n margin-top: 20px;\n color: white;\n border-radius: 3px;\n}\n\n.wpstg-button--primary {\n display: inline-block;\n text-decoration: none;\n font-size: 13px;\n line-height: 2.15384615;\n min-height: 30px;\n margin: 0;\n padding: 0 10px;\n cursor: pointer;\n border: 1px solid rgba(29, 28, 29, 0.3);\n -webkit-appearance: none;\n border-radius: 2px;\n white-space: nowrap;\n box-sizing: border-box;\n color: #171717;\n}\n\n.wpstg-button--primary:hover {\n background: rgba(28, 29, 28, .04);\n color: black;\n}\n\n.wpstg-button--secondary {\n display: inline-block;\n background-color: transparent;\n color: #95a5a6;\n border-radius: 2px;\n border: 1px solid rgba(29, 28, 29, 0.3);\n cursor: pointer;\n padding: 4px 10px 2px 10px;\n font-weight: 500;\n outline: 0;\n transition: background-color .1s ease-in;\n text-decoration: none;\n}\n\n.wpstg-button--red {\n background-color: #E01E5A;\n border-color: #E01E5A;\n color: white;\n}\n\n.wpstg-button--red:hover {\n background-color: #d02358;\n border-color: #e0255f;\n color: white;\n}\n\n.wpstg-button--cta-red {\n background-color: #fe008f;\n border-color: #E01E5A;\n color: white;\n}\n\n.wpstg-button--cta-red:hover {\n background-color: #f31391;\n border-color: #e0255f;\n color: white;\n}\n\n.wpstg-button--blue {\n background-color: #25A0F1;\n border-color: #25A0F1;\n color: white;\n}\n\n.wpstg-button--blue:hover {\n background-color: #259be6;\n border-color: #259be6;\n color: white;\n}\n\n#wpstg-button-backup-upgrade {\n font-size: 16px;\n}\n\n.wpstg-staging-status {\n color: #E01E5A;\n}\n\n#wpstg-push-changes,\n#wpstg-start-updating,\n#wpstg-save-clone-data {\n margin-left: 5px;\n}\n\ninput.wpstg-textbox {\n border: 1px solid #aaa;\n border-radius: .25rem;\n padding: 0.25rem 0.5rem;\n font-size: 14px;\n}\n\ninput.wpstg-textbox:focus {\n outline: 0;\n border-color: #259be6;\n -webkit-box-shadow: 0 0 0 0.1rem rgba(221, 221, 221, .35);\n box-shadow: 0 0 0 0.1rem rgba(221, 221, 221, .35);\n}\n\ninput.wpstg-textbox::placeholder {\n color: #888;\n}\n\n.wpstg--advance-settings--checkbox {\n display: flex;\n align-items: center;\n}\n\n.wpstg--advance-settings--checkbox > label {\n font-size: 14px;\n font-weight: bolder;\n width: 165px;\n display: inline-block;\n}\n\n.wpstg--advance-settings--checkbox > .wpstg--tooltip {\n margin-top: 5px;\n margin-left: 5px;\n position: relative;\n display: inline-block;\n border-bottom: 0px solid transparent;\n}\n\n.wpstg--advance-settings--checkbox > .wpstg--tooltip > .wpstg--tooltiptext {\n top: 18px;\n left: -150px;\n}\n\n\ndiv#wpstg-restore-wait {\n display: none;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n text-align: center;\n height: 100vh;\n width: 100vw;\n position: fixed;\n top: 0;\n left: 0;\n background: white;\n z-index: 99999;\n}\n\ndiv#wpstg-restore-wait .wpstg-title {\n font-weight: bold;\n}\n\ndiv#wpstg-restore-wait div {\n font-size: 16px;\n margin-top: 12px;\n}\n\n.resumable-browse {\n cursor: pointer;\n}\n\n.resumable-browse a {\n text-decoration: underline;\n}\n\n.wpstg-upload-text {\n font-weight: 600;\n}\n\n.wpstg--modal--backup--import--upload--container.dragover {\n transition: background-color 0.7s;\n background-color: #94dc96;\n color: #FFF;\n}\n\n.wpstg--modal--backup--import--upload--container.dragover * {\n pointer-events: none; /* Avoids flickering when dragging to drop a file */\n}\n\n.wpstg--modal--backup--import--upload--container.dragover .wpstg-upload-text {\n display: none;\n}\n\n.wpstg--modal--backup--import--upload--container.dragover .wpstg-dragover-text {\n display: block;\n}\n\n.wpstg--modal--backup--import--upload--container .wpstg-dragover-text {\n display: none;\n}\n\n#wpstg-invalid-license-message, #wpstg-invalid-license-message a {\n font-weight: 500;\n color: #E01E5A;\n margin-left: 6px;\n}\n\n#wpstg-sidebar--banner {\n max-width: 200px;\n}\n\n@media screen and (max-width: 1234px) {\n .wpstg-h2 {\n font-size: 24px;\n }\n\n #wpstg-welcome li {\n font-size: 14px;\n }\n}\n\n.wpstg-exclamation {\n color: #ffffff;\n border-radius: 100%;\n background-color: #E01E5A;\n width: 20px;\n height: 20px;\n text-align: center;\n font-weight: bold;\n display: inline-block;\n margin: 6px;\n}\n\n.wpstg--tab--contents {\n padding-top: 1px;\n}\n\n.wpstg-swal-show.wpstg--swal2-show {\n -webkit-animation: wpstg-swal-show 0.2s !important;\n animation: wpstg-swal-show 0.2s !important;\n}\n\n@-webkit-keyframes wpstg-swal-show {\n 0% {\n transform: scale(0.3);\n }\n 100% {\n transform: scale(1);\n }\n}\n\n@keyframes wpstg-swal-show {\n 0% {\n transform: scale(0.3);\n }\n 100% {\n transform: scale(1);\n }\n}\n\n.wpstg-tab-item--vert-center {\n display: flex;\n align-items: center;\n}\n\n.wpstg-db-comparison-modal {\n padding-left: 10px;\n padding-right: 10px;\n}\n\n.wpstg-db-comparison-table {\n font-size: 13px;\n width: 100%;\n}\n\n.wpstg-db-comparison-table tbody td {\n padding-top: 6px;\n}\n\n.wpstg-db-comparison-table tr > td:first-child,\n.wpstg-db-comparison-table tr > th:first-child {\n text-align: left;\n}\n\n.wpstg-css-tick {\n display: inline-block;\n transform: rotate(45deg);\n height: 12px;\n width: 6px;\n border-bottom: 3px solid #78b13f;\n border-right: 3px solid #78b13f;\n}\n\n.wpstg-css-cross {\n position: relative;\n top: -8px;\n left: -2px;\n width: 16px;\n height: 16px;\n}\n\n.wpstg-css-cross:before, .wpstg-css-cross:after {\n position: absolute;\n content: ' ';\n height: 17px;\n width: 3px;\n background-color: #E01E5A;\n}\n\n.wpstg-css-cross:before {\n transform: rotate(45deg);\n}\n\n.wpstg-css-cross:after {\n transform: rotate(-45deg);\n}\n\n.wpstg-selection-preview {\n font-size: 12px;\n margin-left: 20px;\n color: #3216;\n}\n\n.wpstg-selection-preview.danger {\n color: #E01E5A;\n}\n"]}
|
1 |
+
{"version":3,"sources":["wpstg-admin.css"],"names":[],"mappings":"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","file":"wpstg-admin.min.css","sourcesContent":["/**\n * WPSTG Admin CSS\n *\n * @package WPSTG\n * @subpackage Admin CSS\n * @copyright Copyright (c) 2021, René Hermenau\n * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License\n*/\n\n/* Colors */\n\n.wpstg--violet {\n color: #9d37ae;\n}\n\n.wpstg-border--violet {\n border: 1px solid #9d37ae;\n}\n\n.wpstg--red {\n color: #E01E5A;\n}\n\n.wpstg-cta--red {\n color: #fe008f;\n}\n\n.wpstg--blue {\n color: #24a1f0;\n}\n\n.wpstg--darkblue {\n color: #0e86d9;\n}\n\n.wpstg--green {\n color: #83c11f;\n}\n\n.wpstg--grey {\n color: #3e3e3e;\n}\n\n.wpstg--darkgrey {\n color: #1b1b1b;\n}\n\n.wpstg--filter--svg {\n filter: invert(24%) sepia(11%) saturate(558%) hue-rotate(169deg) brightness(97%) contrast(91%);\n}\n\n/* CSS for Tabs */\n\nbody.wp-staging-pro_page_wpstg_backup,\nbody.toplevel_page_wpstg_clone,\nbody.wp-staging-pro_page_wpstg-settings,\nbody.wp-staging-pro_page_wpstg-tools,\nbody.wp-staging-pro_page_wpstg-license {\n background-color: #f3f5f7;\n}\n\n#wpstg-tab-container ul {\n list-style: none;\n margin: 0;\n padding: 0;\n background: #f1f1f1;\n float: left;\n}\n\n#wpstg-tab-container ul li:first-child.selected-tab {\n border-top: none;\n}\n\n#wpstg-tab-container ul li a.selected-tab {\n font-weight: bold;\n text-decoration: none;\n}\n\n#wpstg-tab-container .row {\n padding-top: 10px;\n padding-bottom: 12px;\n}\n\n.wpstg-tabs-container .nav-tab-wrapper {\n padding: 0;\n}\n\n#wpstg-tab-container .row label strong,\n#wpstg-tab-container .row strong {\n font-weight: bold;\n}\n\n.wpstg-tabs a {\n padding: 5px;\n}\n\n#wpstg-tab-container > ul > li.wpstg-tabs.active {\n background-color: white;\n}\n\n#wpstg_settingsgeneral_header .row:nth-child(3),\n#wpstg_settingsgeneral_header .row:nth-child(4) {\n display: none;\n}\n\n#wpstg-tab-container .wpstg-settings-panel {\n padding: 0 20px 20px 20px;\n overflow: auto;\n}\n\n#wpstg-tab-container .wpstg-form-table th {\n vertical-align: top;\n text-align: left;\n padding: 20px 10px 20px 0;\n line-height: 1.3;\n font-weight: bold;\n font-size: 14px;\n color: #484848;\n width: 30%;\n}\n\n#wpstg-tab-container .wpstg-form-table tr {\n border-bottom: 1px solid #E7E7E7;\n}\n\n#wpstg-tab-container span.description {\n display: block;\n font-weight: 400;\n font-style: normal;\n font-size: 13px;\n margin-top: 7px;\n color: #484848;\n}\n\n#wpstg-tab-container .col-title {\n color: #484848;\n}\n\n@media only screen and (max-width: 680px) {\n #wpstg-tab-container ul {\n float: none;\n }\n\n #wpstg-tab-container .wpstg-form-table tr > th {\n width: 100%;\n }\n\n #wpstg-tab-container span.description {\n font-size: 14px;\n }\n\n #wpstg-tab-container .wpstg-form-table tr > th,\n #wpstg-tab-container .wpstg-form-table tr > td {\n padding: 10px;\n }\n}\n\n#wpstg-tab-container ul li {\n margin-bottom: 0;\n}\n\n#wpstg-tab-container ul li a {\n display: block;\n padding: 10px 4px 10px 14px;\n border-width: 1px 0;\n border-style: solid;\n border-top-color: white;\n border-bottom-color: #e7e7e7;\n text-decoration: none;\n color: #0097DF;\n font-weight: bold;\n}\n\n#wpstg-tab-container ul li a:hover {\n background-color: #e5e5e5;\n color: #777777;\n}\n\n.wpstg-logo {\n display: block;\n font-size: 16px;\n padding-top: 20px;\n width: 220px;\n float: left;\n}\n\n.wpstg-logo img {\n max-width: 212px;\n}\n\n.wpstg-version {\n display: block;\n padding-top: 40px;\n color: #9b9b9b;\n}\n\n.wpstg_admin .nav-tab {\n color: #3C3C3C;\n}\n\n#wpstg-tab-container table tbody tr:nth-child(1) > th > div {\n font-size: 20px;\n}\n\n/* Cloning workflow */\n\n#wpstg-clonepage-wrapper {\n margin-bottom: 20px;\n width: 98%;\n}\n\n@media screen and (min-width: 1090px) {\n #wpstg-clonepage-wrapper {\n float: left;\n margin-bottom: 20px;\n }\n}\n\n#wpstg-steps {\n margin-top: 0px;\n margin-left: 20px;\n}\n\n#wpstg-steps li {\n color: #444;\n line-height: 20px;\n padding-right: 10px;\n float: left;\n}\n\n.wpstg-step-num {\n border: 1px solid #3e3e3e;\n border-radius: 3px;\n display: inline-block;\n width: 20px;\n height: 20px;\n text-align: center;\n margin-right: 5px;\n}\n\n.wpstg-current-step {\n font-weight: bold;\n}\n\n.wpstg-current-step .wpstg-step-num {\n background: #3e3e3e;\n color: #eee;\n}\n\n.wpstg-box {\n margin: 10px 0;\n padding: 10px;\n position: relative;\n overflow: hidden;\n transition: border-color .2s ease-in-out;\n}\n\n.wpstg-clone {\n margin-bottom: 10px;\n padding: 16px;\n position: relative;\n transition: border-color .2s ease-in-out;\n background-color: #ffffff;\n color: #3e3e3e;\n border-radius: 3px;\n box-shadow: 0 0 1px rgba(0, 0, 0, .125), 0 1px 3px rgba(0, 0, 0, .1);\n}\n\n.wpstg-clone.active {\n border-color: #1d94cf;\n}\n\n.wpstg-clone-header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n.wpstg-clone-title {\n display: inline-block;\n font-size: 15px;\n max-width: 300px;\n text-decoration: none;\n font-weight: bold;\n color: #3e3e3e;\n}\n\n.wpstg-clone-title:hover {\n color: #111111;\n}\n\n.wpstg-clone-actions {\n display: flex;\n margin-top: 5px;\n}\n\n.wpstg-dropdown {\n position: relative;\n}\n\n.wpstg-clone-actions .wpstg-dropdown-toggler {\n text-decoration: none;\n background: #25a1f0;\n padding: 6px 10px;\n border-radius: 2px;\n font-size: 14px;\n box-shadow: 0 0 1px rgba(0, 0, 0, .125), 0 1px 3px rgba(0, 0, 0, .2);\n color: #ffffff;\n}\n\n.wpstg-clone-actions .wpstg-dropdown-toggler:hover {\n background: #002648;\n color: white;\n}\n\n.wpstg-dropdown {\n position: relative;\n}\n\n.wpstg-dropdown > .wpstg-dropdown-menu {\n background: #fff;\n display: none;\n flex-direction: column;\n position: absolute;\n right: 0;\n top: calc(100% + 4px);\n padding: 8px;\n border-radius: 2px;\n width: 100px;\n box-shadow: 0 0 1px rgba(0, 0, 0, .125), 0 1px 3px rgba(0, 0, 0, .2);\n z-index: 1000;\n}\n\n.wpstg-dropdown > .wpstg-dropdown-menu.wpstg-menu-dropup {\n top: auto;\n bottom: 100%;\n transform: translate3d(0px, -3px, 0px);\n}\n\n.wpstg-dropdown > .wpstg-dropdown-menu.shown {\n display: flex;\n}\n\n.wpstg-clone-action,\n.wpstg-dropdown-action {\n color: #3e3e3e;\n padding: 6px 8px;\n border-radius: 3px;\n text-decoration: none;\n position: relative;\n transition: color .2s ease-in-out;\n border-bottom: 1px solid #f3f3f3;\n}\n\n.wpstg-clone-action:hover,\n.wpstg-dropdown-action:hover {\n background: rgba(0, 0, 0, 0.05);\n}\n\n.wpstg-dropdown-action {\n color: #3e3e3e;\n background: transparent;\n border: 0 solid black;\n outline: none;\n box-shadow: none;\n}\n\n.wpstg-remove-clone:hover {\n color: #E01E5A;\n}\n\n.wpstg-clone-action:last-child {\n border: none;\n}\n\n.wpstg-clone:hover .wpstg-clone-action {\n display: inline-block;\n}\n\n#wpstg-show-error-details:focus,\n#wpstg-workflow .wpstg-clone-action {\n outline: none;\n box-shadow: none;\n}\n\n.wpstg-link-btn {\n background: #45a1c9;\n color: #fff;\n display: inline-block;\n padding: 5px 10px;\n text-decoration: none;\n vertical-align: baseline;\n transition: all .2s ease-in-out;\n}\n\n.wpstg-link-btn:hover,\n.wpstg-link-btn:focus {\n color: #fff;\n outline: none;\n box-shadow: none;\n}\n\n#wpstg-workflow .wpstg-link-btn:active {\n vertical-align: baseline;\n}\n\n.wpstg-link-btn[disabled] {\n background: #777 !important;\n border-color: #555 !important;\n pointer-events: none;\n}\n\n#wpstg-cancel-cloning,\n#wpstg-cancel-cloning-update {\n margin-top: 5px;\n}\n\n#wpstg-cancel-cloning.success,\n#wpstg-cancel-cloning.success {\n background: #64dd58;\n border-color: #54bd4a;\n}\n\n#wpstg-error-wrapper,\n#wpstg-error-details {\n display: none;\n padding-top: 10px;\n font-size: 13px;\n clear: both;\n}\n\n#wpstg-show-error-details {\n display: inline-block;\n margin-left: 5px;\n color: #555;\n text-decoration: none;\n transition: color .2s ease-in-out;\n}\n\n#wpstg-show-error-details:hover {\n color: #1d94cf;\n}\n\n#wpstg-error-details {\n border-left: 5px solid #E01E5A;\n padding: 10px;\n width: 500px;\n}\n\n#wpstg-try-again {\n display: none;\n}\n\n#wpstg-home-link {\n float: right;\n}\n\n.wpstg-loader {\n content: url('../../img/loading.gif');\n display: none;\n}\n\n.wpstg-loader.wpstg-finished {\n display: block;\n content: \"Finished\";\n background-color: #00c89a;\n color: white;\n padding: 2px 10px;\n margin-top: 0;\n border-radius: 3px;\n}\n\n#wpstg-workflow {\n max-width: 800px;\n position: relative;\n clear: both;\n padding-top: 20px;\n float: left;\n min-width: 500px;\n min-height: 380px;\n padding-right: 20px;\n padding-bottom: 20px;\n}\n\n#wpstg-sidebar {\n float: left;\n max-width: 400px;\n display: block;\n margin-left: 10px;\n}\n\n#wpstg-workflow.loading::after,\n#wpstg-removing-clone.loading::after {\n background: rgba(255, 255, 255, .7);\n content: 'Loading... may take a while for huge websites';\n display: block;\n width: 100%;\n height: 100%;\n font-size: 20px;\n padding-top: 100px;\n text-align: center;\n position: absolute;\n top: 0;\n left: 0;\n z-index: 99;\n}\n\n#wpstg-removing-clone.loading::after {\n content: 'REMOVING' !important;\n}\n\n#wpstg-existing-clones,\n#wpstg-removing-clone {\n position: relative;\n}\n\n#wpstg-existing-clones h3 {\n color: #3e3e3e;\n}\n\n#wpstg-removing-clone .wpstg-tab-section {\n display: block;\n}\n\n.wpstg-progress-bar {\n max-width: 900px;\n height: 27px;\n padding: 0;\n background-color: #d6d8d7;\n}\n\n.wpstg-progress {\n float: left;\n background: #3fa5ee;\n width: 0;\n height: 100%;\n transition: width .6s ease;\n color: white;\n line-height: 25px;\n text-align: center;\n overflow: hidden;\n}\n\n.wpstg-progress-files {\n background: #16b4f0;\n width: 0;\n height: 100%;\n transition: width .6s ease;\n color: white;\n line-height: 25px;\n text-align: center;\n}\n\n#wpstg-new-clone-id.wpstg-error-input,\n#wpstg-clone-path.wpstg-error-input {\n border: 1px solid #E01E5A;\n box-shadow: 0 0 2px rgba(255, 66, 53, .8);\n}\n\n#wpstg-new-clone-id {\n width: 450px;\n max-width: 100%;\n margin-left: 15px;\n}\n\n#wpstg-new-clone {\n background: #25a1f0;\n border-color: #2188c9;\n}\n\n#wpstg-new-clone:hover {\n background: #259be6;\n border-color: #2188c9;\n}\n\n#wpstg-clone-path {\n margin-left: 10px;\n width: 350px;\n}\n\n.wpstg-error-msg {\n color: #E01E5A;\n}\n\n#wpstg-clone-id-error {\n display: block;\n background-color: #f0f8ff;\n padding: 10px;\n margin: 20px;\n}\n\n#wpstg-start-cloning + .wpstg-error-msg {\n display: block;\n margin-top: 5px;\n}\n\n.wpstg-size-info {\n color: #999;\n font-weight: normal;\n position: relative;\n left: 2px;\n}\n\n.wpstg-db-table .wpstg-size-info {\n top: 2px;\n}\n\n.wpstg-db-table:hover {\n background-color: #f0f8ff;\n}\n\n#wpstg-workflow #wpstg-start-cloning {\n margin-left: 5px;\n vertical-align: baseline;\n}\n\n\n/* Tabs */\n\n.wpstg-tabs-wrapper {\n max-width: 640px;\n margin: 10px 0;\n}\n\n#wpstg-path-wrapper {\n border-bottom: 2px dashed #ccc;\n padding-bottom: 10px;\n margin-bottom: 10px;\n}\n\n.wpstg-tab-section {\n border-bottom: 1px solid #ddd;\n border-right: none;\n border-left: none;\n display: none;\n width: calc(100% - 72px);\n padding: 0px 36px;\n}\n\n.wpstg-tab-section::after {\n display: block;\n content: '';\n clear: both;\n}\n\n.wpstg-tab-header {\n border-bottom: 1px solid #ddd;\n border-right: none;\n border-left: none;\n color: #444;\n font-size: 16px;\n font-weight: bold;\n display: block;\n padding: 10px;;\n text-decoration: none;\n}\n\n.wpstg-tab-triangle {\n display: inline-block;\n margin-right: 12px;\n animation: transform 0.5s;\n width: 0;\n height: 0;\n margin-top: -3px;\n vertical-align: middle;\n border-top: 5px solid transparent;\n border-bottom: 5px solid transparent;\n border-left: 10px solid;\n transition: transform 0.2s;\n cursor: pointer;\n}\n\n.wpstg-tab-triangle.wpstg-no-icon {\n margin-right: 2px;\n width: auto;\n height: auto;\n vertical-align: auto;\n border-top: 0px solid;\n border-bottom: 0px solid;\n border-left: 0px solid;\n}\n\n.wpstg-tab-triangle.wpstg-rotate-90 {\n transform: rotate(90deg);\n}\n\n.wpstg-tab-header:focus {\n color: #444;\n outline: none;\n box-shadow: none;\n}\n\n#wpstg-large-files {\n display: none;\n border: 1px dashed #ccc;\n padding: 10px 10px 10px;\n margin-top: 20px;\n position: relative;\n font-size: 12px;\n}\n\n#wpstg-large-files h3 {\n background: #fff;\n margin: 0;\n padding: 0 5px;\n position: absolute;\n top: -10px;\n left: 5px;\n}\n\n.wpstg-subdir {\n display: none;\n margin-left: 20px;\n}\n\n.wpstg-subdir.wpstg-push {\n display: block;\n margin-left: 20px;\n}\n\n.wpstg-dir a.disabled {\n color: #888;\n cursor: default;\n text-decoration: none;\n}\n\n.wpstg-check-subdirs {\n display: inline-block;\n margin-left: 10px;\n}\n\n.wpstg-notice-alert {\n display: block;\n background-color: #E01E5A;\n padding: 20px;\n max-width: 600px;\n margin-top: 10px;\n color: white;\n}\n\n.wpstg-notice--white {\n display: block;\n background-color: #ffffff;\n padding: 20px;\n max-width: 600px;\n margin-top: 10px;\n}\n\n.wpstg-notice-alert a {\n color: white;\n}\n\n.wpstg-notice-alert h3 {\n color: white;\n}\n\n.wpstg-header {\n font-weight: 400;\n line-height: 1.6em;\n font-size: 19px;\n border-bottom: 1px solid #DFDFDF;\n clear: both;\n padding-top: 10px;\n}\n\n#wpstg-clone-label {\n font-size: 14px;\n font-weight: bold;\n}\n\n.wpstg-log-details {\n height: 300px;\n overflow: scroll;\n max-width: 650px;\n font-family: monospace;\n font-size: 12px;\n line-height: 15px;\n border: 1px solid #FFF;\n background-color: black;\n color: #c0c0c0;\n padding: 3px;\n white-space: nowrap;\n margin-top: 15px;\n}\n\n#wpstg-finished-result {\n display: none;\n}\n\n#wpstg-remove-cloning {\n background: #ff3428;\n border-color: #e72f24;\n margin-top: 5px;\n}\n\n#wpstg-success-notice {\n padding: 10px;\n background-color: white;\n max-width: 900px;\n border: 1px solid #ccc;\n margin-top: 20px;\n}\n\n.wpstg_beta_notice {\n margin-bottom: 20px;\n}\n\n.wpstg-sysinfo {\n width: 700px;\n height: 700px;\n}\n\n.wpstg-form-table .col-title label {\n font-weight: 600;\n}\n\n.wpstg-form-table td:first-child {\n width: 30%;\n}\n\n.wpstg-share-button-container {\n margin: 5px 0;\n}\n\n.wpstg-share-button-container p {\n margin: 0 0 10px 0;\n}\n\n.wpstg-share-button {\n display: inline-block;\n}\n\n.wpstg-share-button a {\n text-decoration: none;\n}\n\n.wpstg-share-button .wpstg-share {\n font-family: sans-serif;\n font-weight: bold;\n text-decoration: none;\n text-align: center;\n}\n\n.wpstg-share-button .wpstg-share {\n -webkit-border-radius: 2px;\n -moz-border-radius: 2px;\n border-radius: 2px;\n color: #FFF;\n display: inline;\n font-size: 12px;\n padding: 4px 8px;\n}\n\n.wpstg-share-button-twitter .wpstg-share {\n background-color: #00ABF0;\n}\n\n.wpstg-share-button-facebook .wpstg-share {\n background-color: #3b5998;\n}\n\n.wpstg-share-button-googleplus .wpstg-share {\n background-color: #F53424;\n}\n\n.wpstg-share-button-twitter .share:active,\n.wpstg-share-button-facebook .share:active,\n.wpstg-share-button-googleplus .share:active {\n background-color: #353535;\n}\n\n#wpstg-check-space {\n margin-left: 8px;\n}\n\n#wpstg-welcome li {\n font-size: 18px;\n line-height: 29px;\n position: relative;\n padding-left: 23px;\n list-style: none !important;\n}\n\n#wpstg-welcome {\n margin-top: 20px;\n margin-right: 20px;\n background-color: white;\n}\n\n.wpstg-heading-pro {\n font-weight: bold;\n}\n\n.wpstg-h2 {\n margin-top: 0;\n margin-bottom: 1.2rem;\n font-size: 30px;\n line-height: 2.5rem;\n}\n\n#wpstg-welcome li:before {\n width: 1em;\n height: 100%;\n background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221792%22%20height%3D%221792%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%2377B227%22%20d%3D%22M1671%20566q0%2040%2D28%2068l%2D724%20724%2D136%20136q%2D28%2028%2D68%2028t%2D68%2D28l%2D136%2D136%2D362%2D362q%2D28%2D28%2D28%2D68t28%2D68l136%2D136q28%2D28%2068%2D28t68%2028l294%20295%20656%2D657q28%2D28%2068%2D28t68%2028l136%20136q28%2028%2028%2068z%22%2F%3E%3C%2Fsvg%3E) left .4em no-repeat;\n background-size: contain;\n content: \"\";\n position: absolute;\n top: -2px;\n left: 0;\n color: #77b227;\n}\n\n.wpstg-h1 {\n margin-bottom: 1.35rem;\n font-size: 2.5em;\n line-height: 3.68rem;\n letter-spacing: normal;\n}\n\n.wpstg--swal2-content {\n color: #3e3e3e;\n}\n\n.wpstg--swal2-content h1 {\n color: #444;\n}\n\n#wpstg-welcome h2 {\n margin: 0 0 15px;\n}\n\n#wpstg-welcome .wpstg-footer {\n clear: both;\n margin-top: 20px;\n font-style: italic;\n}\n\n#wpstg-footer {\n clear: both;\n margin-top: 20px;\n margin-right: 10px;\n padding-top: 50px;\n}\n\n#wpstg-footer a {\n text-decoration: none;\n}\n\n#wpstg-footer li {\n margin-bottom: 2px;\n list-style: circle;\n}\n\n#wpstg-footer ul {\n margin-left: 15px;\n margin-top: 0px;\n}\n\n.wpstg-footer--title {\n margin-left: 15px;\n}\n\n.wpstg-staging-info {\n margin-top: 8px;\n color: #3e3e3e;\n font-size: 12px;\n}\n\n.wpstg-staging-info a {\n color: #3e3e3e;\n}\n\n.wpstg-staging-info li {\n margin-bottom: 2px;\n}\n\n.wpstg-bold {\n font-weight: 600;\n}\n\n#wpstg-processing-status {\n margin-top: 5px;\n font-size: 13px;\n font-weight: 400;\n float: left;\n}\n\n#wpstg-processing-timer {\n margin-top: 5px;\n font-size: 13px;\n font-weight: 400;\n float: right;\n}\n\n#wpstg-report-issue-button {\n margin-left: 30px;\n border: 1px solid #E01E5A;\n color: #E01E5A;\n background-color: white;\n}\n\n#wpstg-report-issue-button:hover {\n background-color: #dc2b62;\n color: #fff;\n}\n\n.wpstg-blue-primary {\n display: inline-block;\n text-decoration: none;\n font-size: 13px;\n height: 28px;\n margin: 0;\n padding: 0 10px 1px;\n cursor: pointer;\n border-width: 1px;\n border-style: solid;\n -webkit-appearance: none;\n border-radius: 3px;\n white-space: nowrap;\n box-sizing: border-box;\n background: #25a1f0;\n border-color: #2188c9;\n color: #fff;\n text-shadow: 0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799, -1px 0 1px #006799;\n}\n\na.wpstg-blue-primary {\n padding: 5px 10px;\n height: auto;\n}\n\n.wpstg-blue-primary:hover {\n background-color: #259be6;\n}\n\n.wpstg-report-issue-form {\n position: absolute;\n z-index: 999;\n width: 300px;\n background-color: #fff;\n padding: 15px 15px 10px;\n border: 1px solid #e8e8e8;\n border-radius: 3px;\n box-shadow: 0 1px 0 0 #fff inset;\n display: none;\n right: 0;\n top: 35px;\n}\n\n@media (max-width: 600px) {\n .wpstg-report-issue-form {\n position: relative;\n }\n}\n\n.wpstg-report-show {\n display: block;\n}\n\n.wpstg-field input[type=text],\n.wpstg-field textarea {\n width: 100%;\n font-weight: 400;\n line-height: 1.4;\n margin-bottom: 4px;\n}\n\n.wpstg-report-email,\n.wpstg-report-hosting-provider {\n width: 100%;\n font-weight: 400;\n font-size: .8rem;\n height: 2.3rem;\n line-height: 2.3rem;\n border-radius: 3px;\n margin-bottom: 4px;\n padding: 0 10px;\n}\n\n.wpstg-report-description {\n border-radius: 3px;\n font-size: .8rem;\n padding: 6px 10px;\n resize: none;\n}\n\n.wpstg-report-privacy-policy {\n font-size: 12px;\n margin-bottom: 15px;\n}\n\n#wpstg-report-cancel {\n float: right;\n margin-right: 5px;\n font-weight: bold;\n}\n\n#wpstg-success-button {\n font-weight: bold;\n}\n\n.wpstg-message {\n box-sizing: border-box;\n -moz-box-sizing: border-box;\n background-color: #f5e0de;\n border-radius: 3px;\n color: rgba(0, 0, 0, .6);\n height: auto;\n margin: 10px 0;\n min-height: 18px;\n padding: 6px 10px;\n position: relative;\n}\n\n.wpstg-message.wpstg-error-message {\n background-color: #f5e0de;\n color: #b65147;\n font-size: 12px;\n}\n\n.wpstg-message.wpstg-success-message {\n background-color: #d7f8e0;\n color: #515151;\n}\n\n.wpstg-message p {\n margin: 3px 0;\n font-size: 13px;\n}\n\n.wpstg-warning {\n display: block;\n padding: 10px;\n background-color: #ffb804;\n color: #ffffff;\n margin: 10px 10px 10px 0;\n}\n\n.wpstg-warning a {\n color: #ffffff;\n font-weight: bold;\n text-decoration: underline;\n}\n\n.wpstg-error {\n display: block;\n padding: 10px !important;\n background-color: #E01E5A !important;\n color: #ffffff;\n margin: 10px 10px 10px 0 !important;\n border-color: transparent !important;\n border-left-color: transparent !important;\n box-shadow: none !important;\n}\n\n.wpstg-error a {\n color: #ffffff;\n font-weight: bold;\n text-decoration: underline;\n}\n\n#wpstg-resume-cloning {\n display: none;\n}\n\n#wpstg-external-db th {\n text-align: left;\n width: 120px;\n}\n\n#wpstg-db-connect {\n font-weight: normal;\n}\n\n#wpstg-db-status {\n display: block;\n margin-top: 5px;\n padding: 5px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n text-decoration: none;\n text-align: center;\n}\n\n.wpstg-text-field > #wpstg-db-status {\n margin-top: 8px;\n margin-left: 150px;\n min-width: 300px;\n}\n\n.wpstg-success {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n\n.wpstg-failed {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n\n#wpstg_select_tables_cloning {\n height: 600px;\n font-size: 13px;\n}\n\n#wpstg_select_tables_pushing {\n height: 400px;\n font-size: 13px;\n}\n\n#wpstg-update-notify {\n background-color: #E01E5A;\n font-size: 14px;\n color: #ffffff;\n line-height: normal;\n padding: 10px;\n}\n\n#wpstg-update-notify a {\n color: #ffffff;\n font-weight: bold;\n}\n\n.wpstg-pointer {\n cursor: pointer;\n}\n\n.wpstg--tab--header {\n background-color: white;\n /* margin-bottom: 10px; */\n /* padding: 16px; */\n position: relative;\n transition: border-color .2s ease-in-out;\n background-color: #ffffff;\n color: #3e3e3e;\n border-radius: 2px;\n box-shadow: 0 0 1px rgba(0, 0, 0, .125), 0 1px 3px rgba(0, 0, 0, .02);\n}\n\n.wpstg--tab--header ul {\n display: flex;\n}\n\n.wpstg--tab--header ul li {\n margin-right: 1em;\n margin-bottom: 0px;\n}\n\n.wpstg--tab--header ul li:last-child {\n margin-right: 0;\n}\n\n.wpstg--tab--header a {\n min-width: 150px;\n text-align: center;\n cursor: pointer;\n display: inline-block;\n padding: 1em 1.25em;\n padding-bottom: 9px;\n color: #c4c4c4;\n font-size: 18px;\n /*\n border: solid 1px;\n */\n}\n\n.wpstg--tab--header a.wpstg--tab--active {\n border-bottom: .4em solid #25A1F0;\n color: #25A1F0;\n}\n\n.wpstg--tab--header a:hover {\n background-color: #fefefe;\n border-bottom: 0.4em solid #25A1F0;\n color: #25A1F0;\n}\n\n.wpstg--tab--content {\n display: none;\n}\n\n.wpstg--tab--active {\n display: block;\n}\n\n.wpstg--text--strong,\n.wpstg--text--strong * {\n font-weight: bold !important;\n}\n\n.wpstg--text--danger {\n color: #a94442;\n}\n\n.wpstg--tooltip {\n position: relative;\n display: inline-block;\n margin-left: 5px;\n}\n\n.wpstg--tooltip.wpstg--tooltip-normal {\n margin-left: 0;\n border-bottom: 0;\n}\n\n.wpstg--tooltip .wpstg--tooltiptext {\n visibility: hidden;\n width: 300px;\n background-color: #ffffff;\n color: #505050;\n text-align: left;\n padding: 12px;\n border-radius: 3px;\n position: absolute;\n z-index: 1;\n -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;\n -moz-box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;\n box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;\n font-weight: normal;\n}\n\n.wpstg--tooltiptext-backups {\n width: 120px;\n top: 100%;\n left: -150%;\n margin-left: -56px;\n margin-top: 4px;\n}\n\n.wpstg--tooltip.wpstg--exclude-rules--tooltip {\n border-bottom: 0px solid transparent;\n}\n\n.wpstg--tooltip.wpstg--exclude-rules--tooltip > .wpstg--tooltiptext {\n margin-top: 0px;\n margin-left: -150px;\n}\n\n/**\nTooltip top arrow\n */\n\n.wpstg--tooltip .wpstg--tooltiptext-backups::after {\n content: \" \";\n position: absolute;\n bottom: 100%;\n /* At the top of the tooltip */\n left: 50%;\n margin-left: 25px;\n border-width: 5px;\n border-style: solid;\n border-color: transparent transparent white transparent;\n}\n\n.wpstg--tooltip .wpstg--tooltiptext.has-top-arrow {\n margin-top: 6px;\n}\n\n.wpstg--tooltip .wpstg--tooltiptext.has-top-arrow::after {\n content: \" \";\n position: absolute;\n bottom: 100%;\n left: 50%;\n margin-left: -18px;\n border-width: 5px;\n border-style: solid;\n border-color: transparent transparent white transparent;\n}\n\n.wpstg--snaphot-restore-table tr {\n line-height: 12px;\n}\n\n.wpstg-float-left {\n float: left;\n}\n\n.wpstg-beta-notice {\n background-color: #b0e8b0;\n border-radius: 3px;\n padding: 7px;\n margin-bottom: 20px;\n}\n\n#wpstg-backup-name {\n font-size: 1.875em;\n font-weight: 600;\n}\n\n#wpstg_select_tables_cloning option:checked,\n#wpstg_select_tables_pushing option:checked {\n /* Cannot use background color here because Chrome and Firefox ignore it even if set to !important */\n -webkit-appearance: menulist-button;\n background-image: linear-gradient(0deg, #1e90ff 0%, #1e90ff 100%);\n}\n\n.wpstg--btn--cancel {\n background: #ff3428;\n border-color: #e72f24;\n color: #fff;\n height: auto;\n line-height: normal;\n font-size: 16px;\n padding: .5em;\n margin-bottom: 1.5em;\n}\n\n.wpstg--btn--cancel:hover {\n background: #ff3428;\n border-color: #e72f24;\n}\n\n.wpstg--process--content > .wpstg--swal2-html-container {\n padding: 4em 2em !important;\n}\n\n.wpstg--modal--process--logs,\n.wpstg--modal--error--logs {\n background: #ffffff;\n border: 1px solid #a8a8a8;\n border-radius: 3px;\n height: 300px;\n margin-top: 1em;\n display: none;\n padding-top: 10px;\n padding-left: 10px;\n overflow: auto;\n text-align: justify;\n}\n\n.wpstg--modal--error--logs {\n height: auto;\n max-height: 300px;\n}\n\n.wpstg--modal--process--logs p {\n font-size: 12px;\n white-space: nowrap;\n}\n\n.wpstg--modal--process--logs p.wpstg--modal--process--msg--info {\n color: #222222;\n}\n\n.wpstg--modal--process--logs p.wpstg--modal--process--msg--debug {\n color: #757575;\n}\n\n.wpstg--modal--process--title {\n color: #565656;\n margin: .25em 0;\n}\n\n.wpstg--modal--process--subtitle {\n margin: .5em 0;\n color: #565656;\n}\n\n.wpstg--modal--error--logs > p {\n text-align: left;\n font-size: 14px;\n color: #222222;\n}\n\n.wpstg--modal--process--logs p,\n.wpstg--modal--error--logs p {\n margin: 0px;\n margin-bottom: 2px;\n}\n\n.wpstg--modal--process--msg--error {\n color: #E01E5A;\n}\n\n.wpstg--modal--process--msg--critical {\n color: #E01E5A;\n}\n\n.wpstg--modal--process--msg--warning {\n color: darkorange;\n}\n\n.wpstg--modal--process--msg-found {\n font-size: 16px;\n color: #E01E5A;\n font-weight: bold;\n}\n\n.wpstg--modal--delete {\n text-align: left;\n margin-top: 8px;\n color: #565656;\n}\n\n.wpstg-swal-popup .wpstg--swal2-cancel.wpstg--btn--cancel {\n margin-bottom: 0;\n text-shadow: none !important;\n}\n\n.wpstg-swal-popup .wpstg-loader {\n display: inline-block !important;\n}\n\n.wpstg--modal--process--generic-problem {\n display: none;\n border-left: 5px solid #E01E5A;\n margin: .5em 0;\n}\n\n.wpstg--modal--process--logs--tail {\n font-size: 16px;\n color: #565656;\n background: none;\n border: none;\n cursor: pointer;\n}\n\n.wpstg--modal--backup--import--upload--title {\n color: #3e3e3e;\n}\n\n.wpstg--modal--backup--import--configure,\n.wpstg--modal--backup--import--upload--status,\n.wpstg--modal--backup--import--upload--container input[type=\"file\"] {\n display: none;\n}\n\n#wpstg--backups--import--file-list {\n font-size: 14px;\n font-weight: bold;\n}\n\n#wpstg--backups--import--file-list-empty {\n color: #E01E5A;\n}\n\n.wpstg--modal--backup--import--filesystem label {\n font-size: 14px;\n}\n\n.wpstg--modal--backup--import--filesystem button {\n margin-bottom: 20px;\n}\n\n.wpstg--modal--backup--import--upload {\n position: relative;\n min-height: 30px;\n}\n\n.wpstg--modal--backup--import--upload {\n color: #505050;\n}\n\n.wpstg--modal--backup--import--upload--container {\n position: relative;\n border-radius: 10px;\n margin: .5em;\n padding: 1em .5em;\n border: 3.5px dashed #dedede;\n transition: background-color 0.3s ease, color 0.3s ease;\n background-color: #f4fbff;\n min-height: 130px;\n}\n\n.wpstg--modal--backup--import--upload--container.wpstg--has-dragover span.wpstg--drop {\n display: inline-flex;\n}\n\n.wpstg--modal--backup--import--upload--container input[type='file'] {\n display: none;\n}\n\n.wpstg--modal--backup--import--upload--container img {\n margin-top: 10px;\n width: 4em;\n align-self: center;\n border: none;\n}\n\n.wpstg--modal--backup--import--upload--container span {\n margin-top: 1em;\n}\n\n.wpstg--backup--import--options > button {\n margin-top: 1em;\n padding: 1em;\n align-self: center;\n width: 185px;\n height: auto;\n line-height: normal;\n}\n\n.wpstg--backup--import--options {\n position: relative;\n display: flex;\n justify-content: center;\n}\n\n.wpstg--backup--import--options ul {\n display: none;\n}\n\n.wpstg--backup--import--options.wpstg--show-options ul {\n padding: 0;\n margin: 54px 0 0 0;\n display: block;\n position: absolute;\n width: 185px;\n background: #25a1f0;\n box-sizing: border-box;\n border-radius: 0 0 3px 3px;\n border-width: 1px;\n border-color: #2188c9;\n text-shadow: 0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799, -1px 0 1px #006799;\n}\n\n.wpstg--backup--import--options.wpstg--show-options ul li {\n border-bottom: .1em solid #25a1f0;\n margin: 0;\n}\n\n.wpstg--backup--import--options.wpstg--show-options ul li:hover {\n background-color: #25a1f0;\n}\n\n.wpstg--backup--import--options.wpstg--show-options ul li:last-child {\n border-bottom: none;\n}\n\n.wpstg--backup--import--options ul li button {\n cursor: pointer;\n background: none;\n border: none;\n margin: 0;\n width: 100%;\n color: white;\n height: 40px;\n line-height: 40px;\n}\n\n.wpstg--backup--import--options ul li button:hover {\n background-color: #259be6;\n}\n\n.wpstg--modal--backup--import--search-replace--info {\n margin: 1em 0;\n display: flex;\n flex-direction: row;\n}\n\n.wpstg--modal--backup--import--info p {\n text-align: left;\n margin: 0;\n}\n\n.wpstg--modal--backup--import--search-replace--wrapper button {\n align-self: center;\n}\n\n.wpstg--import--advanced-options--button {\n border: 0;\n border-radius: 3px;\n font-size: 18px;\n text-shadow: 0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799, -1px 0 1px #006799;\n cursor: pointer;\n}\n\n.wpstg--modal--backup--import--search-replace--new {\n color: white;\n background-color: #25a1f0;\n}\n\n.wpstg--modal--backup--import--search-replace--remove {\n color: white;\n background-color: #25a1f0;\n width: 22px;\n height: 22px;\n margin-left: 5px;\n}\n\n.wpstg--modal--backup--import--search-replace--input-group:first-child button {\n display: none;\n}\n\n.wpstg--modal--backup--import--search-replace--input--container {\n flex: 1;\n display: flex;\n flex-direction: column;\n}\n\n.wpstg--modal--backup--import--search-replace--input-group {\n width: 100%;\n border-bottom: 6px solid #f1f1f1;\n margin-bottom: 10px;\n}\n\n.wpstg--modal--backup--import--search-replace--input-group input {\n min-width: 250px;\n width: calc(50% - 4px - 11px - 5px); /* -4px is half of the padding; -11px is half of the button; -5 is the margin left of the button */\n display: inline-block;\n line-height: 10px;\n border: 1px solid #dedede;\n border-radius: 3px;\n color: #666;\n padding: 8px;\n margin-bottom: 12px;\n}\n\n.wpstg--modal--import--upload--process {\n display: none;\n position: relative;\n height: 30px;\n margin-top: 20px;\n margin-bottom: 20px;\n width: 100%;\n top: 0;\n left: 0;\n text-indent: 1em;\n white-space: nowrap;\n overflow: hidden;\n color: #333333;\n justify-content: center;\n align-items: center;\n}\n\n.wpstg--modal--import--upload--progress {\n position: absolute;\n background: #98d452;\n color: white;\n height: 100%;\n border-radius: 4px;\n left: 0;\n top: 0;\n}\n\n.wpstg--modal--import--upload--progress--title {\n z-index: 9;\n}\n\n.wpstg-fieldset:disabled {\n opacity: 0.8;\n border-top: 1px solid white;\n margin-top: 20px;\n}\n\n.wpstg-fieldset {\n padding-left: 20px;\n}\n\n.wpstg-fs-14 {\n font-size: 14px;\n}\n\n.wpstg-dark-alert {\n font-weight: bold;\n background-color: #0e86d9;\n padding: 15px;\n margin-top: 0px;\n color: white;\n}\n\n.wpstg-dark-alert .wpstg-button--cta-red {\n margin-left:10px;\n}\n\n.wpstg-form-group {\n display: block;\n width: 100%;\n margin-bottom: 8px;\n align-items: center;\n}\n\n.wpstg-form-group > label {\n display: block;\n font-weight: 700;\n}\n\n.wpstg-text-field > input {\n width: 300px;\n display: block;\n line-height: 1.5;\n}\n\n.wpstg-code-segment {\n display: block;\n}\n\n.wpstg-text-field > .wpstg-code-segment {\n margin-top: 4px;\n min-width: 300px;\n}\n\n.wpstg-form-group > .wpstg-checkbox {\n min-width: 100%;\n width: 100%;\n position: relative;\n}\n\n.wpstg-form-group > .wpstg-checkbox > input[type='checkbox'] {\n left: 150px;\n}\n\n.wpstg-rounded {\n border-radius: 3px;\n}\n\n.wpstg-white-border {\n border: 1px solid white !important;\n}\n\n.wpstg-ml-4 {\n margin-left: 4px;\n}\n\n#wpstg-confirm-backup-restore-data {\n margin: 40px;\n text-align: left;\n}\n\n#wpstg-advanced-settings hr {\n margin: 20px 0;\n}\n\n.wpstg-form-row {\n display: block;\n}\n\n.wpstg-form-row label,\n.wpstg-form-row input {\n display: table-cell;\n padding-left: 5px;\n padding-right: 5px;\n margin-top: 3px;\n margin-bottom: 3px;\n}\n\n.wpstg-form-row input {\n width: 400px;\n}\n\n.wpstg-form-row label {\n font-weight: bold;\n width: 1px;\n white-space: nowrap;\n}\n\n#wpstg-db-connect-output #wpstg-db-status {\n width: 390px;\n}\n\n.wpstg-fs-14 {\n font-size: 14px;\n}\n\n.wpstg-code-segment {\n display: block;\n}\n\n.wpstg-form-group > .wpstg-checkbox {\n min-width: 100%;\n width: 100%;\n}\n\n.wpstg-form-group > .wpstg-checkbox > input[type='checkbox'] {\n margin-left: 10px;\n}\n\n@media only screen and (max-width: 768px) {\n .wpstg-form-group > label {\n min-width: auto;\n width: auto;\n }\n\n .wpstg-text-field > input {\n width: 100%;\n }\n\n .wpstg-text-field > .wpstg-code-segment {\n margin-left: 0;\n min-width: 100%;\n }\n\n .wpstg-tab-section {\n width: calc(100vw - 60px);\n max-width: 450px;\n }\n}\n\n.wpstg-rounded {\n border-radius: 3px;\n}\n\n.wpstg-white-border {\n border: 1px solid white !important;\n}\n\n.wpstg-m-0 {\n margin: 0;\n}\n\n.wpstg-mt-10px {\n margin-top: 10px !important;\n}\n\n.wpstg-my-10px {\n margin-top: 10px !important;\n margin-bottom: 10px !important;\n}\n\n.wpstg-w-100 {\n width: 100%;\n}\n\n.wpstg-box-shadow {\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1);\n}\n\n.wpstg-float-left {\n float: left;\n}\n\n.wpstg-bold-text {\n font-weight: bold;\n}\n\n.wpstg-warning.notice {\n border-left: 4px solid #ffba00;\n}\n\n.wpstg-confirmation-label {\n background-color: #5b9dd9;\n color: #fff;\n padding: 2px;\n border-radius: 3px;\n}\n\n.wpstg-my-6px {\n margin-bottom: 6px;\n margin-top: 6px;\n}\n\n.wpstg-mb-10px {\n margin-bottom: 10px;\n}\n\n.wpstg-clear-both {\n clear: both;\n}\n\n.wpstg-font-italic {\n font-style: italic;\n}\n\n.wpstg-mt-20px {\n margin-top: 20px;\n}\n\n.wpstg-welcome-container {\n border: 2px solid white;\n padding: 20px;\n margin-bottom: 20px;\n}\n\n.wpstg-ml-30px {\n margin-left: 30px;\n}\n\n.wpstg-text-center {\n text-align: center;\n}\n\n.wpstg-feedback-link {\n text-decoration: none;\n}\n\n.wpstg-feedback-span {\n display: block;\n margin-bottom: 3px;\n}\n\n#wpstg-confirm-backup-restore-data {\n margin: 40px;\n text-align: left;\n}\n\n#wpstg-confirm-backup-restore-wrapper {\n margin: 30px;\n margin-top: 0;\n}\n\n#wpstg-confirm-backup-restore-wrapper h3 {\n color: #E01E5A;\n}\n\n#wpstg-progress-db,\n#wpstg-progress-backup {\n background-color: #3fa5ee;\n}\n\n#wpstg-progress-sr,\n#wpstg-progress-files.wpstg-pro {\n background-color: #3c9ee4;\n}\n\n#wpstg-progress-dirs,\n#wpstg-progress-data {\n background-color: #3a96d7;\n}\n\n#wpstg-progress-files:not(.wpstg-pro),\n#wpstg-progress-finishing {\n background-color: #378cc9;\n}\n\n.wpstg-issue-resubmit-confirmation.wpstg--swal2-container,\n.wpstg-swal2-container.wpstg--swal2-container {\n z-index: 10500;\n}\n\n.wpstg-swal2-container.wpstg-swal2-loading .wpstg--swal2-actions,\n.wpstg-swal2-container.wpstg-swal2-loading .wpstg--swal2-header {\n display: none;\n}\n\nbody.toplevel_page_wpstg_backup .wpstg--swal2-container .wpstg--swal2-content,\nbody.toplevel_page_wpstg_clone .wpstg--swal2-container .wpstg--swal2-content {\n z-index: 2;\n}\n\n.toplevel_page_wpstg_clone #swal2-content h2 {\n color: #3e3e3e;\n}\n\n.toplevel_page_wpstg_clone #swal2-content {\n line-height: 1.5em;\n}\n\ndiv#exportUploadsWithoutDatabaseWarning {\n font-style: italic;\n font-size: 0.9rem;\n margin: 10px;\n padding: 10px;\n border: 1px solid #e3e3e3;\n border-radius: 5px;\n text-align: center;\n background-color: #fafafa;\n}\n\n.wpstg-advanced-options-dropdown-wrapper {\n display: none; /* ENABLE WHEN WE HAVE ADVANCED OPTIONS FOR EXPORTING */\n margin-top: 20px;\n}\n\n.wpstg--modal--backup--import--search-replace--wrapper {\n text-align: left;\n margin-top: 20px;\n}\n\n.wpstg--modal--backup--import--search-replace--new--wrapper {\n text-align: center;\n}\n\n.wpstg-import-backup-contains li {\n display: inline-block;\n margin-bottom:0px;\n}\n\n.wpstg-import-backup-contains li .wpstg-backups-contains {\n border-radius: 3px;\n color: #979797;\n background-color: #f4f4f4 !important;\n width: 18px;\n height: 18px;\n font-size: 17px;\n}\n\n.wpstg-import-backup-contains.wpstg-listing-single-backup li .wpstg-backups-contains {\n padding: 2px;\n background-color: white;\n}\n\n.wpstg-import-backup-contains.wpstg-listing-single-backup li .wpstg-backups-contains > .wpstg--dashicons {\n filter: invert(35%);\n}\n\n.wpstg-import-backup-contains .wpstg--tooltiptext {\n width: 80px;\n font-size: 13px;\n padding: 5px;\n left: -25px;\n text-align: center;\n}\n\n.wpstg-import-backup-contains-title {\n display: inline-block;\n}\n\nul.wpstg-import-backup-contains {\n display: inline-block;\n}\n\n.wpstg-import-backup-name {\n display: inline-block;\n font-weight: bold;\n}\n\n.wpstg-backup-more-info-toggle {\n font-size: x-small;\n display: inline-block;\n font-style: italic;\n cursor: pointer;\n}\n\n.wpstg-backup-more-info-toggle::selection {\n background: none;\n}\n\nul.wpstg-import-backup-more-info {\n font-size: 14px;\n text-align: left;\n margin-bottom: 30px;\n margin-top: 10px;\n background-color: #f6f6f6;\n border: 1px solid #878787;\n border-radius: 3px;\n padding: 7px;\n cursor: pointer;\n}\n\nul.wpstg-import-backup-more-info:hover {\n background-color: #def2ff;\n border: 1px solid #25a1f0;\n}\n\nul.wpstg-import-backup-more-info li {\n height: 20px;\n}\n\n.wpstg-backup-list {\n max-width: 800px;\n}\n\n.wpstg-backup-list h3 {\n color:#3e3e3e;\n}\n\n.wpstg-backup-list ul ul {\n margin-block-start: 1em;\n margin-block-end: 1em;\n}\n\n.wpstg-push-confirmation-message {\n text-align: justify;\n font-size: 15px;\n}\n\n.wpstg-settings-row {\n padding-top: 10px;\n padding-bottom: 10px;\n}\n\n.wpstg-settings-title {\n font-weight: 600;\n}\n\n.wpstg-settings-form-group {\n display: flex;\n align-items: center;\n}\n\n.wpstg-settings-form-group > .wpstg-settings-message {\n width: 30%;\n padding: 0;\n margin: 7px 0 0;\n}\n\n/**\n * WP STAGING EXCLUSION RULES TABLE LAYOUT\n */\n\n.wpstg-excluded-filters-container {\n padding: 0;\n margin-top: 10px;\n margin-bottom: 10px;\n max-width: 100%;\n width: 100%;\n}\n\n.wpstg-excluded-filters-container > table {\n width: 100%;\n border-collapse: collapse;\n border-color: transparent;\n}\n\n.wpstg-excluded-filters-container td {\n padding-top: 4px;\n padding-bottom: 4px;\n height: 20px;\n}\n\n.wpstg-excluded-filters-container h4 {\n margin: 0;\n}\n\n.wpstg-exclude-filters-foot {\n display: flex;\n justify-content: flex-start;\n padding: 0;\n}\n\n/**\n * WP STAGING EXCLUSION RULE DROPDOWN STYLE\n */\n\n\n.wpstg-exclude-filter-dropdown > button:hover {\n background: #135e96;;\n border: 1px solid #135e96;;\n}\n\n.wpstg-exclude-filter-dropdown > .wpstg-dropdown-menu {\n width: 128px;\n}\n\n.wpstg-remove-exclude-rule {\n color: #fff !important;\n background-color: #e01e5a;\n border: 1px solid #e01e5a;\n width: 20px;\n height: 20px;\n border-radius: 10px;\n font-size: 24px;\n padding: 0;\n display: inline-flex;\n justify-content: center;\n outline: none;\n box-shadow: none;\n font-weight: 400;\n line-height: 0.7;\n margin-top: 5px;\n cursor: pointer;\n}\n\n.wpstg-remove-exclude-rule:hover {\n background-color: #E01E5A;\n border-color: #E01E5A;\n}\n\n.wpstg-code-block {\n margin-top: 4px;\n font-size: 1.2em;\n background: #f8f8f8;\n border-radius: 2px;\n}\n\n.wpstg-rule-info {\n background: #f8f8f8 !important;\n}\n\ncode.wpstg-code {\n display: inline-block;\n font-size: 11px;\n border: 1px solid #aaa;\n background: #fff;\n padding: 2px 4px;\n margin-bottom: 1px;\n color: #E01E5A;\n}\n\n.wpstg-exclusion-rule-info {\n color: #fff !important;\n background-color: #ffc107;\n border: 1px solid #ffc107;\n width: 14px;\n height: 14px;\n border-radius: 7px;\n font-size: 14px;\n padding: 0;\n display: inline-flex;\n justify-content: center;\n align-items: center;\n outline: none;\n box-shadow: none;\n font-weight: 400;\n vertical-align: middle;\n}\n\n.wpstg-exclusion-rule-info:hover {\n background-color: #ffba0c;\n border: 1px solid #ffba0c;\n}\n\n/**\n * WP STAGING INPUTS EXCLUSION RULES\n */\n\n.wpstg-exclude-rule-input {\n font-size: 12px !important;\n padding: 2px 6px;\n box-shadow: none;\n outline: none !important;\n display: inline-block;\n font-weight: 400;\n line-height: 1.5;\n color: #222;\n border-radius: 0 !important;\n background-color: #fff;\n border: 1px solid #bbb;\n min-height: 24px !important;\n margin-top: 4px;\n margin-left: 4px;\n vertical-align: baseline !important;\n transition: all 0.3s cubic-bezier(.25, .8, .25, 1);\n width: 135px;\n}\n\n.wpstg-excluded-filters-container tbody > tr:last-child .wpstg-exclude-rule-input {\n margin-bottom: 4px;\n}\n\n.wpstg-exclude-rule-input:hover {\n border: 1px solid #999;\n}\n\n.wpstg-exclude-rule-input:focus {\n border: 1px solid #25A0F1 !important;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24) !important;\n}\n\n.wpstg-file-size-exclude-select,\n.wpstg-path-exclude-select {\n width: 135px;\n}\n\n.wpstg-file-size-exclude-select-small {\n width: 52px;\n}\n\n.wpstg-file-size-exclude-input {\n width: 75px;\n}\n\n.wpstg-staging-option-title {\n margin: 15px 0 0;\n}\n\n.wpstg-swal-push-container.wpstg--swal2-container {\n z-index: 9995;\n}\n\n#wpstg-scanning-files {\n padding-bottom: 5px;\n}\n\n#wpstg-scanning-files.wpstg-tab-section, #wpstg-scanning-db.wpstg-tab-section {\n padding-top: 10px;\n}\n\n.wpstg-reset-excludes-container {\n margin: 10px 0;\n}\n\n.wpstg-swal2-ajax-loader {\n width: 100%;\n height: 150px;\n overflow: hidden;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n@keyframes wpstg-loading-icon-anim {\n 0% {\n transform: rotate(0);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n.wpstg-swal2-ajax-loader > img {\n width: 64px;\n height: 64px;\n animation: wpstg-loading-icon-anim 1s infinite linear;\n -webkit-animation: wpstg-loading-icon-anim 1s infinite linear;\n}\n\n.wpstg-swal2-container .wpstg-tab-section {\n width: auto !important;\n}\n\n#wpstg-no-staging-site-results {\n margin-top: 10px;\n max-width: 375px;\n}\n\nli#wpstg-backup-no-results {\n max-width: 500px;\n}\n\nli#wpstg-backup-no-results div, #wpstg-no-staging-site-results div {\n display: inline-block;\n text-align: center;\n}\n\nli#wpstg-backup-no-results .wpstg--dashicons, #wpstg-no-staging-site-results .wpstg--dashicons {\n filter: invert(50%);\n position: absolute;\n margin-top: 1px;\n}\n\nli#wpstg-backup-no-results .no-backups-found-text, #wpstg-no-staging-site-results .no-staging-site-found-text {\n color: #5d5d5d;\n margin-left: 20px;\n}\n\n@media only screen and (max-width: 680px) {\n li#wpstg-backup-no-results div, #wpstg-no-staging-site-results div {\n width: 100%;\n }\n}\n\n#wpstg--modal--backup--download-inner p.wpstg-download-modal-text {\n font-size: 16px;\n color: #565656;\n}\n\n#wpstg--modal--backup--download-inner h2 {\n color: #565656;\n}\n\n.wpstg-backup-restore-contains-database,\n.wpstg-backup-restore-contains-files {\n display: none;\n}\n\n.wpstg-green-button {\n background: #8bc34a;\n border: 1px solid #78a93f;\n color: white;\n text-shadow: 0 -1px 1px #78a93f, 1px 0 1px #78a93f, 0 1px 1px #40c921, -1px 0 1px #78a93f;\n}\n\n.wpstg-green-button:hover {\n background: #78a93f;\n}\n\n.wpstg-is-dir-loading {\n position: absolute;\n margin-top: -2px;\n margin-left: 8px;\n display: none;\n}\n\n.wpstg-ml-8px {\n margin-left: 8px;\n}\n\n.wpstg-mb-8px {\n margin-bottom: 8px;\n}\n\n\n.wpstg-btn-danger {\n background-color: #E01E5A;\n border: 1px solid #E01E5A;\n color: white;\n text-shadow: none;\n}\n\n.wpstg-btn-danger:hover {\n background: #c0194d;\n box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);\n}\n\n.wpstg-swal2-container.wpstg-swal2-loading > .wpstg--swal2-modal {\n height: 200px;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container:not(.wpstg-swal2-loading) > .wpstg--swal2-modal {\n max-width: 480px;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container .wpstg--swal2-header {\n display: none;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container .wpstg--swal2-content {\n height: auto;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container > .wpstg--swal2-modal > .wpstg--swal2-content .wpstg-tabs-wrapper {\n overflow-y: auto;\n height: auto !important;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container > .wpstg--swal2-modal > .wpstg--swal2-content {\n font-size: 13px;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container > .wpstg--swal2-modal > .wpstg--swal2-content .wpstg-dir {\n margin-bottom: 4px;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container > .wpstg--swal2-modal > .wpstg--swal2-content .wpstg-subdir {\n margin-top: 4px;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container.has-collapsible-open .wpstg--swal2-modal {\n height: calc(100vh - 70px);\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container.has-collapsible-open > .wpstg--swal2-modal > .wpstg--swal2-content .wpstg-tabs-wrapper {\n height: calc(100vh - 350px) !important;\n}\n\n.wpstg--swal2-actions.wpstg--modal--actions > button {\n margin-left: 4px;\n margin-right: 4px;\n text-transform: uppercase;\n text-shadow: initial;\n font-weight: 500;\n min-width: 80px;\n}\n\n.wpstg-swal-popup {\n max-width: 1200px !important;\n}\n\n.wpstg-swal-popup.wpstg-push-finished .wpstg--swal2-title {\n color: #a8a8a8;\n}\n\n.wpstg-swal-popup.wpstg-push-finished .wpstg--swal2-content {\n margin-top: 8px;\n color: #a8a8a8;\n}\n\n.wpstg-swal-popup .wpstg--swal2-progress-steps .wpstg--swal2-progress-step.wpstg--swal2-active-progress-step,\n.wpstg-swal-popup .wpstg--swal2-progress-steps .wpstg--swal2-progress-step,\n.wpstg-swal-popup .wpstg--swal2-progress-steps .wpstg--swal2-progress-step-line {\n background: #25a1f0;\n}\n\n.wpstg-swal-popup .wpstg--swal2-progress-steps .wpstg--swal2-progress-step-line {\n width: 2.75em;\n}\n\n.wpstg--dashicons {\n width: 16px;\n height: 16px;\n}\n\n.wpstg--dashicons.wpstg-dashicons-grey {\n filter: invert(20%);\n}\n\n.wpstg--dashicons.wpstg-dashicons-19 {\n width: 19px;\n height: 19px;\n}\n\n.wpstg--dashicons.wpstg-dashicons-21 {\n width: 21px;\n height: 21px;\n}\n\n#wpstg--tab--backup #wpstg-step-1 {\n display: flex;\n align-items: center;\n}\n\n.wpstg-advanced-options .wpstg--tooltip,\n#wpstg--tab--backup #wpstg-step-1 .wpstg--tooltip {\n border-bottom: 0 solid transparent;\n display: inline-flex;\n align-items: center;\n}\n\n.wpstg-advanced-options-site .wpstg--tooltip img.wpstg--dashicons {\n filter: invert(17%) sepia(0%) saturate(1%) hue-rotate(195deg) brightness(97%) contrast(77%);\n}\n\n#wpstg--tab--backup #wpstg-step-1 .wpstg--tooltip {\n border-bottom: 0 solid transparent;\n display: flex;\n align-items: center;\n}\n\n.wpstg--tooltip .wpstg--tooltiptext-backups::after {\n left: calc(20% + 2px);\n}\n\n.wpstg-listing-single-backup .wpstg--dashicons {\n width: 17px;\n height: 17px;\n}\n\n.wpstg-100-width {\n width: 100px;\n}\n\n.wpstg-caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px solid;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n transition: transform 0.2s;\n cursor: pointer;\n}\n\n.wpstg-caret.wpstg-caret-up {\n transform: rotate(-180deg);\n}\n\n.wpstg-advanced-options-site label {\n font-size: 16px;\n display: block;\n margin: .5em 0;\n}\n\n#wpstg-confirm-backup-restore-data {\n font-size: 18px;\n margin: 0;\n margin-top: 30px;\n}\n\n/* Sweetalert WP STAGING Theme */\n\nbody.toplevel_page_wpstg_backup .wpstg--swal2-container.wpstg--swal2-backdrop-show,\nbody.toplevel_page_wpstg_clone .wpstg--swal2-container.wpstg--swal2-backdrop-show {\n background: rgba(0, 0, 0, .6);\n z-index: 9995;\n}\n\n.wpstg-swal-popup.wpstg--swal2-popup {\n border-radius: 8px;\n z-index: 9999;\n padding: 24px;\n color: #3e3e3e;\n font-family: Verdana, Geneva, Tahoma, sans-serif;\n}\n\n.wpstg-swal-popup .wpstg--swal2-title {\n font-size: 22px;\n color: #3e3e3e;\n}\n\n.wpstg-swal-popup.wpstg--swal2-popup:not(.centered-modal) .wpstg--swal2-title {\n align-self: flex-start; /* For an actual Swal title */\n text-align: left; /* Manually adding this class to a non flex display */\n margin-bottom: 0;\n}\n\n.wpstg-swal-popup .wpstg--swal2-close {\n top: 8px;\n right: 8px;\n z-index: 5;\n}\n\n.wpstg-swal-popup .wpstg--swal2-close:focus {\n outline: none;\n}\n\n.wpstg-swal-popup.wpstg--swal2-popup:not(.centered-modal) .wpstg--swal2-actions {\n justify-content: flex-end;\n}\n\n.wpstg-swal-popup .wpstg--swal2-actions > button {\n border-radius: 4px;\n font-weight: 900;\n border: 0;\n font-size: 15px;\n padding: 10px 12px;\n text-transform: capitalize;\n line-height: normal;\n height: 40px;\n min-width: 100px;\n text-shadow: none;\n}\n\n.wpstg-swal-popup.wpstg--swal2-popup:not(.centered-modal) .wpstg--swal2-actions > button {\n margin-left: 8px;\n}\n\n.wpstg-swal-popup .wpstg--swal2-actions > button.wpstg--swal2-cancel {\n border: 1px solid rgba(29, 28, 29, 0.3);\n background: #fff;\n color: rgb(29, 28, 29);\n font-weight: 500;\n width: 100px;\n text-shadow: none;\n}\n\n.wpstg-swal-popup .wpstg--swal2-actions > button:hover {\n box-shadow: 0 1px 3px 0 rgba(0 0 0 .1);\n}\n\n.wpstg-swal-popup .wpstg--swal2-actions > button.wpstg--swal2-cancel:hover {\n background: rgba(28, 29, 28, .04);\n}\n\n#wpstg-backup-name-input {\n height: 44px;\n font-size: 18px;\n}\n\n.wpstg-restore-finished-container .wpstg--swal2-title {\n color: #565656 !important;\n}\n\n/*#wpstg-restore-success {\n color: #565656;\n}*/\n\n.wpstg-restore-finished-container .wpstg--swal2-content {\n margin-top: 20px;\n color: #a8a8a8;\n}\n\n/* WP Staging Implementation of Windows Style Linear Loader */\n\n.wpstg-linear-loader > span[class*=\"wpstg-linear-loader-item\"] {\n height: 6px;\n width: 6px;\n background: #333;\n display: inline-block;\n margin: 12px 2px;\n border-radius: 100%;\n animation: wpstg_linear_loader 3s infinite;\n animation-timing-function: cubic-bezier(0.030, 0.615, 0.995, 0.415);\n animation-fill-mode: both;\n}\n\n.wpstg-linear-loader > span.wpstg-linear-loader-item:nth-child(1) {\n animation-delay: 1s;\n}\n\n.wpstg-linear-loader > span.wpstg-linear-loader-item:nth-child(2) {\n animation-delay: 0.8s;\n}\n\n.wpstg-linear-loader > span.wpstg-linear-loader-item:nth-child(3) {\n animation-delay: 0.6s;\n}\n\n.wpstg-linear-loader > span.wpstg-linear-loader-item:nth-child(4) {\n animation-delay: 0.4s;\n}\n\n.wpstg-linear-loader > span.wpstg-linear-loader-item:nth-child(5) {\n animation-delay: 0.2s;\n}\n\n.wpstg-linear-loader > span.wpstg-linear-loader-item:nth-child(6) {\n animation-delay: 0s;\n}\n\n@keyframes wpstg_linear_loader {\n 0% {\n transform: translateX(-30px);\n opacity: 0;\n }\n 25% {\n opacity: 1;\n }\n 50% {\n transform: translateX(30px);\n opacity: 0;\n }\n 100% {\n opacity: 0;\n }\n}\n\n/* END - Windows Style Linear Loader */\n\n.wpstg--modal--backup--import--upload--content {\n padding: .75em;\n margin: 1em auto;\n}\n\n.wpstg--modal--backup--import--upload--content .wpstg-linear-loader {\n display: none;\n}\n\n#wpstg-multisite-disabled .wpstg-clone {\n width: 355px;\n}\n\n#wpstg-free-version-backups .wpstg-clone {\n text-align: center;\n}\n\n#wpstg-free-version-backups .wpstg-clone p {\n font-size: 16px;\n}\n\n.wpstg-staging-info li .backup-notes {\n word-break: break-word;\n}\n\n.wpstg--modal--import--upload--progress--title small {\n font-weight: normal;\n}\n\n#wpstg-report-issue-wrapper {\n position: relative;\n}\n\n#wpstg-report-issue-wrapper .arrow-up {\n width: 0;\n height: 0;\n border-left: 8px solid transparent;\n border-right: 8px solid transparent;\n border-bottom: 8px solid white;\n position: absolute;\n top: -8px;\n right: 40px;\n}\n\n.notice {\n margin: 10px 20px 0 2px;\n}\n\n.wpstg--notice {\n box-shadow: 0 1px 1px rgba(0, 0, 0, .04);\n margin: 20px 20px 20px 0px;\n padding: 1px 12px;\n}\n\n.wpstg--error a:hover {\n color: #eeeeee;\n}\n\n.wpstg--error, .wpstg--error a {\n background: #E01E5A;\n color: white;\n}\n\n/**\n * Buttons\n */\n\n.wpstg-button {\n display: inline-block;\n border-radius: 2px;\n cursor: pointer;\n padding: 2px 10px 2px 10px;\n text-transform: uppercase;\n font-weight: 500;\n outline: 0;\n transition: background-color .1s ease-in;\n text-decoration: none;\n}\n\n.wpstg-button.wpstg-save {\n background-color: #1687A7;\n color: white;\n}\n\n.wpstg-button.wpstg-save:hover {\n background-color: #276678;\n}\n\n\n.wpstg-button.wpstg-button-light {\n background-color: #f8f8f8;\n border: 1px solid #eee;\n color: #333;\n animation: background-color 0.3s;\n}\n\n.wpstg-button.wpstg-button-light:hover {\n background-color: #e0e0e0;\n border: 1px solid #e0e0e0;\n}\n\n.wpstg-buttons .spinner {\n float: none;\n margin: 0 0 0 5px;\n}\n\n.wpstg-button.danger {\n display: inline-block;\n text-decoration: none;\n text-align: center;\n text-transform: inherit;\n background-color: #E01E5A;\n color: white;\n border-radius: 2px;\n border-color: transparent;\n}\n\n.wpstg-button.danger:hover {\n background-color: #c0194d;\n}\n\n.wpstg-button--big {\n display: inline-block;\n padding: 10px;\n min-width: 170px;\n font-size: 16px;\n text-decoration: none;\n text-align: center;\n margin-top: 20px;\n color: white;\n border-radius: 3px;\n}\n\n.wpstg-button--primary {\n display: inline-block;\n text-decoration: none;\n font-size: 13px;\n line-height: 2.15384615;\n min-height: 30px;\n margin: 0;\n padding: 0 10px;\n cursor: pointer;\n border: 1px solid rgba(29, 28, 29, 0.3);\n -webkit-appearance: none;\n border-radius: 2px;\n white-space: nowrap;\n box-sizing: border-box;\n color: #171717;\n}\n\n.wpstg-button--primary:hover {\n background: rgba(28, 29, 28, .04);\n color: black;\n}\n\n.wpstg-button--secondary {\n display: inline-block;\n background-color: transparent;\n color: #95a5a6;\n border-radius: 2px;\n border: 1px solid rgba(29, 28, 29, 0.3);\n cursor: pointer;\n padding: 4px 10px 2px 10px;\n font-weight: 500;\n outline: 0;\n transition: background-color .1s ease-in;\n text-decoration: none;\n}\n\n.wpstg-button--red {\n background-color: #E01E5A;\n border-color: #E01E5A;\n color: white;\n}\n\n.wpstg-button--red:hover {\n background-color: #d02358;\n border-color: #e0255f;\n color: white;\n}\n\n.wpstg-button--cta-red {\n background-color: #fe008f;\n border-color: #E01E5A;\n color: white;\n}\n\n.wpstg-button--cta-red:hover {\n background-color: #f31391;\n border-color: #e0255f;\n color: white;\n}\n\n.wpstg-button--blue {\n background-color: #25A0F1;\n border-color: #25A0F1;\n color: white;\n}\n\n.wpstg-button--blue:hover {\n background-color: #259be6;\n border-color: #259be6;\n color: white;\n}\n\n#wpstg-button-backup-upgrade {\n font-size: 16px;\n}\n\n.wpstg-staging-status {\n color: #E01E5A;\n}\n\n#wpstg-push-changes,\n#wpstg-start-updating,\n#wpstg-save-clone-data {\n margin-left: 5px;\n}\n\ninput.wpstg-textbox {\n border: 1px solid #aaa;\n border-radius: .25rem;\n padding: 0.25rem 0.5rem;\n font-size: 14px;\n}\n\ninput.wpstg-textbox:focus {\n outline: 0;\n border-color: #259be6;\n -webkit-box-shadow: 0 0 0 0.1rem rgba(221, 221, 221, .35);\n box-shadow: 0 0 0 0.1rem rgba(221, 221, 221, .35);\n}\n\ninput.wpstg-textbox::placeholder {\n color: #888;\n}\n\n.wpstg--advance-settings--checkbox {\n display: flex;\n align-items: center;\n}\n\n.wpstg--advance-settings--checkbox > label {\n font-size: 14px;\n font-weight: bolder;\n width: 165px;\n display: inline-block;\n}\n\n.wpstg--advance-settings--checkbox > .wpstg--tooltip {\n margin-top: 5px;\n margin-left: 5px;\n position: relative;\n display: inline-block;\n border-bottom: 0px solid transparent;\n}\n\n.wpstg--advance-settings--checkbox > .wpstg--tooltip > .wpstg--tooltiptext {\n top: 18px;\n left: -150px;\n}\n\n\ndiv#wpstg-restore-wait {\n display: none;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n text-align: center;\n height: 100vh;\n width: 100vw;\n position: fixed;\n top: 0;\n left: 0;\n background: white;\n z-index: 99999;\n}\n\ndiv#wpstg-restore-wait .wpstg-title {\n font-weight: bold;\n}\n\ndiv#wpstg-restore-wait div {\n font-size: 16px;\n margin-top: 12px;\n}\n\n.resumable-browse {\n cursor: pointer;\n}\n\n.resumable-browse a {\n text-decoration: underline;\n}\n\n.wpstg-upload-text {\n font-weight: 600;\n}\n\n.wpstg--modal--backup--import--upload--container.dragover {\n transition: background-color 0.7s;\n background-color: #94dc96;\n color: #FFF;\n}\n\n.wpstg--modal--backup--import--upload--container.dragover * {\n pointer-events: none; /* Avoids flickering when dragging to drop a file */\n}\n\n.wpstg--modal--backup--import--upload--container.dragover .wpstg-upload-text {\n display: none;\n}\n\n.wpstg--modal--backup--import--upload--container.dragover .wpstg-dragover-text {\n display: block;\n}\n\n.wpstg--modal--backup--import--upload--container .wpstg-dragover-text {\n display: none;\n}\n\n#wpstg-invalid-license-message, #wpstg-invalid-license-message a {\n font-weight: 500;\n color: #E01E5A;\n margin-left: 6px;\n}\n\n#wpstg-sidebar--banner {\n max-width: 200px;\n}\n\n@media screen and (max-width: 1234px) {\n .wpstg-h2 {\n font-size: 24px;\n }\n\n #wpstg-welcome li {\n font-size: 14px;\n }\n}\n\n.wpstg-exclamation {\n color: #ffffff;\n border-radius: 100%;\n background-color: #E01E5A;\n width: 20px;\n height: 20px;\n text-align: center;\n font-weight: bold;\n display: inline-block;\n margin: 6px;\n}\n\n.wpstg--tab--contents {\n padding-top: 1px;\n}\n\n.wpstg-swal-show.wpstg--swal2-show {\n -webkit-animation: wpstg-swal-show 0.2s !important;\n animation: wpstg-swal-show 0.2s !important;\n}\n\n@-webkit-keyframes wpstg-swal-show {\n 0% {\n transform: scale(0.3);\n }\n 100% {\n transform: scale(1);\n }\n}\n\n@keyframes wpstg-swal-show {\n 0% {\n transform: scale(0.3);\n }\n 100% {\n transform: scale(1);\n }\n}\n\n.wpstg-tab-item--vert-center {\n display: flex;\n align-items: center;\n}\n\n.wpstg-db-comparison-modal {\n padding-left: 10px;\n padding-right: 10px;\n}\n\n.wpstg-db-comparison-table {\n font-size: 13px;\n width: 100%;\n}\n\n.wpstg-db-comparison-table tbody td {\n padding-top: 6px;\n}\n\n.wpstg-db-comparison-table tr > td:first-child,\n.wpstg-db-comparison-table tr > th:first-child {\n text-align: left;\n}\n\n.wpstg-css-tick {\n display: inline-block;\n transform: rotate(45deg);\n height: 12px;\n width: 6px;\n border-bottom: 3px solid #78b13f;\n border-right: 3px solid #78b13f;\n}\n\n.wpstg-css-cross {\n position: relative;\n top: -8px;\n left: -2px;\n width: 16px;\n height: 16px;\n}\n\n.wpstg-css-cross:before, .wpstg-css-cross:after {\n position: absolute;\n content: ' ';\n height: 17px;\n width: 3px;\n background-color: #E01E5A;\n}\n\n.wpstg-css-cross:before {\n transform: rotate(45deg);\n}\n\n.wpstg-css-cross:after {\n transform: rotate(-45deg);\n}\n\n.wpstg-selection-preview {\n font-size: 12px;\n margin-left: 20px;\n color: #3216;\n}\n\n.wpstg-selection-preview.danger {\n color: #E01E5A;\n}\n\n.wpstg--backup-automated {\n margin-bottom: -5px;\n}\n\n.wpstg--dismiss-schedule {\n cursor: pointer;\n}\n\n.wpstg-import-backup-contains.wpstg-listing-single-backup {\n vertical-align: middle;\n}\n\n.wpstg-import-backup-contains.wpstg-listing-single-backup li {\n padding:2px;\n}\n\n.wpstg--modal--backup--manage--schedules--content table {\n margin: 0 auto;\n width: 100%;\n}\n\n.wpstg--modal--backup--manage--schedules--title {\n text-align: left;\n margin-bottom: 10px;\n margin-top: 0px;\n}\n\n.wpstg--modal--backup--import--upload--title {\n text-align: center;\n}\n\n#wpstg--modal--backup--manage--schedules--content {\n text-align: left;\n}\n\n#wpstg--modal--backup--manage--schedules--content thead {\n font-weight: bold;\n}\n\n#wpstg--modal--backup--manage--schedules--content .wpstg--tooltip.wpstg--dismiss-schedule {\n border-bottom: none;\n}\n\n.wpstg--tooltip.wpstg--dismiss-schedule img.wpstg--dashicons {\n filter: invert(18%) sepia(57%) saturate(6238%) hue-rotate(332deg) brightness(93%) contrast(88%);\n}\n\n#wpstg--modal--backup--manage--schedules--content td {\n padding-right: 25px;\n padding-top: 10px;\n}\n\n#wpstg--modal--backup--manage--schedules--content ul {\n margin-top: 0;\n margin-bottom: 0;\n}\n\n#wpstg--modal--backup--manage--schedules--content ul li:first-child .wpstg--tooltip {\n margin-left:0;\n}\n\n.wpstg-button:disabled {\n background-color: #dddddd;\n text-shadow: none;\n color: #b3b3b3;\n border: 1px solid #cfcfcf;\n cursor: not-allowed;\n}\n\n#wpstg-backup-runs-info {\n margin: 0px;\n margin-top: 20px;\n padding:0px;\n font-size:12px;\n}\n\n#wpstg-backup-runs-info li {\n margin: 0px;\n}\n\ndiv#wpstg-backup-locked {\n width: 100%;\n max-width: calc(800px - 30px);\n padding: 15px;\n background: white;\n margin-bottom: 10px;\n display: flex;\n align-items: center;\n}\n\n#wpstg-backup-locked .icon {\n display: inline-block;\n height: 20px;\n}\n\n#wpstg-backup-locked .icon img {\n animation: wpstg-loading-icon-anim 2s infinite;;\n}\n\n#wpstg-backup-locked .text {\n display: inline-block;\n margin-left: 15px;\n}\n\n#backup-schedule-current-time {\n font-size: 12px;\n}\n\n.wpstg-backup-scheduling-options label {\n margin-top:17px;\n}\n"]}
|
assets/css/dist/wpstg-sweetalert2.css
CHANGED
@@ -284,7 +284,7 @@
|
|
284 |
|
285 |
.wpstg--swal2-actions {
|
286 |
display: flex;
|
287 |
-
z-index:
|
288 |
flex-wrap: wrap;
|
289 |
align-items: center;
|
290 |
justify-content: center;
|
284 |
|
285 |
.wpstg--swal2-actions {
|
286 |
display: flex;
|
287 |
+
z-index: 0;
|
288 |
flex-wrap: wrap;
|
289 |
align-items: center;
|
290 |
justify-content: center;
|
assets/css/dist/wpstg-sweetalert2.css.map
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"version":3,"sources":["wpstg-sweetalert2.css"],"names":[],"mappings":"AAAA,sFAAsF;AACtF;EACE,mBAAmB;EACnB,mBAAmB;EACnB,WAAW;EACX,gBAAgB;EAChB,kBAAkB;EAClB,gBAAgB;EAChB,+BAA+B;AACjC;AACA;EACE,mBAAmB;AACrB;AACA;EACE,YAAY;EACZ,2BAA2B;EAC3B,eAAe;EACf,cAAc;AAChB;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,YAAY;EACZ,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,2BAA2B;EAC3B,cAAc;AAChB;AACA;EACE,UAAU;EACV,cAAc;EACd,WAAW;EACX,SAAS;AACX;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE;IACE,iBAAiB;EACnB;AACF;AACA;EACE,UAAU;EACV,WAAW;AACb;AACA;EACE,YAAY;EACZ,cAAc;AAChB;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;AACjB;AACA;EACE,2BAA2B;EAC3B,WAAW;EACX,YAAY;EACZ,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,yBAAyB;EACzB,cAAc;AAChB;AACA;EACE,6DAA6D;AAC/D;AACA;EACE,qBAAqB;AACvB;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,WAAW;EACX,wBAAwB;EACxB,kBAAkB;AACpB;AACA;EACE,WAAW;EACX,YAAY;EACZ,yBAAyB;EACzB,yBAAyB;EACzB,0BAA0B;AAC5B;AACA;EACE,YAAY;EACZ,cAAc;EACd,yBAAyB;EACzB,0BAA0B;AAC5B;AACA;EACE,UAAU;EACV,WAAW;AACb;AACA;EACE,MAAM;EACN,cAAc;EACd,eAAe;EACf,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,cAAc;EACd,aAAa;AACf;AACA;EACE,aAAa;EACb,eAAe;EACf,cAAc;AAChB;AACA;EACE,6DAA6D;EAC7D,qDAAqD;AACvD;AACA;EACE,8DAA8D;EAC9D,sDAAsD;AACxD;AACA;EACE,wCAAwC;EACxC,gCAAgC;AAClC;AACA;EACE,iDAAiD;EACjD,yCAAyC;AAC3C;;AAEA;EACE,aAAa;EACb,eAAe;EACf,aAAa;EACb,MAAM;EACN,QAAQ;EACR,SAAS;EACT,OAAO;EACP,mBAAmB;EACnB,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;EAChB,kBAAkB;EAClB,iCAAiC;EACjC,iCAAiC;AACnC;AACA;EACE,8BAA8B;AAChC;AACA;EACE,kCAAkC;AACpC;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;EACvB,2BAA2B;AAC7B;AACA;EACE,uBAAuB;EACvB,yBAAyB;AAC3B;AACA;EACE,mBAAmB;AACrB;AACA;EACE,mBAAmB;EACnB,2BAA2B;AAC7B;AACA;EACE,mBAAmB;EACnB,yBAAyB;AAC3B;AACA;EACE,qBAAqB;AACvB;AACA;EACE,qBAAqB;EACrB,2BAA2B;AAC7B;AACA;EACE,qBAAqB;EACrB,yBAAyB;AAC3B;AACA;EACE,gBAAgB;AAClB;AACA;EACE,wBAAwB;EACxB,OAAO;EACP,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wBAAwB;EACxB,OAAO;EACP,qBAAqB;EACrB,uBAAuB;AACzB;AACA;EACE,OAAO;EACP,sBAAsB;AACxB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,wBAAwB;EACxB,OAAO;EACP,qBAAqB;EACrB,uBAAuB;AACzB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,YAAY;AACd;AACA;EACE;IACE,oBAAoB;EACtB;AACF;;AAEA;EACE,aAAa;EACb,kBAAkB;EAClB,sBAAsB;EACtB,sBAAsB;EACtB,uBAAuB;EACvB,WAAW;EACX,eAAe;EACf,eAAe;EACf,YAAY;EACZ,uBAAuB;EACvB,gBAAgB;EAChB,oBAAoB;EACpB,eAAe;AACjB;AACA;EACE,aAAa;AACf;AACA;EACE,kBAAkB;AACpB;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,mBAAmB;AACrB;;AAEA;EACE,kBAAkB;EA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uBAAuB;EACvB,gBAAgB;EAChB,cAAc;AAChB;AACA;;EAEE,eAAe;EACf,kBAAkB;AACpB;AACA;;EAEE,eAAe;AACjB;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;EAChB,gBAAgB;EAChB,mBAAmB;EACnB,cAAc;EACd,cAAc;EACd,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,qBAAqB;EACrB,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,iBAAiB;EACjB,kBAAkB;EAClB,yBAAyB;EACzB,WAAW;EACX,gBAAgB;EAChB,kBAAkB;EAClB,kBAAkB;AACpB;;AAEA;EACE,kBAAkB;EAClB,uBAAuB;EACvB,uBAAuB;EACvB,UAAU;EACV,WAAW;EACX,2BAA2B;EAC3B,gCAAgC;EAChC,kBAAkB;EAClB,oBAAoB;EACpB,gBAAgB;EAChB,eAAe;EACf,yBAAyB;EACzB,sBAAsB;EACtB,qBAAqB;EACrB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,iBAAiB;AACnB;AACA;EACE,qBAAqB;EACrB,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,YAAY;AACd;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,aAAa;EACb,eAAe;EACf,gBAAgB;EAChB,sBAAsB;EACtB,yBAAyB;AAC3B;AACA;EACE,cAAc;EACd,wBAAwB;AAC1B;AACA;EACE,UAAU;EACV,yBAAyB;AAC3B;AACA;EACE,gDAAgD;EAChD,wCAAwC;AAC1C;AACA;EACE,kDAAkD;EAClD,0CAA0C;AAC5C;AACA;EACE,qBAAqB;EACrB,cAAc;AAChB;AACA;EACE,qBAAqB;EACrB,cAAc;AAChB;AACA;EACE,qBAAqB;EACrB,cAAc;AAChB;AACA;EACE,qBAAqB;EACrB,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,aAAa;EACb,wBAAwB;EACxB,kBAAkB;AACpB;AACA;EACE,cAAc;EACd,eAAe;EACf,yBAAyB;EACzB,+BAA+B;EAC/B,8BAA8B;AAChC;AACA;EACE,cAAc;EACd,aAAa;EACb,yBAAyB;EACzB,0BAA0B;EAC1B,8BAA8B;AAChC;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,YAAY;EACZ,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,6CAA6C;EAC7C,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,UAAU;EACV,aAAa;EACb,eAAe;EACf,eAAe;EACf,yBAAyB;AAC3B;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,UAAU;EACV,gBAAgB;EAChB,sBAAsB;EACtB,yBAAyB;AAC3B;AACA;EACE,YAAY;EACZ,cAAc;EACd,eAAe;EACf,wBAAwB;AAC1B;AACA;EACE,YAAY;EACZ,YAAY;EACZ,eAAe;EACf,yBAAyB;AAC3B;AACA;EACE,uDAAuD;EACvD,+CAA+C;AACjD;AACA;EACE,wDAAwD;EACxD,gDAAgD;AAClD;AACA;EACE,mEAAmE;EACnE,2DAA2D;AAC7D;;AAEA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,UAAU;EACV,mBAAmB;EACnB,gBAAgB;AAClB;AACA;EACE,qBAAqB;EACrB,kBAAkB;AACpB;AACA;EACE,WAAW;EACX,UAAU;EACV,WAAW;EACX,kBAAkB;EAClB,mBAAmB;EACnB,WAAW;EACX,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,mBAAmB;EACnB,WAAW;AACb;AACA;EACE,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,aAAa;EACb,cAAc;EACd,mBAAmB;AACrB;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,kCAAkC;EAClC,0BAA0B;AAC5B;;AAEA;EACE,4CAA4C;EAC5C,oCAAoC;AACtC;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,kBAAkB;EAClB,YAAY;EACZ,WAAW;EACX,YAAY;EACZ,gBAAgB;AAClB;;AAEA;EACE,WAAW;EACX,OAAO;AACT;AACA;EACE,QAAQ;EACR,UAAU;AACZ;;AAEA;EACE;IACE,sBAAsB;EACxB;EACA;IACE,aAAa;EACf;AACF;AACA;EACE;IACE,sBAAsB;EACxB;EACA;IACE,aAAa;EACf;AACF;AACA;EACE;IACE,0CAA0C;EAC5C;AACF;AACA;EACE;IACE,6CAA6C;EAC/C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,6CAA6C;EAC/C;EACA;IACE,sCAAsC;EACxC;AACF;AACA;EACE;IACE,6CAA6C;EAC/C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,6CAA6C;EAC/C;EACA;IACE,sCAAsC;EACxC;AACF;AACA;EACE;IACE,wBAAwB;IACxB,UAAU;EACZ;AACF;AACA;EACE;IACE,wBAAwB;IACxB,UAAU;EACZ;AACF;AACA;EACE;IACE,aAAa;IACb,cAAc;IACd,QAAQ;EACV;EACA;IACE,YAAY;IACZ,aAAa;IACb,QAAQ;EACV;EACA;IACE,YAAY;IACZ,aAAa;IACb,cAAc;EAChB;EACA;IACE,aAAa;IACb,YAAY;IACZ,YAAY;EACd;EACA;IACE,YAAY;IACZ,cAAc;IACd,aAAa;EACf;AACF;AACA;EACE;IACE,aAAa;IACb,cAAc;IACd,QAAQ;EACV;EACA;IACE,YAAY;IACZ,aAAa;IACb,QAAQ;EACV;EACA;IACE,YAAY;IACZ,aAAa;IACb,cAAc;EAChB;EACA;IACE,aAAa;IACb,YAAY;IACZ,YAAY;EACd;EACA;IACE,YAAY;IACZ,cAAc;IACd,aAAa;EACf;AACF;AACA;EACE;IACE,YAAY;IACZ,cAAc;IACd,QAAQ;EACV;EACA;IACE,WAAW;IACX,eAAe;IACf,QAAQ;EACV;EACA;IACE,aAAa;IACb,QAAQ;IACR,cAAc;EAChB;EACA;IACE,aAAa;IACb,eAAe;IACf,cAAc;EAChB;AACF;AACA;EACE;IACE,YAAY;IACZ,cAAc;IACd,QAAQ;EACV;EACA;IACE,WAAW;IACX,eAAe;IACf,QAAQ;EACV;EACA;IACE,aAAa;IACb,QAAQ;IACR,cAAc;EAChB;EACA;IACE,aAAa;IACb,eAAe;IACf,cAAc;EAChB;AACF;AACA;EACE;IACE,qBAAqB;EACvB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,mBAAmB;EACrB;AACF;AACA;EACE;IACE,qBAAqB;EACvB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,mBAAmB;EACrB;AACF;AACA;EACE;IACE,mBAAmB;IACnB,UAAU;EACZ;EACA;IACE,qBAAqB;IACrB,UAAU;EACZ;AACF;AACA;EACE;IACE,mBAAmB;IACnB,UAAU;EACZ;EACA;IACE,qBAAqB;IACrB,UAAU;EACZ;AACF;AACA;EACE;IACE,aAAa;IACb,cAAc;IACd,QAAQ;EACV;EACA;IACE,aAAa;IACb,aAAa;IACb,QAAQ;EACV;EACA;IACE,aAAa;IACb,cAAc;IACd,cAAc;EAChB;EACA;IACE,QAAQ;IACR,cAAc;IACd,eAAe;EACjB;EACA;IACE,aAAa;IACb,cAAc;IACd,eAAe;EACjB;AACF;AACA;EACE;IACE,aAAa;IACb,cAAc;IACd,QAAQ;EACV;EACA;IACE,aAAa;IACb,aAAa;IACb,QAAQ;EACV;EACA;IACE,aAAa;IACb,cAAc;IACd,cAAc;EAChB;EACA;IACE,QAAQ;IACR,cAAc;IACd,eAAe;EACjB;EACA;IACE,aAAa;IACb,cAAc;IACd,eAAe;EACjB;AACF;AACA;EACE;IACE,YAAY;IACZ,cAAc;IACd,QAAQ;EACV;EACA;IACE,YAAY;IACZ,cAAc;IACd,QAAQ;EACV;EACA;IACE,aAAa;IACb,QAAQ;IACR,eAAe;EACjB;EACA;IACE,YAAY;IACZ,YAAY;IACZ,eAAe;EACjB;AACF;AACA;EACE;IACE,YAAY;IACZ,cAAc;IACd,QAAQ;EACV;EACA;IACE,YAAY;IACZ,cAAc;IACd,QAAQ;EACV;EACA;IACE,aAAa;IACb,QAAQ;IACR,eAAe;EACjB;EACA;IACE,YAAY;IACZ,YAAY;IACZ,eAAe;EACjB;AACF;AACA;EACE;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,0BAA0B;EAC5B;AACF;AACA;EACE;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,0BAA0B;EAC5B;AACF;AACA;EACE;IACE,mBAAmB;IACnB,qBAAqB;IACrB,UAAU;EACZ;EACA;IACE,mBAAmB;IACnB,qBAAqB;IACrB,UAAU;EACZ;EACA;IACE,oBAAoB;IACpB,sBAAsB;EACxB;EACA;IACE,aAAa;IACb,mBAAmB;IACnB,UAAU;EACZ;AACF;AACA;EACE;IACE,mBAAmB;IACnB,qBAAqB;IACrB,UAAU;EACZ;EACA;IACE,mBAAmB;IACnB,qBAAqB;IACrB,UAAU;EACZ;EACA;IACE,oBAAoB;IACpB,sBAAsB;EACxB;EACA;IACE,aAAa;IACb,mBAAmB;IACnB,UAAU;EACZ;AACF;AACA;EACE;IACE,0BAA0B;IAC1B,UAAU;EACZ;EACA;IACE,wBAAwB;IACxB,UAAU;EACZ;AACF;AACA;EACE;IACE,0BAA0B;IAC1B,UAAU;EACZ;EACA;IACE,wBAAwB;IACxB,UAAU;EACZ;AACF;AACA;EACE;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;AACF;AACA;EACE;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;AACF;AACA;EACE,gBAAgB;AAClB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,SAAS;EACT,WAAW;EACX,YAAY;EACZ,UAAU;EACV,mCAAmC;EACnC,wCAAwC;AAC1C;AACA;EACE,uCAAuC;AACzC;AACA;EACE,MAAM;EACN,SAAS;EACT,2BAA2B;AAC7B;AACA;EACE,MAAM;EACN,OAAO;AACT;AACA;EACE,MAAM;EACN,QAAQ;AACV;AACA;EACE,QAAQ;EACR,SAAS;EACT,gCAAgC;AAClC;AACA;EACE,QAAQ;EACR,OAAO;EACP,2BAA2B;AAC7B;AACA;EACE,QAAQ;EACR,QAAQ;EACR,2BAA2B;AAC7B;AACA;EACE,SAAS;EACT,SAAS;EACT,2BAA2B;AAC7B;AACA;EACE,SAAS;EACT,OAAO;AACT;AACA;EACE,QAAQ;EACR,SAAS;AACX;AACA;EACE;IACE,6BAA6B;EAC/B;EACA;IACE,aAAa;EACf;EACA;IACE,2BAA2B;EAC7B;AACF;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,MAAM;EACN,WAAW;EACX,YAAY;EACZ,SAAS;EACT,2BAA2B;AAC7B;AACA;EACE,MAAM;EACN,QAAQ;EACR,YAAY;EACZ,UAAU;AACZ;AACA;EACE,MAAM;EACN,WAAW;EACX,YAAY;EACZ,OAAO;AACT;AACA;EACE,QAAQ;EACR,WAAW;EACX,YAAY;EACZ,OAAO;EACP,2BAA2B;AAC7B;AACA;EACE,QAAQ;EACR,WAAW;EACX,YAAY;EACZ,SAAS;EACT,gCAAgC;AAClC;AACA;EACE,QAAQ;EACR,QAAQ;EACR,YAAY;EACZ,UAAU;EACV,2BAA2B;AAC7B;AACA;EACE,SAAS;EACT,WAAW;EACX,SAAS;EACT,OAAO;AACT;AACA;EACE,SAAS;EACT,WAAW;EACX,SAAS;EACT,SAAS;EACT,2BAA2B;AAC7B;AACA;EACE,SAAS;EACT,QAAQ;EACR,SAAS;EACT,UAAU;AACZ;AACA;EACE,sBAAsB;EACtB,oBAAoB;AACtB;AACA;EACE,OAAO;EACP,mBAAmB;EACnB,aAAa;EACb,oBAAoB;AACtB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,qBAAqB;EACrB,cAAc;AAChB;AACA;EACE,cAAc;AAChB","file":"wpstg-sweetalert2.css","sourcesContent":["/** This is a namespaced port of SweetAlert2 to avoid conflicts with other versions. */\n.wpstg--swal2-popup.wpstg--swal2-toast {\n flex-direction: row;\n align-items: center;\n width: auto;\n padding: 0.625em;\n overflow-y: hidden;\n background: #fff;\n box-shadow: 0 0 0.625em #d9d9d9;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-header {\n flex-direction: row;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-title {\n flex-grow: 1;\n justify-content: flex-start;\n margin: 0 0.6em;\n font-size: 1em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-footer {\n margin: 0.5em 0 0;\n padding: 0.5em 0 0;\n font-size: 0.8em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-close {\n position: static;\n width: 0.8em;\n height: 0.8em;\n line-height: 0.8;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-content {\n justify-content: flex-start;\n font-size: 1em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon {\n width: 2em;\n min-width: 2em;\n height: 2em;\n margin: 0;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon .wpstg--swal2-icon-content {\n display: flex;\n align-items: center;\n font-size: 1.8em;\n font-weight: bold;\n}\n@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n .wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon .wpstg--swal2-icon-content {\n font-size: 0.25em;\n }\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon.wpstg--swal2-success .wpstg--swal2-success-ring {\n width: 2em;\n height: 2em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line] {\n top: 0.875em;\n width: 1.375em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line][class$=left] {\n left: 0.3125em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line][class$=right] {\n right: 0.3125em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-actions {\n flex-basis: auto !important;\n width: auto;\n height: auto;\n margin: 0 0.3125em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-styled {\n margin: 0 0.3125em;\n padding: 0.3125em 0.625em;\n font-size: 1em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-styled:focus {\n box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4);\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success {\n border-color: #a5dc86;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-circular-line] {\n position: absolute;\n width: 1.6em;\n height: 3em;\n transform: rotate(45deg);\n border-radius: 50%;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-circular-line][class$=left] {\n top: -0.8em;\n left: -0.5em;\n transform: rotate(-45deg);\n transform-origin: 2em 2em;\n border-radius: 4em 0 0 4em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-circular-line][class$=right] {\n top: -0.25em;\n left: 0.9375em;\n transform-origin: 0 1.5em;\n border-radius: 0 4em 4em 0;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success .wpstg--swal2-success-ring {\n width: 2em;\n height: 2em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success .wpstg--swal2-success-fix {\n top: 0;\n left: 0.4375em;\n width: 0.4375em;\n height: 2.6875em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-line] {\n height: 0.3125em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-line][class$=tip] {\n top: 1.125em;\n left: 0.1875em;\n width: 0.75em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-line][class$=long] {\n top: 0.9375em;\n right: 0.1875em;\n width: 1.375em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success.wpstg--swal2-icon-show .wpstg--swal2-success-line-tip {\n -webkit-animation: swal2-toast-animate-success-line-tip 0.75s;\n animation: swal2-toast-animate-success-line-tip 0.75s;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success.wpstg--swal2-icon-show .wpstg--swal2-success-line-long {\n -webkit-animation: swal2-toast-animate-success-line-long 0.75s;\n animation: swal2-toast-animate-success-line-long 0.75s;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast.wpstg--swal2-show {\n -webkit-animation: swal2-toast-show 0.5s;\n animation: swal2-toast-show 0.5s;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast.wpstg--swal2-hide {\n -webkit-animation: swal2-toast-hide 0.1s forwards;\n animation: swal2-toast-hide 0.1s forwards;\n}\n\n.wpstg--swal2-container {\n display: flex;\n position: fixed;\n z-index: 1060;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n padding: 0.625em;\n overflow-x: hidden;\n transition: background-color 0.1s;\n -webkit-overflow-scrolling: touch;\n}\n.wpstg--swal2-container.wpstg--swal2-backdrop-show, .wpstg--swal2-container.wpstg--swal2-noanimation {\n background: rgba(0, 0, 0, 0.4);\n}\n.wpstg--swal2-container.wpstg--swal2-backdrop-hide {\n background: transparent !important;\n}\n.wpstg--swal2-container.wpstg--swal2-top {\n align-items: flex-start;\n}\n.wpstg--swal2-container.wpstg--swal2-top-start, .wpstg--swal2-container.wpstg--swal2-top-left {\n align-items: flex-start;\n justify-content: flex-start;\n}\n.wpstg--swal2-container.wpstg--swal2-top-end, .wpstg--swal2-container.wpstg--swal2-top-right {\n align-items: flex-start;\n justify-content: flex-end;\n}\n.wpstg--swal2-container.wpstg--swal2-center {\n align-items: center;\n}\n.wpstg--swal2-container.wpstg--swal2-center-start, .wpstg--swal2-container.wpstg--swal2-center-left {\n align-items: center;\n justify-content: flex-start;\n}\n.wpstg--swal2-container.wpstg--swal2-center-end, .wpstg--swal2-container.wpstg--swal2-center-right {\n align-items: center;\n justify-content: flex-end;\n}\n.wpstg--swal2-container.wpstg--swal2-bottom {\n align-items: flex-end;\n}\n.wpstg--swal2-container.wpstg--swal2-bottom-start, .wpstg--swal2-container.wpstg--swal2-bottom-left {\n align-items: flex-end;\n justify-content: flex-start;\n}\n.wpstg--swal2-container.wpstg--swal2-bottom-end, .wpstg--swal2-container.wpstg--swal2-bottom-right {\n align-items: flex-end;\n justify-content: flex-end;\n}\n.wpstg--swal2-container.wpstg--swal2-bottom > :first-child, .wpstg--swal2-container.wpstg--swal2-bottom-start > :first-child, .wpstg--swal2-container.wpstg--swal2-bottom-left > :first-child, .wpstg--swal2-container.wpstg--swal2-bottom-end > :first-child, .wpstg--swal2-container.wpstg--swal2-bottom-right > :first-child {\n margin-top: auto;\n}\n.wpstg--swal2-container.wpstg--swal2-grow-fullscreen > .wpstg--swal2-modal {\n display: flex !important;\n flex: 1;\n align-self: stretch;\n justify-content: center;\n}\n.wpstg--swal2-container.wpstg--swal2-grow-row > .wpstg--swal2-modal {\n display: flex !important;\n flex: 1;\n align-content: center;\n justify-content: center;\n}\n.wpstg--swal2-container.wpstg--swal2-grow-column {\n flex: 1;\n flex-direction: column;\n}\n.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-top, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-center, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-bottom {\n align-items: center;\n}\n.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-top-start, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-center-start, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-bottom-start, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-top-left, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-center-left, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-bottom-left {\n align-items: flex-start;\n}\n.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-top-end, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-center-end, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-bottom-end, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-top-right, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-center-right, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-bottom-right {\n align-items: flex-end;\n}\n.wpstg--swal2-container.wpstg--swal2-grow-column > .wpstg--swal2-modal {\n display: flex !important;\n flex: 1;\n align-content: center;\n justify-content: center;\n}\n.wpstg--swal2-container.wpstg--swal2-no-transition {\n transition: none !important;\n}\n.wpstg--swal2-container:not(.wpstg--swal2-top):not(.wpstg--swal2-top-start):not(.wpstg--swal2-top-end):not(.wpstg--swal2-top-left):not(.wpstg--swal2-top-right):not(.wpstg--swal2-center-start):not(.wpstg--swal2-center-end):not(.wpstg--swal2-center-left):not(.wpstg--swal2-center-right):not(.wpstg--swal2-bottom):not(.wpstg--swal2-bottom-start):not(.wpstg--swal2-bottom-end):not(.wpstg--swal2-bottom-left):not(.wpstg--swal2-bottom-right):not(.wpstg--swal2-grow-fullscreen) > .wpstg--swal2-modal {\n margin: auto;\n}\n@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n .wpstg--swal2-container .wpstg--swal2-modal {\n margin: 0 !important;\n }\n}\n\n.wpstg--swal2-popup {\n display: none;\n position: relative;\n box-sizing: border-box;\n flex-direction: column;\n justify-content: center;\n width: 32em;\n max-width: 100%;\n padding: 1.25em;\n border: none;\n border-radius: 0.3125em;\n background: #fff;\n font-family: inherit;\n font-size: 1rem;\n}\n.wpstg--swal2-popup:focus {\n outline: none;\n}\n.wpstg--swal2-popup.wpstg--swal2-loading {\n overflow-y: hidden;\n}\n\n.wpstg--swal2-header {\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n\n.wpstg--swal2-title {\n position: relative;\n max-width: 100%;\n margin: 0 0 0.4em;\n padding: 0;\n color: #595959;\n font-size: 1.875em;\n font-weight: 600;\n text-align: center;\n text-transform: none;\n word-wrap: break-word;\n}\n\n.wpstg--swal2-actions {\n display: flex;\n z-index: 1;\n flex-wrap: wrap;\n align-items: center;\n justify-content: center;\n width: 100%;\n margin: 1.25em auto 0;\n}\n.wpstg--swal2-actions:not(.wpstg--swal2-loading) .wpstg--swal2-styled[disabled] {\n opacity: 0.4;\n}\n.wpstg--swal2-actions:not(.wpstg--swal2-loading) .wpstg--swal2-styled:hover {\n background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));\n}\n.wpstg--swal2-actions:not(.wpstg--swal2-loading) .wpstg--swal2-styled:active {\n background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));\n}\n.wpstg--swal2-actions.wpstg--swal2-loading .wpstg--swal2-styled.wpstg--swal2-confirm {\n box-sizing: border-box;\n width: 2.5em;\n height: 2.5em;\n margin: 0.46875em;\n padding: 0;\n -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;\n animation: swal2-rotate-loading 1.5s linear 0s infinite normal;\n border: 0.25em solid transparent;\n border-radius: 100%;\n border-color: transparent;\n background-color: transparent !important;\n color: transparent !important;\n cursor: default;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.wpstg--swal2-actions.wpstg--swal2-loading .wpstg--swal2-styled.wpstg--swal2-cancel {\n margin-right: 30px;\n margin-left: 30px;\n}\n.wpstg--swal2-actions.wpstg--swal2-loading :not(.wpstg--swal2-styled).wpstg--swal2-confirm::after {\n content: \"\";\n display: inline-block;\n width: 15px;\n height: 15px;\n margin-left: 5px;\n -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;\n animation: swal2-rotate-loading 1.5s linear 0s infinite normal;\n border: 3px solid #999999;\n border-radius: 50%;\n border-right-color: transparent;\n box-shadow: 1px 1px 1px #fff;\n}\n\n.wpstg--swal2-styled {\n margin: 0.3125em;\n padding: 0.625em 2em;\n box-shadow: none;\n font-weight: 500;\n}\n.wpstg--swal2-styled:not([disabled]) {\n cursor: pointer;\n}\n.wpstg--swal2-styled.wpstg--swal2-confirm {\n border: 0;\n border-radius: 0.25em;\n background: initial;\n background-color: #3085d6;\n color: #fff;\n font-size: 1.0625em;\n}\n.wpstg--swal2-styled.wpstg--swal2-cancel {\n border: 0;\n border-radius: 0.25em;\n background: initial;\n background-color: #aaa;\n color: #fff;\n font-size: 1.0625em;\n}\n.wpstg--swal2-styled:focus {\n outline: none;\n box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4);\n}\n.wpstg--swal2-styled::-moz-focus-inner {\n border: 0;\n}\n\n.wpstg--swal2-footer {\n justify-content: center;\n margin: 1.25em 0 0;\n padding: 1em 0 0;\n border-top: 1px solid #eee;\n color: #545454;\n font-size: 1em;\n}\n\n.wpstg--swal2-timer-progress-bar-container {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n height: 0.25em;\n overflow: hidden;\n border-bottom-right-radius: 0.3125em;\n border-bottom-left-radius: 0.3125em;\n}\n\n.wpstg--swal2-timer-progress-bar {\n width: 100%;\n height: 0.25em;\n background: rgba(0, 0, 0, 0.2);\n}\n\n.wpstg--swal2-image {\n max-width: 100%;\n margin: 1.25em auto;\n}\n\n.wpstg--swal2-close {\n position: absolute;\n z-index: 2;\n top: 0;\n right: 0;\n align-items: center;\n justify-content: center;\n width: 1.2em;\n height: 1.2em;\n padding: 0;\n overflow: hidden;\n transition: color 0.1s ease-out;\n border: none;\n border-radius: 0;\n background: transparent;\n color: #cccccc;\n font-family: serif;\n font-size: 2.5em;\n line-height: 1.2;\n cursor: pointer;\n}\n.wpstg--swal2-close:hover {\n transform: none;\n background: transparent;\n color: #f27474;\n}\n.wpstg--swal2-close::-moz-focus-inner {\n border: 0;\n}\n\n.wpstg--swal2-content {\n z-index: 1;\n justify-content: center;\n margin: 0;\n padding: 0;\n color: #545454;\n font-size: 1em;\n font-weight: normal;\n line-height: normal;\n text-align: center;\n word-wrap: break-word;\n}\n\n.wpstg--swal2-input,\n.wpstg--swal2-file,\n.wpstg--swal2-textarea,\n.wpstg--swal2-select,\n.wpstg--swal2-radio,\n.wpstg--swal2-checkbox {\n margin: 1em auto;\n}\n\n.wpstg--swal2-input,\n.wpstg--swal2-file,\n.wpstg--swal2-textarea {\n box-sizing: border-box;\n width: 100%;\n transition: border-color 0.3s, box-shadow 0.3s;\n border: 1px solid #d9d9d9;\n border-radius: 0.1875em;\n background: inherit;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);\n color: inherit;\n font-size: 1.125em;\n}\n.wpstg--swal2-input.wpstg--swal2-inputerror,\n.wpstg--swal2-file.wpstg--swal2-inputerror,\n.wpstg--swal2-textarea.wpstg--swal2-inputerror {\n border-color: #f27474 !important;\n box-shadow: 0 0 2px #f27474 !important;\n}\n.wpstg--swal2-input:focus,\n.wpstg--swal2-file:focus,\n.wpstg--swal2-textarea:focus {\n border: 1px solid #b4dbed;\n outline: none;\n box-shadow: 0 0 3px #c4e6f5;\n}\n.wpstg--swal2-input::-webkit-input-placeholder, .wpstg--swal2-file::-webkit-input-placeholder, .wpstg--swal2-textarea::-webkit-input-placeholder {\n color: #cccccc;\n}\n.wpstg--swal2-input::-moz-placeholder, .wpstg--swal2-file::-moz-placeholder, .wpstg--swal2-textarea::-moz-placeholder {\n color: #cccccc;\n}\n.wpstg--swal2-input:-ms-input-placeholder, .wpstg--swal2-file:-ms-input-placeholder, .wpstg--swal2-textarea:-ms-input-placeholder {\n color: #cccccc;\n}\n.wpstg--swal2-input::-ms-input-placeholder, .wpstg--swal2-file::-ms-input-placeholder, .wpstg--swal2-textarea::-ms-input-placeholder {\n color: #cccccc;\n}\n.wpstg--swal2-input::placeholder,\n.wpstg--swal2-file::placeholder,\n.wpstg--swal2-textarea::placeholder {\n color: #cccccc;\n}\n\n.wpstg--swal2-range {\n margin: 1em auto;\n background: #fff;\n}\n.wpstg--swal2-range input {\n width: 80%;\n}\n.wpstg--swal2-range output {\n width: 20%;\n color: inherit;\n font-weight: 600;\n text-align: center;\n}\n.wpstg--swal2-range input,\n.wpstg--swal2-range output {\n height: 2.625em;\n padding: 0;\n font-size: 1.125em;\n line-height: 2.625em;\n}\n\n.wpstg--swal2-input {\n height: 2.625em;\n padding: 0 0.75em;\n}\n.wpstg--swal2-input[type=number] {\n max-width: 10em;\n}\n\n.wpstg--swal2-file {\n background: inherit;\n font-size: 1.125em;\n}\n\n.wpstg--swal2-textarea {\n height: 6.75em;\n padding: 0.75em;\n}\n\n.wpstg--swal2-select {\n min-width: 50%;\n max-width: 100%;\n padding: 0.375em 0.625em;\n background: inherit;\n color: inherit;\n font-size: 1.125em;\n}\n\n.wpstg--swal2-radio,\n.wpstg--swal2-checkbox {\n align-items: center;\n justify-content: center;\n background: #fff;\n color: inherit;\n}\n.wpstg--swal2-radio label,\n.wpstg--swal2-checkbox label {\n margin: 0 0.6em;\n font-size: 1.125em;\n}\n.wpstg--swal2-radio input,\n.wpstg--swal2-checkbox input {\n margin: 0 0.4em;\n}\n\n.wpstg--swal2-validation-message {\n display: none;\n align-items: center;\n justify-content: center;\n padding: 0.625em;\n overflow: hidden;\n background: #f0f0f0;\n color: #666666;\n font-size: 1em;\n font-weight: 300;\n}\n.wpstg--swal2-validation-message::before {\n content: \"!\";\n display: inline-block;\n width: 1.5em;\n min-width: 1.5em;\n height: 1.5em;\n margin: 0 0.625em;\n border-radius: 50%;\n background-color: #f27474;\n color: #fff;\n font-weight: 600;\n line-height: 1.5em;\n text-align: center;\n}\n\n.wpstg--swal2-icon {\n position: relative;\n box-sizing: content-box;\n justify-content: center;\n width: 5em;\n height: 5em;\n margin: 1.25em auto 1.875em;\n border: 0.25em solid transparent;\n border-radius: 50%;\n font-family: inherit;\n line-height: 5em;\n cursor: default;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.wpstg--swal2-icon .wpstg--swal2-icon-content {\n display: flex;\n align-items: center;\n font-size: 3.75em;\n}\n.wpstg--swal2-icon.wpstg--swal2-error {\n border-color: #f27474;\n color: #f27474;\n}\n.wpstg--swal2-icon.wpstg--swal2-error .wpstg--swal2-x-mark {\n position: relative;\n flex-grow: 1;\n}\n.wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line] {\n display: block;\n position: absolute;\n top: 2.3125em;\n width: 2.9375em;\n height: 0.3125em;\n border-radius: 0.125em;\n background-color: #f27474;\n}\n.wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line][class$=left] {\n left: 1.0625em;\n transform: rotate(45deg);\n}\n.wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line][class$=right] {\n right: 1em;\n transform: rotate(-45deg);\n}\n.wpstg--swal2-icon.wpstg--swal2-error.wpstg--swal2-icon-show {\n -webkit-animation: swal2-animate-error-icon 0.5s;\n animation: swal2-animate-error-icon 0.5s;\n}\n.wpstg--swal2-icon.wpstg--swal2-error.wpstg--swal2-icon-show .wpstg--swal2-x-mark {\n -webkit-animation: swal2-animate-error-x-mark 0.5s;\n animation: swal2-animate-error-x-mark 0.5s;\n}\n.wpstg--swal2-icon.wpstg--swal2-warning {\n border-color: #facea8;\n color: #f8bb86;\n}\n.wpstg--swal2-icon.wpstg--swal2-info {\n border-color: #9de0f6;\n color: #3fc3ee;\n}\n.wpstg--swal2-icon.wpstg--swal2-question {\n border-color: #c9dae1;\n color: #87adbd;\n}\n.wpstg--swal2-icon.wpstg--swal2-success {\n border-color: #a5dc86;\n color: #a5dc86;\n}\n.wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-circular-line] {\n position: absolute;\n width: 3.75em;\n height: 7.5em;\n transform: rotate(45deg);\n border-radius: 50%;\n}\n.wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-circular-line][class$=left] {\n top: -0.4375em;\n left: -2.0635em;\n transform: rotate(-45deg);\n transform-origin: 3.75em 3.75em;\n border-radius: 7.5em 0 0 7.5em;\n}\n.wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-circular-line][class$=right] {\n top: -0.6875em;\n left: 1.875em;\n transform: rotate(-45deg);\n transform-origin: 0 3.75em;\n border-radius: 0 7.5em 7.5em 0;\n}\n.wpstg--swal2-icon.wpstg--swal2-success .wpstg--swal2-success-ring {\n position: absolute;\n z-index: 2;\n top: -0.25em;\n left: -0.25em;\n box-sizing: content-box;\n width: 100%;\n height: 100%;\n border: 0.25em solid rgba(165, 220, 134, 0.3);\n border-radius: 50%;\n}\n.wpstg--swal2-icon.wpstg--swal2-success .wpstg--swal2-success-fix {\n position: absolute;\n z-index: 1;\n top: 0.5em;\n left: 1.625em;\n width: 0.4375em;\n height: 5.625em;\n transform: rotate(-45deg);\n}\n.wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-line] {\n display: block;\n position: absolute;\n z-index: 2;\n height: 0.3125em;\n border-radius: 0.125em;\n background-color: #a5dc86;\n}\n.wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-line][class$=tip] {\n top: 2.875em;\n left: 0.8125em;\n width: 1.5625em;\n transform: rotate(45deg);\n}\n.wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-line][class$=long] {\n top: 2.375em;\n right: 0.5em;\n width: 2.9375em;\n transform: rotate(-45deg);\n}\n.wpstg--swal2-icon.wpstg--swal2-success.wpstg--swal2-icon-show .wpstg--swal2-success-line-tip {\n -webkit-animation: swal2-animate-success-line-tip 0.75s;\n animation: swal2-animate-success-line-tip 0.75s;\n}\n.wpstg--swal2-icon.wpstg--swal2-success.wpstg--swal2-icon-show .wpstg--swal2-success-line-long {\n -webkit-animation: swal2-animate-success-line-long 0.75s;\n animation: swal2-animate-success-line-long 0.75s;\n}\n.wpstg--swal2-icon.wpstg--swal2-success.wpstg--swal2-icon-show .wpstg--swal2-success-circular-line-right {\n -webkit-animation: swal2-rotate-success-circular-line 4.25s ease-in;\n animation: swal2-rotate-success-circular-line 4.25s ease-in;\n}\n\n.wpstg--swal2-progress-steps {\n align-items: center;\n margin: 0 0 1.25em;\n padding: 0;\n background: inherit;\n font-weight: 600;\n}\n.wpstg--swal2-progress-steps li {\n display: inline-block;\n position: relative;\n}\n.wpstg--swal2-progress-steps .wpstg--swal2-progress-step {\n z-index: 20;\n width: 2em;\n height: 2em;\n border-radius: 2em;\n background: #3085d6;\n color: #fff;\n line-height: 2em;\n text-align: center;\n}\n.wpstg--swal2-progress-steps .wpstg--swal2-progress-step.wpstg--swal2-active-progress-step {\n background: #3085d6;\n}\n.wpstg--swal2-progress-steps .wpstg--swal2-progress-step.wpstg--swal2-active-progress-step ~ .wpstg--swal2-progress-step {\n background: #add8e6;\n color: #fff;\n}\n.wpstg--swal2-progress-steps .wpstg--swal2-progress-step.wpstg--swal2-active-progress-step ~ .wpstg--swal2-progress-step-line {\n background: #add8e6;\n}\n.wpstg--swal2-progress-steps .wpstg--swal2-progress-step-line {\n z-index: 10;\n width: 2.5em;\n height: 0.4em;\n margin: 0 -1px;\n background: #3085d6;\n}\n\n[class^=wpstg--swal2] {\n -webkit-tap-highlight-color: transparent;\n}\n\n.wpstg--swal2-show {\n -webkit-animation: swal2-show 0.3s;\n animation: swal2-show 0.3s;\n}\n\n.wpstg--swal2-hide {\n -webkit-animation: swal2-hide 0.15s forwards;\n animation: swal2-hide 0.15s forwards;\n}\n\n.wpstg--swal2-noanimation {\n transition: none;\n}\n\n.wpstg--swal2-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n.wpstg--swal2-rtl .wpstg--swal2-close {\n right: auto;\n left: 0;\n}\n.wpstg--swal2-rtl .wpstg--swal2-timer-progress-bar {\n right: 0;\n left: auto;\n}\n\n@supports (-ms-accelerator: true) {\n .wpstg--swal2-range input {\n width: 100% !important;\n }\n .wpstg--swal2-range output {\n display: none;\n }\n}\n@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n .wpstg--swal2-range input {\n width: 100% !important;\n }\n .wpstg--swal2-range output {\n display: none;\n }\n}\n@-moz-document url-prefix() {\n .wpstg--swal2-close:focus {\n outline: 2px solid rgba(50, 100, 150, 0.4);\n }\n}\n@-webkit-keyframes swal2-toast-show {\n 0% {\n transform: translateY(-0.625em) rotateZ(2deg);\n }\n 33% {\n transform: translateY(0) rotateZ(-2deg);\n }\n 66% {\n transform: translateY(0.3125em) rotateZ(2deg);\n }\n 100% {\n transform: translateY(0) rotateZ(0deg);\n }\n}\n@keyframes swal2-toast-show {\n 0% {\n transform: translateY(-0.625em) rotateZ(2deg);\n }\n 33% {\n transform: translateY(0) rotateZ(-2deg);\n }\n 66% {\n transform: translateY(0.3125em) rotateZ(2deg);\n }\n 100% {\n transform: translateY(0) rotateZ(0deg);\n }\n}\n@-webkit-keyframes swal2-toast-hide {\n 100% {\n transform: rotateZ(1deg);\n opacity: 0;\n }\n}\n@keyframes swal2-toast-hide {\n 100% {\n transform: rotateZ(1deg);\n opacity: 0;\n }\n}\n@-webkit-keyframes swal2-toast-animate-success-line-tip {\n 0% {\n top: 0.5625em;\n left: 0.0625em;\n width: 0;\n }\n 54% {\n top: 0.125em;\n left: 0.125em;\n width: 0;\n }\n 70% {\n top: 0.625em;\n left: -0.25em;\n width: 1.625em;\n }\n 84% {\n top: 1.0625em;\n left: 0.75em;\n width: 0.5em;\n }\n 100% {\n top: 1.125em;\n left: 0.1875em;\n width: 0.75em;\n }\n}\n@keyframes swal2-toast-animate-success-line-tip {\n 0% {\n top: 0.5625em;\n left: 0.0625em;\n width: 0;\n }\n 54% {\n top: 0.125em;\n left: 0.125em;\n width: 0;\n }\n 70% {\n top: 0.625em;\n left: -0.25em;\n width: 1.625em;\n }\n 84% {\n top: 1.0625em;\n left: 0.75em;\n width: 0.5em;\n }\n 100% {\n top: 1.125em;\n left: 0.1875em;\n width: 0.75em;\n }\n}\n@-webkit-keyframes swal2-toast-animate-success-line-long {\n 0% {\n top: 1.625em;\n right: 1.375em;\n width: 0;\n }\n 65% {\n top: 1.25em;\n right: 0.9375em;\n width: 0;\n }\n 84% {\n top: 0.9375em;\n right: 0;\n width: 1.125em;\n }\n 100% {\n top: 0.9375em;\n right: 0.1875em;\n width: 1.375em;\n }\n}\n@keyframes swal2-toast-animate-success-line-long {\n 0% {\n top: 1.625em;\n right: 1.375em;\n width: 0;\n }\n 65% {\n top: 1.25em;\n right: 0.9375em;\n width: 0;\n }\n 84% {\n top: 0.9375em;\n right: 0;\n width: 1.125em;\n }\n 100% {\n top: 0.9375em;\n right: 0.1875em;\n width: 1.375em;\n }\n}\n@-webkit-keyframes swal2-show {\n 0% {\n transform: scale(0.7);\n }\n 45% {\n transform: scale(1.05);\n }\n 80% {\n transform: scale(0.95);\n }\n 100% {\n transform: scale(1);\n }\n}\n@keyframes swal2-show {\n 0% {\n transform: scale(0.7);\n }\n 45% {\n transform: scale(1.05);\n }\n 80% {\n transform: scale(0.95);\n }\n 100% {\n transform: scale(1);\n }\n}\n@-webkit-keyframes swal2-hide {\n 0% {\n transform: scale(1);\n opacity: 1;\n }\n 100% {\n transform: scale(0.5);\n opacity: 0;\n }\n}\n@keyframes swal2-hide {\n 0% {\n transform: scale(1);\n opacity: 1;\n }\n 100% {\n transform: scale(0.5);\n opacity: 0;\n }\n}\n@-webkit-keyframes swal2-animate-success-line-tip {\n 0% {\n top: 1.1875em;\n left: 0.0625em;\n width: 0;\n }\n 54% {\n top: 1.0625em;\n left: 0.125em;\n width: 0;\n }\n 70% {\n top: 2.1875em;\n left: -0.375em;\n width: 3.125em;\n }\n 84% {\n top: 3em;\n left: 1.3125em;\n width: 1.0625em;\n }\n 100% {\n top: 2.8125em;\n left: 0.8125em;\n width: 1.5625em;\n }\n}\n@keyframes swal2-animate-success-line-tip {\n 0% {\n top: 1.1875em;\n left: 0.0625em;\n width: 0;\n }\n 54% {\n top: 1.0625em;\n left: 0.125em;\n width: 0;\n }\n 70% {\n top: 2.1875em;\n left: -0.375em;\n width: 3.125em;\n }\n 84% {\n top: 3em;\n left: 1.3125em;\n width: 1.0625em;\n }\n 100% {\n top: 2.8125em;\n left: 0.8125em;\n width: 1.5625em;\n }\n}\n@-webkit-keyframes swal2-animate-success-line-long {\n 0% {\n top: 3.375em;\n right: 2.875em;\n width: 0;\n }\n 65% {\n top: 3.375em;\n right: 2.875em;\n width: 0;\n }\n 84% {\n top: 2.1875em;\n right: 0;\n width: 3.4375em;\n }\n 100% {\n top: 2.375em;\n right: 0.5em;\n width: 2.9375em;\n }\n}\n@keyframes swal2-animate-success-line-long {\n 0% {\n top: 3.375em;\n right: 2.875em;\n width: 0;\n }\n 65% {\n top: 3.375em;\n right: 2.875em;\n width: 0;\n }\n 84% {\n top: 2.1875em;\n right: 0;\n width: 3.4375em;\n }\n 100% {\n top: 2.375em;\n right: 0.5em;\n width: 2.9375em;\n }\n}\n@-webkit-keyframes swal2-rotate-success-circular-line {\n 0% {\n transform: rotate(-45deg);\n }\n 5% {\n transform: rotate(-45deg);\n }\n 12% {\n transform: rotate(-405deg);\n }\n 100% {\n transform: rotate(-405deg);\n }\n}\n@keyframes swal2-rotate-success-circular-line {\n 0% {\n transform: rotate(-45deg);\n }\n 5% {\n transform: rotate(-45deg);\n }\n 12% {\n transform: rotate(-405deg);\n }\n 100% {\n transform: rotate(-405deg);\n }\n}\n@-webkit-keyframes swal2-animate-error-x-mark {\n 0% {\n margin-top: 1.625em;\n transform: scale(0.4);\n opacity: 0;\n }\n 50% {\n margin-top: 1.625em;\n transform: scale(0.4);\n opacity: 0;\n }\n 80% {\n margin-top: -0.375em;\n transform: scale(1.15);\n }\n 100% {\n margin-top: 0;\n transform: scale(1);\n opacity: 1;\n }\n}\n@keyframes swal2-animate-error-x-mark {\n 0% {\n margin-top: 1.625em;\n transform: scale(0.4);\n opacity: 0;\n }\n 50% {\n margin-top: 1.625em;\n transform: scale(0.4);\n opacity: 0;\n }\n 80% {\n margin-top: -0.375em;\n transform: scale(1.15);\n }\n 100% {\n margin-top: 0;\n transform: scale(1);\n opacity: 1;\n }\n}\n@-webkit-keyframes swal2-animate-error-icon {\n 0% {\n transform: rotateX(100deg);\n opacity: 0;\n }\n 100% {\n transform: rotateX(0deg);\n opacity: 1;\n }\n}\n@keyframes swal2-animate-error-icon {\n 0% {\n transform: rotateX(100deg);\n opacity: 0;\n }\n 100% {\n transform: rotateX(0deg);\n opacity: 1;\n }\n}\n@-webkit-keyframes swal2-rotate-loading {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n@keyframes swal2-rotate-loading {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\nbody.wpstg--swal2-shown:not(.wpstg--swal2-no-backdrop):not(.wpstg--swal2-toast-shown) {\n overflow: hidden;\n}\nbody.wpstg--swal2-height-auto {\n height: auto !important;\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container {\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n max-width: calc(100% - 0.625em * 2);\n background-color: transparent !important;\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container > .wpstg--swal2-modal {\n box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-top {\n top: 0;\n left: 50%;\n transform: translateX(-50%);\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-top-start, body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-top-left {\n top: 0;\n left: 0;\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-top-end, body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-top-right {\n top: 0;\n right: 0;\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-center {\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-center-start, body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-center-left {\n top: 50%;\n left: 0;\n transform: translateY(-50%);\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-center-end, body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-center-right {\n top: 50%;\n right: 0;\n transform: translateY(-50%);\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-bottom {\n bottom: 0;\n left: 50%;\n transform: translateX(-50%);\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-bottom-start, body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-bottom-left {\n bottom: 0;\n left: 0;\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-bottom-end, body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-bottom-right {\n right: 0;\n bottom: 0;\n}\n@media print {\n body.wpstg--swal2-shown:not(.wpstg--swal2-no-backdrop):not(.wpstg--swal2-toast-shown) {\n overflow-y: scroll !important;\n }\n body.wpstg--swal2-shown:not(.wpstg--swal2-no-backdrop):not(.wpstg--swal2-toast-shown) > [aria-hidden=true] {\n display: none;\n }\n body.wpstg--swal2-shown:not(.wpstg--swal2-no-backdrop):not(.wpstg--swal2-toast-shown) .wpstg--swal2-container {\n position: static !important;\n }\n}\nbody.wpstg--swal2-toast-shown .wpstg--swal2-container {\n background-color: transparent;\n}\nbody.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-top {\n top: 0;\n right: auto;\n bottom: auto;\n left: 50%;\n transform: translateX(-50%);\n}\nbody.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-top-end, body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-top-right {\n top: 0;\n right: 0;\n bottom: auto;\n left: auto;\n}\nbody.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-top-start, body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-top-left {\n top: 0;\n right: auto;\n bottom: auto;\n left: 0;\n}\nbody.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-center-start, body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-center-left {\n top: 50%;\n right: auto;\n bottom: auto;\n left: 0;\n transform: translateY(-50%);\n}\nbody.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-center {\n top: 50%;\n right: auto;\n bottom: auto;\n left: 50%;\n transform: translate(-50%, -50%);\n}\nbody.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-center-end, body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-center-right {\n top: 50%;\n right: 0;\n bottom: auto;\n left: auto;\n transform: translateY(-50%);\n}\nbody.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-bottom-start, body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-bottom-left {\n top: auto;\n right: auto;\n bottom: 0;\n left: 0;\n}\nbody.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-bottom {\n top: auto;\n right: auto;\n bottom: 0;\n left: 50%;\n transform: translateX(-50%);\n}\nbody.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-bottom-end, body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-bottom-right {\n top: auto;\n right: 0;\n bottom: 0;\n left: auto;\n}\nbody.wpstg--swal2-toast-column .wpstg--swal2-toast {\n flex-direction: column;\n align-items: stretch;\n}\nbody.wpstg--swal2-toast-column .wpstg--swal2-toast .wpstg--swal2-actions {\n flex: 1;\n align-self: stretch;\n height: 2.2em;\n margin-top: 0.3125em;\n}\nbody.wpstg--swal2-toast-column .wpstg--swal2-toast .wpstg--swal2-loading {\n justify-content: center;\n}\nbody.wpstg--swal2-toast-column .wpstg--swal2-toast .wpstg--swal2-input {\n height: 2em;\n margin: 0.3125em auto;\n font-size: 1em;\n}\nbody.wpstg--swal2-toast-column .wpstg--swal2-toast .wpstg--swal2-validation-message {\n font-size: 1em;\n}"]}
|
1 |
+
{"version":3,"sources":["wpstg-sweetalert2.css"],"names":[],"mappings":"AAAA,sFAAsF;AACtF;EACE,mBAAmB;EACnB,mBAAmB;EACnB,WAAW;EACX,gBAAgB;EAChB,kBAAkB;EAClB,gBAAgB;EAChB,+BAA+B;AACjC;AACA;EACE,mBAAmB;AACrB;AACA;EACE,YAAY;EACZ,2BAA2B;EAC3B,eAAe;EACf,cAAc;AAChB;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,YAAY;EACZ,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,2BAA2B;EAC3B,cAAc;AAChB;AACA;EACE,UAAU;EACV,cAAc;EACd,WAAW;EACX,SAAS;AACX;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE;IACE,iBAAiB;EACnB;AACF;AACA;EACE,UAAU;EACV,WAAW;AACb;AACA;EACE,YAAY;EACZ,cAAc;AAChB;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;AACjB;AACA;EACE,2BAA2B;EAC3B,WAAW;EACX,YAAY;EACZ,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,yBAAyB;EACzB,cAAc;AAChB;AACA;EACE,6DAA6D;AAC/D;AACA;EACE,qBAAqB;AACvB;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,WAAW;EACX,wBAAwB;EACxB,kBAAkB;AACpB;AACA;EACE,WAAW;EACX,YAAY;EACZ,yBAAyB;EACzB,yBAAyB;EACzB,0BAA0B;AAC5B;AACA;EACE,YAAY;EACZ,cAAc;EACd,yBAAyB;EACzB,0BAA0B;AAC5B;AACA;EACE,UAAU;EACV,WAAW;AACb;AACA;EACE,MAAM;EACN,cAAc;EACd,eAAe;EACf,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,cAAc;EACd,aAAa;AACf;AACA;EACE,aAAa;EACb,eAAe;EACf,cAAc;AAChB;AACA;EACE,6DAA6D;EAC7D,qDAAqD;AACvD;AACA;EACE,8DAA8D;EAC9D,sDAAsD;AACxD;AACA;EACE,wCAAwC;EACxC,gCAAgC;AAClC;AACA;EACE,iDAAiD;EACjD,yCAAyC;AAC3C;;AAEA;EACE,aAAa;EACb,eAAe;EACf,aAAa;EACb,MAAM;EACN,QAAQ;EACR,SAAS;EACT,OAAO;EACP,mBAAmB;EACnB,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;EAChB,kBAAkB;EAClB,iCAAiC;EACjC,iCAAiC;AACnC;AACA;EACE,8BAA8B;AAChC;AACA;EACE,kCAAkC;AACpC;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;EACvB,2BAA2B;AAC7B;AACA;EACE,uBAAuB;EACvB,yBAAyB;AAC3B;AACA;EACE,mBAAmB;AACrB;AACA;EACE,mBAAmB;EACnB,2BAA2B;AAC7B;AACA;EACE,mBAAmB;EACnB,yBAAyB;AAC3B;AACA;EACE,qBAAqB;AACvB;AACA;EACE,qBAAqB;EACrB,2BAA2B;AAC7B;AACA;EACE,qBAAqB;EACrB,yBAAyB;AAC3B;AACA;EACE,gBAAgB;AAClB;AACA;EACE,wBAAwB;EACxB,OAAO;EACP,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wBAAwB;EACxB,OAAO;EACP,qBAAqB;EACrB,uBAAuB;AACzB;AACA;EACE,OAAO;EACP,sBAAsB;AACxB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,wBAAwB;EACxB,OAAO;EACP,qBAAqB;EACrB,uBAAuB;AACzB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,YAAY;AACd;AACA;EACE;IACE,oBAAoB;EACtB;AACF;;AAEA;EACE,aAAa;EACb,kBAAkB;EAClB,sBAAsB;EACtB,sBAAsB;EACtB,uBAAuB;EACvB,WAAW;EACX,eAAe;EACf,eAAe;EACf,YAAY;EACZ,uBAAuB;EACvB,gBAAgB;EAChB,oBAAoB;EACpB,eAAe;AACjB;AACA;EACE,aAAa;AACf;AACA;EACE,kBAAkB;AACpB;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,mBAAmB;AACrB;;AAEA;EACE,kBAAkB;EA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uBAAuB;EACvB,gBAAgB;EAChB,cAAc;AAChB;AACA;;EAEE,eAAe;EACf,kBAAkB;AACpB;AACA;;EAEE,eAAe;AACjB;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;EAChB,gBAAgB;EAChB,mBAAmB;EACnB,cAAc;EACd,cAAc;EACd,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,qBAAqB;EACrB,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,iBAAiB;EACjB,kBAAkB;EAClB,yBAAyB;EACzB,WAAW;EACX,gBAAgB;EAChB,kBAAkB;EAClB,kBAAkB;AACpB;;AAEA;EACE,kBAAkB;EAClB,uBAAuB;EACvB,uBAAuB;EACvB,UAAU;EACV,WAAW;EACX,2BAA2B;EAC3B,gCAAgC;EAChC,kBAAkB;EAClB,oBAAoB;EACpB,gBAAgB;EAChB,eAAe;EACf,yBAAyB;EACzB,sBAAsB;EACtB,qBAAqB;EACrB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,iBAAiB;AACnB;AACA;EACE,qBAAqB;EACrB,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,YAAY;AACd;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,aAAa;EACb,eAAe;EACf,gBAAgB;EAChB,sBAAsB;EACtB,yBAAyB;AAC3B;AACA;EACE,cAAc;EACd,wBAAwB;AAC1B;AACA;EACE,UAAU;EACV,yBAAyB;AAC3B;AACA;EACE,gDAAgD;EAChD,wCAAwC;AAC1C;AACA;EACE,kDAAkD;EAClD,0CAA0C;AAC5C;AACA;EACE,qBAAqB;EACrB,cAAc;AAChB;AACA;EACE,qBAAqB;EACrB,cAAc;AAChB;AACA;EACE,qBAAqB;EACrB,cAAc;AAChB;AACA;EACE,qBAAqB;EACrB,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,aAAa;EACb,wBAAwB;EACxB,kBAAkB;AACpB;AACA;EACE,cAAc;EACd,eAAe;EACf,yBAAyB;EACzB,+BAA+B;EAC/B,8BAA8B;AAChC;AACA;EACE,cAAc;EACd,aAAa;EACb,yBAAyB;EACzB,0BAA0B;EAC1B,8BAA8B;AAChC;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,YAAY;EACZ,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,6CAA6C;EAC7C,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,UAAU;EACV,aAAa;EACb,eAAe;EACf,eAAe;EACf,yBAAyB;AAC3B;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,UAAU;EACV,gBAAgB;EAChB,sBAAsB;EACtB,yBAAyB;AAC3B;AACA;EACE,YAAY;EACZ,cAAc;EACd,eAAe;EACf,wBAAwB;AAC1B;AACA;EACE,YAAY;EACZ,YAAY;EACZ,eAAe;EACf,yBAAyB;AAC3B;AACA;EACE,uDAAuD;EACvD,+CAA+C;AACjD;AACA;EACE,wDAAwD;EACxD,gDAAgD;AAClD;AACA;EACE,mEAAmE;EACnE,2DAA2D;AAC7D;;AAEA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,UAAU;EACV,mBAAmB;EACnB,gBAAgB;AAClB;AACA;EACE,qBAAqB;EACrB,kBAAkB;AACpB;AACA;EACE,WAAW;EACX,UAAU;EACV,WAAW;EACX,kBAAkB;EAClB,mBAAmB;EACnB,WAAW;EACX,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,mBAAmB;EACnB,WAAW;AACb;AACA;EACE,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,aAAa;EACb,cAAc;EACd,mBAAmB;AACrB;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,kCAAkC;EAClC,0BAA0B;AAC5B;;AAEA;EACE,4CAA4C;EAC5C,oCAAoC;AACtC;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,kBAAkB;EAClB,YAAY;EACZ,WAAW;EACX,YAAY;EACZ,gBAAgB;AAClB;;AAEA;EACE,WAAW;EACX,OAAO;AACT;AACA;EACE,QAAQ;EACR,UAAU;AACZ;;AAEA;EACE;IACE,sBAAsB;EACxB;EACA;IACE,aAAa;EACf;AACF;AACA;EACE;IACE,sBAAsB;EACxB;EACA;IACE,aAAa;EACf;AACF;AACA;EACE;IACE,0CAA0C;EAC5C;AACF;AACA;EACE;IACE,6CAA6C;EAC/C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,6CAA6C;EAC/C;EACA;IACE,sCAAsC;EACxC;AACF;AACA;EACE;IACE,6CAA6C;EAC/C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,6CAA6C;EAC/C;EACA;IACE,sCAAsC;EACxC;AACF;AACA;EACE;IACE,wBAAwB;IACxB,UAAU;EACZ;AACF;AACA;EACE;IACE,wBAAwB;IACxB,UAAU;EACZ;AACF;AACA;EACE;IACE,aAAa;IACb,cAAc;IACd,QAAQ;EACV;EACA;IACE,YAAY;IACZ,aAAa;IACb,QAAQ;EACV;EACA;IACE,YAAY;IACZ,aAAa;IACb,cAAc;EAChB;EACA;IACE,aAAa;IACb,YAAY;IACZ,YAAY;EACd;EACA;IACE,YAAY;IACZ,cAAc;IACd,aAAa;EACf;AACF;AACA;EACE;IACE,aAAa;IACb,cAAc;IACd,QAAQ;EACV;EACA;IACE,YAAY;IACZ,aAAa;IACb,QAAQ;EACV;EACA;IACE,YAAY;IACZ,aAAa;IACb,cAAc;EAChB;EACA;IACE,aAAa;IACb,YAAY;IACZ,YAAY;EACd;EACA;IACE,YAAY;IACZ,cAAc;IACd,aAAa;EACf;AACF;AACA;EACE;IACE,YAAY;IACZ,cAAc;IACd,QAAQ;EACV;EACA;IACE,WAAW;IACX,eAAe;IACf,QAAQ;EACV;EACA;IACE,aAAa;IACb,QAAQ;IACR,cAAc;EAChB;EACA;IACE,aAAa;IACb,eAAe;IACf,cAAc;EAChB;AACF;AACA;EACE;IACE,YAAY;IACZ,cAAc;IACd,QAAQ;EACV;EACA;IACE,WAAW;IACX,eAAe;IACf,QAAQ;EACV;EACA;IACE,aAAa;IACb,QAAQ;IACR,cAAc;EAChB;EACA;IACE,aAAa;IACb,eAAe;IACf,cAAc;EAChB;AACF;AACA;EACE;IACE,qBAAqB;EACvB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,mBAAmB;EACrB;AACF;AACA;EACE;IACE,qBAAqB;EACvB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,mBAAmB;EACrB;AACF;AACA;EACE;IACE,mBAAmB;IACnB,UAAU;EACZ;EACA;IACE,qBAAqB;IACrB,UAAU;EACZ;AACF;AACA;EACE;IACE,mBAAmB;IACnB,UAAU;EACZ;EACA;IACE,qBAAqB;IACrB,UAAU;EACZ;AACF;AACA;EACE;IACE,aAAa;IACb,cAAc;IACd,QAAQ;EACV;EACA;IACE,aAAa;IACb,aAAa;IACb,QAAQ;EACV;EACA;IACE,aAAa;IACb,cAAc;IACd,cAAc;EAChB;EACA;IACE,QAAQ;IACR,cAAc;IACd,eAAe;EACjB;EACA;IACE,aAAa;IACb,cAAc;IACd,eAAe;EACjB;AACF;AACA;EACE;IACE,aAAa;IACb,cAAc;IACd,QAAQ;EACV;EACA;IACE,aAAa;IACb,aAAa;IACb,QAAQ;EACV;EACA;IACE,aAAa;IACb,cAAc;IACd,cAAc;EAChB;EACA;IACE,QAAQ;IACR,cAAc;IACd,eAAe;EACjB;EACA;IACE,aAAa;IACb,cAAc;IACd,eAAe;EACjB;AACF;AACA;EACE;IACE,YAAY;IACZ,cAAc;IACd,QAAQ;EACV;EACA;IACE,YAAY;IACZ,cAAc;IACd,QAAQ;EACV;EACA;IACE,aAAa;IACb,QAAQ;IACR,eAAe;EACjB;EACA;IACE,YAAY;IACZ,YAAY;IACZ,eAAe;EACjB;AACF;AACA;EACE;IACE,YAAY;IACZ,cAAc;IACd,QAAQ;EACV;EACA;IACE,YAAY;IACZ,cAAc;IACd,QAAQ;EACV;EACA;IACE,aAAa;IACb,QAAQ;IACR,eAAe;EACjB;EACA;IACE,YAAY;IACZ,YAAY;IACZ,eAAe;EACjB;AACF;AACA;EACE;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,0BAA0B;EAC5B;AACF;AACA;EACE;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,0BAA0B;EAC5B;AACF;AACA;EACE;IACE,mBAAmB;IACnB,qBAAqB;IACrB,UAAU;EACZ;EACA;IACE,mBAAmB;IACnB,qBAAqB;IACrB,UAAU;EACZ;EACA;IACE,oBAAoB;IACpB,sBAAsB;EACxB;EACA;IACE,aAAa;IACb,mBAAmB;IACnB,UAAU;EACZ;AACF;AACA;EACE;IACE,mBAAmB;IACnB,qBAAqB;IACrB,UAAU;EACZ;EACA;IACE,mBAAmB;IACnB,qBAAqB;IACrB,UAAU;EACZ;EACA;IACE,oBAAoB;IACpB,sBAAsB;EACxB;EACA;IACE,aAAa;IACb,mBAAmB;IACnB,UAAU;EACZ;AACF;AACA;EACE;IACE,0BAA0B;IAC1B,UAAU;EACZ;EACA;IACE,wBAAwB;IACxB,UAAU;EACZ;AACF;AACA;EACE;IACE,0BAA0B;IAC1B,UAAU;EACZ;EACA;IACE,wBAAwB;IACxB,UAAU;EACZ;AACF;AACA;EACE;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;AACF;AACA;EACE;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;AACF;AACA;EACE,gBAAgB;AAClB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,SAAS;EACT,WAAW;EACX,YAAY;EACZ,UAAU;EACV,mCAAmC;EACnC,wCAAwC;AAC1C;AACA;EACE,uCAAuC;AACzC;AACA;EACE,MAAM;EACN,SAAS;EACT,2BAA2B;AAC7B;AACA;EACE,MAAM;EACN,OAAO;AACT;AACA;EACE,MAAM;EACN,QAAQ;AACV;AACA;EACE,QAAQ;EACR,SAAS;EACT,gCAAgC;AAClC;AACA;EACE,QAAQ;EACR,OAAO;EACP,2BAA2B;AAC7B;AACA;EACE,QAAQ;EACR,QAAQ;EACR,2BAA2B;AAC7B;AACA;EACE,SAAS;EACT,SAAS;EACT,2BAA2B;AAC7B;AACA;EACE,SAAS;EACT,OAAO;AACT;AACA;EACE,QAAQ;EACR,SAAS;AACX;AACA;EACE;IACE,6BAA6B;EAC/B;EACA;IACE,aAAa;EACf;EACA;IACE,2BAA2B;EAC7B;AACF;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,MAAM;EACN,WAAW;EACX,YAAY;EACZ,SAAS;EACT,2BAA2B;AAC7B;AACA;EACE,MAAM;EACN,QAAQ;EACR,YAAY;EACZ,UAAU;AACZ;AACA;EACE,MAAM;EACN,WAAW;EACX,YAAY;EACZ,OAAO;AACT;AACA;EACE,QAAQ;EACR,WAAW;EACX,YAAY;EACZ,OAAO;EACP,2BAA2B;AAC7B;AACA;EACE,QAAQ;EACR,WAAW;EACX,YAAY;EACZ,SAAS;EACT,gCAAgC;AAClC;AACA;EACE,QAAQ;EACR,QAAQ;EACR,YAAY;EACZ,UAAU;EACV,2BAA2B;AAC7B;AACA;EACE,SAAS;EACT,WAAW;EACX,SAAS;EACT,OAAO;AACT;AACA;EACE,SAAS;EACT,WAAW;EACX,SAAS;EACT,SAAS;EACT,2BAA2B;AAC7B;AACA;EACE,SAAS;EACT,QAAQ;EACR,SAAS;EACT,UAAU;AACZ;AACA;EACE,sBAAsB;EACtB,oBAAoB;AACtB;AACA;EACE,OAAO;EACP,mBAAmB;EACnB,aAAa;EACb,oBAAoB;AACtB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,qBAAqB;EACrB,cAAc;AAChB;AACA;EACE,cAAc;AAChB","file":"wpstg-sweetalert2.css","sourcesContent":["/** This is a namespaced port of SweetAlert2 to avoid conflicts with other versions. */\n.wpstg--swal2-popup.wpstg--swal2-toast {\n flex-direction: row;\n align-items: center;\n width: auto;\n padding: 0.625em;\n overflow-y: hidden;\n background: #fff;\n box-shadow: 0 0 0.625em #d9d9d9;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-header {\n flex-direction: row;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-title {\n flex-grow: 1;\n justify-content: flex-start;\n margin: 0 0.6em;\n font-size: 1em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-footer {\n margin: 0.5em 0 0;\n padding: 0.5em 0 0;\n font-size: 0.8em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-close {\n position: static;\n width: 0.8em;\n height: 0.8em;\n line-height: 0.8;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-content {\n justify-content: flex-start;\n font-size: 1em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon {\n width: 2em;\n min-width: 2em;\n height: 2em;\n margin: 0;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon .wpstg--swal2-icon-content {\n display: flex;\n align-items: center;\n font-size: 1.8em;\n font-weight: bold;\n}\n@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n .wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon .wpstg--swal2-icon-content {\n font-size: 0.25em;\n }\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon.wpstg--swal2-success .wpstg--swal2-success-ring {\n width: 2em;\n height: 2em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line] {\n top: 0.875em;\n width: 1.375em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line][class$=left] {\n left: 0.3125em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line][class$=right] {\n right: 0.3125em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-actions {\n flex-basis: auto !important;\n width: auto;\n height: auto;\n margin: 0 0.3125em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-styled {\n margin: 0 0.3125em;\n padding: 0.3125em 0.625em;\n font-size: 1em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-styled:focus {\n box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4);\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success {\n border-color: #a5dc86;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-circular-line] {\n position: absolute;\n width: 1.6em;\n height: 3em;\n transform: rotate(45deg);\n border-radius: 50%;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-circular-line][class$=left] {\n top: -0.8em;\n left: -0.5em;\n transform: rotate(-45deg);\n transform-origin: 2em 2em;\n border-radius: 4em 0 0 4em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-circular-line][class$=right] {\n top: -0.25em;\n left: 0.9375em;\n transform-origin: 0 1.5em;\n border-radius: 0 4em 4em 0;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success .wpstg--swal2-success-ring {\n width: 2em;\n height: 2em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success .wpstg--swal2-success-fix {\n top: 0;\n left: 0.4375em;\n width: 0.4375em;\n height: 2.6875em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-line] {\n height: 0.3125em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-line][class$=tip] {\n top: 1.125em;\n left: 0.1875em;\n width: 0.75em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-line][class$=long] {\n top: 0.9375em;\n right: 0.1875em;\n width: 1.375em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success.wpstg--swal2-icon-show .wpstg--swal2-success-line-tip {\n -webkit-animation: swal2-toast-animate-success-line-tip 0.75s;\n animation: swal2-toast-animate-success-line-tip 0.75s;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success.wpstg--swal2-icon-show .wpstg--swal2-success-line-long {\n -webkit-animation: swal2-toast-animate-success-line-long 0.75s;\n animation: swal2-toast-animate-success-line-long 0.75s;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast.wpstg--swal2-show {\n -webkit-animation: swal2-toast-show 0.5s;\n animation: swal2-toast-show 0.5s;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast.wpstg--swal2-hide {\n -webkit-animation: swal2-toast-hide 0.1s forwards;\n animation: swal2-toast-hide 0.1s forwards;\n}\n\n.wpstg--swal2-container {\n display: flex;\n position: fixed;\n z-index: 1060;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n padding: 0.625em;\n overflow-x: hidden;\n transition: background-color 0.1s;\n -webkit-overflow-scrolling: touch;\n}\n.wpstg--swal2-container.wpstg--swal2-backdrop-show, .wpstg--swal2-container.wpstg--swal2-noanimation {\n background: rgba(0, 0, 0, 0.4);\n}\n.wpstg--swal2-container.wpstg--swal2-backdrop-hide {\n background: transparent !important;\n}\n.wpstg--swal2-container.wpstg--swal2-top {\n align-items: flex-start;\n}\n.wpstg--swal2-container.wpstg--swal2-top-start, .wpstg--swal2-container.wpstg--swal2-top-left {\n align-items: flex-start;\n justify-content: flex-start;\n}\n.wpstg--swal2-container.wpstg--swal2-top-end, .wpstg--swal2-container.wpstg--swal2-top-right {\n align-items: flex-start;\n justify-content: flex-end;\n}\n.wpstg--swal2-container.wpstg--swal2-center {\n align-items: center;\n}\n.wpstg--swal2-container.wpstg--swal2-center-start, .wpstg--swal2-container.wpstg--swal2-center-left {\n align-items: center;\n justify-content: flex-start;\n}\n.wpstg--swal2-container.wpstg--swal2-center-end, .wpstg--swal2-container.wpstg--swal2-center-right {\n align-items: center;\n justify-content: flex-end;\n}\n.wpstg--swal2-container.wpstg--swal2-bottom {\n align-items: flex-end;\n}\n.wpstg--swal2-container.wpstg--swal2-bottom-start, .wpstg--swal2-container.wpstg--swal2-bottom-left {\n align-items: flex-end;\n justify-content: flex-start;\n}\n.wpstg--swal2-container.wpstg--swal2-bottom-end, .wpstg--swal2-container.wpstg--swal2-bottom-right {\n align-items: flex-end;\n justify-content: flex-end;\n}\n.wpstg--swal2-container.wpstg--swal2-bottom > :first-child, .wpstg--swal2-container.wpstg--swal2-bottom-start > :first-child, .wpstg--swal2-container.wpstg--swal2-bottom-left > :first-child, .wpstg--swal2-container.wpstg--swal2-bottom-end > :first-child, .wpstg--swal2-container.wpstg--swal2-bottom-right > :first-child {\n margin-top: auto;\n}\n.wpstg--swal2-container.wpstg--swal2-grow-fullscreen > .wpstg--swal2-modal {\n display: flex !important;\n flex: 1;\n align-self: stretch;\n justify-content: center;\n}\n.wpstg--swal2-container.wpstg--swal2-grow-row > .wpstg--swal2-modal {\n display: flex !important;\n flex: 1;\n align-content: center;\n justify-content: center;\n}\n.wpstg--swal2-container.wpstg--swal2-grow-column {\n flex: 1;\n flex-direction: column;\n}\n.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-top, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-center, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-bottom {\n align-items: center;\n}\n.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-top-start, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-center-start, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-bottom-start, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-top-left, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-center-left, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-bottom-left {\n align-items: flex-start;\n}\n.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-top-end, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-center-end, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-bottom-end, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-top-right, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-center-right, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-bottom-right {\n align-items: flex-end;\n}\n.wpstg--swal2-container.wpstg--swal2-grow-column > .wpstg--swal2-modal {\n display: flex !important;\n flex: 1;\n align-content: center;\n justify-content: center;\n}\n.wpstg--swal2-container.wpstg--swal2-no-transition {\n transition: none !important;\n}\n.wpstg--swal2-container:not(.wpstg--swal2-top):not(.wpstg--swal2-top-start):not(.wpstg--swal2-top-end):not(.wpstg--swal2-top-left):not(.wpstg--swal2-top-right):not(.wpstg--swal2-center-start):not(.wpstg--swal2-center-end):not(.wpstg--swal2-center-left):not(.wpstg--swal2-center-right):not(.wpstg--swal2-bottom):not(.wpstg--swal2-bottom-start):not(.wpstg--swal2-bottom-end):not(.wpstg--swal2-bottom-left):not(.wpstg--swal2-bottom-right):not(.wpstg--swal2-grow-fullscreen) > .wpstg--swal2-modal {\n margin: auto;\n}\n@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n .wpstg--swal2-container .wpstg--swal2-modal {\n margin: 0 !important;\n }\n}\n\n.wpstg--swal2-popup {\n display: none;\n position: relative;\n box-sizing: border-box;\n flex-direction: column;\n justify-content: center;\n width: 32em;\n max-width: 100%;\n padding: 1.25em;\n border: none;\n border-radius: 0.3125em;\n background: #fff;\n font-family: inherit;\n font-size: 1rem;\n}\n.wpstg--swal2-popup:focus {\n outline: none;\n}\n.wpstg--swal2-popup.wpstg--swal2-loading {\n overflow-y: hidden;\n}\n\n.wpstg--swal2-header {\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n\n.wpstg--swal2-title {\n position: relative;\n max-width: 100%;\n margin: 0 0 0.4em;\n padding: 0;\n color: #595959;\n font-size: 1.875em;\n font-weight: 600;\n text-align: center;\n text-transform: none;\n word-wrap: break-word;\n}\n\n.wpstg--swal2-actions {\n display: flex;\n z-index: 0;\n flex-wrap: wrap;\n align-items: center;\n justify-content: center;\n width: 100%;\n margin: 1.25em auto 0;\n}\n.wpstg--swal2-actions:not(.wpstg--swal2-loading) .wpstg--swal2-styled[disabled] {\n opacity: 0.4;\n}\n.wpstg--swal2-actions:not(.wpstg--swal2-loading) .wpstg--swal2-styled:hover {\n background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));\n}\n.wpstg--swal2-actions:not(.wpstg--swal2-loading) .wpstg--swal2-styled:active {\n background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));\n}\n.wpstg--swal2-actions.wpstg--swal2-loading .wpstg--swal2-styled.wpstg--swal2-confirm {\n box-sizing: border-box;\n width: 2.5em;\n height: 2.5em;\n margin: 0.46875em;\n padding: 0;\n -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;\n animation: swal2-rotate-loading 1.5s linear 0s infinite normal;\n border: 0.25em solid transparent;\n border-radius: 100%;\n border-color: transparent;\n background-color: transparent !important;\n color: transparent !important;\n cursor: default;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.wpstg--swal2-actions.wpstg--swal2-loading .wpstg--swal2-styled.wpstg--swal2-cancel {\n margin-right: 30px;\n margin-left: 30px;\n}\n.wpstg--swal2-actions.wpstg--swal2-loading :not(.wpstg--swal2-styled).wpstg--swal2-confirm::after {\n content: \"\";\n display: inline-block;\n width: 15px;\n height: 15px;\n margin-left: 5px;\n -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;\n animation: swal2-rotate-loading 1.5s linear 0s infinite normal;\n border: 3px solid #999999;\n border-radius: 50%;\n border-right-color: transparent;\n box-shadow: 1px 1px 1px #fff;\n}\n\n.wpstg--swal2-styled {\n margin: 0.3125em;\n padding: 0.625em 2em;\n box-shadow: none;\n font-weight: 500;\n}\n.wpstg--swal2-styled:not([disabled]) {\n cursor: pointer;\n}\n.wpstg--swal2-styled.wpstg--swal2-confirm {\n border: 0;\n border-radius: 0.25em;\n background: initial;\n background-color: #3085d6;\n color: #fff;\n font-size: 1.0625em;\n}\n.wpstg--swal2-styled.wpstg--swal2-cancel {\n border: 0;\n border-radius: 0.25em;\n background: initial;\n background-color: #aaa;\n color: #fff;\n font-size: 1.0625em;\n}\n.wpstg--swal2-styled:focus {\n outline: none;\n box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4);\n}\n.wpstg--swal2-styled::-moz-focus-inner {\n border: 0;\n}\n\n.wpstg--swal2-footer {\n justify-content: center;\n margin: 1.25em 0 0;\n padding: 1em 0 0;\n border-top: 1px solid #eee;\n color: #545454;\n font-size: 1em;\n}\n\n.wpstg--swal2-timer-progress-bar-container {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n height: 0.25em;\n overflow: hidden;\n border-bottom-right-radius: 0.3125em;\n border-bottom-left-radius: 0.3125em;\n}\n\n.wpstg--swal2-timer-progress-bar {\n width: 100%;\n height: 0.25em;\n background: rgba(0, 0, 0, 0.2);\n}\n\n.wpstg--swal2-image {\n max-width: 100%;\n margin: 1.25em auto;\n}\n\n.wpstg--swal2-close {\n position: absolute;\n z-index: 2;\n top: 0;\n right: 0;\n align-items: center;\n justify-content: center;\n width: 1.2em;\n height: 1.2em;\n padding: 0;\n overflow: hidden;\n transition: color 0.1s ease-out;\n border: none;\n border-radius: 0;\n background: transparent;\n color: #cccccc;\n font-family: serif;\n font-size: 2.5em;\n line-height: 1.2;\n cursor: pointer;\n}\n.wpstg--swal2-close:hover {\n transform: none;\n background: transparent;\n color: #f27474;\n}\n.wpstg--swal2-close::-moz-focus-inner {\n border: 0;\n}\n\n.wpstg--swal2-content {\n z-index: 1;\n justify-content: center;\n margin: 0;\n padding: 0;\n color: #545454;\n font-size: 1em;\n font-weight: normal;\n line-height: normal;\n text-align: center;\n word-wrap: break-word;\n}\n\n.wpstg--swal2-input,\n.wpstg--swal2-file,\n.wpstg--swal2-textarea,\n.wpstg--swal2-select,\n.wpstg--swal2-radio,\n.wpstg--swal2-checkbox {\n margin: 1em auto;\n}\n\n.wpstg--swal2-input,\n.wpstg--swal2-file,\n.wpstg--swal2-textarea {\n box-sizing: border-box;\n width: 100%;\n transition: border-color 0.3s, box-shadow 0.3s;\n border: 1px solid #d9d9d9;\n border-radius: 0.1875em;\n background: inherit;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);\n color: inherit;\n font-size: 1.125em;\n}\n.wpstg--swal2-input.wpstg--swal2-inputerror,\n.wpstg--swal2-file.wpstg--swal2-inputerror,\n.wpstg--swal2-textarea.wpstg--swal2-inputerror {\n border-color: #f27474 !important;\n box-shadow: 0 0 2px #f27474 !important;\n}\n.wpstg--swal2-input:focus,\n.wpstg--swal2-file:focus,\n.wpstg--swal2-textarea:focus {\n border: 1px solid #b4dbed;\n outline: none;\n box-shadow: 0 0 3px #c4e6f5;\n}\n.wpstg--swal2-input::-webkit-input-placeholder, .wpstg--swal2-file::-webkit-input-placeholder, .wpstg--swal2-textarea::-webkit-input-placeholder {\n color: #cccccc;\n}\n.wpstg--swal2-input::-moz-placeholder, .wpstg--swal2-file::-moz-placeholder, .wpstg--swal2-textarea::-moz-placeholder {\n color: #cccccc;\n}\n.wpstg--swal2-input:-ms-input-placeholder, .wpstg--swal2-file:-ms-input-placeholder, .wpstg--swal2-textarea:-ms-input-placeholder {\n color: #cccccc;\n}\n.wpstg--swal2-input::-ms-input-placeholder, .wpstg--swal2-file::-ms-input-placeholder, .wpstg--swal2-textarea::-ms-input-placeholder {\n color: #cccccc;\n}\n.wpstg--swal2-input::placeholder,\n.wpstg--swal2-file::placeholder,\n.wpstg--swal2-textarea::placeholder {\n color: #cccccc;\n}\n\n.wpstg--swal2-range {\n margin: 1em auto;\n background: #fff;\n}\n.wpstg--swal2-range input {\n width: 80%;\n}\n.wpstg--swal2-range output {\n width: 20%;\n color: inherit;\n font-weight: 600;\n text-align: center;\n}\n.wpstg--swal2-range input,\n.wpstg--swal2-range output {\n height: 2.625em;\n padding: 0;\n font-size: 1.125em;\n line-height: 2.625em;\n}\n\n.wpstg--swal2-input {\n height: 2.625em;\n padding: 0 0.75em;\n}\n.wpstg--swal2-input[type=number] {\n max-width: 10em;\n}\n\n.wpstg--swal2-file {\n background: inherit;\n font-size: 1.125em;\n}\n\n.wpstg--swal2-textarea {\n height: 6.75em;\n padding: 0.75em;\n}\n\n.wpstg--swal2-select {\n min-width: 50%;\n max-width: 100%;\n padding: 0.375em 0.625em;\n background: inherit;\n color: inherit;\n font-size: 1.125em;\n}\n\n.wpstg--swal2-radio,\n.wpstg--swal2-checkbox {\n align-items: center;\n justify-content: center;\n background: #fff;\n color: inherit;\n}\n.wpstg--swal2-radio label,\n.wpstg--swal2-checkbox label {\n margin: 0 0.6em;\n font-size: 1.125em;\n}\n.wpstg--swal2-radio input,\n.wpstg--swal2-checkbox input {\n margin: 0 0.4em;\n}\n\n.wpstg--swal2-validation-message {\n display: none;\n align-items: center;\n justify-content: center;\n padding: 0.625em;\n overflow: hidden;\n background: #f0f0f0;\n color: #666666;\n font-size: 1em;\n font-weight: 300;\n}\n.wpstg--swal2-validation-message::before {\n content: \"!\";\n display: inline-block;\n width: 1.5em;\n min-width: 1.5em;\n height: 1.5em;\n margin: 0 0.625em;\n border-radius: 50%;\n background-color: #f27474;\n color: #fff;\n font-weight: 600;\n line-height: 1.5em;\n text-align: center;\n}\n\n.wpstg--swal2-icon {\n position: relative;\n box-sizing: content-box;\n justify-content: center;\n width: 5em;\n height: 5em;\n margin: 1.25em auto 1.875em;\n border: 0.25em solid transparent;\n border-radius: 50%;\n font-family: inherit;\n line-height: 5em;\n cursor: default;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.wpstg--swal2-icon .wpstg--swal2-icon-content {\n display: flex;\n align-items: center;\n font-size: 3.75em;\n}\n.wpstg--swal2-icon.wpstg--swal2-error {\n border-color: #f27474;\n color: #f27474;\n}\n.wpstg--swal2-icon.wpstg--swal2-error .wpstg--swal2-x-mark {\n position: relative;\n flex-grow: 1;\n}\n.wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line] {\n display: block;\n position: absolute;\n top: 2.3125em;\n width: 2.9375em;\n height: 0.3125em;\n border-radius: 0.125em;\n background-color: #f27474;\n}\n.wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line][class$=left] {\n left: 1.0625em;\n transform: rotate(45deg);\n}\n.wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line][class$=right] {\n right: 1em;\n transform: rotate(-45deg);\n}\n.wpstg--swal2-icon.wpstg--swal2-error.wpstg--swal2-icon-show {\n -webkit-animation: swal2-animate-error-icon 0.5s;\n animation: swal2-animate-error-icon 0.5s;\n}\n.wpstg--swal2-icon.wpstg--swal2-error.wpstg--swal2-icon-show .wpstg--swal2-x-mark {\n -webkit-animation: swal2-animate-error-x-mark 0.5s;\n animation: swal2-animate-error-x-mark 0.5s;\n}\n.wpstg--swal2-icon.wpstg--swal2-warning {\n border-color: #facea8;\n color: #f8bb86;\n}\n.wpstg--swal2-icon.wpstg--swal2-info {\n border-color: #9de0f6;\n color: #3fc3ee;\n}\n.wpstg--swal2-icon.wpstg--swal2-question {\n border-color: #c9dae1;\n color: #87adbd;\n}\n.wpstg--swal2-icon.wpstg--swal2-success {\n border-color: #a5dc86;\n color: #a5dc86;\n}\n.wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-circular-line] {\n position: absolute;\n width: 3.75em;\n height: 7.5em;\n transform: rotate(45deg);\n border-radius: 50%;\n}\n.wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-circular-line][class$=left] {\n top: -0.4375em;\n left: -2.0635em;\n transform: rotate(-45deg);\n transform-origin: 3.75em 3.75em;\n border-radius: 7.5em 0 0 7.5em;\n}\n.wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-circular-line][class$=right] {\n top: -0.6875em;\n left: 1.875em;\n transform: rotate(-45deg);\n transform-origin: 0 3.75em;\n border-radius: 0 7.5em 7.5em 0;\n}\n.wpstg--swal2-icon.wpstg--swal2-success .wpstg--swal2-success-ring {\n position: absolute;\n z-index: 2;\n top: -0.25em;\n left: -0.25em;\n box-sizing: content-box;\n width: 100%;\n height: 100%;\n border: 0.25em solid rgba(165, 220, 134, 0.3);\n border-radius: 50%;\n}\n.wpstg--swal2-icon.wpstg--swal2-success .wpstg--swal2-success-fix {\n position: absolute;\n z-index: 1;\n top: 0.5em;\n left: 1.625em;\n width: 0.4375em;\n height: 5.625em;\n transform: rotate(-45deg);\n}\n.wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-line] {\n display: block;\n position: absolute;\n z-index: 2;\n height: 0.3125em;\n border-radius: 0.125em;\n background-color: #a5dc86;\n}\n.wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-line][class$=tip] {\n top: 2.875em;\n left: 0.8125em;\n width: 1.5625em;\n transform: rotate(45deg);\n}\n.wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-line][class$=long] {\n top: 2.375em;\n right: 0.5em;\n width: 2.9375em;\n transform: rotate(-45deg);\n}\n.wpstg--swal2-icon.wpstg--swal2-success.wpstg--swal2-icon-show .wpstg--swal2-success-line-tip {\n -webkit-animation: swal2-animate-success-line-tip 0.75s;\n animation: swal2-animate-success-line-tip 0.75s;\n}\n.wpstg--swal2-icon.wpstg--swal2-success.wpstg--swal2-icon-show .wpstg--swal2-success-line-long {\n -webkit-animation: swal2-animate-success-line-long 0.75s;\n animation: swal2-animate-success-line-long 0.75s;\n}\n.wpstg--swal2-icon.wpstg--swal2-success.wpstg--swal2-icon-show .wpstg--swal2-success-circular-line-right {\n -webkit-animation: swal2-rotate-success-circular-line 4.25s ease-in;\n animation: swal2-rotate-success-circular-line 4.25s ease-in;\n}\n\n.wpstg--swal2-progress-steps {\n align-items: center;\n margin: 0 0 1.25em;\n padding: 0;\n background: inherit;\n font-weight: 600;\n}\n.wpstg--swal2-progress-steps li {\n display: inline-block;\n position: relative;\n}\n.wpstg--swal2-progress-steps .wpstg--swal2-progress-step {\n z-index: 20;\n width: 2em;\n height: 2em;\n border-radius: 2em;\n background: #3085d6;\n color: #fff;\n line-height: 2em;\n text-align: center;\n}\n.wpstg--swal2-progress-steps .wpstg--swal2-progress-step.wpstg--swal2-active-progress-step {\n background: #3085d6;\n}\n.wpstg--swal2-progress-steps .wpstg--swal2-progress-step.wpstg--swal2-active-progress-step ~ .wpstg--swal2-progress-step {\n background: #add8e6;\n color: #fff;\n}\n.wpstg--swal2-progress-steps .wpstg--swal2-progress-step.wpstg--swal2-active-progress-step ~ .wpstg--swal2-progress-step-line {\n background: #add8e6;\n}\n.wpstg--swal2-progress-steps .wpstg--swal2-progress-step-line {\n z-index: 10;\n width: 2.5em;\n height: 0.4em;\n margin: 0 -1px;\n background: #3085d6;\n}\n\n[class^=wpstg--swal2] {\n -webkit-tap-highlight-color: transparent;\n}\n\n.wpstg--swal2-show {\n -webkit-animation: swal2-show 0.3s;\n animation: swal2-show 0.3s;\n}\n\n.wpstg--swal2-hide {\n -webkit-animation: swal2-hide 0.15s forwards;\n animation: swal2-hide 0.15s forwards;\n}\n\n.wpstg--swal2-noanimation {\n transition: none;\n}\n\n.wpstg--swal2-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n.wpstg--swal2-rtl .wpstg--swal2-close {\n right: auto;\n left: 0;\n}\n.wpstg--swal2-rtl .wpstg--swal2-timer-progress-bar {\n right: 0;\n left: auto;\n}\n\n@supports (-ms-accelerator: true) {\n .wpstg--swal2-range input {\n width: 100% !important;\n }\n .wpstg--swal2-range output {\n display: none;\n }\n}\n@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n .wpstg--swal2-range input {\n width: 100% !important;\n }\n .wpstg--swal2-range output {\n display: none;\n }\n}\n@-moz-document url-prefix() {\n .wpstg--swal2-close:focus {\n outline: 2px solid rgba(50, 100, 150, 0.4);\n }\n}\n@-webkit-keyframes swal2-toast-show {\n 0% {\n transform: translateY(-0.625em) rotateZ(2deg);\n }\n 33% {\n transform: translateY(0) rotateZ(-2deg);\n }\n 66% {\n transform: translateY(0.3125em) rotateZ(2deg);\n }\n 100% {\n transform: translateY(0) rotateZ(0deg);\n }\n}\n@keyframes swal2-toast-show {\n 0% {\n transform: translateY(-0.625em) rotateZ(2deg);\n }\n 33% {\n transform: translateY(0) rotateZ(-2deg);\n }\n 66% {\n transform: translateY(0.3125em) rotateZ(2deg);\n }\n 100% {\n transform: translateY(0) rotateZ(0deg);\n }\n}\n@-webkit-keyframes swal2-toast-hide {\n 100% {\n transform: rotateZ(1deg);\n opacity: 0;\n }\n}\n@keyframes swal2-toast-hide {\n 100% {\n transform: rotateZ(1deg);\n opacity: 0;\n }\n}\n@-webkit-keyframes swal2-toast-animate-success-line-tip {\n 0% {\n top: 0.5625em;\n left: 0.0625em;\n width: 0;\n }\n 54% {\n top: 0.125em;\n left: 0.125em;\n width: 0;\n }\n 70% {\n top: 0.625em;\n left: -0.25em;\n width: 1.625em;\n }\n 84% {\n top: 1.0625em;\n left: 0.75em;\n width: 0.5em;\n }\n 100% {\n top: 1.125em;\n left: 0.1875em;\n width: 0.75em;\n }\n}\n@keyframes swal2-toast-animate-success-line-tip {\n 0% {\n top: 0.5625em;\n left: 0.0625em;\n width: 0;\n }\n 54% {\n top: 0.125em;\n left: 0.125em;\n width: 0;\n }\n 70% {\n top: 0.625em;\n left: -0.25em;\n width: 1.625em;\n }\n 84% {\n top: 1.0625em;\n left: 0.75em;\n width: 0.5em;\n }\n 100% {\n top: 1.125em;\n left: 0.1875em;\n width: 0.75em;\n }\n}\n@-webkit-keyframes swal2-toast-animate-success-line-long {\n 0% {\n top: 1.625em;\n right: 1.375em;\n width: 0;\n }\n 65% {\n top: 1.25em;\n right: 0.9375em;\n width: 0;\n }\n 84% {\n top: 0.9375em;\n right: 0;\n width: 1.125em;\n }\n 100% {\n top: 0.9375em;\n right: 0.1875em;\n width: 1.375em;\n }\n}\n@keyframes swal2-toast-animate-success-line-long {\n 0% {\n top: 1.625em;\n right: 1.375em;\n width: 0;\n }\n 65% {\n top: 1.25em;\n right: 0.9375em;\n width: 0;\n }\n 84% {\n top: 0.9375em;\n right: 0;\n width: 1.125em;\n }\n 100% {\n top: 0.9375em;\n right: 0.1875em;\n width: 1.375em;\n }\n}\n@-webkit-keyframes swal2-show {\n 0% {\n transform: scale(0.7);\n }\n 45% {\n transform: scale(1.05);\n }\n 80% {\n transform: scale(0.95);\n }\n 100% {\n transform: scale(1);\n }\n}\n@keyframes swal2-show {\n 0% {\n transform: scale(0.7);\n }\n 45% {\n transform: scale(1.05);\n }\n 80% {\n transform: scale(0.95);\n }\n 100% {\n transform: scale(1);\n }\n}\n@-webkit-keyframes swal2-hide {\n 0% {\n transform: scale(1);\n opacity: 1;\n }\n 100% {\n transform: scale(0.5);\n opacity: 0;\n }\n}\n@keyframes swal2-hide {\n 0% {\n transform: scale(1);\n opacity: 1;\n }\n 100% {\n transform: scale(0.5);\n opacity: 0;\n }\n}\n@-webkit-keyframes swal2-animate-success-line-tip {\n 0% {\n top: 1.1875em;\n left: 0.0625em;\n width: 0;\n }\n 54% {\n top: 1.0625em;\n left: 0.125em;\n width: 0;\n }\n 70% {\n top: 2.1875em;\n left: -0.375em;\n width: 3.125em;\n }\n 84% {\n top: 3em;\n left: 1.3125em;\n width: 1.0625em;\n }\n 100% {\n top: 2.8125em;\n left: 0.8125em;\n width: 1.5625em;\n }\n}\n@keyframes swal2-animate-success-line-tip {\n 0% {\n top: 1.1875em;\n left: 0.0625em;\n width: 0;\n }\n 54% {\n top: 1.0625em;\n left: 0.125em;\n width: 0;\n }\n 70% {\n top: 2.1875em;\n left: -0.375em;\n width: 3.125em;\n }\n 84% {\n top: 3em;\n left: 1.3125em;\n width: 1.0625em;\n }\n 100% {\n top: 2.8125em;\n left: 0.8125em;\n width: 1.5625em;\n }\n}\n@-webkit-keyframes swal2-animate-success-line-long {\n 0% {\n top: 3.375em;\n right: 2.875em;\n width: 0;\n }\n 65% {\n top: 3.375em;\n right: 2.875em;\n width: 0;\n }\n 84% {\n top: 2.1875em;\n right: 0;\n width: 3.4375em;\n }\n 100% {\n top: 2.375em;\n right: 0.5em;\n width: 2.9375em;\n }\n}\n@keyframes swal2-animate-success-line-long {\n 0% {\n top: 3.375em;\n right: 2.875em;\n width: 0;\n }\n 65% {\n top: 3.375em;\n right: 2.875em;\n width: 0;\n }\n 84% {\n top: 2.1875em;\n right: 0;\n width: 3.4375em;\n }\n 100% {\n top: 2.375em;\n right: 0.5em;\n width: 2.9375em;\n }\n}\n@-webkit-keyframes swal2-rotate-success-circular-line {\n 0% {\n transform: rotate(-45deg);\n }\n 5% {\n transform: rotate(-45deg);\n }\n 12% {\n transform: rotate(-405deg);\n }\n 100% {\n transform: rotate(-405deg);\n }\n}\n@keyframes swal2-rotate-success-circular-line {\n 0% {\n transform: rotate(-45deg);\n }\n 5% {\n transform: rotate(-45deg);\n }\n 12% {\n transform: rotate(-405deg);\n }\n 100% {\n transform: rotate(-405deg);\n }\n}\n@-webkit-keyframes swal2-animate-error-x-mark {\n 0% {\n margin-top: 1.625em;\n transform: scale(0.4);\n opacity: 0;\n }\n 50% {\n margin-top: 1.625em;\n transform: scale(0.4);\n opacity: 0;\n }\n 80% {\n margin-top: -0.375em;\n transform: scale(1.15);\n }\n 100% {\n margin-top: 0;\n transform: scale(1);\n opacity: 1;\n }\n}\n@keyframes swal2-animate-error-x-mark {\n 0% {\n margin-top: 1.625em;\n transform: scale(0.4);\n opacity: 0;\n }\n 50% {\n margin-top: 1.625em;\n transform: scale(0.4);\n opacity: 0;\n }\n 80% {\n margin-top: -0.375em;\n transform: scale(1.15);\n }\n 100% {\n margin-top: 0;\n transform: scale(1);\n opacity: 1;\n }\n}\n@-webkit-keyframes swal2-animate-error-icon {\n 0% {\n transform: rotateX(100deg);\n opacity: 0;\n }\n 100% {\n transform: rotateX(0deg);\n opacity: 1;\n }\n}\n@keyframes swal2-animate-error-icon {\n 0% {\n transform: rotateX(100deg);\n opacity: 0;\n }\n 100% {\n transform: rotateX(0deg);\n opacity: 1;\n }\n}\n@-webkit-keyframes swal2-rotate-loading {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n@keyframes swal2-rotate-loading {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\nbody.wpstg--swal2-shown:not(.wpstg--swal2-no-backdrop):not(.wpstg--swal2-toast-shown) {\n overflow: hidden;\n}\nbody.wpstg--swal2-height-auto {\n height: auto !important;\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container {\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n max-width: calc(100% - 0.625em * 2);\n background-color: transparent !important;\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container > .wpstg--swal2-modal {\n box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-top {\n top: 0;\n left: 50%;\n transform: translateX(-50%);\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-top-start, body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-top-left {\n top: 0;\n left: 0;\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-top-end, body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-top-right {\n top: 0;\n right: 0;\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-center {\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-center-start, body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-center-left {\n top: 50%;\n left: 0;\n transform: translateY(-50%);\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-center-end, body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-center-right {\n top: 50%;\n right: 0;\n transform: translateY(-50%);\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-bottom {\n bottom: 0;\n left: 50%;\n transform: translateX(-50%);\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-bottom-start, body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-bottom-left {\n bottom: 0;\n left: 0;\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-bottom-end, body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-bottom-right {\n right: 0;\n bottom: 0;\n}\n@media print {\n body.wpstg--swal2-shown:not(.wpstg--swal2-no-backdrop):not(.wpstg--swal2-toast-shown) {\n overflow-y: scroll !important;\n }\n body.wpstg--swal2-shown:not(.wpstg--swal2-no-backdrop):not(.wpstg--swal2-toast-shown) > [aria-hidden=true] {\n display: none;\n }\n body.wpstg--swal2-shown:not(.wpstg--swal2-no-backdrop):not(.wpstg--swal2-toast-shown) .wpstg--swal2-container {\n position: static !important;\n }\n}\nbody.wpstg--swal2-toast-shown .wpstg--swal2-container {\n background-color: transparent;\n}\nbody.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-top {\n top: 0;\n right: auto;\n bottom: auto;\n left: 50%;\n transform: translateX(-50%);\n}\nbody.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-top-end, body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-top-right {\n top: 0;\n right: 0;\n bottom: auto;\n left: auto;\n}\nbody.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-top-start, body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-top-left {\n top: 0;\n right: auto;\n bottom: auto;\n left: 0;\n}\nbody.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-center-start, body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-center-left {\n top: 50%;\n right: auto;\n bottom: auto;\n left: 0;\n transform: translateY(-50%);\n}\nbody.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-center {\n top: 50%;\n right: auto;\n bottom: auto;\n left: 50%;\n transform: translate(-50%, -50%);\n}\nbody.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-center-end, body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-center-right {\n top: 50%;\n right: 0;\n bottom: auto;\n left: auto;\n transform: translateY(-50%);\n}\nbody.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-bottom-start, body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-bottom-left {\n top: auto;\n right: auto;\n bottom: 0;\n left: 0;\n}\nbody.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-bottom {\n top: auto;\n right: auto;\n bottom: 0;\n left: 50%;\n transform: translateX(-50%);\n}\nbody.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-bottom-end, body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-bottom-right {\n top: auto;\n right: 0;\n bottom: 0;\n left: auto;\n}\nbody.wpstg--swal2-toast-column .wpstg--swal2-toast {\n flex-direction: column;\n align-items: stretch;\n}\nbody.wpstg--swal2-toast-column .wpstg--swal2-toast .wpstg--swal2-actions {\n flex: 1;\n align-self: stretch;\n height: 2.2em;\n margin-top: 0.3125em;\n}\nbody.wpstg--swal2-toast-column .wpstg--swal2-toast .wpstg--swal2-loading {\n justify-content: center;\n}\nbody.wpstg--swal2-toast-column .wpstg--swal2-toast .wpstg--swal2-input {\n height: 2em;\n margin: 0.3125em auto;\n font-size: 1em;\n}\nbody.wpstg--swal2-toast-column .wpstg--swal2-toast .wpstg--swal2-validation-message {\n font-size: 1em;\n}"]}
|
assets/css/dist/wpstg-sweetalert2.min.css
CHANGED
@@ -1,2 +1,2 @@
|
|
1 |
-
.wpstg--swal2-popup.wpstg--swal2-toast{align-items:center;background:#fff;box-shadow:0 0 .625em #d9d9d9;flex-direction:row;overflow-y:hidden;padding:.625em;width:auto}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-header{flex-direction:row}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-title{flex-grow:1;font-size:1em;justify-content:flex-start;margin:0 .6em}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-footer{font-size:.8em;margin:.5em 0 0;padding:.5em 0 0}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-close{height:.8em;line-height:.8;position:static;width:.8em}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-content{font-size:1em;justify-content:flex-start}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon{height:2em;margin:0;min-width:2em;width:2em}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon .wpstg--swal2-icon-content{align-items:center;display:flex;font-size:1.8em;font-weight:700}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon .wpstg--swal2-icon-content{font-size:.25em}}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon.wpstg--swal2-success .wpstg--swal2-success-ring{height:2em;width:2em}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line]{top:.875em;width:1.375em}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line][class$=left]{left:.3125em}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line][class$=right]{right:.3125em}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-actions{flex-basis:auto!important;height:auto;margin:0 .3125em;width:auto}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-styled{font-size:1em;margin:0 .3125em;padding:.3125em .625em}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-styled:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(50,100,150,.4)}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success{border-color:#a5dc86}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-circular-line]{border-radius:50%;height:3em;position:absolute;transform:rotate(45deg);width:1.6em}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-circular-line][class$=left]{border-radius:4em 0 0 4em;left:-.5em;top:-.8em;transform:rotate(-45deg);transform-origin:2em 2em}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-circular-line][class$=right]{border-radius:0 4em 4em 0;left:.9375em;top:-.25em;transform-origin:0 1.5em}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success .wpstg--swal2-success-ring{height:2em;width:2em}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success .wpstg--swal2-success-fix{height:2.6875em;left:.4375em;top:0;width:.4375em}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-line]{height:.3125em}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-line][class$=tip]{left:.1875em;top:1.125em;width:.75em}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-line][class$=long]{right:.1875em;top:.9375em;width:1.375em}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success.wpstg--swal2-icon-show .wpstg--swal2-success-line-tip{-webkit-animation:swal2-toast-animate-success-line-tip .75s;animation:swal2-toast-animate-success-line-tip .75s}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success.wpstg--swal2-icon-show .wpstg--swal2-success-line-long{-webkit-animation:swal2-toast-animate-success-line-long .75s;animation:swal2-toast-animate-success-line-long .75s}.wpstg--swal2-popup.wpstg--swal2-toast.wpstg--swal2-show{-webkit-animation:swal2-toast-show .5s;animation:swal2-toast-show .5s}.wpstg--swal2-popup.wpstg--swal2-toast.wpstg--swal2-hide{-webkit-animation:swal2-toast-hide .1s forwards;animation:swal2-toast-hide .1s forwards}.wpstg--swal2-container{-webkit-overflow-scrolling:touch;align-items:center;bottom:0;display:flex;flex-direction:row;justify-content:center;left:0;overflow-x:hidden;padding:.625em;position:fixed;right:0;top:0;transition:background-color .1s;z-index:1060}.wpstg--swal2-container.wpstg--swal2-backdrop-show,.wpstg--swal2-container.wpstg--swal2-noanimation{background:rgba(0,0,0,.4)}.wpstg--swal2-container.wpstg--swal2-backdrop-hide{background:transparent!important}.wpstg--swal2-container.wpstg--swal2-top{align-items:flex-start}.wpstg--swal2-container.wpstg--swal2-top-left,.wpstg--swal2-container.wpstg--swal2-top-start{align-items:flex-start;justify-content:flex-start}.wpstg--swal2-container.wpstg--swal2-top-end,.wpstg--swal2-container.wpstg--swal2-top-right{align-items:flex-start;justify-content:flex-end}.wpstg--swal2-container.wpstg--swal2-center{align-items:center}.wpstg--swal2-container.wpstg--swal2-center-left,.wpstg--swal2-container.wpstg--swal2-center-start{align-items:center;justify-content:flex-start}.wpstg--swal2-container.wpstg--swal2-center-end,.wpstg--swal2-container.wpstg--swal2-center-right{align-items:center;justify-content:flex-end}.wpstg--swal2-container.wpstg--swal2-bottom{align-items:flex-end}.wpstg--swal2-container.wpstg--swal2-bottom-left,.wpstg--swal2-container.wpstg--swal2-bottom-start{align-items:flex-end;justify-content:flex-start}.wpstg--swal2-container.wpstg--swal2-bottom-end,.wpstg--swal2-container.wpstg--swal2-bottom-right{align-items:flex-end;justify-content:flex-end}.wpstg--swal2-container.wpstg--swal2-bottom-end>:first-child,.wpstg--swal2-container.wpstg--swal2-bottom-left>:first-child,.wpstg--swal2-container.wpstg--swal2-bottom-right>:first-child,.wpstg--swal2-container.wpstg--swal2-bottom-start>:first-child,.wpstg--swal2-container.wpstg--swal2-bottom>:first-child{margin-top:auto}.wpstg--swal2-container.wpstg--swal2-grow-fullscreen>.wpstg--swal2-modal{align-self:stretch;display:flex!important;flex:1;justify-content:center}.wpstg--swal2-container.wpstg--swal2-grow-row>.wpstg--swal2-modal{align-content:center;display:flex!important;flex:1;justify-content:center}.wpstg--swal2-container.wpstg--swal2-grow-column{flex:1;flex-direction:column}.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-bottom,.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-center,.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-top{align-items:center}.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-bottom-left,.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-bottom-start,.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-center-left,.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-center-start,.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-top-left,.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-top-start{align-items:flex-start}.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-bottom-end,.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-bottom-right,.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-center-end,.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-center-right,.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-top-end,.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-top-right{align-items:flex-end}.wpstg--swal2-container.wpstg--swal2-grow-column>.wpstg--swal2-modal{align-content:center;display:flex!important;flex:1;justify-content:center}.wpstg--swal2-container.wpstg--swal2-no-transition{transition:none!important}.wpstg--swal2-container:not(.wpstg--swal2-top):not(.wpstg--swal2-top-start):not(.wpstg--swal2-top-end):not(.wpstg--swal2-top-left):not(.wpstg--swal2-top-right):not(.wpstg--swal2-center-start):not(.wpstg--swal2-center-end):not(.wpstg--swal2-center-left):not(.wpstg--swal2-center-right):not(.wpstg--swal2-bottom):not(.wpstg--swal2-bottom-start):not(.wpstg--swal2-bottom-end):not(.wpstg--swal2-bottom-left):not(.wpstg--swal2-bottom-right):not(.wpstg--swal2-grow-fullscreen)>.wpstg--swal2-modal{margin:auto}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.wpstg--swal2-container .wpstg--swal2-modal{margin:0!important}}.wpstg--swal2-popup{background:#fff;border:none;border-radius:.3125em;box-sizing:border-box;display:none;flex-direction:column;font-family:inherit;font-size:1rem;justify-content:center;max-width:100%;padding:1.25em;position:relative;width:32em}.wpstg--swal2-popup:focus{outline:none}.wpstg--swal2-popup.wpstg--swal2-loading{overflow-y:hidden}.wpstg--swal2-header{align-items:center;display:flex;flex-direction:column}.wpstg--swal2-title{word-wrap:break-word;color:#595959;font-size:1.875em;font-weight:600;margin:0 0 .4em;max-width:100%;padding:0;position:relative;text-align:center;text-transform:none}.wpstg--swal2-actions{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:1.25em auto 0;width:100%;z-index:1}.wpstg--swal2-actions:not(.wpstg--swal2-loading) .wpstg--swal2-styled[disabled]{opacity:.4}.wpstg--swal2-actions:not(.wpstg--swal2-loading) .wpstg--swal2-styled:hover{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1))}.wpstg--swal2-actions:not(.wpstg--swal2-loading) .wpstg--swal2-styled:active{background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2))}.wpstg--swal2-actions.wpstg--swal2-loading .wpstg--swal2-styled.wpstg--swal2-confirm{-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;background-color:transparent!important;border:.25em solid transparent;border-radius:100%;box-sizing:border-box;color:transparent!important;cursor:default;height:2.5em;margin:.46875em;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:2.5em}.wpstg--swal2-actions.wpstg--swal2-loading .wpstg--swal2-styled.wpstg--swal2-cancel{margin-left:30px;margin-right:30px}.wpstg--swal2-actions.wpstg--swal2-loading :not(.wpstg--swal2-styled).wpstg--swal2-confirm:after{-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border:3px solid #999;border-radius:50%;border-right-color:transparent;box-shadow:1px 1px 1px #fff;content:"";display:inline-block;height:15px;margin-left:5px;width:15px}.wpstg--swal2-styled{box-shadow:none;font-weight:500;margin:.3125em;padding:.625em 2em}.wpstg--swal2-styled:not([disabled]){cursor:pointer}.wpstg--swal2-styled.wpstg--swal2-confirm{background:initial;background-color:#3085d6;border:0;border-radius:.25em;color:#fff;font-size:1.0625em}.wpstg--swal2-styled.wpstg--swal2-cancel{background:initial;background-color:#aaa;border:0;border-radius:.25em;color:#fff;font-size:1.0625em}.wpstg--swal2-styled:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(50,100,150,.4);outline:none}.wpstg--swal2-styled::-moz-focus-inner{border:0}.wpstg--swal2-footer{border-top:1px solid #eee;color:#545454;font-size:1em;justify-content:center;margin:1.25em 0 0;padding:1em 0 0}.wpstg--swal2-timer-progress-bar-container{border-bottom-left-radius:.3125em;border-bottom-right-radius:.3125em;bottom:0;height:.25em;left:0;overflow:hidden;position:absolute;right:0}.wpstg--swal2-timer-progress-bar{background:rgba(0,0,0,.2);height:.25em;width:100%}.wpstg--swal2-image{margin:1.25em auto;max-width:100%}.wpstg--swal2-close{align-items:center;background:transparent;border:none;border-radius:0;color:#ccc;cursor:pointer;font-family:serif;font-size:2.5em;height:1.2em;justify-content:center;line-height:1.2;overflow:hidden;padding:0;position:absolute;right:0;top:0;transition:color .1s ease-out;width:1.2em;z-index:2}.wpstg--swal2-close:hover{background:transparent;color:#f27474;transform:none}.wpstg--swal2-close::-moz-focus-inner{border:0}.wpstg--swal2-content{word-wrap:break-word;color:#545454;font-size:1em;font-weight:400;justify-content:center;line-height:normal;margin:0;padding:0;text-align:center;z-index:1}.wpstg--swal2-checkbox,.wpstg--swal2-file,.wpstg--swal2-input,.wpstg--swal2-radio,.wpstg--swal2-select,.wpstg--swal2-textarea{margin:1em auto}.wpstg--swal2-file,.wpstg--swal2-input,.wpstg--swal2-textarea{background:inherit;border:1px solid #d9d9d9;border-radius:.1875em;box-shadow:inset 0 1px 1px rgba(0,0,0,.06);box-sizing:border-box;color:inherit;font-size:1.125em;transition:border-color .3s,box-shadow .3s;width:100%}.wpstg--swal2-file.wpstg--swal2-inputerror,.wpstg--swal2-input.wpstg--swal2-inputerror,.wpstg--swal2-textarea.wpstg--swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}.wpstg--swal2-file:focus,.wpstg--swal2-input:focus,.wpstg--swal2-textarea:focus{border:1px solid #b4dbed;box-shadow:0 0 3px #c4e6f5;outline:none}.wpstg--swal2-file::-webkit-input-placeholder,.wpstg--swal2-input::-webkit-input-placeholder,.wpstg--swal2-textarea::-webkit-input-placeholder{color:#ccc}.wpstg--swal2-file::-moz-placeholder,.wpstg--swal2-input::-moz-placeholder,.wpstg--swal2-textarea::-moz-placeholder{color:#ccc}.wpstg--swal2-file:-ms-input-placeholder,.wpstg--swal2-input:-ms-input-placeholder,.wpstg--swal2-textarea:-ms-input-placeholder{color:#ccc}.wpstg--swal2-file::-ms-input-placeholder,.wpstg--swal2-input::-ms-input-placeholder,.wpstg--swal2-textarea::-ms-input-placeholder{color:#ccc}.wpstg--swal2-file::placeholder,.wpstg--swal2-input::placeholder,.wpstg--swal2-textarea::placeholder{color:#ccc}.wpstg--swal2-range{background:#fff;margin:1em auto}.wpstg--swal2-range input{width:80%}.wpstg--swal2-range output{color:inherit;font-weight:600;text-align:center;width:20%}.wpstg--swal2-range input,.wpstg--swal2-range output{font-size:1.125em;height:2.625em;line-height:2.625em;padding:0}.wpstg--swal2-input{height:2.625em;padding:0 .75em}.wpstg--swal2-input[type=number]{max-width:10em}.wpstg--swal2-file{background:inherit;font-size:1.125em}.wpstg--swal2-textarea{height:6.75em;padding:.75em}.wpstg--swal2-select{background:inherit;color:inherit;font-size:1.125em;max-width:100%;min-width:50%;padding:.375em .625em}.wpstg--swal2-checkbox,.wpstg--swal2-radio{align-items:center;background:#fff;color:inherit;justify-content:center}.wpstg--swal2-checkbox label,.wpstg--swal2-radio label{font-size:1.125em;margin:0 .6em}.wpstg--swal2-checkbox input,.wpstg--swal2-radio input{margin:0 .4em}.wpstg--swal2-validation-message{align-items:center;background:#f0f0f0;color:#666;display:none;font-size:1em;font-weight:300;justify-content:center;overflow:hidden;padding:.625em}.wpstg--swal2-validation-message:before{background-color:#f27474;border-radius:50%;color:#fff;content:"!";display:inline-block;font-weight:600;height:1.5em;line-height:1.5em;margin:0 .625em;min-width:1.5em;text-align:center;width:1.5em}.wpstg--swal2-icon{border:.25em solid transparent;border-radius:50%;box-sizing:content-box;cursor:default;font-family:inherit;height:5em;justify-content:center;line-height:5em;margin:1.25em auto 1.875em;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:5em}.wpstg--swal2-icon .wpstg--swal2-icon-content{align-items:center;display:flex;font-size:3.75em}.wpstg--swal2-icon.wpstg--swal2-error{border-color:#f27474;color:#f27474}.wpstg--swal2-icon.wpstg--swal2-error .wpstg--swal2-x-mark{flex-grow:1;position:relative}.wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line]{background-color:#f27474;border-radius:.125em;display:block;height:.3125em;position:absolute;top:2.3125em;width:2.9375em}.wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}.wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}.wpstg--swal2-icon.wpstg--swal2-error.wpstg--swal2-icon-show{-webkit-animation:swal2-animate-error-icon .5s;animation:swal2-animate-error-icon .5s}.wpstg--swal2-icon.wpstg--swal2-error.wpstg--swal2-icon-show .wpstg--swal2-x-mark{-webkit-animation:swal2-animate-error-x-mark .5s;animation:swal2-animate-error-x-mark .5s}.wpstg--swal2-icon.wpstg--swal2-warning{border-color:#facea8;color:#f8bb86}.wpstg--swal2-icon.wpstg--swal2-info{border-color:#9de0f6;color:#3fc3ee}.wpstg--swal2-icon.wpstg--swal2-question{border-color:#c9dae1;color:#87adbd}.wpstg--swal2-icon.wpstg--swal2-success{border-color:#a5dc86;color:#a5dc86}.wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-circular-line]{border-radius:50%;height:7.5em;position:absolute;transform:rotate(45deg);width:3.75em}.wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-circular-line][class$=left]{border-radius:7.5em 0 0 7.5em;left:-2.0635em;top:-.4375em;transform:rotate(-45deg);transform-origin:3.75em 3.75em}.wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-circular-line][class$=right]{border-radius:0 7.5em 7.5em 0;left:1.875em;top:-.6875em;transform:rotate(-45deg);transform-origin:0 3.75em}.wpstg--swal2-icon.wpstg--swal2-success .wpstg--swal2-success-ring{border:.25em solid rgba(165,220,134,.3);border-radius:50%;box-sizing:content-box;height:100%;left:-.25em;position:absolute;top:-.25em;width:100%;z-index:2}.wpstg--swal2-icon.wpstg--swal2-success .wpstg--swal2-success-fix{height:5.625em;left:1.625em;position:absolute;top:.5em;transform:rotate(-45deg);width:.4375em;z-index:1}.wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-line]{background-color:#a5dc86;border-radius:.125em;display:block;height:.3125em;position:absolute;z-index:2}.wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-line][class$=tip]{left:.8125em;top:2.875em;transform:rotate(45deg);width:1.5625em}.wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-line][class$=long]{right:.5em;top:2.375em;transform:rotate(-45deg);width:2.9375em}.wpstg--swal2-icon.wpstg--swal2-success.wpstg--swal2-icon-show .wpstg--swal2-success-line-tip{-webkit-animation:swal2-animate-success-line-tip .75s;animation:swal2-animate-success-line-tip .75s}.wpstg--swal2-icon.wpstg--swal2-success.wpstg--swal2-icon-show .wpstg--swal2-success-line-long{-webkit-animation:swal2-animate-success-line-long .75s;animation:swal2-animate-success-line-long .75s}.wpstg--swal2-icon.wpstg--swal2-success.wpstg--swal2-icon-show .wpstg--swal2-success-circular-line-right{-webkit-animation:swal2-rotate-success-circular-line 4.25s ease-in;animation:swal2-rotate-success-circular-line 4.25s ease-in}.wpstg--swal2-progress-steps{align-items:center;background:inherit;font-weight:600;margin:0 0 1.25em;padding:0}.wpstg--swal2-progress-steps li{display:inline-block;position:relative}.wpstg--swal2-progress-steps .wpstg--swal2-progress-step{background:#3085d6;border-radius:2em;color:#fff;height:2em;line-height:2em;text-align:center;width:2em;z-index:20}.wpstg--swal2-progress-steps .wpstg--swal2-progress-step.wpstg--swal2-active-progress-step{background:#3085d6}.wpstg--swal2-progress-steps .wpstg--swal2-progress-step.wpstg--swal2-active-progress-step~.wpstg--swal2-progress-step{background:#add8e6;color:#fff}.wpstg--swal2-progress-steps .wpstg--swal2-progress-step.wpstg--swal2-active-progress-step~.wpstg--swal2-progress-step-line{background:#add8e6}.wpstg--swal2-progress-steps .wpstg--swal2-progress-step-line{background:#3085d6;height:.4em;margin:0 -1px;width:2.5em;z-index:10}[class^=wpstg--swal2]{-webkit-tap-highlight-color:transparent}.wpstg--swal2-show{-webkit-animation:swal2-show .3s;animation:swal2-show .3s}.wpstg--swal2-hide{-webkit-animation:swal2-hide .15s forwards;animation:swal2-hide .15s forwards}.wpstg--swal2-noanimation{transition:none}.wpstg--swal2-scrollbar-measure{height:50px;overflow:scroll;position:absolute;top:-9999px;width:50px}.wpstg--swal2-rtl .wpstg--swal2-close{left:0;right:auto}.wpstg--swal2-rtl .wpstg--swal2-timer-progress-bar{left:auto;right:0}@supports (-ms-accelerator:true){.wpstg--swal2-range input{width:100%!important}.wpstg--swal2-range output{display:none}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.wpstg--swal2-range input{width:100%!important}.wpstg--swal2-range output{display:none}}@-moz-document url-prefix(){.wpstg--swal2-close:focus{outline:2px solid rgba(50,100,150,.4)}}@-webkit-keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotate(2deg)}33%{transform:translateY(0) rotate(-2deg)}66%{transform:translateY(.3125em) rotate(2deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotate(2deg)}33%{transform:translateY(0) rotate(-2deg)}66%{transform:translateY(.3125em) rotate(2deg)}to{transform:translateY(0) rotate(0deg)}}@-webkit-keyframes swal2-toast-hide{to{opacity:0;transform:rotate(1deg)}}@keyframes swal2-toast-hide{to{opacity:0;transform:rotate(1deg)}}@-webkit-keyframes swal2-toast-animate-success-line-tip{0%{left:.0625em;top:.5625em;width:0}54%{left:.125em;top:.125em;width:0}70%{left:-.25em;top:.625em;width:1.625em}84%{left:.75em;top:1.0625em;width:.5em}to{left:.1875em;top:1.125em;width:.75em}}@keyframes swal2-toast-animate-success-line-tip{0%{left:.0625em;top:.5625em;width:0}54%{left:.125em;top:.125em;width:0}70%{left:-.25em;top:.625em;width:1.625em}84%{left:.75em;top:1.0625em;width:.5em}to{left:.1875em;top:1.125em;width:.75em}}@-webkit-keyframes swal2-toast-animate-success-line-long{0%{right:1.375em;top:1.625em;width:0}65%{right:.9375em;top:1.25em;width:0}84%{right:0;top:.9375em;width:1.125em}to{right:.1875em;top:.9375em;width:1.375em}}@keyframes swal2-toast-animate-success-line-long{0%{right:1.375em;top:1.625em;width:0}65%{right:.9375em;top:1.25em;width:0}84%{right:0;top:.9375em;width:1.125em}to{right:.1875em;top:.9375em;width:1.375em}}@-webkit-keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}to{transform:scale(1)}}@keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}to{transform:scale(1)}}@-webkit-keyframes swal2-hide{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}@keyframes swal2-hide{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}@-webkit-keyframes swal2-animate-success-line-tip{0%{left:.0625em;top:1.1875em;width:0}54%{left:.125em;top:1.0625em;width:0}70%{left:-.375em;top:2.1875em;width:3.125em}84%{left:1.3125em;top:3em;width:1.0625em}to{left:.8125em;top:2.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-tip{0%{left:.0625em;top:1.1875em;width:0}54%{left:.125em;top:1.0625em;width:0}70%{left:-.375em;top:2.1875em;width:3.125em}84%{left:1.3125em;top:3em;width:1.0625em}to{left:.8125em;top:2.8125em;width:1.5625em}}@-webkit-keyframes swal2-animate-success-line-long{0%{right:2.875em;top:3.375em;width:0}65%{right:2.875em;top:3.375em;width:0}84%{right:0;top:2.1875em;width:3.4375em}to{right:.5em;top:2.375em;width:2.9375em}}@keyframes swal2-animate-success-line-long{0%{right:2.875em;top:3.375em;width:0}65%{right:2.875em;top:3.375em;width:0}84%{right:0;top:2.1875em;width:3.4375em}to{right:.5em;top:2.375em;width:2.9375em}}@-webkit-keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@-webkit-keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;opacity:0;transform:scale(.4)}50%{margin-top:1.625em;opacity:0;transform:scale(.4)}80%{margin-top:-.375em;transform:scale(1.15)}to{margin-top:0;opacity:1;transform:scale(1)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;opacity:0;transform:scale(.4)}50%{margin-top:1.625em;opacity:0;transform:scale(.4)}80%{margin-top:-.375em;transform:scale(1.15)}to{margin-top:0;opacity:1;transform:scale(1)}}@-webkit-keyframes swal2-animate-error-icon{0%{opacity:0;transform:rotateX(100deg)}to{opacity:1;transform:rotateX(0deg)}}@keyframes swal2-animate-error-icon{0%{opacity:0;transform:rotateX(100deg)}to{opacity:1;transform:rotateX(0deg)}}@-webkit-keyframes swal2-rotate-loading{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body.wpstg--swal2-shown:not(.wpstg--swal2-no-backdrop):not(.wpstg--swal2-toast-shown){overflow:hidden}body.wpstg--swal2-height-auto{height:auto!important}body.wpstg--swal2-no-backdrop .wpstg--swal2-container{background-color:transparent!important;bottom:auto;left:auto;max-width:calc(100% - 1.25em);right:auto;top:auto}body.wpstg--swal2-no-backdrop .wpstg--swal2-container>.wpstg--swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-top{left:50%;top:0;transform:translateX(-50%)}body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-top-left,body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-top-start{left:0;top:0}body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-top-end,body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-top-right{right:0;top:0}body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-center{left:50%;top:50%;transform:translate(-50%,-50%)}body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-center-left,body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-center-start{left:0;top:50%;transform:translateY(-50%)}body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-center-end,body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-center-right{right:0;top:50%;transform:translateY(-50%)}body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-bottom{bottom:0;left:50%;transform:translateX(-50%)}body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-bottom-left,body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-bottom-start{bottom:0;left:0}body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-bottom-end,body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-bottom-right{bottom:0;right:0}@media print{body.wpstg--swal2-shown:not(.wpstg--swal2-no-backdrop):not(.wpstg--swal2-toast-shown){overflow-y:scroll!important}body.wpstg--swal2-shown:not(.wpstg--swal2-no-backdrop):not(.wpstg--swal2-toast-shown)>[aria-hidden=true]{display:none}body.wpstg--swal2-shown:not(.wpstg--swal2-no-backdrop):not(.wpstg--swal2-toast-shown) .wpstg--swal2-container{position:static!important}}body.wpstg--swal2-toast-shown .wpstg--swal2-container{background-color:transparent}body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-top{bottom:auto;left:50%;right:auto;top:0;transform:translateX(-50%)}body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-top-end,body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-top-right{bottom:auto;left:auto;right:0;top:0}body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-top-left,body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-top-start{bottom:auto;left:0;right:auto;top:0}body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-center-left,body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-center-start{bottom:auto;left:0;right:auto;top:50%;transform:translateY(-50%)}body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-center{bottom:auto;left:50%;right:auto;top:50%;transform:translate(-50%,-50%)}body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-center-end,body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-center-right{bottom:auto;left:auto;right:0;top:50%;transform:translateY(-50%)}body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-bottom-left,body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-bottom-start{bottom:0;left:0;right:auto;top:auto}body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-bottom{bottom:0;left:50%;right:auto;top:auto;transform:translateX(-50%)}body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-bottom-end,body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-bottom-right{bottom:0;left:auto;right:0;top:auto}body.wpstg--swal2-toast-column .wpstg--swal2-toast{align-items:stretch;flex-direction:column}body.wpstg--swal2-toast-column .wpstg--swal2-toast .wpstg--swal2-actions{align-self:stretch;flex:1;height:2.2em;margin-top:.3125em}body.wpstg--swal2-toast-column .wpstg--swal2-toast .wpstg--swal2-loading{justify-content:center}body.wpstg--swal2-toast-column .wpstg--swal2-toast .wpstg--swal2-input{font-size:1em;height:2em;margin:.3125em auto}body.wpstg--swal2-toast-column .wpstg--swal2-toast .wpstg--swal2-validation-message{font-size:1em}
|
2 |
/*# sourceMappingURL=wpstg-sweetalert2.min.css.map */
|
1 |
+
.wpstg--swal2-popup.wpstg--swal2-toast{align-items:center;background:#fff;box-shadow:0 0 .625em #d9d9d9;flex-direction:row;overflow-y:hidden;padding:.625em;width:auto}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-header{flex-direction:row}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-title{flex-grow:1;font-size:1em;justify-content:flex-start;margin:0 .6em}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-footer{font-size:.8em;margin:.5em 0 0;padding:.5em 0 0}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-close{height:.8em;line-height:.8;position:static;width:.8em}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-content{font-size:1em;justify-content:flex-start}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon{height:2em;margin:0;min-width:2em;width:2em}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon .wpstg--swal2-icon-content{align-items:center;display:flex;font-size:1.8em;font-weight:700}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon .wpstg--swal2-icon-content{font-size:.25em}}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon.wpstg--swal2-success .wpstg--swal2-success-ring{height:2em;width:2em}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line]{top:.875em;width:1.375em}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line][class$=left]{left:.3125em}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line][class$=right]{right:.3125em}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-actions{flex-basis:auto!important;height:auto;margin:0 .3125em;width:auto}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-styled{font-size:1em;margin:0 .3125em;padding:.3125em .625em}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-styled:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(50,100,150,.4)}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success{border-color:#a5dc86}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-circular-line]{border-radius:50%;height:3em;position:absolute;transform:rotate(45deg);width:1.6em}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-circular-line][class$=left]{border-radius:4em 0 0 4em;left:-.5em;top:-.8em;transform:rotate(-45deg);transform-origin:2em 2em}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-circular-line][class$=right]{border-radius:0 4em 4em 0;left:.9375em;top:-.25em;transform-origin:0 1.5em}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success .wpstg--swal2-success-ring{height:2em;width:2em}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success .wpstg--swal2-success-fix{height:2.6875em;left:.4375em;top:0;width:.4375em}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-line]{height:.3125em}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-line][class$=tip]{left:.1875em;top:1.125em;width:.75em}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-line][class$=long]{right:.1875em;top:.9375em;width:1.375em}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success.wpstg--swal2-icon-show .wpstg--swal2-success-line-tip{-webkit-animation:swal2-toast-animate-success-line-tip .75s;animation:swal2-toast-animate-success-line-tip .75s}.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success.wpstg--swal2-icon-show .wpstg--swal2-success-line-long{-webkit-animation:swal2-toast-animate-success-line-long .75s;animation:swal2-toast-animate-success-line-long .75s}.wpstg--swal2-popup.wpstg--swal2-toast.wpstg--swal2-show{-webkit-animation:swal2-toast-show .5s;animation:swal2-toast-show .5s}.wpstg--swal2-popup.wpstg--swal2-toast.wpstg--swal2-hide{-webkit-animation:swal2-toast-hide .1s forwards;animation:swal2-toast-hide .1s forwards}.wpstg--swal2-container{-webkit-overflow-scrolling:touch;align-items:center;bottom:0;display:flex;flex-direction:row;justify-content:center;left:0;overflow-x:hidden;padding:.625em;position:fixed;right:0;top:0;transition:background-color .1s;z-index:1060}.wpstg--swal2-container.wpstg--swal2-backdrop-show,.wpstg--swal2-container.wpstg--swal2-noanimation{background:rgba(0,0,0,.4)}.wpstg--swal2-container.wpstg--swal2-backdrop-hide{background:transparent!important}.wpstg--swal2-container.wpstg--swal2-top{align-items:flex-start}.wpstg--swal2-container.wpstg--swal2-top-left,.wpstg--swal2-container.wpstg--swal2-top-start{align-items:flex-start;justify-content:flex-start}.wpstg--swal2-container.wpstg--swal2-top-end,.wpstg--swal2-container.wpstg--swal2-top-right{align-items:flex-start;justify-content:flex-end}.wpstg--swal2-container.wpstg--swal2-center{align-items:center}.wpstg--swal2-container.wpstg--swal2-center-left,.wpstg--swal2-container.wpstg--swal2-center-start{align-items:center;justify-content:flex-start}.wpstg--swal2-container.wpstg--swal2-center-end,.wpstg--swal2-container.wpstg--swal2-center-right{align-items:center;justify-content:flex-end}.wpstg--swal2-container.wpstg--swal2-bottom{align-items:flex-end}.wpstg--swal2-container.wpstg--swal2-bottom-left,.wpstg--swal2-container.wpstg--swal2-bottom-start{align-items:flex-end;justify-content:flex-start}.wpstg--swal2-container.wpstg--swal2-bottom-end,.wpstg--swal2-container.wpstg--swal2-bottom-right{align-items:flex-end;justify-content:flex-end}.wpstg--swal2-container.wpstg--swal2-bottom-end>:first-child,.wpstg--swal2-container.wpstg--swal2-bottom-left>:first-child,.wpstg--swal2-container.wpstg--swal2-bottom-right>:first-child,.wpstg--swal2-container.wpstg--swal2-bottom-start>:first-child,.wpstg--swal2-container.wpstg--swal2-bottom>:first-child{margin-top:auto}.wpstg--swal2-container.wpstg--swal2-grow-fullscreen>.wpstg--swal2-modal{align-self:stretch;display:flex!important;flex:1;justify-content:center}.wpstg--swal2-container.wpstg--swal2-grow-row>.wpstg--swal2-modal{align-content:center;display:flex!important;flex:1;justify-content:center}.wpstg--swal2-container.wpstg--swal2-grow-column{flex:1;flex-direction:column}.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-bottom,.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-center,.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-top{align-items:center}.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-bottom-left,.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-bottom-start,.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-center-left,.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-center-start,.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-top-left,.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-top-start{align-items:flex-start}.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-bottom-end,.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-bottom-right,.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-center-end,.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-center-right,.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-top-end,.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-top-right{align-items:flex-end}.wpstg--swal2-container.wpstg--swal2-grow-column>.wpstg--swal2-modal{align-content:center;display:flex!important;flex:1;justify-content:center}.wpstg--swal2-container.wpstg--swal2-no-transition{transition:none!important}.wpstg--swal2-container:not(.wpstg--swal2-top):not(.wpstg--swal2-top-start):not(.wpstg--swal2-top-end):not(.wpstg--swal2-top-left):not(.wpstg--swal2-top-right):not(.wpstg--swal2-center-start):not(.wpstg--swal2-center-end):not(.wpstg--swal2-center-left):not(.wpstg--swal2-center-right):not(.wpstg--swal2-bottom):not(.wpstg--swal2-bottom-start):not(.wpstg--swal2-bottom-end):not(.wpstg--swal2-bottom-left):not(.wpstg--swal2-bottom-right):not(.wpstg--swal2-grow-fullscreen)>.wpstg--swal2-modal{margin:auto}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.wpstg--swal2-container .wpstg--swal2-modal{margin:0!important}}.wpstg--swal2-popup{background:#fff;border:none;border-radius:.3125em;box-sizing:border-box;display:none;flex-direction:column;font-family:inherit;font-size:1rem;justify-content:center;max-width:100%;padding:1.25em;position:relative;width:32em}.wpstg--swal2-popup:focus{outline:none}.wpstg--swal2-popup.wpstg--swal2-loading{overflow-y:hidden}.wpstg--swal2-header{align-items:center;display:flex;flex-direction:column}.wpstg--swal2-title{word-wrap:break-word;color:#595959;font-size:1.875em;font-weight:600;margin:0 0 .4em;max-width:100%;padding:0;position:relative;text-align:center;text-transform:none}.wpstg--swal2-actions{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:1.25em auto 0;width:100%;z-index:0}.wpstg--swal2-actions:not(.wpstg--swal2-loading) .wpstg--swal2-styled[disabled]{opacity:.4}.wpstg--swal2-actions:not(.wpstg--swal2-loading) .wpstg--swal2-styled:hover{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1))}.wpstg--swal2-actions:not(.wpstg--swal2-loading) .wpstg--swal2-styled:active{background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2))}.wpstg--swal2-actions.wpstg--swal2-loading .wpstg--swal2-styled.wpstg--swal2-confirm{-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;background-color:transparent!important;border:.25em solid transparent;border-radius:100%;box-sizing:border-box;color:transparent!important;cursor:default;height:2.5em;margin:.46875em;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:2.5em}.wpstg--swal2-actions.wpstg--swal2-loading .wpstg--swal2-styled.wpstg--swal2-cancel{margin-left:30px;margin-right:30px}.wpstg--swal2-actions.wpstg--swal2-loading :not(.wpstg--swal2-styled).wpstg--swal2-confirm:after{-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border:3px solid #999;border-radius:50%;border-right-color:transparent;box-shadow:1px 1px 1px #fff;content:"";display:inline-block;height:15px;margin-left:5px;width:15px}.wpstg--swal2-styled{box-shadow:none;font-weight:500;margin:.3125em;padding:.625em 2em}.wpstg--swal2-styled:not([disabled]){cursor:pointer}.wpstg--swal2-styled.wpstg--swal2-confirm{background:initial;background-color:#3085d6;border:0;border-radius:.25em;color:#fff;font-size:1.0625em}.wpstg--swal2-styled.wpstg--swal2-cancel{background:initial;background-color:#aaa;border:0;border-radius:.25em;color:#fff;font-size:1.0625em}.wpstg--swal2-styled:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(50,100,150,.4);outline:none}.wpstg--swal2-styled::-moz-focus-inner{border:0}.wpstg--swal2-footer{border-top:1px solid #eee;color:#545454;font-size:1em;justify-content:center;margin:1.25em 0 0;padding:1em 0 0}.wpstg--swal2-timer-progress-bar-container{border-bottom-left-radius:.3125em;border-bottom-right-radius:.3125em;bottom:0;height:.25em;left:0;overflow:hidden;position:absolute;right:0}.wpstg--swal2-timer-progress-bar{background:rgba(0,0,0,.2);height:.25em;width:100%}.wpstg--swal2-image{margin:1.25em auto;max-width:100%}.wpstg--swal2-close{align-items:center;background:transparent;border:none;border-radius:0;color:#ccc;cursor:pointer;font-family:serif;font-size:2.5em;height:1.2em;justify-content:center;line-height:1.2;overflow:hidden;padding:0;position:absolute;right:0;top:0;transition:color .1s ease-out;width:1.2em;z-index:2}.wpstg--swal2-close:hover{background:transparent;color:#f27474;transform:none}.wpstg--swal2-close::-moz-focus-inner{border:0}.wpstg--swal2-content{word-wrap:break-word;color:#545454;font-size:1em;font-weight:400;justify-content:center;line-height:normal;margin:0;padding:0;text-align:center;z-index:1}.wpstg--swal2-checkbox,.wpstg--swal2-file,.wpstg--swal2-input,.wpstg--swal2-radio,.wpstg--swal2-select,.wpstg--swal2-textarea{margin:1em auto}.wpstg--swal2-file,.wpstg--swal2-input,.wpstg--swal2-textarea{background:inherit;border:1px solid #d9d9d9;border-radius:.1875em;box-shadow:inset 0 1px 1px rgba(0,0,0,.06);box-sizing:border-box;color:inherit;font-size:1.125em;transition:border-color .3s,box-shadow .3s;width:100%}.wpstg--swal2-file.wpstg--swal2-inputerror,.wpstg--swal2-input.wpstg--swal2-inputerror,.wpstg--swal2-textarea.wpstg--swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}.wpstg--swal2-file:focus,.wpstg--swal2-input:focus,.wpstg--swal2-textarea:focus{border:1px solid #b4dbed;box-shadow:0 0 3px #c4e6f5;outline:none}.wpstg--swal2-file::-webkit-input-placeholder,.wpstg--swal2-input::-webkit-input-placeholder,.wpstg--swal2-textarea::-webkit-input-placeholder{color:#ccc}.wpstg--swal2-file::-moz-placeholder,.wpstg--swal2-input::-moz-placeholder,.wpstg--swal2-textarea::-moz-placeholder{color:#ccc}.wpstg--swal2-file:-ms-input-placeholder,.wpstg--swal2-input:-ms-input-placeholder,.wpstg--swal2-textarea:-ms-input-placeholder{color:#ccc}.wpstg--swal2-file::-ms-input-placeholder,.wpstg--swal2-input::-ms-input-placeholder,.wpstg--swal2-textarea::-ms-input-placeholder{color:#ccc}.wpstg--swal2-file::placeholder,.wpstg--swal2-input::placeholder,.wpstg--swal2-textarea::placeholder{color:#ccc}.wpstg--swal2-range{background:#fff;margin:1em auto}.wpstg--swal2-range input{width:80%}.wpstg--swal2-range output{color:inherit;font-weight:600;text-align:center;width:20%}.wpstg--swal2-range input,.wpstg--swal2-range output{font-size:1.125em;height:2.625em;line-height:2.625em;padding:0}.wpstg--swal2-input{height:2.625em;padding:0 .75em}.wpstg--swal2-input[type=number]{max-width:10em}.wpstg--swal2-file{background:inherit;font-size:1.125em}.wpstg--swal2-textarea{height:6.75em;padding:.75em}.wpstg--swal2-select{background:inherit;color:inherit;font-size:1.125em;max-width:100%;min-width:50%;padding:.375em .625em}.wpstg--swal2-checkbox,.wpstg--swal2-radio{align-items:center;background:#fff;color:inherit;justify-content:center}.wpstg--swal2-checkbox label,.wpstg--swal2-radio label{font-size:1.125em;margin:0 .6em}.wpstg--swal2-checkbox input,.wpstg--swal2-radio input{margin:0 .4em}.wpstg--swal2-validation-message{align-items:center;background:#f0f0f0;color:#666;display:none;font-size:1em;font-weight:300;justify-content:center;overflow:hidden;padding:.625em}.wpstg--swal2-validation-message:before{background-color:#f27474;border-radius:50%;color:#fff;content:"!";display:inline-block;font-weight:600;height:1.5em;line-height:1.5em;margin:0 .625em;min-width:1.5em;text-align:center;width:1.5em}.wpstg--swal2-icon{border:.25em solid transparent;border-radius:50%;box-sizing:content-box;cursor:default;font-family:inherit;height:5em;justify-content:center;line-height:5em;margin:1.25em auto 1.875em;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:5em}.wpstg--swal2-icon .wpstg--swal2-icon-content{align-items:center;display:flex;font-size:3.75em}.wpstg--swal2-icon.wpstg--swal2-error{border-color:#f27474;color:#f27474}.wpstg--swal2-icon.wpstg--swal2-error .wpstg--swal2-x-mark{flex-grow:1;position:relative}.wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line]{background-color:#f27474;border-radius:.125em;display:block;height:.3125em;position:absolute;top:2.3125em;width:2.9375em}.wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}.wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}.wpstg--swal2-icon.wpstg--swal2-error.wpstg--swal2-icon-show{-webkit-animation:swal2-animate-error-icon .5s;animation:swal2-animate-error-icon .5s}.wpstg--swal2-icon.wpstg--swal2-error.wpstg--swal2-icon-show .wpstg--swal2-x-mark{-webkit-animation:swal2-animate-error-x-mark .5s;animation:swal2-animate-error-x-mark .5s}.wpstg--swal2-icon.wpstg--swal2-warning{border-color:#facea8;color:#f8bb86}.wpstg--swal2-icon.wpstg--swal2-info{border-color:#9de0f6;color:#3fc3ee}.wpstg--swal2-icon.wpstg--swal2-question{border-color:#c9dae1;color:#87adbd}.wpstg--swal2-icon.wpstg--swal2-success{border-color:#a5dc86;color:#a5dc86}.wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-circular-line]{border-radius:50%;height:7.5em;position:absolute;transform:rotate(45deg);width:3.75em}.wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-circular-line][class$=left]{border-radius:7.5em 0 0 7.5em;left:-2.0635em;top:-.4375em;transform:rotate(-45deg);transform-origin:3.75em 3.75em}.wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-circular-line][class$=right]{border-radius:0 7.5em 7.5em 0;left:1.875em;top:-.6875em;transform:rotate(-45deg);transform-origin:0 3.75em}.wpstg--swal2-icon.wpstg--swal2-success .wpstg--swal2-success-ring{border:.25em solid rgba(165,220,134,.3);border-radius:50%;box-sizing:content-box;height:100%;left:-.25em;position:absolute;top:-.25em;width:100%;z-index:2}.wpstg--swal2-icon.wpstg--swal2-success .wpstg--swal2-success-fix{height:5.625em;left:1.625em;position:absolute;top:.5em;transform:rotate(-45deg);width:.4375em;z-index:1}.wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-line]{background-color:#a5dc86;border-radius:.125em;display:block;height:.3125em;position:absolute;z-index:2}.wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-line][class$=tip]{left:.8125em;top:2.875em;transform:rotate(45deg);width:1.5625em}.wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-line][class$=long]{right:.5em;top:2.375em;transform:rotate(-45deg);width:2.9375em}.wpstg--swal2-icon.wpstg--swal2-success.wpstg--swal2-icon-show .wpstg--swal2-success-line-tip{-webkit-animation:swal2-animate-success-line-tip .75s;animation:swal2-animate-success-line-tip .75s}.wpstg--swal2-icon.wpstg--swal2-success.wpstg--swal2-icon-show .wpstg--swal2-success-line-long{-webkit-animation:swal2-animate-success-line-long .75s;animation:swal2-animate-success-line-long .75s}.wpstg--swal2-icon.wpstg--swal2-success.wpstg--swal2-icon-show .wpstg--swal2-success-circular-line-right{-webkit-animation:swal2-rotate-success-circular-line 4.25s ease-in;animation:swal2-rotate-success-circular-line 4.25s ease-in}.wpstg--swal2-progress-steps{align-items:center;background:inherit;font-weight:600;margin:0 0 1.25em;padding:0}.wpstg--swal2-progress-steps li{display:inline-block;position:relative}.wpstg--swal2-progress-steps .wpstg--swal2-progress-step{background:#3085d6;border-radius:2em;color:#fff;height:2em;line-height:2em;text-align:center;width:2em;z-index:20}.wpstg--swal2-progress-steps .wpstg--swal2-progress-step.wpstg--swal2-active-progress-step{background:#3085d6}.wpstg--swal2-progress-steps .wpstg--swal2-progress-step.wpstg--swal2-active-progress-step~.wpstg--swal2-progress-step{background:#add8e6;color:#fff}.wpstg--swal2-progress-steps .wpstg--swal2-progress-step.wpstg--swal2-active-progress-step~.wpstg--swal2-progress-step-line{background:#add8e6}.wpstg--swal2-progress-steps .wpstg--swal2-progress-step-line{background:#3085d6;height:.4em;margin:0 -1px;width:2.5em;z-index:10}[class^=wpstg--swal2]{-webkit-tap-highlight-color:transparent}.wpstg--swal2-show{-webkit-animation:swal2-show .3s;animation:swal2-show .3s}.wpstg--swal2-hide{-webkit-animation:swal2-hide .15s forwards;animation:swal2-hide .15s forwards}.wpstg--swal2-noanimation{transition:none}.wpstg--swal2-scrollbar-measure{height:50px;overflow:scroll;position:absolute;top:-9999px;width:50px}.wpstg--swal2-rtl .wpstg--swal2-close{left:0;right:auto}.wpstg--swal2-rtl .wpstg--swal2-timer-progress-bar{left:auto;right:0}@supports (-ms-accelerator:true){.wpstg--swal2-range input{width:100%!important}.wpstg--swal2-range output{display:none}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.wpstg--swal2-range input{width:100%!important}.wpstg--swal2-range output{display:none}}@-moz-document url-prefix(){.wpstg--swal2-close:focus{outline:2px solid rgba(50,100,150,.4)}}@-webkit-keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotate(2deg)}33%{transform:translateY(0) rotate(-2deg)}66%{transform:translateY(.3125em) rotate(2deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotate(2deg)}33%{transform:translateY(0) rotate(-2deg)}66%{transform:translateY(.3125em) rotate(2deg)}to{transform:translateY(0) rotate(0deg)}}@-webkit-keyframes swal2-toast-hide{to{opacity:0;transform:rotate(1deg)}}@keyframes swal2-toast-hide{to{opacity:0;transform:rotate(1deg)}}@-webkit-keyframes swal2-toast-animate-success-line-tip{0%{left:.0625em;top:.5625em;width:0}54%{left:.125em;top:.125em;width:0}70%{left:-.25em;top:.625em;width:1.625em}84%{left:.75em;top:1.0625em;width:.5em}to{left:.1875em;top:1.125em;width:.75em}}@keyframes swal2-toast-animate-success-line-tip{0%{left:.0625em;top:.5625em;width:0}54%{left:.125em;top:.125em;width:0}70%{left:-.25em;top:.625em;width:1.625em}84%{left:.75em;top:1.0625em;width:.5em}to{left:.1875em;top:1.125em;width:.75em}}@-webkit-keyframes swal2-toast-animate-success-line-long{0%{right:1.375em;top:1.625em;width:0}65%{right:.9375em;top:1.25em;width:0}84%{right:0;top:.9375em;width:1.125em}to{right:.1875em;top:.9375em;width:1.375em}}@keyframes swal2-toast-animate-success-line-long{0%{right:1.375em;top:1.625em;width:0}65%{right:.9375em;top:1.25em;width:0}84%{right:0;top:.9375em;width:1.125em}to{right:.1875em;top:.9375em;width:1.375em}}@-webkit-keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}to{transform:scale(1)}}@keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}to{transform:scale(1)}}@-webkit-keyframes swal2-hide{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}@keyframes swal2-hide{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}@-webkit-keyframes swal2-animate-success-line-tip{0%{left:.0625em;top:1.1875em;width:0}54%{left:.125em;top:1.0625em;width:0}70%{left:-.375em;top:2.1875em;width:3.125em}84%{left:1.3125em;top:3em;width:1.0625em}to{left:.8125em;top:2.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-tip{0%{left:.0625em;top:1.1875em;width:0}54%{left:.125em;top:1.0625em;width:0}70%{left:-.375em;top:2.1875em;width:3.125em}84%{left:1.3125em;top:3em;width:1.0625em}to{left:.8125em;top:2.8125em;width:1.5625em}}@-webkit-keyframes swal2-animate-success-line-long{0%{right:2.875em;top:3.375em;width:0}65%{right:2.875em;top:3.375em;width:0}84%{right:0;top:2.1875em;width:3.4375em}to{right:.5em;top:2.375em;width:2.9375em}}@keyframes swal2-animate-success-line-long{0%{right:2.875em;top:3.375em;width:0}65%{right:2.875em;top:3.375em;width:0}84%{right:0;top:2.1875em;width:3.4375em}to{right:.5em;top:2.375em;width:2.9375em}}@-webkit-keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@-webkit-keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;opacity:0;transform:scale(.4)}50%{margin-top:1.625em;opacity:0;transform:scale(.4)}80%{margin-top:-.375em;transform:scale(1.15)}to{margin-top:0;opacity:1;transform:scale(1)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;opacity:0;transform:scale(.4)}50%{margin-top:1.625em;opacity:0;transform:scale(.4)}80%{margin-top:-.375em;transform:scale(1.15)}to{margin-top:0;opacity:1;transform:scale(1)}}@-webkit-keyframes swal2-animate-error-icon{0%{opacity:0;transform:rotateX(100deg)}to{opacity:1;transform:rotateX(0deg)}}@keyframes swal2-animate-error-icon{0%{opacity:0;transform:rotateX(100deg)}to{opacity:1;transform:rotateX(0deg)}}@-webkit-keyframes swal2-rotate-loading{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body.wpstg--swal2-shown:not(.wpstg--swal2-no-backdrop):not(.wpstg--swal2-toast-shown){overflow:hidden}body.wpstg--swal2-height-auto{height:auto!important}body.wpstg--swal2-no-backdrop .wpstg--swal2-container{background-color:transparent!important;bottom:auto;left:auto;max-width:calc(100% - 1.25em);right:auto;top:auto}body.wpstg--swal2-no-backdrop .wpstg--swal2-container>.wpstg--swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-top{left:50%;top:0;transform:translateX(-50%)}body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-top-left,body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-top-start{left:0;top:0}body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-top-end,body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-top-right{right:0;top:0}body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-center{left:50%;top:50%;transform:translate(-50%,-50%)}body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-center-left,body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-center-start{left:0;top:50%;transform:translateY(-50%)}body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-center-end,body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-center-right{right:0;top:50%;transform:translateY(-50%)}body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-bottom{bottom:0;left:50%;transform:translateX(-50%)}body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-bottom-left,body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-bottom-start{bottom:0;left:0}body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-bottom-end,body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-bottom-right{bottom:0;right:0}@media print{body.wpstg--swal2-shown:not(.wpstg--swal2-no-backdrop):not(.wpstg--swal2-toast-shown){overflow-y:scroll!important}body.wpstg--swal2-shown:not(.wpstg--swal2-no-backdrop):not(.wpstg--swal2-toast-shown)>[aria-hidden=true]{display:none}body.wpstg--swal2-shown:not(.wpstg--swal2-no-backdrop):not(.wpstg--swal2-toast-shown) .wpstg--swal2-container{position:static!important}}body.wpstg--swal2-toast-shown .wpstg--swal2-container{background-color:transparent}body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-top{bottom:auto;left:50%;right:auto;top:0;transform:translateX(-50%)}body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-top-end,body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-top-right{bottom:auto;left:auto;right:0;top:0}body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-top-left,body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-top-start{bottom:auto;left:0;right:auto;top:0}body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-center-left,body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-center-start{bottom:auto;left:0;right:auto;top:50%;transform:translateY(-50%)}body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-center{bottom:auto;left:50%;right:auto;top:50%;transform:translate(-50%,-50%)}body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-center-end,body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-center-right{bottom:auto;left:auto;right:0;top:50%;transform:translateY(-50%)}body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-bottom-left,body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-bottom-start{bottom:0;left:0;right:auto;top:auto}body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-bottom{bottom:0;left:50%;right:auto;top:auto;transform:translateX(-50%)}body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-bottom-end,body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-bottom-right{bottom:0;left:auto;right:0;top:auto}body.wpstg--swal2-toast-column .wpstg--swal2-toast{align-items:stretch;flex-direction:column}body.wpstg--swal2-toast-column .wpstg--swal2-toast .wpstg--swal2-actions{align-self:stretch;flex:1;height:2.2em;margin-top:.3125em}body.wpstg--swal2-toast-column .wpstg--swal2-toast .wpstg--swal2-loading{justify-content:center}body.wpstg--swal2-toast-column .wpstg--swal2-toast .wpstg--swal2-input{font-size:1em;height:2em;margin:.3125em auto}body.wpstg--swal2-toast-column .wpstg--swal2-toast .wpstg--swal2-validation-message{font-size:1em}
|
2 |
/*# sourceMappingURL=wpstg-sweetalert2.min.css.map */
|
assets/css/dist/wpstg-sweetalert2.min.css.map
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"version":3,"sources":["wpstg-sweetalert2.css"],"names":[],"mappings":"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HACE,kBAAmB,CACnB,UACF,CACA,4HACE,kBACF,CACA,8DAKE,kBAAmB,CAFnB,WAAa,CACb,aAAc,CAFd,WAAY,CADZ,UAKF,CAEA,sBACE,uCACF,CAEA,mBACE,gCAAkC,CAClC,wBACF,CAEA,mBACE,0CAA4C,CAC5C,kCACF,CAEA,0BACE,eACF,CAEA,gCAIE,WAAY,CACZ,eAAgB,CAJhB,iBAAkB,CAClB,WAAY,CACZ,UAGF,CAEA,sCAEE,MAAO,CADP,UAEF,CACA,mDAEE,SAAU,CADV,OAEF,CAEA,iCACE,0BACE,oBACF,CACA,2BACE,YACF,CACF,CACA,2DACE,0BACE,oBACF,CACA,2BACE,YACF,CACF,CACA,4BACE,0BACE,qCACF,CACF,CACA,oCACE,GACE,0CACF,CACA,IACE,qCACF,CACA,IACE,0CACF,CACA,GACE,oCACF,CACF,CACA,4BACE,GACE,0CACF,CACA,IACE,qCACF,CACA,IACE,0CACF,CACA,GACE,oCACF,CACF,CACA,oCACE,GAEE,SAAU,CADV,sBAEF,CACF,CACA,4BACE,GAEE,SAAU,CADV,sBAEF,CACF,CACA,wDACE,GAEE,YAAc,CADd,WAAa,CAEb,OACF,CACA,IAEE,WAAa,CADb,UAAY,CAEZ,OACF,CACA,IAEE,WAAa,CADb,UAAY,CAEZ,aACF,CACA,IAEE,UAAY,CADZ,YAAa,CAEb,UACF,CACA,GAEE,YAAc,CADd,WAAY,CAEZ,WACF,CACF,CACA,gDACE,GAEE,YAAc,CADd,WAAa,CAEb,OACF,CACA,IAEE,WAAa,CADb,UAAY,CAEZ,OACF,CACA,IAEE,WAAa,CADb,UAAY,CAEZ,aACF,CACA,IAEE,UAAY,CADZ,YAAa,CAEb,UACF,CACA,GAEE,YAAc,CADd,WAAY,CAEZ,WACF,CACF,CACA,yDACE,GAEE,aAAc,CADd,WAAY,CAEZ,OACF,CACA,IAEE,aAAe,CADf,UAAW,CAEX,OACF,CACA,IAEE,OAAQ,CADR,WAAa,CAEb,aACF,CACA,GAEE,aAAe,CADf,WAAa,CAEb,aACF,CACF,CACA,iDACE,GAEE,aAAc,CADd,WAAY,CAEZ,OACF,CACA,IAEE,aAAe,CADf,UAAW,CAEX,OACF,CACA,IAEE,OAAQ,CADR,WAAa,CAEb,aACF,CACA,GAEE,aAAe,CADf,WAAa,CAEb,aACF,CACF,CACA,8BACE,GACE,mBACF,CACA,IACE,qBACF,CACA,IACE,oBACF,CACA,GACE,kBACF,CACF,CACA,sBACE,GACE,mBACF,CACA,IACE,qBACF,CACA,IACE,oBACF,CACA,GACE,kBACF,CACF,CACA,8BACE,GAEE,SAAU,CADV,kBAEF,CACA,GAEE,SAAU,CADV,mBAEF,CACF,CACA,sBACE,GAEE,SAAU,CADV,kBAEF,CACA,GAEE,SAAU,CADV,mBAEF,CACF,CACA,kDACE,GAEE,YAAc,CADd,YAAa,CAEb,OACF,CACA,IAEE,WAAa,CADb,YAAa,CAEb,OACF,CACA,IAEE,YAAc,CADd,YAAa,CAEb,aACF,CACA,IAEE,aAAc,CADd,OAAQ,CAER,cACF,CACA,GAEE,YAAc,CADd,YAAa,CAEb,cACF,CACF,CACA,0CACE,GAEE,YAAc,CADd,YAAa,CAEb,OACF,CACA,IAEE,WAAa,CADb,YAAa,CAEb,OACF,CACA,IAEE,YAAc,CADd,YAAa,CAEb,aACF,CACA,IAEE,aAAc,CADd,OAAQ,CAER,cACF,CACA,GAEE,YAAc,CADd,YAAa,CAEb,cACF,CACF,CACA,mDACE,GAEE,aAAc,CADd,WAAY,CAEZ,OACF,CACA,IAEE,aAAc,CADd,WAAY,CAEZ,OACF,CACA,IAEE,OAAQ,CADR,YAAa,CAEb,cACF,CACA,GAEE,UAAY,CADZ,WAAY,CAEZ,cACF,CACF,CACA,2CACE,GAEE,aAAc,CADd,WAAY,CAEZ,OACF,CACA,IAEE,aAAc,CADd,WAAY,CAEZ,OACF,CACA,IAEE,OAAQ,CADR,YAAa,CAEb,cACF,CACA,GAEE,UAAY,CADZ,WAAY,CAEZ,cACF,CACF,CACA,sDACE,GACE,wBACF,CACA,GACE,wBACF,CACA,IACE,yBACF,CACA,GACE,yBACF,CACF,CACA,8CACE,GACE,wBACF,CACA,GACE,wBACF,CACA,IACE,yBACF,CACA,GACE,yBACF,CACF,CACA,8CACE,GACE,kBAAmB,CAEnB,SAAU,CADV,mBAEF,CACA,IACE,kBAAmB,CAEnB,SAAU,CADV,mBAEF,CACA,IACE,kBAAoB,CACpB,qBACF,CACA,GACE,YAAa,CAEb,SAAU,CADV,kBAEF,CACF,CACA,sCACE,GACE,kBAAmB,CAEnB,SAAU,CADV,mBAEF,CACA,IACE,kBAAmB,CAEnB,SAAU,CADV,mBAEF,CACA,IACE,kBAAoB,CACpB,qBACF,CACA,GACE,YAAa,CAEb,SAAU,CADV,kBAEF,CACF,CACA,4CACE,GAEE,SAAU,CADV,yBAEF,CACA,GAEE,SAAU,CADV,uBAEF,CACF,CACA,oCACE,GAEE,SAAU,CADV,yBAEF,CACA,GAEE,SAAU,CADV,uBAEF,CACF,CACA,wCACE,GACE,sBACF,CACA,GACE,uBACF,CACF,CACA,gCACE,GACE,sBACF,CACA,GACE,uBACF,CACF,CACA,sFACE,eACF,CACA,8BACE,qBACF,CACA,sDAME,sCAAwC,CAHxC,WAAY,CACZ,SAAU,CACV,6BAAmC,CAHnC,UAAW,CADX,QAMF,CACA,0EACE,kCACF,CACA,uEAEE,QAAS,CADT,KAAM,CAEN,0BACF,CACA,yJAEE,MAAO,CADP,KAEF,CACA,wJAEE,OAAQ,CADR,KAEF,CACA,0EAEE,QAAS,CADT,OAAQ,CAER,8BACF,CACA,+JAEE,MAAO,CADP,OAAQ,CAER,0BACF,CACA,8JAEE,OAAQ,CADR,OAAQ,CAER,0BACF,CACA,0EACE,QAAS,CACT,QAAS,CACT,0BACF,CACA,+JACE,QAAS,CACT,MACF,CACA,8JAEE,QAAS,CADT,OAEF,CACA,aACE,sFACE,2BACF,CACA,yGACE,YACF,CACA,8GACE,yBACF,CACF,CACA,sDACE,4BACF,CACA,uEAGE,WAAY,CACZ,QAAS,CAFT,UAAW,CADX,KAAM,CAIN,0BACF,CACA,wJAGE,WAAY,CACZ,SAAU,CAFV,OAAQ,CADR,KAIF,CACA,yJAGE,WAAY,CACZ,MAAO,CAFP,UAAW,CADX,KAIF,CACA,+JAGE,WAAY,CACZ,MAAO,CAFP,UAAW,CADX,OAAQ,CAIR,0BACF,CACA,0EAGE,WAAY,CACZ,QAAS,CAFT,UAAW,CADX,OAAQ,CAIR,8BACF,CACA,8JAGE,WAAY,CACZ,SAAU,CAFV,OAAQ,CADR,OAAQ,CAIR,0BACF,CACA,+JAGE,QAAS,CACT,MAAO,CAFP,UAAW,CADX,QAIF,CACA,0EAGE,QAAS,CACT,QAAS,CAFT,UAAW,CADX,QAAS,CAIT,0BACF,CACA,8JAGE,QAAS,CACT,SAAU,CAFV,OAAQ,CADR,QAIF,CACA,mDAEE,mBAAoB,CADpB,qBAEF,CACA,yEAEE,kBAAmB,CADnB,MAAO,CAEP,YAAa,CACb,kBACF,CACA,yEACE,sBACF,CACA,uEAGE,aAAc,CAFd,UAAW,CACX,mBAEF,CACA,oFACE,aACF","file":"wpstg-sweetalert2.min.css","sourcesContent":["/** This is a namespaced port of SweetAlert2 to avoid conflicts with other versions. */\n.wpstg--swal2-popup.wpstg--swal2-toast {\n flex-direction: row;\n align-items: center;\n width: auto;\n padding: 0.625em;\n overflow-y: hidden;\n background: #fff;\n box-shadow: 0 0 0.625em #d9d9d9;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-header {\n flex-direction: row;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-title {\n flex-grow: 1;\n justify-content: flex-start;\n margin: 0 0.6em;\n font-size: 1em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-footer {\n margin: 0.5em 0 0;\n padding: 0.5em 0 0;\n font-size: 0.8em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-close {\n position: static;\n width: 0.8em;\n height: 0.8em;\n line-height: 0.8;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-content {\n justify-content: flex-start;\n font-size: 1em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon {\n width: 2em;\n min-width: 2em;\n height: 2em;\n margin: 0;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon .wpstg--swal2-icon-content {\n display: flex;\n align-items: center;\n font-size: 1.8em;\n font-weight: bold;\n}\n@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n .wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon .wpstg--swal2-icon-content {\n font-size: 0.25em;\n }\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon.wpstg--swal2-success .wpstg--swal2-success-ring {\n width: 2em;\n height: 2em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line] {\n top: 0.875em;\n width: 1.375em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line][class$=left] {\n left: 0.3125em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line][class$=right] {\n right: 0.3125em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-actions {\n flex-basis: auto !important;\n width: auto;\n height: auto;\n margin: 0 0.3125em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-styled {\n margin: 0 0.3125em;\n padding: 0.3125em 0.625em;\n font-size: 1em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-styled:focus {\n box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4);\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success {\n border-color: #a5dc86;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-circular-line] {\n position: absolute;\n width: 1.6em;\n height: 3em;\n transform: rotate(45deg);\n border-radius: 50%;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-circular-line][class$=left] {\n top: -0.8em;\n left: -0.5em;\n transform: rotate(-45deg);\n transform-origin: 2em 2em;\n border-radius: 4em 0 0 4em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-circular-line][class$=right] {\n top: -0.25em;\n left: 0.9375em;\n transform-origin: 0 1.5em;\n border-radius: 0 4em 4em 0;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success .wpstg--swal2-success-ring {\n width: 2em;\n height: 2em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success .wpstg--swal2-success-fix {\n top: 0;\n left: 0.4375em;\n width: 0.4375em;\n height: 2.6875em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-line] {\n height: 0.3125em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-line][class$=tip] {\n top: 1.125em;\n left: 0.1875em;\n width: 0.75em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-line][class$=long] {\n top: 0.9375em;\n right: 0.1875em;\n width: 1.375em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success.wpstg--swal2-icon-show .wpstg--swal2-success-line-tip {\n -webkit-animation: swal2-toast-animate-success-line-tip 0.75s;\n animation: swal2-toast-animate-success-line-tip 0.75s;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success.wpstg--swal2-icon-show .wpstg--swal2-success-line-long {\n -webkit-animation: swal2-toast-animate-success-line-long 0.75s;\n animation: swal2-toast-animate-success-line-long 0.75s;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast.wpstg--swal2-show {\n -webkit-animation: swal2-toast-show 0.5s;\n animation: swal2-toast-show 0.5s;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast.wpstg--swal2-hide {\n -webkit-animation: swal2-toast-hide 0.1s forwards;\n animation: swal2-toast-hide 0.1s forwards;\n}\n\n.wpstg--swal2-container {\n display: flex;\n position: fixed;\n z-index: 1060;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n padding: 0.625em;\n overflow-x: hidden;\n transition: background-color 0.1s;\n -webkit-overflow-scrolling: touch;\n}\n.wpstg--swal2-container.wpstg--swal2-backdrop-show, .wpstg--swal2-container.wpstg--swal2-noanimation {\n background: rgba(0, 0, 0, 0.4);\n}\n.wpstg--swal2-container.wpstg--swal2-backdrop-hide {\n background: transparent !important;\n}\n.wpstg--swal2-container.wpstg--swal2-top {\n align-items: flex-start;\n}\n.wpstg--swal2-container.wpstg--swal2-top-start, .wpstg--swal2-container.wpstg--swal2-top-left {\n align-items: flex-start;\n justify-content: flex-start;\n}\n.wpstg--swal2-container.wpstg--swal2-top-end, .wpstg--swal2-container.wpstg--swal2-top-right {\n align-items: flex-start;\n justify-content: flex-end;\n}\n.wpstg--swal2-container.wpstg--swal2-center {\n align-items: center;\n}\n.wpstg--swal2-container.wpstg--swal2-center-start, .wpstg--swal2-container.wpstg--swal2-center-left {\n align-items: center;\n justify-content: flex-start;\n}\n.wpstg--swal2-container.wpstg--swal2-center-end, .wpstg--swal2-container.wpstg--swal2-center-right {\n align-items: center;\n justify-content: flex-end;\n}\n.wpstg--swal2-container.wpstg--swal2-bottom {\n align-items: flex-end;\n}\n.wpstg--swal2-container.wpstg--swal2-bottom-start, .wpstg--swal2-container.wpstg--swal2-bottom-left {\n align-items: flex-end;\n justify-content: flex-start;\n}\n.wpstg--swal2-container.wpstg--swal2-bottom-end, .wpstg--swal2-container.wpstg--swal2-bottom-right {\n align-items: flex-end;\n justify-content: flex-end;\n}\n.wpstg--swal2-container.wpstg--swal2-bottom > :first-child, .wpstg--swal2-container.wpstg--swal2-bottom-start > :first-child, .wpstg--swal2-container.wpstg--swal2-bottom-left > :first-child, .wpstg--swal2-container.wpstg--swal2-bottom-end > :first-child, .wpstg--swal2-container.wpstg--swal2-bottom-right > :first-child {\n margin-top: auto;\n}\n.wpstg--swal2-container.wpstg--swal2-grow-fullscreen > .wpstg--swal2-modal {\n display: flex !important;\n flex: 1;\n align-self: stretch;\n justify-content: center;\n}\n.wpstg--swal2-container.wpstg--swal2-grow-row > .wpstg--swal2-modal {\n display: flex !important;\n flex: 1;\n align-content: center;\n justify-content: center;\n}\n.wpstg--swal2-container.wpstg--swal2-grow-column {\n flex: 1;\n flex-direction: column;\n}\n.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-top, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-center, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-bottom {\n align-items: center;\n}\n.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-top-start, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-center-start, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-bottom-start, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-top-left, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-center-left, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-bottom-left {\n align-items: flex-start;\n}\n.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-top-end, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-center-end, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-bottom-end, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-top-right, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-center-right, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-bottom-right {\n align-items: flex-end;\n}\n.wpstg--swal2-container.wpstg--swal2-grow-column > .wpstg--swal2-modal {\n display: flex !important;\n flex: 1;\n align-content: center;\n justify-content: center;\n}\n.wpstg--swal2-container.wpstg--swal2-no-transition {\n transition: none !important;\n}\n.wpstg--swal2-container:not(.wpstg--swal2-top):not(.wpstg--swal2-top-start):not(.wpstg--swal2-top-end):not(.wpstg--swal2-top-left):not(.wpstg--swal2-top-right):not(.wpstg--swal2-center-start):not(.wpstg--swal2-center-end):not(.wpstg--swal2-center-left):not(.wpstg--swal2-center-right):not(.wpstg--swal2-bottom):not(.wpstg--swal2-bottom-start):not(.wpstg--swal2-bottom-end):not(.wpstg--swal2-bottom-left):not(.wpstg--swal2-bottom-right):not(.wpstg--swal2-grow-fullscreen) > .wpstg--swal2-modal {\n margin: auto;\n}\n@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n .wpstg--swal2-container .wpstg--swal2-modal {\n margin: 0 !important;\n }\n}\n\n.wpstg--swal2-popup {\n display: none;\n position: relative;\n box-sizing: border-box;\n flex-direction: column;\n justify-content: center;\n width: 32em;\n max-width: 100%;\n padding: 1.25em;\n border: none;\n border-radius: 0.3125em;\n background: #fff;\n font-family: inherit;\n font-size: 1rem;\n}\n.wpstg--swal2-popup:focus {\n outline: none;\n}\n.wpstg--swal2-popup.wpstg--swal2-loading {\n overflow-y: hidden;\n}\n\n.wpstg--swal2-header {\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n\n.wpstg--swal2-title {\n position: relative;\n max-width: 100%;\n margin: 0 0 0.4em;\n padding: 0;\n color: #595959;\n font-size: 1.875em;\n font-weight: 600;\n text-align: center;\n text-transform: none;\n word-wrap: break-word;\n}\n\n.wpstg--swal2-actions {\n display: flex;\n z-index: 1;\n flex-wrap: wrap;\n align-items: center;\n justify-content: center;\n width: 100%;\n margin: 1.25em auto 0;\n}\n.wpstg--swal2-actions:not(.wpstg--swal2-loading) .wpstg--swal2-styled[disabled] {\n opacity: 0.4;\n}\n.wpstg--swal2-actions:not(.wpstg--swal2-loading) .wpstg--swal2-styled:hover {\n background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));\n}\n.wpstg--swal2-actions:not(.wpstg--swal2-loading) .wpstg--swal2-styled:active {\n background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));\n}\n.wpstg--swal2-actions.wpstg--swal2-loading .wpstg--swal2-styled.wpstg--swal2-confirm {\n box-sizing: border-box;\n width: 2.5em;\n height: 2.5em;\n margin: 0.46875em;\n padding: 0;\n -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;\n animation: swal2-rotate-loading 1.5s linear 0s infinite normal;\n border: 0.25em solid transparent;\n border-radius: 100%;\n border-color: transparent;\n background-color: transparent !important;\n color: transparent !important;\n cursor: default;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.wpstg--swal2-actions.wpstg--swal2-loading .wpstg--swal2-styled.wpstg--swal2-cancel {\n margin-right: 30px;\n margin-left: 30px;\n}\n.wpstg--swal2-actions.wpstg--swal2-loading :not(.wpstg--swal2-styled).wpstg--swal2-confirm::after {\n content: \"\";\n display: inline-block;\n width: 15px;\n height: 15px;\n margin-left: 5px;\n -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;\n animation: swal2-rotate-loading 1.5s linear 0s infinite normal;\n border: 3px solid #999999;\n border-radius: 50%;\n border-right-color: transparent;\n box-shadow: 1px 1px 1px #fff;\n}\n\n.wpstg--swal2-styled {\n margin: 0.3125em;\n padding: 0.625em 2em;\n box-shadow: none;\n font-weight: 500;\n}\n.wpstg--swal2-styled:not([disabled]) {\n cursor: pointer;\n}\n.wpstg--swal2-styled.wpstg--swal2-confirm {\n border: 0;\n border-radius: 0.25em;\n background: initial;\n background-color: #3085d6;\n color: #fff;\n font-size: 1.0625em;\n}\n.wpstg--swal2-styled.wpstg--swal2-cancel {\n border: 0;\n border-radius: 0.25em;\n background: initial;\n background-color: #aaa;\n color: #fff;\n font-size: 1.0625em;\n}\n.wpstg--swal2-styled:focus {\n outline: none;\n box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4);\n}\n.wpstg--swal2-styled::-moz-focus-inner {\n border: 0;\n}\n\n.wpstg--swal2-footer {\n justify-content: center;\n margin: 1.25em 0 0;\n padding: 1em 0 0;\n border-top: 1px solid #eee;\n color: #545454;\n font-size: 1em;\n}\n\n.wpstg--swal2-timer-progress-bar-container {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n height: 0.25em;\n overflow: hidden;\n border-bottom-right-radius: 0.3125em;\n border-bottom-left-radius: 0.3125em;\n}\n\n.wpstg--swal2-timer-progress-bar {\n width: 100%;\n height: 0.25em;\n background: rgba(0, 0, 0, 0.2);\n}\n\n.wpstg--swal2-image {\n max-width: 100%;\n margin: 1.25em auto;\n}\n\n.wpstg--swal2-close {\n position: absolute;\n z-index: 2;\n top: 0;\n right: 0;\n align-items: center;\n justify-content: center;\n width: 1.2em;\n height: 1.2em;\n padding: 0;\n overflow: hidden;\n transition: color 0.1s ease-out;\n border: none;\n border-radius: 0;\n background: transparent;\n color: #cccccc;\n font-family: serif;\n font-size: 2.5em;\n line-height: 1.2;\n cursor: pointer;\n}\n.wpstg--swal2-close:hover {\n transform: none;\n background: transparent;\n color: #f27474;\n}\n.wpstg--swal2-close::-moz-focus-inner {\n border: 0;\n}\n\n.wpstg--swal2-content {\n z-index: 1;\n justify-content: center;\n margin: 0;\n padding: 0;\n color: #545454;\n font-size: 1em;\n font-weight: normal;\n line-height: normal;\n text-align: center;\n word-wrap: break-word;\n}\n\n.wpstg--swal2-input,\n.wpstg--swal2-file,\n.wpstg--swal2-textarea,\n.wpstg--swal2-select,\n.wpstg--swal2-radio,\n.wpstg--swal2-checkbox {\n margin: 1em auto;\n}\n\n.wpstg--swal2-input,\n.wpstg--swal2-file,\n.wpstg--swal2-textarea {\n box-sizing: border-box;\n width: 100%;\n transition: border-color 0.3s, box-shadow 0.3s;\n border: 1px solid #d9d9d9;\n border-radius: 0.1875em;\n background: inherit;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);\n color: inherit;\n font-size: 1.125em;\n}\n.wpstg--swal2-input.wpstg--swal2-inputerror,\n.wpstg--swal2-file.wpstg--swal2-inputerror,\n.wpstg--swal2-textarea.wpstg--swal2-inputerror {\n border-color: #f27474 !important;\n box-shadow: 0 0 2px #f27474 !important;\n}\n.wpstg--swal2-input:focus,\n.wpstg--swal2-file:focus,\n.wpstg--swal2-textarea:focus {\n border: 1px solid #b4dbed;\n outline: none;\n box-shadow: 0 0 3px #c4e6f5;\n}\n.wpstg--swal2-input::-webkit-input-placeholder, .wpstg--swal2-file::-webkit-input-placeholder, .wpstg--swal2-textarea::-webkit-input-placeholder {\n color: #cccccc;\n}\n.wpstg--swal2-input::-moz-placeholder, .wpstg--swal2-file::-moz-placeholder, .wpstg--swal2-textarea::-moz-placeholder {\n color: #cccccc;\n}\n.wpstg--swal2-input:-ms-input-placeholder, .wpstg--swal2-file:-ms-input-placeholder, .wpstg--swal2-textarea:-ms-input-placeholder {\n color: #cccccc;\n}\n.wpstg--swal2-input::-ms-input-placeholder, .wpstg--swal2-file::-ms-input-placeholder, .wpstg--swal2-textarea::-ms-input-placeholder {\n color: #cccccc;\n}\n.wpstg--swal2-input::placeholder,\n.wpstg--swal2-file::placeholder,\n.wpstg--swal2-textarea::placeholder {\n color: #cccccc;\n}\n\n.wpstg--swal2-range {\n margin: 1em auto;\n background: #fff;\n}\n.wpstg--swal2-range input {\n width: 80%;\n}\n.wpstg--swal2-range output {\n width: 20%;\n color: inherit;\n font-weight: 600;\n text-align: center;\n}\n.wpstg--swal2-range input,\n.wpstg--swal2-range output {\n height: 2.625em;\n padding: 0;\n font-size: 1.125em;\n line-height: 2.625em;\n}\n\n.wpstg--swal2-input {\n height: 2.625em;\n padding: 0 0.75em;\n}\n.wpstg--swal2-input[type=number] {\n max-width: 10em;\n}\n\n.wpstg--swal2-file {\n background: inherit;\n font-size: 1.125em;\n}\n\n.wpstg--swal2-textarea {\n height: 6.75em;\n padding: 0.75em;\n}\n\n.wpstg--swal2-select {\n min-width: 50%;\n max-width: 100%;\n padding: 0.375em 0.625em;\n background: inherit;\n color: inherit;\n font-size: 1.125em;\n}\n\n.wpstg--swal2-radio,\n.wpstg--swal2-checkbox {\n align-items: center;\n justify-content: center;\n background: #fff;\n color: inherit;\n}\n.wpstg--swal2-radio label,\n.wpstg--swal2-checkbox label {\n margin: 0 0.6em;\n font-size: 1.125em;\n}\n.wpstg--swal2-radio input,\n.wpstg--swal2-checkbox input {\n margin: 0 0.4em;\n}\n\n.wpstg--swal2-validation-message {\n display: none;\n align-items: center;\n justify-content: center;\n padding: 0.625em;\n overflow: hidden;\n background: #f0f0f0;\n color: #666666;\n font-size: 1em;\n font-weight: 300;\n}\n.wpstg--swal2-validation-message::before {\n content: \"!\";\n display: inline-block;\n width: 1.5em;\n min-width: 1.5em;\n height: 1.5em;\n margin: 0 0.625em;\n border-radius: 50%;\n background-color: #f27474;\n color: #fff;\n font-weight: 600;\n line-height: 1.5em;\n text-align: center;\n}\n\n.wpstg--swal2-icon {\n position: relative;\n box-sizing: content-box;\n justify-content: center;\n width: 5em;\n height: 5em;\n margin: 1.25em auto 1.875em;\n border: 0.25em solid transparent;\n border-radius: 50%;\n font-family: inherit;\n line-height: 5em;\n cursor: default;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.wpstg--swal2-icon .wpstg--swal2-icon-content {\n display: flex;\n align-items: center;\n font-size: 3.75em;\n}\n.wpstg--swal2-icon.wpstg--swal2-error {\n border-color: #f27474;\n color: #f27474;\n}\n.wpstg--swal2-icon.wpstg--swal2-error .wpstg--swal2-x-mark {\n position: relative;\n flex-grow: 1;\n}\n.wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line] {\n display: block;\n position: absolute;\n top: 2.3125em;\n width: 2.9375em;\n height: 0.3125em;\n border-radius: 0.125em;\n background-color: #f27474;\n}\n.wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line][class$=left] {\n left: 1.0625em;\n transform: rotate(45deg);\n}\n.wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line][class$=right] {\n right: 1em;\n transform: rotate(-45deg);\n}\n.wpstg--swal2-icon.wpstg--swal2-error.wpstg--swal2-icon-show {\n -webkit-animation: swal2-animate-error-icon 0.5s;\n animation: swal2-animate-error-icon 0.5s;\n}\n.wpstg--swal2-icon.wpstg--swal2-error.wpstg--swal2-icon-show .wpstg--swal2-x-mark {\n -webkit-animation: swal2-animate-error-x-mark 0.5s;\n animation: swal2-animate-error-x-mark 0.5s;\n}\n.wpstg--swal2-icon.wpstg--swal2-warning {\n border-color: #facea8;\n color: #f8bb86;\n}\n.wpstg--swal2-icon.wpstg--swal2-info {\n border-color: #9de0f6;\n color: #3fc3ee;\n}\n.wpstg--swal2-icon.wpstg--swal2-question {\n border-color: #c9dae1;\n color: #87adbd;\n}\n.wpstg--swal2-icon.wpstg--swal2-success {\n border-color: #a5dc86;\n color: #a5dc86;\n}\n.wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-circular-line] {\n position: absolute;\n width: 3.75em;\n height: 7.5em;\n transform: rotate(45deg);\n border-radius: 50%;\n}\n.wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-circular-line][class$=left] {\n top: -0.4375em;\n left: -2.0635em;\n transform: rotate(-45deg);\n transform-origin: 3.75em 3.75em;\n border-radius: 7.5em 0 0 7.5em;\n}\n.wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-circular-line][class$=right] {\n top: -0.6875em;\n left: 1.875em;\n transform: rotate(-45deg);\n transform-origin: 0 3.75em;\n border-radius: 0 7.5em 7.5em 0;\n}\n.wpstg--swal2-icon.wpstg--swal2-success .wpstg--swal2-success-ring {\n position: absolute;\n z-index: 2;\n top: -0.25em;\n left: -0.25em;\n box-sizing: content-box;\n width: 100%;\n height: 100%;\n border: 0.25em solid rgba(165, 220, 134, 0.3);\n border-radius: 50%;\n}\n.wpstg--swal2-icon.wpstg--swal2-success .wpstg--swal2-success-fix {\n position: absolute;\n z-index: 1;\n top: 0.5em;\n left: 1.625em;\n width: 0.4375em;\n height: 5.625em;\n transform: rotate(-45deg);\n}\n.wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-line] {\n display: block;\n position: absolute;\n z-index: 2;\n height: 0.3125em;\n border-radius: 0.125em;\n background-color: #a5dc86;\n}\n.wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-line][class$=tip] {\n top: 2.875em;\n left: 0.8125em;\n width: 1.5625em;\n transform: rotate(45deg);\n}\n.wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-line][class$=long] {\n top: 2.375em;\n right: 0.5em;\n width: 2.9375em;\n transform: rotate(-45deg);\n}\n.wpstg--swal2-icon.wpstg--swal2-success.wpstg--swal2-icon-show .wpstg--swal2-success-line-tip {\n -webkit-animation: swal2-animate-success-line-tip 0.75s;\n animation: swal2-animate-success-line-tip 0.75s;\n}\n.wpstg--swal2-icon.wpstg--swal2-success.wpstg--swal2-icon-show .wpstg--swal2-success-line-long {\n -webkit-animation: swal2-animate-success-line-long 0.75s;\n animation: swal2-animate-success-line-long 0.75s;\n}\n.wpstg--swal2-icon.wpstg--swal2-success.wpstg--swal2-icon-show .wpstg--swal2-success-circular-line-right {\n -webkit-animation: swal2-rotate-success-circular-line 4.25s ease-in;\n animation: swal2-rotate-success-circular-line 4.25s ease-in;\n}\n\n.wpstg--swal2-progress-steps {\n align-items: center;\n margin: 0 0 1.25em;\n padding: 0;\n background: inherit;\n font-weight: 600;\n}\n.wpstg--swal2-progress-steps li {\n display: inline-block;\n position: relative;\n}\n.wpstg--swal2-progress-steps .wpstg--swal2-progress-step {\n z-index: 20;\n width: 2em;\n height: 2em;\n border-radius: 2em;\n background: #3085d6;\n color: #fff;\n line-height: 2em;\n text-align: center;\n}\n.wpstg--swal2-progress-steps .wpstg--swal2-progress-step.wpstg--swal2-active-progress-step {\n background: #3085d6;\n}\n.wpstg--swal2-progress-steps .wpstg--swal2-progress-step.wpstg--swal2-active-progress-step ~ .wpstg--swal2-progress-step {\n background: #add8e6;\n color: #fff;\n}\n.wpstg--swal2-progress-steps .wpstg--swal2-progress-step.wpstg--swal2-active-progress-step ~ .wpstg--swal2-progress-step-line {\n background: #add8e6;\n}\n.wpstg--swal2-progress-steps .wpstg--swal2-progress-step-line {\n z-index: 10;\n width: 2.5em;\n height: 0.4em;\n margin: 0 -1px;\n background: #3085d6;\n}\n\n[class^=wpstg--swal2] {\n -webkit-tap-highlight-color: transparent;\n}\n\n.wpstg--swal2-show {\n -webkit-animation: swal2-show 0.3s;\n animation: swal2-show 0.3s;\n}\n\n.wpstg--swal2-hide {\n -webkit-animation: swal2-hide 0.15s forwards;\n animation: swal2-hide 0.15s forwards;\n}\n\n.wpstg--swal2-noanimation {\n transition: none;\n}\n\n.wpstg--swal2-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n.wpstg--swal2-rtl .wpstg--swal2-close {\n right: auto;\n left: 0;\n}\n.wpstg--swal2-rtl .wpstg--swal2-timer-progress-bar {\n right: 0;\n left: auto;\n}\n\n@supports (-ms-accelerator: true) {\n .wpstg--swal2-range input {\n width: 100% !important;\n }\n .wpstg--swal2-range output {\n display: none;\n }\n}\n@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n .wpstg--swal2-range input {\n width: 100% !important;\n }\n .wpstg--swal2-range output {\n display: none;\n }\n}\n@-moz-document url-prefix() {\n .wpstg--swal2-close:focus {\n outline: 2px solid rgba(50, 100, 150, 0.4);\n }\n}\n@-webkit-keyframes swal2-toast-show {\n 0% {\n transform: translateY(-0.625em) rotateZ(2deg);\n }\n 33% {\n transform: translateY(0) rotateZ(-2deg);\n }\n 66% {\n transform: translateY(0.3125em) rotateZ(2deg);\n }\n 100% {\n transform: translateY(0) rotateZ(0deg);\n }\n}\n@keyframes swal2-toast-show {\n 0% {\n transform: translateY(-0.625em) rotateZ(2deg);\n }\n 33% {\n transform: translateY(0) rotateZ(-2deg);\n }\n 66% {\n transform: translateY(0.3125em) rotateZ(2deg);\n }\n 100% {\n transform: translateY(0) rotateZ(0deg);\n }\n}\n@-webkit-keyframes swal2-toast-hide {\n 100% {\n transform: rotateZ(1deg);\n opacity: 0;\n }\n}\n@keyframes swal2-toast-hide {\n 100% {\n transform: rotateZ(1deg);\n opacity: 0;\n }\n}\n@-webkit-keyframes swal2-toast-animate-success-line-tip {\n 0% {\n top: 0.5625em;\n left: 0.0625em;\n width: 0;\n }\n 54% {\n top: 0.125em;\n left: 0.125em;\n width: 0;\n }\n 70% {\n top: 0.625em;\n left: -0.25em;\n width: 1.625em;\n }\n 84% {\n top: 1.0625em;\n left: 0.75em;\n width: 0.5em;\n }\n 100% {\n top: 1.125em;\n left: 0.1875em;\n width: 0.75em;\n }\n}\n@keyframes swal2-toast-animate-success-line-tip {\n 0% {\n top: 0.5625em;\n left: 0.0625em;\n width: 0;\n }\n 54% {\n top: 0.125em;\n left: 0.125em;\n width: 0;\n }\n 70% {\n top: 0.625em;\n left: -0.25em;\n width: 1.625em;\n }\n 84% {\n top: 1.0625em;\n left: 0.75em;\n width: 0.5em;\n }\n 100% {\n top: 1.125em;\n left: 0.1875em;\n width: 0.75em;\n }\n}\n@-webkit-keyframes swal2-toast-animate-success-line-long {\n 0% {\n top: 1.625em;\n right: 1.375em;\n width: 0;\n }\n 65% {\n top: 1.25em;\n right: 0.9375em;\n width: 0;\n }\n 84% {\n top: 0.9375em;\n right: 0;\n width: 1.125em;\n }\n 100% {\n top: 0.9375em;\n right: 0.1875em;\n width: 1.375em;\n }\n}\n@keyframes swal2-toast-animate-success-line-long {\n 0% {\n top: 1.625em;\n right: 1.375em;\n width: 0;\n }\n 65% {\n top: 1.25em;\n right: 0.9375em;\n width: 0;\n }\n 84% {\n top: 0.9375em;\n right: 0;\n width: 1.125em;\n }\n 100% {\n top: 0.9375em;\n right: 0.1875em;\n width: 1.375em;\n }\n}\n@-webkit-keyframes swal2-show {\n 0% {\n transform: scale(0.7);\n }\n 45% {\n transform: scale(1.05);\n }\n 80% {\n transform: scale(0.95);\n }\n 100% {\n transform: scale(1);\n }\n}\n@keyframes swal2-show {\n 0% {\n transform: scale(0.7);\n }\n 45% {\n transform: scale(1.05);\n }\n 80% {\n transform: scale(0.95);\n }\n 100% {\n transform: scale(1);\n }\n}\n@-webkit-keyframes swal2-hide {\n 0% {\n transform: scale(1);\n opacity: 1;\n }\n 100% {\n transform: scale(0.5);\n opacity: 0;\n }\n}\n@keyframes swal2-hide {\n 0% {\n transform: scale(1);\n opacity: 1;\n }\n 100% {\n transform: scale(0.5);\n opacity: 0;\n }\n}\n@-webkit-keyframes swal2-animate-success-line-tip {\n 0% {\n top: 1.1875em;\n left: 0.0625em;\n width: 0;\n }\n 54% {\n top: 1.0625em;\n left: 0.125em;\n width: 0;\n }\n 70% {\n top: 2.1875em;\n left: -0.375em;\n width: 3.125em;\n }\n 84% {\n top: 3em;\n left: 1.3125em;\n width: 1.0625em;\n }\n 100% {\n top: 2.8125em;\n left: 0.8125em;\n width: 1.5625em;\n }\n}\n@keyframes swal2-animate-success-line-tip {\n 0% {\n top: 1.1875em;\n left: 0.0625em;\n width: 0;\n }\n 54% {\n top: 1.0625em;\n left: 0.125em;\n width: 0;\n }\n 70% {\n top: 2.1875em;\n left: -0.375em;\n width: 3.125em;\n }\n 84% {\n top: 3em;\n left: 1.3125em;\n width: 1.0625em;\n }\n 100% {\n top: 2.8125em;\n left: 0.8125em;\n width: 1.5625em;\n }\n}\n@-webkit-keyframes swal2-animate-success-line-long {\n 0% {\n top: 3.375em;\n right: 2.875em;\n width: 0;\n }\n 65% {\n top: 3.375em;\n right: 2.875em;\n width: 0;\n }\n 84% {\n top: 2.1875em;\n right: 0;\n width: 3.4375em;\n }\n 100% {\n top: 2.375em;\n right: 0.5em;\n width: 2.9375em;\n }\n}\n@keyframes swal2-animate-success-line-long {\n 0% {\n top: 3.375em;\n right: 2.875em;\n width: 0;\n }\n 65% {\n top: 3.375em;\n right: 2.875em;\n width: 0;\n }\n 84% {\n top: 2.1875em;\n right: 0;\n width: 3.4375em;\n }\n 100% {\n top: 2.375em;\n right: 0.5em;\n width: 2.9375em;\n }\n}\n@-webkit-keyframes swal2-rotate-success-circular-line {\n 0% {\n transform: rotate(-45deg);\n }\n 5% {\n transform: rotate(-45deg);\n }\n 12% {\n transform: rotate(-405deg);\n }\n 100% {\n transform: rotate(-405deg);\n }\n}\n@keyframes swal2-rotate-success-circular-line {\n 0% {\n transform: rotate(-45deg);\n }\n 5% {\n transform: rotate(-45deg);\n }\n 12% {\n transform: rotate(-405deg);\n }\n 100% {\n transform: rotate(-405deg);\n }\n}\n@-webkit-keyframes swal2-animate-error-x-mark {\n 0% {\n margin-top: 1.625em;\n transform: scale(0.4);\n opacity: 0;\n }\n 50% {\n margin-top: 1.625em;\n transform: scale(0.4);\n opacity: 0;\n }\n 80% {\n margin-top: -0.375em;\n transform: scale(1.15);\n }\n 100% {\n margin-top: 0;\n transform: scale(1);\n opacity: 1;\n }\n}\n@keyframes swal2-animate-error-x-mark {\n 0% {\n margin-top: 1.625em;\n transform: scale(0.4);\n opacity: 0;\n }\n 50% {\n margin-top: 1.625em;\n transform: scale(0.4);\n opacity: 0;\n }\n 80% {\n margin-top: -0.375em;\n transform: scale(1.15);\n }\n 100% {\n margin-top: 0;\n transform: scale(1);\n opacity: 1;\n }\n}\n@-webkit-keyframes swal2-animate-error-icon {\n 0% {\n transform: rotateX(100deg);\n opacity: 0;\n }\n 100% {\n transform: rotateX(0deg);\n opacity: 1;\n }\n}\n@keyframes swal2-animate-error-icon {\n 0% {\n transform: rotateX(100deg);\n opacity: 0;\n }\n 100% {\n transform: rotateX(0deg);\n opacity: 1;\n }\n}\n@-webkit-keyframes swal2-rotate-loading {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n@keyframes swal2-rotate-loading {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\nbody.wpstg--swal2-shown:not(.wpstg--swal2-no-backdrop):not(.wpstg--swal2-toast-shown) {\n overflow: hidden;\n}\nbody.wpstg--swal2-height-auto {\n height: auto !important;\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container {\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n max-width: calc(100% - 0.625em * 2);\n background-color: transparent !important;\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container > .wpstg--swal2-modal {\n box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-top {\n top: 0;\n left: 50%;\n transform: translateX(-50%);\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-top-start, body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-top-left {\n top: 0;\n left: 0;\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-top-end, body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-top-right {\n top: 0;\n right: 0;\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-center {\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-center-start, body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-center-left {\n top: 50%;\n left: 0;\n transform: translateY(-50%);\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-center-end, body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-center-right {\n top: 50%;\n right: 0;\n transform: translateY(-50%);\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-bottom {\n bottom: 0;\n left: 50%;\n transform: translateX(-50%);\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-bottom-start, body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-bottom-left {\n bottom: 0;\n left: 0;\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-bottom-end, body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-bottom-right {\n right: 0;\n bottom: 0;\n}\n@media print {\n body.wpstg--swal2-shown:not(.wpstg--swal2-no-backdrop):not(.wpstg--swal2-toast-shown) {\n overflow-y: scroll !important;\n }\n body.wpstg--swal2-shown:not(.wpstg--swal2-no-backdrop):not(.wpstg--swal2-toast-shown) > [aria-hidden=true] {\n display: none;\n }\n body.wpstg--swal2-shown:not(.wpstg--swal2-no-backdrop):not(.wpstg--swal2-toast-shown) .wpstg--swal2-container {\n position: static !important;\n }\n}\nbody.wpstg--swal2-toast-shown .wpstg--swal2-container {\n background-color: transparent;\n}\nbody.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-top {\n top: 0;\n right: auto;\n bottom: auto;\n left: 50%;\n transform: translateX(-50%);\n}\nbody.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-top-end, body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-top-right {\n top: 0;\n right: 0;\n bottom: auto;\n left: auto;\n}\nbody.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-top-start, body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-top-left {\n top: 0;\n right: auto;\n bottom: auto;\n left: 0;\n}\nbody.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-center-start, body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-center-left {\n top: 50%;\n right: auto;\n bottom: auto;\n left: 0;\n transform: translateY(-50%);\n}\nbody.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-center {\n top: 50%;\n right: auto;\n bottom: auto;\n left: 50%;\n transform: translate(-50%, -50%);\n}\nbody.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-center-end, body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-center-right {\n top: 50%;\n right: 0;\n bottom: auto;\n left: auto;\n transform: translateY(-50%);\n}\nbody.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-bottom-start, body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-bottom-left {\n top: auto;\n right: auto;\n bottom: 0;\n left: 0;\n}\nbody.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-bottom {\n top: auto;\n right: auto;\n bottom: 0;\n left: 50%;\n transform: translateX(-50%);\n}\nbody.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-bottom-end, body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-bottom-right {\n top: auto;\n right: 0;\n bottom: 0;\n left: auto;\n}\nbody.wpstg--swal2-toast-column .wpstg--swal2-toast {\n flex-direction: column;\n align-items: stretch;\n}\nbody.wpstg--swal2-toast-column .wpstg--swal2-toast .wpstg--swal2-actions {\n flex: 1;\n align-self: stretch;\n height: 2.2em;\n margin-top: 0.3125em;\n}\nbody.wpstg--swal2-toast-column .wpstg--swal2-toast .wpstg--swal2-loading {\n justify-content: center;\n}\nbody.wpstg--swal2-toast-column .wpstg--swal2-toast .wpstg--swal2-input {\n height: 2em;\n margin: 0.3125em auto;\n font-size: 1em;\n}\nbody.wpstg--swal2-toast-column .wpstg--swal2-toast .wpstg--swal2-validation-message {\n font-size: 1em;\n}"]}
|
1 |
+
{"version":3,"sources":["wpstg-sweetalert2.css"],"names":[],"mappings":"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HACE,kBAAmB,CACnB,UACF,CACA,4HACE,kBACF,CACA,8DAKE,kBAAmB,CAFnB,WAAa,CACb,aAAc,CAFd,WAAY,CADZ,UAKF,CAEA,sBACE,uCACF,CAEA,mBACE,gCAAkC,CAClC,wBACF,CAEA,mBACE,0CAA4C,CAC5C,kCACF,CAEA,0BACE,eACF,CAEA,gCAIE,WAAY,CACZ,eAAgB,CAJhB,iBAAkB,CAClB,WAAY,CACZ,UAGF,CAEA,sCAEE,MAAO,CADP,UAEF,CACA,mDAEE,SAAU,CADV,OAEF,CAEA,iCACE,0BACE,oBACF,CACA,2BACE,YACF,CACF,CACA,2DACE,0BACE,oBACF,CACA,2BACE,YACF,CACF,CACA,4BACE,0BACE,qCACF,CACF,CACA,oCACE,GACE,0CACF,CACA,IACE,qCACF,CACA,IACE,0CACF,CACA,GACE,oCACF,CACF,CACA,4BACE,GACE,0CACF,CACA,IACE,qCACF,CACA,IACE,0CACF,CACA,GACE,oCACF,CACF,CACA,oCACE,GAEE,SAAU,CADV,sBAEF,CACF,CACA,4BACE,GAEE,SAAU,CADV,sBAEF,CACF,CACA,wDACE,GAEE,YAAc,CADd,WAAa,CAEb,OACF,CACA,IAEE,WAAa,CADb,UAAY,CAEZ,OACF,CACA,IAEE,WAAa,CADb,UAAY,CAEZ,aACF,CACA,IAEE,UAAY,CADZ,YAAa,CAEb,UACF,CACA,GAEE,YAAc,CADd,WAAY,CAEZ,WACF,CACF,CACA,gDACE,GAEE,YAAc,CADd,WAAa,CAEb,OACF,CACA,IAEE,WAAa,CADb,UAAY,CAEZ,OACF,CACA,IAEE,WAAa,CADb,UAAY,CAEZ,aACF,CACA,IAEE,UAAY,CADZ,YAAa,CAEb,UACF,CACA,GAEE,YAAc,CADd,WAAY,CAEZ,WACF,CACF,CACA,yDACE,GAEE,aAAc,CADd,WAAY,CAEZ,OACF,CACA,IAEE,aAAe,CADf,UAAW,CAEX,OACF,CACA,IAEE,OAAQ,CADR,WAAa,CAEb,aACF,CACA,GAEE,aAAe,CADf,WAAa,CAEb,aACF,CACF,CACA,iDACE,GAEE,aAAc,CADd,WAAY,CAEZ,OACF,CACA,IAEE,aAAe,CADf,UAAW,CAEX,OACF,CACA,IAEE,OAAQ,CADR,WAAa,CAEb,aACF,CACA,GAEE,aAAe,CADf,WAAa,CAEb,aACF,CACF,CACA,8BACE,GACE,mBACF,CACA,IACE,qBACF,CACA,IACE,oBACF,CACA,GACE,kBACF,CACF,CACA,sBACE,GACE,mBACF,CACA,IACE,qBACF,CACA,IACE,oBACF,CACA,GACE,kBACF,CACF,CACA,8BACE,GAEE,SAAU,CADV,kBAEF,CACA,GAEE,SAAU,CADV,mBAEF,CACF,CACA,sBACE,GAEE,SAAU,CADV,kBAEF,CACA,GAEE,SAAU,CADV,mBAEF,CACF,CACA,kDACE,GAEE,YAAc,CADd,YAAa,CAEb,OACF,CACA,IAEE,WAAa,CADb,YAAa,CAEb,OACF,CACA,IAEE,YAAc,CADd,YAAa,CAEb,aACF,CACA,IAEE,aAAc,CADd,OAAQ,CAER,cACF,CACA,GAEE,YAAc,CADd,YAAa,CAEb,cACF,CACF,CACA,0CACE,GAEE,YAAc,CADd,YAAa,CAEb,OACF,CACA,IAEE,WAAa,CADb,YAAa,CAEb,OACF,CACA,IAEE,YAAc,CADd,YAAa,CAEb,aACF,CACA,IAEE,aAAc,CADd,OAAQ,CAER,cACF,CACA,GAEE,YAAc,CADd,YAAa,CAEb,cACF,CACF,CACA,mDACE,GAEE,aAAc,CADd,WAAY,CAEZ,OACF,CACA,IAEE,aAAc,CADd,WAAY,CAEZ,OACF,CACA,IAEE,OAAQ,CADR,YAAa,CAEb,cACF,CACA,GAEE,UAAY,CADZ,WAAY,CAEZ,cACF,CACF,CACA,2CACE,GAEE,aAAc,CADd,WAAY,CAEZ,OACF,CACA,IAEE,aAAc,CADd,WAAY,CAEZ,OACF,CACA,IAEE,OAAQ,CADR,YAAa,CAEb,cACF,CACA,GAEE,UAAY,CADZ,WAAY,CAEZ,cACF,CACF,CACA,sDACE,GACE,wBACF,CACA,GACE,wBACF,CACA,IACE,yBACF,CACA,GACE,yBACF,CACF,CACA,8CACE,GACE,wBACF,CACA,GACE,wBACF,CACA,IACE,yBACF,CACA,GACE,yBACF,CACF,CACA,8CACE,GACE,kBAAmB,CAEnB,SAAU,CADV,mBAEF,CACA,IACE,kBAAmB,CAEnB,SAAU,CADV,mBAEF,CACA,IACE,kBAAoB,CACpB,qBACF,CACA,GACE,YAAa,CAEb,SAAU,CADV,kBAEF,CACF,CACA,sCACE,GACE,kBAAmB,CAEnB,SAAU,CADV,mBAEF,CACA,IACE,kBAAmB,CAEnB,SAAU,CADV,mBAEF,CACA,IACE,kBAAoB,CACpB,qBACF,CACA,GACE,YAAa,CAEb,SAAU,CADV,kBAEF,CACF,CACA,4CACE,GAEE,SAAU,CADV,yBAEF,CACA,GAEE,SAAU,CADV,uBAEF,CACF,CACA,oCACE,GAEE,SAAU,CADV,yBAEF,CACA,GAEE,SAAU,CADV,uBAEF,CACF,CACA,wCACE,GACE,sBACF,CACA,GACE,uBACF,CACF,CACA,gCACE,GACE,sBACF,CACA,GACE,uBACF,CACF,CACA,sFACE,eACF,CACA,8BACE,qBACF,CACA,sDAME,sCAAwC,CAHxC,WAAY,CACZ,SAAU,CACV,6BAAmC,CAHnC,UAAW,CADX,QAMF,CACA,0EACE,kCACF,CACA,uEAEE,QAAS,CADT,KAAM,CAEN,0BACF,CACA,yJAEE,MAAO,CADP,KAEF,CACA,wJAEE,OAAQ,CADR,KAEF,CACA,0EAEE,QAAS,CADT,OAAQ,CAER,8BACF,CACA,+JAEE,MAAO,CADP,OAAQ,CAER,0BACF,CACA,8JAEE,OAAQ,CADR,OAAQ,CAER,0BACF,CACA,0EACE,QAAS,CACT,QAAS,CACT,0BACF,CACA,+JACE,QAAS,CACT,MACF,CACA,8JAEE,QAAS,CADT,OAEF,CACA,aACE,sFACE,2BACF,CACA,yGACE,YACF,CACA,8GACE,yBACF,CACF,CACA,sDACE,4BACF,CACA,uEAGE,WAAY,CACZ,QAAS,CAFT,UAAW,CADX,KAAM,CAIN,0BACF,CACA,wJAGE,WAAY,CACZ,SAAU,CAFV,OAAQ,CADR,KAIF,CACA,yJAGE,WAAY,CACZ,MAAO,CAFP,UAAW,CADX,KAIF,CACA,+JAGE,WAAY,CACZ,MAAO,CAFP,UAAW,CADX,OAAQ,CAIR,0BACF,CACA,0EAGE,WAAY,CACZ,QAAS,CAFT,UAAW,CADX,OAAQ,CAIR,8BACF,CACA,8JAGE,WAAY,CACZ,SAAU,CAFV,OAAQ,CADR,OAAQ,CAIR,0BACF,CACA,+JAGE,QAAS,CACT,MAAO,CAFP,UAAW,CADX,QAIF,CACA,0EAGE,QAAS,CACT,QAAS,CAFT,UAAW,CADX,QAAS,CAIT,0BACF,CACA,8JAGE,QAAS,CACT,SAAU,CAFV,OAAQ,CADR,QAIF,CACA,mDAEE,mBAAoB,CADpB,qBAEF,CACA,yEAEE,kBAAmB,CADnB,MAAO,CAEP,YAAa,CACb,kBACF,CACA,yEACE,sBACF,CACA,uEAGE,aAAc,CAFd,UAAW,CACX,mBAEF,CACA,oFACE,aACF","file":"wpstg-sweetalert2.min.css","sourcesContent":["/** This is a namespaced port of SweetAlert2 to avoid conflicts with other versions. */\n.wpstg--swal2-popup.wpstg--swal2-toast {\n flex-direction: row;\n align-items: center;\n width: auto;\n padding: 0.625em;\n overflow-y: hidden;\n background: #fff;\n box-shadow: 0 0 0.625em #d9d9d9;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-header {\n flex-direction: row;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-title {\n flex-grow: 1;\n justify-content: flex-start;\n margin: 0 0.6em;\n font-size: 1em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-footer {\n margin: 0.5em 0 0;\n padding: 0.5em 0 0;\n font-size: 0.8em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-close {\n position: static;\n width: 0.8em;\n height: 0.8em;\n line-height: 0.8;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-content {\n justify-content: flex-start;\n font-size: 1em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon {\n width: 2em;\n min-width: 2em;\n height: 2em;\n margin: 0;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon .wpstg--swal2-icon-content {\n display: flex;\n align-items: center;\n font-size: 1.8em;\n font-weight: bold;\n}\n@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n .wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon .wpstg--swal2-icon-content {\n font-size: 0.25em;\n }\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon.wpstg--swal2-success .wpstg--swal2-success-ring {\n width: 2em;\n height: 2em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line] {\n top: 0.875em;\n width: 1.375em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line][class$=left] {\n left: 0.3125em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line][class$=right] {\n right: 0.3125em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-actions {\n flex-basis: auto !important;\n width: auto;\n height: auto;\n margin: 0 0.3125em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-styled {\n margin: 0 0.3125em;\n padding: 0.3125em 0.625em;\n font-size: 1em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-styled:focus {\n box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4);\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success {\n border-color: #a5dc86;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-circular-line] {\n position: absolute;\n width: 1.6em;\n height: 3em;\n transform: rotate(45deg);\n border-radius: 50%;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-circular-line][class$=left] {\n top: -0.8em;\n left: -0.5em;\n transform: rotate(-45deg);\n transform-origin: 2em 2em;\n border-radius: 4em 0 0 4em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-circular-line][class$=right] {\n top: -0.25em;\n left: 0.9375em;\n transform-origin: 0 1.5em;\n border-radius: 0 4em 4em 0;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success .wpstg--swal2-success-ring {\n width: 2em;\n height: 2em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success .wpstg--swal2-success-fix {\n top: 0;\n left: 0.4375em;\n width: 0.4375em;\n height: 2.6875em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-line] {\n height: 0.3125em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-line][class$=tip] {\n top: 1.125em;\n left: 0.1875em;\n width: 0.75em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-line][class$=long] {\n top: 0.9375em;\n right: 0.1875em;\n width: 1.375em;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success.wpstg--swal2-icon-show .wpstg--swal2-success-line-tip {\n -webkit-animation: swal2-toast-animate-success-line-tip 0.75s;\n animation: swal2-toast-animate-success-line-tip 0.75s;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success.wpstg--swal2-icon-show .wpstg--swal2-success-line-long {\n -webkit-animation: swal2-toast-animate-success-line-long 0.75s;\n animation: swal2-toast-animate-success-line-long 0.75s;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast.wpstg--swal2-show {\n -webkit-animation: swal2-toast-show 0.5s;\n animation: swal2-toast-show 0.5s;\n}\n.wpstg--swal2-popup.wpstg--swal2-toast.wpstg--swal2-hide {\n -webkit-animation: swal2-toast-hide 0.1s forwards;\n animation: swal2-toast-hide 0.1s forwards;\n}\n\n.wpstg--swal2-container {\n display: flex;\n position: fixed;\n z-index: 1060;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n padding: 0.625em;\n overflow-x: hidden;\n transition: background-color 0.1s;\n -webkit-overflow-scrolling: touch;\n}\n.wpstg--swal2-container.wpstg--swal2-backdrop-show, .wpstg--swal2-container.wpstg--swal2-noanimation {\n background: rgba(0, 0, 0, 0.4);\n}\n.wpstg--swal2-container.wpstg--swal2-backdrop-hide {\n background: transparent !important;\n}\n.wpstg--swal2-container.wpstg--swal2-top {\n align-items: flex-start;\n}\n.wpstg--swal2-container.wpstg--swal2-top-start, .wpstg--swal2-container.wpstg--swal2-top-left {\n align-items: flex-start;\n justify-content: flex-start;\n}\n.wpstg--swal2-container.wpstg--swal2-top-end, .wpstg--swal2-container.wpstg--swal2-top-right {\n align-items: flex-start;\n justify-content: flex-end;\n}\n.wpstg--swal2-container.wpstg--swal2-center {\n align-items: center;\n}\n.wpstg--swal2-container.wpstg--swal2-center-start, .wpstg--swal2-container.wpstg--swal2-center-left {\n align-items: center;\n justify-content: flex-start;\n}\n.wpstg--swal2-container.wpstg--swal2-center-end, .wpstg--swal2-container.wpstg--swal2-center-right {\n align-items: center;\n justify-content: flex-end;\n}\n.wpstg--swal2-container.wpstg--swal2-bottom {\n align-items: flex-end;\n}\n.wpstg--swal2-container.wpstg--swal2-bottom-start, .wpstg--swal2-container.wpstg--swal2-bottom-left {\n align-items: flex-end;\n justify-content: flex-start;\n}\n.wpstg--swal2-container.wpstg--swal2-bottom-end, .wpstg--swal2-container.wpstg--swal2-bottom-right {\n align-items: flex-end;\n justify-content: flex-end;\n}\n.wpstg--swal2-container.wpstg--swal2-bottom > :first-child, .wpstg--swal2-container.wpstg--swal2-bottom-start > :first-child, .wpstg--swal2-container.wpstg--swal2-bottom-left > :first-child, .wpstg--swal2-container.wpstg--swal2-bottom-end > :first-child, .wpstg--swal2-container.wpstg--swal2-bottom-right > :first-child {\n margin-top: auto;\n}\n.wpstg--swal2-container.wpstg--swal2-grow-fullscreen > .wpstg--swal2-modal {\n display: flex !important;\n flex: 1;\n align-self: stretch;\n justify-content: center;\n}\n.wpstg--swal2-container.wpstg--swal2-grow-row > .wpstg--swal2-modal {\n display: flex !important;\n flex: 1;\n align-content: center;\n justify-content: center;\n}\n.wpstg--swal2-container.wpstg--swal2-grow-column {\n flex: 1;\n flex-direction: column;\n}\n.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-top, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-center, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-bottom {\n align-items: center;\n}\n.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-top-start, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-center-start, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-bottom-start, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-top-left, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-center-left, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-bottom-left {\n align-items: flex-start;\n}\n.wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-top-end, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-center-end, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-bottom-end, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-top-right, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-center-right, .wpstg--swal2-container.wpstg--swal2-grow-column.wpstg--swal2-bottom-right {\n align-items: flex-end;\n}\n.wpstg--swal2-container.wpstg--swal2-grow-column > .wpstg--swal2-modal {\n display: flex !important;\n flex: 1;\n align-content: center;\n justify-content: center;\n}\n.wpstg--swal2-container.wpstg--swal2-no-transition {\n transition: none !important;\n}\n.wpstg--swal2-container:not(.wpstg--swal2-top):not(.wpstg--swal2-top-start):not(.wpstg--swal2-top-end):not(.wpstg--swal2-top-left):not(.wpstg--swal2-top-right):not(.wpstg--swal2-center-start):not(.wpstg--swal2-center-end):not(.wpstg--swal2-center-left):not(.wpstg--swal2-center-right):not(.wpstg--swal2-bottom):not(.wpstg--swal2-bottom-start):not(.wpstg--swal2-bottom-end):not(.wpstg--swal2-bottom-left):not(.wpstg--swal2-bottom-right):not(.wpstg--swal2-grow-fullscreen) > .wpstg--swal2-modal {\n margin: auto;\n}\n@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n .wpstg--swal2-container .wpstg--swal2-modal {\n margin: 0 !important;\n }\n}\n\n.wpstg--swal2-popup {\n display: none;\n position: relative;\n box-sizing: border-box;\n flex-direction: column;\n justify-content: center;\n width: 32em;\n max-width: 100%;\n padding: 1.25em;\n border: none;\n border-radius: 0.3125em;\n background: #fff;\n font-family: inherit;\n font-size: 1rem;\n}\n.wpstg--swal2-popup:focus {\n outline: none;\n}\n.wpstg--swal2-popup.wpstg--swal2-loading {\n overflow-y: hidden;\n}\n\n.wpstg--swal2-header {\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n\n.wpstg--swal2-title {\n position: relative;\n max-width: 100%;\n margin: 0 0 0.4em;\n padding: 0;\n color: #595959;\n font-size: 1.875em;\n font-weight: 600;\n text-align: center;\n text-transform: none;\n word-wrap: break-word;\n}\n\n.wpstg--swal2-actions {\n display: flex;\n z-index: 0;\n flex-wrap: wrap;\n align-items: center;\n justify-content: center;\n width: 100%;\n margin: 1.25em auto 0;\n}\n.wpstg--swal2-actions:not(.wpstg--swal2-loading) .wpstg--swal2-styled[disabled] {\n opacity: 0.4;\n}\n.wpstg--swal2-actions:not(.wpstg--swal2-loading) .wpstg--swal2-styled:hover {\n background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));\n}\n.wpstg--swal2-actions:not(.wpstg--swal2-loading) .wpstg--swal2-styled:active {\n background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));\n}\n.wpstg--swal2-actions.wpstg--swal2-loading .wpstg--swal2-styled.wpstg--swal2-confirm {\n box-sizing: border-box;\n width: 2.5em;\n height: 2.5em;\n margin: 0.46875em;\n padding: 0;\n -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;\n animation: swal2-rotate-loading 1.5s linear 0s infinite normal;\n border: 0.25em solid transparent;\n border-radius: 100%;\n border-color: transparent;\n background-color: transparent !important;\n color: transparent !important;\n cursor: default;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.wpstg--swal2-actions.wpstg--swal2-loading .wpstg--swal2-styled.wpstg--swal2-cancel {\n margin-right: 30px;\n margin-left: 30px;\n}\n.wpstg--swal2-actions.wpstg--swal2-loading :not(.wpstg--swal2-styled).wpstg--swal2-confirm::after {\n content: \"\";\n display: inline-block;\n width: 15px;\n height: 15px;\n margin-left: 5px;\n -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;\n animation: swal2-rotate-loading 1.5s linear 0s infinite normal;\n border: 3px solid #999999;\n border-radius: 50%;\n border-right-color: transparent;\n box-shadow: 1px 1px 1px #fff;\n}\n\n.wpstg--swal2-styled {\n margin: 0.3125em;\n padding: 0.625em 2em;\n box-shadow: none;\n font-weight: 500;\n}\n.wpstg--swal2-styled:not([disabled]) {\n cursor: pointer;\n}\n.wpstg--swal2-styled.wpstg--swal2-confirm {\n border: 0;\n border-radius: 0.25em;\n background: initial;\n background-color: #3085d6;\n color: #fff;\n font-size: 1.0625em;\n}\n.wpstg--swal2-styled.wpstg--swal2-cancel {\n border: 0;\n border-radius: 0.25em;\n background: initial;\n background-color: #aaa;\n color: #fff;\n font-size: 1.0625em;\n}\n.wpstg--swal2-styled:focus {\n outline: none;\n box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4);\n}\n.wpstg--swal2-styled::-moz-focus-inner {\n border: 0;\n}\n\n.wpstg--swal2-footer {\n justify-content: center;\n margin: 1.25em 0 0;\n padding: 1em 0 0;\n border-top: 1px solid #eee;\n color: #545454;\n font-size: 1em;\n}\n\n.wpstg--swal2-timer-progress-bar-container {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n height: 0.25em;\n overflow: hidden;\n border-bottom-right-radius: 0.3125em;\n border-bottom-left-radius: 0.3125em;\n}\n\n.wpstg--swal2-timer-progress-bar {\n width: 100%;\n height: 0.25em;\n background: rgba(0, 0, 0, 0.2);\n}\n\n.wpstg--swal2-image {\n max-width: 100%;\n margin: 1.25em auto;\n}\n\n.wpstg--swal2-close {\n position: absolute;\n z-index: 2;\n top: 0;\n right: 0;\n align-items: center;\n justify-content: center;\n width: 1.2em;\n height: 1.2em;\n padding: 0;\n overflow: hidden;\n transition: color 0.1s ease-out;\n border: none;\n border-radius: 0;\n background: transparent;\n color: #cccccc;\n font-family: serif;\n font-size: 2.5em;\n line-height: 1.2;\n cursor: pointer;\n}\n.wpstg--swal2-close:hover {\n transform: none;\n background: transparent;\n color: #f27474;\n}\n.wpstg--swal2-close::-moz-focus-inner {\n border: 0;\n}\n\n.wpstg--swal2-content {\n z-index: 1;\n justify-content: center;\n margin: 0;\n padding: 0;\n color: #545454;\n font-size: 1em;\n font-weight: normal;\n line-height: normal;\n text-align: center;\n word-wrap: break-word;\n}\n\n.wpstg--swal2-input,\n.wpstg--swal2-file,\n.wpstg--swal2-textarea,\n.wpstg--swal2-select,\n.wpstg--swal2-radio,\n.wpstg--swal2-checkbox {\n margin: 1em auto;\n}\n\n.wpstg--swal2-input,\n.wpstg--swal2-file,\n.wpstg--swal2-textarea {\n box-sizing: border-box;\n width: 100%;\n transition: border-color 0.3s, box-shadow 0.3s;\n border: 1px solid #d9d9d9;\n border-radius: 0.1875em;\n background: inherit;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);\n color: inherit;\n font-size: 1.125em;\n}\n.wpstg--swal2-input.wpstg--swal2-inputerror,\n.wpstg--swal2-file.wpstg--swal2-inputerror,\n.wpstg--swal2-textarea.wpstg--swal2-inputerror {\n border-color: #f27474 !important;\n box-shadow: 0 0 2px #f27474 !important;\n}\n.wpstg--swal2-input:focus,\n.wpstg--swal2-file:focus,\n.wpstg--swal2-textarea:focus {\n border: 1px solid #b4dbed;\n outline: none;\n box-shadow: 0 0 3px #c4e6f5;\n}\n.wpstg--swal2-input::-webkit-input-placeholder, .wpstg--swal2-file::-webkit-input-placeholder, .wpstg--swal2-textarea::-webkit-input-placeholder {\n color: #cccccc;\n}\n.wpstg--swal2-input::-moz-placeholder, .wpstg--swal2-file::-moz-placeholder, .wpstg--swal2-textarea::-moz-placeholder {\n color: #cccccc;\n}\n.wpstg--swal2-input:-ms-input-placeholder, .wpstg--swal2-file:-ms-input-placeholder, .wpstg--swal2-textarea:-ms-input-placeholder {\n color: #cccccc;\n}\n.wpstg--swal2-input::-ms-input-placeholder, .wpstg--swal2-file::-ms-input-placeholder, .wpstg--swal2-textarea::-ms-input-placeholder {\n color: #cccccc;\n}\n.wpstg--swal2-input::placeholder,\n.wpstg--swal2-file::placeholder,\n.wpstg--swal2-textarea::placeholder {\n color: #cccccc;\n}\n\n.wpstg--swal2-range {\n margin: 1em auto;\n background: #fff;\n}\n.wpstg--swal2-range input {\n width: 80%;\n}\n.wpstg--swal2-range output {\n width: 20%;\n color: inherit;\n font-weight: 600;\n text-align: center;\n}\n.wpstg--swal2-range input,\n.wpstg--swal2-range output {\n height: 2.625em;\n padding: 0;\n font-size: 1.125em;\n line-height: 2.625em;\n}\n\n.wpstg--swal2-input {\n height: 2.625em;\n padding: 0 0.75em;\n}\n.wpstg--swal2-input[type=number] {\n max-width: 10em;\n}\n\n.wpstg--swal2-file {\n background: inherit;\n font-size: 1.125em;\n}\n\n.wpstg--swal2-textarea {\n height: 6.75em;\n padding: 0.75em;\n}\n\n.wpstg--swal2-select {\n min-width: 50%;\n max-width: 100%;\n padding: 0.375em 0.625em;\n background: inherit;\n color: inherit;\n font-size: 1.125em;\n}\n\n.wpstg--swal2-radio,\n.wpstg--swal2-checkbox {\n align-items: center;\n justify-content: center;\n background: #fff;\n color: inherit;\n}\n.wpstg--swal2-radio label,\n.wpstg--swal2-checkbox label {\n margin: 0 0.6em;\n font-size: 1.125em;\n}\n.wpstg--swal2-radio input,\n.wpstg--swal2-checkbox input {\n margin: 0 0.4em;\n}\n\n.wpstg--swal2-validation-message {\n display: none;\n align-items: center;\n justify-content: center;\n padding: 0.625em;\n overflow: hidden;\n background: #f0f0f0;\n color: #666666;\n font-size: 1em;\n font-weight: 300;\n}\n.wpstg--swal2-validation-message::before {\n content: \"!\";\n display: inline-block;\n width: 1.5em;\n min-width: 1.5em;\n height: 1.5em;\n margin: 0 0.625em;\n border-radius: 50%;\n background-color: #f27474;\n color: #fff;\n font-weight: 600;\n line-height: 1.5em;\n text-align: center;\n}\n\n.wpstg--swal2-icon {\n position: relative;\n box-sizing: content-box;\n justify-content: center;\n width: 5em;\n height: 5em;\n margin: 1.25em auto 1.875em;\n border: 0.25em solid transparent;\n border-radius: 50%;\n font-family: inherit;\n line-height: 5em;\n cursor: default;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.wpstg--swal2-icon .wpstg--swal2-icon-content {\n display: flex;\n align-items: center;\n font-size: 3.75em;\n}\n.wpstg--swal2-icon.wpstg--swal2-error {\n border-color: #f27474;\n color: #f27474;\n}\n.wpstg--swal2-icon.wpstg--swal2-error .wpstg--swal2-x-mark {\n position: relative;\n flex-grow: 1;\n}\n.wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line] {\n display: block;\n position: absolute;\n top: 2.3125em;\n width: 2.9375em;\n height: 0.3125em;\n border-radius: 0.125em;\n background-color: #f27474;\n}\n.wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line][class$=left] {\n left: 1.0625em;\n transform: rotate(45deg);\n}\n.wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line][class$=right] {\n right: 1em;\n transform: rotate(-45deg);\n}\n.wpstg--swal2-icon.wpstg--swal2-error.wpstg--swal2-icon-show {\n -webkit-animation: swal2-animate-error-icon 0.5s;\n animation: swal2-animate-error-icon 0.5s;\n}\n.wpstg--swal2-icon.wpstg--swal2-error.wpstg--swal2-icon-show .wpstg--swal2-x-mark {\n -webkit-animation: swal2-animate-error-x-mark 0.5s;\n animation: swal2-animate-error-x-mark 0.5s;\n}\n.wpstg--swal2-icon.wpstg--swal2-warning {\n border-color: #facea8;\n color: #f8bb86;\n}\n.wpstg--swal2-icon.wpstg--swal2-info {\n border-color: #9de0f6;\n color: #3fc3ee;\n}\n.wpstg--swal2-icon.wpstg--swal2-question {\n border-color: #c9dae1;\n color: #87adbd;\n}\n.wpstg--swal2-icon.wpstg--swal2-success {\n border-color: #a5dc86;\n color: #a5dc86;\n}\n.wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-circular-line] {\n position: absolute;\n width: 3.75em;\n height: 7.5em;\n transform: rotate(45deg);\n border-radius: 50%;\n}\n.wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-circular-line][class$=left] {\n top: -0.4375em;\n left: -2.0635em;\n transform: rotate(-45deg);\n transform-origin: 3.75em 3.75em;\n border-radius: 7.5em 0 0 7.5em;\n}\n.wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-circular-line][class$=right] {\n top: -0.6875em;\n left: 1.875em;\n transform: rotate(-45deg);\n transform-origin: 0 3.75em;\n border-radius: 0 7.5em 7.5em 0;\n}\n.wpstg--swal2-icon.wpstg--swal2-success .wpstg--swal2-success-ring {\n position: absolute;\n z-index: 2;\n top: -0.25em;\n left: -0.25em;\n box-sizing: content-box;\n width: 100%;\n height: 100%;\n border: 0.25em solid rgba(165, 220, 134, 0.3);\n border-radius: 50%;\n}\n.wpstg--swal2-icon.wpstg--swal2-success .wpstg--swal2-success-fix {\n position: absolute;\n z-index: 1;\n top: 0.5em;\n left: 1.625em;\n width: 0.4375em;\n height: 5.625em;\n transform: rotate(-45deg);\n}\n.wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-line] {\n display: block;\n position: absolute;\n z-index: 2;\n height: 0.3125em;\n border-radius: 0.125em;\n background-color: #a5dc86;\n}\n.wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-line][class$=tip] {\n top: 2.875em;\n left: 0.8125em;\n width: 1.5625em;\n transform: rotate(45deg);\n}\n.wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-line][class$=long] {\n top: 2.375em;\n right: 0.5em;\n width: 2.9375em;\n transform: rotate(-45deg);\n}\n.wpstg--swal2-icon.wpstg--swal2-success.wpstg--swal2-icon-show .wpstg--swal2-success-line-tip {\n -webkit-animation: swal2-animate-success-line-tip 0.75s;\n animation: swal2-animate-success-line-tip 0.75s;\n}\n.wpstg--swal2-icon.wpstg--swal2-success.wpstg--swal2-icon-show .wpstg--swal2-success-line-long {\n -webkit-animation: swal2-animate-success-line-long 0.75s;\n animation: swal2-animate-success-line-long 0.75s;\n}\n.wpstg--swal2-icon.wpstg--swal2-success.wpstg--swal2-icon-show .wpstg--swal2-success-circular-line-right {\n -webkit-animation: swal2-rotate-success-circular-line 4.25s ease-in;\n animation: swal2-rotate-success-circular-line 4.25s ease-in;\n}\n\n.wpstg--swal2-progress-steps {\n align-items: center;\n margin: 0 0 1.25em;\n padding: 0;\n background: inherit;\n font-weight: 600;\n}\n.wpstg--swal2-progress-steps li {\n display: inline-block;\n position: relative;\n}\n.wpstg--swal2-progress-steps .wpstg--swal2-progress-step {\n z-index: 20;\n width: 2em;\n height: 2em;\n border-radius: 2em;\n background: #3085d6;\n color: #fff;\n line-height: 2em;\n text-align: center;\n}\n.wpstg--swal2-progress-steps .wpstg--swal2-progress-step.wpstg--swal2-active-progress-step {\n background: #3085d6;\n}\n.wpstg--swal2-progress-steps .wpstg--swal2-progress-step.wpstg--swal2-active-progress-step ~ .wpstg--swal2-progress-step {\n background: #add8e6;\n color: #fff;\n}\n.wpstg--swal2-progress-steps .wpstg--swal2-progress-step.wpstg--swal2-active-progress-step ~ .wpstg--swal2-progress-step-line {\n background: #add8e6;\n}\n.wpstg--swal2-progress-steps .wpstg--swal2-progress-step-line {\n z-index: 10;\n width: 2.5em;\n height: 0.4em;\n margin: 0 -1px;\n background: #3085d6;\n}\n\n[class^=wpstg--swal2] {\n -webkit-tap-highlight-color: transparent;\n}\n\n.wpstg--swal2-show {\n -webkit-animation: swal2-show 0.3s;\n animation: swal2-show 0.3s;\n}\n\n.wpstg--swal2-hide {\n -webkit-animation: swal2-hide 0.15s forwards;\n animation: swal2-hide 0.15s forwards;\n}\n\n.wpstg--swal2-noanimation {\n transition: none;\n}\n\n.wpstg--swal2-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n.wpstg--swal2-rtl .wpstg--swal2-close {\n right: auto;\n left: 0;\n}\n.wpstg--swal2-rtl .wpstg--swal2-timer-progress-bar {\n right: 0;\n left: auto;\n}\n\n@supports (-ms-accelerator: true) {\n .wpstg--swal2-range input {\n width: 100% !important;\n }\n .wpstg--swal2-range output {\n display: none;\n }\n}\n@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n .wpstg--swal2-range input {\n width: 100% !important;\n }\n .wpstg--swal2-range output {\n display: none;\n }\n}\n@-moz-document url-prefix() {\n .wpstg--swal2-close:focus {\n outline: 2px solid rgba(50, 100, 150, 0.4);\n }\n}\n@-webkit-keyframes swal2-toast-show {\n 0% {\n transform: translateY(-0.625em) rotateZ(2deg);\n }\n 33% {\n transform: translateY(0) rotateZ(-2deg);\n }\n 66% {\n transform: translateY(0.3125em) rotateZ(2deg);\n }\n 100% {\n transform: translateY(0) rotateZ(0deg);\n }\n}\n@keyframes swal2-toast-show {\n 0% {\n transform: translateY(-0.625em) rotateZ(2deg);\n }\n 33% {\n transform: translateY(0) rotateZ(-2deg);\n }\n 66% {\n transform: translateY(0.3125em) rotateZ(2deg);\n }\n 100% {\n transform: translateY(0) rotateZ(0deg);\n }\n}\n@-webkit-keyframes swal2-toast-hide {\n 100% {\n transform: rotateZ(1deg);\n opacity: 0;\n }\n}\n@keyframes swal2-toast-hide {\n 100% {\n transform: rotateZ(1deg);\n opacity: 0;\n }\n}\n@-webkit-keyframes swal2-toast-animate-success-line-tip {\n 0% {\n top: 0.5625em;\n left: 0.0625em;\n width: 0;\n }\n 54% {\n top: 0.125em;\n left: 0.125em;\n width: 0;\n }\n 70% {\n top: 0.625em;\n left: -0.25em;\n width: 1.625em;\n }\n 84% {\n top: 1.0625em;\n left: 0.75em;\n width: 0.5em;\n }\n 100% {\n top: 1.125em;\n left: 0.1875em;\n width: 0.75em;\n }\n}\n@keyframes swal2-toast-animate-success-line-tip {\n 0% {\n top: 0.5625em;\n left: 0.0625em;\n width: 0;\n }\n 54% {\n top: 0.125em;\n left: 0.125em;\n width: 0;\n }\n 70% {\n top: 0.625em;\n left: -0.25em;\n width: 1.625em;\n }\n 84% {\n top: 1.0625em;\n left: 0.75em;\n width: 0.5em;\n }\n 100% {\n top: 1.125em;\n left: 0.1875em;\n width: 0.75em;\n }\n}\n@-webkit-keyframes swal2-toast-animate-success-line-long {\n 0% {\n top: 1.625em;\n right: 1.375em;\n width: 0;\n }\n 65% {\n top: 1.25em;\n right: 0.9375em;\n width: 0;\n }\n 84% {\n top: 0.9375em;\n right: 0;\n width: 1.125em;\n }\n 100% {\n top: 0.9375em;\n right: 0.1875em;\n width: 1.375em;\n }\n}\n@keyframes swal2-toast-animate-success-line-long {\n 0% {\n top: 1.625em;\n right: 1.375em;\n width: 0;\n }\n 65% {\n top: 1.25em;\n right: 0.9375em;\n width: 0;\n }\n 84% {\n top: 0.9375em;\n right: 0;\n width: 1.125em;\n }\n 100% {\n top: 0.9375em;\n right: 0.1875em;\n width: 1.375em;\n }\n}\n@-webkit-keyframes swal2-show {\n 0% {\n transform: scale(0.7);\n }\n 45% {\n transform: scale(1.05);\n }\n 80% {\n transform: scale(0.95);\n }\n 100% {\n transform: scale(1);\n }\n}\n@keyframes swal2-show {\n 0% {\n transform: scale(0.7);\n }\n 45% {\n transform: scale(1.05);\n }\n 80% {\n transform: scale(0.95);\n }\n 100% {\n transform: scale(1);\n }\n}\n@-webkit-keyframes swal2-hide {\n 0% {\n transform: scale(1);\n opacity: 1;\n }\n 100% {\n transform: scale(0.5);\n opacity: 0;\n }\n}\n@keyframes swal2-hide {\n 0% {\n transform: scale(1);\n opacity: 1;\n }\n 100% {\n transform: scale(0.5);\n opacity: 0;\n }\n}\n@-webkit-keyframes swal2-animate-success-line-tip {\n 0% {\n top: 1.1875em;\n left: 0.0625em;\n width: 0;\n }\n 54% {\n top: 1.0625em;\n left: 0.125em;\n width: 0;\n }\n 70% {\n top: 2.1875em;\n left: -0.375em;\n width: 3.125em;\n }\n 84% {\n top: 3em;\n left: 1.3125em;\n width: 1.0625em;\n }\n 100% {\n top: 2.8125em;\n left: 0.8125em;\n width: 1.5625em;\n }\n}\n@keyframes swal2-animate-success-line-tip {\n 0% {\n top: 1.1875em;\n left: 0.0625em;\n width: 0;\n }\n 54% {\n top: 1.0625em;\n left: 0.125em;\n width: 0;\n }\n 70% {\n top: 2.1875em;\n left: -0.375em;\n width: 3.125em;\n }\n 84% {\n top: 3em;\n left: 1.3125em;\n width: 1.0625em;\n }\n 100% {\n top: 2.8125em;\n left: 0.8125em;\n width: 1.5625em;\n }\n}\n@-webkit-keyframes swal2-animate-success-line-long {\n 0% {\n top: 3.375em;\n right: 2.875em;\n width: 0;\n }\n 65% {\n top: 3.375em;\n right: 2.875em;\n width: 0;\n }\n 84% {\n top: 2.1875em;\n right: 0;\n width: 3.4375em;\n }\n 100% {\n top: 2.375em;\n right: 0.5em;\n width: 2.9375em;\n }\n}\n@keyframes swal2-animate-success-line-long {\n 0% {\n top: 3.375em;\n right: 2.875em;\n width: 0;\n }\n 65% {\n top: 3.375em;\n right: 2.875em;\n width: 0;\n }\n 84% {\n top: 2.1875em;\n right: 0;\n width: 3.4375em;\n }\n 100% {\n top: 2.375em;\n right: 0.5em;\n width: 2.9375em;\n }\n}\n@-webkit-keyframes swal2-rotate-success-circular-line {\n 0% {\n transform: rotate(-45deg);\n }\n 5% {\n transform: rotate(-45deg);\n }\n 12% {\n transform: rotate(-405deg);\n }\n 100% {\n transform: rotate(-405deg);\n }\n}\n@keyframes swal2-rotate-success-circular-line {\n 0% {\n transform: rotate(-45deg);\n }\n 5% {\n transform: rotate(-45deg);\n }\n 12% {\n transform: rotate(-405deg);\n }\n 100% {\n transform: rotate(-405deg);\n }\n}\n@-webkit-keyframes swal2-animate-error-x-mark {\n 0% {\n margin-top: 1.625em;\n transform: scale(0.4);\n opacity: 0;\n }\n 50% {\n margin-top: 1.625em;\n transform: scale(0.4);\n opacity: 0;\n }\n 80% {\n margin-top: -0.375em;\n transform: scale(1.15);\n }\n 100% {\n margin-top: 0;\n transform: scale(1);\n opacity: 1;\n }\n}\n@keyframes swal2-animate-error-x-mark {\n 0% {\n margin-top: 1.625em;\n transform: scale(0.4);\n opacity: 0;\n }\n 50% {\n margin-top: 1.625em;\n transform: scale(0.4);\n opacity: 0;\n }\n 80% {\n margin-top: -0.375em;\n transform: scale(1.15);\n }\n 100% {\n margin-top: 0;\n transform: scale(1);\n opacity: 1;\n }\n}\n@-webkit-keyframes swal2-animate-error-icon {\n 0% {\n transform: rotateX(100deg);\n opacity: 0;\n }\n 100% {\n transform: rotateX(0deg);\n opacity: 1;\n }\n}\n@keyframes swal2-animate-error-icon {\n 0% {\n transform: rotateX(100deg);\n opacity: 0;\n }\n 100% {\n transform: rotateX(0deg);\n opacity: 1;\n }\n}\n@-webkit-keyframes swal2-rotate-loading {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n@keyframes swal2-rotate-loading {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\nbody.wpstg--swal2-shown:not(.wpstg--swal2-no-backdrop):not(.wpstg--swal2-toast-shown) {\n overflow: hidden;\n}\nbody.wpstg--swal2-height-auto {\n height: auto !important;\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container {\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n max-width: calc(100% - 0.625em * 2);\n background-color: transparent !important;\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container > .wpstg--swal2-modal {\n box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-top {\n top: 0;\n left: 50%;\n transform: translateX(-50%);\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-top-start, body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-top-left {\n top: 0;\n left: 0;\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-top-end, body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-top-right {\n top: 0;\n right: 0;\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-center {\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-center-start, body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-center-left {\n top: 50%;\n left: 0;\n transform: translateY(-50%);\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-center-end, body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-center-right {\n top: 50%;\n right: 0;\n transform: translateY(-50%);\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-bottom {\n bottom: 0;\n left: 50%;\n transform: translateX(-50%);\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-bottom-start, body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-bottom-left {\n bottom: 0;\n left: 0;\n}\nbody.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-bottom-end, body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-bottom-right {\n right: 0;\n bottom: 0;\n}\n@media print {\n body.wpstg--swal2-shown:not(.wpstg--swal2-no-backdrop):not(.wpstg--swal2-toast-shown) {\n overflow-y: scroll !important;\n }\n body.wpstg--swal2-shown:not(.wpstg--swal2-no-backdrop):not(.wpstg--swal2-toast-shown) > [aria-hidden=true] {\n display: none;\n }\n body.wpstg--swal2-shown:not(.wpstg--swal2-no-backdrop):not(.wpstg--swal2-toast-shown) .wpstg--swal2-container {\n position: static !important;\n }\n}\nbody.wpstg--swal2-toast-shown .wpstg--swal2-container {\n background-color: transparent;\n}\nbody.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-top {\n top: 0;\n right: auto;\n bottom: auto;\n left: 50%;\n transform: translateX(-50%);\n}\nbody.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-top-end, body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-top-right {\n top: 0;\n right: 0;\n bottom: auto;\n left: auto;\n}\nbody.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-top-start, body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-top-left {\n top: 0;\n right: auto;\n bottom: auto;\n left: 0;\n}\nbody.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-center-start, body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-center-left {\n top: 50%;\n right: auto;\n bottom: auto;\n left: 0;\n transform: translateY(-50%);\n}\nbody.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-center {\n top: 50%;\n right: auto;\n bottom: auto;\n left: 50%;\n transform: translate(-50%, -50%);\n}\nbody.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-center-end, body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-center-right {\n top: 50%;\n right: 0;\n bottom: auto;\n left: auto;\n transform: translateY(-50%);\n}\nbody.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-bottom-start, body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-bottom-left {\n top: auto;\n right: auto;\n bottom: 0;\n left: 0;\n}\nbody.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-bottom {\n top: auto;\n right: auto;\n bottom: 0;\n left: 50%;\n transform: translateX(-50%);\n}\nbody.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-bottom-end, body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-bottom-right {\n top: auto;\n right: 0;\n bottom: 0;\n left: auto;\n}\nbody.wpstg--swal2-toast-column .wpstg--swal2-toast {\n flex-direction: column;\n align-items: stretch;\n}\nbody.wpstg--swal2-toast-column .wpstg--swal2-toast .wpstg--swal2-actions {\n flex: 1;\n align-self: stretch;\n height: 2.2em;\n margin-top: 0.3125em;\n}\nbody.wpstg--swal2-toast-column .wpstg--swal2-toast .wpstg--swal2-loading {\n justify-content: center;\n}\nbody.wpstg--swal2-toast-column .wpstg--swal2-toast .wpstg--swal2-input {\n height: 2em;\n margin: 0.3125em auto;\n font-size: 1em;\n}\nbody.wpstg--swal2-toast-column .wpstg--swal2-toast .wpstg--swal2-validation-message {\n font-size: 1em;\n}"]}
|
assets/js/dist/wpstg-admin.js
CHANGED
@@ -19,6 +19,78 @@
|
|
19 |
return _extends.apply(this, arguments);
|
20 |
}
|
21 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
22 |
/**
|
23 |
* WP STAGING basic jQuery replacement
|
24 |
*/
|
@@ -27,6 +99,7 @@
|
|
27 |
* Shortcut for document.querySelector() or jQuery's $()
|
28 |
* Return single element only
|
29 |
*/
|
|
|
30 |
function qs(selector) {
|
31 |
return document.querySelector(selector);
|
32 |
}
|
@@ -43,6 +116,10 @@
|
|
43 |
*/
|
44 |
|
45 |
function addEvent(parent, evt, selector, handler) {
|
|
|
|
|
|
|
|
|
46 |
parent.addEventListener(evt, function (event) {
|
47 |
if (event.target.matches(selector + ', ' + selector + ' *')) {
|
48 |
handler(event.target.closest(selector), event);
|
@@ -114,6 +191,71 @@
|
|
114 |
|
115 |
return result;
|
116 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
117 |
|
118 |
/**
|
119 |
* Enable/Disable cloning for staging site
|
@@ -255,6 +397,10 @@
|
|
255 |
return;
|
256 |
}
|
257 |
|
|
|
|
|
|
|
|
|
258 |
addEvent(this.directoryListingContainer, 'click', this.dirExpandSelector, function (element, event) {
|
259 |
event.preventDefault();
|
260 |
|
@@ -364,7 +510,7 @@
|
|
364 |
}
|
365 |
});
|
366 |
this.existingExcludes.forEach(function (exclude) {
|
367 |
-
if (!_this3.isParentExcluded(exclude) && !_this3.
|
368 |
_this3.excludedDirectories.push(exclude);
|
369 |
}
|
370 |
});
|
@@ -431,20 +577,32 @@
|
|
431 |
|
432 |
if (this.existingExcludes === '') {
|
433 |
this.existingExcludes = [];
|
|
|
434 |
}
|
435 |
|
436 |
-
if (this.existingExcludes.length
|
437 |
-
this.existingExcludes =
|
|
|
438 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
439 |
};
|
440 |
|
441 |
-
_proto.
|
442 |
-
|
443 |
-
|
444 |
-
|
|
|
445 |
}
|
446 |
});
|
447 |
-
return
|
448 |
};
|
449 |
|
450 |
return WpstgDirectoryNavigation;
|
@@ -1640,7 +1798,8 @@
|
|
1640 |
cloneExcludeFilters: null,
|
1641 |
directoryNavigator: null,
|
1642 |
notyf: null,
|
1643 |
-
areAllTablesChecked: true
|
|
|
1644 |
};
|
1645 |
var cache = {
|
1646 |
elements: []
|
19 |
return _extends.apply(this, arguments);
|
20 |
}
|
21 |
|
22 |
+
function _unsupportedIterableToArray(o, minLen) {
|
23 |
+
if (!o) return;
|
24 |
+
if (typeof o === "string") return _arrayLikeToArray(o, minLen);
|
25 |
+
var n = Object.prototype.toString.call(o).slice(8, -1);
|
26 |
+
if (n === "Object" && o.constructor) n = o.constructor.name;
|
27 |
+
if (n === "Map" || n === "Set") return Array.from(o);
|
28 |
+
if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
|
29 |
+
}
|
30 |
+
|
31 |
+
function _arrayLikeToArray(arr, len) {
|
32 |
+
if (len == null || len > arr.length) len = arr.length;
|
33 |
+
|
34 |
+
for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];
|
35 |
+
|
36 |
+
return arr2;
|
37 |
+
}
|
38 |
+
|
39 |
+
function _createForOfIteratorHelperLoose(o, allowArrayLike) {
|
40 |
+
var it;
|
41 |
+
|
42 |
+
if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) {
|
43 |
+
if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") {
|
44 |
+
if (it) o = it;
|
45 |
+
var i = 0;
|
46 |
+
return function () {
|
47 |
+
if (i >= o.length) return {
|
48 |
+
done: true
|
49 |
+
};
|
50 |
+
return {
|
51 |
+
done: false,
|
52 |
+
value: o[i++]
|
53 |
+
};
|
54 |
+
};
|
55 |
+
}
|
56 |
+
|
57 |
+
throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
|
58 |
+
}
|
59 |
+
|
60 |
+
it = o[Symbol.iterator]();
|
61 |
+
return it.next.bind(it);
|
62 |
+
}
|
63 |
+
|
64 |
+
/**
|
65 |
+
* Polyfills the `Element.prototype.closest` function if not available in the browser.
|
66 |
+
*
|
67 |
+
* @return {Function} A function that will return the closest element, by selector, to this element.
|
68 |
+
*/
|
69 |
+
function polyfillClosest() {
|
70 |
+
if (Element.prototype.closest) {
|
71 |
+
if (!Element.prototype.matches) {
|
72 |
+
Element.prototype.matches = Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector;
|
73 |
+
}
|
74 |
+
|
75 |
+
Element.prototype.closest = function (s) {
|
76 |
+
var el = this;
|
77 |
+
|
78 |
+
do {
|
79 |
+
if (Element.prototype.matches.call(el, s)) return el;
|
80 |
+
el = el.parentElement || el.parentNode;
|
81 |
+
} while (el !== null && el.nodeType === 1);
|
82 |
+
|
83 |
+
return null;
|
84 |
+
};
|
85 |
+
}
|
86 |
+
|
87 |
+
return function (element, selector) {
|
88 |
+
return element instanceof Element ? element.closest(selector) : null;
|
89 |
+
};
|
90 |
+
}
|
91 |
+
|
92 |
+
var closest = polyfillClosest();
|
93 |
+
|
94 |
/**
|
95 |
* WP STAGING basic jQuery replacement
|
96 |
*/
|
99 |
* Shortcut for document.querySelector() or jQuery's $()
|
100 |
* Return single element only
|
101 |
*/
|
102 |
+
|
103 |
function qs(selector) {
|
104 |
return document.querySelector(selector);
|
105 |
}
|
116 |
*/
|
117 |
|
118 |
function addEvent(parent, evt, selector, handler) {
|
119 |
+
if (!parent instanceof Element) {
|
120 |
+
return;
|
121 |
+
}
|
122 |
+
|
123 |
parent.addEventListener(evt, function (event) {
|
124 |
if (event.target.matches(selector + ', ' + selector + ' *')) {
|
125 |
handler(event.target.closest(selector), event);
|
191 |
|
192 |
return result;
|
193 |
}
|
194 |
+
/**
|
195 |
+
* Dispatches a change on an element that will trigger, depending on the element type,
|
196 |
+
* cascading changes on elements dependant on the one that triggered the change and that
|
197 |
+
* belong in the same container.
|
198 |
+
*
|
199 |
+
* @param {Element} element A reference to the Element the change was triggered from.
|
200 |
+
*
|
201 |
+
* @return {void} The function does not return any value and will have the side-effect of
|
202 |
+
* hiding or showing dependant elements.
|
203 |
+
*/
|
204 |
+
|
205 |
+
function handleDisplayDependencies(element) {
|
206 |
+
if (!element instanceof Element || !element.id) {
|
207 |
+
return;
|
208 |
+
}
|
209 |
+
|
210 |
+
var containerSelector = '.wpstg-container'; // Use the default WordPress CSS class to hide and show the objects.
|
211 |
+
|
212 |
+
var hiddenClass = 'hidden';
|
213 |
+
var elementType = element.getAttribute('type');
|
214 |
+
|
215 |
+
switch (elementType) {
|
216 |
+
case 'checkbox':
|
217 |
+
// Go as high as the container that contains this element.
|
218 |
+
var container = closest(element, containerSelector);
|
219 |
+
|
220 |
+
if (container === null) {
|
221 |
+
return;
|
222 |
+
}
|
223 |
+
|
224 |
+
var showIfChecked = container.querySelectorAll("[data-show-if-checked=\"" + element.id + "\"]");
|
225 |
+
var showIfUnchecked = container.querySelectorAll("[data-show-if-unchecked=\"" + element.id + "\"]");
|
226 |
+
var checked = element.checked;
|
227 |
+
|
228 |
+
if (showIfChecked.length) {
|
229 |
+
for (var _iterator = _createForOfIteratorHelperLoose(showIfChecked), _step; !(_step = _iterator()).done;) {
|
230 |
+
var el = _step.value;
|
231 |
+
|
232 |
+
if (checked) {
|
233 |
+
el.classList.remove(hiddenClass);
|
234 |
+
} else {
|
235 |
+
el.classList.add(hiddenClass);
|
236 |
+
}
|
237 |
+
}
|
238 |
+
}
|
239 |
+
|
240 |
+
if (showIfUnchecked.length) {
|
241 |
+
for (var _iterator2 = _createForOfIteratorHelperLoose(showIfUnchecked), _step2; !(_step2 = _iterator2()).done;) {
|
242 |
+
var _el = _step2.value;
|
243 |
+
|
244 |
+
if (checked) {
|
245 |
+
_el.classList.add(hiddenClass);
|
246 |
+
} else {
|
247 |
+
_el.classList.remove(hiddenClass);
|
248 |
+
}
|
249 |
+
}
|
250 |
+
}
|
251 |
+
|
252 |
+
return;
|
253 |
+
|
254 |
+
default:
|
255 |
+
// Not a type we handle.
|
256 |
+
return;
|
257 |
+
}
|
258 |
+
}
|
259 |
|
260 |
/**
|
261 |
* Enable/Disable cloning for staging site
|
397 |
return;
|
398 |
}
|
399 |
|
400 |
+
addEvent(this.directoryListingContainer, 'change', this.dirCheckboxSelector, function (element, event) {
|
401 |
+
event.preventDefault();
|
402 |
+
console.log(_this.getExcludedDirectories());
|
403 |
+
});
|
404 |
addEvent(this.directoryListingContainer, 'click', this.dirExpandSelector, function (element, event) {
|
405 |
event.preventDefault();
|
406 |
|
510 |
}
|
511 |
});
|
512 |
this.existingExcludes.forEach(function (exclude) {
|
513 |
+
if (!_this3.isParentExcluded(exclude) && !_this3.isScanned(exclude)) {
|
514 |
_this3.excludedDirectories.push(exclude);
|
515 |
}
|
516 |
});
|
577 |
|
578 |
if (this.existingExcludes === '') {
|
579 |
this.existingExcludes = [];
|
580 |
+
return;
|
581 |
}
|
582 |
|
583 |
+
if (this.existingExcludes.length === 0) {
|
584 |
+
this.existingExcludes = [];
|
585 |
+
return;
|
586 |
}
|
587 |
+
|
588 |
+
var existingExcludes = this.existingExcludes.split(',');
|
589 |
+
this.existingExcludes = existingExcludes.map(function (exclude) {
|
590 |
+
if (exclude.substr(0, 1) === '/') {
|
591 |
+
return exclude.slice(1);
|
592 |
+
}
|
593 |
+
|
594 |
+
return exclude;
|
595 |
+
});
|
596 |
};
|
597 |
|
598 |
+
_proto.isScanned = function isScanned(exclude) {
|
599 |
+
var scanned = false;
|
600 |
+
this.directoryListingContainer.querySelectorAll('.wpstg-dir>input').forEach(function (element) {
|
601 |
+
if (element.value == exclude) {
|
602 |
+
scanned = true;
|
603 |
}
|
604 |
});
|
605 |
+
return scanned;
|
606 |
};
|
607 |
|
608 |
return WpstgDirectoryNavigation;
|
1798 |
cloneExcludeFilters: null,
|
1799 |
directoryNavigator: null,
|
1800 |
notyf: null,
|
1801 |
+
areAllTablesChecked: true,
|
1802 |
+
handleDisplayDependencies: handleDisplayDependencies
|
1803 |
};
|
1804 |
var cache = {
|
1805 |
elements: []
|
assets/js/dist/wpstg-admin.js.map
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"version":3,"file":"wpstg-admin.js","sources":["../src/modules/wpstg-dom-utils.js","../src/modules/wpstg-clone-staging.js","../src/modules/wpstg-directory-navigation.js","../src/modules/wpstg-exclude-filters.js","../src/modules/wpstg-modal.js","../src/modules/wpstg-hover-intent.js","../src/wpstg.js","../src/modules/wpstg-reset-modal.js","../src/modules/wpstg-cloning-advance-settings.js","../src/modules/wpstg-main-menu.js","../src/wpstg-admin.js"],"sourcesContent":["/**\n * WP STAGING basic jQuery replacement\n */\n\n/**\n * Shortcut for document.querySelector() or jQuery's $()\n * Return single element only\n */\nexport function qs(selector) {\n return document.querySelector(selector);\n}\n\n/**\n * Shortcut for document.querySelector() or jQuery's $()\n * Return collection of elements\n */\nexport function all(selector) {\n return document.querySelectorAll(selector);\n}\n\n/**\n * alternative of jQuery - $(parent).on(event, selector, handler)\n */\nexport function addEvent(parent, evt, selector, handler) {\n parent.addEventListener(evt, function(event) {\n if (event.target.matches(selector + ', ' + selector + ' *')) {\n handler(event.target.closest(selector), event);\n }\n }, false);\n}\n\nexport function slideDown(element, duration = 400) {\n element.style.display = 'block';\n element.style.overflow = 'hidden';\n const height = element.offsetHeight;\n element.style.height = '0px';\n element.style.transitionProperty = 'height';\n element.style.transitionDuration = duration + 'ms';\n setTimeout(() => {\n element.style.height = height + 'px';\n window.setTimeout(() => {\n element.style.removeProperty('height');\n element.style.removeProperty('overflow');\n element.style.removeProperty('transition-duration');\n element.style.removeProperty('transition-property');\n }, duration);\n }, 0);\n}\n\nexport function slideUp(element, duration = 400) {\n element.style.display = 'block';\n element.style.overflow = 'hidden';\n const height = element.offsetHeight;\n element.style.height = height + 'px';\n element.style.transitionProperty = 'height';\n element.style.transitionDuration = duration + 'ms';\n setTimeout(() => {\n element.style.height = '0px';\n window.setTimeout(() => {\n element.style.display = 'none';\n element.style.removeProperty('height');\n element.style.removeProperty('overflow');\n element.style.removeProperty('transition-duration');\n element.style.removeProperty('transition-property');\n }, duration);\n }, 0);\n}\n\nexport function fadeOut(element, duration = 300) {\n element.style.opacity = 1;\n element.style.transitionProperty = 'opacity';\n element.style.transitionDuration = duration + 'ms';\n setTimeout(() => {\n element.style.opacity = 0;\n window.setTimeout(() => {\n element.style.display = 'none';\n element.style.removeProperty('opacity');\n element.style.removeProperty('transition-duration');\n element.style.removeProperty('transition-property');\n }, duration);\n }, 0);\n}\n\nexport function getNextSibling(element, selector) {\n let sibling = element.nextElementSibling;\n\n while (sibling) {\n if (sibling.matches(selector)) {\n return sibling;\n }\n\n sibling = sibling.nextElementSibling;\n }\n};\n\nexport function getParents(element, selector) {\n const result = [];\n for (let parent = element && element.parentElement; parent; parent = parent.parentElement) {\n if (parent.matches(selector)) {\n result.push(parent);\n }\n }\n\n return result;\n}\n\n/**\n * Check if element has class name\n * @param element\n * @param className\n * @return {boolean}\n */\nexport function hasClass(element, className) {\n return (' ' + element.className + ' ').indexOf(' ' + className+ ' ') > -1;\n}\n","import * as dom from './wpstg-dom-utils.js';\n\n/**\n * Enable/Disable cloning for staging site\n */\nexport default class WpstgCloneStaging {\n constructor(\n pageWrapperId = '#wpstg-clonepage-wrapper',\n wpstgObject = wpstg,\n ) {\n this.pageWrapper = dom.qs(pageWrapperId);\n this.wpstgObject = wpstgObject;\n this.enableButtonId = '#wpstg-enable-staging-cloning';\n this.enableAction = 'wpstg_enable_staging_cloning';\n\n this.notyf = new Notyf({\n duration: 10000,\n position: {\n x: 'center',\n y: 'bottom',\n },\n dismissible: true,\n types: [\n {\n type: 'warning',\n background: 'orange',\n icon: false,\n },\n ],\n });\n this.init();\n }\n\n addEvents() {\n if (this.pageWrapper === null) {\n return;\n }\n\n dom.addEvent(this.pageWrapper, 'click', this.enableButtonId, () => {\n this.sendRequest(this.enableAction);\n });\n }\n\n init() {\n this.addEvents();\n }\n\n sendRequest(action) {\n fetch(this.wpstgObject.ajaxUrl, {\n method: 'POST',\n credentials: 'same-origin',\n body: new URLSearchParams({\n action: action,\n accessToken: this.wpstgObject.accessToken,\n nonce: this.wpstgObject.nonce,\n }),\n headers: {\n 'Content-Type': 'application/x-www-form-urlencoded',\n },\n }).then((response) => {\n if (response.ok) {\n return response.json();\n }\n\n return Promise.reject(response);\n }).then((data) => {\n // Reload current page if successful.\n if ('undefined' !== typeof (data.success) && data.success) {\n location.reload();\n return;\n }\n\n // There will be message probably in case of error\n if ('undefined' !== typeof (data.message)) {\n this.notyf.error(data.message);\n return;\n }\n\n this.notyf.error(this.wpstgObject.i18n['somethingWentWrong']);\n }).catch((error) => {\n console.warn(this.wpstgObject.i18n['somethingWentWrong'], error);\n });\n }\n}\n","import * as dom from './wpstg-dom-utils.js';\n\n/**\n * Fetch directory direct child directories\n */\nexport default class WpstgDirectoryNavigation {\n constructor(\n directoryListingSelector = '#wpstg-directories-listing',\n wpstgObject = wpstg,\n notyf = null,\n ) {\n this.directoryListingContainer = dom.qs(directoryListingSelector);\n this.wpstgObject = wpstgObject;\n this.dirCheckboxSelector = '.wpstg-check-dir';\n this.dirExpandSelector = '.wpstg-expand-dirs';\n this.unselectAllDirsSelector = '.wpstg-unselect-dirs';\n this.selectDefaultDirsSelector = '.wpstg-select-dirs-default';\n this.fetchChildrenAction = 'wpstg_fetch_dir_childrens';\n this.currentCheckboxElement = null;\n this.currentParentDiv = null;\n this.currentLoader = null;\n this.existingExcludes = [];\n this.excludedDirectories = [];\n this.isDefaultSelected = false;\n this.notyf = notyf;\n\n this.init();\n }\n\n addEvents() {\n if (this.directoryListingContainer === null) {\n console.log('Error: directory navigation add events');\n return;\n }\n\n dom.addEvent(this.directoryListingContainer, 'click', this.dirExpandSelector, (element, event) => {\n event.preventDefault();\n if (this.toggleDirExpand(element)) {\n this.sendRequest(this.fetchChildrenAction, element);\n }\n });\n\n dom.addEvent(this.directoryListingContainer, 'click', this.unselectAllDirsSelector, () => {\n this.unselectAll();\n });\n\n dom.addEvent(this.directoryListingContainer, 'click', this.selectDefaultDirsSelector, () => {\n this.selectDefault();\n });\n }\n\n init() {\n this.addEvents();\n this.parseExcludes();\n }\n\n /**\n * Toggle Dir Expand,\n * Return true if children aren't fetched\n * @param {HTMLElement} element\n * @return {boolean}\n */\n toggleDirExpand(element) {\n this.currentParentDiv = element.parentElement;\n this.currentCheckboxElement = element.previousSibling;\n this.currentLoader = this.currentParentDiv.querySelector('.wpstg-is-dir-loading');\n if (this.currentCheckboxElement.getAttribute('data-navigateable', 'false') === 'false') {\n return false;\n }\n\n if (this.currentCheckboxElement.getAttribute('data-scanned', 'false') === 'false') {\n return true;\n }\n\n return false;\n }\n\n sendRequest(action) {\n if (this.currentLoader !== null) {\n this.currentLoader.style.display = 'inline-block';\n }\n\n fetch(this.wpstgObject.ajaxUrl, {\n method: 'POST',\n credentials: 'same-origin',\n body: new URLSearchParams({\n action: action,\n accessToken: this.wpstgObject.accessToken,\n nonce: this.wpstgObject.nonce,\n dirPath: this.currentCheckboxElement.value,\n isChecked: this.currentCheckboxElement.checked,\n forceDefault: this.isDefaultSelected,\n }),\n headers: {\n 'Content-Type': 'application/x-www-form-urlencoded',\n },\n }).then((response) => {\n if (response.ok) {\n return response.json();\n }\n\n return Promise.reject(response);\n }).then((data) => {\n if ('undefined' !== typeof (data.success) && data.success) {\n this.currentCheckboxElement.setAttribute('data-scanned', true);\n const dirContainer = document.createElement('div');\n dirContainer.classList.add('wpstg-dir');\n dirContainer.classList.add('wpstg-subdir');\n dirContainer.innerHTML = JSON.parse(data.directoryListing);\n this.currentParentDiv.appendChild(dirContainer);\n if (this.currentLoader !== null) {\n this.currentLoader.style.display = 'none';\n }\n\n dom.slideDown(dirContainer);\n\n return;\n }\n\n if (this.notyf !== null) {\n this.notyf.error(this.wpstgObject.i18n['somethingWentWrong']);\n } else {\n alert('Error: ' + this.wpstgObject.i18n['somethingWentWrong']);\n }\n }).catch((error) => {\n console.warn(this.wpstgObject.i18n['somethingWentWrong'], error);\n });\n }\n\n getExcludedDirectories() {\n this.excludedDirectories = [];\n this.directoryListingContainer.querySelectorAll('.wpstg-dir input:not(:checked)').forEach((element) => {\n if (!this.isParentExcluded(element.value)) {\n this.excludedDirectories.push(element.value);\n }\n });\n\n this.existingExcludes.forEach((exclude) => {\n if (!this.isParentExcluded(exclude) && !this.isExcludeScanned(exclude)) {\n this.excludedDirectories.push(exclude);\n }\n });\n\n return this.excludedDirectories.join(this.wpstgObject.settings.directorySeparator);\n }\n\n /**\n * @param {string} path\n * @return {bool}\n */\n isParentExcluded(path) {\n let isParentAlreadyExcluded = false;\n this.excludedDirectories.forEach((dir) => {\n if (path.startsWith(dir + '/')) {\n isParentAlreadyExcluded = true;\n }\n });\n\n return isParentAlreadyExcluded;\n }\n\n getExtraDirectoriesRootOnly() {\n this.getExcludedDirectories();\n const extraDirectories = [];\n this.directoryListingContainer.querySelectorAll(':not(.wpstg-subdir)>.wpstg-dir>input.wpstg-wp-non-core-dir:checked').forEach((element) => {\n extraDirectories.push(element.value);\n });\n\n // Check if extra directories text area exists\n // TODO: remove extraCustomDirectories code if no one require extraCustomDirectories...\n const extraDirectoriesTextArea = dom.qs('#wpstg_extraDirectories');\n if (extraDirectoriesTextArea === null || extraDirectoriesTextArea.value === '') {\n return extraDirectories.join(this.wpstgObject.settings.directorySeparator);\n }\n\n const extraCustomDirectories = extraDirectoriesTextArea.value.split(/\\r?\\n/);\n\n return extraDirectories.concat(extraCustomDirectories).join(this.wpstgObject.settings.directorySeparator);\n }\n\n unselectAll() {\n this.directoryListingContainer.querySelectorAll('.wpstg-dir input').forEach((element) => {\n element.checked = false;\n });\n }\n\n selectDefault() {\n // unselect all checkboxes\n this.unselectAll();\n\n // only select those checkboxes whose class is wpstg-wp-core-dir\n this.directoryListingContainer.querySelectorAll('.wpstg-dir input.wpstg-wp-core-dir').forEach((element) => {\n element.checked = true;\n });\n\n // then unselect those checkboxes whose parent has wpstg extra checkbox\n this.directoryListingContainer.querySelectorAll('.wpstg-dir > .wpstg-wp-non-core-dir').forEach((element) => {\n element.parentElement.querySelectorAll('input.wpstg-wp-core-dir').forEach((element) => {\n element.checked = false;\n });\n });\n\n this.isDefaultSelected = true;\n }\n\n parseExcludes() {\n this.existingExcludes = this.directoryListingContainer.getAttribute('data-existing-excludes', []);\n if (this.existingExcludes === '') {\n this.existingExcludes = [];\n }\n\n if (this.existingExcludes.length !== 0) {\n this.existingExcludes = this.existingExcludes.split(',');\n }\n }\n\n isExcludeScanned(exclude) {\n this.directoryListingContainer.querySelectorAll('.wpstg-dir input').forEach((element) => {\n if (element.value === exclude) {\n return true;\n }\n });\n\n return false;\n }\n}\n","import * as dom from './wpstg-dom-utils.js';\n\n/**\n * Rich Exclude Filter Module\n */\nexport default class WpstgExcludeFilters {\n constructor(\n excludeFilterContainerSelector = '#wpstg-exclude-filters-container',\n wpstgObject = wpstg,\n ) {\n this.excludeContainer = dom.qs(excludeFilterContainerSelector);\n this.excludeTableBody = dom.qs(`${excludeFilterContainerSelector} tbody`);\n this.wpstgObject = wpstgObject;\n this.init();\n }\n\n addEvents() {\n dom.addEvent(this.excludeContainer, 'click', '.wpstg-file-size-rule', () => {\n this.addFileSizeExclude();\n });\n\n dom.addEvent(this.excludeContainer, 'click', '.wpstg-file-ext-rule', () => {\n this.addFileExtExclude();\n });\n\n dom.addEvent(this.excludeContainer, 'click', '.wpstg-file-name-rule', () => {\n this.addFileNameExclude();\n });\n\n dom.addEvent(this.excludeContainer, 'click', '.wpstg-dir-name-rule', () => {\n this.addDirNameExclude();\n });\n\n dom.addEvent(this.excludeContainer, 'click', '.wpstg-clear-all-rules', () => {\n this.clearExcludes();\n });\n\n dom.addEvent(this.excludeContainer, 'click', '.wpstg-remove-exclude-rule', (target) => {\n this.removeExclude(target);\n });\n }\n\n init() {\n if (this.excludeContainer === null) {\n console.log('Error: Given table selector not found!');\n return;\n }\n\n this.addEvents();\n }\n\n addFileSizeExclude() {\n this.addExcludeRuleRow('#wpstg-file-size-exclude-filter-template');\n }\n\n addFileExtExclude() {\n this.addExcludeRuleRow('#wpstg-file-ext-exclude-filter-template');\n }\n\n addFileNameExclude() {\n this.addExcludeRuleRow('#wpstg-file-name-exclude-filter-template');\n }\n\n addDirNameExclude() {\n this.addExcludeRuleRow('#wpstg-dir-name-exclude-filter-template');\n }\n\n addExcludeRuleRow(templateName) {\n const excludeRowTemplate = dom.qs(templateName);\n if (excludeRowTemplate !== null) {\n const clone = excludeRowTemplate.content.cloneNode(true);\n const excludeRow = clone.querySelector('tr');\n\n this.excludeTableBody.appendChild(excludeRow);\n dom.all('.wpstg-has-exclude-rules').forEach((e) => {\n e.style.display = 'inherit';\n });\n }\n }\n\n clearExcludes() {\n this.excludeTableBody.innerHTML = '';\n dom.all('.wpstg-has-exclude-rules').forEach((e) => {\n e.style.display = 'none';\n });\n }\n\n removeExclude(target) {\n if (target.parentElement !== null && target.parentElement.parentElement !== null) {\n this.excludeTableBody.removeChild(target.parentElement.parentElement);\n }\n\n if (this.excludeTableBody.innerHTML.trim() === '') {\n dom.all('.wpstg-has-exclude-rules').forEach((e) => {\n e.style.display = 'none';\n });\n }\n }\n\n /**\n * Converts all the exclude filters arrays into one single string to keep size of post request small\n * @return {string}\n */\n getExcludeFilters() {\n const globExcludes = [];\n const sizeExcludes = [];\n\n const sizeCompares = this.excludeTableBody.querySelectorAll('select[name=\"wpstgFileSizeExcludeRuleCompare[]\"]');\n const sizeSizes = this.excludeTableBody.querySelectorAll('input[name=\"wpstgFileSizeExcludeRuleSize[]\"]');\n const sizeByte = this.excludeTableBody.querySelectorAll('select[name=\"wpstgFileSizeExcludeRuleByte[]\"]');\n for (const [key, sizeInput] of Object.entries(sizeSizes)) {\n if (sizeInput.value !== '') {\n sizeExcludes.push(sizeCompares[key].value + ' ' + sizeInput.value + sizeByte[key].value);\n }\n }\n\n const extensionInputs = this.excludeTableBody.querySelectorAll('input[name=\"wpstgFileExtExcludeRule[]\"]');\n extensionInputs.forEach((x) => {\n const ext = this.cleanStringForGlob(x.value);\n if (ext !== '') {\n globExcludes.push('ext:' + ext.trim());\n }\n });\n\n const fileNamesPos = this.excludeTableBody.querySelectorAll('select[name=\"wpstgFileNameExcludeRulePos[]\"]');\n const fileNames = this.excludeTableBody.querySelectorAll('input[name=\"wpstgFileNameExcludeRulePath[]\"]');\n for (const [key, fileInput] of Object.entries(fileNames)) {\n const fileName = this.cleanStringForGlob(fileInput.value);\n if (fileName !== '') {\n globExcludes.push('file:' + fileNamesPos[key].value + ' ' + fileName.trim());\n }\n }\n\n const dirNamesPos = this.excludeTableBody.querySelectorAll('select[name=\"wpstgDirNameExcludeRulePos[]\"]');\n const dirNames = this.excludeTableBody.querySelectorAll('input[name=\"wpstgDirNameExcludeRulePath[]\"]');\n for (const [key, dirInput] of Object.entries(dirNames)) {\n const dirName = this.cleanStringForGlob(dirInput.value);\n if (dirName !== '') {\n globExcludes.push('dir:' + dirNamesPos[key].value + ' ' + dirName.trim());\n }\n }\n\n return {\n 'sizes': sizeExcludes.filter(this.onlyUnique).join(','),\n // return set of unique rules\n 'globs': globExcludes.filter(this.onlyUnique).join(','),\n };\n }\n\n onlyUnique(value, index, self) {\n return self.indexOf(value) === index;\n }\n\n /**\n * Remove most of the comment glob characters from the string\n * @param {String} value\n * @return {String}\n */\n cleanStringForGlob(value) {\n // will replace character like * ^ / \\ ! ? [ from the string\n return value.replace(/[*^//!\\.[?]/g, '');\n }\n}\n","/**\n * Basic WP Staging Modal implemented with help of Sweetalerts\n */\nexport default class WpstgModal {\n constructor(\n confirmAction,\n wpstgObject = wpstg,\n ) {\n this.confirmAction = confirmAction;\n this.wpstgObject = wpstgObject;\n }\n\n show(swalOptions, additionalParams = {}, callback = null) {\n wpstgSwal.fire(swalOptions).then((result) => {\n if (result.value && this.error !== null) {\n this.triggerConfirmAction(additionalParams, callback);\n }\n });\n }\n\n triggerConfirmAction(additionalParams = {}, callback = null) {\n fetch(this.wpstgObject.ajaxUrl, {\n method: 'POST',\n credentials: 'same-origin',\n body: new URLSearchParams(Object.assign({\n action: this.confirmAction,\n accessToken: this.wpstgObject.accessToken,\n nonce: this.wpstgObject.nonce,\n }, additionalParams)),\n headers: {\n 'Content-Type': 'application/x-www-form-urlencoded',\n },\n }).then((response) => {\n if (response.ok) {\n return response.json();\n }\n\n return Promise.reject(response);\n }).then((response) => {\n if (callback !== null) {\n callback(response);\n }\n }).catch((error) => {\n console.log(this.wpstgObject.i18n['somethingWentWrong'], error);\n });\n }\n}\n","'use strict';\n\n/**\n * This is a namespaced port of https://github.com/tristen/hoverintent,\n * with slight modification to accept selector with dynamically added element in dom,\n * instead of just already present element.\n *\n * @param {HTMLElement} parent\n * @param {string} selector\n * @param {CallableFunction} onOver\n * @param {CallableFunction} onOut\n *\n * @return {object}\n */\nexport default function(parent, selector, onOver, onOut) {\n let x; let y; let pX; let pY;\n let mouseOver = false;\n let focused = false;\n const h = {};\n let state = 0;\n let timer = 0;\n\n let options = {\n sensitivity: 7,\n interval: 100,\n timeout: 0,\n handleFocus: false,\n };\n\n function delay(el, e) {\n if (timer) {\n timer = clearTimeout(timer);\n }\n\n state = 0;\n return focused ? undefined : onOut(el, e);\n }\n\n function tracker(e) {\n x = e.clientX;\n y = e.clientY;\n }\n\n function compare(el, e) {\n if (timer) timer = clearTimeout(timer);\n if ((Math.abs(pX - x) + Math.abs(pY - y)) < options.sensitivity) {\n state = 1;\n return focused ? undefined : onOver(el, e);\n } else {\n pX = x;\n pY = y;\n timer = setTimeout(function() {\n compare(el, e);\n }, options.interval);\n }\n }\n\n // Public methods\n h.options = function(opt) {\n const focusOptionChanged = opt.handleFocus !== options.handleFocus;\n options = Object.assign({}, options, opt);\n if (focusOptionChanged) {\n options.handleFocus ? addFocus() : removeFocus();\n }\n\n return h;\n };\n\n function dispatchOver(el, e) {\n mouseOver = true;\n if (timer) {\n timer = clearTimeout(timer);\n }\n\n el.removeEventListener('mousemove', tracker, false);\n\n if (state !== 1) {\n pX = e.clientX;\n pY = e.clientY;\n\n el.addEventListener('mousemove', tracker, false);\n\n timer = setTimeout(function() {\n compare(el, e);\n }, options.interval);\n }\n\n return this;\n }\n\n /**\n * Newly added method,\n * A wrapper around dispatchOver to support dynamically added elements to dom\n */\n function onMouseOver(event) {\n if (event.target.matches(selector + ', ' + selector + ' *')) {\n dispatchOver(event.target.closest(selector), event);\n }\n };\n\n function dispatchOut(el, e) {\n mouseOver = false;\n if (timer) {\n timer = clearTimeout(timer);\n }\n\n el.removeEventListener('mousemove', tracker, false);\n\n if (state === 1) {\n timer = setTimeout(function() {\n delay(el, e);\n }, options.timeout);\n }\n\n return this;\n }\n\n /**\n * Newly added method,\n * A wrapper around dispatchOut to support dynamically added elements to dom\n */\n function onMouseOut(event) {\n if (event.target.matches(selector + ', ' + selector + ' *')) {\n dispatchOut(event.target.closest(selector), event);\n }\n };\n\n function dispatchFocus(el, e) {\n if (!mouseOver) {\n focused = true;\n onOver(el, e);\n }\n }\n\n /**\n * Newly added method,\n * A wrapper around dispatchFocus to support dynamically added elements to dom\n */\n function onFocus(event) {\n if (event.target.matches(selector + ', ' + selector + ' *')) {\n dispatchFocus(event.target.closest(selector), event);\n }\n };\n\n function dispatchBlur(el, e) {\n if (!mouseOver && focused) {\n focused = false;\n onOut(el, e);\n }\n }\n\n /**\n * Newly added method,\n * A wrapper around dispatchBlur to support dynamically added elements to dom\n */\n function onBlur(event) {\n if (event.target.matches(selector + ', ' + selector + ' *')) {\n dispatchBlur(event.target.closest(selector), event);\n }\n };\n\n /**\n * Modified to support dynamically added element\n */\n function addFocus() {\n parent.addEventListener('focus', onFocus, false);\n parent.addEventListener('blur', onBlur, false);\n }\n\n /**\n * Modified to support dynamically added element\n */\n function removeFocus() {\n parent.removeEventListener('focus', onFocus, false);\n parent.removeEventListener('blur', onBlur, false);\n }\n\n /**\n * Modified to support dynamically added element\n */\n h.remove = function() {\n if (!parent) {\n return;\n }\n\n parent.removeEventListener('mouseover', onMouseOver, false);\n parent.removeEventListener('mouseout', onMouseOut, false);\n removeFocus();\n };\n\n /**\n * Modified to support dynamically added element\n */\n if (parent) {\n parent.addEventListener('mouseover', onMouseOver, false);\n parent.addEventListener('mouseout', onMouseOut, false);\n }\n\n return h;\n};\n","import wpstgHoverIntent from './modules/wpstg-hover-intent';\n\nexport default (function($) {\n const WPStagingCommon = {\n continueErrorHandle: true,\n cache: {\n elements: [],\n get: function(selector) {\n // It is already cached!\n if ($.inArray(selector, this.elements) !== -1) {\n return this.elements[selector];\n }\n\n // Create cache and return\n this.elements[selector] = $(selector);\n\n return this.elements[selector];\n },\n refresh: function(selector) {\n selector.elements[selector] = $(selector);\n },\n },\n setJobId: function(jobId) {\n localStorage.setItem('jobIdBeingProcessed', jobId);\n },\n getJobId: function() {\n return localStorage.getItem('jobIdBeingProcessed');\n },\n listenTooltip: function() {\n wpstgHoverIntent(document, '.wpstg--tooltip', function(target, event) {\n target.querySelector('.wpstg--tooltiptext').style.visibility = 'visible';\n }, function(target, event) {\n target.querySelector('.wpstg--tooltiptext').style.visibility = 'hidden';\n });\n },\n isEmpty: function(obj) {\n for (const prop in obj) {\n if (obj.hasOwnProperty(prop)) {\n return false;\n }\n }\n\n return true;\n },\n // Get the custom themed Swal Modal for WP Staging\n // Easy to maintain now in one place now\n getSwalModal: function(isContentCentered = false, customClasses = {}) {\n // common style for all swal modal used in WP Staging\n const defaultCustomClasses = {\n confirmButton: 'wpstg--btn--confirm wpstg-blue-primary wpstg-button wpstg-link-btn wpstg-100-width',\n cancelButton: 'wpstg--btn--cancel wpstg-blue-primary wpstg-link-btn wpstg-100-width',\n actions: 'wpstg--modal--actions',\n popup: isContentCentered ? 'wpstg-swal-popup centered-modal' : 'wpstg-swal-popup',\n };\n\n // If a attribute exists in both default and additional attributes,\n // The class(es) of the additional attribute will overrite the default one.\n const options = {\n customClass: Object.assign(defaultCustomClasses, customClasses),\n buttonsStyling: false,\n reverseButtons: true,\n showClass: {\n popup: 'wpstg--swal2-show wpstg-swal-show',\n },\n };\n\n return wpstgSwal.mixin(options);\n },\n showSuccessModal: function(htmlContent) {\n this.getSwalModal().fire({\n showConfirmButton: false,\n showCancelButton: true,\n cancelButtonText: 'OK',\n icon: 'success',\n title: 'Success!',\n html: '<div class=\"wpstg--grey\" style=\"text-align: left; margin-top: 8px;\">' + htmlContent + '</div>',\n });\n },\n showWarningModal: function(htmlContent) {\n this.getSwalModal().fire({\n showConfirmButton: false,\n showCancelButton: true,\n cancelButtonText: 'OK',\n icon: 'warning',\n title: '',\n html: '<div class=\"wpstg--grey\" style=\"text-align: left; margin-top: 8px;\">' + htmlContent + '</div>',\n });\n },\n showErrorModal: function(htmlContent) {\n this.getSwalModal().fire({\n showConfirmButton: false,\n showCancelButton: true,\n cancelButtonText: 'OK',\n icon: 'error',\n title: 'Error!',\n html: '<div class=\"wpstg--grey\" style=\"text-align: left; margin-top: 8px;\">' + htmlContent + '</div>',\n });\n },\n getSwalContainer: function() {\n return wpstgSwal.getContainer();\n },\n closeSwalModal: function() {\n wpstgSwal.close();\n },\n /**\n * Treats a default response object generated by WordPress's\n * wp_send_json_success() or wp_send_json_error() functions in\n * PHP, parses it in JavaScript, and either throws if it's an error,\n * or returns the data if the response is successful.\n *\n * @param {object} response\n * @return {*}\n */\n getDataFromWordPressResponse(response) {\n if (typeof response !== 'object') {\n throw new Error('Unexpected response (ERR 1341)');\n }\n\n if (!response.hasOwnProperty('success')) {\n throw new Error('Unexpected response (ERR 1342)');\n }\n\n if (!response.hasOwnProperty('data')) {\n throw new Error('Unexpected response (ERR 1343)');\n }\n\n if (response.success === false) {\n if (response.data instanceof Array && response.data.length > 0) {\n throw new Error(response.data.shift());\n } else {\n throw new Error('Response was not successful');\n }\n } else {\n // Successful response. Return the data.\n return response.data;\n }\n },\n isLoading: function(isLoading) {\n if (!isLoading || isLoading === false) {\n WPStagingCommon.cache.get('.wpstg-loader').hide();\n } else {\n WPStagingCommon.cache.get('.wpstg-loader').show();\n }\n },\n /**\n * Convert the given url to make it slug compatible\n * @param {string} url\n */\n slugify: function(url) {\n return url.toString()\n .toLowerCase()\n .normalize('NFD')\n .replace(/[\\u0300-\\u036f]/g, '')\n .replace(/\\s+/g, '-')\n .replace(/&/g, '-and-')\n .replace(/[^a-z0-9\\-]/g, '')\n .replace(/-+/g, '-')\n .replace(/^-*/, '')\n .replace(/-*$/, '')\n ;\n },\n showAjaxFatalError: function(response, prependMessage, appendMessage) {\n prependMessage = prependMessage ? prependMessage + '<br/><br/>' : 'Something went wrong! <br/><br/>';\n appendMessage = appendMessage ? appendMessage + '<br/><br/>' : '<br/><br/>Please try the <a href=\\'https://wp-staging.com/docs/wp-staging-settings-for-small-servers/\\' target=\\'_blank\\'>WP Staging Small Server Settings</a> or submit an error report and contact us.';\n\n if (response === false) {\n WPStagingCommon.showError(prependMessage + ' Error: No response.' + appendMessage);\n window.removeEventListener('beforeunload', WPStaging.warnIfClosingDuringProcess);\n return;\n }\n\n if (typeof response.error !== 'undefined' && response.error) {\n WPStagingCommon.showError(prependMessage + ' Error: ' + response.message + appendMessage);\n window.removeEventListener('beforeunload', WPStaging.warnIfClosingDuringProcess);\n return;\n }\n },\n handleFetchErrors: function(response) {\n if (!response.ok) {\n WPStagingCommon.showError('Error: ' + response.status + ' - ' + response.statusText + '. Please try again or contact support.');\n }\n return response;\n },\n showError: function(message) {\n WPStagingCommon.cache.get('#wpstg-try-again').css('display', 'inline-block');\n WPStagingCommon.cache.get('#wpstg-cancel-cloning').text('Reset');\n WPStagingCommon.cache.get('#wpstg-resume-cloning').show();\n WPStagingCommon.cache.get('#wpstg-error-wrapper').show();\n WPStagingCommon.cache.get('#wpstg-error-details').show().html(message);\n WPStagingCommon.cache.get('#wpstg-removing-clone').removeClass('loading');\n WPStagingCommon.cache.get('.wpstg-loader').hide();\n $('.wpstg--modal--process--generic-problem').show().html(message);\n },\n resetErrors: function() {\n WPStagingCommon.cache.get('#wpstg-error-details').hide().html('');\n },\n /**\n * Ajax Requests\n * @param {Object} data\n * @param {Function} callback\n * @param {string} dataType\n * @param {bool} showErrors\n * @param {int} tryCount\n * @param {float} incrementRatio\n * @param errorCallback\n */\n ajax: function(data, callback, dataType, showErrors, tryCount, incrementRatio = null, errorCallback = null) {\n if ('undefined' === typeof (dataType)) {\n dataType = 'json';\n }\n\n if (false !== showErrors) {\n showErrors = true;\n }\n\n tryCount = 'undefined' === typeof (tryCount) ? 0 : tryCount;\n\n const retryLimit = 10;\n\n let retryTimeout = 10000 * tryCount;\n\n incrementRatio = parseInt(incrementRatio);\n if (!isNaN(incrementRatio)) {\n retryTimeout *= incrementRatio;\n }\n\n $.ajax({\n url: ajaxurl + '?action=wpstg_processing&_=' + (Date.now() / 1000),\n type: 'POST',\n dataType: dataType,\n cache: false,\n data: data,\n error: function(xhr, textStatus, errorThrown) {\n console.log(xhr.status + ' ' + xhr.statusText + '---' + textStatus);\n\n if (typeof (errorCallback) === 'function') {\n // Custom error handler\n errorCallback(xhr, textStatus, errorThrown);\n\n if (!WPStagingCommon.continueErrorHandle) {\n // Reset state\n WPStagingCommon.continueErrorHandle = true;\n\n return;\n }\n }\n\n // Default error handler\n tryCount++;\n if (tryCount <= retryLimit) {\n setTimeout(function() {\n WPStagingCommon.ajax(data, callback, dataType, showErrors, tryCount, incrementRatio);\n return;\n }, retryTimeout);\n } else {\n const errorCode = 'undefined' === typeof (xhr.status) ? 'Unknown' : xhr.status;\n WPStagingCommon.showError(\n 'Fatal Error: ' + errorCode + ' Please try the <a href=\\'https://wp-staging.com/docs/wp-staging-settings-for-small-servers/\\' target=\\'_blank\\'>WP Staging Small Server Settings</a> or submit an error report and contact us.',\n );\n }\n },\n success: function(data) {\n if ('function' === typeof (callback)) {\n callback(data);\n }\n },\n statusCode: {\n 404: function() {\n if (tryCount >= retryLimit) {\n WPStagingCommon.showError('Error 404 - Can\\'t find ajax request URL! Please try the <a href=\\'https://wp-staging.com/docs/wp-staging-settings-for-small-servers/\\' target=\\'_blank\\'>WP Staging Small Server Settings</a> or submit an error report and contact us.');\n }\n },\n 500: function() {\n if (tryCount >= retryLimit) {\n WPStagingCommon.showError('Fatal Error 500 - Internal server error while processing the request! Please try the <a href=\\'https://wp-staging.com/docs/wp-staging-settings-for-small-servers/\\' target=\\'_blank\\'>WP Staging Small Server Settings</a> or submit an error report and contact us.');\n }\n },\n 504: function() {\n if (tryCount > retryLimit) {\n WPStagingCommon.showError('Error 504 - It looks like your server is rate limiting ajax requests. Please try to resume after a minute. If this still not works try the <a href=\\'https://wp-staging.com/docs/wp-staging-settings-for-small-servers/\\' target=\\'_blank\\'>WP Staging Small Server Settings</a> or submit an error report and contact us.\\n\\ ');\n }\n },\n 502: function() {\n if (tryCount >= retryLimit) {\n WPStagingCommon.showError('Error 502 - It looks like your server is rate limiting ajax requests. Please try to resume after a minute. If this still not works try the <a href=\\'https://wp-staging.com/docs/wp-staging-settings-for-small-servers/\\' target=\\'_blank\\'>WP Staging Small Server Settings</a> or submit an error report and contact us.\\n\\ ');\n }\n },\n 503: function() {\n if (tryCount >= retryLimit) {\n WPStagingCommon.showError('Error 503 - It looks like your server is rate limiting ajax requests. Please try to resume after a minute. If this still not works try the <a href=\\'https://wp-staging.com/docs/wp-staging-settings-for-small-servers/\\' target=\\'_blank\\'>WP Staging Small Server Settings</a> or submit an error report and contact us.\\n\\ ');\n }\n },\n 429: function() {\n if (tryCount >= retryLimit) {\n WPStagingCommon.showError('Error 429 - It looks like your server is rate limiting ajax requests. Please try to resume after a minute. If this still not works try the <a href=\\'https://wp-staging.com/docs/wp-staging-settings-for-small-servers/\\' target=\\'_blank\\'>WP Staging Small Server Settings</a> or submit an error report and contact us.\\n\\ ');\n }\n },\n 403: function() {\n if (tryCount >= retryLimit) {\n WPStagingCommon.showError('Refresh page or login again! The process should be finished successfully. \\n\\ ');\n }\n },\n },\n });\n },\n };\n\n return WPStagingCommon;\n})(jQuery);\n","\nimport * as dom from './wpstg-dom-utils.js';\nimport WpstgDirectoryNavigation from './wpstg-directory-navigation.js';\nimport WpstgExcludeFilters from './wpstg-exclude-filters.js';\nimport WpstgModal from './wpstg-modal.js';\nimport WPStagingCommon from './../wpstg.js';\n\n/**\n * Manage RESET MODAL\n */\nexport default class WpstgResetModal {\n constructor(\n cloneID,\n workflowSelector = '#wpstg-workflow',\n fetchExcludeSettingsAction = 'wpstg_clone_excludes_settings',\n modalErrorAction = 'wpstg_modal_error',\n wpstgObject = wpstg,\n ) {\n this.cloneID = cloneID;\n this.workflow = dom.qs(workflowSelector);\n this.wpstgObject = wpstgObject;\n this.fetchExcludeSettingsAction = fetchExcludeSettingsAction;\n this.modalErrorAction = modalErrorAction;\n this.resetButtonClass = 'wpstg-confirm-reset-clone';\n this.resetModalContainerClass = 'wpstg-reset-confirmation';\n this.resetTabSelector = '.wpstg-reset-exclude-tab';\n this.directoryNavigator = null;\n this.excludeFilters = null;\n this.isAllTablesChecked = true;\n }\n\n addEvents() {\n const resetModalContainer = dom.qs('.' + this.resetModalContainerClass);\n if (resetModalContainer === null) {\n console.log('Exit');\n return;\n }\n\n dom.addEvent(resetModalContainer, 'click', this.resetTabSelector, (target) => {\n this.toggleContent(target);\n });\n\n dom.addEvent(resetModalContainer, 'click', '.wpstg-button-select', () => {\n this.selectDefaultTables();\n });\n\n dom.addEvent(resetModalContainer, 'click', '.wpstg-button-unselect', () => {\n this.toggleTableSelection();\n });\n\n dom.addEvent(resetModalContainer, 'click', '.wpstg-expand-dirs', (target, event) => {\n event.preventDefault();\n this.toggleDirectoryNavigation(target);\n });\n\n dom.addEvent(resetModalContainer, 'change', 'input.wpstg-check-dir', (target) => {\n this.updateDirectorySelection(target);\n });\n }\n\n init() {\n this.addEvents();\n }\n\n toggleContent(target) {\n const resetModalContainer = dom.qs('.' + this.resetModalContainerClass);\n const contentId = target.getAttribute('data-id');\n const tabTriangle = target.querySelector('.wpstg-tab-triangle');\n const isCollapsed = target.getAttribute('data-collapsed', 'true');\n const content = dom.qs(contentId);\n if (isCollapsed === 'true') {\n if (resetModalContainer.classList.contains('has-collapsible-open')) {\n resetModalContainer.classList.add('has-collapsible-open-2');\n } else {\n resetModalContainer.classList.add('has-collapsible-open');\n }\n\n dom.slideDown(content);\n tabTriangle.style.transform = 'rotate(90deg)';\n target.setAttribute('data-collapsed', 'false');\n } else {\n if (resetModalContainer.classList.contains('has-collapsible-open-2')) {\n resetModalContainer.classList.remove('has-collapsible-open-2');\n } else {\n resetModalContainer.classList.remove('has-collapsible-open');\n }\n\n dom.slideUp(content);\n tabTriangle.style.removeProperty('transform');\n target.setAttribute('data-collapsed', 'true');\n }\n }\n\n /**\n * Show Swal alert with loader and send ajax request to fetch content of alert.\n * @return Promise\n */\n showModal() {\n const swalPromise = this.loadModal();\n this.init();\n this.fetchCloneExcludes();\n return swalPromise;\n }\n\n loadModal() {\n return WPStagingCommon.getSwalModal(false, {\n confirmButton: this.resetButtonClass + ' wpstg-confirm-reset-clone wpstg--btn--confirm wpstg-blue-primary wpstg-button wpstg-link-btn',\n container: this.resetModalContainerClass + ' wpstg-swal2-container wpstg-swal2-loading',\n }).fire({\n title: '',\n icon: 'warning',\n html: this.getAjaxLoader(),\n width: '400px',\n focusConfirm: false,\n confirmButtonText: this.wpstgObject.i18n.resetClone,\n showCancelButton: true,\n });\n }\n\n fetchCloneExcludes() {\n this.error = null;\n // send ajax request and fetch preserved exclude settings\n fetch(this.wpstgObject.ajaxUrl, {\n method: 'POST',\n credentials: 'same-origin',\n body: new URLSearchParams({\n action: this.fetchExcludeSettingsAction,\n accessToken: this.wpstgObject.accessToken,\n nonce: this.wpstgObject.nonce,\n clone: this.cloneID,\n job: 'resetting',\n }),\n headers: {\n 'Content-Type': 'application/x-www-form-urlencoded',\n },\n }).then((response) => {\n if (response.ok) {\n return response.json();\n }\n\n return Promise.reject(response);\n }).then((data) => {\n if (!data.success) {\n const errorModal = new WpstgModal(this.modalErrorAction, this.wpstgObject);\n errorModal.show(Object.assign({\n title: 'Error',\n icon: 'error',\n html: this.wpstgObject.i18n['somethingWentWrong'],\n width: '500px',\n confirmButtonText: 'Ok',\n showCancelButton: false,\n customClass: {\n confirmButton: 'wpstg--btn--confirm wpstg-blue-primary wpstg-button wpstg-link-btn',\n cancelButton: 'wpstg--btn--cancel wpstg-blue-primary wpstg-link-btn',\n actions: 'wpstg--modal--actions',\n popup: 'wpstg-swal-popup centered-modal',\n },\n buttonsStyling: false,\n reverseButtons: true,\n }, data.swalOptions), {\n type: data.type,\n });\n\n return;\n }\n\n const modal = dom.qs('.wpstg-reset-confirmation');\n modal.classList.remove('wpstg-swal2-loading');\n modal.querySelector('.wpstg--swal2-popup').style.width = '500px';\n modal.querySelector('.wpstg--swal2-content').innerHTML = data.html;\n this.directoryNavigator = new WpstgDirectoryNavigation();\n this.excludeFilters = new WpstgExcludeFilters();\n }).catch((error) => {\n this.renderError({\n 'html': this.wpstgObject.i18n['somethingWentWrong'] + ' ' + error,\n });\n });\n }\n\n getDirectoryNavigator() {\n return this.directoryNavigator;\n }\n\n getExcludeFilters() {\n return this.excludeFilters;\n }\n\n getAjaxLoader() {\n return '<div class=\"wpstg-swal2-ajax-loader\"><img src=\"' + this.wpstgObject.wpstgIcon + '\" /></div>';\n }\n\n toggleDirectoryNavigation(element) {\n const cbElement = element.previousSibling;\n if (cbElement.getAttribute('data-navigateable', 'false') === 'false') {\n return;\n }\n\n if (cbElement.getAttribute('data-scanned', 'false') === 'false') {\n return;\n }\n\n const subDirectories = dom.getNextSibling(element, '.wpstg-subdir');\n\n if (subDirectories.style.display === 'none') {\n dom.slideDown(subDirectories);\n } else {\n dom.slideUp(subDirectories);\n }\n }\n\n updateDirectorySelection(element) {\n const parent = element.parentElement;\n if (element.checked) {\n dom.getParents(parent, '.wpstg-dir').forEach((parElem) => {\n for (let i = 0; i < parElem.children.length; i++) {\n if (parElem.children[i].matches('.wpstg-check-dir')) {\n parElem.children[i].checked = true;\n }\n }\n });\n parent.querySelectorAll('.wpstg-expand-dirs').forEach((x) => {\n x.classList.remove('disabled');\n });\n parent.querySelectorAll('.wpstg-subdir .wpstg-check-dir').forEach((x) => {\n x.checked = true;\n });\n } else {\n parent.querySelectorAll('.wpstg-expand-dirs, .wpstg-check-subdirs').forEach((x) => {\n x.classList.add('disabled');\n });\n parent.querySelectorAll('.wpstg-dir .wpstg-check-dir').forEach((x) => {\n x.checked = false;\n });\n }\n }\n\n selectDefaultTables() {\n const resetModalContainer = dom.qs('.' + this.resetModalContainerClass);\n const options = resetModalContainer.querySelectorAll('#wpstg_select_tables_cloning .wpstg-db-table');\n const multisitePattern = '^' + this.wpstgObject.tblprefix + '([^0-9])_*';\n const singleSitePattern = '^' + this.wpstgObject.tblprefix;\n options.forEach((option) => {\n const name = option.getAttribute('name', '');\n if (this.wpstgObject.isMultisite === '1' && name.match(multisitePattern)) {\n option.setAttribute('selected', 'selected');\n } else if (this.wpstgObject.isMultisite === '' && name.match(singleSitePattern)) {\n option.setAttribute('selected', 'selected');\n } else {\n option.removeAttribute('selected');\n }\n });\n }\n\n toggleTableSelection() {\n const resetModalContainer = dom.qs('.' + this.resetModalContainerClass);\n if (false === this.isAllTablesChecked) {\n resetModalContainer.querySelectorAll('#wpstg_select_tables_cloning .wpstg-db-table').forEach((option) => {\n option.setAttribute('selected', 'selected');\n });\n resetModalContainer.querySelector('.wpstg-button-unselect').innerHTML = 'Unselect All';\n // cache.get('.wpstg-db-table-checkboxes').prop('checked', true);\n this.isAllTablesChecked = true;\n } else {\n resetModalContainer.querySelectorAll('#wpstg_select_tables_cloning .wpstg-db-table').forEach((option) => {\n option.removeAttribute('selected');\n });\n resetModalContainer.querySelector('.wpstg-button-unselect').innerHTML = 'Select All';\n // cache.get('.wpstg-db-table-checkboxes').prop('checked', false);\n this.isAllTablesChecked = false;\n }\n }\n}\n","import * as dom from './wpstg-dom-utils.js';\n\n/**\n * Handle toggle of advance settings checkboxes\n */\nexport default class WpstgCloningAdvanceSettings {\n constructor(\n baseContainerSelector = '#wpstg-clonepage-wrapper',\n ) {\n this.baseContainer = dom.qs(baseContainerSelector);\n this.checkBoxSettingTogglerSelector = '.wpstg-toggle-advance-settings-section';\n this.init();\n }\n\n /**\n * Add events\n * @return {void}\n */\n addEvents() {\n if (this.baseContainer === null) {\n return;\n }\n\n dom.addEvent(this.baseContainer, 'change', this.checkBoxSettingTogglerSelector, (element) => {\n this.toggleSettings(element);\n });\n }\n\n /**\n * @return {void}\n */\n init() {\n this.addEvents();\n }\n\n /**\n * Expand/Collapse checkbox content on change\n * @return {void}\n */\n toggleSettings(element) {\n const target = dom.qs('#' + element.getAttribute('data-id'));\n if (element.checked) {\n dom.slideDown(target);\n } else {\n dom.slideUp(target);\n }\n }\n}\n","import * as dom from './wpstg-dom-utils.js';\n\nexport default class WpstgMainMenu {\n constructor() {\n this.activeTabClass = 'wpstg--tab--active';\n this.mainMenu();\n }\n\n mainMenu() {\n const tabHeader = dom.qs('.wpstg--tab--header');\n // Early bail if tab header is not available\n if (tabHeader === null) {\n return;\n }\n\n dom.addEvent(dom.qs('.wpstg--tab--header'), 'click', '.wpstg-button', (element) => {\n const $this = element;\n const target = $this.getAttribute('data-target');\n const targetElements = dom.all(target);\n const menuItems = dom.all('.wpstg--tab--header a[data-target]');\n const contents = dom.all('.wpstg--tab--contents > .wpstg--tab--content');\n\n contents.forEach((content) => {\n // active tab class is without the css dot class prefix\n if (content.matches('.' + this.activeTabClass + ':not(' + target + ')')) {\n content.classList.remove(this.activeTabClass);\n }\n });\n\n menuItems.forEach((menuItem) => {\n if (menuItem !== $this) {\n menuItem.classList.remove(this.activeTabClass);\n }\n });\n\n $this.classList.add(this.activeTabClass);\n\n targetElements.forEach((targetElement) => {\n targetElement.classList.add(this.activeTabClass);\n });\n\n if ('#wpstg--tab--backup' === target) {\n window.dispatchEvent(new Event('backups-tab'));\n }\n });\n };\n}\n","import WpstgCloneStaging from './modules/wpstg-clone-staging.js';\nimport WpstgDirectoryNavigation from './modules/wpstg-directory-navigation.js';\nimport WpstgExcludeFilters from './modules/wpstg-exclude-filters.js';\nimport WpstgResetModal from './modules/wpstg-reset-modal.js';\nimport WpstgModal from './modules/wpstg-modal.js';\nimport WpstgCloningAdvanceSettings from './modules/wpstg-cloning-advance-settings.js';\nimport WpstgMainMenu from './modules/wpstg-main-menu.js';\nimport WPStagingCommon from './wpstg.js';\n\nvar WPStaging = (function($) {\n const that = {\n isCancelled: false,\n isFinished: false,\n getLogs: false,\n time: 1,\n executionTime: false,\n progressBar: 0,\n cloneExcludeFilters: null,\n directoryNavigator: null,\n notyf: null,\n areAllTablesChecked: true,\n };\n const cache = {elements: []};\n let timeout; let ajaxSpinner;\n\n /**\n * Get / Set Cache for Selector\n * @param {String} selector\n * @return {*}\n */\n cache.get = function(selector) {\n // It is already cached!\n if ($.inArray(selector, cache.elements) !== -1) {\n return cache.elements[selector];\n }\n\n // Create cache and return\n cache.elements[selector] = jQuery(selector);\n\n return cache.elements[selector];\n };\n\n /**\n * Refreshes given cache\n * @param {String} selector\n */\n cache.refresh = function(selector) {\n selector.elements[selector] = jQuery(selector);\n };\n\n /**\n * Show and Log Error Message\n * @param {String} message\n */\n const showError = function(message) {\n cache.get('#wpstg-try-again').css('display', 'inline-block');\n cache.get('#wpstg-cancel-cloning').text('Reset');\n cache.get('#wpstg-resume-cloning').show();\n cache.get('#wpstg-error-wrapper').show();\n cache.get('#wpstg-error-details').show().html(message);\n cache.get('#wpstg-removing-clone').removeClass('loading');\n cache.get('.wpstg-loader').hide();\n $('.wpstg--modal--process--generic-problem').show().html(message);\n\n // Error event information for Staging\n $.ajax({\n url: ajaxurl,\n type: 'POST',\n dataType: 'json',\n data: {\n 'action': 'wpstg_staging_job_error',\n 'accessToken': wpstg.accessToken,\n 'nonce': wpstg.nonce,\n 'error_message': message,\n },\n });\n };\n\n /**\n * Show warning during cloning or push process when closing tab or browser, or changing page\n * @param {beforeunload} event\n * @return {null}\n */\n that.warnIfClosingDuringProcess = function(event) {\n // Only some browsers show the message below, most say something like \"Changes you made may not be saved\" (Chrome) or \"You have unsaved changes. Exit?\"\n event.returnValue = 'You MUST leave this window open while cloning/pushing. Please wait...';\n return null;\n };\n\n /**\n *\n * @param response the error object\n * @param prependMessage Overwrite default error message at beginning\n * @param appendMessage Overwrite default error message at end\n * @returns void\n */\n\n const showAjaxFatalError = function(response, prependMessage, appendMessage) {\n prependMessage = prependMessage ? prependMessage + '<br/><br/>' : 'Something went wrong! <br/><br/>';\n appendMessage = appendMessage ? appendMessage + '<br/><br/>' : '<br/><br/>Please try the <a href=\\'https://wp-staging.com/docs/wp-staging-settings-for-small-servers/\\' target=\\'_blank\\'>WP Staging Small Server Settings</a> or submit an error report and contact us.';\n\n if (response === false) {\n showError(prependMessage + ' Error: No response.' + appendMessage);\n window.removeEventListener('beforeunload', WPStaging.warnIfClosingDuringProcess);\n return;\n }\n\n if (typeof response.error !== 'undefined' && response.error) {\n console.error(response.message);\n showError(prependMessage + ' Error: ' + response.message + appendMessage);\n window.removeEventListener('beforeunload', WPStaging.warnIfClosingDuringProcess);\n return;\n }\n };\n\n /**\n *\n * @param response\n * @return {{ok}|*}\n */\n const handleFetchErrors = function(response) {\n if (!response.ok) {\n showError('Error: ' + response.status + ' - ' + response.statusText + '. Please try again or contact support.');\n }\n return response;\n };\n\n /** Hide and reset previous thrown visible errors */\n const resetErrors = function() {\n cache.get('#wpstg-error-details').hide().html('');\n };\n\n /**\n * Common Elements\n */\n const elements = function() {\n const $workFlow = cache.get('#wpstg-workflow');\n let urlSpinner = ajaxurl.replace('/admin-ajax.php', '') + '/images/spinner';\n let timer;\n\n if (2 < window.devicePixelRatio) {\n urlSpinner += '-2x';\n }\n\n urlSpinner += '.gif';\n\n ajaxSpinner = '<img src=\\'\\'' + urlSpinner + '\\' alt=\\'\\' class=\\'ajax-spinner general-spinner\\' />';\n\n const getBaseValues = function() {\n const path = $('#wpstg-use-target-dir').data('base-path');\n const uri = $('#wpstg-use-target-hostname').data('base-uri');\n return {\n path,\n };\n };\n\n $workFlow\n .on('change', '#wpstg_network_clone', function(e) {\n e.preventDefault();\n $('.wpstg-button-select').trigger('click');\n })\n // Check / Un-check All Database Tables New\n .on('click', '.wpstg-button-unselect', function(e) {\n e.preventDefault();\n\n if (false === that.areAllTablesChecked) {\n cache.get('#wpstg_select_tables_cloning .wpstg-db-table').prop('selected', 'selected');\n cache.get('.wpstg-button-unselect').text('Unselect All');\n cache.get('.wpstg-db-table-checkboxes').prop('checked', true);\n that.areAllTablesChecked = true;\n } else {\n cache.get('#wpstg_select_tables_cloning .wpstg-db-table').prop('selected', false);\n cache.get('.wpstg-button-unselect').text('Select All');\n cache.get('.wpstg-db-table-checkboxes').prop('checked', false);\n that.areAllTablesChecked = false;\n }\n })\n\n /**\n * Select tables with certain tbl prefix | NEW\n * @param obj e\n * @returns {undefined}\n */\n .on('click', '.wpstg-button-select', function(e) {\n e.preventDefault();\n $('#wpstg_select_tables_cloning .wpstg-db-table').each(function() {\n let regex = '^' + wpstg.tblprefix;\n if (wpstg.isMultisite === '1' && !$('#wpstg_network_clone').is(':checked')) {\n regex += '([^0-9])_*';\n }\n\n if ($(this).attr('name').match(regex)) {\n $(this).prop('selected', 'selected');\n } else {\n $(this).prop('selected', false);\n }\n });\n })\n // Expand Directories\n .on('click', '.wpstg-expand-dirs', function(e) {\n e.preventDefault();\n\n const $this = $(this);\n\n $this.siblings('.wpstg-subdir').slideToggle();\n })\n // When a directory checkbox is Selected\n .on('change', 'input.wpstg-check-dir', function() {\n const $directory = $(this).parent('.wpstg-dir');\n\n if (this.checked) {\n $directory.parents('.wpstg-dir').children('.wpstg-check-dir').prop('checked', true);\n $directory.find('.wpstg-expand-dirs').removeClass('disabled');\n $directory.find('.wpstg-subdir .wpstg-check-dir').prop('checked', true);\n } else {\n $directory.find('.wpstg-dir .wpstg-check-dir').prop('checked', false);\n $directory.find('.wpstg-expand-dirs, .wpstg-check-subdirs').addClass('disabled');\n $directory.find('.wpstg-check-subdirs').data('action', 'check').text('check');\n }\n })\n // When a directory name is Selected\n .on('change', 'href.wpstg-check-dir', function() {\n const $directory = $(this).parent('.wpstg-dir');\n\n if (this.checked) {\n $directory.parents('.wpstg-dir').children('.wpstg-check-dir').prop('checked', true);\n $directory.find('.wpstg-expand-dirs').removeClass('disabled');\n $directory.find('.wpstg-subdir .wpstg-check-dir').prop('checked', true);\n } else {\n $directory.find('.wpstg-dir .wpstg-check-dir').prop('checked', false);\n $directory.find('.wpstg-expand-dirs, .wpstg-check-subdirs').addClass('disabled');\n $directory.find('.wpstg-check-subdirs').data('action', 'check').text('check');\n }\n })\n // Check the max length of the clone name and if the clone name already exists\n .on('keyup', '#wpstg-new-clone-id', function() {\n // Hide previous errors\n document.getElementById('wpstg-error-details').style.display = 'none';\n\n // This request was already sent, clear it up!\n if ('number' === typeof (timer)) {\n clearInterval(timer);\n }\n\n // Early bail if site name is empty\n if (this.value === undefined || this.value === '') {\n cache.get('#wpstg-new-clone-id').removeClass('wpstg-error-input');\n cache.get('#wpstg-start-cloning').removeAttr('disabled');\n cache.get('#wpstg-clone-id-error').text('').hide();\n return;\n }\n\n // Convert the site name to directory name (slugify the site name to create directory name)\n const cloneDirectoryName = WPStagingCommon.slugify(this.value);\n\n timer = setTimeout(\n function() {\n ajax(\n {\n action: 'wpstg_check_clone',\n accessToken: wpstg.accessToken,\n nonce: wpstg.nonce,\n directoryName: cloneDirectoryName,\n },\n function(response) {\n if (response.status === 'success') {\n cache.get('#wpstg-new-clone-id').removeClass('wpstg-error-input');\n cache.get('#wpstg-start-cloning').removeAttr('disabled');\n cache.get('#wpstg-clone-id-error').text('').hide();\n } else {\n cache.get('#wpstg-new-clone-id').addClass('wpstg-error-input');\n cache.get('#wpstg-start-cloning').prop('disabled', true);\n cache.get('#wpstg-clone-id-error').text(response.message).show();\n }\n },\n );\n },\n 500,\n );\n })\n // Restart cloning process\n .on('click', '#wpstg-start-cloning', function() {\n resetErrors();\n that.isCancelled = false;\n that.getLogs = false;\n that.progressBar = 0;\n })\n .on('input', '#wpstg-new-clone-id', function() {\n if ($('#wpstg-clone-directory').length < 1) {\n return;\n }\n\n const slug = WPStagingCommon.slugify(this.value).substring(0, 16);\n const $targetDir = $('#wpstg-use-target-dir');\n const $targetUri = $('#wpstg-use-target-hostname');\n let path = $targetDir.data('base-path');\n let uri = $targetUri.data('base-uri');\n\n if (path) {\n path = path.replace(/\\/+$/g, '') + '/' + slug + '/';\n }\n\n if (uri) {\n uri = uri.replace(/\\/+$/g, '') + '/' + slug;\n }\n\n\n $('.wpstg-use-target-dir--value').text(path);\n $('.wpstg-use-target-hostname--value').text(uri);\n\n $targetDir.attr('data-path', path);\n $targetUri.attr('data-uri', uri);\n $('#wpstg_clone_dir').attr('placeholder', path);\n $('#wpstg_clone_hostname').attr('placeholder', uri);\n })\n .on('input', '#wpstg_clone_hostname', function() {\n if ($(this).val() === '' || validateTargetHost()) {\n $('#wpstg_clone_hostname_error').remove();\n return;\n }\n if (!validateTargetHost() && !$('#wpstg_clone_hostname_error').length) {\n $('#wpstg-clone-directory tr:last-of-type').after('<tr><td> </td><td><p id=\"wpstg_clone_hostname_error\" style=\"color: red;\"> Invalid host name. Please provide it in a format like http://example.com</p></td></tr>');\n }\n })\n ;\n\n cloneActions();\n };\n\n /* @returns {boolean} */\n var validateTargetHost = function() {\n const the_domain = $('#wpstg_clone_hostname').val();\n\n if (the_domain === '') {\n return true;\n }\n\n const reg = /^http(s)?:\\/\\/.*$/;\n if (reg.test(the_domain) === false) {\n return false;\n }\n return true;\n };\n\n /**\n * Clone actions\n */\n var cloneActions = function() {\n const $workFlow = cache.get('#wpstg-workflow');\n\n $workFlow\n // Cancel cloning\n .on('click', '#wpstg-cancel-cloning', function() {\n if (!confirm('Are you sure you want to cancel cloning process?')) {\n return false;\n }\n\n const $this = $(this);\n\n $('#wpstg-try-again, #wpstg-home-link').hide();\n $this.prop('disabled', true);\n\n that.isCancelled = true;\n that.progressBar = 0;\n\n $('#wpstg-processing-status').text('Please wait...this can take up a while.');\n $('.wpstg-loader, #wpstg-show-log-button').hide();\n\n $this.parent().append(ajaxSpinner);\n\n cancelCloning();\n })\n // Resume cloning\n .on('click', '#wpstg-resume-cloning', function() {\n resetErrors();\n const $this = $(this);\n\n $('#wpstg-try-again, #wpstg-home-link').hide();\n\n that.isCancelled = false;\n\n $('#wpstg-processing-status').text('Try to resume cloning process...');\n $('#wpstg-error-details').hide();\n $('.wpstg-loader').show();\n\n $this.parent().append(ajaxSpinner);\n\n that.startCloning();\n })\n // Cancel update cloning\n .on('click', '#wpstg-cancel-cloning-update', function() {\n resetErrors();\n\n const $this = $(this);\n\n $('#wpstg-try-again, #wpstg-home-link').hide();\n $this.prop('disabled', true);\n\n that.isCancelled = true;\n\n $('#wpstg-cloning-result').text('Please wait...this can take up a while.');\n $('.wpstg-loader, #wpstg-show-log-button').hide();\n\n $this.parent().append(ajaxSpinner);\n\n cancelCloningUpdate();\n })\n // Restart cloning\n .on('click', '#wpstg-restart-cloning', function() {\n resetErrors();\n\n const $this = $(this);\n\n $('#wpstg-try-again, #wpstg-home-link').hide();\n $this.prop('disabled', true);\n\n that.isCancelled = true;\n\n $('#wpstg-cloning-result').text('Please wait...this can take up a while.');\n $('.wpstg-loader, #wpstg-show-log-button').hide();\n\n $this.parent().append(ajaxSpinner);\n\n restart();\n })\n // Delete clone - confirmation\n .on('click', '.wpstg-remove-clone[data-clone]', function(e) {\n resetErrors();\n e.preventDefault();\n\n const $existingClones = cache.get('#wpstg-existing-clones');\n\n $workFlow.removeClass('active');\n\n cache.get('.wpstg-loader').show();\n\n ajax(\n {\n action: 'wpstg_confirm_delete_clone',\n accessToken: wpstg.accessToken,\n nonce: wpstg.nonce,\n clone: $(this).data('clone'),\n },\n function(response) {\n cache.get('#wpstg-removing-clone').html(response);\n\n $existingClones.children('img').remove();\n\n cache.get('.wpstg-loader').hide();\n\n $('html, body').animate({\n // This logic is meant to be a \"scrollBottom\"\n scrollTop: $('#wpstg-remove-clone').offset().top - $(window).height() +\n $('#wpstg-remove-clone').height() + 50,\n }, 100);\n },\n 'HTML',\n );\n })\n // Delete clone - confirmed\n .on('click', '#wpstg-remove-clone', function(e) {\n resetErrors();\n e.preventDefault();\n\n cache.get('#wpstg-removing-clone').addClass('loading');\n\n cache.get('.wpstg-loader').show();\n\n deleteClone($(this).data('clone'));\n })\n // Cancel deleting clone\n .on('click', '#wpstg-cancel-removing', function(e) {\n e.preventDefault();\n $('.wpstg-clone').removeClass('active');\n cache.get('#wpstg-removing-clone').html('');\n })\n // Update\n .on('click', '.wpstg-execute-clone', function(e) {\n e.preventDefault();\n\n const clone = $(this).data('clone');\n\n $workFlow.addClass('loading');\n that.cloneExcludeFilters = null;\n ajax(\n {\n action: 'wpstg_scanning',\n clone: clone,\n accessToken: wpstg.accessToken,\n nonce: wpstg.nonce,\n },\n function(response) {\n if (response.length < 1) {\n showError(\n 'Something went wrong! Error: No response. Please try the <a href=\\'https://wp-staging.com/docs/wp-staging-settings-for-small-servers/\\' target=\\'_blank\\'>WP Staging Small Server Settings</a> or submit an error report and contact us.',\n );\n }\n\n const jsonResponse = tryParseJson(response);\n if (jsonResponse !== false && jsonResponse.success === false) {\n $workFlow.removeClass('loading');\n showErrorModal(jsonResponse);\n\n return;\n }\n\n $workFlow.removeClass('loading').html(response);\n // register check disk space function for clone update process.\n checkDiskSpace();\n that.directoryNavigator = new WpstgDirectoryNavigation('#wpstg-directories-listing', wpstg, that.notyf);\n that.cloneExcludeFilters = new WpstgExcludeFilters();\n that.switchStep(2);\n },\n 'HTML',\n );\n })\n // Reset Clone\n .on('click', '.wpstg-reset-clone', function(e) {\n e.preventDefault();\n const clone = $(this).data('clone');\n const resetModal = new WpstgResetModal(clone);\n const promise = resetModal.showModal();\n that.areAllTablesChecked = true;\n\n promise.then((result) => {\n if (result.value) {\n const dirNavigator = resetModal.getDirectoryNavigator();\n const exclFilters = resetModal.getExcludeFilters().getExcludeFilters();\n resetClone(clone, {\n includedTables: getIncludedTables(),\n excludeSizeRules: encodeURIComponent(exclFilters.sizes),\n excludeGlobRules: encodeURIComponent(exclFilters.globs),\n excludedDirectories: dirNavigator.getExcludedDirectories(),\n extraDirectories: dirNavigator.getExtraDirectoriesRootOnly(),\n });\n }\n });\n\n return;\n });\n };\n\n /**\n * Ajax Requests\n * @param Object data\n * @param Function callback\n * @param string dataType\n * @param bool showErrors\n * @param int tryCount\n * @param float incrementRatio\n */\n var ajax = function(data, callback, dataType, showErrors, tryCount, incrementRatio = null) {\n if ('undefined' === typeof (dataType)) {\n dataType = 'json';\n }\n\n if (false !== showErrors) {\n showErrors = true;\n }\n\n tryCount = 'undefined' === typeof (tryCount) ? 0 : tryCount;\n\n const retryLimit = 5;\n\n let retryTimeout = 10000 * tryCount;\n\n incrementRatio = parseInt(incrementRatio);\n if (!isNaN(incrementRatio)) {\n retryTimeout *= incrementRatio;\n }\n\n $.ajax({\n url: ajaxurl + '?action=wpstg_processing&_=' + (Date.now() / 1000),\n type: 'POST',\n dataType: dataType,\n cache: false,\n data: data,\n error: function(xhr, textStatus, errorThrown) {\n // try again after 10 seconds\n tryCount++;\n if (tryCount <= retryLimit) {\n console.log('RETRYING ' + tryCount + '/' + retryLimit);\n setTimeout(function() {\n ajax(data, callback, dataType, showErrors, tryCount, incrementRatio);\n return;\n }, retryTimeout);\n } else {\n console.log('RETRYING LIMIT');\n const errorCode = 'undefined' === typeof (xhr.status) ? 'Unknown' : xhr.status;\n showError(\n 'Fatal Error: ' + errorCode + ' Please try the <a href=\\'https://wp-staging.com/docs/wp-staging-settings-for-small-servers/\\' target=\\'_blank\\'>WP Staging Small Server Settings</a> or submit an error report and contact us.',\n );\n }\n },\n success: function(data) {\n if ('function' === typeof (callback)) {\n callback(data);\n }\n },\n statusCode: {\n 404: function() {\n if (tryCount >= retryLimit) {\n showError('Error 404 - Can\\'t find ajax request URL! Please try the <a href=\\'https://wp-staging.com/docs/wp-staging-settings-for-small-servers/\\' target=\\'_blank\\'>WP Staging Small Server Settings</a> or submit an error report and contact us.');\n }\n },\n 500: function() {\n if (tryCount >= retryLimit) {\n showError('Fatal Error 500 - Internal server error while processing the request! Please try the <a href=\\'https://wp-staging.com/docs/wp-staging-settings-for-small-servers/\\' target=\\'_blank\\'>WP Staging Small Server Settings</a> or submit an error report and contact us.');\n }\n },\n 504: function() {\n if (tryCount > retryLimit) {\n showError('Error 504 - It looks like your server is rate limiting ajax requests. Please try to resume after a minute. If this still not works try the <a href=\\'https://wp-staging.com/docs/wp-staging-settings-for-small-servers/\\' target=\\'_blank\\'>WP Staging Small Server Settings</a> or submit an error report and contact us.\\n\\ ');\n }\n },\n 502: function() {\n if (tryCount >= retryLimit) {\n showError('Error 502 - It looks like your server is rate limiting ajax requests. Please try to resume after a minute. If this still not works try the <a href=\\'https://wp-staging.com/docs/wp-staging-settings-for-small-servers/\\' target=\\'_blank\\'>WP Staging Small Server Settings</a> or submit an error report and contact us.\\n\\ ');\n }\n },\n 503: function() {\n if (tryCount >= retryLimit) {\n showError('Error 503 - It looks like your server is rate limiting ajax requests. Please try to resume after a minute. If this still not works try the <a href=\\'https://wp-staging.com/docs/wp-staging-settings-for-small-servers/\\' target=\\'_blank\\'>WP Staging Small Server Settings</a> or submit an error report and contact us.\\n\\ ');\n }\n },\n 429: function() {\n if (tryCount >= retryLimit) {\n showError('Error 429 - It looks like your server is rate limiting ajax requests. Please try to resume after a minute. If this still not works try the <a href=\\'https://wp-staging.com/docs/wp-staging-settings-for-small-servers/\\' target=\\'_blank\\'>WP Staging Small Server Settings</a> or submit an error report and contact us.\\n\\ ');\n }\n },\n 403: function() {\n if (tryCount >= retryLimit) {\n showError('Refresh page or login again! The process should be finished successfully. \\n\\ ');\n }\n },\n },\n });\n };\n\n /**\n * Next / Previous Step Clicks to Navigate Through Staging Job\n */\n const stepButtons = function() {\n const $workFlow = cache.get('#wpstg-workflow');\n\n $workFlow\n // Next Button\n .on('click', '.wpstg-next-step-link', function(e) {\n e.preventDefault();\n\n const $this = $(this);\n const isScan = false;\n\n if ($('#wpstg_clone_hostname').length && !validateTargetHost()) {\n $('#wpstg_clone_hostname').focus();\n return false;\n }\n\n if ($this.data('action') === 'wpstg_update' || $this.data('action') === 'wpstg_reset') {\n // Update / Reset Clone - confirmed\n let onlyUpdateMessage = '';\n if ($this.data('action') === 'wpstg_update') {\n onlyUpdateMessage = ' \\n\\nExclude all tables and folders you do not want to overwrite, first! \\n\\nDo not cancel the updating process! This can break your staging site. \\n\\n\\Create a backup of your staging website before you proceed.';\n }\n\n if (!confirm('STOP! This will overwrite your staging site with all selected data from the production site! This should be used only if you want to clone again your production site. Are you sure you want to do this?' + onlyUpdateMessage)) {\n return false;\n }\n }\n\n // Button is disabled\n if ($this.attr('disabled')) {\n return false;\n }\n\n if ($this.data('action') === 'wpstg_cloning') {\n // Verify External Database If Checked and Not Skipped\n if ($('#wpstg-ext-db').is(':checked')) {\n verifyExternalDatabase($this, $workFlow);\n return;\n }\n }\n\n proceedCloning($this, $workFlow);\n })\n // Previous Button\n .on('click', '.wpstg-prev-step-link', function(e) {\n e.preventDefault();\n cache.get('.wpstg-loader').removeClass('wpstg-finished');\n cache.get('.wpstg-loader').hide();\n loadOverview();\n });\n };\n\n /**\n * Get Included (Checked) Database Tables\n * @return {Array}\n */\n const getIncludedTables = function() {\n const includedTables = [];\n\n $('#wpstg_select_tables_cloning option:selected').each(function() {\n includedTables.push(this.value);\n });\n\n return includedTables;\n };\n\n /**\n * Get Excluded (Unchecked) Database Tables\n * Not used anymore!\n * @return {Array}\n */\n const getExcludedTables = function() {\n const excludedTables = [];\n\n $('.wpstg-db-table input:not(:checked)').each(function() {\n excludedTables.push(this.name);\n });\n\n return excludedTables;\n };\n\n /**\n * Verify External Database for Cloning\n */\n var verifyExternalDatabase = function($this, workflow) {\n cache.get('.wpstg-loader').show();\n ajax(\n {\n action: 'wpstg_database_verification',\n accessToken: wpstg.accessToken,\n nonce: wpstg.nonce,\n databaseUser: cache.get('#wpstg_db_username').val(),\n databasePassword: cache.get('#wpstg_db_password').val(),\n databaseServer: cache.get('#wpstg_db_server').val(),\n databaseDatabase: cache.get('#wpstg_db_database').val(),\n },\n function(response) {\n // Undefined Error\n if (false === response) {\n showError(\n 'Something went wrong! Error: No response.' +\n 'Please try again. If that does not help, ' +\n '<a href=\\'https://wp-staging.com/support/\\' target=\\'_blank\\'>open a support ticket</a> ',\n );\n cache.get('.wpstg-loader').hide();\n return;\n }\n\n // Throw Error\n if ('undefined' === typeof (response.success)) {\n showError(\n 'Something went wrong! Error: Invalid response.' +\n 'Please try again. If that does not help, ' +\n '<a href=\\'https://wp-staging.com/support/\\' target=\\'_blank\\'>open a support ticket</a> ',\n );\n cache.get('.wpstg-loader').hide();\n return;\n }\n\n if (response.success) {\n cache.get('.wpstg-loader').hide();\n proceedCloning($this, workflow);\n return;\n }\n\n if (response.error_type === 'comparison') {\n cache.get('.wpstg-loader').hide();\n let render = '<table class=\"wpstg-db-comparison-table\"><thead><tr><th>Property</th><th>Production DB</th><th>Staging DB</th><th>Status</th></tr></thead><tbody>';\n response.checks.forEach((x) => {\n let icon = '<span class=\"wpstg-css-tick\"></span>';\n if (x.production !== x.staging) {\n icon = '<span class=\"wpstg-css-cross\"></span>';\n }\n render += '<tr><td>' + x.name + '</td><td>' + x.production + '</td><td>' + x.staging + '</td><td>' + icon + '</td></tr>';\n });\n render += '</tbody></table><p>Note: Some MySQL/MariaDB properties do not match. You may proceed but the staging site may not work as expected.</p>';\n WPStagingCommon.getSwalModal(true, {\n popup: 'wpstg-swal-popup wpstg-db-comparison-modal centered-modal',\n }).fire({\n title: 'Different Database Properties',\n icon: 'warning',\n html: render,\n width: '650px',\n focusConfirm: false,\n confirmButtonText: 'Proceed',\n showCancelButton: true,\n }).then(function(result) {\n if (result.value) {\n proceedCloning($this, workflow);\n }\n });\n return;\n }\n\n WPStagingCommon.getSwalModal(true).fire({\n title: 'Different Database Properties',\n icon: 'error',\n html: response.message,\n focusConfirm: true,\n confirmButtonText: 'Ok',\n showCancelButton: false,\n });\n cache.get('.wpstg-loader').hide();\n },\n 'json',\n false,\n );\n };\n\n /**\n * Get Cloning Step Data\n */\n const getCloningData = function() {\n if ('wpstg_cloning' !== that.data.action && 'wpstg_update' !== that.data.action && 'wpstg_reset' !== that.data.action) {\n return;\n }\n\n that.data.cloneID = new Date().getTime().toString();\n if ('wpstg_update' === that.data.action) {\n that.data.cloneID = $('#wpstg-new-clone-id').data('clone');\n }\n\n that.data.cloneName = $('#wpstg-new-clone-id').val() || that.data.cloneID;\n\n // Remove this to keep &_POST[] small otherwise mod_security will throw error 404\n // that.data.excludedTables = getExcludedTables();\n\n if (that.directoryNavigator !== null) {\n that.data.excludedDirectories = encodeURIComponent(that.directoryNavigator.getExcludedDirectories());\n that.data.extraDirectories = encodeURIComponent(that.directoryNavigator.getExtraDirectoriesRootOnly());\n }\n\n that.data.excludeGlobRules = '';\n that.data.excludeSizeRules = '';\n if (that.cloneExcludeFilters instanceof WpstgExcludeFilters) {\n const rules = that.cloneExcludeFilters.getExcludeFilters();\n that.data.excludeGlobRules = encodeURIComponent(rules.globs);\n that.data.excludeSizeRules = encodeURIComponent(rules.sizes);\n }\n\n that.data.includedTables = getIncludedTables();\n that.data.databaseServer = $('#wpstg_db_server').val();\n that.data.databaseUser = $('#wpstg_db_username').val();\n that.data.databasePassword = $('#wpstg_db_password').val();\n that.data.databaseDatabase = $('#wpstg_db_database').val();\n that.data.databasePrefix = $('#wpstg_db_prefix').val();\n const cloneDir = $('#wpstg_clone_dir').val();\n that.data.cloneDir = encodeURIComponent($.trim(cloneDir));\n that.data.cloneHostname = $('#wpstg_clone_hostname').val();\n that.data.emailsAllowed = $('#wpstg_allow_emails').is(':checked');\n that.data.networkClone = $('#wpstg_network_clone').is(':checked');\n that.data.uploadsSymlinked = $('#wpstg_symlink_upload').is(':checked');\n that.data.cleanPluginsThemes = $('#wpstg-clean-plugins-themes').is(':checked');\n that.data.cleanUploadsDir = $('#wpstg-clean-uploads').is(':checked');\n };\n\n var proceedCloning = function($this, workflow) {\n // Add loading overlay\n workflow.addClass('loading');\n\n // Prepare data\n that.data = {\n action: $this.data('action'),\n accessToken: wpstg.accessToken,\n nonce: wpstg.nonce,\n };\n\n // Cloning data\n getCloningData();\n\n sendCloningAjax(workflow);\n };\n\n var sendCloningAjax = function(workflow) {\n // Send ajax request\n ajax(\n that.data,\n function(response) {\n // Undefined Error\n if (false === response) {\n showError(\n 'Something went wrong!<br/><br/> Go to WP Staging > Settings and lower \\'File Copy Limit\\' and \\'DB Query Limit\\'. Also set \\'CPU Load Priority to low \\'' +\n 'and try again. If that does not help, ' +\n '<a href=\\'https://wp-staging.com/support/\\' target=\\'_blank\\'>open a support ticket</a> ',\n );\n }\n\n\n if (response.length < 1) {\n showError(\n 'Something went wrong! No response. Go to WP Staging > Settings and lower \\'File Copy Limit\\' and \\'DB Query Limit\\'. Also set \\'CPU Load Priority to low \\'' +\n 'and try again. If that does not help, ' +\n '<a href=\\'https://wp-staging.com/support/\\' target=\\'_blank\\'>open a support ticket</a> ',\n );\n }\n\n const jsonResponse = tryParseJson(response);\n if (jsonResponse !== false && jsonResponse.success === false) {\n workflow.removeClass('loading');\n showErrorModal(jsonResponse);\n\n return;\n }\n\n // Styling of elements\n workflow.removeClass('loading').html(response);\n that.cloneExcludeFilters = null;\n if (that.data.action === 'wpstg_scanning') {\n that.areAllTablesChecked = true;\n that.directoryNavigator = new WpstgDirectoryNavigation('#wpstg-directories-listing', wpstg, that.notyf);\n that.switchStep(2);\n that.cloneExcludeFilters = new WpstgExcludeFilters();\n } else if (that.data.action === 'wpstg_cloning' || that.data.action === 'wpstg_update' || that.data.action === 'wpstg_reset') {\n that.switchStep(3);\n }\n\n // Start cloning\n that.startCloning();\n },\n 'HTML',\n );\n };\n\n var showErrorModal = function(response) {\n const errorModal = new WpstgModal('wpstg_modal_error', wpstg);\n errorModal.show(Object.assign({\n title: 'Error',\n icon: 'error',\n html: wpstg.i18n['somethingWentWrong'],\n width: '500px',\n confirmButtonText: 'Ok',\n showCancelButton: false,\n customClass: {\n confirmButton: 'wpstg--btn--confirm wpstg-blue-primary wpstg-button wpstg-link-btn',\n cancelButton: 'wpstg--btn--cancel wpstg-blue-primary wpstg-link-btn',\n actions: 'wpstg--modal--actions',\n popup: 'wpstg-swal-popup centered-modal',\n },\n buttonsStyling: false,\n reverseButtons: true,\n }, response.swalOptions), {\n type: response.type,\n });\n };\n\n const tryParseJson = function(json) {\n // early bail if not string\n if (!json) {\n return false;\n }\n\n try {\n const object = JSON.parse(json);\n if (object && typeof object === 'object') {\n return object;\n }\n } catch (e) {\n // do nothing on catch\n }\n\n return false;\n };\n\n var resetClone = function(clone, excludeOptions) {\n that.data = {\n action: 'wpstg_reset',\n accessToken: wpstg.accessToken,\n nonce: wpstg.nonce,\n cloneID: clone,\n };\n\n that.data = {...that.data, ...excludeOptions};\n\n const $workFlow = cache.get('#wpstg-workflow');\n sendCloningAjax($workFlow);\n };\n\n /**\n * Loads Overview (first step) of Staging Job\n */\n var loadOverview = function() {\n const $workFlow = cache.get('#wpstg-workflow');\n\n $workFlow.addClass('loading');\n\n ajax(\n {\n action: 'wpstg_overview',\n accessToken: wpstg.accessToken,\n nonce: wpstg.nonce,\n },\n function(response) {\n if (response.length < 1) {\n showError(\n 'Something went wrong! No response. Please try the <a href=\\'https://wp-staging.com/docs/wp-staging-settings-for-small-servers/\\' target=\\'_blank\\'>WP Staging Small Server Settings</a> or submit an error report.',\n );\n }\n\n const $currentStep = cache.get('.wpstg-current-step');\n\n // Styling of elements\n $workFlow.removeClass('loading').html(response);\n },\n 'HTML',\n );\n\n that.switchStep(1);\n cache.get('.wpstg-step3-cloning').show();\n cache.get('.wpstg-step3-pushing').hide();\n };\n\n /**\n * Load Tabs\n */\n const tabs = function() {\n cache.get('#wpstg-workflow').on('click', '.wpstg-tab-header', function(e) {\n e.preventDefault();\n\n const $this = $(this);\n const $section = cache.get($this.data('id'));\n\n $this.toggleClass('expand');\n\n $section.slideToggle();\n\n const tabTriangle = $this.find('.wpstg-tab-triangle');\n\n if ($this.hasClass('expand')) {\n tabTriangle.removeClass('wpstg-no-icon');\n tabTriangle.text('');\n tabTriangle.addClass('wpstg-rotate-90');\n } else {\n tabTriangle.removeClass('wpstg-rotate-90');\n }\n });\n };\n\n /**\n * Delete Clone\n * @param {String} clone\n */\n var deleteClone = function(clone) {\n const deleteDir = $('#deleteDirectory:checked').data('deletepath');\n\n ajax(\n {\n action: 'wpstg_delete_clone',\n clone: clone,\n accessToken: wpstg.accessToken,\n nonce: wpstg.nonce,\n excludedTables: getExcludedTables(),\n deleteDir: deleteDir,\n },\n function(response) {\n if (response) {\n showAjaxFatalError(response);\n\n // Finished\n if ('undefined' !== typeof response.delete && (response.delete === 'finished' || response.delete === 'unfinished')) {\n cache.get('#wpstg-removing-clone').removeClass('loading').html('');\n\n if (response.delete === 'finished' && response.error === undefined) {\n $('.wpstg-clone[data-clone-id=\"' + clone + '\"]').remove();\n }\n\n // No staging site message is also of type/class .wpstg-class but hidden\n // We have just excluded that from search when counting no of clones\n if ($('#wpstg-existing-clones .wpstg-clone').length < 1) {\n cache.get('#wpstg-existing-clones').find('h3').text('');\n cache.get('#wpstg-no-staging-site-results').show();\n }\n\n cache.get('.wpstg-loader').hide();\n return;\n }\n }\n // continue\n if (true !== response) {\n deleteClone(clone);\n return;\n }\n },\n );\n };\n\n /**\n * Cancel Cloning Process\n */\n var cancelCloning = function() {\n that.timer('stop');\n\n\n if (true === that.isFinished) {\n return true;\n }\n\n ajax(\n {\n action: 'wpstg_cancel_clone',\n clone: that.data.cloneID,\n accessToken: wpstg.accessToken,\n nonce: wpstg.nonce,\n },\n function(response) {\n if (response && 'undefined' !== typeof (response.delete) && response.delete === 'finished') {\n cache.get('.wpstg-loader').hide();\n // Load overview\n loadOverview();\n return;\n }\n\n if (true !== response) {\n // continue\n cancelCloning();\n return;\n }\n\n // Load overview\n loadOverview();\n },\n );\n };\n\n /**\n * Cancel Cloning Process\n */\n var cancelCloningUpdate = function() {\n if (true === that.isFinished) {\n return true;\n }\n\n ajax(\n {\n action: 'wpstg_cancel_update',\n clone: that.data.cloneID,\n accessToken: wpstg.accessToken,\n nonce: wpstg.nonce,\n },\n function(response) {\n if (response && 'undefined' !== typeof (response.delete) && response.delete === 'finished') {\n // Load overview\n loadOverview();\n return;\n }\n\n if (true !== response) {\n // continue\n cancelCloningUpdate();\n return;\n }\n\n // Load overview\n loadOverview();\n },\n );\n };\n\n /**\n * Cancel Cloning Process\n */\n var restart = function() {\n if (true === that.isFinished) {\n return true;\n }\n\n ajax(\n {\n action: 'wpstg_restart',\n // clone: that.data.cloneID,\n accessToken: wpstg.accessToken,\n nonce: wpstg.nonce,\n },\n function(response) {\n if (response && 'undefined' !== typeof (response.delete) && response.delete === 'finished') {\n // Load overview\n loadOverview();\n return;\n }\n\n if (true !== response) {\n // continue\n cancelCloningUpdate();\n return;\n }\n\n // Load overview\n loadOverview();\n },\n );\n };\n\n /**\n * Scroll the window log to bottom\n * @return void\n */\n const logscroll = function() {\n const $div = cache.get('.wpstg-log-details');\n if ('undefined' !== typeof ($div[0])) {\n $div.scrollTop($div[0].scrollHeight);\n }\n };\n\n /**\n * Append the log to the logging window\n * @param string log\n * @return void\n */\n const getLogs = function(log) {\n if (log != null && 'undefined' !== typeof (log)) {\n if (log.constructor === Array) {\n $.each(log, function(index, value) {\n if (value === null) {\n return;\n }\n if (value.type === 'ERROR') {\n cache.get('.wpstg-log-details').append('<span class=\"wpstg--red\">[' + value.type + ']</span>-' + '[' + value.date + '] ' + value.message + '</br>');\n } else {\n cache.get('.wpstg-log-details').append('[' + value.type + ']-' + '[' + value.date + '] ' + value.message + '</br>');\n }\n });\n } else {\n cache.get('.wpstg-log-details').append('[' + log.type + ']-' + '[' + log.date + '] ' + log.message + '</br>');\n }\n }\n logscroll();\n };\n\n /**\n * Check diskspace\n * @return string json\n */\n var checkDiskSpace = function() {\n cache.get('#wpstg-check-space').on('click', function(e) {\n cache.get('.wpstg-loader').show();\n const excludedDirectories = encodeURIComponent(that.directoryNavigator.getExcludedDirectories());\n const extraDirectories = encodeURIComponent(that.directoryNavigator.getExtraDirectoriesRootOnly());\n\n ajax(\n {\n action: 'wpstg_check_disk_space',\n accessToken: wpstg.accessToken,\n nonce: wpstg.nonce,\n excludedDirectories: excludedDirectories,\n extraDirectories: extraDirectories,\n },\n function(response) {\n if (false === response) {\n cache.get('#wpstg-clone-id-error').text('Can not detect required disk space').show();\n cache.get('.wpstg-loader').hide();\n return;\n }\n\n // Show required disk space\n cache.get('#wpstg-clone-id-error').html(\n 'Estimated necessary disk space: ' + response.requiredSpace +\n (response.errorMessage !== null ? ('<br>' + response.errorMessage) : '') +\n '<br> <span style=\"color:#444;\">Before you proceed ensure your account has enough free disk space to hold the entire instance of the production site. You can check the available space from your hosting account (cPanel or similar).</span>').show();\n cache.get('.wpstg-loader').hide();\n },\n 'json',\n false,\n );\n });\n };\n\n /**\n * Show or hide animated loading icon\n * @param isLoading bool\n */\n const isLoading = function(isLoading) {\n if (!isLoading || isLoading === false) {\n cache.get('.wpstg-loader').hide();\n } else {\n cache.get('.wpstg-loader').show();\n }\n };\n\n /**\n * Count up processing execution time\n * @param string status\n * @return html\n */\n that.timer = function(status) {\n if (status === 'stop') {\n const time = that.time;\n that.time = 1;\n clearInterval(that.executionTime);\n return that.convertSeconds(time);\n }\n\n\n that.executionTime = setInterval(function() {\n if (null !== document.getElementById('wpstg-processing-timer')) {\n document.getElementById('wpstg-processing-timer').innerHTML = 'Elapsed Time: ' + that.convertSeconds(that.time);\n }\n that.time++;\n if (status === 'stop') {\n that.time = 1;\n clearInterval(that.executionTime);\n }\n }, 1000);\n };\n\n /**\n * Convert seconds to hourly format\n * @param int seconds\n * @return string\n */\n that.convertSeconds = function(seconds) {\n const date = new Date(null);\n date.setSeconds(seconds); // specify value for SECONDS here\n return date.toISOString().substr(11, 8);\n };\n\n /**\n * Start Cloning Process\n * @type {Function}\n */\n that.startCloning = (function() {\n resetErrors();\n\n // Register function for checking disk space\n checkDiskSpace();\n\n if ('wpstg_cloning' !== that.data.action && 'wpstg_update' !== that.data.action && 'wpstg_reset' !== that.data.action) {\n return;\n }\n\n that.isCancelled = false;\n\n // Start the process\n start();\n\n // Functions\n // Start\n function start() {\n cache.get('.wpstg-loader').show();\n cache.get('#wpstg-cancel-cloning').text('Cancel');\n cache.get('#wpstg-resume-cloning').hide();\n cache.get('#wpstg-error-details').hide();\n\n\n // Clone Database\n setTimeout(function() {\n // cloneDatabase();\n window.addEventListener('beforeunload', WPStaging.warnIfClosingDuringProcess);\n processing();\n }, wpstg.delayReq);\n\n that.timer('start');\n }\n\n\n /**\n * Start ajax processing\n * @return string\n */\n var processing = function() {\n if (true === that.isCancelled) {\n window.removeEventListener('beforeunload', WPStaging.warnIfClosingDuringProcess);\n return false;\n }\n\n isLoading(true);\n\n let excludedDirectories = '';\n let extraDirectories = '';\n if (that.directoryNavigator !== null) {\n excludedDirectories = that.directoryNavigator.getExcludedDirectories();\n extraDirectories = that.directoryNavigator.getExtraDirectoriesRootOnly();\n }\n\n // Show logging window\n cache.get('.wpstg-log-details').show();\n\n WPStaging.ajax(\n {\n action: 'wpstg_processing',\n accessToken: wpstg.accessToken,\n nonce: wpstg.nonce,\n excludedTables: getExcludedTables(),\n excludedDirectories: encodeURIComponent(excludedDirectories),\n extraDirectories: encodeURIComponent(extraDirectories),\n },\n function(response) {\n showAjaxFatalError(response);\n\n // Add Log messages\n if ('undefined' !== typeof (response.last_msg) && response.last_msg) {\n getLogs(response.last_msg);\n }\n // Continue processing\n if (false === response.status) {\n progressBar(response);\n\n setTimeout(function() {\n cache.get('.wpstg-loader').show();\n processing();\n }, wpstg.delayReq);\n } else if (true === response.status && 'finished' !== response.status) {\n cache.get('#wpstg-error-details').hide();\n cache.get('#wpstg-error-wrapper').hide();\n progressBar(response, true);\n processing();\n } else if ('finished' === response.status || ('undefined' !== typeof (response.job_done) && response.job_done)) {\n window.removeEventListener('beforeunload', WPStaging.warnIfClosingDuringProcess);\n finish(response);\n }\n ;\n },\n 'json',\n false,\n );\n };\n\n // Finish\n function finish(response) {\n if (true === that.getLogs) {\n getLogs();\n }\n\n progressBar(response);\n\n // Add Log\n if ('undefined' !== typeof (response.last_msg)) {\n getLogs(response.last_msg);\n }\n\n cache.get('.wpstg-loader').hide();\n cache.get('#wpstg-processing-header').html('Processing Complete');\n $('#wpstg-processing-status').text('Succesfully finished');\n\n cache.get('#wpstg_staging_name').html(that.data.cloneID);\n cache.get('#wpstg-finished-result').show();\n cache.get('#wpstg-cancel-cloning').hide();\n cache.get('#wpstg-resume-cloning').hide();\n cache.get('#wpstg-cancel-cloning-update').prop('disabled', true);\n\n const $link1 = cache.get('#wpstg-clone-url-1');\n const $link = cache.get('#wpstg-clone-url');\n $link1.attr('href', response.url);\n $link1.html(response.url);\n $link.attr('href', response.url);\n\n cache.get('#wpstg-remove-clone').data('clone', that.data.cloneID);\n\n // Finished\n that.isFinished = true;\n that.timer('stop');\n\n\n cache.get('.wpstg-loader').hide();\n cache.get('#wpstg-processing-header').html('Processing Complete');\n\n // show alert\n let msg = wpstg.i18n.cloneResetComplete;\n if (that.data.action === 'wpstg_update') {\n msg = wpstg.i18n.cloneUpdateComplete;\n }\n\n if (that.data.action === 'wpstg_update' || that.data.action === 'wpstg_reset') {\n cache.get('#wpstg-cancel-cloning-update').hide();\n cache.get('.wpstg-prev-step-link').show();\n\n WPStagingCommon.getSwalModal(true, {\n confirmButton: 'wpstg--btn--confirm wpstg-green-button wpstg-button wpstg-link-btn wpstg-100-width',\n }).fire({\n title: '',\n icon: 'success',\n html: msg,\n width: '500px',\n focusConfirm: true,\n });\n }\n\n return false;\n }\n\n /**\n * Add percentage progress bar\n * @param object response\n * @return {Boolean}\n */\n var progressBar = function(response, restart) {\n if ('undefined' === typeof (response.percentage)) {\n return false;\n }\n\n if (response.job === 'database') {\n cache.get('#wpstg-progress-db').width(response.percentage * 0.2 + '%').html(response.percentage + '%');\n cache.get('#wpstg-processing-status').html(response.percentage.toFixed(0) + '%' + ' - Step 1 of 4 Cloning Database Tables...');\n }\n\n if (response.job === 'SearchReplace') {\n cache.get('#wpstg-progress-db').css('background-color', '#3bc36b');\n cache.get('#wpstg-progress-db').html('1. Database');\n // Assumption: All previous steps are done.\n // This avoids bugs where some steps are skipped and the progress bar is incomplete as a result\n cache.get('#wpstg-progress-db').width('20%');\n\n cache.get('#wpstg-progress-sr').width(response.percentage * 0.1 + '%').html(response.percentage + '%');\n cache.get('#wpstg-processing-status').html(response.percentage.toFixed(0) + '%' + ' - Step 2 of 4 Preparing Database Data...');\n }\n\n if (response.job === 'directories') {\n cache.get('#wpstg-progress-sr').css('background-color', '#3bc36b');\n cache.get('#wpstg-progress-sr').html('2. Data');\n cache.get('#wpstg-progress-sr').width('10%');\n\n cache.get('#wpstg-progress-dirs').width(response.percentage * 0.1 + '%').html(response.percentage + '%');\n cache.get('#wpstg-processing-status').html(response.percentage.toFixed(0) + '%' + ' - Step 3 of 4 Getting files...');\n }\n if (response.job === 'files') {\n cache.get('#wpstg-progress-dirs').css('background-color', '#3bc36b');\n cache.get('#wpstg-progress-dirs').html('3. Files');\n cache.get('#wpstg-progress-dirs').width('10%');\n\n cache.get('#wpstg-progress-files').width(response.percentage * 0.6 + '%').html(response.percentage + '%');\n cache.get('#wpstg-processing-status').html(response.percentage.toFixed(0) + '%' + ' - Step 4 of 4 Copy files...');\n }\n if (response.job === 'finish') {\n cache.get('#wpstg-progress-files').css('background-color', '#3bc36b');\n cache.get('#wpstg-progress-files').html('4. Copy Files');\n cache.get('#wpstg-progress-files').width('60%');\n\n cache.get('#wpstg-processing-status').html(response.percentage.toFixed(0) + '%' + ' - Cloning Process Finished');\n }\n };\n });\n\n that.switchStep = function(step) {\n cache.get('.wpstg-current-step')\n .removeClass('wpstg-current-step');\n cache.get('.wpstg-step' + step)\n .addClass('wpstg-current-step');\n };\n\n /**\n * Initiation\n * @type {Function}\n */\n that.init = (function() {\n loadOverview();\n elements();\n stepButtons();\n tabs();\n WPStagingCommon.listenTooltip();\n new WpstgMainMenu();\n new WpstgCloneStaging();\n new WpstgCloningAdvanceSettings();\n that.notyf = new Notyf({\n duration: 10000,\n position: {\n x: 'center',\n y: 'bottom',\n },\n dismissible: true,\n types: [\n {\n type: 'warning',\n background: 'orange',\n icon: false,\n },\n ],\n });\n });\n\n /**\n * Ajax call\n * @type {ajax}\n */\n that.ajax = ajax;\n that.showError = showError;\n that.getLogs = getLogs;\n that.loadOverview = loadOverview;\n\n return that;\n})(jQuery);\n\njQuery(document).ready(function() {\n WPStaging.init();\n // This is necessary to make WPStaging var accessibile in WP Staging PRO js script\n window.WPStaging = WPStaging;\n});\n\n/**\n * Report Issue modal\n */\njQuery(document).ready(function($) {\n $('body').on('click', '#wpstg-report-issue-button', function(e) {\n console.log('REPORT');\n $('.wpstg--tab--active .wpstg-report-issue-form').toggleClass('wpstg-report-show');\n e.preventDefault();\n });\n\n $('body').on('click', '#wpstg-backups-report-issue-button', function(e) {\n $('.wpstg--tab--active .wpstg-report-issue-form').toggleClass('wpstg-report-show');\n e.preventDefault();\n });\n\n $('body').on('click', '#wpstg-report-cancel', function(e) {\n $('.wpstg--tab--active .wpstg-report-issue-form').removeClass('wpstg-report-show');\n e.preventDefault();\n });\n\n $('body').on('click', '.wpstg--tab--active #wpstg-report-submit', function(e) {\n const self = $(this);\n sendIssueReport(self, 'false');\n e.preventDefault();\n });\n\n /*\n * Close Success Modal\n */\n\n $('body').on('click', '#wpstg-success-button', function(e) {\n e.preventDefault();\n $('.wpstg-report-issue-form').removeClass('wpstg-report-show');\n });\n\n function sendIssueReport(button, forceSend = 'false') {\n const spinner = button.next();\n const email = $('.wpstg--tab--active .wpstg-report-email').val();\n const hosting_provider = $('.wpstg--tab--active .wpstg-report-hosting-provider').val();\n const message = $('.wpstg--tab--active .wpstg-report-description').val();\n const syslog = $('.wpstg--tab--active .wpstg-report-syslog').is(':checked');\n const terms = $('.wpstg--tab--active .wpstg-report-terms').is(':checked');\n\n button.attr('disabled', true);\n spinner.css('visibility', 'visible');\n\n $.ajax({\n url: ajaxurl,\n type: 'POST',\n dataType: 'json',\n async: true,\n data: {\n 'action': 'wpstg_send_report',\n 'accessToken': wpstg.accessToken,\n 'nonce': wpstg.nonce,\n 'wpstg_email': email,\n 'wpstg_provider': hosting_provider,\n 'wpstg_message': message,\n 'wpstg_syslog': +syslog,\n 'wpstg_terms': +terms,\n 'wpstg_force_send': forceSend,\n },\n }).done(function(data) {\n button.attr('disabled', false);\n spinner.css('visibility', 'hidden');\n\n if (data.errors.length > 0) {\n $('.wpstg--tab--active .wpstg-report-issue-form .wpstg-message').remove();\n\n let errorMessage = $('<div />').addClass('wpstg-message wpstg-error-message');\n $.each(data.errors, function(key, value) {\n if (value.status === 'already_submitted') {\n errorMessage = '';\n // TODO: remove default custom classes\n WPStagingCommon.getSwalModal(true, {\n container: 'wpstg-issue-resubmit-confirmation',\n }).fire({\n title: '',\n icon: 'warning',\n html: value.message,\n showCancelButton: true,\n focusConfirm: false,\n confirmButtonText: 'Yes',\n cancelButtonText: 'No',\n }).then((result) => {\n if (result.isConfirmed) {\n sendIssueReport(button, 'true');\n }\n });\n } else {\n errorMessage.append('<p>' + value + '</p>');\n }\n });\n\n $('.wpstg--tab--active .wpstg-report-issue-form').prepend(errorMessage);\n } else {\n const successMessage = $('<div />').addClass('wpstg-message wpstg-success-message');\n successMessage.append('<p>Thanks for submitting your request! You should receive an auto reply mail with your ticket ID immediately for confirmation!<br><br>If you do not get that mail please contact us directly at <strong>support@wp-staging.com</strong></p>');\n\n $('.wpstg--tab--active .wpstg-report-issue-form').html(successMessage);\n $('.wpstg--tab--active .wpstg-success-message').append('<div style=\"float:right;margin-top:10px;\"><a id=\"wpstg-success-button\" href=\"#\" class=\"wpstg--red\">[X] CLOSE</a></div>');\n\n // Hide message\n setTimeout(function() {\n $('.wpstg--tab--active .wpstg-report-issue-form').removeClass('wpstg-report-active');\n }, 2000);\n }\n });\n }\n\n // Open/close actions drop down menu\n $(document).on('click', '.wpstg-dropdown>.wpstg-dropdown-toggler', function(e) {\n e.preventDefault();\n $(e.target).next('.wpstg-dropdown-menu').toggleClass('shown');\n\n $(e.target).find('.wpstg-caret').toggleClass('wpstg-caret-up');\n });\n\n $(document).on('click', '.wpstg-caret', function(e) {\n e.preventDefault();\n\n const toggler = $(e.target).closest('.wpstg-dropdown-toggler');\n\n if (toggler) {\n toggler.trigger('click');\n }\n });\n\n // Close action drop down menu if clicked anywhere outside\n document.addEventListener('click', function(event) {\n const isClickInside = event.target.closest('.wpstg-dropdown-toggler');\n if (!isClickInside) {\n const dropDown = document.getElementsByClassName('wpstg-dropdown-menu');\n for (let i = 0; i < dropDown.length; i++) {\n dropDown[i].classList.remove('shown');\n }\n $('.wpstg-caret').removeClass('wpstg-caret-up');\n }\n });\n\n // \"Event info\" for backup errors\n window.addEventListener('finishedProcessWithError', function(customEvent) {\n $.ajax({\n url: ajaxurl,\n type: 'POST',\n dataType: 'json',\n data: {\n 'action': 'wpstg_job_error',\n 'accessToken': wpstg.accessToken,\n 'nonce': wpstg.nonce,\n 'error_message': customEvent.detail.error,\n 'job_id': WPStagingCommon.getJobId(),\n },\n });\n });\n});\n"],"names":["qs","selector","document","querySelector","all","querySelectorAll","addEvent","parent","evt","handler","addEventListener","event","target","matches","closest","slideDown","element","duration","style","display","overflow","height","offsetHeight","transitionProperty","transitionDuration","setTimeout","window","removeProperty","slideUp","getNextSibling","sibling","nextElementSibling","getParents","result","parentElement","push","WpstgCloneStaging","pageWrapperId","wpstgObject","wpstg","pageWrapper","dom","enableButtonId","enableAction","notyf","Notyf","position","x","y","dismissible","types","type","background","icon","init","addEvents","sendRequest","action","fetch","ajaxUrl","method","credentials","body","URLSearchParams","accessToken","nonce","headers","then","response","ok","json","Promise","reject","data","success","location","reload","message","error","i18n","console","warn","WpstgDirectoryNavigation","directoryListingSelector","directoryListingContainer","dirCheckboxSelector","dirExpandSelector","unselectAllDirsSelector","selectDefaultDirsSelector","fetchChildrenAction","currentCheckboxElement","currentParentDiv","currentLoader","existingExcludes","excludedDirectories","isDefaultSelected","log","preventDefault","toggleDirExpand","unselectAll","selectDefault","parseExcludes","previousSibling","getAttribute","dirPath","value","isChecked","checked","forceDefault","setAttribute","dirContainer","createElement","classList","add","innerHTML","JSON","parse","directoryListing","appendChild","alert","getExcludedDirectories","forEach","isParentExcluded","exclude","isExcludeScanned","join","settings","directorySeparator","path","isParentAlreadyExcluded","dir","startsWith","getExtraDirectoriesRootOnly","extraDirectories","extraDirectoriesTextArea","extraCustomDirectories","split","concat","length","WpstgExcludeFilters","excludeFilterContainerSelector","excludeContainer","excludeTableBody","addFileSizeExclude","addFileExtExclude","addFileNameExclude","addDirNameExclude","clearExcludes","removeExclude","addExcludeRuleRow","templateName","excludeRowTemplate","clone","content","cloneNode","excludeRow","e","removeChild","trim","getExcludeFilters","globExcludes","sizeExcludes","sizeCompares","sizeSizes","sizeByte","Object","entries","key","sizeInput","extensionInputs","ext","cleanStringForGlob","fileNamesPos","fileNames","fileInput","fileName","dirNamesPos","dirNames","dirInput","dirName","filter","onlyUnique","index","self","indexOf","replace","WpstgModal","confirmAction","show","swalOptions","additionalParams","callback","wpstgSwal","fire","triggerConfirmAction","assign","onOver","onOut","pX","pY","mouseOver","focused","h","state","timer","options","sensitivity","interval","timeout","handleFocus","delay","el","clearTimeout","undefined","tracker","clientX","clientY","compare","Math","abs","opt","focusOptionChanged","addFocus","removeFocus","dispatchOver","removeEventListener","onMouseOver","dispatchOut","onMouseOut","dispatchFocus","onFocus","dispatchBlur","onBlur","remove","$","WPStagingCommon","continueErrorHandle","cache","elements","get","inArray","refresh","setJobId","jobId","localStorage","setItem","getJobId","getItem","listenTooltip","wpstgHoverIntent","visibility","isEmpty","obj","prop","hasOwnProperty","getSwalModal","isContentCentered","customClasses","defaultCustomClasses","confirmButton","cancelButton","actions","popup","customClass","buttonsStyling","reverseButtons","showClass","mixin","showSuccessModal","htmlContent","showConfirmButton","showCancelButton","cancelButtonText","title","html","showWarningModal","showErrorModal","getSwalContainer","getContainer","closeSwalModal","close","getDataFromWordPressResponse","Error","Array","shift","isLoading","hide","slugify","url","toString","toLowerCase","normalize","showAjaxFatalError","prependMessage","appendMessage","showError","WPStaging","warnIfClosingDuringProcess","handleFetchErrors","status","statusText","css","text","removeClass","resetErrors","ajax","dataType","showErrors","tryCount","incrementRatio","errorCallback","retryLimit","retryTimeout","parseInt","isNaN","ajaxurl","Date","now","xhr","textStatus","errorThrown","errorCode","statusCode","jQuery","WpstgResetModal","cloneID","workflowSelector","fetchExcludeSettingsAction","modalErrorAction","workflow","resetButtonClass","resetModalContainerClass","resetTabSelector","directoryNavigator","excludeFilters","isAllTablesChecked","resetModalContainer","toggleContent","selectDefaultTables","toggleTableSelection","toggleDirectoryNavigation","updateDirectorySelection","contentId","tabTriangle","isCollapsed","contains","transform","showModal","swalPromise","loadModal","fetchCloneExcludes","container","getAjaxLoader","width","focusConfirm","confirmButtonText","resetClone","job","errorModal","modal","renderError","getDirectoryNavigator","wpstgIcon","cbElement","subDirectories","parElem","i","children","multisitePattern","tblprefix","singleSitePattern","option","name","isMultisite","match","removeAttribute","WpstgCloningAdvanceSettings","baseContainerSelector","baseContainer","checkBoxSettingTogglerSelector","toggleSettings","WpstgMainMenu","activeTabClass","mainMenu","tabHeader","$this","targetElements","menuItems","contents","menuItem","targetElement","dispatchEvent","Event","that","isCancelled","isFinished","getLogs","time","executionTime","progressBar","cloneExcludeFilters","areAllTablesChecked","ajaxSpinner","returnValue","$workFlow","urlSpinner","devicePixelRatio","on","trigger","each","regex","is","attr","siblings","slideToggle","$directory","parents","find","addClass","getElementById","clearInterval","removeAttr","cloneDirectoryName","directoryName","slug","substring","$targetDir","$targetUri","uri","val","validateTargetHost","after","cloneActions","the_domain","reg","test","confirm","append","cancelCloning","startCloning","cancelCloningUpdate","restart","$existingClones","animate","scrollTop","offset","top","deleteClone","jsonResponse","tryParseJson","checkDiskSpace","switchStep","resetModal","promise","dirNavigator","exclFilters","includedTables","getIncludedTables","excludeSizeRules","encodeURIComponent","sizes","excludeGlobRules","globs","stepButtons","focus","onlyUpdateMessage","verifyExternalDatabase","proceedCloning","loadOverview","getExcludedTables","excludedTables","databaseUser","databasePassword","databaseServer","databaseDatabase","error_type","render","checks","production","staging","getCloningData","getTime","cloneName","rules","databasePrefix","cloneDir","cloneHostname","emailsAllowed","networkClone","uploadsSymlinked","cleanPluginsThemes","cleanUploadsDir","sendCloningAjax","object","excludeOptions","tabs","$section","toggleClass","hasClass","deleteDir","logscroll","$div","scrollHeight","constructor","date","requiredSpace","errorMessage","convertSeconds","setInterval","seconds","setSeconds","toISOString","substr","start","processing","delayReq","last_msg","job_done","finish","$link1","$link","msg","cloneResetComplete","cloneUpdateComplete","percentage","toFixed","step","ready","sendIssueReport","button","forceSend","spinner","next","email","hosting_provider","syslog","terms","async","done","errors","isConfirmed","prepend","successMessage","toggler","isClickInside","dropDown","getElementsByClassName","customEvent","detail"],"mappings":"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"}
|
1 |
+
{"version":3,"file":"wpstg-admin.js","sources":["../src/modules/wpstg-polyfill.js","../src/modules/wpstg-dom-utils.js","../src/modules/wpstg-clone-staging.js","../src/modules/wpstg-directory-navigation.js","../src/modules/wpstg-exclude-filters.js","../src/modules/wpstg-modal.js","../src/modules/wpstg-hover-intent.js","../src/wpstg.js","../src/modules/wpstg-reset-modal.js","../src/modules/wpstg-cloning-advance-settings.js","../src/modules/wpstg-main-menu.js","../src/wpstg-admin.js"],"sourcesContent":["/**\n * Polyfills the `Element.prototype.closest` function if not available in the browser.\n *\n * @return {Function} A function that will return the closest element, by selector, to this element.\n */\nfunction polyfillClosest() {\n if (Element.prototype.closest) {\n if (!Element.prototype.matches) {\n Element.prototype.matches = Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector;\n }\n\n Element.prototype.closest = function(s) {\n let el = this;\n\n do {\n if (Element.prototype.matches.call(el, s)) return el;\n el = el.parentElement || el.parentNode;\n } while (el !== null && el.nodeType === 1);\n return null;\n };\n }\n\n return function(element, selector) {\n return element instanceof Element ? element.closest(selector) : null;\n };\n}\n\nexport const closest = polyfillClosest();\n","import {closest} from './wpstg-polyfill';\n\n/**\n * WP STAGING basic jQuery replacement\n */\n\n/**\n * Shortcut for document.querySelector() or jQuery's $()\n * Return single element only\n */\nexport function qs(selector) {\n return document.querySelector(selector);\n}\n\n/**\n * Shortcut for document.querySelector() or jQuery's $()\n * Return collection of elements\n */\nexport function all(selector) {\n return document.querySelectorAll(selector);\n}\n\n/**\n * alternative of jQuery - $(parent).on(event, selector, handler)\n */\nexport function addEvent(parent, evt, selector, handler) {\n if (!parent instanceof Element) {\n return;\n }\n\n parent.addEventListener(evt, function(event) {\n if (event.target.matches(selector + ', ' + selector + ' *')) {\n handler(event.target.closest(selector), event);\n }\n }, false);\n}\n\nexport function slideDown(element, duration = 400) {\n element.style.display = 'block';\n element.style.overflow = 'hidden';\n const height = element.offsetHeight;\n element.style.height = '0px';\n element.style.transitionProperty = 'height';\n element.style.transitionDuration = duration + 'ms';\n setTimeout(() => {\n element.style.height = height + 'px';\n window.setTimeout(() => {\n element.style.removeProperty('height');\n element.style.removeProperty('overflow');\n element.style.removeProperty('transition-duration');\n element.style.removeProperty('transition-property');\n }, duration);\n }, 0);\n}\n\nexport function slideUp(element, duration = 400) {\n element.style.display = 'block';\n element.style.overflow = 'hidden';\n const height = element.offsetHeight;\n element.style.height = height + 'px';\n element.style.transitionProperty = 'height';\n element.style.transitionDuration = duration + 'ms';\n setTimeout(() => {\n element.style.height = '0px';\n window.setTimeout(() => {\n element.style.display = 'none';\n element.style.removeProperty('height');\n element.style.removeProperty('overflow');\n element.style.removeProperty('transition-duration');\n element.style.removeProperty('transition-property');\n }, duration);\n }, 0);\n}\n\nexport function fadeOut(element, duration = 300) {\n element.style.opacity = 1;\n element.style.transitionProperty = 'opacity';\n element.style.transitionDuration = duration + 'ms';\n setTimeout(() => {\n element.style.opacity = 0;\n window.setTimeout(() => {\n element.style.display = 'none';\n element.style.removeProperty('opacity');\n element.style.removeProperty('transition-duration');\n element.style.removeProperty('transition-property');\n }, duration);\n }, 0);\n}\n\nexport function getNextSibling(element, selector) {\n let sibling = element.nextElementSibling;\n\n while (sibling) {\n if (sibling.matches(selector)) {\n return sibling;\n }\n\n sibling = sibling.nextElementSibling;\n }\n};\n\nexport function getParents(element, selector) {\n const result = [];\n for (let parent = element && element.parentElement; parent; parent = parent.parentElement) {\n if (parent.matches(selector)) {\n result.push(parent);\n }\n }\n\n return result;\n}\n\n/**\n * Check if element has class name\n * @param element\n * @param className\n * @return {boolean}\n */\nexport function hasClass(element, className) {\n return (' ' + element.className + ' ').indexOf(' ' + className+ ' ') > -1;\n}\n\n/**\n * Dispatches a change on an element that will trigger, depending on the element type,\n * cascading changes on elements dependant on the one that triggered the change and that\n * belong in the same container.\n *\n * @param {Element} element A reference to the Element the change was triggered from.\n *\n * @return {void} The function does not return any value and will have the side-effect of\n * hiding or showing dependant elements.\n */\nexport function handleDisplayDependencies(element) {\n if (!element instanceof Element || !element.id) {\n return;\n }\n\n const containerSelector = '.wpstg-container';\n // Use the default WordPress CSS class to hide and show the objects.\n const hiddenClass = 'hidden';\n const elementType = element.getAttribute('type');\n\n switch (elementType) {\n case 'checkbox':\n // Go as high as the container that contains this element.\n const container = closest(element, containerSelector);\n\n if (container === null) {\n return;\n }\n\n const showIfChecked = container.querySelectorAll(`[data-show-if-checked=\"${element.id}\"]`);\n const showIfUnchecked = container.querySelectorAll(`[data-show-if-unchecked=\"${element.id}\"]`);\n const checked = element.checked;\n\n if (showIfChecked.length) {\n for (const el of showIfChecked) {\n if (checked) {\n el.classList.remove(hiddenClass);\n } else {\n el.classList.add(hiddenClass);\n }\n }\n }\n\n if (showIfUnchecked.length) {\n for (const el of showIfUnchecked) {\n if (checked) {\n el.classList.add(hiddenClass);\n } else {\n el.classList.remove(hiddenClass);\n }\n }\n }\n\n return;\n default:\n // Not a type we handle.\n return;\n }\n}\n\n/**\n * Initializes the display status of any element that depends on the status of another to\n * either hide or show.\n *\n * @return {void} The function will have the side-effect to toggle the hide/show class from\n * elements dependant on another to hide or show.\n */\nexport function initDependantDisplay() {\n const displayControllerSelector = '[onchange^=\"WPStaging.handleDisplayDependencies\"]';\n const displayControllers = document.querySelectorAll(displayControllerSelector);\n for (const displayController of displayControllers) {\n handleDisplayDependencies(displayController);\n }\n}\n","import * as dom from './wpstg-dom-utils.js';\n\n/**\n * Enable/Disable cloning for staging site\n */\nexport default class WpstgCloneStaging {\n constructor(\n pageWrapperId = '#wpstg-clonepage-wrapper',\n wpstgObject = wpstg,\n ) {\n this.pageWrapper = dom.qs(pageWrapperId);\n this.wpstgObject = wpstgObject;\n this.enableButtonId = '#wpstg-enable-staging-cloning';\n this.enableAction = 'wpstg_enable_staging_cloning';\n\n this.notyf = new Notyf({\n duration: 10000,\n position: {\n x: 'center',\n y: 'bottom',\n },\n dismissible: true,\n types: [\n {\n type: 'warning',\n background: 'orange',\n icon: false,\n },\n ],\n });\n this.init();\n }\n\n addEvents() {\n if (this.pageWrapper === null) {\n return;\n }\n\n dom.addEvent(this.pageWrapper, 'click', this.enableButtonId, () => {\n this.sendRequest(this.enableAction);\n });\n }\n\n init() {\n this.addEvents();\n }\n\n sendRequest(action) {\n fetch(this.wpstgObject.ajaxUrl, {\n method: 'POST',\n credentials: 'same-origin',\n body: new URLSearchParams({\n action: action,\n accessToken: this.wpstgObject.accessToken,\n nonce: this.wpstgObject.nonce,\n }),\n headers: {\n 'Content-Type': 'application/x-www-form-urlencoded',\n },\n }).then((response) => {\n if (response.ok) {\n return response.json();\n }\n\n return Promise.reject(response);\n }).then((data) => {\n // Reload current page if successful.\n if ('undefined' !== typeof (data.success) && data.success) {\n location.reload();\n return;\n }\n\n // There will be message probably in case of error\n if ('undefined' !== typeof (data.message)) {\n this.notyf.error(data.message);\n return;\n }\n\n this.notyf.error(this.wpstgObject.i18n['somethingWentWrong']);\n }).catch((error) => {\n console.warn(this.wpstgObject.i18n['somethingWentWrong'], error);\n });\n }\n}\n","import * as dom from './wpstg-dom-utils.js';\n\n/**\n * Fetch directory direct child directories\n */\nexport default class WpstgDirectoryNavigation {\n constructor(\n directoryListingSelector = '#wpstg-directories-listing',\n wpstgObject = wpstg,\n notyf = null,\n ) {\n this.directoryListingContainer = dom.qs(directoryListingSelector);\n this.wpstgObject = wpstgObject;\n this.dirCheckboxSelector = '.wpstg-check-dir';\n this.dirExpandSelector = '.wpstg-expand-dirs';\n this.unselectAllDirsSelector = '.wpstg-unselect-dirs';\n this.selectDefaultDirsSelector = '.wpstg-select-dirs-default';\n this.fetchChildrenAction = 'wpstg_fetch_dir_childrens';\n this.currentCheckboxElement = null;\n this.currentParentDiv = null;\n this.currentLoader = null;\n this.existingExcludes = [];\n this.excludedDirectories = [];\n this.isDefaultSelected = false;\n this.notyf = notyf;\n\n this.init();\n }\n\n addEvents() {\n if (this.directoryListingContainer === null) {\n console.log('Error: directory navigation add events');\n return;\n }\n\n dom.addEvent(this.directoryListingContainer, 'change', this.dirCheckboxSelector, (element, event) => {\n event.preventDefault();\n console.log(this.getExcludedDirectories());\n });\n\n dom.addEvent(this.directoryListingContainer, 'click', this.dirExpandSelector, (element, event) => {\n event.preventDefault();\n if (this.toggleDirExpand(element)) {\n this.sendRequest(this.fetchChildrenAction, element);\n }\n });\n\n dom.addEvent(this.directoryListingContainer, 'click', this.unselectAllDirsSelector, () => {\n this.unselectAll();\n });\n\n dom.addEvent(this.directoryListingContainer, 'click', this.selectDefaultDirsSelector, () => {\n this.selectDefault();\n });\n }\n\n init() {\n this.addEvents();\n this.parseExcludes();\n }\n\n /**\n * Toggle Dir Expand,\n * Return true if children aren't fetched\n * @param {HTMLElement} element\n * @return {boolean}\n */\n toggleDirExpand(element) {\n this.currentParentDiv = element.parentElement;\n this.currentCheckboxElement = element.previousSibling;\n this.currentLoader = this.currentParentDiv.querySelector('.wpstg-is-dir-loading');\n if (this.currentCheckboxElement.getAttribute('data-navigateable', 'false') === 'false') {\n return false;\n }\n\n if (this.currentCheckboxElement.getAttribute('data-scanned', 'false') === 'false') {\n return true;\n }\n\n return false;\n }\n\n sendRequest(action) {\n if (this.currentLoader !== null) {\n this.currentLoader.style.display = 'inline-block';\n }\n\n fetch(this.wpstgObject.ajaxUrl, {\n method: 'POST',\n credentials: 'same-origin',\n body: new URLSearchParams({\n action: action,\n accessToken: this.wpstgObject.accessToken,\n nonce: this.wpstgObject.nonce,\n dirPath: this.currentCheckboxElement.value,\n isChecked: this.currentCheckboxElement.checked,\n forceDefault: this.isDefaultSelected,\n }),\n headers: {\n 'Content-Type': 'application/x-www-form-urlencoded',\n },\n }).then((response) => {\n if (response.ok) {\n return response.json();\n }\n\n return Promise.reject(response);\n }).then((data) => {\n if ('undefined' !== typeof (data.success) && data.success) {\n this.currentCheckboxElement.setAttribute('data-scanned', true);\n const dirContainer = document.createElement('div');\n dirContainer.classList.add('wpstg-dir');\n dirContainer.classList.add('wpstg-subdir');\n dirContainer.innerHTML = JSON.parse(data.directoryListing);\n this.currentParentDiv.appendChild(dirContainer);\n if (this.currentLoader !== null) {\n this.currentLoader.style.display = 'none';\n }\n\n dom.slideDown(dirContainer);\n\n return;\n }\n\n if (this.notyf !== null) {\n this.notyf.error(this.wpstgObject.i18n['somethingWentWrong']);\n } else {\n alert('Error: ' + this.wpstgObject.i18n['somethingWentWrong']);\n }\n }).catch((error) => {\n console.warn(this.wpstgObject.i18n['somethingWentWrong'], error);\n });\n }\n\n getExcludedDirectories() {\n this.excludedDirectories = [];\n this.directoryListingContainer.querySelectorAll('.wpstg-dir input:not(:checked)').forEach((element) => {\n if (!this.isParentExcluded(element.value)) {\n this.excludedDirectories.push(element.value);\n }\n });\n\n this.existingExcludes.forEach((exclude) => {\n if (!this.isParentExcluded(exclude) && !this.isScanned(exclude)) {\n this.excludedDirectories.push(exclude);\n }\n });\n\n return this.excludedDirectories.join(this.wpstgObject.settings.directorySeparator);\n }\n\n /**\n * @param {string} path\n * @return {bool}\n */\n isParentExcluded(path) {\n let isParentAlreadyExcluded = false;\n this.excludedDirectories.forEach((dir) => {\n if (path.startsWith(dir + '/')) {\n isParentAlreadyExcluded = true;\n }\n });\n\n return isParentAlreadyExcluded;\n }\n\n getExtraDirectoriesRootOnly() {\n this.getExcludedDirectories();\n const extraDirectories = [];\n this.directoryListingContainer.querySelectorAll(':not(.wpstg-subdir)>.wpstg-dir>input.wpstg-wp-non-core-dir:checked').forEach((element) => {\n extraDirectories.push(element.value);\n });\n\n // Check if extra directories text area exists\n // TODO: remove extraCustomDirectories code if no one require extraCustomDirectories...\n const extraDirectoriesTextArea = dom.qs('#wpstg_extraDirectories');\n if (extraDirectoriesTextArea === null || extraDirectoriesTextArea.value === '') {\n return extraDirectories.join(this.wpstgObject.settings.directorySeparator);\n }\n\n const extraCustomDirectories = extraDirectoriesTextArea.value.split(/\\r?\\n/);\n\n return extraDirectories.concat(extraCustomDirectories).join(this.wpstgObject.settings.directorySeparator);\n }\n\n unselectAll() {\n this.directoryListingContainer.querySelectorAll('.wpstg-dir input').forEach((element) => {\n element.checked = false;\n });\n }\n\n selectDefault() {\n // unselect all checkboxes\n this.unselectAll();\n\n // only select those checkboxes whose class is wpstg-wp-core-dir\n this.directoryListingContainer.querySelectorAll('.wpstg-dir input.wpstg-wp-core-dir').forEach((element) => {\n element.checked = true;\n });\n\n // then unselect those checkboxes whose parent has wpstg extra checkbox\n this.directoryListingContainer.querySelectorAll('.wpstg-dir > .wpstg-wp-non-core-dir').forEach((element) => {\n element.parentElement.querySelectorAll('input.wpstg-wp-core-dir').forEach((element) => {\n element.checked = false;\n });\n });\n\n this.isDefaultSelected = true;\n }\n\n parseExcludes() {\n this.existingExcludes = this.directoryListingContainer.getAttribute('data-existing-excludes', []);\n if (this.existingExcludes === '') {\n this.existingExcludes = [];\n return;\n }\n\n if (this.existingExcludes.length === 0) {\n this.existingExcludes = [];\n return;\n }\n\n const existingExcludes = this.existingExcludes.split(',');\n this.existingExcludes = existingExcludes.map((exclude) => {\n if (exclude.substr(0, 1) === '/') {\n return exclude.slice(1);\n }\n\n return exclude;\n });\n }\n\n isScanned(exclude) {\n let scanned = false;\n this.directoryListingContainer.querySelectorAll('.wpstg-dir>input').forEach((element) => {\n if (element.value == exclude) {\n scanned = true;\n }\n });\n\n return scanned;\n }\n}\n","import * as dom from './wpstg-dom-utils.js';\n\n/**\n * Rich Exclude Filter Module\n */\nexport default class WpstgExcludeFilters {\n constructor(\n excludeFilterContainerSelector = '#wpstg-exclude-filters-container',\n wpstgObject = wpstg,\n ) {\n this.excludeContainer = dom.qs(excludeFilterContainerSelector);\n this.excludeTableBody = dom.qs(`${excludeFilterContainerSelector} tbody`);\n this.wpstgObject = wpstgObject;\n this.init();\n }\n\n addEvents() {\n dom.addEvent(this.excludeContainer, 'click', '.wpstg-file-size-rule', () => {\n this.addFileSizeExclude();\n });\n\n dom.addEvent(this.excludeContainer, 'click', '.wpstg-file-ext-rule', () => {\n this.addFileExtExclude();\n });\n\n dom.addEvent(this.excludeContainer, 'click', '.wpstg-file-name-rule', () => {\n this.addFileNameExclude();\n });\n\n dom.addEvent(this.excludeContainer, 'click', '.wpstg-dir-name-rule', () => {\n this.addDirNameExclude();\n });\n\n dom.addEvent(this.excludeContainer, 'click', '.wpstg-clear-all-rules', () => {\n this.clearExcludes();\n });\n\n dom.addEvent(this.excludeContainer, 'click', '.wpstg-remove-exclude-rule', (target) => {\n this.removeExclude(target);\n });\n }\n\n init() {\n if (this.excludeContainer === null) {\n console.log('Error: Given table selector not found!');\n return;\n }\n\n this.addEvents();\n }\n\n addFileSizeExclude() {\n this.addExcludeRuleRow('#wpstg-file-size-exclude-filter-template');\n }\n\n addFileExtExclude() {\n this.addExcludeRuleRow('#wpstg-file-ext-exclude-filter-template');\n }\n\n addFileNameExclude() {\n this.addExcludeRuleRow('#wpstg-file-name-exclude-filter-template');\n }\n\n addDirNameExclude() {\n this.addExcludeRuleRow('#wpstg-dir-name-exclude-filter-template');\n }\n\n addExcludeRuleRow(templateName) {\n const excludeRowTemplate = dom.qs(templateName);\n if (excludeRowTemplate !== null) {\n const clone = excludeRowTemplate.content.cloneNode(true);\n const excludeRow = clone.querySelector('tr');\n\n this.excludeTableBody.appendChild(excludeRow);\n dom.all('.wpstg-has-exclude-rules').forEach((e) => {\n e.style.display = 'inherit';\n });\n }\n }\n\n clearExcludes() {\n this.excludeTableBody.innerHTML = '';\n dom.all('.wpstg-has-exclude-rules').forEach((e) => {\n e.style.display = 'none';\n });\n }\n\n removeExclude(target) {\n if (target.parentElement !== null && target.parentElement.parentElement !== null) {\n this.excludeTableBody.removeChild(target.parentElement.parentElement);\n }\n\n if (this.excludeTableBody.innerHTML.trim() === '') {\n dom.all('.wpstg-has-exclude-rules').forEach((e) => {\n e.style.display = 'none';\n });\n }\n }\n\n /**\n * Converts all the exclude filters arrays into one single string to keep size of post request small\n * @return {string}\n */\n getExcludeFilters() {\n const globExcludes = [];\n const sizeExcludes = [];\n\n const sizeCompares = this.excludeTableBody.querySelectorAll('select[name=\"wpstgFileSizeExcludeRuleCompare[]\"]');\n const sizeSizes = this.excludeTableBody.querySelectorAll('input[name=\"wpstgFileSizeExcludeRuleSize[]\"]');\n const sizeByte = this.excludeTableBody.querySelectorAll('select[name=\"wpstgFileSizeExcludeRuleByte[]\"]');\n for (const [key, sizeInput] of Object.entries(sizeSizes)) {\n if (sizeInput.value !== '') {\n sizeExcludes.push(sizeCompares[key].value + ' ' + sizeInput.value + sizeByte[key].value);\n }\n }\n\n const extensionInputs = this.excludeTableBody.querySelectorAll('input[name=\"wpstgFileExtExcludeRule[]\"]');\n extensionInputs.forEach((x) => {\n const ext = this.cleanStringForGlob(x.value);\n if (ext !== '') {\n globExcludes.push('ext:' + ext.trim());\n }\n });\n\n const fileNamesPos = this.excludeTableBody.querySelectorAll('select[name=\"wpstgFileNameExcludeRulePos[]\"]');\n const fileNames = this.excludeTableBody.querySelectorAll('input[name=\"wpstgFileNameExcludeRulePath[]\"]');\n for (const [key, fileInput] of Object.entries(fileNames)) {\n const fileName = this.cleanStringForGlob(fileInput.value);\n if (fileName !== '') {\n globExcludes.push('file:' + fileNamesPos[key].value + ' ' + fileName.trim());\n }\n }\n\n const dirNamesPos = this.excludeTableBody.querySelectorAll('select[name=\"wpstgDirNameExcludeRulePos[]\"]');\n const dirNames = this.excludeTableBody.querySelectorAll('input[name=\"wpstgDirNameExcludeRulePath[]\"]');\n for (const [key, dirInput] of Object.entries(dirNames)) {\n const dirName = this.cleanStringForGlob(dirInput.value);\n if (dirName !== '') {\n globExcludes.push('dir:' + dirNamesPos[key].value + ' ' + dirName.trim());\n }\n }\n\n return {\n 'sizes': sizeExcludes.filter(this.onlyUnique).join(','),\n // return set of unique rules\n 'globs': globExcludes.filter(this.onlyUnique).join(','),\n };\n }\n\n onlyUnique(value, index, self) {\n return self.indexOf(value) === index;\n }\n\n /**\n * Remove most of the comment glob characters from the string\n * @param {String} value\n * @return {String}\n */\n cleanStringForGlob(value) {\n // will replace character like * ^ / \\ ! ? [ from the string\n return value.replace(/[*^//!\\.[?]/g, '');\n }\n}\n","/**\n * Basic WP Staging Modal implemented with help of Sweetalerts\n */\nexport default class WpstgModal {\n constructor(\n confirmAction,\n wpstgObject = wpstg,\n ) {\n this.confirmAction = confirmAction;\n this.wpstgObject = wpstgObject;\n }\n\n show(swalOptions, additionalParams = {}, callback = null) {\n wpstgSwal.fire(swalOptions).then((result) => {\n if (result.value && this.error !== null) {\n this.triggerConfirmAction(additionalParams, callback);\n }\n });\n }\n\n triggerConfirmAction(additionalParams = {}, callback = null) {\n fetch(this.wpstgObject.ajaxUrl, {\n method: 'POST',\n credentials: 'same-origin',\n body: new URLSearchParams(Object.assign({\n action: this.confirmAction,\n accessToken: this.wpstgObject.accessToken,\n nonce: this.wpstgObject.nonce,\n }, additionalParams)),\n headers: {\n 'Content-Type': 'application/x-www-form-urlencoded',\n },\n }).then((response) => {\n if (response.ok) {\n return response.json();\n }\n\n return Promise.reject(response);\n }).then((response) => {\n if (callback !== null) {\n callback(response);\n }\n }).catch((error) => {\n console.log(this.wpstgObject.i18n['somethingWentWrong'], error);\n });\n }\n}\n","'use strict';\n\n/**\n * This is a namespaced port of https://github.com/tristen/hoverintent,\n * with slight modification to accept selector with dynamically added element in dom,\n * instead of just already present element.\n *\n * @param {HTMLElement} parent\n * @param {string} selector\n * @param {CallableFunction} onOver\n * @param {CallableFunction} onOut\n *\n * @return {object}\n */\nexport default function(parent, selector, onOver, onOut) {\n let x; let y; let pX; let pY;\n let mouseOver = false;\n let focused = false;\n const h = {};\n let state = 0;\n let timer = 0;\n\n let options = {\n sensitivity: 7,\n interval: 100,\n timeout: 0,\n handleFocus: false,\n };\n\n function delay(el, e) {\n if (timer) {\n timer = clearTimeout(timer);\n }\n\n state = 0;\n return focused ? undefined : onOut(el, e);\n }\n\n function tracker(e) {\n x = e.clientX;\n y = e.clientY;\n }\n\n function compare(el, e) {\n if (timer) timer = clearTimeout(timer);\n if ((Math.abs(pX - x) + Math.abs(pY - y)) < options.sensitivity) {\n state = 1;\n return focused ? undefined : onOver(el, e);\n } else {\n pX = x;\n pY = y;\n timer = setTimeout(function() {\n compare(el, e);\n }, options.interval);\n }\n }\n\n // Public methods\n h.options = function(opt) {\n const focusOptionChanged = opt.handleFocus !== options.handleFocus;\n options = Object.assign({}, options, opt);\n if (focusOptionChanged) {\n options.handleFocus ? addFocus() : removeFocus();\n }\n\n return h;\n };\n\n function dispatchOver(el, e) {\n mouseOver = true;\n if (timer) {\n timer = clearTimeout(timer);\n }\n\n el.removeEventListener('mousemove', tracker, false);\n\n if (state !== 1) {\n pX = e.clientX;\n pY = e.clientY;\n\n el.addEventListener('mousemove', tracker, false);\n\n timer = setTimeout(function() {\n compare(el, e);\n }, options.interval);\n }\n\n return this;\n }\n\n /**\n * Newly added method,\n * A wrapper around dispatchOver to support dynamically added elements to dom\n */\n function onMouseOver(event) {\n if (event.target.matches(selector + ', ' + selector + ' *')) {\n dispatchOver(event.target.closest(selector), event);\n }\n };\n\n function dispatchOut(el, e) {\n mouseOver = false;\n if (timer) {\n timer = clearTimeout(timer);\n }\n\n el.removeEventListener('mousemove', tracker, false);\n\n if (state === 1) {\n timer = setTimeout(function() {\n delay(el, e);\n }, options.timeout);\n }\n\n return this;\n }\n\n /**\n * Newly added method,\n * A wrapper around dispatchOut to support dynamically added elements to dom\n */\n function onMouseOut(event) {\n if (event.target.matches(selector + ', ' + selector + ' *')) {\n dispatchOut(event.target.closest(selector), event);\n }\n };\n\n function dispatchFocus(el, e) {\n if (!mouseOver) {\n focused = true;\n onOver(el, e);\n }\n }\n\n /**\n * Newly added method,\n * A wrapper around dispatchFocus to support dynamically added elements to dom\n */\n function onFocus(event) {\n if (event.target.matches(selector + ', ' + selector + ' *')) {\n dispatchFocus(event.target.closest(selector), event);\n }\n };\n\n function dispatchBlur(el, e) {\n if (!mouseOver && focused) {\n focused = false;\n onOut(el, e);\n }\n }\n\n /**\n * Newly added method,\n * A wrapper around dispatchBlur to support dynamically added elements to dom\n */\n function onBlur(event) {\n if (event.target.matches(selector + ', ' + selector + ' *')) {\n dispatchBlur(event.target.closest(selector), event);\n }\n };\n\n /**\n * Modified to support dynamically added element\n */\n function addFocus() {\n parent.addEventListener('focus', onFocus, false);\n parent.addEventListener('blur', onBlur, false);\n }\n\n /**\n * Modified to support dynamically added element\n */\n function removeFocus() {\n parent.removeEventListener('focus', onFocus, false);\n parent.removeEventListener('blur', onBlur, false);\n }\n\n /**\n * Modified to support dynamically added element\n */\n h.remove = function() {\n if (!parent) {\n return;\n }\n\n parent.removeEventListener('mouseover', onMouseOver, false);\n parent.removeEventListener('mouseout', onMouseOut, false);\n removeFocus();\n };\n\n /**\n * Modified to support dynamically added element\n */\n if (parent) {\n parent.addEventListener('mouseover', onMouseOver, false);\n parent.addEventListener('mouseout', onMouseOut, false);\n }\n\n return h;\n};\n","import wpstgHoverIntent from './modules/wpstg-hover-intent';\n\nexport default (function($) {\n const WPStagingCommon = {\n continueErrorHandle: true,\n cache: {\n elements: [],\n get: function(selector) {\n // It is already cached!\n if ($.inArray(selector, this.elements) !== -1) {\n return this.elements[selector];\n }\n\n // Create cache and return\n this.elements[selector] = $(selector);\n\n return this.elements[selector];\n },\n refresh: function(selector) {\n selector.elements[selector] = $(selector);\n },\n },\n setJobId: function(jobId) {\n localStorage.setItem('jobIdBeingProcessed', jobId);\n },\n getJobId: function() {\n return localStorage.getItem('jobIdBeingProcessed');\n },\n listenTooltip: function() {\n wpstgHoverIntent(document, '.wpstg--tooltip', function(target, event) {\n target.querySelector('.wpstg--tooltiptext').style.visibility = 'visible';\n }, function(target, event) {\n target.querySelector('.wpstg--tooltiptext').style.visibility = 'hidden';\n });\n },\n isEmpty: function(obj) {\n for (const prop in obj) {\n if (obj.hasOwnProperty(prop)) {\n return false;\n }\n }\n\n return true;\n },\n // Get the custom themed Swal Modal for WP Staging\n // Easy to maintain now in one place now\n getSwalModal: function(isContentCentered = false, customClasses = {}) {\n // common style for all swal modal used in WP Staging\n const defaultCustomClasses = {\n confirmButton: 'wpstg--btn--confirm wpstg-blue-primary wpstg-button wpstg-link-btn wpstg-100-width',\n cancelButton: 'wpstg--btn--cancel wpstg-blue-primary wpstg-link-btn wpstg-100-width',\n actions: 'wpstg--modal--actions',\n popup: isContentCentered ? 'wpstg-swal-popup centered-modal' : 'wpstg-swal-popup',\n };\n\n // If a attribute exists in both default and additional attributes,\n // The class(es) of the additional attribute will overrite the default one.\n const options = {\n customClass: Object.assign(defaultCustomClasses, customClasses),\n buttonsStyling: false,\n reverseButtons: true,\n showClass: {\n popup: 'wpstg--swal2-show wpstg-swal-show',\n },\n };\n\n return wpstgSwal.mixin(options);\n },\n showSuccessModal: function(htmlContent) {\n this.getSwalModal().fire({\n showConfirmButton: false,\n showCancelButton: true,\n cancelButtonText: 'OK',\n icon: 'success',\n title: 'Success!',\n html: '<div class=\"wpstg--grey\" style=\"text-align: left; margin-top: 8px;\">' + htmlContent + '</div>',\n });\n },\n showWarningModal: function(htmlContent) {\n this.getSwalModal().fire({\n showConfirmButton: false,\n showCancelButton: true,\n cancelButtonText: 'OK',\n icon: 'warning',\n title: '',\n html: '<div class=\"wpstg--grey\" style=\"text-align: left; margin-top: 8px;\">' + htmlContent + '</div>',\n });\n },\n showErrorModal: function(htmlContent) {\n this.getSwalModal().fire({\n showConfirmButton: false,\n showCancelButton: true,\n cancelButtonText: 'OK',\n icon: 'error',\n title: 'Error!',\n html: '<div class=\"wpstg--grey\" style=\"text-align: left; margin-top: 8px;\">' + htmlContent + '</div>',\n });\n },\n getSwalContainer: function() {\n return wpstgSwal.getContainer();\n },\n closeSwalModal: function() {\n wpstgSwal.close();\n },\n /**\n * Treats a default response object generated by WordPress's\n * wp_send_json_success() or wp_send_json_error() functions in\n * PHP, parses it in JavaScript, and either throws if it's an error,\n * or returns the data if the response is successful.\n *\n * @param {object} response\n * @return {*}\n */\n getDataFromWordPressResponse(response) {\n if (typeof response !== 'object') {\n throw new Error('Unexpected response (ERR 1341)');\n }\n\n if (!response.hasOwnProperty('success')) {\n throw new Error('Unexpected response (ERR 1342)');\n }\n\n if (!response.hasOwnProperty('data')) {\n throw new Error('Unexpected response (ERR 1343)');\n }\n\n if (response.success === false) {\n if (response.data instanceof Array && response.data.length > 0) {\n throw new Error(response.data.shift());\n } else {\n throw new Error('Response was not successful');\n }\n } else {\n // Successful response. Return the data.\n return response.data;\n }\n },\n isLoading: function(isLoading) {\n if (!isLoading || isLoading === false) {\n WPStagingCommon.cache.get('.wpstg-loader').hide();\n } else {\n WPStagingCommon.cache.get('.wpstg-loader').show();\n }\n },\n /**\n * Convert the given url to make it slug compatible\n * @param {string} url\n */\n slugify: function(url) {\n return url.toString()\n .toLowerCase()\n .normalize('NFD')\n .replace(/[\\u0300-\\u036f]/g, '')\n .replace(/\\s+/g, '-')\n .replace(/&/g, '-and-')\n .replace(/[^a-z0-9\\-]/g, '')\n .replace(/-+/g, '-')\n .replace(/^-*/, '')\n .replace(/-*$/, '')\n ;\n },\n showAjaxFatalError: function(response, prependMessage, appendMessage) {\n prependMessage = prependMessage ? prependMessage + '<br/><br/>' : 'Something went wrong! <br/><br/>';\n appendMessage = appendMessage ? appendMessage + '<br/><br/>' : '<br/><br/>Please try the <a href=\\'https://wp-staging.com/docs/wp-staging-settings-for-small-servers/\\' target=\\'_blank\\'>WP Staging Small Server Settings</a> or submit an error report and contact us.';\n\n if (response === false) {\n WPStagingCommon.showError(prependMessage + ' Error: No response.' + appendMessage);\n window.removeEventListener('beforeunload', WPStaging.warnIfClosingDuringProcess);\n return;\n }\n\n if (typeof response.error !== 'undefined' && response.error) {\n WPStagingCommon.showError(prependMessage + ' Error: ' + response.message + appendMessage);\n window.removeEventListener('beforeunload', WPStaging.warnIfClosingDuringProcess);\n return;\n }\n },\n handleFetchErrors: function(response) {\n if (!response.ok) {\n WPStagingCommon.showError('Error: ' + response.status + ' - ' + response.statusText + '. Please try again or contact support.');\n }\n return response;\n },\n showError: function(message) {\n WPStagingCommon.cache.get('#wpstg-try-again').css('display', 'inline-block');\n WPStagingCommon.cache.get('#wpstg-cancel-cloning').text('Reset');\n WPStagingCommon.cache.get('#wpstg-resume-cloning').show();\n WPStagingCommon.cache.get('#wpstg-error-wrapper').show();\n WPStagingCommon.cache.get('#wpstg-error-details').show().html(message);\n WPStagingCommon.cache.get('#wpstg-removing-clone').removeClass('loading');\n WPStagingCommon.cache.get('.wpstg-loader').hide();\n $('.wpstg--modal--process--generic-problem').show().html(message);\n },\n resetErrors: function() {\n WPStagingCommon.cache.get('#wpstg-error-details').hide().html('');\n },\n /**\n * Ajax Requests\n * @param {Object} data\n * @param {Function} callback\n * @param {string} dataType\n * @param {bool} showErrors\n * @param {int} tryCount\n * @param {float} incrementRatio\n * @param errorCallback\n */\n ajax: function(data, callback, dataType, showErrors, tryCount, incrementRatio = null, errorCallback = null) {\n if ('undefined' === typeof (dataType)) {\n dataType = 'json';\n }\n\n if (false !== showErrors) {\n showErrors = true;\n }\n\n tryCount = 'undefined' === typeof (tryCount) ? 0 : tryCount;\n\n const retryLimit = 10;\n\n let retryTimeout = 10000 * tryCount;\n\n incrementRatio = parseInt(incrementRatio);\n if (!isNaN(incrementRatio)) {\n retryTimeout *= incrementRatio;\n }\n\n $.ajax({\n url: ajaxurl + '?action=wpstg_processing&_=' + (Date.now() / 1000),\n type: 'POST',\n dataType: dataType,\n cache: false,\n data: data,\n error: function(xhr, textStatus, errorThrown) {\n console.log(xhr.status + ' ' + xhr.statusText + '---' + textStatus);\n\n if (typeof (errorCallback) === 'function') {\n // Custom error handler\n errorCallback(xhr, textStatus, errorThrown);\n\n if (!WPStagingCommon.continueErrorHandle) {\n // Reset state\n WPStagingCommon.continueErrorHandle = true;\n\n return;\n }\n }\n\n // Default error handler\n tryCount++;\n if (tryCount <= retryLimit) {\n setTimeout(function() {\n WPStagingCommon.ajax(data, callback, dataType, showErrors, tryCount, incrementRatio);\n return;\n }, retryTimeout);\n } else {\n const errorCode = 'undefined' === typeof (xhr.status) ? 'Unknown' : xhr.status;\n WPStagingCommon.showError(\n 'Fatal Error: ' + errorCode + ' Please try the <a href=\\'https://wp-staging.com/docs/wp-staging-settings-for-small-servers/\\' target=\\'_blank\\'>WP Staging Small Server Settings</a> or submit an error report and contact us.',\n );\n }\n },\n success: function(data) {\n if ('function' === typeof (callback)) {\n callback(data);\n }\n },\n statusCode: {\n 404: function() {\n if (tryCount >= retryLimit) {\n WPStagingCommon.showError('Error 404 - Can\\'t find ajax request URL! Please try the <a href=\\'https://wp-staging.com/docs/wp-staging-settings-for-small-servers/\\' target=\\'_blank\\'>WP Staging Small Server Settings</a> or submit an error report and contact us.');\n }\n },\n 500: function() {\n if (tryCount >= retryLimit) {\n WPStagingCommon.showError('Fatal Error 500 - Internal server error while processing the request! Please try the <a href=\\'https://wp-staging.com/docs/wp-staging-settings-for-small-servers/\\' target=\\'_blank\\'>WP Staging Small Server Settings</a> or submit an error report and contact us.');\n }\n },\n 504: function() {\n if (tryCount > retryLimit) {\n WPStagingCommon.showError('Error 504 - It looks like your server is rate limiting ajax requests. Please try to resume after a minute. If this still not works try the <a href=\\'https://wp-staging.com/docs/wp-staging-settings-for-small-servers/\\' target=\\'_blank\\'>WP Staging Small Server Settings</a> or submit an error report and contact us.\\n\\ ');\n }\n },\n 502: function() {\n if (tryCount >= retryLimit) {\n WPStagingCommon.showError('Error 502 - It looks like your server i
|