WP Staging – DB & File Duplicator & Migration - Version 2.8.6

Version Description

  • New: Support WordPress 5.8
  • New: Show notice if uploads dir is outside WP Root #1138
  • Enh: Show warning during restore if Backup was created on a server with PHP ini "short_open_tags", and restoring on a server with it disabled #1129
  • Enh: Refactor our wp_login action hook to work with custom calls to this action with different parameter count than the one in WordPress Core #1223
  • Enh: Also show disabled permalink message in disabled items notice on the staging site and show a page builder (DIVI, Elementor etc) not working help link in wpstg page footer #1150
  • Enh: Allow filtering the Backup directory using the wpstg.backup.directory filter #1167
  • Enh: Decouple clone name and clone ID for better usage #1158
  • Enh: Allow backups on the staging site #1172
  • Enh: Show issue notice if backups is created on version >
Download this release

Release Info

Developer ReneHermi
Plugin Icon 128x128 WP Staging – DB & File Duplicator & Migration
Version 2.8.6
Comparing to
See all releases

Code changes from version 2.8.5 to 2.8.6

Files changed (70) hide show
  1. .wordpress-org/banner-1544x500.png +0 -0
  2. .wordpress-org/banner-772x250.png +0 -0
  3. .wordpress-org/icon-128x128.png +0 -0
  4. .wordpress-org/icon-256x256.png +0 -0
  5. .wordpress-org/screenshot-1.png +0 -0
  6. .wordpress-org/screenshot-2.png +0 -0
  7. .wordpress-org/screenshot-3.png +0 -0
  8. .wordpress-org/screenshot-4.png +0 -0
  9. .wordpress-org/screenshot-5.png +0 -0
  10. .wordpress-org/screenshot-6.png +0 -0
  11. .wordpress-org/screenshot-7.png +0 -0
  12. .wordpress-org/screenshot-8.png +0 -0
  13. Backend/Administrator.php +74 -52
  14. Backend/Modules/Jobs/Cloning.php +6 -1
  15. Backend/Modules/Jobs/Data.php +11 -22
  16. Backend/Modules/Jobs/Delete.php +3 -2
  17. Backend/Modules/Jobs/Files.php +11 -1
  18. Backend/Modules/Jobs/Job.php +2 -38
  19. Backend/Modules/Jobs/Updating.php +2 -1
  20. Backend/Notices/Notices.php +18 -7
  21. Backend/views/_main/footer.php +2 -1
  22. Backend/views/backup/modal/confirm-restore.php +1 -1
  23. Backend/views/backup/modal/export.php +2 -2
  24. Backend/views/backup/modal/import.php +2 -1
  25. Backend/views/backup/modal/partials/import-introduction.php +1 -1
  26. Backend/views/backup/modal/upload.php +12 -5
  27. Backend/views/clone/ajax/delete-confirmation.php +2 -2
  28. Backend/views/clone/ajax/exclude-settings.php +3 -3
  29. Backend/views/clone/ajax/scan.php +6 -4
  30. Backend/views/clone/ajax/single-overview.php +12 -32
  31. Backend/views/clone/ajax/update.php +4 -0
  32. Backend/views/notices/disabled-items-notice.php +12 -3
  33. Backend/views/notices/uploads-outside-wp-root.php +12 -0
  34. Core/DTO/Settings.php +61 -10
  35. Core/Utils/Htaccess.php +1 -0
  36. Core/Utils/IISWebConfig.php +1 -0
  37. Framework/Adapter/Directory.php +14 -0
  38. Framework/Assets/Assets.php +8 -2
  39. Framework/BackgroundProcessing/Queue.php +9 -5
  40. Framework/CloningProcess/Data/DBCloningService.php +16 -0
  41. Framework/CloningProcess/Data/FileCloningService.php +2 -6
  42. Framework/CloningProcess/Data/UpdateStagingOptionsTable.php +33 -1
  43. Framework/DI/FeatureServiceProvider.php +9 -1
  44. Framework/Database/TableService.php +40 -0
  45. Framework/DependencyResolver/DependencyResolver.php +91 -0
  46. Framework/DependencyResolver/Exceptions/CircularReferenceException.php +15 -0
  47. Framework/DependencyResolver/Exceptions/MissingReferenceException.php +15 -0
  48. Framework/DependencyResolver/Exceptions/ResolveException.php +43 -0
  49. Framework/DependencyResolver/ResolveBehaviour.php +62 -0
  50. Framework/Filesystem/DirectoryListing.php +37 -0
  51. Framework/Filesystem/DiskWriteCheck.php +0 -2
  52. Framework/Filesystem/Filesystem.php +50 -14
  53. Framework/SiteInfo.php +14 -1
  54. Framework/Staging/FirstRun.php +0 -3
  55. Framework/Support/ThirdParty/FreemiusScript.php +70 -0
  56. Framework/Traits/MySQLRowsGeneratorTrait.php +3 -2
  57. Framework/Traits/ResourceTrait.php +10 -2
  58. Framework/Utils/Cache/BufferedCache.php +10 -9
  59. Framework/Utils/Urls.php +31 -0
  60. assets/css/dist/wpstg-admin.css +78 -50
  61. assets/css/dist/wpstg-admin.css.map +1 -1
  62. assets/css/dist/wpstg-admin.min.css +1 -1
  63. assets/css/dist/wpstg-admin.min.css.map +1 -1
  64. assets/css/{vendor/sweetalert2.css → dist/wpstg-sweetalert2.css} +195 -193
  65. assets/css/dist/wpstg-sweetalert2.css.map +1 -0
  66. assets/css/dist/wpstg-sweetalert2.min.css +2 -0
  67. assets/css/dist/wpstg-sweetalert2.min.css.map +1 -0
  68. assets/css/vendor/sweetalert2.min.css +0 -1
  69. assets/js/dist/wpstg-admin.js +56 -21
  70. assets/js/dist/wpstg-admin.js.map +1 -1
.wordpress-org/banner-1544x500.png ADDED
Binary file
.wordpress-org/banner-772x250.png ADDED
Binary file
.wordpress-org/icon-128x128.png ADDED
Binary file
.wordpress-org/icon-256x256.png ADDED
Binary file
.wordpress-org/screenshot-1.png ADDED
Binary file
.wordpress-org/screenshot-2.png ADDED
Binary file
.wordpress-org/screenshot-3.png ADDED
Binary file
.wordpress-org/screenshot-4.png ADDED
Binary file
.wordpress-org/screenshot-5.png ADDED
Binary file
.wordpress-org/screenshot-6.png ADDED
Binary file
.wordpress-org/screenshot-7.png ADDED
Binary file
.wordpress-org/screenshot-8.png ADDED
Binary file
Backend/Administrator.php CHANGED
@@ -3,6 +3,7 @@
3
  namespace WPStaging\Backend;
4
 
5
  use WPStaging\Core\WPStaging;
 
6
  use WPStaging\Framework\Assets\Assets;
7
  use WPStaging\Framework\Database\DbInfo;
8
  use WPStaging\Framework\SiteInfo;
@@ -11,6 +12,10 @@ use WPStaging\Framework\Security\AccessToken;
11
  use WPStaging\Framework\Security\Capabilities;
12
  use WPStaging\Framework\Security\Nonce;
13
  use WPStaging\Framework\Mails\Report\Report;
 
 
 
 
14
  use WPStaging\Backend\Modules\Jobs\Cancel;
15
  use WPStaging\Backend\Modules\Jobs\CancelUpdate;
16
  use WPStaging\Backend\Modules\Jobs\Cloning;
@@ -26,14 +31,10 @@ use WPStaging\Backend\Notices\DisabledItemsNotice;
26
  use WPStaging\Backend\Modules\Views\Forms\Settings as FormSettings;
27
  use WPStaging\Backend\Activation;
28
  use WPStaging\Backend\Feedback;
 
29
  use WPStaging\Backend\Pro\Modules\Jobs\Processing;
30
  use WPStaging\Backend\Pro\Modules\Jobs\Backups\BackupUploadsDir;
31
  use WPStaging\Backend\Pluginmeta\Pluginmeta;
32
- use WPStaging\Core\DTO\Settings;
33
- use WPStaging\Framework\Filesystem\Filters\ExcludeFilter;
34
- use WPStaging\Framework\TemplateEngine\TemplateEngine;
35
- use WPStaging\Framework\CloningProcess\Database\CompareExternalDatabase;
36
- use WPStaging\Framework\Utils\Math;
37
 
38
  /**
39
  * Class Administrator
@@ -134,7 +135,7 @@ class Administrator
134
  // Ajax Requests
135
  add_action("wp_ajax_wpstg_overview", [$this, "ajaxOverview"]);
136
  add_action("wp_ajax_wpstg_scanning", [$this, "ajaxCloneScan"]);
137
- add_action("wp_ajax_wpstg_check_clone", [$this, "ajaxcheckCloneName"]);
138
  add_action("wp_ajax_wpstg_restart", [$this, "ajaxRestart"]);
139
  add_action("wp_ajax_wpstg_update", [$this, "ajaxUpdateProcess"]);
140
  add_action("wp_ajax_wpstg_reset", [$this, "ajaxResetProcess"]);
@@ -158,11 +159,11 @@ class Administrator
158
  add_action("wp_ajax_wpstg_check_disk_space", [$this, "ajaxCheckFreeSpace"]);
159
  add_action("wp_ajax_wpstg_send_report", [$this, "ajaxSendReport"]);
160
  add_action("wp_ajax_wpstg_send_feedback", [$this, "sendFeedback"]);
161
- add_action("wp_ajax_wpstg_hide_disabled_items_notice", [$this, "ajaxHideDisabledItemsNotice"]);
162
  add_action("wp_ajax_wpstg_enable_staging_cloning", [$this, "ajaxEnableStagingCloning"]);
163
  add_action("wp_ajax_wpstg_clone_excludes_settings", [$this, "ajaxCloneExcludesSettings"]);
164
  add_action("wp_ajax_wpstg_fetch_dir_childrens", [$this, "ajaxFetchDirChildrens"]);
165
  add_action("wp_ajax_wpstg_modal_error", [$this, "ajaxModalError"]);
 
166
 
167
 
168
  // Ajax hooks pro Version
@@ -658,34 +659,47 @@ class Administrator
658
  /**
659
  * Ajax Check Clone Name
660
  */
661
- public function ajaxCheckCloneName()
662
  {
663
  if (!$this->isAuthenticated()) {
664
  return;
665
  }
666
 
667
- $cloneName = sanitize_key($_POST["cloneID"]);
668
- $cloneNameLength = strlen($cloneName);
669
- $clones = get_option("wpstg_existing_clones_beta", []);
670
 
671
- $clonePath = trailingslashit(get_home_path()) . $cloneName;
672
 
673
- // Check clone name length
674
- if ($cloneNameLength < 1 || $cloneNameLength > 16) {
675
- echo wp_send_json([
676
- "status" => "failed",
677
- "message" => "Clone name must be between 1 - 16 characters"
678
- ]);
679
- } elseif (array_key_exists($cloneName, $clones)) {
680
  echo wp_send_json([
681
  "status" => "failed",
682
- "message" => "Clone name is already in use, please choose another clone name."
683
  ]);
684
- } elseif (is_dir($clonePath) && !wpstg_is_empty_dir($clonePath)) {
 
 
 
 
 
685
  echo wp_send_json([
686
  "status" => "failed",
687
- "message" => "Clone directory " . $clonePath . " already exists. Use another clone name."
688
  ]);
 
 
 
 
 
 
 
 
 
 
 
 
 
689
  }
690
 
691
  echo wp_send_json(["status" => "success"]);
@@ -930,13 +944,22 @@ class Administrator
930
  wp_send_json(update_option("wpstg_beta", "no"));
931
  }
932
 
933
- /**
934
- * Ajax hide disabled items notice shown on staging site
935
- */
936
- public function ajaxHideDisabledItemsNotice()
937
  {
938
- // @todo inject with dependency injection
939
- if ((new DisabledItemsNotice())->disable() !== false) {
 
 
 
 
 
 
 
 
 
 
 
 
940
  wp_send_json(true);
941
  return;
942
  }
@@ -981,9 +1004,9 @@ class Administrator
981
  return;
982
  }
983
 
984
- $listOfClones = get_option("wpstg_existing_clones_beta", []);
985
- if (isset($_POST["clone"]) && array_key_exists($_POST["clone"], $listOfClones)) {
986
- $clone = $listOfClones[$_POST["clone"]];
987
  require_once "{$this->path}Pro/views/edit-clone-data.php";
988
  } else {
989
  echo __("Unknown error. Please reload the page and try again", "wp-staging");
@@ -1001,31 +1024,30 @@ class Administrator
1001
  return;
1002
  }
1003
 
1004
- $listOfClones = get_option("wpstg_existing_clones_beta", []);
1005
- if (isset($_POST["clone"]) && array_key_exists($_POST["clone"], $listOfClones)) {
1006
  if (empty($_POST['directoryName'])) {
1007
- echo __("Directory name is required!");
1008
  wp_die();
1009
  }
1010
 
1011
- // Use directory name as new array key to maintain existing structure
1012
- $keys = array_keys($listOfClones);
1013
- $keys[array_search($_POST["clone"], $keys)] = $_POST["directoryName"];
1014
- $listOfClones = array_combine($keys, $listOfClones);
1015
-
1016
- $cloneId = $_POST["directoryName"];
1017
-
1018
- $listOfClones[$cloneId]["directoryName"] = stripslashes($_POST["directoryName"]);
1019
- $listOfClones[$cloneId]["path"] = stripslashes($_POST["path"]);
1020
- $listOfClones[$cloneId]["url"] = stripslashes($_POST["url"]);
1021
- $listOfClones[$cloneId]["prefix"] = stripslashes($_POST["prefix"]);
1022
- $listOfClones[$cloneId]["databaseUser"] = stripslashes($_POST["externalDBUser"]);
1023
- $listOfClones[$cloneId]["databasePassword"] = stripslashes($_POST["externalDBPassword"]);
1024
- $listOfClones[$cloneId]["databaseDatabase"] = stripslashes($_POST["externalDBDatabase"]);
1025
- $listOfClones[$cloneId]["databaseServer"] = stripslashes($_POST["externalDBHost"]);
1026
- $listOfClones[$cloneId]["databasePrefix"] = stripslashes($_POST["externalDBPrefix"]);
1027
-
1028
- update_option("wpstg_existing_clones_beta", $listOfClones);
1029
 
1030
  echo __("Success");
1031
  } else {
3
  namespace WPStaging\Backend;
4
 
5
  use WPStaging\Core\WPStaging;
6
+ use WPStaging\Core\DTO\Settings;
7
  use WPStaging\Framework\Assets\Assets;
8
  use WPStaging\Framework\Database\DbInfo;
9
  use WPStaging\Framework\SiteInfo;
12
  use WPStaging\Framework\Security\Capabilities;
13
  use WPStaging\Framework\Security\Nonce;
14
  use WPStaging\Framework\Mails\Report\Report;
15
+ use WPStaging\Framework\Filesystem\Filters\ExcludeFilter;
16
+ use WPStaging\Framework\TemplateEngine\TemplateEngine;
17
+ use WPStaging\Framework\CloningProcess\Database\CompareExternalDatabase;
18
+ use WPStaging\Framework\Utils\Math;
19
  use WPStaging\Backend\Modules\Jobs\Cancel;
20
  use WPStaging\Backend\Modules\Jobs\CancelUpdate;
21
  use WPStaging\Backend\Modules\Jobs\Cloning;
31
  use WPStaging\Backend\Modules\Views\Forms\Settings as FormSettings;
32
  use WPStaging\Backend\Activation;
33
  use WPStaging\Backend\Feedback;
34
+ use WPStaging\Backend\Pro\Notices\BackupsDifferentPrefixNotice;
35
  use WPStaging\Backend\Pro\Modules\Jobs\Processing;
36
  use WPStaging\Backend\Pro\Modules\Jobs\Backups\BackupUploadsDir;
37
  use WPStaging\Backend\Pluginmeta\Pluginmeta;
 
 
 
 
 
38
 
39
  /**
40
  * Class Administrator
135
  // Ajax Requests
136
  add_action("wp_ajax_wpstg_overview", [$this, "ajaxOverview"]);
137
  add_action("wp_ajax_wpstg_scanning", [$this, "ajaxCloneScan"]);
138
+ add_action("wp_ajax_wpstg_check_clone", [$this, "ajaxCheckCloneDirectoryName"]);
139
  add_action("wp_ajax_wpstg_restart", [$this, "ajaxRestart"]);
140
  add_action("wp_ajax_wpstg_update", [$this, "ajaxUpdateProcess"]);
141
  add_action("wp_ajax_wpstg_reset", [$this, "ajaxResetProcess"]);
159
  add_action("wp_ajax_wpstg_check_disk_space", [$this, "ajaxCheckFreeSpace"]);
160
  add_action("wp_ajax_wpstg_send_report", [$this, "ajaxSendReport"]);
161
  add_action("wp_ajax_wpstg_send_feedback", [$this, "sendFeedback"]);
 
162
  add_action("wp_ajax_wpstg_enable_staging_cloning", [$this, "ajaxEnableStagingCloning"]);
163
  add_action("wp_ajax_wpstg_clone_excludes_settings", [$this, "ajaxCloneExcludesSettings"]);
164
  add_action("wp_ajax_wpstg_fetch_dir_childrens", [$this, "ajaxFetchDirChildrens"]);
165
  add_action("wp_ajax_wpstg_modal_error", [$this, "ajaxModalError"]);
166
+ add_action("wp_ajax_wpstg_dismiss_notice", [$this, "ajaxDismissNotice"]);
167
 
168
 
169
  // Ajax hooks pro Version
659
  /**
660
  * Ajax Check Clone Name
661
  */
662
+ public function ajaxCheckCloneDirectoryName()
663
  {
664
  if (!$this->isAuthenticated()) {
665
  return;
666
  }
667
 
668
+ $cloneDirectoryName = sanitize_key($_POST["directoryName"]);
669
+ $cloneDirectoryNameLength = strlen($cloneDirectoryName);
670
+ $existingClones = get_option("wpstg_existing_clones_beta", []);
671
 
672
+ $cloneDestDir = trailingslashit(get_home_path()) . $cloneDirectoryName;
673
 
674
+ // Check clone directory name length
675
+ if ($cloneDirectoryNameLength < 1 || $cloneDirectoryNameLength > 16) {
 
 
 
 
 
676
  echo wp_send_json([
677
  "status" => "failed",
678
+ "message" => "Choose a site name below 16 characters"
679
  ]);
680
+
681
+ return;
682
+ }
683
+
684
+ // Check if destination clone dir exists and that it is not empty
685
+ if (!wpstg_is_empty_dir($cloneDestDir)) {
686
  echo wp_send_json([
687
  "status" => "failed",
688
+ "message" => "Warning: Use another site name! Clone destination directory " . $cloneDestDir . " already exists and is not empty. As default, WP STAGING uses the site name as subdirectory for the clone."
689
  ]);
690
+
691
+ return;
692
+ }
693
+
694
+ foreach ($existingClones as $clone) {
695
+ if ($clone['directoryName'] === $cloneDirectoryName) {
696
+ echo wp_send_json([
697
+ "status" => "failed",
698
+ "message" => "Site name is already in use, please choose another name for the staging site."
699
+ ]);
700
+
701
+ return;
702
+ }
703
  }
704
 
705
  echo wp_send_json(["status" => "success"]);
944
  wp_send_json(update_option("wpstg_beta", "no"));
945
  }
946
 
947
+ public function ajaxDismissNotice()
 
 
 
948
  {
949
+ // Early bail if no notice option available
950
+ if (!isset($_POST['wpstg_notice'])) {
951
+ wp_send_json(null);
952
+ return;
953
+ }
954
+
955
+ // Dismiss backups prefix notice
956
+ if ($_POST['wpstg_notice'] === 'backups_diff_prefix' && (new BackupsDifferentPrefixNotice())->disable() !== false) {
957
+ wp_send_json(true);
958
+ return;
959
+ }
960
+
961
+ // Dismiss disabled item notice
962
+ if ($_POST['wpstg_notice'] === 'disabled_items' && (new DisabledItemsNotice())->disable() !== false) {
963
  wp_send_json(true);
964
  return;
965
  }
1004
  return;
1005
  }
1006
 
1007
+ $existingClones = get_option("wpstg_existing_clones_beta", []);
1008
+ if (isset($_POST["clone"]) && array_key_exists($_POST["clone"], $existingClones)) {
1009
+ $clone = $existingClones[$_POST["clone"]];
1010
  require_once "{$this->path}Pro/views/edit-clone-data.php";
1011
  } else {
1012
  echo __("Unknown error. Please reload the page and try again", "wp-staging");
1024
  return;
1025
  }
1026
 
1027
+ $existingClones = get_option("wpstg_existing_clones_beta", []);
1028
+ if (isset($_POST["clone"]) && array_key_exists($_POST["clone"], $existingClones)) {
1029
  if (empty($_POST['directoryName'])) {
1030
+ echo __("Site name is required!");
1031
  wp_die();
1032
  }
1033
 
1034
+ $cloneId = $_POST["clone"];
1035
+ $cloneName = wpstg_urldecode($_POST["cloneName"]);
1036
+ $cloneDirectoryName = wpstg_urldecode($_POST["directoryName"]);
1037
+ $cloneDirectoryName = preg_replace("#\W+#", '-', strtolower($cloneDirectoryName));
1038
+
1039
+ $existingClones[$cloneId]["cloneName"] = stripslashes($cloneName);
1040
+ $existingClones[$cloneId]["directoryName"] = stripslashes($cloneDirectoryName);
1041
+ $existingClones[$cloneId]["path"] = stripslashes($_POST["path"]);
1042
+ $existingClones[$cloneId]["url"] = stripslashes($_POST["url"]);
1043
+ $existingClones[$cloneId]["prefix"] = stripslashes($_POST["prefix"]);
1044
+ $existingClones[$cloneId]["databaseUser"] = stripslashes($_POST["externalDBUser"]);
1045
+ $existingClones[$cloneId]["databasePassword"] = stripslashes($_POST["externalDBPassword"]);
1046
+ $existingClones[$cloneId]["databaseDatabase"] = stripslashes($_POST["externalDBDatabase"]);
1047
+ $existingClones[$cloneId]["databaseServer"] = stripslashes($_POST["externalDBHost"]);
1048
+ $existingClones[$cloneId]["databasePrefix"] = stripslashes($_POST["externalDBPrefix"]);
1049
+
1050
+ update_option("wpstg_existing_clones_beta", $existingClones);
 
1051
 
1052
  echo __("Success");
1053
  } else {
Backend/Modules/Jobs/Cloning.php CHANGED
@@ -52,8 +52,12 @@ class Cloning extends Job
52
  $this->cache->delete("files_to_copy");
53
 
54
  // Generate Options
 
55
  $this->options->clone = preg_replace("#\W+#", '-', strtolower($_POST["cloneID"]));
56
- $this->options->cloneDirectoryName = preg_replace("#\W+#", '-', strtolower($this->options->clone));
 
 
 
57
  $this->options->cloneNumber = 1;
58
  $this->options->prefix = $this->setStagingPrefix();
59
  $this->options->includedDirectories = [];
@@ -215,6 +219,7 @@ class Cloning extends Job
215
  $this->log("Cloning: {$this->options->clone}'s clone job's data is not in database, generating data");
216
 
217
  $this->options->existingClones[$this->options->clone] = [
 
218
  "directoryName" => $this->options->cloneDirectoryName,
219
  "path" => trailingslashit($this->options->destinationDir),
220
  "url" => $this->getDestinationUrl(),
52
  $this->cache->delete("files_to_copy");
53
 
54
  // Generate Options
55
+ // Clone ID -> timestamp (time at which this clone creation initiated)
56
  $this->options->clone = preg_replace("#\W+#", '-', strtolower($_POST["cloneID"]));
57
+ // Clone Name -> Site name that user input, if user left it empty it will be Clone ID
58
+ $this->options->cloneName = wpstg_urldecode($_POST["cloneName"]);
59
+ // The slugified version of Clone Name (to use in directory creation)
60
+ $this->options->cloneDirectoryName = preg_replace("#\W+#", '-', strtolower($this->options->cloneName));
61
  $this->options->cloneNumber = 1;
62
  $this->options->prefix = $this->setStagingPrefix();
63
  $this->options->includedDirectories = [];
219
  $this->log("Cloning: {$this->options->clone}'s clone job's data is not in database, generating data");
220
 
221
  $this->options->existingClones[$this->options->clone] = [
222
+ "cloneName" => $this->options->cloneName,
223
  "directoryName" => $this->options->cloneDirectoryName,
224
  "path" => trailingslashit($this->options->destinationDir),
225
  "url" => $this->getDestinationUrl(),
Backend/Modules/Jobs/Data.php CHANGED
@@ -2,7 +2,6 @@
2
 
3
  namespace WPStaging\Backend\Modules\Jobs;
4
 
5
- use WPStaging\Core\Utils\Helper;
6
  use WPStaging\Core\WPStaging;
7
  use WPStaging\Framework\CloningProcess\Data\DataCloningDto;
8
  use WPStaging\Framework\CloningProcess\Data\CopyWpConfig;
@@ -17,6 +16,7 @@ use WPStaging\Framework\CloningProcess\Data\UpdateWpOptionsTablePrefix;
17
  use WPStaging\Framework\CloningProcess\Data\UpdateStagingOptionsTable;
18
  use WPStaging\Framework\SiteInfo;
19
  use WPStaging\Framework\Utils\Strings;
 
20
  use WPStaging\Framework\Utils\WpDefaultDirectories;
21
 
22
  /**
@@ -36,6 +36,12 @@ class Data extends CloningProcess
36
  */
37
  private $homeUrl;
38
 
 
 
 
 
 
 
39
  /**
40
  *
41
  * @var string
@@ -59,9 +65,9 @@ class Data extends CloningProcess
59
 
60
  $this->getTables();
61
 
62
- $this->homeUrl = (new Helper())->getHomeUrl();
63
-
64
- $this->baseUrl = (new Helper())->getBaseUrl();
65
 
66
  // Reset current step
67
  if ($this->options->currentStep === 0) {
@@ -345,23 +351,6 @@ class Data extends CloningProcess
345
  return trailingslashit($this->homeUrl) . trailingslashit($this->getInstallSubDir()) . $this->options->cloneDirectoryName;
346
  }
347
 
348
- return trailingslashit($this->homeUrl) . $this->options->cloneDirectoryName;
349
  }
350
-
351
- /**
352
- * @return string|string[]
353
- * @todo delete
354
- */
355
- /* protected function getUploadFolder()
356
- {
357
- if ($this->isMultisiteAndPro()) {
358
- // Get absolute path to uploads folder
359
- $uploads = wp_upload_dir();
360
- $basedir = $uploads['basedir'];
361
- // Get relative upload path
362
- return str_replace(wpstg_replace_windows_directory_separator(ABSPATH), null, wpstg_replace_windows_directory_separator($basedir));
363
- }
364
-
365
- return trim((new WpDefaultDirectories())->getRelativeUploadDir(), '/');
366
- }*/
367
  }
2
 
3
  namespace WPStaging\Backend\Modules\Jobs;
4
 
 
5
  use WPStaging\Core\WPStaging;
6
  use WPStaging\Framework\CloningProcess\Data\DataCloningDto;
7
  use WPStaging\Framework\CloningProcess\Data\CopyWpConfig;
16
  use WPStaging\Framework\CloningProcess\Data\UpdateStagingOptionsTable;
17
  use WPStaging\Framework\SiteInfo;
18
  use WPStaging\Framework\Utils\Strings;
19
+ use WPStaging\Framework\Utils\Urls;
20
  use WPStaging\Framework\Utils\WpDefaultDirectories;
21
 
22
  /**
36
  */
37
  private $homeUrl;
38
 
39
+ /**
40
+ *
41
+ * @var string
42
+ */
43
+ private $siteUrl;
44
+
45
  /**
46
  *
47
  * @var string
65
 
66
  $this->getTables();
67
 
68
+ $this->homeUrl = (new Urls())->getHomeUrl();
69
+ $this->siteUrl = (new Urls())->getSiteUrl();
70
+ $this->baseUrl = (new Urls())->getBaseUrl();
71
 
72
  // Reset current step
73
  if ($this->options->currentStep === 0) {
351
  return trailingslashit($this->homeUrl) . trailingslashit($this->getInstallSubDir()) . $this->options->cloneDirectoryName;
352
  }
353
 
354
+ return trailingslashit($this->siteUrl) . $this->options->cloneDirectoryName;
355
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
356
  }
Backend/Modules/Jobs/Delete.php CHANGED
@@ -5,13 +5,13 @@ namespace WPStaging\Backend\Modules\Jobs;
5
  use Exception;
6
  use FilesystemIterator;
7
  use mysqli;
8
- use RuntimeException;
9
  use stdClass;
10
  use wpdb;
11
  use WPStaging\Backend\Modules\Jobs\Exceptions\CloneNotFoundException;
12
  use WPStaging\Core\Utils\Logger;
13
  use WPStaging\Core\WPStaging;
14
  use WPStaging\Framework\Filesystem\Filesystem;
 
15
  use WPStaging\Framework\Utils\Strings;
16
 
17
  /**
@@ -395,12 +395,13 @@ class Delete extends Job
395
  if ($this->isNotEmpty($this->deleteDir)) {
396
  $fs = (new Filesystem())
397
  ->setShouldStop([$this, 'isOverThreshold'])
 
398
  ->setRecursive();
399
  try {
400
  if (!$fs->delete($this->deleteDir)) {
401
  return;
402
  }
403
- } catch (RuntimeException $ex) {
404
  $errorMessage = $ex->getMessage();
405
  $deleteStatus = "unfinished";
406
  }
5
  use Exception;
6
  use FilesystemIterator;
7
  use mysqli;
 
8
  use stdClass;
9
  use wpdb;
10
  use WPStaging\Backend\Modules\Jobs\Exceptions\CloneNotFoundException;
11
  use WPStaging\Core\Utils\Logger;
12
  use WPStaging\Core\WPStaging;
13
  use WPStaging\Framework\Filesystem\Filesystem;
14
+ use WPStaging\Framework\Filesystem\FilesystemExceptions;
15
  use WPStaging\Framework\Utils\Strings;
16
 
17
  /**
395
  if ($this->isNotEmpty($this->deleteDir)) {
396
  $fs = (new Filesystem())
397
  ->setShouldStop([$this, 'isOverThreshold'])
398
+ ->shouldPermissionExceptionsBypass(true)
399
  ->setRecursive();
400
  try {
401
  if (!$fs->delete($this->deleteDir)) {
402
  return;
403
  }
404
+ } catch (FilesystemExceptions $ex) {
405
  $errorMessage = $ex->getMessage();
406
  $deleteStatus = "unfinished";
407
  }
Backend/Modules/Jobs/Files.php CHANGED
@@ -2,6 +2,7 @@
2
 
3
  namespace WPStaging\Backend\Modules\Jobs;
4
 
 
5
  use SplFileObject;
6
  use WPStaging\Backend\Modules\Jobs\Cleaners\WpContentCleaner;
7
  use WPStaging\Core\Utils\Logger;
@@ -175,12 +176,21 @@ class Files extends JobExecutable
175
 
176
  $fs = (new Filesystem())
177
  ->setShouldStop([$this, 'isOverThreshold'])
 
178
  ->setRecursive(true);
179
  try {
180
  if (!$fs->delete($this->destination)) {
 
 
 
 
181
  return false;
182
  }
183
- } catch (\RuntimeException $ex) {
 
 
 
 
184
  }
185
 
186
  $this->options->filesResettingStatus = 'finished';
2
 
3
  namespace WPStaging\Backend\Modules\Jobs;
4
 
5
+ use RuntimeException;
6
  use SplFileObject;
7
  use WPStaging\Backend\Modules\Jobs\Cleaners\WpContentCleaner;
8
  use WPStaging\Core\Utils\Logger;
176
 
177
  $fs = (new Filesystem())
178
  ->setShouldStop([$this, 'isOverThreshold'])
179
+ ->shouldPermissionExceptionsBypass(true)
180
  ->setRecursive(true);
181
  try {
182
  if (!$fs->delete($this->destination)) {
183
+ foreach ($fs->getLogs() as $log) {
184
+ $this->log($log, Logger::TYPE_WARNING);
185
+ }
186
+
187
  return false;
188
  }
189
+ } catch (RuntimeException $ex) {
190
+ }
191
+
192
+ foreach ($fs->getLogs() as $log) {
193
+ $this->log($log, Logger::TYPE_WARNING);
194
  }
195
 
196
  $this->options->filesResettingStatus = 'finished';
Backend/Modules/Jobs/Job.php CHANGED
@@ -6,6 +6,7 @@ use DateInterval;
6
  use DateTime;
7
  use Exception;
8
  use stdClass;
 
9
  use WPStaging\Core\Utils\Cache;
10
  use WPStaging\Core\Utils\Logger;
11
  use WPStaging\Core\WPStaging;
@@ -70,7 +71,6 @@ abstract class Job implements ShutdownableInterface
70
 
71
  $this->utilsMath = new Math();
72
 
73
- // TODO: inject using DI
74
  $this->excludedTableService = new ExcludedTables();
75
 
76
  // Services
@@ -80,7 +80,7 @@ abstract class Job implements ShutdownableInterface
80
  // Settings and Options
81
  $this->options = $this->cache->get("clone_options");
82
 
83
- $this->settings = (object)get_option("wpstg_settings", []);
84
 
85
  if (!$this->options) {
86
  $this->options = new stdClass();
@@ -90,20 +90,6 @@ abstract class Job implements ShutdownableInterface
90
  $this->options->existingClones = json_decode(json_encode($this->options->existingClones), true);
91
  }
92
 
93
- // check default options
94
- if (
95
- !isset($this->settings) ||
96
- !isset($this->settings->queryLimit) ||
97
- !isset($this->settings->querySRLimit) ||
98
- !isset($this->settings->batchSize) ||
99
- !isset($this->settings->cpuLoad) ||
100
- !isset($this->settings->maxFileSize) ||
101
- !isset($this->settings->fileLimit)
102
- ) {
103
- $this->settings = new stdClass();
104
- $this->setDefaultSettings();
105
- }
106
-
107
  if (method_exists($this, "initialize")) {
108
  $this->initialize();
109
  }
@@ -126,28 +112,6 @@ abstract class Job implements ShutdownableInterface
126
  }
127
  }
128
 
129
- /**
130
- * Set default settings
131
- */
132
- protected function setDefaultSettings()
133
- {
134
- $this->settings->queryLimit = "10000";
135
- $this->settings->querySRLimit = "5000";
136
-
137
- if (defined('WPSTG_DEV') && WPSTG_DEV) {
138
- $this->settings->fileLimit = "500";
139
- $this->settings->cpuLoad = 'high';
140
- } else {
141
- $this->settings->fileLimit = "50";
142
- $this->settings->cpuLoad = 'low';
143
- }
144
-
145
- $this->settings->batchSize = "2";
146
- $this->settings->maxFileSize = 8;
147
- $this->settings->optimizer = "1";
148
- update_option('wpstg_settings', $this->settings);
149
- }
150
-
151
  /**
152
  * @param null|array|object $options
153
  * @return bool
6
  use DateTime;
7
  use Exception;
8
  use stdClass;
9
+ use WPStaging\Core\DTO\Settings;
10
  use WPStaging\Core\Utils\Cache;
11
  use WPStaging\Core\Utils\Logger;
12
  use WPStaging\Core\WPStaging;
71
 
72
  $this->utilsMath = new Math();
73
 
 
74
  $this->excludedTableService = new ExcludedTables();
75
 
76
  // Services
80
  // Settings and Options
81
  $this->options = $this->cache->get("clone_options");
82
 
83
+ $this->settings = (object)((new Settings())->setDefault());
84
 
85
  if (!$this->options) {
86
  $this->options = new stdClass();
90
  $this->options->existingClones = json_decode(json_encode($this->options->existingClones), true);
91
  }
92
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
93
  if (method_exists($this, "initialize")) {
94
  $this->initialize();
95
  }
112
  }
113
  }
114
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
115
  /**
116
  * @param null|array|object $options
117
  * @return bool
Backend/Modules/Jobs/Updating.php CHANGED
@@ -89,7 +89,6 @@ class Updating extends Job
89
 
90
  // Generate Options
91
  $this->options->clone = preg_replace("#\W+#", '-', strtolower($_POST["cloneID"]));
92
- $this->options->cloneDirectoryName = preg_replace("#\W+#", '-', strtolower($this->options->clone));
93
  $this->options->cloneNumber = 1;
94
  $this->options->includedDirectories = [];
95
  $this->options->excludedDirectories = [];
@@ -124,6 +123,8 @@ class Updating extends Job
124
 
125
  // Check if clone data already exists and use that one
126
  if (isset($this->options->existingClones[$this->options->clone])) {
 
 
127
  $this->options->cloneNumber = $this->options->existingClones[$this->options->clone]['number'];
128
  $this->options->databaseUser = $this->options->existingClones[$this->options->clone]['databaseUser'];
129
  $this->options->databasePassword = $this->options->existingClones[$this->options->clone]['databasePassword'];
89
 
90
  // Generate Options
91
  $this->options->clone = preg_replace("#\W+#", '-', strtolower($_POST["cloneID"]));
 
92
  $this->options->cloneNumber = 1;
93
  $this->options->includedDirectories = [];
94
  $this->options->excludedDirectories = [];
123
 
124
  // Check if clone data already exists and use that one
125
  if (isset($this->options->existingClones[$this->options->clone])) {
126
+ $this->options->cloneName = $this->options->existingClones[$this->options->clone]['cloneName'];
127
+ $this->options->cloneDirectoryName = $this->options->existingClones[$this->options->clone]['directoryName'];
128
  $this->options->cloneNumber = $this->options->existingClones[$this->options->clone]['number'];
129
  $this->options->databaseUser = $this->options->existingClones[$this->options->clone]['databaseUser'];
130
  $this->options->databasePassword = $this->options->existingClones[$this->options->clone]['databasePassword'];
Backend/Notices/Notices.php CHANGED
@@ -6,15 +6,19 @@ namespace WPStaging\Backend\Notices;
6
  * Admin Notices | Warnings | Messages
7
  */
8
 
 
 
9
  use wpdb;
10
  use WPStaging\Backend\Pro\Notices\Notices as ProNotices;
11
  use WPStaging\Core\Utils\Cache;
12
  use WPStaging\Core\Utils\Logger;
13
  use WPStaging\Core\WPStaging;
 
14
  use WPStaging\Framework\Assets\Assets;
15
  use WPStaging\Framework\CloningProcess\ExcludedPlugins;
16
  use WPStaging\Framework\Staging\CloneOptions;
17
  use WPStaging\Framework\Staging\FirstRun;
 
18
 
19
  /**
20
  * Class Notices
@@ -94,12 +98,12 @@ class Notices
94
  return false;
95
  }
96
 
97
- $now = new \DateTime("now");
98
 
99
  // Check if user clicked on "rate later" button and if there is a valid 'later' date
100
  if (wpstg_is_valid_date($dbOption)) {
101
  // Do not show before this date
102
- $show = new \DateTime($dbOption);
103
  if ($now < $show) {
104
  return false;
105
  }
@@ -107,7 +111,7 @@ class Notices
107
 
108
 
109
  // Show X days after installation
110
- $installDate = new \DateTime(get_option("wpstg_installDate"));
111
 
112
  // get number of days between installation date and today
113
  $difference = $now->diff($installDate)->days;
@@ -125,13 +129,13 @@ class Notices
125
  return \get_current_screen()->post_type;
126
  }
127
 
128
- throw new \Exception('Function get_current_screen does not exist. WP < 3.0.1.');
129
  }
130
 
131
 
132
  /**
133
  * Load admin notices
134
- * @throws \Exception
135
  */
136
  public function messages()
137
  {
@@ -148,7 +152,6 @@ class Notices
148
  // Show all notices of the pro version
149
  if ($this->isPro()) {
150
  $proNotices = new ProNotices($this);
151
- // TODO: inject CloneOptions using DI
152
  // Check mails disabled against both the old and new way of emails disabled option
153
  $outgoingMailsDisabled = (bool)(new CloneOptions())->get(FirstRun::MAILS_DISABLED_KEY) || ((bool)get_option(FirstRun::MAILS_DISABLED_KEY, false));
154
  $proNotices->getNotices();
@@ -156,8 +159,9 @@ class Notices
156
 
157
  // Show notice about what disabled in the staging site. (Show only on staging site)
158
  if (self::SHOW_ALL_NOTICES || ((new DisabledItemsNotice())->isEnabled())) {
159
- // TODO: inject ExcludedPlugins using DI
160
  $excludedPlugins = (array)(new ExcludedPlugins())->getExcludedPlugins();
 
 
161
  // use require here instead of require_once otherwise unit tests will always fail,
162
  // as this notice is tested multiple times.
163
  require "{$viewsNoticesPath}disabled-items-notice.php";
@@ -176,6 +180,13 @@ class Notices
176
  return;
177
  }
178
 
 
 
 
 
 
 
 
179
  // Show notice Cache directory is not writable
180
  /** @var Cache $cache */
181
  $cache = WPStaging::getInstance()->get("cache");
6
  * Admin Notices | Warnings | Messages
7
  */
8
 
9
+ use Exception;
10
+ use DateTime;
11
  use wpdb;
12
  use WPStaging\Backend\Pro\Notices\Notices as ProNotices;
13
  use WPStaging\Core\Utils\Cache;
14
  use WPStaging\Core\Utils\Logger;
15
  use WPStaging\Core\WPStaging;
16
+ use WPStaging\Framework\Adapter\Directory;
17
  use WPStaging\Framework\Assets\Assets;
18
  use WPStaging\Framework\CloningProcess\ExcludedPlugins;
19
  use WPStaging\Framework\Staging\CloneOptions;
20
  use WPStaging\Framework\Staging\FirstRun;
21
+ use WPStaging\Framework\Support\ThirdParty\FreemiusScript;
22
 
23
  /**
24
  * Class Notices
98
  return false;
99
  }
100
 
101
+ $now = new DateTime("now");
102
 
103
  // Check if user clicked on "rate later" button and if there is a valid 'later' date
104
  if (wpstg_is_valid_date($dbOption)) {
105
  // Do not show before this date
106
+ $show = new DateTime($dbOption);
107
  if ($now < $show) {
108
  return false;
109
  }
111
 
112
 
113
  // Show X days after installation
114
+ $installDate = new DateTime(get_option("wpstg_installDate"));
115
 
116
  // get number of days between installation date and today
117
  $difference = $now->diff($installDate)->days;
129
  return \get_current_screen()->post_type;
130
  }
131
 
132
+ throw new Exception('Function get_current_screen does not exist. WP < 3.0.1.');
133
  }
134
 
135
 
136
  /**
137
  * Load admin notices
138
+ * @throws Exception
139
  */
140
  public function messages()
141
  {
152
  // Show all notices of the pro version
153
  if ($this->isPro()) {
154
  $proNotices = new ProNotices($this);
 
155
  // Check mails disabled against both the old and new way of emails disabled option
156
  $outgoingMailsDisabled = (bool)(new CloneOptions())->get(FirstRun::MAILS_DISABLED_KEY) || ((bool)get_option(FirstRun::MAILS_DISABLED_KEY, false));
157
  $proNotices->getNotices();
159
 
160
  // Show notice about what disabled in the staging site. (Show only on staging site)
161
  if (self::SHOW_ALL_NOTICES || ((new DisabledItemsNotice())->isEnabled())) {
 
162
  $excludedPlugins = (array)(new ExcludedPlugins())->getExcludedPlugins();
163
+ // Show freemius notice if freemius options were deleted during cloning.
164
+ $freemiusOptionsCleared = (new FreemiusScript())->isNoticeEnabled();
165
  // use require here instead of require_once otherwise unit tests will always fail,
166
  // as this notice is tested multiple times.
167
  require "{$viewsNoticesPath}disabled-items-notice.php";
180
  return;
181
  }
182
 
183
+ // Show notice if uploads dir is outside ABSPATH
184
+ /** @var Directory */
185
+ $dirUtils = WPStaging::make(Directory::class);
186
+ if (self::SHOW_ALL_NOTICES || !$dirUtils->isPathInWpRoot($dirUtils->getUploadsDirectory())) {
187
+ require "{$viewsNoticesPath}uploads-outside-wp-root.php";
188
+ }
189
+
190
  // Show notice Cache directory is not writable
191
  /** @var Cache $cache */
192
  $cache = WPStaging::getInstance()->get("cache");
Backend/views/_main/footer.php CHANGED
@@ -11,6 +11,7 @@
11
  <li><a href="https://wp-staging.com/docs/skip-woocommerce-orders-and-products/" target="_blank" rel="external"><?php _e("Skip WooCommerce Orders and Products", "wp-staging") ?></a></li>
12
  <li><a href="https://wp-staging.com/docs/can-not-update-wp-staging-staging-site/" target="_blank" rel="external"><?php _e("Can not update WP STAGING plugin", "wp-staging") ?></a></li>
13
  <li><a href="https://wp-staging.com/docs/page-not-found-error-404-after-pushing/" target="_blank" rel="external"><?php _e("Page not found – Error 404 after Pushing", "wp-staging") ?></a></li>
 
14
  <li><a href="https://wp-staging.com/docs/troubleshooting-try-this-first/" target="_blank" rel="external"><?php _e("All articles", "wp-staging") ?></a></li>
15
  </ul>
16
  <br>
@@ -32,4 +33,4 @@
32
  </a>
33
  </div>
34
  </div>
35
- </div>
11
  <li><a href="https://wp-staging.com/docs/skip-woocommerce-orders-and-products/" target="_blank" rel="external"><?php _e("Skip WooCommerce Orders and Products", "wp-staging") ?></a></li>
12
  <li><a href="https://wp-staging.com/docs/can-not-update-wp-staging-staging-site/" target="_blank" rel="external"><?php _e("Can not update WP STAGING plugin", "wp-staging") ?></a></li>
13
  <li><a href="https://wp-staging.com/docs/page-not-found-error-404-after-pushing/" target="_blank" rel="external"><?php _e("Page not found – Error 404 after Pushing", "wp-staging") ?></a></li>
14
+ <li><a href="https://wp-staging.com/docs/pagebuilders-do-not-work/" target="_blank" rel="external"><?php _e("Pagebuilders like DIVI or Elementor do not work", "wp-staging") ?></a></li>
15
  <li><a href="https://wp-staging.com/docs/troubleshooting-try-this-first/" target="_blank" rel="external"><?php _e("All articles", "wp-staging") ?></a></li>
16
  </ul>
17
  <br>
33
  </a>
34
  </div>
35
  </div>
36
+ </div>
Backend/views/backup/modal/confirm-restore.php CHANGED
@@ -16,7 +16,7 @@ $isDatabaseOnlyBackup = $info->getIsExportingDatabase()
16
  ?>
17
  <div id="wpstg-confirm-backup-restore-wrapper">
18
  <div class="wpstg-confirm-backup-restore-header">
19
- <h3 class="swal2-title" style="text-align: center;"><?php _e('This will restore your website! </br> Are you sure?', 'wp-staging'); ?></h3>
20
  </div>
21
  <div id="wpstg-confirm-backup-restore-data">
22
  <ul>
16
  ?>
17
  <div id="wpstg-confirm-backup-restore-wrapper">
18
  <div class="wpstg-confirm-backup-restore-header">
19
+ <h3 class="wpstg--swal2-title" style="text-align: center;"><?php _e('This will restore your website! </br> Are you sure?', 'wp-staging'); ?></h3>
20
  </div>
21
  <div id="wpstg-confirm-backup-restore-data">
22
  <ul>
Backend/views/backup/modal/export.php CHANGED
@@ -5,8 +5,8 @@
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="swal2-title wpstg-w-100" for="wpstg-backup-name-input"><?php esc_html_e('Create Site Backup', 'wp-staging') ?></h3>
9
- <input id="wpstg-backup-name-input" name="backup_name" class="swal2-input" placeholder="<?php esc_attr_e('Backup Name (Optional)', 'wp-staging') ?>">
10
 
11
  <div class="wpstg-advanced-options" style="text-align: left;">
12
 
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>
9
+ <input id="wpstg-backup-name-input" name="backup_name" class="wpstg--swal2-input" placeholder="<?php esc_attr_e('Backup Name (Optional)', 'wp-staging') ?>">
10
 
11
  <div class="wpstg-advanced-options" style="text-align: left;">
12
 
Backend/views/backup/modal/import.php CHANGED
@@ -2,13 +2,14 @@
2
  /**
3
  * @var \WPStaging\Framework\Adapter\Directory $directory
4
  */
 
5
  ?>
6
  <div
7
  id="wpstg--modal--backup--import"
8
  data-confirmButtonText="<?php esc_attr_e('RESTORE', 'wp-staging'); ?>"
9
  data-nextButtonText="<?php esc_attr_e('NEXT', 'wp-staging'); ?>"
10
  data-cancelButtonText="<?php esc_attr_e('CANCEL', 'wp-staging'); ?>"
11
- data-baseDirectory="<?php echo esc_attr($directory->getPluginUploadsDirectory()); ?>"
12
  style="display: none"
13
  >
14
  <h2 class="wpstg--modal--backup--import--upload--title wpstg--grey"><?php esc_html_e('Restore Backup', 'wp-staging') ?></h2>
2
  /**
3
  * @var \WPStaging\Framework\Adapter\Directory $directory
4
  */
5
+ $baseDirectory = \WPStaging\Core\WPStaging::make(\WPStaging\Pro\Backup\Service\BackupsFinder::class)->getBackupsDirectory();
6
  ?>
7
  <div
8
  id="wpstg--modal--backup--import"
9
  data-confirmButtonText="<?php esc_attr_e('RESTORE', 'wp-staging'); ?>"
10
  data-nextButtonText="<?php esc_attr_e('NEXT', 'wp-staging'); ?>"
11
  data-cancelButtonText="<?php esc_attr_e('CANCEL', 'wp-staging'); ?>"
12
+ data-baseDirectory="<?php echo esc_attr($baseDirectory); ?>"
13
  style="display: none"
14
  >
15
  <h2 class="wpstg--modal--backup--import--upload--title wpstg--grey"><?php esc_html_e('Restore Backup', 'wp-staging') ?></h2>
Backend/views/backup/modal/partials/import-introduction.php CHANGED
@@ -6,7 +6,7 @@
6
  <div class="wpstg--modal--backup--import--introduction">
7
  <div class="wpstg--modal--backup--import--wrapper">
8
  <div style="text-align: left; padding-left: 8px; padding-right: 8px;">
9
- <h4 class="swal2-title"><strong><?php esc_html_e('Read First', 'wp-staging') ?></strong></h4>
10
  <?php echo wp_kses_post(__(<<<HTML
11
  <p>Restoring a Backup is a beta feature. Back up your current website first before proceeding.</p>
12
  <p class="wpstg-backup-restore-contains-database">This site's database is going to be entirely replaced with the database from the backup, and you will be required to log in again with the user/password that exists in the backup.</p>
6
  <div class="wpstg--modal--backup--import--introduction">
7
  <div class="wpstg--modal--backup--import--wrapper">
8
  <div style="text-align: left; padding-left: 8px; padding-right: 8px;">
9
+ <h4 class="wpstg--swal2-title"><strong><?php esc_html_e('Read First', 'wp-staging') ?></strong></h4>
10
  <?php echo wp_kses_post(__(<<<HTML
11
  <p>Restoring a Backup is a beta feature. Back up your current website first before proceeding.</p>
12
  <p class="wpstg-backup-restore-contains-database">This site's database is going to be entirely replaced with the database from the backup, and you will be required to log in again with the user/password that exists in the backup.</p>
Backend/views/backup/modal/upload.php CHANGED
@@ -1,12 +1,18 @@
1
  <?php
 
2
  /**
3
  * @var \WPStaging\Framework\Adapter\Directory $directory
4
  */
5
- $uploadDirectory = str_replace(wp_normalize_path(ABSPATH), '', wp_normalize_path($directory->getPluginUploadsDirectory() . \WPStaging\Pro\Backup\Service\Compressor::EXPORT_DIR_NAME));
 
 
 
 
6
  ?>
7
  <div
8
  id="wpstg--modal--backup--upload"
9
  data-cancelButtonText="<?php esc_attr_e('CANCEL', 'wp-staging'); ?>"
 
10
  style="display: none"
11
  >
12
  <h2 class="wpstg--modal--backup--import--upload--title wpstg--grey"><?php esc_html_e('Uploading Backup', 'wp-staging') ?></h2>
@@ -31,17 +37,18 @@ $uploadDirectory = str_replace(wp_normalize_path(ABSPATH), '', wp_normalize_path
31
  <div id="wpstg-upload-select">
32
  <div class="wpstg--modal--backup--import--upload--container resumable-drop resumable-browse">
33
  <img src="<?php echo esc_url($urlAssets . 'img/upload.svg'); ?>" alt="Upload Image"/>
34
- <div class="upload-text">
35
  <?php
36
  echo wp_kses(
37
- __(sprintf('Drop the backup file here to upload or <a>select from your computer</a>'), 'wp-staging'),
38
  [
39
  // Allowed HTML
40
- 'a' => []
 
41
  ]
42
  ) ?>
43
  </div>
44
- <div class="dragover-text">
45
  <strong><?php echo esc_html('Drop here to start the upload!') ?></strong>
46
  </div>
47
  </div>
1
  <?php
2
+
3
  /**
4
  * @var \WPStaging\Framework\Adapter\Directory $directory
5
  */
6
+
7
+ use WPStaging\Core\WPStaging;
8
+ use WPStaging\Pro\Backup\Service\BackupsFinder;
9
+
10
+ $uploadDirectory = str_replace(wp_normalize_path(ABSPATH), '', WPStaging::make(BackupsFinder::class)->getBackupsDirectory());
11
  ?>
12
  <div
13
  id="wpstg--modal--backup--upload"
14
  data-cancelButtonText="<?php esc_attr_e('CANCEL', 'wp-staging'); ?>"
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 wpstg--grey"><?php esc_html_e('Uploading Backup', 'wp-staging') ?></h2>
37
  <div id="wpstg-upload-select">
38
  <div class="wpstg--modal--backup--import--upload--container resumable-drop resumable-browse">
39
  <img src="<?php echo esc_url($urlAssets . 'img/upload.svg'); ?>" alt="Upload Image"/>
40
+ <div class="wpstg-upload-text">
41
  <?php
42
  echo wp_kses(
43
+ __(sprintf('Drop the backup file here to upload or <br><a>select from your computer</a>'), 'wp-staging'),
44
  [
45
  // Allowed HTML
46
+ 'a' => [],
47
+ 'br' => []
48
  ]
49
  ) ?>
50
  </div>
51
+ <div class="wpstg-dragover-text">
52
  <strong><?php echo esc_html('Drop here to start the upload!') ?></strong>
53
  </div>
54
  </div>
Backend/views/clone/ajax/delete-confirmation.php CHANGED
@@ -41,7 +41,7 @@
41
 
42
  <?php if ($isDatabaseConnected) { ?>
43
  <a href="#" class="wpstg-tab-header active" data-id="#wpstg-scanning-db">
44
- <span class="wpstg-tab-triangle">&#9658;</span>
45
  <?php echo __("Database tables to delete", "wp-staging")?>
46
  </a>
47
 
@@ -77,7 +77,7 @@
77
  <!-- /Database -->
78
 
79
  <a href="#" class="wpstg-tab-header" data-id="#wpstg-scanning-files">
80
- <span class="wpstg-tab-triangle">&#9658;</span>
81
  <?php echo __("Files to delete", "wp-staging")?>
82
  </a>
83
 
41
 
42
  <?php if ($isDatabaseConnected) { ?>
43
  <a href="#" class="wpstg-tab-header active" data-id="#wpstg-scanning-db">
44
+ <span class="wpstg-tab-triangle"></span>
45
  <?php echo __("Database tables to delete", "wp-staging")?>
46
  </a>
47
 
77
  <!-- /Database -->
78
 
79
  <a href="#" class="wpstg-tab-header" data-id="#wpstg-scanning-files">
80
+ <span class="wpstg-tab-triangle"></span>
81
  <?php echo __("Files to delete", "wp-staging")?>
82
  </a>
83
 
Backend/views/clone/ajax/exclude-settings.php CHANGED
@@ -11,13 +11,13 @@
11
 
12
 
13
  <div>
14
- <h1 class="wpstg-m-0 wpstg-mt-10px swal2-title"><?php _e('Reset Staging Site'); ?></h1>
15
  <p style="text-align: justify;"><?php _e('Do you really want to reset this staging site with the current state of the production site?', 'wp-staging'); ?></p>
16
  <p style="color: #e01e5a; font-size: 18px;"><?php _e('This will delete your modifications!', 'wp-staging'); ?></p>
17
  <p style="text-align: justify;"><?php _e('The original selection for tables and files have been preselected. You can adjust and verify them before starting the reset.', 'wp-staging'); ?></p>
18
  <div class="wpstg-tabs-wrapper" style="text-align: left;">
19
  <a href="#" class="wpstg-tab-header wpstg-reset-exclude-tab" data-id="#wpstg-reset-excluded-tables" data-collapsed="true">
20
- <span class="wpstg-tab-triangle">&#9658;</span>
21
  <?php _e("Selected Tables", "wp-staging") ?>
22
  </a>
23
 
@@ -26,7 +26,7 @@
26
  </fieldset>
27
 
28
  <a href="#" class="wpstg-tab-header wpstg-reset-exclude-tab" data-id="#wpstg-reset-excluded-files" data-collapsed="true">
29
- <span class="wpstg-tab-triangle">&#9658;</span>
30
  <?php _e("Selected Files", "wp-staging") ?>
31
  </a>
32
 
11
 
12
 
13
  <div>
14
+ <h1 class="wpstg-m-0 wpstg-mt-10px wpstg--swal2-title"><?php _e('Reset Staging Site'); ?></h1>
15
  <p style="text-align: justify;"><?php _e('Do you really want to reset this staging site with the current state of the production site?', 'wp-staging'); ?></p>
16
  <p style="color: #e01e5a; font-size: 18px;"><?php _e('This will delete your modifications!', 'wp-staging'); ?></p>
17
  <p style="text-align: justify;"><?php _e('The original selection for tables and files have been preselected. You can adjust and verify them before starting the reset.', 'wp-staging'); ?></p>
18
  <div class="wpstg-tabs-wrapper" style="text-align: left;">
19
  <a href="#" class="wpstg-tab-header wpstg-reset-exclude-tab" data-id="#wpstg-reset-excluded-tables" data-collapsed="true">
20
+ <span class="wpstg-tab-triangle"></span>
21
  <?php _e("Selected Tables", "wp-staging") ?>
22
  </a>
23
 
26
  </fieldset>
27
 
28
  <a href="#" class="wpstg-tab-header wpstg-reset-exclude-tab" data-id="#wpstg-reset-excluded-files" data-collapsed="true">
29
+ <span class="wpstg-tab-triangle"></span>
30
  <?php _e("Selected Files", "wp-staging") ?>
31
  </a>
32
 
Backend/views/clone/ajax/scan.php CHANGED
@@ -15,8 +15,10 @@ $isPro = defined('WPSTGPRO_VERSION');
15
  <label id="wpstg-clone-label" for="wpstg-new-clone">
16
  <input type="text" id="wpstg-new-clone-id" class="wpstg-textbox"
17
  placeholder="<?php _e('Enter Site Name (Optional)', 'wp-staging') ?>"
18
- value="<?php echo $options->current; ?>"
19
  <?php if ($options->current !== null) {
 
 
20
  echo " disabled='disabled'";
21
  } ?> />
22
  </label>
@@ -33,7 +35,7 @@ $isPro = defined('WPSTGPRO_VERSION');
33
 
34
  <div class="wpstg-tabs-wrapper">
35
  <a href="#" class="wpstg-tab-header active" data-id="#wpstg-scanning-db">
36
- <span class="wpstg-tab-triangle">&#9658;</span>
37
  <?php echo __("Database Tables", "wp-staging") ?>
38
  </a>
39
 
@@ -42,7 +44,7 @@ $isPro = defined('WPSTGPRO_VERSION');
42
  </fieldset>
43
 
44
  <a href="#" class="wpstg-tab-header" data-id="#wpstg-scanning-files">
45
- <span class="wpstg-tab-triangle">&#9658;</span>
46
  <?php echo __("Files", "wp-staging") ?>
47
  </a>
48
 
@@ -51,7 +53,7 @@ $isPro = defined('WPSTGPRO_VERSION');
51
  </fieldset>
52
 
53
  <a href="#" class="wpstg-tab-header" data-id="#wpstg-advanced-settings">
54
- <span class="wpstg-tab-triangle"><input type="checkbox" name="wpstg-advanced" value="true"></span>
55
  <?php
56
  $pro = $isPro ? ' ' : ' (Requires Pro Version)';
57
  echo __("Advanced Settings " . $pro, "wp-staging"); ?>
15
  <label id="wpstg-clone-label" for="wpstg-new-clone">
16
  <input type="text" id="wpstg-new-clone-id" class="wpstg-textbox"
17
  placeholder="<?php _e('Enter Site Name (Optional)', 'wp-staging') ?>"
18
+ data-clone="<?php echo $options->current; ?>"
19
  <?php if ($options->current !== null) {
20
+ $siteName = isset($options->currentClone['cloneName']) ? $options->currentClone['cloneName'] : $options->currentClone['directoryName'];
21
+ echo ' value="' . $siteName . '"';
22
  echo " disabled='disabled'";
23
  } ?> />
24
  </label>
35
 
36
  <div class="wpstg-tabs-wrapper">
37
  <a href="#" class="wpstg-tab-header active" data-id="#wpstg-scanning-db">
38
+ <span class="wpstg-tab-triangle"></span>
39
  <?php echo __("Database Tables", "wp-staging") ?>
40
  </a>
41
 
44
  </fieldset>
45
 
46
  <a href="#" class="wpstg-tab-header" data-id="#wpstg-scanning-files">
47
+ <span class="wpstg-tab-triangle"></span>
48
  <?php echo __("Files", "wp-staging") ?>
49
  </a>
50
 
53
  </fieldset>
54
 
55
  <a href="#" class="wpstg-tab-header" data-id="#wpstg-advanced-settings">
56
+ <span class="wpstg-tab-triangle wpstg-no-icon"><input type="checkbox" name="wpstg-advanced" value="true"></span>
57
  <?php
58
  $pro = $isPro ? ' ' : ' (Requires Pro Version)';
59
  echo __("Advanced Settings " . $pro, "wp-staging"); ?>
Backend/views/clone/ajax/single-overview.php CHANGED
@@ -2,9 +2,9 @@
2
  /**
3
  * @see \WPStaging\Backend\Administrator::ajaxOverview
4
  *
5
- * @var array $availableClones
6
- * @var string $iconPath
7
- * @var $license
8
  */
9
  ?>
10
  <div id="wpstg-step-1">
@@ -19,12 +19,12 @@
19
  <h3>
20
  <?php _e("Your Staging Sites:", "wp-staging") ?>
21
  </h3>
22
- <?php foreach ($availableClones as $name => $data) : ?>
23
- <div id="<?php echo $data["directoryName"]; ?>" class="wpstg-clone">
24
  <?php $urlLogin = $data["url"]; ?>
25
  <div class="wpstg-clone-header">
26
  <a href="<?php echo $urlLogin ?>" class="wpstg-clone-title" target="_blank">
27
- <?php echo $data["directoryName"]; ?>
28
  </a>
29
  <div class="wpstg-clone-actions">
30
  <div class="wpstg-dropdown wpstg-action-dropdown">
@@ -34,42 +34,22 @@
34
  </a>
35
  <div class="wpstg-dropdown-menu">
36
  <?php
37
- do_action('wpstg.views.single_overview.before_existing_clones_actions', $name, $data, $license);
38
- // Todo: Remove in future versions
39
- if (function_exists('do_action_deprecated')) {
40
- // do_action_deprecated exists since WP 4.6
41
- echo do_action_deprecated("wpstg.views.single_overview.before_existing_clones_buttons", [$name, $data, $license], '2.7.6', 'wpstg.views.single_overview.before_existing_clones_actions', 'The replacement action uses better name according to ui');
42
- }
43
- // Todo: Remove in future versions
44
- if (function_exists('apply_filters_deprecated')) {
45
- // apply_filters_deprecated exists since WP 4.6
46
- echo apply_filters_deprecated("wpstg_before_stage_buttons", [$html = '', $name, $data], '2.7.6', 'wpstg.views.single_overview.before_existing_clones_actions', 'The replacement filter uses do_action()');
47
- }
48
  ?>
49
  <a href="<?php echo $urlLogin ?>" class="wpstg-open-clone wpstg-clone-action" target="_blank" title="<?php echo __("Open the staging site in a new tab", "wp-staging") ?>">
50
  <?php _e("Open", "wp-staging"); ?>
51
  </a>
52
- <a href="#" class="wpstg-execute-clone wpstg-clone-action" data-clone="<?php echo $name ?>" title="<?php echo __("Update and overwrite this clone. Select folders and database tables in the next step.", "wp-staging") ?>">
53
  <?php _e("Update", "wp-staging"); ?>
54
  </a>
55
- <a href="#" class="wpstg-reset-clone wpstg-clone-action" data-clone="<?php echo $name ?>" title="<?php echo __("Reset this clone with existing production site. Confirm to proceed.", "wp-staging") ?>">
56
  <?php _e("Reset", "wp-staging"); ?>
57
  </a>
58
- <a href="#" class="wpstg-remove-clone wpstg-clone-action" data-clone="<?php echo $name ?>" title="<?php echo __("Delete this clone. Select specific folders and database tables in the next step.", "wp-staging") ?>">
59
  <?php _e("Delete", "wp-staging"); ?>
60
  </a>
61
  <?php
62
- do_action('wpstg.views.single_overview.after_existing_clones_actions', $name, $data, $license);
63
- // Todo: Remove in future versions
64
- if (function_exists('do_action_deprecated')) {
65
- // do_action_deprecated exists since WP 4.6
66
- echo do_action_deprecated("wpstg.views.single_overview.after_existing_clones_buttons", [$name, $data, $license], '2.7.6', 'wpstg.views.single_overview.after_existing_clones_actions', 'The replacement action uses better name according to ui');
67
- }
68
- // Todo: Remove in future versions
69
- if (function_exists('apply_filters_deprecated')) {
70
- // apply_filters_deprecated exists since WP 4.6
71
- echo apply_filters_deprecated("wpstg_after_stage_buttons", [$html = '', $name, $data], '2.7.6', 'wpstg.views.single_overview.after_existing_clones_actions', 'The replacement filter uses do_action()');
72
- }
73
  ?>
74
  </div>
75
  </div>
@@ -120,7 +100,7 @@
120
  // Todo: Remove in future versions
121
  if (function_exists('do_action_deprecated')) {
122
  // do_action_deprecated exists since WP 4.6
123
- echo do_action_deprecated("wpstg.views.single_overview.after_existing_clones_details", [$name, $data, $license], '2.7.6', '', 'This will be removed from the future update');
124
  }
125
  ?>
126
  </div>
2
  /**
3
  * @see \WPStaging\Backend\Administrator::ajaxOverview
4
  *
5
+ * @var array $availableClones
6
+ * @var string $iconPath
7
+ * @var $license
8
  */
9
  ?>
10
  <div id="wpstg-step-1">
19
  <h3>
20
  <?php _e("Your Staging Sites:", "wp-staging") ?>
21
  </h3>
22
+ <?php foreach ($availableClones as $cloneID => $data) : ?>
23
+ <div id="<?php echo $data['directoryName']; ?>" class="wpstg-clone">
24
  <?php $urlLogin = $data["url"]; ?>
25
  <div class="wpstg-clone-header">
26
  <a href="<?php echo $urlLogin ?>" class="wpstg-clone-title" target="_blank">
27
+ <?php echo isset($data["cloneName"]) ? $data["cloneName"] : $data["directoryName"]; ?>
28
  </a>
29
  <div class="wpstg-clone-actions">
30
  <div class="wpstg-dropdown wpstg-action-dropdown">
34
  </a>
35
  <div class="wpstg-dropdown-menu">
36
  <?php
37
+ do_action('wpstg.views.single_overview.before_existing_clones_actions', $cloneID, $data, $license);
 
 
 
 
 
 
 
 
 
 
38
  ?>
39
  <a href="<?php echo $urlLogin ?>" class="wpstg-open-clone wpstg-clone-action" target="_blank" title="<?php echo __("Open the staging site in a new tab", "wp-staging") ?>">
40
  <?php _e("Open", "wp-staging"); ?>
41
  </a>
42
+ <a href="#" class="wpstg-execute-clone wpstg-clone-action" data-clone="<?php echo $cloneID ?>" title="<?php echo __("Update and overwrite this clone. Select folders and database tables in the next step.", "wp-staging") ?>">
43
  <?php _e("Update", "wp-staging"); ?>
44
  </a>
45
+ <a href="#" class="wpstg-reset-clone wpstg-clone-action" data-clone="<?php echo $cloneID ?>" title="<?php echo __("Reset this clone with existing production site. Confirm to proceed.", "wp-staging") ?>">
46
  <?php _e("Reset", "wp-staging"); ?>
47
  </a>
48
+ <a href="#" class="wpstg-remove-clone wpstg-clone-action" data-clone="<?php echo $cloneID ?>" title="<?php echo __("Delete this clone. Select specific folders and database tables in the next step.", "wp-staging") ?>">
49
  <?php _e("Delete", "wp-staging"); ?>
50
  </a>
51
  <?php
52
+ do_action('wpstg.views.single_overview.after_existing_clones_actions', $cloneID, $data, $license);
 
 
 
 
 
 
 
 
 
 
53
  ?>
54
  </div>
55
  </div>
100
  // Todo: Remove in future versions
101
  if (function_exists('do_action_deprecated')) {
102
  // do_action_deprecated exists since WP 4.6
103
+ echo do_action_deprecated("wpstg.views.single_overview.after_existing_clones_details", [$cloneID, $data, $license], '2.7.6', '', 'This will be removed from the future update');
104
  }
105
  ?>
106
  </div>
Backend/views/clone/ajax/update.php CHANGED
@@ -20,6 +20,10 @@
20
  <div class="wpstg-clear-both"></div>
21
  </div>
22
 
 
 
 
 
23
  <button type="button" id="wpstg-cancel-cloning-update" data-job="<?php echo $cloning->getOptions()->mainJob; ?>" class="wpstg-link-btn wpstg-button--primary wpstg-button--red">
24
  <?php
25
  if ($cloning->getOptions()->mainJob === 'resetting') {
20
  <div class="wpstg-clear-both"></div>
21
  </div>
22
 
23
+ <button type="button" class="wpstg-prev-step-link wpstg-button--primary wpstg-mt-10px" style="display: none;">
24
+ <?php _e("Back", "wp-staging") ?>
25
+ </button>
26
+
27
  <button type="button" id="wpstg-cancel-cloning-update" data-job="<?php echo $cloning->getOptions()->mainJob; ?>" class="wpstg-link-btn wpstg-button--primary wpstg-button--red">
28
  <?php
29
  if ($cloning->getOptions()->mainJob === 'resetting') {
Backend/views/notices/disabled-items-notice.php CHANGED
@@ -2,7 +2,8 @@
2
  /**
3
  * @var $this \WPStaging\Backend\Notices\Notices
4
  * @see \WPStaging\Backend\Notices\Notices::messages
5
- * @var bool $outgoingMailsDisabled
 
6
  * @var array $excludedPlugins
7
  */
8
  ?>
@@ -10,8 +11,15 @@
10
  <p><strong><?php _e('WP STAGING - Notes:', 'wp-staging'); ?></strong></p>
11
  <ol style="margin-left: 12px;">
12
  <li> <?php echo sprintf(__('WP STAGING Disabled the cache by setting the constant <code>WP_CACHE</code> to <code>FALSE</code>in the file <code>wp-config.php</code>. <a href="%s" target="_blank"> You can revert this easily</a>', 'wp-staging'), 'https://wp-staging.com/docs/how-to-activate-caching-on-staging-site/') ?></li>
 
13
  <?php if ($outgoingMailsDisabled) : ?>
14
- <li> <?php echo sprintf(__('Disabled outgoing emails. <a href="%s" target="_blank">How to activate mails</a>', 'wp-staging'), 'https://wp-staging.com/docs/how-to-activate-email-sending-on-the-staging-site/')?></li>
 
 
 
 
 
 
15
  <?php endif; ?>
16
  <?php if (count($excludedPlugins) > 0) : ?>
17
  <li>
@@ -39,7 +47,8 @@
39
  url: ajaxurl,
40
  type: 'POST',
41
  data: {
42
- action: 'wpstg_hide_disabled_items_notice'
 
43
  },
44
  error: function error(xhr, textStatus, errorThrown) {
45
  console.log(xhr.status + ' ' + xhr.statusText + '---' + textStatus);
2
  /**
3
  * @var $this \WPStaging\Backend\Notices\Notices
4
  * @see \WPStaging\Backend\Notices\Notices::messages
5
+ * @var bool $outgoingMailsDisabled
6
+ * @var bool $freemiusOptionsCleared
7
  * @var array $excludedPlugins
8
  */
9
  ?>
11
  <p><strong><?php _e('WP STAGING - Notes:', 'wp-staging'); ?></strong></p>
12
  <ol style="margin-left: 12px;">
13
  <li> <?php echo sprintf(__('WP STAGING Disabled the cache by setting the constant <code>WP_CACHE</code> to <code>FALSE</code>in the file <code>wp-config.php</code>. <a href="%s" target="_blank"> You can revert this easily</a>', 'wp-staging'), 'https://wp-staging.com/docs/how-to-activate-caching-on-staging-site/') ?></li>
14
+ <li> <?php echo sprintf(__('Permalinks are disabled. <a href="%s" target="_blank">How to activate permalinks</a>', 'wp-staging'), 'https://wp-staging.com/docs/activate-permalinks-staging-site/') ?></li>
15
  <?php if ($outgoingMailsDisabled) : ?>
16
+ <li> <?php echo sprintf(__('Disabled outgoing emails. <a href="%s" target="_blank">How to activate email sending</a>', 'wp-staging'), 'https://wp-staging.com/docs/how-to-activate-email-sending-on-the-staging-site/')?></li>
17
+ <?php endif; ?>
18
+ <?php if ($freemiusOptionsCleared) : ?>
19
+ <li>
20
+ <?php _e('You may need to consider to reactivate your Freemius license to make sure that Freemius integration does not act slightly differently in your staging site.', 'wp-staging') ?>
21
+ <a href="https://wp-staging.com/docs/freemius-integration-how-its-handled-by-wp-staging/"><?php _e('Read more here', 'wp-staging') ?>
22
+ </li>
23
  <?php endif; ?>
24
  <?php if (count($excludedPlugins) > 0) : ?>
25
  <li>
47
  url: ajaxurl,
48
  type: 'POST',
49
  data: {
50
+ action: 'wpstg_dismiss_notice',
51
+ wpstg_notice: 'disabled_items'
52
  },
53
  error: function error(xhr, textStatus, errorThrown) {
54
  console.log(xhr.status + ' ' + xhr.statusText + '---' + textStatus);
Backend/views/notices/uploads-outside-wp-root.php ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * @var $this \WPStaging\Backend\Notices\Notices
4
+ * @see \WPStaging\Backend\Notices\Notices::messages
5
+ */
6
+ ?>
7
+ <div class="notice notice-error">
8
+ <p>
9
+ <strong><?php _e('WP STAGING - Customized Uploads Folder.', 'wp-staging'); ?></strong> <br/>
10
+ <?php echo sprintf(__('You have a customized uploads folder which is located outside the WordPress root folder. This will lead to missing images when creating a staging site. <a href="%s" target="_blank">How to fix this</a>', 'wp-staging'), 'https://wp-staging.com/docs/no-images-are-visible-on-staging-site/'); ?>
11
+ </p>
12
+ </div>
Core/DTO/Settings.php CHANGED
@@ -19,11 +19,21 @@ class Settings
19
  */
20
  protected $queryLimit;
21
 
 
 
 
 
 
22
  /**
23
  * @var int
24
  */
25
  protected $fileLimit;
26
 
 
 
 
 
 
27
  /**
28
  * @var int
29
  */
@@ -73,13 +83,13 @@ class Settings
73
 
74
  /**
75
  * User roles to access the staging site
76
- * @var type array
77
  */
78
  protected $userRoles = [];
79
 
80
  /**
81
  * Users with access to staging site regardless of role (comma-separated list)
82
- * @var type string
83
  */
84
  protected $usersWithStagingAccess = "";
85
 
@@ -132,7 +142,7 @@ class Settings
132
  */
133
  public function getQueryLimit()
134
  {
135
- return (int)$this->queryLimit;
136
  }
137
 
138
  /**
@@ -148,7 +158,7 @@ class Settings
148
  */
149
  public function getFileLimit()
150
  {
151
- return (int)$this->fileLimit;
152
  }
153
 
154
  /**
@@ -164,7 +174,7 @@ class Settings
164
  */
165
  public function getBatchSize()
166
  {
167
- return (int)$this->batchSize;
168
  }
169
 
170
  /**
@@ -204,7 +214,7 @@ class Settings
204
  */
205
  public function isUnInstallOnDelete()
206
  {
207
- return ($this->unInstallOnDelete === '1');
208
  }
209
 
210
  /**
@@ -220,7 +230,7 @@ class Settings
220
  */
221
  public function isOptimizer()
222
  {
223
- return ($this->optimizer === '1');
224
  }
225
 
226
  /**
@@ -236,7 +246,7 @@ class Settings
236
  */
237
  public function isDisableAdminLogin()
238
  {
239
- return ($this->disableAdminLogin === '1');
240
  }
241
 
242
  /**
@@ -253,7 +263,7 @@ class Settings
253
  */
254
  public function isCheckDirectorySize()
255
  {
256
- return ($this->checkDirectorySize === '1');
257
  }
258
 
259
  /**
@@ -269,7 +279,7 @@ class Settings
269
  */
270
  public function isDebugMode()
271
  {
272
- return ($this->debugMode === '1');
273
  }
274
 
275
  /**
@@ -311,4 +321,45 @@ class Settings
311
  {
312
  return $this->adminBarColor;
313
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
314
  }
19
  */
20
  protected $queryLimit;
21
 
22
+ /**
23
+ * @var int
24
+ */
25
+ protected $querySRLimit;
26
+
27
  /**
28
  * @var int
29
  */
30
  protected $fileLimit;
31
 
32
+ /**
33
+ * @var int
34
+ */
35
+ protected $maxFileSize;
36
+
37
  /**
38
  * @var int
39
  */
83
 
84
  /**
85
  * User roles to access the staging site
86
+ * @var array
87
  */
88
  protected $userRoles = [];
89
 
90
  /**
91
  * Users with access to staging site regardless of role (comma-separated list)
92
+ * @var string
93
  */
94
  protected $usersWithStagingAccess = "";
95
 
142
  */
143
  public function getQueryLimit()
144
  {
145
+ return $this->queryLimit;
146
  }
147
 
148
  /**
158
  */
159
  public function getFileLimit()
160
  {
161
+ return $this->fileLimit;
162
  }
163
 
164
  /**
174
  */
175
  public function getBatchSize()
176
  {
177
+ return $this->batchSize;
178
  }
179
 
180
  /**
214
  */
215
  public function isUnInstallOnDelete()
216
  {
217
+ return ($this->unInstallOnDelete == '1');
218
  }
219
 
220
  /**
230
  */
231
  public function isOptimizer()
232
  {
233
+ return ($this->optimizer == '1');
234
  }
235
 
236
  /**
246
  */
247
  public function isDisableAdminLogin()
248
  {
249
+ return ($this->disableAdminLogin == '1');
250
  }
251
 
252
  /**
263
  */
264
  public function isCheckDirectorySize()
265
  {
266
+ return ($this->checkDirectorySize == '1');
267
  }
268
 
269
  /**
279
  */
280
  public function isDebugMode()
281
  {
282
+ return ($this->debugMode == '1');
283
  }
284
 
285
  /**
321
  {
322
  return $this->adminBarColor;
323
  }
324
+
325
+ /**
326
+ * Set default values for settings
327
+ */
328
+ public function setDefault()
329
+ {
330
+ if (!isset($this->_raw)) {
331
+ $this->_raw = [];
332
+ }
333
+
334
+ if (
335
+ empty($this->queryLimit) ||
336
+ empty($this->querySRLimit) ||
337
+ empty($this->batchSize) ||
338
+ empty($this->cpuLoad) ||
339
+ empty($this->maxFileSize) ||
340
+ empty($this->fileLimit)
341
+ ) {
342
+ $settings = (object)json_decode(json_encode($this->_raw));
343
+ $settings->queryLimit = "10000";
344
+ $settings->querySRLimit = "20000";
345
+
346
+ if (defined('WPSTG_DEV') && WPSTG_DEV) {
347
+ $settings->fileLimit = "500";
348
+ $settings->cpuLoad = 'high';
349
+ } else {
350
+ $settings->fileLimit = "50";
351
+ $settings->cpuLoad = 'low';
352
+ }
353
+
354
+ $settings->batchSize = "2";
355
+ $settings->maxFileSize = "8";
356
+ $settings->optimizer = "1";
357
+ // Save settings in form on array
358
+ update_option('wpstg_settings', json_decode(json_encode($settings), true));
359
+
360
+ return $this->hydrate($settings)->_raw;
361
+ }
362
+
363
+ return $this->_raw;
364
+ }
365
  }
Core/Utils/Htaccess.php CHANGED
@@ -39,6 +39,7 @@ class Htaccess
39
  return $this->filesystem->create($path, implode(PHP_EOL, [
40
  '<IfModule mod_mime.c>',
41
  'AddType application/octet-stream .log',
 
42
  '</IfModule>',
43
  '<IfModule mod_dir.c>',
44
  'DirectoryIndex index.php',
39
  return $this->filesystem->create($path, implode(PHP_EOL, [
40
  '<IfModule mod_mime.c>',
41
  'AddType application/octet-stream .log',
42
+ 'AddType application/octet-stream .wpstg',
43
  '</IfModule>',
44
  '<IfModule mod_dir.c>',
45
  'DirectoryIndex index.php',
Core/Utils/IISWebConfig.php CHANGED
@@ -41,6 +41,7 @@ class IISWebConfig
41
  '<system.webServer>',
42
  '<staticContent>',
43
  '<mimeMap fileExtension=".log" mimeType="application/octet-stream" />',
 
44
  '</staticContent>',
45
  '<defaultDocument>',
46
  '<files>',
41
  '<system.webServer>',
42
  '<staticContent>',
43
  '<mimeMap fileExtension=".log" mimeType="application/octet-stream" />',
44
+ '<mimeMap fileExtension=".wpstg" mimeType="application/octet-stream" />',
45
  '</staticContent>',
46
  '<defaultDocument>',
47
  '<files>',
Framework/Adapter/Directory.php CHANGED
@@ -300,4 +300,18 @@ class Directory
300
 
301
  return false;
302
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
303
  }
300
 
301
  return false;
302
  }
303
+
304
+ /**
305
+ * Check whether the given path exists in WordPress Root,
306
+ * Method will return true if exists in WordPress Root or is relative to WordPress root.
307
+ *
308
+ * @param string $path
309
+ * @return boolean
310
+ */
311
+ public function isPathInWpRoot($path)
312
+ {
313
+ $path = $this->strUtils->sanitizeDirectorySeparator($path);
314
+ $path = $this->getAbsPath() . str_replace($this->getAbsPath(), '', $path);
315
+ return file_exists($path);
316
+ }
317
  }
Framework/Assets/Assets.php CHANGED
@@ -154,7 +154,10 @@ class Assets
154
  );
155
 
156
  // Sweet Alert
157
- $asset = 'js/vendor/sweetalert2.all.min.js';
 
 
 
158
  wp_enqueue_script(
159
  'wpstg-admin-sweetalerts',
160
  $this->getAssetsUrl($asset),
@@ -163,7 +166,10 @@ class Assets
163
  true
164
  );
165
 
166
- $asset = 'css/vendor/sweetalert2.min.css';
 
 
 
167
  wp_enqueue_style(
168
  'wpstg-admin-sweetalerts',
169
  $this->getAssetsUrl($asset),
154
  );
155
 
156
  // Sweet Alert
157
+ $asset = 'js/dist/wpstg-sweetalert2.min.js';
158
+ if ($this->isDebugOrDevMode()) {
159
+ $asset = 'js/dist/wpstg-sweetalert2.js';
160
+ }
161
  wp_enqueue_script(
162
  'wpstg-admin-sweetalerts',
163
  $this->getAssetsUrl($asset),
166
  true
167
  );
168
 
169
+ $asset = 'css/dist/wpstg-sweetalert2.min.css';
170
+ if ($this->isDebugOrDevMode()) {
171
+ $asset = 'css/dist/wpstg-sweetalert2.css';
172
+ }
173
  wp_enqueue_style(
174
  'wpstg-admin-sweetalerts',
175
  $this->getAssetsUrl($asset),
Framework/BackgroundProcessing/Queue.php CHANGED
@@ -46,6 +46,13 @@ class Queue
46
  const STATUS_FAILED = 'failed';
47
  const STATUS_ANY = 'any';
48
  const STATUS_CANCELED = 'canceled';
 
 
 
 
 
 
 
49
  /**
50
  * A reference to te current Background Processing Feature detection service.
51
  *
@@ -205,8 +212,7 @@ class Queue
205
 
206
  $this->tableState = self::TABLE_NOT_EXIST;
207
 
208
- $options = get_option('wpstg_settings', []);
209
- $currentTableVersion = isset($options['queue-table-version']) ? $options['queue-table-version'] : '0.0.0';
210
 
211
  // Trigger an update or creation if either the table should be update, or it does not exist.
212
  if (version_compare($currentTableVersion, $this->getLatestTableVersion(), '<') || !$this->tableExists()) {
@@ -294,9 +300,7 @@ class Queue
294
  */
295
  private function updateTableVersionOption($tableVersion)
296
  {
297
- $options = get_option('wpstg_settings', []);
298
- $options['queue-table-version'] = $tableVersion;
299
- update_option('wpstg_settings', $options);
300
  }
301
 
302
  /**
46
  const STATUS_FAILED = 'failed';
47
  const STATUS_ANY = 'any';
48
  const STATUS_CANCELED = 'canceled';
49
+
50
+ /**
51
+ * Option name where we store queue table version
52
+ * @var string
53
+ */
54
+ const QUEUE_TABLE_VERSION_KEY = 'wpstg_queue_table_version';
55
+
56
  /**
57
  * A reference to te current Background Processing Feature detection service.
58
  *
212
 
213
  $this->tableState = self::TABLE_NOT_EXIST;
214
 
215
+ $currentTableVersion = get_option(self::QUEUE_TABLE_VERSION_KEY, '0.0.0');
 
216
 
217
  // Trigger an update or creation if either the table should be update, or it does not exist.
218
  if (version_compare($currentTableVersion, $this->getLatestTableVersion(), '<') || !$this->tableExists()) {
300
  */
301
  private function updateTableVersionOption($tableVersion)
302
  {
303
+ update_option(self::QUEUE_TABLE_VERSION_KEY, $tableVersion);
 
 
304
  }
305
 
306
  /**
Framework/CloningProcess/Data/DBCloningService.php CHANGED
@@ -119,4 +119,20 @@ abstract class DBCloningService extends CloningService
119
  )
120
  );
121
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
122
  }
119
  )
120
  );
121
  }
122
+
123
+ /**
124
+ * @param $name
125
+ * @return bool|int
126
+ */
127
+ protected function deleteDbOption($name)
128
+ {
129
+ $db = $this->dto->getStagingDb();
130
+
131
+ $db->query(
132
+ $db->prepare(
133
+ "DELETE FROM `{$this->dto->getPrefix()}options` WHERE `option_name` = %s;",
134
+ $name
135
+ )
136
+ );
137
+ }
138
  }
Framework/CloningProcess/Data/FileCloningService.php CHANGED
@@ -3,6 +3,7 @@
3
  namespace WPStaging\Framework\CloningProcess\Data;
4
 
5
  use WPStaging\Backend\Modules\Jobs\Exceptions\FatalException;
 
6
 
7
  //TODO: Class may not be needed in the future due to DTO introduction. Remove if unnecessary
8
  abstract class FileCloningService extends CloningService
@@ -52,11 +53,6 @@ abstract class FileCloningService extends CloningService
52
  */
53
  protected function isSubDir()
54
  {
55
- // Compare names without scheme to bypass cases where siteurl and home have different schemes http / https
56
- // This is happening much more often than you would expect
57
- $siteurl = preg_replace('#^https?://#', '', rtrim(get_option('siteurl'), '/'));
58
- $home = preg_replace('#^https?://#', '', rtrim(get_option('home'), '/'));
59
-
60
- return $home !== $siteurl;
61
  }
62
  }
3
  namespace WPStaging\Framework\CloningProcess\Data;
4
 
5
  use WPStaging\Backend\Modules\Jobs\Exceptions\FatalException;
6
+ use WPStaging\Framework\SiteInfo;
7
 
8
  //TODO: Class may not be needed in the future due to DTO introduction. Remove if unnecessary
9
  abstract class FileCloningService extends CloningService
53
  */
54
  protected function isSubDir()
55
  {
56
+ return (new SiteInfo())->isInstalledInSubDir();
 
 
 
 
 
57
  }
58
  }
Framework/CloningProcess/Data/UpdateStagingOptionsTable.php CHANGED
@@ -6,6 +6,7 @@ use WPStaging\Framework\CloningProcess\ExcludedPlugins;
6
  use WPStaging\Framework\Staging\CloneOptions;
7
  use WPStaging\Framework\Staging\FirstRun;
8
  use WPStaging\Core\Utils\Logger;
 
9
 
10
  class UpdateStagingOptionsTable extends DBCloningService
11
  {
@@ -28,7 +29,7 @@ class UpdateStagingOptionsTable extends DBCloningService
28
  // only insert or update clone option if job is not updating
29
  // during update this data will be preserved
30
  if ($this->dto->getMainJob() !== 'updating') {
31
- $update[CloneOptions::WPSTG_CLONE_SETTINGS_KEY] = serialize((object) [
32
  FirstRun::MAILS_DISABLED_KEY => !((bool) $this->dto->getJob()->getOptions()->emailsAllowed),
33
  ExcludedPlugins::EXCLUDED_PLUGINS_KEY => (new ExcludedPlugins())->getFilteredPluginsToExclude(),
34
  ]);
@@ -39,6 +40,13 @@ class UpdateStagingOptionsTable extends DBCloningService
39
  $updateOrInsert['permalink_structure'] = ' ';
40
  }
41
 
 
 
 
 
 
 
 
42
  $this->updateOrInsertOptions($updateOrInsert);
43
 
44
  $update = [
@@ -51,6 +59,15 @@ class UpdateStagingOptionsTable extends DBCloningService
51
 
52
  $this->updateOptions($update);
53
 
 
 
 
 
 
 
 
 
 
54
  return true;
55
  }
56
 
@@ -73,4 +90,19 @@ class UpdateStagingOptionsTable extends DBCloningService
73
  }
74
  }
75
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
76
  }
6
  use WPStaging\Framework\Staging\CloneOptions;
7
  use WPStaging\Framework\Staging\FirstRun;
8
  use WPStaging\Core\Utils\Logger;
9
+ use WPStaging\Framework\Support\ThirdParty\FreemiusScript;
10
 
11
  class UpdateStagingOptionsTable extends DBCloningService
12
  {
29
  // only insert or update clone option if job is not updating
30
  // during update this data will be preserved
31
  if ($this->dto->getMainJob() !== 'updating') {
32
+ $updateOrInsert[CloneOptions::WPSTG_CLONE_SETTINGS_KEY] = serialize((object) [
33
  FirstRun::MAILS_DISABLED_KEY => !((bool) $this->dto->getJob()->getOptions()->emailsAllowed),
34
  ExcludedPlugins::EXCLUDED_PLUGINS_KEY => (new ExcludedPlugins())->getFilteredPluginsToExclude(),
35
  ]);
40
  $updateOrInsert['permalink_structure'] = ' ';
41
  }
42
 
43
+ $freemiusHelper = new FreemiusScript();
44
+ // Only show freemius notice if freemius options exists on the productions site
45
+ // These freemius options will be deleted from option table, see below.
46
+ if ($freemiusHelper->hasFreemiusOptions()) {
47
+ $updateOrInsert[FreemiusScript::NOTICE_OPTION] = true;
48
+ }
49
+
50
  $this->updateOrInsertOptions($updateOrInsert);
51
 
52
  $update = [
59
 
60
  $this->updateOptions($update);
61
 
62
+ // Options to delete on the staging site
63
+ $toDelete = [];
64
+
65
+ if ($freemiusHelper->hasFreemiusOptions()) {
66
+ $toDelete = array_merge($toDelete, $freemiusHelper->getFreemiusOptions());
67
+ }
68
+
69
+ $this->deleteOptions($toDelete);
70
+
71
  return true;
72
  }
73
 
90
  }
91
  }
92
  }
93
+
94
+ /**
95
+ * Delete given options
96
+ *
97
+ * @param array $options
98
+ */
99
+ protected function deleteOptions($options)
100
+ {
101
+ foreach ($options as $option) {
102
+ $this->debugLog("Deleting $option");
103
+ if ($this->deleteDbOption($option) === false) {
104
+ $this->log("Failed to delete $option {$this->dto->getStagingDb()->last_error}", Logger::TYPE_WARNING);
105
+ }
106
+ }
107
+ }
108
  }
Framework/DI/FeatureServiceProvider.php CHANGED
@@ -15,6 +15,8 @@
15
 
16
  namespace WPStaging\Framework\DI;
17
 
 
 
18
  /**
19
  * Class FeatureServiceProvider
20
  *
@@ -33,8 +35,14 @@ abstract class FeatureServiceProvider extends ServiceProvider implements Feature
33
  *
34
  * @return string The name of the constant, or environment variable, that will trigger the
35
  * feature provider registration when set to truthy values.
 
 
36
  */
37
- abstract public static function getFeatureTrigger();
 
 
 
 
38
 
39
  /**
40
  * Returns whether the feature provided by the provider is enabled or not.
15
 
16
  namespace WPStaging\Framework\DI;
17
 
18
+ use WPStaging\Framework\Exceptions\WPStagingException;
19
+
20
  /**
21
  * Class FeatureServiceProvider
22
  *
35
  *
36
  * @return string The name of the constant, or environment variable, that will trigger the
37
  * feature provider registration when set to truthy values.
38
+ *
39
+ * @throws WPStagingException If the method is not overridden by the extending Service Provider class.
40
  */
41
+ public static function getFeatureTrigger()
42
+ {
43
+ die('As I should not be invoked.');
44
+ throw new WPStagingException('Every Feature Service Provider MUST define a feature trigger.');
45
+ }
46
 
47
  /**
48
  * Returns whether the feature provided by the provider is enabled or not.
Framework/Database/TableService.php CHANGED
@@ -151,6 +151,46 @@ class TableService
151
  return $this->filterByPrefix($views, $prefix);
152
  }
153
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
154
  /**
155
  * Delete all the tables or views that starts with $startsWith
156
  *
151
  return $this->filterByPrefix($views, $prefix);
152
  }
153
 
154
+ /**
155
+ * @param string $viewName View name
156
+ *
157
+ * @return string
158
+ */
159
+ public function getCreateViewQuery($viewName)
160
+ {
161
+ $result = $this->client->query("SHOW CREATE VIEW `{$viewName}`");
162
+ $row = $this->client->fetchAssoc($result);
163
+
164
+ $this->client->freeResult($result);
165
+
166
+ if (isset($row['Create View'])) {
167
+ return $row['Create View'];
168
+ }
169
+
170
+ return '';
171
+ }
172
+
173
+ /**
174
+ * Get MySQL create table query
175
+ *
176
+ * @param string $table_name Table name
177
+ *
178
+ * @return string
179
+ */
180
+ public function getCreateTableQuery($table_name)
181
+ {
182
+ $result = $this->client->query("SHOW CREATE TABLE `{$table_name}`");
183
+ $row = $this->client->fetchAssoc($result);
184
+
185
+ $this->client->freeResult($result);
186
+
187
+ if (isset($row['Create Table'])) {
188
+ return $row['Create Table'];
189
+ }
190
+
191
+ return '';
192
+ }
193
+
194
  /**
195
  * Delete all the tables or views that starts with $startsWith
196
  *
Framework/DependencyResolver/DependencyResolver.php ADDED
@@ -0,0 +1,91 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace WPStaging\Framework\DependencyResolver;
4
+
5
+ use WPStaging\Framework\DependencyResolver\Exceptions\CircularReferenceException;
6
+ use WPStaging\Framework\DependencyResolver\Exceptions\MissingReferenceException;
7
+ use WPStaging\Framework\DependencyResolver\Exceptions\ResolveException;
8
+
9
+ /**
10
+ * Class DependencyResolver
11
+ *
12
+ * This is a port of https://github.com/anthonykgross/dependency-resolver, adapted to run on our PHP requirement version.
13
+ *
14
+ * @package WPStaging\Framework\DependencyResolver
15
+ */
16
+ class DependencyResolver
17
+ {
18
+ /**
19
+ * @throws ResolveException
20
+ */
21
+ public static function resolve(array $tree, ResolveBehaviour $resolveBehaviour = null)
22
+ {
23
+ if (is_null($resolveBehaviour)) {
24
+ $resolveBehaviour = ResolveBehaviour::create()->setThrowOnCircularReference(true);
25
+ }
26
+ $resolved = [];
27
+ $unresolved = [];
28
+
29
+ // Resolve dependencies for each table
30
+ foreach (array_keys($tree) as $table) {
31
+ list($resolved, $unresolved, $returnImmediately) = self::resolver($table, $tree, $resolved, $unresolved, $resolveBehaviour);
32
+
33
+ if ($returnImmediately) {
34
+ return $resolved;
35
+ }
36
+ }
37
+
38
+ return $resolved;
39
+ }
40
+
41
+ /**
42
+ * @param int|string $item
43
+ *
44
+ * @throws ResolveException
45
+ */
46
+ private static function resolver($item, array $items, array $resolved, array $unresolved, ResolveBehaviour $resolveBehaviour)
47
+ {
48
+ $unresolved[] = $item;
49
+
50
+ foreach ($items[$item] as $dep) {
51
+ if (!array_key_exists($dep, $items)) {
52
+ if ($resolveBehaviour->isThrowOnMissingReference()) {
53
+ throw new MissingReferenceException($item, $dep);
54
+ }
55
+
56
+ return [$resolved, $unresolved, true];
57
+ }
58
+
59
+ if (in_array($dep, $resolved, true)) {
60
+ continue;
61
+ }
62
+
63
+ if (in_array($dep, $unresolved, true)) {
64
+ if ($resolveBehaviour->isThrowOnCircularReference()) {
65
+ throw new CircularReferenceException($item, $dep);
66
+ }
67
+
68
+ return [$resolved, $unresolved, true];
69
+ }
70
+
71
+ $unresolved[] = $dep;
72
+ list($resolved, $unresolved, $returnImmediately) = self::resolver($dep, $items, $resolved, $unresolved, $resolveBehaviour);
73
+
74
+ if ($returnImmediately) {
75
+ return [$resolved, $unresolved, $returnImmediately];
76
+ }
77
+ }
78
+
79
+ // Add $item to $resolved if it's not already there
80
+ if (!in_array($item, $resolved, true)) {
81
+ $resolved[] = $item;
82
+ }
83
+
84
+ // Remove all occurrences of $item in $unresolved
85
+ while (($index = array_search($item, $unresolved, true)) !== false) {
86
+ unset($unresolved[$index]);
87
+ }
88
+
89
+ return [$resolved, $unresolved, false];
90
+ }
91
+ }
Framework/DependencyResolver/Exceptions/CircularReferenceException.php ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace WPStaging\Framework\DependencyResolver\Exceptions;
4
+
5
+ class CircularReferenceException extends ResolveException
6
+ {
7
+ /**
8
+ * @param int|string $item
9
+ * @param int|string $dependency
10
+ */
11
+ public function __construct($item, $dependency, $code = 0, $previous = null)
12
+ {
13
+ parent::__construct($item, $dependency, sprintf('Circular dependency: %s -> %s', $item, $dependency), $code, $previous);
14
+ }
15
+ }
Framework/DependencyResolver/Exceptions/MissingReferenceException.php ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace WPStaging\Framework\DependencyResolver\Exceptions;
4
+
5
+ class MissingReferenceException extends ResolveException
6
+ {
7
+ /**
8
+ * @param int|string $item
9
+ * @param int|string $dependency
10
+ */
11
+ public function __construct($item, $dependency, $code = 0, $previous = null)
12
+ {
13
+ parent::__construct($item, $dependency, sprintf('Missing dependency: %s -> %s', $item, $dependency), $code, $previous);
14
+ }
15
+ }
Framework/DependencyResolver/Exceptions/ResolveException.php ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace WPStaging\Framework\DependencyResolver\Exceptions;
4
+
5
+ abstract class ResolveException extends \RuntimeException
6
+ {
7
+ /**
8
+ * @var int|string
9
+ */
10
+ private $item;
11
+
12
+ /**
13
+ * @var int|string
14
+ */
15
+ private $dependency;
16
+
17
+ /**
18
+ * @param int|string $item
19
+ * @param int|string $dependency
20
+ */
21
+ public function __construct($item, $dependency, $message, $code = 0, $previous = null)
22
+ {
23
+ parent::__construct($message, $code, $previous);
24
+ $this->item = $item;
25
+ $this->dependency = $dependency;
26
+ }
27
+
28
+ /**
29
+ * @return int|string
30
+ */
31
+ public function getItem()
32
+ {
33
+ return $this->item;
34
+ }
35
+
36
+ /**
37
+ * @return int|string
38
+ */
39
+ public function getDependency()
40
+ {
41
+ return $this->dependency;
42
+ }
43
+ }
Framework/DependencyResolver/ResolveBehaviour.php ADDED
@@ -0,0 +1,62 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace WPStaging\Framework\DependencyResolver;
4
+
5
+ /**
6
+ * Class ResolveBehaviour
7
+ *
8
+ * This is a port of https://github.com/anthonykgross/dependency-resolver, adapted to run on our PHP requirement version.
9
+ *
10
+ * @package WPStaging\Framework\DependencyResolver
11
+ */
12
+ class ResolveBehaviour
13
+ {
14
+ private $throwOnCircularReference = true;
15
+
16
+ private $throwOnMissingReference = false;
17
+
18
+ public static function create()
19
+ {
20
+ return new self();
21
+ }
22
+
23
+ /**
24
+ * @return bool
25
+ */
26
+ public function isThrowOnCircularReference()
27
+ {
28
+ return $this->throwOnCircularReference;
29
+ }
30
+
31
+ /**
32
+ * @param $throwOnCircularReference
33
+ *
34
+ * @return $this
35
+ */
36
+ public function setThrowOnCircularReference($throwOnCircularReference)
37
+ {
38
+ $this->throwOnCircularReference = $throwOnCircularReference;
39
+
40
+ return $this;
41
+ }
42
+
43
+ /**
44
+ * @return bool
45
+ */
46
+ public function isThrowOnMissingReference()
47
+ {
48
+ return $this->throwOnMissingReference;
49
+ }
50
+
51
+ /**
52
+ * @param $throwOnMissingReference
53
+ *
54
+ * @return $this
55
+ */
56
+ public function setThrowOnMissingReference($throwOnMissingReference)
57
+ {
58
+ $this->throwOnMissingReference = $throwOnMissingReference;
59
+
60
+ return $this;
61
+ }
62
+ }
Framework/Filesystem/DirectoryListing.php CHANGED
@@ -169,4 +169,41 @@ PHP
169
  // We'll not throw if web.config fails to write, as this is just an additional protection layer.
170
  }
171
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
172
  }
169
  // We'll not throw if web.config fails to write, as this is just an additional protection layer.
170
  }
171
  }
172
+
173
+ /**
174
+ * Previous versions of WP STAGING generated .htaccess and web.config files without the headers
175
+ * to force browser download when using Apache or IIS. This method converts old .htaccess and web.config
176
+ * to the new version, with the headers.
177
+ *
178
+ * If the .htaccess/web.config is already the new version, does nothing.
179
+ *
180
+ * @deprecated This affects only folders protected by Directory Listing before WP STAGING Pro 4.0.2.
181
+ * Remove after a reasonable amount of time has passed. (eg: Jan 2023)
182
+ *
183
+ * @param $backupDirectory
184
+ */
185
+ public function maybeUpdateOldHtaccessWebConfig($backupDirectory)
186
+ {
187
+ $backupDirectory = trailingslashit($backupDirectory);
188
+
189
+ // Htaccess
190
+ if (file_exists($backupDirectory . '.htaccess')) {
191
+ if ($contents = file_get_contents($backupDirectory . '.htaccess')) {
192
+ if (strpos($contents, 'AddType application/octet-stream .wpstg') === false) {
193
+ unlink($backupDirectory . '.htaccess');
194
+ $this->htaccess->create($backupDirectory . '.htaccess');
195
+ }
196
+ }
197
+ }
198
+
199
+ // IIS Web Config
200
+ if (file_exists($backupDirectory . 'web.config')) {
201
+ if ($contents = file_get_contents($backupDirectory . 'web.config')) {
202
+ if (strpos($contents, '<mimeMap fileExtension=".wpstg" mimeType="application/octet-stream"') === false) {
203
+ unlink($backupDirectory . 'web.config');
204
+ $this->webConfig->create($backupDirectory . 'web.config');
205
+ }
206
+ }
207
+ }
208
+ }
209
  }
Framework/Filesystem/DiskWriteCheck.php CHANGED
@@ -69,8 +69,6 @@ class DiskWriteCheck
69
  throw new \RuntimeException('disk_free_space returned an unexpected result');
70
  }
71
 
72
- $freeSpaceInBytes = (int)$freeSpaceInBytes;
73
-
74
  if ($freeSpaceInBytes - $bytesToStore < 0) {
75
  throw DiskNotWritableException::willExceedFreeDiskSpace(abs($freeSpaceInBytes - $bytesToStore));
76
  }
69
  throw new \RuntimeException('disk_free_space returned an unexpected result');
70
  }
71
 
 
 
72
  if ($freeSpaceInBytes - $bytesToStore < 0) {
73
  throw DiskNotWritableException::willExceedFreeDiskSpace(abs($freeSpaceInBytes - $bytesToStore));
74
  }
Framework/Filesystem/Filesystem.php CHANGED
@@ -2,6 +2,7 @@
2
 
3
  namespace WPStaging\Framework\Filesystem;
4
 
 
5
  use WPStaging\Backend\Notices\Notices;
6
  use WPStaging\Core\WPStaging;
7
  use WPStaging\Vendor\Psr\Log\LoggerInterface;
@@ -24,6 +25,20 @@ class Filesystem extends FilterableDirectoryIterator
24
  /** @var LoggerInterface|null */
25
  private $logger;
26
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27
  /**
28
  * Safe path makes sure given path is within WP root directory
29
  * @param string $fullPath
@@ -331,7 +346,7 @@ class Filesystem extends FilterableDirectoryIterator
331
  try {
332
  $result = $this->deleteItem($item);
333
  } catch (RuntimeException $e) {
334
- if ($throw) {
335
  $this->setRecursive($originalIsRecursive);
336
 
337
  throw $e;
@@ -348,18 +363,12 @@ class Filesystem extends FilterableDirectoryIterator
348
  }
349
  }
350
 
351
- // Don't delete the parent main dir itself and finish execution
352
- if (!$deleteSelf) {
353
  $this->setRecursive($originalIsRecursive);
354
  return true;
355
  }
356
 
357
- // Folder is not empty. Return false and continue execution if requested
358
- if (!$this->isEmptyDir($path)) {
359
- $this->setRecursive($originalIsRecursive);
360
- return false;
361
- }
362
-
363
  // Delete the empty directory itself and finish execution
364
  if (is_dir($path)) {
365
  if (!rmdir($path)) {
@@ -479,6 +488,24 @@ class Filesystem extends FilterableDirectoryIterator
479
  return $path ?: $this->path;
480
  }
481
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
482
  /**
483
  * @return string|null
484
  */
@@ -573,7 +600,7 @@ class Filesystem extends FilterableDirectoryIterator
573
 
574
  /**
575
  * Delete file or directory
576
- * @param \SplFileInfo $item
577
  * @return bool
578
  */
579
  protected function deleteItem($item)
@@ -601,9 +628,15 @@ class Filesystem extends FilterableDirectoryIterator
601
  $this->log('Permission Error: Can not delete folder ' . $path);
602
  throw new RuntimeException('Permission Error: Can not delete folder ' . $path);
603
  }
604
- } elseif (!$item->isFile()) {
 
 
 
 
605
  return false;
606
- } elseif (!unlink($path)) {
 
 
607
  $this->log('Permission Error: Can not delete file ' . $path);
608
  throw new RuntimeException('Permission Error: Can not delete file ' . $path);
609
  }
@@ -620,10 +653,10 @@ class Filesystem extends FilterableDirectoryIterator
620
  {
621
  // remove symlink using rmdir if OS is windows
622
  if (PHP_SHLIB_SUFFIX === 'dll') {
623
- return rmdir($path);
624
  }
625
 
626
- return unlink($path);
627
  }
628
 
629
  /**
@@ -633,7 +666,10 @@ class Filesystem extends FilterableDirectoryIterator
633
  {
634
  if ($this->logger instanceof LoggerInterface) {
635
  $this->logger->warning($string);
 
636
  }
 
 
637
  }
638
 
639
  /**
2
 
3
  namespace WPStaging\Framework\Filesystem;
4
 
5
+ use SplFileInfo;
6
  use WPStaging\Backend\Notices\Notices;
7
  use WPStaging\Core\WPStaging;
8
  use WPStaging\Vendor\Psr\Log\LoggerInterface;
25
  /** @var LoggerInterface|null */
26
  private $logger;
27
 
28
+ /** @var boolean|null */
29
+ private $bypassPermissionExceptions;
30
+
31
+ /** @var array */
32
+ private $logs = [];
33
+
34
+ /**
35
+ * @return array
36
+ */
37
+ public function getLogs()
38
+ {
39
+ return $this->logs;
40
+ }
41
+
42
  /**
43
  * Safe path makes sure given path is within WP root directory
44
  * @param string $fullPath
346
  try {
347
  $result = $this->deleteItem($item);
348
  } catch (RuntimeException $e) {
349
+ if ($this->arePermissionExceptionsBypassed() !== true) {
350
  $this->setRecursive($originalIsRecursive);
351
 
352
  throw $e;
363
  }
364
  }
365
 
366
+ // If deleteSelf flag is false or the directory is not empty, stop execution
367
+ if (!$deleteSelf || !$this->isEmptyDir($path)) {
368
  $this->setRecursive($originalIsRecursive);
369
  return true;
370
  }
371
 
 
 
 
 
 
 
372
  // Delete the empty directory itself and finish execution
373
  if (is_dir($path)) {
374
  if (!rmdir($path)) {
488
  return $path ?: $this->path;
489
  }
490
 
491
+ /**
492
+ * @return boolean|null
493
+ */
494
+ public function arePermissionExceptionsBypassed()
495
+ {
496
+ return $this->bypassPermissionExceptions;
497
+ }
498
+
499
+ /**
500
+ * @param boolean|null $flag
501
+ * @return self
502
+ */
503
+ public function shouldPermissionExceptionsBypass($flag)
504
+ {
505
+ $this->bypassPermissionExceptions = $flag;
506
+ return $this;
507
+ }
508
+
509
  /**
510
  * @return string|null
511
  */
600
 
601
  /**
602
  * Delete file or directory
603
+ * @param SplFileInfo $item
604
  * @return bool
605
  */
606
  protected function deleteItem($item)
628
  $this->log('Permission Error: Can not delete folder ' . $path);
629
  throw new RuntimeException('Permission Error: Can not delete folder ' . $path);
630
  }
631
+
632
+ return true;
633
+ }
634
+
635
+ if (!$item->isFile()) {
636
  return false;
637
+ }
638
+
639
+ if (!@unlink($path)) {
640
  $this->log('Permission Error: Can not delete file ' . $path);
641
  throw new RuntimeException('Permission Error: Can not delete file ' . $path);
642
  }
653
  {
654
  // remove symlink using rmdir if OS is windows
655
  if (PHP_SHLIB_SUFFIX === 'dll') {
656
+ return @rmdir($path);
657
  }
658
 
659
+ return @unlink($path);
660
  }
661
 
662
  /**
666
  {
667
  if ($this->logger instanceof LoggerInterface) {
668
  $this->logger->warning($string);
669
+ return;
670
  }
671
+
672
+ $this->logs[] = $string;
673
  }
674
 
675
  /**
Framework/SiteInfo.php CHANGED
@@ -96,7 +96,12 @@ class SiteInfo
96
  $siteurl = preg_replace('#^https?://#', '', rtrim(get_option('siteurl'), '/'));
97
  $home = preg_replace('#^https?://#', '', rtrim(get_option('home'), '/'));
98
 
99
- return $home !== $siteurl;
 
 
 
 
 
100
  }
101
 
102
  /**
@@ -179,4 +184,12 @@ class SiteInfo
179
 
180
  return $tz_offset;
181
  }
 
 
 
 
 
 
 
 
182
  }
96
  $siteurl = preg_replace('#^https?://#', '', rtrim(get_option('siteurl'), '/'));
97
  $home = preg_replace('#^https?://#', '', rtrim(get_option('home'), '/'));
98
 
99
+ if ($home === $siteurl) {
100
+ return false;
101
+ }
102
+
103
+ // Extended check when siteurl -> www.example.com and home url -> example.com or vice versa
104
+ return !(($home === 'www.' . $siteurl) || ($siteurl === 'www.' . $home));
105
  }
106
 
107
  /**
184
 
185
  return $tz_offset;
186
  }
187
+
188
+ /**
189
+ * @return bool True if "short_open_tags" is enabled, false if disabled.
190
+ */
191
+ public function isPhpShortTagsEnabled()
192
+ {
193
+ return in_array(strtolower(ini_get('short_open_tags')), ['1', 'on', 'true']);
194
+ }
195
  }
Framework/Staging/FirstRun.php CHANGED
@@ -55,9 +55,6 @@ class FirstRun
55
 
56
  // Allow users to attach custom actions by using this hook
57
  do_action('wpstg.clone_first_run');
58
-
59
- // Deprecated on Oct-2020.
60
- do_action_deprecated('wpstg_clone_action_staging', [], '2.7.6', 'wpstg.clone_first_run');
61
  }
62
 
63
  /**
55
 
56
  // Allow users to attach custom actions by using this hook
57
  do_action('wpstg.clone_first_run');
 
 
 
58
  }
59
 
60
  /**
Framework/Support/ThirdParty/FreemiusScript.php ADDED
@@ -0,0 +1,70 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace WPStaging\Framework\Support\ThirdParty;
4
+
5
+ /**
6
+ * Class FreemiusScript
7
+ *
8
+ * Provide fix cloning and pushing when a site is using freemius
9
+ *
10
+ * @package WPStaging\Framework\Support\ThirdParty
11
+ */
12
+ class FreemiusScript
13
+ {
14
+ /**
15
+ * The option_name that is stored in the database to check if the freemius notice to be shown
16
+ * on the staging site
17
+ */
18
+ const NOTICE_OPTION = 'wpstg_freemius_notice';
19
+
20
+ /**
21
+ * Get the list of freemius option to be deleted during cloning,
22
+ * And preserve during push.
23
+ *
24
+ * @return array<string>
25
+ */
26
+ public function getFreemiusOptions()
27
+ {
28
+ return [
29
+ 'fs_accounts',
30
+ 'fs_dbg_accounts',
31
+ 'fs_active_plugins',
32
+ 'fs_api_cache',
33
+ 'fs_dbg_api_cache',
34
+ 'fs_debug_mode'
35
+ ];
36
+ }
37
+
38
+ /**
39
+ * Check if freemius options exist
40
+ * Most likely if the production db have fs_accounts it will also have other freemius options.
41
+ *
42
+ * @return boolean
43
+ */
44
+ public function hasFreemiusOptions()
45
+ {
46
+ return get_option('fs_accounts') !== false;
47
+ }
48
+
49
+ /**
50
+ * Check whether to show the freemius notice
51
+ * If the option is not present then it should not be shown.
52
+ *
53
+ * @return bool
54
+ */
55
+ public function isNoticeEnabled()
56
+ {
57
+ return get_option(self::NOTICE_OPTION, false);
58
+ }
59
+
60
+ /**
61
+ * Delete the option in database to disable showing the notice
62
+ * Should be called only on the staging site as notice should be only shown on the staging site.
63
+ *
64
+ * @return bool
65
+ */
66
+ public function disableNotice()
67
+ {
68
+ return delete_option(self::NOTICE_OPTION);
69
+ }
70
+ }
Framework/Traits/MySQLRowsGeneratorTrait.php CHANGED
@@ -31,6 +31,7 @@ trait MySQLRowsGeneratorTrait
31
  * If the current thread is over 80% memory or execution time, then the Generator will yield `null` to stop
32
  * the processing.
33
  *
 
34
  * @param string $table The prefixed name of the table to pull rows from.
35
  * @param int $offset The number of row to start the work from.
36
  * processed will depend on the server available memory and max request execution time.
@@ -40,7 +41,7 @@ trait MySQLRowsGeneratorTrait
40
  *
41
  * @return Generator A generator yielding rows one by one; refetching them if and when required.
42
  */
43
- protected function rowsGenerator($table, $numericPrimaryKey, $offset, $requestId, InterfaceDatabaseClient $db, JobDataDto $jobDataDto)
44
  {
45
  /* if (defined('WPSTG_DEBUG') && WPSTG_DEBUG) {
46
  error_log(
@@ -65,7 +66,7 @@ trait MySQLRowsGeneratorTrait
65
 
66
  // Fetch the average row length of the current table, if need be.
67
  if (empty($jobDataDto->getTableAverageRowLength())) {
68
- $averageRowLength = $db->query("SELECT AVG_ROW_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = '$table';")->fetch_assoc();
69
  if (!empty($averageRowLength) && is_array($averageRowLength) && array_key_exists('AVG_ROW_LENGTH', $averageRowLength)) {
70
  $jobDataDto->setTableAverageRowLength(max(absint($averageRowLength['AVG_ROW_LENGTH']), 1));
71
 
31
  * If the current thread is over 80% memory or execution time, then the Generator will yield `null` to stop
32
  * the processing.
33
  *
34
+ * @param string $databaseName The database name.
35
  * @param string $table The prefixed name of the table to pull rows from.
36
  * @param int $offset The number of row to start the work from.
37
  * processed will depend on the server available memory and max request execution time.
41
  *
42
  * @return Generator A generator yielding rows one by one; refetching them if and when required.
43
  */
44
+ protected function rowsGenerator($databaseName, $table, $numericPrimaryKey, $offset, $requestId, InterfaceDatabaseClient $db, JobDataDto $jobDataDto)
45
  {
46
  /* if (defined('WPSTG_DEBUG') && WPSTG_DEBUG) {
47
  error_log(
66
 
67
  // Fetch the average row length of the current table, if need be.
68
  if (empty($jobDataDto->getTableAverageRowLength())) {
69
+ $averageRowLength = $db->query("SELECT AVG_ROW_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = '$table' AND TABLE_SCHEMA = '$databaseName';")->fetch_assoc();
70
  if (!empty($averageRowLength) && is_array($averageRowLength) && array_key_exists('AVG_ROW_LENGTH', $averageRowLength)) {
71
  $jobDataDto->setTableAverageRowLength(max(absint($averageRowLength['AVG_ROW_LENGTH']), 1));
72
 
Framework/Traits/ResourceTrait.php CHANGED
@@ -186,8 +186,16 @@ trait ResourceTrait
186
 
187
  $limit = wp_convert_hr_to_bytes(ini_get('memory_limit'));
188
 
189
- if (!is_int($limit) || $limit < 64000000) {
190
- $limit = 64000000;
 
 
 
 
 
 
 
 
191
  }
192
 
193
  if ((bool)apply_filters('wpstg.resources.ignoreMemoryLimit', false)) {
186
 
187
  $limit = wp_convert_hr_to_bytes(ini_get('memory_limit'));
188
 
189
+ // No memory limit
190
+ if ($limit == -1) {
191
+ // 512MB
192
+ $limit = 512 * 1000000;
193
+ } else {
194
+ // Unexpected memory limit
195
+ if (!is_int($limit) || $limit < 64000000) {
196
+ // 64MB
197
+ $limit = 64000000;
198
+ }
199
  }
200
 
201
  if ((bool)apply_filters('wpstg.resources.ignoreMemoryLimit', false)) {
Framework/Utils/Cache/BufferedCache.php CHANGED
@@ -182,6 +182,7 @@ class BufferedCache extends AbstractCache
182
  * @param resource $source
183
  * @param int $offset
184
  * @throws DiskNotWritableException
 
185
  * @return int
186
  */
187
  public function appendFile($source, $offset = 0)
@@ -371,6 +372,7 @@ class BufferedCache extends AbstractCache
371
  * @param int $offset
372
  * @return int
373
  * @throws DiskNotWritableException
 
374
  */
375
  private function stoppableAppendFile($source, $target, $offset)
376
  {
@@ -380,16 +382,15 @@ class BufferedCache extends AbstractCache
380
  while (!$this->isThreshold() && !feof($source)) {
381
  $chunk = fread($source, 512 * KB_IN_BYTES);
382
 
383
- if (!empty($chunk)) {
384
- $bytesWrittenInThisRequest = fwrite($target, $chunk);
385
- unset($chunk);
386
 
387
- // Failed to write
388
- if ($bytesWrittenInThisRequest === false || $bytesWrittenInThisRequest <= 0) {
389
- throw DiskNotWritableException::diskNotWritable();
390
- }
391
- } else {
392
- $bytesWrittenInThisRequest = 0;
393
  }
394
 
395
  // Finished writing, nothing more to write!
182
  * @param resource $source
183
  * @param int $offset
184
  * @throws DiskNotWritableException
185
+ * @throws \RuntimeException
186
  * @return int
187
  */
188
  public function appendFile($source, $offset = 0)
372
  * @param int $offset
373
  * @return int
374
  * @throws DiskNotWritableException
375
+ * @throws \RuntimeException If can't read chunk from file
376
  */
377
  private function stoppableAppendFile($source, $target, $offset)
378
  {
382
  while (!$this->isThreshold() && !feof($source)) {
383
  $chunk = fread($source, 512 * KB_IN_BYTES);
384
 
385
+ if ($chunk === false) {
386
+ throw new \RuntimeException('Could not read chunk from file');
387
+ }
388
 
389
+ $bytesWrittenInThisRequest = fwrite($target, $chunk);
390
+
391
+ // Failed to write
392
+ if ($bytesWrittenInThisRequest === false || ($bytesWrittenInThisRequest <= 0 && strlen($chunk) > 0)) {
393
+ throw DiskNotWritableException::diskNotWritable();
 
394
  }
395
 
396
  // Finished writing, nothing more to write!
Framework/Utils/Urls.php CHANGED
@@ -46,6 +46,37 @@ class Urls
46
  return preg_replace('#^https?://#', '', rtrim($this->getHomeUrl(), '/'));
47
  }
48
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
49
  /**
50
  * Get raw base URL e.g. https://blog.domain.com or https://domain.com without any subfolder
51
  * @return string
46
  return preg_replace('#^https?://#', '', rtrim($this->getHomeUrl(), '/'));
47
  }
48
 
49
+ /**
50
+ * Retrieves the URL for a given site where the front end is accessible.
51
+ *
52
+ * Returns the 'home' option with the appropriate protocol. The protocol will be 'https'
53
+ * if is_ssl() evaluates to true; otherwise, it will be the same as the 'home' option.
54
+ * If `$scheme` is 'http' or 'https', is_ssl() is overridden.
55
+ */
56
+ public function getSiteUrl($blog_id = null, $scheme = null)
57
+ {
58
+
59
+ if (empty($blog_id) || !is_multisite()) {
60
+ $url = get_option('siteurl');
61
+ } else {
62
+ switch_to_blog($blog_id);
63
+ $url = get_option('siteurl');
64
+ restore_current_blog();
65
+ }
66
+
67
+ if (!in_array($scheme, ['http', 'https', 'relative'])) {
68
+ if (is_ssl()) {
69
+ $scheme = 'https';
70
+ } else {
71
+ $scheme = parse_url($url, PHP_URL_SCHEME);
72
+ }
73
+ }
74
+
75
+ $url = set_url_scheme($url, $scheme);
76
+
77
+ return $url;
78
+ }
79
+
80
  /**
81
  * Get raw base URL e.g. https://blog.domain.com or https://domain.com without any subfolder
82
  * @return string
assets/css/dist/wpstg-admin.css CHANGED
@@ -646,8 +646,31 @@
646
 
647
  .wpstg-tab-triangle {
648
  display: inline-block;
649
- margin-right: 10px;
650
  animation: transform 0.5s;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
651
  }
652
 
653
  .wpstg-tab-header:focus {
@@ -883,7 +906,7 @@
883
  letter-spacing: normal;
884
  }
885
 
886
- .swal2-content h1 {
887
  color: #444;
888
  }
889
 
@@ -1360,7 +1383,7 @@ Tooltip top arrow
1360
  border-color: #e72f24;
1361
  }
1362
 
1363
- .wpstg--process--content > .swal2-html-container {
1364
  padding: 4em 2em !important;
1365
  }
1366
 
@@ -1442,7 +1465,7 @@ Tooltip top arrow
1442
  color: #565656;
1443
  }
1444
 
1445
- .wpstg-swal-popup .swal2-cancel.wpstg--btn--cancel {
1446
  margin-bottom: 0;
1447
  text-shadow: none !important;
1448
  }
@@ -1509,6 +1532,7 @@ Tooltip top arrow
1509
  border: 3.5px dashed #dedede;
1510
  transition: background-color 0.3s ease, color 0.3s ease;
1511
  background-color: #f4fbff;
 
1512
  }
1513
 
1514
  .wpstg--modal--backup--import--upload--container.wpstg--has-dragover span.wpstg--drop {
@@ -1847,12 +1871,12 @@ Tooltip top arrow
1847
  }
1848
 
1849
  .wpstg-mt-10px {
1850
- margin-top: 10px;
1851
  }
1852
 
1853
  .wpstg-my-10px {
1854
- margin-top: 10px;
1855
- margin-bottom: 10px;
1856
  }
1857
 
1858
  .wpstg-w-100 {
@@ -1960,18 +1984,18 @@ Tooltip top arrow
1960
  background-color: #378cc9;
1961
  }
1962
 
1963
- .wpstg-issue-resubmit-confirmation.swal2-container,
1964
- .wpstg-swal2-container.swal2-container {
1965
  z-index: 10500;
1966
  }
1967
 
1968
- .wpstg-swal2-container.wpstg-swal2-loading .swal2-actions,
1969
- .wpstg-swal2-container.wpstg-swal2-loading .swal2-header {
1970
  display: none;
1971
  }
1972
 
1973
- body.toplevel_page_wpstg_backup .swal2-container .swal2-content,
1974
- body.toplevel_page_wpstg_clone .swal2-container .swal2-content {
1975
  z-index: 2;
1976
  }
1977
 
@@ -2293,7 +2317,7 @@ code.wpstg-code {
2293
  margin: 15px 0 0;
2294
  }
2295
 
2296
- .wpstg-swal-push-container.swal2-container {
2297
  z-index: 9995;
2298
  }
2299
 
@@ -2422,48 +2446,48 @@ li#wpstg-backup-no-results .no-backups-found-text, #wpstg-no-staging-site-result
2422
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
2423
  }
2424
 
2425
- .wpstg-swal2-container.wpstg-swal2-loading > .swal2-modal {
2426
  height: 200px;
2427
  }
2428
 
2429
- .wpstg-reset-confirmation.wpstg-swal2-container:not(.wpstg-swal2-loading) > .swal2-modal {
2430
  max-width: 480px;
2431
  }
2432
 
2433
- .wpstg-reset-confirmation.wpstg-swal2-container .swal2-header {
2434
  display: none;
2435
  }
2436
 
2437
- .wpstg-reset-confirmation.wpstg-swal2-container .swal2-content {
2438
  height: auto;
2439
  }
2440
 
2441
- .wpstg-reset-confirmation.wpstg-swal2-container > .swal2-modal > .swal2-content .wpstg-tabs-wrapper {
2442
  overflow-y: auto;
2443
  height: auto !important;
2444
  }
2445
 
2446
- .wpstg-reset-confirmation.wpstg-swal2-container > .swal2-modal > .swal2-content {
2447
  font-size: 13px;
2448
  }
2449
 
2450
- .wpstg-reset-confirmation.wpstg-swal2-container > .swal2-modal > .swal2-content .wpstg-dir {
2451
  margin-bottom: 4px;
2452
  }
2453
 
2454
- .wpstg-reset-confirmation.wpstg-swal2-container > .swal2-modal > .swal2-content .wpstg-subdir {
2455
  margin-top: 4px;
2456
  }
2457
 
2458
- .wpstg-reset-confirmation.wpstg-swal2-container.has-collapsible-open .swal2-modal {
2459
  height: calc(100vh - 70px);
2460
  }
2461
 
2462
- .wpstg-reset-confirmation.wpstg-swal2-container.has-collapsible-open > .swal2-modal > .swal2-content .wpstg-tabs-wrapper {
2463
  height: calc(100vh - 350px) !important;
2464
  }
2465
 
2466
- .swal2-actions.wpstg--modal--actions > button {
2467
  margin-left: 4px;
2468
  margin-right: 4px;
2469
  text-transform: uppercase;
@@ -2476,22 +2500,22 @@ li#wpstg-backup-no-results .no-backups-found-text, #wpstg-no-staging-site-result
2476
  max-width: 1200px !important;
2477
  }
2478
 
2479
- .wpstg-swal-popup.wpstg-push-finished .swal2-title {
2480
  color: #a8a8a8;
2481
  }
2482
 
2483
- .wpstg-swal-popup.wpstg-push-finished .swal2-content {
2484
  margin-top: 8px;
2485
  color: #a8a8a8;
2486
  }
2487
 
2488
- .wpstg-swal-popup .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step,
2489
- .wpstg-swal-popup .swal2-progress-steps .swal2-progress-step,
2490
- .wpstg-swal-popup .swal2-progress-steps .swal2-progress-step-line {
2491
  background: #25a1f0;
2492
  }
2493
 
2494
- .wpstg-swal-popup .swal2-progress-steps .swal2-progress-step-line {
2495
  width: 2.75em;
2496
  }
2497
 
@@ -2576,13 +2600,13 @@ li#wpstg-backup-no-results .no-backups-found-text, #wpstg-no-staging-site-result
2576
 
2577
  /* Sweetalert WP STAGING Theme */
2578
 
2579
- body.toplevel_page_wpstg_backup .swal2-container.swal2-backdrop-show,
2580
- body.toplevel_page_wpstg_clone .swal2-container.swal2-backdrop-show {
2581
  background: rgba(0, 0, 0, .6);
2582
  z-index: 9995;
2583
  }
2584
 
2585
- .wpstg-swal-popup.swal2-popup {
2586
  border-radius: 8px;
2587
  z-index: 9999;
2588
  padding: 24px;
@@ -2590,32 +2614,32 @@ body.toplevel_page_wpstg_clone .swal2-container.swal2-backdrop-show {
2590
  font-family: Verdana, Geneva, Tahoma, sans-serif;
2591
  }
2592
 
2593
- .wpstg-swal-popup .swal2-title {
2594
  font-size: 22px;
2595
  color: #565656;
2596
  }
2597
 
2598
- .wpstg-swal-popup.swal2-popup:not(.centered-modal) .swal2-title {
2599
  align-self: flex-start; /* For an actual Swal title */
2600
  text-align: left; /* Manually adding this class to a non flex display */
2601
  margin-bottom: 0;
2602
  }
2603
 
2604
- .wpstg-swal-popup .swal2-close {
2605
  top: 8px;
2606
  right: 8px;
2607
  z-index: 5;
2608
  }
2609
 
2610
- .wpstg-swal-popup .swal2-close:focus {
2611
  outline: none;
2612
  }
2613
 
2614
- .wpstg-swal-popup.swal2-popup:not(.centered-modal) .swal2-actions {
2615
  justify-content: flex-end;
2616
  }
2617
 
2618
- .wpstg-swal-popup .swal2-actions > button {
2619
  border-radius: 4px;
2620
  font-weight: 900;
2621
  border: 0;
@@ -2628,11 +2652,11 @@ body.toplevel_page_wpstg_clone .swal2-container.swal2-backdrop-show {
2628
  text-shadow: none;
2629
  }
2630
 
2631
- .wpstg-swal-popup.swal2-popup:not(.centered-modal) .swal2-actions > button {
2632
  margin-left: 8px;
2633
  }
2634
 
2635
- .wpstg-swal-popup .swal2-actions > button.swal2-cancel {
2636
  border: 1px solid rgba(29, 28, 29, 0.3);
2637
  background: #fff;
2638
  color: rgb(29, 28, 29);
@@ -2641,11 +2665,11 @@ body.toplevel_page_wpstg_clone .swal2-container.swal2-backdrop-show {
2641
  text-shadow: none;
2642
  }
2643
 
2644
- .wpstg-swal-popup .swal2-actions > button:hover {
2645
  box-shadow: 0 1px 3px 0 rgba(0 0 0 .1);
2646
  }
2647
 
2648
- .wpstg-swal-popup .swal2-actions > button.swal2-cancel:hover {
2649
  background: rgba(28, 29, 28, .04);
2650
  }
2651
 
@@ -2654,7 +2678,7 @@ body.toplevel_page_wpstg_clone .swal2-container.swal2-backdrop-show {
2654
  font-size: 18px;
2655
  }
2656
 
2657
- .wpstg-restore-finished-container .swal2-title {
2658
  color: #565656 !important;
2659
  }
2660
 
@@ -2662,7 +2686,7 @@ body.toplevel_page_wpstg_clone .swal2-container.swal2-backdrop-show {
2662
  color: #565656;
2663
  }*/
2664
 
2665
- .wpstg-restore-finished-container .swal2-content {
2666
  margin-top: 20px;
2667
  color: #a8a8a8;
2668
  }
@@ -3019,6 +3043,10 @@ div#wpstg-restore-wait div {
3019
  text-decoration: underline;
3020
  }
3021
 
 
 
 
 
3022
  .wpstg--modal--backup--import--upload--container.dragover {
3023
  transition: background-color 0.7s;
3024
  background-color: #94dc96;
@@ -3029,15 +3057,15 @@ div#wpstg-restore-wait div {
3029
  pointer-events: none; /* Avoids flickering when dragging to drop a file */
3030
  }
3031
 
3032
- .wpstg--modal--backup--import--upload--container.dragover .upload-text {
3033
  display: none;
3034
  }
3035
 
3036
- .wpstg--modal--backup--import--upload--container.dragover .dragover-text {
3037
  display: block;
3038
  }
3039
 
3040
- .wpstg--modal--backup--import--upload--container .dragover-text {
3041
  display: none;
3042
  }
3043
 
@@ -3077,7 +3105,7 @@ div#wpstg-restore-wait div {
3077
  padding-top: 1px;
3078
  }
3079
 
3080
- .wpstg-swal-show.swal2-show {
3081
  -webkit-animation: wpstg-swal-show 0.2s !important;
3082
  animation: wpstg-swal-show 0.2s !important;
3083
  }
646
 
647
  .wpstg-tab-triangle {
648
  display: inline-block;
649
+ margin-right: 12px;
650
  animation: transform 0.5s;
651
+ width: 0;
652
+ height: 0;
653
+ margin-top: -3px;
654
+ vertical-align: middle;
655
+ border-top: 5px solid transparent;
656
+ border-bottom: 5px solid transparent;
657
+ border-left: 10px solid;
658
+ transition: transform 0.2s;
659
+ cursor: pointer;
660
+ }
661
+
662
+ .wpstg-tab-triangle.wpstg-no-icon {
663
+ margin-right: 2px;
664
+ width: auto;
665
+ height: auto;
666
+ vertical-align: auto;
667
+ border-top: 0px solid;
668
+ border-bottom: 0px solid;
669
+ border-left: 0px solid;
670
+ }
671
+
672
+ .wpstg-tab-triangle.wpstg-rotate-90 {
673
+ transform: rotate(90deg);
674
  }
675
 
676
  .wpstg-tab-header:focus {
906
  letter-spacing: normal;
907
  }
908
 
909
+ .wpstg--swal2-content h1 {
910
  color: #444;
911
  }
912
 
1383
  border-color: #e72f24;
1384
  }
1385
 
1386
+ .wpstg--process--content > .wpstg--swal2-html-container {
1387
  padding: 4em 2em !important;
1388
  }
1389
 
1465
  color: #565656;
1466
  }
1467
 
1468
+ .wpstg-swal-popup .wpstg--swal2-cancel.wpstg--btn--cancel {
1469
  margin-bottom: 0;
1470
  text-shadow: none !important;
1471
  }
1532
  border: 3.5px dashed #dedede;
1533
  transition: background-color 0.3s ease, color 0.3s ease;
1534
  background-color: #f4fbff;
1535
+ min-height: 130px;
1536
  }
1537
 
1538
  .wpstg--modal--backup--import--upload--container.wpstg--has-dragover span.wpstg--drop {
1871
  }
1872
 
1873
  .wpstg-mt-10px {
1874
+ margin-top: 10px !important;
1875
  }
1876
 
1877
  .wpstg-my-10px {
1878
+ margin-top: 10px !important;
1879
+ margin-bottom: 10px !important;
1880
  }
1881
 
1882
  .wpstg-w-100 {
1984
  background-color: #378cc9;
1985
  }
1986
 
1987
+ .wpstg-issue-resubmit-confirmation.wpstg--swal2-container,
1988
+ .wpstg-swal2-container.wpstg--swal2-container {
1989
  z-index: 10500;
1990
  }
1991
 
1992
+ .wpstg-swal2-container.wpstg-swal2-loading .wpstg--swal2-actions,
1993
+ .wpstg-swal2-container.wpstg-swal2-loading .wpstg--swal2-header {
1994
  display: none;
1995
  }
1996
 
1997
+ body.toplevel_page_wpstg_backup .wpstg--swal2-container .wpstg--swal2-content,
1998
+ body.toplevel_page_wpstg_clone .wpstg--swal2-container .wpstg--swal2-content {
1999
  z-index: 2;
2000
  }
2001
 
2317
  margin: 15px 0 0;
2318
  }
2319
 
2320
+ .wpstg-swal-push-container.wpstg--swal2-container {
2321
  z-index: 9995;
2322
  }
2323
 
2446
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
2447
  }
2448
 
2449
+ .wpstg-swal2-container.wpstg-swal2-loading > .wpstg--swal2-modal {
2450
  height: 200px;
2451
  }
2452
 
2453
+ .wpstg-reset-confirmation.wpstg-swal2-container:not(.wpstg-swal2-loading) > .wpstg--swal2-modal {
2454
  max-width: 480px;
2455
  }
2456
 
2457
+ .wpstg-reset-confirmation.wpstg-swal2-container .wpstg--swal2-header {
2458
  display: none;
2459
  }
2460
 
2461
+ .wpstg-reset-confirmation.wpstg-swal2-container .wpstg--swal2-content {
2462
  height: auto;
2463
  }
2464
 
2465
+ .wpstg-reset-confirmation.wpstg-swal2-container > .wpstg--swal2-modal > .wpstg--swal2-content .wpstg-tabs-wrapper {
2466
  overflow-y: auto;
2467
  height: auto !important;
2468
  }
2469
 
2470
+ .wpstg-reset-confirmation.wpstg-swal2-container > .wpstg--swal2-modal > .wpstg--swal2-content {
2471
  font-size: 13px;
2472
  }
2473
 
2474
+ .wpstg-reset-confirmation.wpstg-swal2-container > .wpstg--swal2-modal > .wpstg--swal2-content .wpstg-dir {
2475
  margin-bottom: 4px;
2476
  }
2477
 
2478
+ .wpstg-reset-confirmation.wpstg-swal2-container > .wpstg--swal2-modal > .wpstg--swal2-content .wpstg-subdir {
2479
  margin-top: 4px;
2480
  }
2481
 
2482
+ .wpstg-reset-confirmation.wpstg-swal2-container.has-collapsible-open .wpstg--swal2-modal {
2483
  height: calc(100vh - 70px);
2484
  }
2485
 
2486
+ .wpstg-reset-confirmation.wpstg-swal2-container.has-collapsible-open > .wpstg--swal2-modal > .wpstg--swal2-content .wpstg-tabs-wrapper {
2487
  height: calc(100vh - 350px) !important;
2488
  }
2489
 
2490
+ .wpstg--swal2-actions.wpstg--modal--actions > button {
2491
  margin-left: 4px;
2492
  margin-right: 4px;
2493
  text-transform: uppercase;
2500
  max-width: 1200px !important;
2501
  }
2502
 
2503
+ .wpstg-swal-popup.wpstg-push-finished .wpstg--swal2-title {
2504
  color: #a8a8a8;
2505
  }
2506
 
2507
+ .wpstg-swal-popup.wpstg-push-finished .wpstg--swal2-content {
2508
  margin-top: 8px;
2509
  color: #a8a8a8;
2510
  }
2511
 
2512
+ .wpstg-swal-popup .wpstg--swal2-progress-steps .wpstg--swal2-progress-step.wpstg--swal2-active-progress-step,
2513
+ .wpstg-swal-popup .wpstg--swal2-progress-steps .wpstg--swal2-progress-step,
2514
+ .wpstg-swal-popup .wpstg--swal2-progress-steps .wpstg--swal2-progress-step-line {
2515
  background: #25a1f0;
2516
  }
2517
 
2518
+ .wpstg-swal-popup .wpstg--swal2-progress-steps .wpstg--swal2-progress-step-line {
2519
  width: 2.75em;
2520
  }
2521
 
2600
 
2601
  /* Sweetalert WP STAGING Theme */
2602
 
2603
+ body.toplevel_page_wpstg_backup .wpstg--swal2-container.wpstg--swal2-backdrop-show,
2604
+ body.toplevel_page_wpstg_clone .wpstg--swal2-container.wpstg--swal2-backdrop-show {
2605
  background: rgba(0, 0, 0, .6);
2606
  z-index: 9995;
2607
  }
2608
 
2609
+ .wpstg-swal-popup.wpstg--swal2-popup {
2610
  border-radius: 8px;
2611
  z-index: 9999;
2612
  padding: 24px;
2614
  font-family: Verdana, Geneva, Tahoma, sans-serif;
2615
  }
2616
 
2617
+ .wpstg-swal-popup .wpstg--swal2-title {
2618
  font-size: 22px;
2619
  color: #565656;
2620
  }
2621
 
2622
+ .wpstg-swal-popup.wpstg--swal2-popup:not(.centered-modal) .wpstg--swal2-title {
2623
  align-self: flex-start; /* For an actual Swal title */
2624
  text-align: left; /* Manually adding this class to a non flex display */
2625
  margin-bottom: 0;
2626
  }
2627
 
2628
+ .wpstg-swal-popup .wpstg--swal2-close {
2629
  top: 8px;
2630
  right: 8px;
2631
  z-index: 5;
2632
  }
2633
 
2634
+ .wpstg-swal-popup .wpstg--swal2-close:focus {
2635
  outline: none;
2636
  }
2637
 
2638
+ .wpstg-swal-popup.wpstg--swal2-popup:not(.centered-modal) .wpstg--swal2-actions {
2639
  justify-content: flex-end;
2640
  }
2641
 
2642
+ .wpstg-swal-popup .wpstg--swal2-actions > button {
2643
  border-radius: 4px;
2644
  font-weight: 900;
2645
  border: 0;
2652
  text-shadow: none;
2653
  }
2654
 
2655
+ .wpstg-swal-popup.wpstg--swal2-popup:not(.centered-modal) .wpstg--swal2-actions > button {
2656
  margin-left: 8px;
2657
  }
2658
 
2659
+ .wpstg-swal-popup .wpstg--swal2-actions > button.wpstg--swal2-cancel {
2660
  border: 1px solid rgba(29, 28, 29, 0.3);
2661
  background: #fff;
2662
  color: rgb(29, 28, 29);
2665
  text-shadow: none;
2666
  }
2667
 
2668
+ .wpstg-swal-popup .wpstg--swal2-actions > button:hover {
2669
  box-shadow: 0 1px 3px 0 rgba(0 0 0 .1);
2670
  }
2671
 
2672
+ .wpstg-swal-popup .wpstg--swal2-actions > button.wpstg--swal2-cancel:hover {
2673
  background: rgba(28, 29, 28, .04);
2674
  }
2675
 
2678
  font-size: 18px;
2679
  }
2680
 
2681
+ .wpstg-restore-finished-container .wpstg--swal2-title {
2682
  color: #565656 !important;
2683
  }
2684
 
2686
  color: #565656;
2687
  }*/
2688
 
2689
+ .wpstg-restore-finished-container .wpstg--swal2-content {
2690
  margin-top: 20px;
2691
  color: #a8a8a8;
2692
  }
3043
  text-decoration: underline;
3044
  }
3045
 
3046
+ .wpstg-upload-text {
3047
+ font-weight: 600;
3048
+ }
3049
+
3050
  .wpstg--modal--backup--import--upload--container.dragover {
3051
  transition: background-color 0.7s;
3052
  background-color: #94dc96;
3057
  pointer-events: none; /* Avoids flickering when dragging to drop a file */
3058
  }
3059
 
3060
+ .wpstg--modal--backup--import--upload--container.dragover .wpstg-upload-text {
3061
  display: none;
3062
  }
3063
 
3064
+ .wpstg--modal--backup--import--upload--container.dragover .wpstg-dragover-text {
3065
  display: block;
3066
  }
3067
 
3068
+ .wpstg--modal--backup--import--upload--container .wpstg-dragover-text {
3069
  display: none;
3070
  }
3071
 
3105
  padding-top: 1px;
3106
  }
3107
 
3108
+ .wpstg-swal-show.wpstg--swal2-show {
3109
  -webkit-animation: wpstg-swal-show 0.2s !important;
3110
  animation: wpstg-swal-show 0.2s !important;
3111
  }
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/* CSS for Tabs */\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: 34px;\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: 10px;\n animation: transform 0.5s;\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.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 /*line-height: 26px;*/\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\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-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--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: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\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 /* 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 > .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 .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}\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 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;\n}\n\n.wpstg-my-10px {\n margin-top: 10px;\n margin-bottom: 10px;\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.swal2-container,\n.wpstg-swal2-container.swal2-container {\n z-index: 10500;\n}\n\n.wpstg-swal2-container.wpstg-swal2-loading .swal2-actions,\n.wpstg-swal2-container.wpstg-swal2-loading .swal2-header {\n display: none;\n}\n\nbody.toplevel_page_wpstg_backup .swal2-container .swal2-content,\nbody.toplevel_page_wpstg_clone .swal2-container .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.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 > .swal2-modal {\n height: 200px;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container:not(.wpstg-swal2-loading) > .swal2-modal {\n max-width: 480px;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container .swal2-header {\n display: none;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container .swal2-content {\n height: auto;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container > .swal2-modal > .swal2-content .wpstg-tabs-wrapper {\n overflow-y: auto;\n height: auto !important;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container > .swal2-modal > .swal2-content {\n font-size: 13px;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container > .swal2-modal > .swal2-content .wpstg-dir {\n margin-bottom: 4px;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container > .swal2-modal > .swal2-content .wpstg-subdir {\n margin-top: 4px;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container.has-collapsible-open .swal2-modal {\n height: calc(100vh - 70px);\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container.has-collapsible-open > .swal2-modal > .swal2-content .wpstg-tabs-wrapper {\n height: calc(100vh - 350px) !important;\n}\n\n.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 .swal2-title {\n color: #a8a8a8;\n}\n\n.wpstg-swal-popup.wpstg-push-finished .swal2-content {\n margin-top: 8px;\n color: #a8a8a8;\n}\n\n.wpstg-swal-popup .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step,\n.wpstg-swal-popup .swal2-progress-steps .swal2-progress-step,\n.wpstg-swal-popup .swal2-progress-steps .swal2-progress-step-line {\n background: #25a1f0;\n}\n\n.wpstg-swal-popup .swal2-progress-steps .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 .swal2-container.swal2-backdrop-show,\nbody.toplevel_page_wpstg_clone .swal2-container.swal2-backdrop-show {\n background: rgba(0, 0, 0, .6);\n z-index: 9995;\n}\n\n.wpstg-swal-popup.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 .swal2-title {\n font-size: 22px;\n color: #565656;\n}\n\n.wpstg-swal-popup.swal2-popup:not(.centered-modal) .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 .swal2-close {\n top: 8px;\n right: 8px;\n z-index: 5;\n}\n\n.wpstg-swal-popup .swal2-close:focus {\n outline: none;\n}\n\n.wpstg-swal-popup.swal2-popup:not(.centered-modal) .swal2-actions {\n justify-content: flex-end;\n}\n\n.wpstg-swal-popup .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.swal2-popup:not(.centered-modal) .swal2-actions > button {\n margin-left: 8px;\n}\n\n.wpstg-swal-popup .swal2-actions > button.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 .swal2-actions > button:hover {\n box-shadow: 0 1px 3px 0 rgba(0 0 0 .1);\n}\n\n.wpstg-swal-popup .swal2-actions > button.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 .swal2-title {\n color: #565656 !important;\n}\n\n/*#wpstg-restore-success {\n color: #565656;\n}*/\n\n.wpstg-restore-finished-container .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--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 .upload-text {\n display: none;\n}\n\n.wpstg--modal--backup--import--upload--container.dragover .dragover-text {\n display: block;\n}\n\n.wpstg--modal--backup--import--upload--container .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.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"]}
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/* CSS for Tabs */\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: 34px;\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 /*line-height: 26px;*/\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\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-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--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: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\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 /* 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 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"]}
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-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:34px}.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;display:inline-block;margin-right:10px}.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}.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}.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-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--tooltiptext{background-color:#fff;border-radius:3px;-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);-moz-box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);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{-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>.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 .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;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;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}.wpstg-my-10px{margin-bottom:10px}.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.swal2-container,.wpstg-swal2-container.swal2-container{z-index:10500}.wpstg-swal2-container.wpstg-swal2-loading .swal2-actions,.wpstg-swal2-container.wpstg-swal2-loading .swal2-header{display:none}body.toplevel_page_wpstg_backup .swal2-container .swal2-content,body.toplevel_page_wpstg_clone .swal2-container .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.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>.swal2-modal{height:200px}.wpstg-reset-confirmation.wpstg-swal2-container:not(.wpstg-swal2-loading)>.swal2-modal{max-width:480px}.wpstg-reset-confirmation.wpstg-swal2-container .swal2-header{display:none}.wpstg-reset-confirmation.wpstg-swal2-container .swal2-content{height:auto}.wpstg-reset-confirmation.wpstg-swal2-container>.swal2-modal>.swal2-content .wpstg-tabs-wrapper{height:auto!important;overflow-y:auto}.wpstg-reset-confirmation.wpstg-swal2-container>.swal2-modal>.swal2-content{font-size:13px}.wpstg-reset-confirmation.wpstg-swal2-container>.swal2-modal>.swal2-content .wpstg-dir{margin-bottom:4px}.wpstg-reset-confirmation.wpstg-swal2-container>.swal2-modal>.swal2-content .wpstg-subdir{margin-top:4px}.wpstg-reset-confirmation.wpstg-swal2-container.has-collapsible-open .swal2-modal{height:calc(100vh - 70px)}.wpstg-reset-confirmation.wpstg-swal2-container.has-collapsible-open>.swal2-modal>.swal2-content .wpstg-tabs-wrapper{height:calc(100vh - 350px)!important}.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 .swal2-title{color:#a8a8a8}.wpstg-swal-popup.wpstg-push-finished .swal2-content{color:#a8a8a8;margin-top:8px}.wpstg-swal-popup .swal2-progress-steps .swal2-progress-step,.wpstg-swal-popup .swal2-progress-steps .swal2-progress-step-line,.wpstg-swal-popup .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#25a1f0}.wpstg-swal-popup .swal2-progress-steps .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 .swal2-container.swal2-backdrop-show,body.toplevel_page_wpstg_clone .swal2-container.swal2-backdrop-show{background:rgba(0,0,0,.6);z-index:9995}.wpstg-swal-popup.swal2-popup{border-radius:8px;color:#565656;font-family:Verdana,Geneva,Tahoma,sans-serif;padding:24px;z-index:9999}.wpstg-swal-popup .swal2-title{color:#565656;font-size:22px}.wpstg-swal-popup.swal2-popup:not(.centered-modal) .swal2-title{align-self:flex-start;margin-bottom:0;text-align:left}.wpstg-swal-popup .swal2-close{right:8px;top:8px;z-index:5}.wpstg-swal-popup .swal2-close:focus{outline:none}.wpstg-swal-popup.swal2-popup:not(.centered-modal) .swal2-actions{justify-content:flex-end}.wpstg-swal-popup .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.swal2-popup:not(.centered-modal) .swal2-actions>button{margin-left:8px}.wpstg-swal-popup .swal2-actions>button.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 .swal2-actions>button:hover{box-shadow:0 1px 3px 0 rgba(0 0 0 .1)}.wpstg-swal-popup .swal2-actions>button.swal2-cancel:hover{background:rgba(28,29,28,.04)}#wpstg-backup-name-input{font-size:18px;height:44px}.wpstg-restore-finished-container .swal2-title{color:#565656!important}.wpstg-restore-finished-container .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--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 .upload-text{display:none}.wpstg--modal--backup--import--upload--container.dragover .dragover-text{display:block}.wpstg--modal--backup--import--upload--container .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.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)}}
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-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:34px}.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}.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-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--tooltiptext{background-color:#fff;border-radius:3px;-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);-moz-box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);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{-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;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)}}
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":"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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/* CSS for Tabs */\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: 34px;\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: 10px;\n animation: transform 0.5s;\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.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 /*line-height: 26px;*/\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\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-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--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: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\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 /* 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 > .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 .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}\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 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;\n}\n\n.wpstg-my-10px {\n margin-top: 10px;\n margin-bottom: 10px;\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.swal2-container,\n.wpstg-swal2-container.swal2-container {\n z-index: 10500;\n}\n\n.wpstg-swal2-container.wpstg-swal2-loading .swal2-actions,\n.wpstg-swal2-container.wpstg-swal2-loading .swal2-header {\n display: none;\n}\n\nbody.toplevel_page_wpstg_backup .swal2-container .swal2-content,\nbody.toplevel_page_wpstg_clone .swal2-container .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.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 > .swal2-modal {\n height: 200px;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container:not(.wpstg-swal2-loading) > .swal2-modal {\n max-width: 480px;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container .swal2-header {\n display: none;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container .swal2-content {\n height: auto;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container > .swal2-modal > .swal2-content .wpstg-tabs-wrapper {\n overflow-y: auto;\n height: auto !important;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container > .swal2-modal > .swal2-content {\n font-size: 13px;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container > .swal2-modal > .swal2-content .wpstg-dir {\n margin-bottom: 4px;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container > .swal2-modal > .swal2-content .wpstg-subdir {\n margin-top: 4px;\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container.has-collapsible-open .swal2-modal {\n height: calc(100vh - 70px);\n}\n\n.wpstg-reset-confirmation.wpstg-swal2-container.has-collapsible-open > .swal2-modal > .swal2-content .wpstg-tabs-wrapper {\n height: calc(100vh - 350px) !important;\n}\n\n.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 .swal2-title {\n color: #a8a8a8;\n}\n\n.wpstg-swal-popup.wpstg-push-finished .swal2-content {\n margin-top: 8px;\n color: #a8a8a8;\n}\n\n.wpstg-swal-popup .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step,\n.wpstg-swal-popup .swal2-progress-steps .swal2-progress-step,\n.wpstg-swal-popup .swal2-progress-steps .swal2-progress-step-line {\n background: #25a1f0;\n}\n\n.wpstg-swal-popup .swal2-progress-steps .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 .swal2-container.swal2-backdrop-show,\nbody.toplevel_page_wpstg_clone .swal2-container.swal2-backdrop-show {\n background: rgba(0, 0, 0, .6);\n z-index: 9995;\n}\n\n.wpstg-swal-popup.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 .swal2-title {\n font-size: 22px;\n color: #565656;\n}\n\n.wpstg-swal-popup.swal2-popup:not(.centered-modal) .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 .swal2-close {\n top: 8px;\n right: 8px;\n z-index: 5;\n}\n\n.wpstg-swal-popup .swal2-close:focus {\n outline: none;\n}\n\n.wpstg-swal-popup.swal2-popup:not(.centered-modal) .swal2-actions {\n justify-content: flex-end;\n}\n\n.wpstg-swal-popup .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.swal2-popup:not(.centered-modal) .swal2-actions > button {\n margin-left: 8px;\n}\n\n.wpstg-swal-popup .swal2-actions > button.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 .swal2-actions > button:hover {\n box-shadow: 0 1px 3px 0 rgba(0 0 0 .1);\n}\n\n.wpstg-swal-popup .swal2-actions > button.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 .swal2-title {\n color: #565656 !important;\n}\n\n/*#wpstg-restore-success {\n color: #565656;\n}*/\n\n.wpstg-restore-finished-container .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--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 .upload-text {\n display: none;\n}\n\n.wpstg--modal--backup--import--upload--container.dragover .dragover-text {\n display: block;\n}\n\n.wpstg--modal--backup--import--upload--container .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.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"]}
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/* CSS for Tabs */\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: 34px;\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 /*line-height: 26px;*/\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\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-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--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: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\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 /* 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 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"]}
assets/css/{vendor/sweetalert2.css → dist/wpstg-sweetalert2.css} RENAMED
@@ -1,4 +1,5 @@
1
- .swal2-popup.swal2-toast {
 
2
  flex-direction: row;
3
  align-items: center;
4
  width: auto;
@@ -7,139 +8,139 @@
7
  background: #fff;
8
  box-shadow: 0 0 0.625em #d9d9d9;
9
  }
10
- .swal2-popup.swal2-toast .swal2-header {
11
  flex-direction: row;
12
  }
13
- .swal2-popup.swal2-toast .swal2-title {
14
  flex-grow: 1;
15
  justify-content: flex-start;
16
  margin: 0 0.6em;
17
  font-size: 1em;
18
  }
19
- .swal2-popup.swal2-toast .swal2-footer {
20
  margin: 0.5em 0 0;
21
  padding: 0.5em 0 0;
22
  font-size: 0.8em;
23
  }
24
- .swal2-popup.swal2-toast .swal2-close {
25
  position: static;
26
  width: 0.8em;
27
  height: 0.8em;
28
  line-height: 0.8;
29
  }
30
- .swal2-popup.swal2-toast .swal2-content {
31
  justify-content: flex-start;
32
  font-size: 1em;
33
  }
34
- .swal2-popup.swal2-toast .swal2-icon {
35
  width: 2em;
36
  min-width: 2em;
37
  height: 2em;
38
  margin: 0;
39
  }
40
- .swal2-popup.swal2-toast .swal2-icon .swal2-icon-content {
41
  display: flex;
42
  align-items: center;
43
  font-size: 1.8em;
44
  font-weight: bold;
45
  }
46
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
47
- .swal2-popup.swal2-toast .swal2-icon .swal2-icon-content {
48
  font-size: 0.25em;
49
  }
50
  }
51
- .swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring {
52
  width: 2em;
53
  height: 2em;
54
  }
55
- .swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line] {
56
  top: 0.875em;
57
  width: 1.375em;
58
  }
59
- .swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
60
  left: 0.3125em;
61
  }
62
- .swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
63
  right: 0.3125em;
64
  }
65
- .swal2-popup.swal2-toast .swal2-actions {
66
  flex-basis: auto !important;
67
  width: auto;
68
  height: auto;
69
  margin: 0 0.3125em;
70
  }
71
- .swal2-popup.swal2-toast .swal2-styled {
72
  margin: 0 0.3125em;
73
  padding: 0.3125em 0.625em;
74
  font-size: 1em;
75
  }
76
- .swal2-popup.swal2-toast .swal2-styled:focus {
77
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4);
78
  }
79
- .swal2-popup.swal2-toast .swal2-success {
80
  border-color: #a5dc86;
81
  }
82
- .swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line] {
83
  position: absolute;
84
  width: 1.6em;
85
  height: 3em;
86
  transform: rotate(45deg);
87
  border-radius: 50%;
88
  }
89
- .swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left] {
90
  top: -0.8em;
91
  left: -0.5em;
92
  transform: rotate(-45deg);
93
  transform-origin: 2em 2em;
94
  border-radius: 4em 0 0 4em;
95
  }
96
- .swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right] {
97
  top: -0.25em;
98
  left: 0.9375em;
99
  transform-origin: 0 1.5em;
100
  border-radius: 0 4em 4em 0;
101
  }
102
- .swal2-popup.swal2-toast .swal2-success .swal2-success-ring {
103
  width: 2em;
104
  height: 2em;
105
  }
106
- .swal2-popup.swal2-toast .swal2-success .swal2-success-fix {
107
  top: 0;
108
  left: 0.4375em;
109
  width: 0.4375em;
110
  height: 2.6875em;
111
  }
112
- .swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line] {
113
  height: 0.3125em;
114
  }
115
- .swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip] {
116
  top: 1.125em;
117
  left: 0.1875em;
118
  width: 0.75em;
119
  }
120
- .swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long] {
121
  top: 0.9375em;
122
  right: 0.1875em;
123
  width: 1.375em;
124
  }
125
- .swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip {
126
  -webkit-animation: swal2-toast-animate-success-line-tip 0.75s;
127
  animation: swal2-toast-animate-success-line-tip 0.75s;
128
  }
129
- .swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long {
130
  -webkit-animation: swal2-toast-animate-success-line-long 0.75s;
131
  animation: swal2-toast-animate-success-line-long 0.75s;
132
  }
133
- .swal2-popup.swal2-toast.swal2-show {
134
  -webkit-animation: swal2-toast-show 0.5s;
135
  animation: swal2-toast-show 0.5s;
136
  }
137
- .swal2-popup.swal2-toast.swal2-hide {
138
  -webkit-animation: swal2-toast-hide 0.1s forwards;
139
  animation: swal2-toast-hide 0.1s forwards;
140
  }
141
 
142
- .swal2-container {
143
  display: flex;
144
  position: fixed;
145
  z-index: 1060;
@@ -155,92 +156,92 @@
155
  transition: background-color 0.1s;
156
  -webkit-overflow-scrolling: touch;
157
  }
158
- .swal2-container.swal2-backdrop-show, .swal2-container.swal2-noanimation {
159
  background: rgba(0, 0, 0, 0.4);
160
  }
161
- .swal2-container.swal2-backdrop-hide {
162
  background: transparent !important;
163
  }
164
- .swal2-container.swal2-top {
165
  align-items: flex-start;
166
  }
167
- .swal2-container.swal2-top-start, .swal2-container.swal2-top-left {
168
  align-items: flex-start;
169
  justify-content: flex-start;
170
  }
171
- .swal2-container.swal2-top-end, .swal2-container.swal2-top-right {
172
  align-items: flex-start;
173
  justify-content: flex-end;
174
  }
175
- .swal2-container.swal2-center {
176
  align-items: center;
177
  }
178
- .swal2-container.swal2-center-start, .swal2-container.swal2-center-left {
179
  align-items: center;
180
  justify-content: flex-start;
181
  }
182
- .swal2-container.swal2-center-end, .swal2-container.swal2-center-right {
183
  align-items: center;
184
  justify-content: flex-end;
185
  }
186
- .swal2-container.swal2-bottom {
187
  align-items: flex-end;
188
  }
189
- .swal2-container.swal2-bottom-start, .swal2-container.swal2-bottom-left {
190
  align-items: flex-end;
191
  justify-content: flex-start;
192
  }
193
- .swal2-container.swal2-bottom-end, .swal2-container.swal2-bottom-right {
194
  align-items: flex-end;
195
  justify-content: flex-end;
196
  }
197
- .swal2-container.swal2-bottom > :first-child, .swal2-container.swal2-bottom-start > :first-child, .swal2-container.swal2-bottom-left > :first-child, .swal2-container.swal2-bottom-end > :first-child, .swal2-container.swal2-bottom-right > :first-child {
198
  margin-top: auto;
199
  }
200
- .swal2-container.swal2-grow-fullscreen > .swal2-modal {
201
  display: flex !important;
202
  flex: 1;
203
  align-self: stretch;
204
  justify-content: center;
205
  }
206
- .swal2-container.swal2-grow-row > .swal2-modal {
207
  display: flex !important;
208
  flex: 1;
209
  align-content: center;
210
  justify-content: center;
211
  }
212
- .swal2-container.swal2-grow-column {
213
  flex: 1;
214
  flex-direction: column;
215
  }
216
- .swal2-container.swal2-grow-column.swal2-top, .swal2-container.swal2-grow-column.swal2-center, .swal2-container.swal2-grow-column.swal2-bottom {
217
  align-items: center;
218
  }
219
- .swal2-container.swal2-grow-column.swal2-top-start, .swal2-container.swal2-grow-column.swal2-center-start, .swal2-container.swal2-grow-column.swal2-bottom-start, .swal2-container.swal2-grow-column.swal2-top-left, .swal2-container.swal2-grow-column.swal2-center-left, .swal2-container.swal2-grow-column.swal2-bottom-left {
220
  align-items: flex-start;
221
  }
222
- .swal2-container.swal2-grow-column.swal2-top-end, .swal2-container.swal2-grow-column.swal2-center-end, .swal2-container.swal2-grow-column.swal2-bottom-end, .swal2-container.swal2-grow-column.swal2-top-right, .swal2-container.swal2-grow-column.swal2-center-right, .swal2-container.swal2-grow-column.swal2-bottom-right {
223
  align-items: flex-end;
224
  }
225
- .swal2-container.swal2-grow-column > .swal2-modal {
226
  display: flex !important;
227
  flex: 1;
228
  align-content: center;
229
  justify-content: center;
230
  }
231
- .swal2-container.swal2-no-transition {
232
  transition: none !important;
233
  }
234
- .swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen) > .swal2-modal {
235
  margin: auto;
236
  }
237
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
238
- .swal2-container .swal2-modal {
239
  margin: 0 !important;
240
  }
241
  }
242
 
243
- .swal2-popup {
244
  display: none;
245
  position: relative;
246
  box-sizing: border-box;
@@ -255,20 +256,20 @@
255
  font-family: inherit;
256
  font-size: 1rem;
257
  }
258
- .swal2-popup:focus {
259
  outline: none;
260
  }
261
- .swal2-popup.swal2-loading {
262
  overflow-y: hidden;
263
  }
264
 
265
- .swal2-header {
266
  display: flex;
267
  flex-direction: column;
268
  align-items: center;
269
  }
270
 
271
- .swal2-title {
272
  position: relative;
273
  max-width: 100%;
274
  margin: 0 0 0.4em;
@@ -281,7 +282,7 @@
281
  word-wrap: break-word;
282
  }
283
 
284
- .swal2-actions {
285
  display: flex;
286
  z-index: 1;
287
  flex-wrap: wrap;
@@ -290,16 +291,16 @@
290
  width: 100%;
291
  margin: 1.25em auto 0;
292
  }
293
- .swal2-actions:not(.swal2-loading) .swal2-styled[disabled] {
294
  opacity: 0.4;
295
  }
296
- .swal2-actions:not(.swal2-loading) .swal2-styled:hover {
297
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
298
  }
299
- .swal2-actions:not(.swal2-loading) .swal2-styled:active {
300
  background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
301
  }
302
- .swal2-actions.swal2-loading .swal2-styled.swal2-confirm {
303
  box-sizing: border-box;
304
  width: 2.5em;
305
  height: 2.5em;
@@ -318,11 +319,11 @@
318
  -ms-user-select: none;
319
  user-select: none;
320
  }
321
- .swal2-actions.swal2-loading .swal2-styled.swal2-cancel {
322
  margin-right: 30px;
323
  margin-left: 30px;
324
  }
325
- .swal2-actions.swal2-loading :not(.swal2-styled).swal2-confirm::after {
326
  content: "";
327
  display: inline-block;
328
  width: 15px;
@@ -336,16 +337,16 @@
336
  box-shadow: 1px 1px 1px #fff;
337
  }
338
 
339
- .swal2-styled {
340
  margin: 0.3125em;
341
  padding: 0.625em 2em;
342
  box-shadow: none;
343
  font-weight: 500;
344
  }
345
- .swal2-styled:not([disabled]) {
346
  cursor: pointer;
347
  }
348
- .swal2-styled.swal2-confirm {
349
  border: 0;
350
  border-radius: 0.25em;
351
  background: initial;
@@ -353,7 +354,7 @@
353
  color: #fff;
354
  font-size: 1.0625em;
355
  }
356
- .swal2-styled.swal2-cancel {
357
  border: 0;
358
  border-radius: 0.25em;
359
  background: initial;
@@ -361,15 +362,15 @@
361
  color: #fff;
362
  font-size: 1.0625em;
363
  }
364
- .swal2-styled:focus {
365
  outline: none;
366
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4);
367
  }
368
- .swal2-styled::-moz-focus-inner {
369
  border: 0;
370
  }
371
 
372
- .swal2-footer {
373
  justify-content: center;
374
  margin: 1.25em 0 0;
375
  padding: 1em 0 0;
@@ -378,7 +379,7 @@
378
  font-size: 1em;
379
  }
380
 
381
- .swal2-timer-progress-bar-container {
382
  position: absolute;
383
  right: 0;
384
  bottom: 0;
@@ -389,18 +390,18 @@
389
  border-bottom-left-radius: 0.3125em;
390
  }
391
 
392
- .swal2-timer-progress-bar {
393
  width: 100%;
394
  height: 0.25em;
395
  background: rgba(0, 0, 0, 0.2);
396
  }
397
 
398
- .swal2-image {
399
  max-width: 100%;
400
  margin: 1.25em auto;
401
  }
402
 
403
- .swal2-close {
404
  position: absolute;
405
  z-index: 2;
406
  top: 0;
@@ -421,16 +422,16 @@
421
  line-height: 1.2;
422
  cursor: pointer;
423
  }
424
- .swal2-close:hover {
425
  transform: none;
426
  background: transparent;
427
  color: #f27474;
428
  }
429
- .swal2-close::-moz-focus-inner {
430
  border: 0;
431
  }
432
 
433
- .swal2-content {
434
  z-index: 1;
435
  justify-content: center;
436
  margin: 0;
@@ -443,18 +444,18 @@
443
  word-wrap: break-word;
444
  }
445
 
446
- .swal2-input,
447
- .swal2-file,
448
- .swal2-textarea,
449
- .swal2-select,
450
- .swal2-radio,
451
- .swal2-checkbox {
452
  margin: 1em auto;
453
  }
454
 
455
- .swal2-input,
456
- .swal2-file,
457
- .swal2-textarea {
458
  box-sizing: border-box;
459
  width: 100%;
460
  transition: border-color 0.3s, box-shadow 0.3s;
@@ -465,77 +466,77 @@
465
  color: inherit;
466
  font-size: 1.125em;
467
  }
468
- .swal2-input.swal2-inputerror,
469
- .swal2-file.swal2-inputerror,
470
- .swal2-textarea.swal2-inputerror {
471
  border-color: #f27474 !important;
472
  box-shadow: 0 0 2px #f27474 !important;
473
  }
474
- .swal2-input:focus,
475
- .swal2-file:focus,
476
- .swal2-textarea:focus {
477
  border: 1px solid #b4dbed;
478
  outline: none;
479
  box-shadow: 0 0 3px #c4e6f5;
480
  }
481
- .swal2-input::-webkit-input-placeholder, .swal2-file::-webkit-input-placeholder, .swal2-textarea::-webkit-input-placeholder {
482
  color: #cccccc;
483
  }
484
- .swal2-input::-moz-placeholder, .swal2-file::-moz-placeholder, .swal2-textarea::-moz-placeholder {
485
  color: #cccccc;
486
  }
487
- .swal2-input:-ms-input-placeholder, .swal2-file:-ms-input-placeholder, .swal2-textarea:-ms-input-placeholder {
488
  color: #cccccc;
489
  }
490
- .swal2-input::-ms-input-placeholder, .swal2-file::-ms-input-placeholder, .swal2-textarea::-ms-input-placeholder {
491
  color: #cccccc;
492
  }
493
- .swal2-input::placeholder,
494
- .swal2-file::placeholder,
495
- .swal2-textarea::placeholder {
496
  color: #cccccc;
497
  }
498
 
499
- .swal2-range {
500
  margin: 1em auto;
501
  background: #fff;
502
  }
503
- .swal2-range input {
504
  width: 80%;
505
  }
506
- .swal2-range output {
507
  width: 20%;
508
  color: inherit;
509
  font-weight: 600;
510
  text-align: center;
511
  }
512
- .swal2-range input,
513
- .swal2-range output {
514
  height: 2.625em;
515
  padding: 0;
516
  font-size: 1.125em;
517
  line-height: 2.625em;
518
  }
519
 
520
- .swal2-input {
521
  height: 2.625em;
522
  padding: 0 0.75em;
523
  }
524
- .swal2-input[type=number] {
525
  max-width: 10em;
526
  }
527
 
528
- .swal2-file {
529
  background: inherit;
530
  font-size: 1.125em;
531
  }
532
 
533
- .swal2-textarea {
534
  height: 6.75em;
535
  padding: 0.75em;
536
  }
537
 
538
- .swal2-select {
539
  min-width: 50%;
540
  max-width: 100%;
541
  padding: 0.375em 0.625em;
@@ -544,24 +545,24 @@
544
  font-size: 1.125em;
545
  }
546
 
547
- .swal2-radio,
548
- .swal2-checkbox {
549
  align-items: center;
550
  justify-content: center;
551
  background: #fff;
552
  color: inherit;
553
  }
554
- .swal2-radio label,
555
- .swal2-checkbox label {
556
  margin: 0 0.6em;
557
  font-size: 1.125em;
558
  }
559
- .swal2-radio input,
560
- .swal2-checkbox input {
561
  margin: 0 0.4em;
562
  }
563
 
564
- .swal2-validation-message {
565
  display: none;
566
  align-items: center;
567
  justify-content: center;
@@ -572,7 +573,7 @@
572
  font-size: 1em;
573
  font-weight: 300;
574
  }
575
- .swal2-validation-message::before {
576
  content: "!";
577
  display: inline-block;
578
  width: 1.5em;
@@ -587,7 +588,7 @@
587
  text-align: center;
588
  }
589
 
590
- .swal2-icon {
591
  position: relative;
592
  box-sizing: content-box;
593
  justify-content: center;
@@ -604,20 +605,20 @@
604
  -ms-user-select: none;
605
  user-select: none;
606
  }
607
- .swal2-icon .swal2-icon-content {
608
  display: flex;
609
  align-items: center;
610
  font-size: 3.75em;
611
  }
612
- .swal2-icon.swal2-error {
613
  border-color: #f27474;
614
  color: #f27474;
615
  }
616
- .swal2-icon.swal2-error .swal2-x-mark {
617
  position: relative;
618
  flex-grow: 1;
619
  }
620
- .swal2-icon.swal2-error [class^=swal2-x-mark-line] {
621
  display: block;
622
  position: absolute;
623
  top: 2.3125em;
@@ -626,60 +627,60 @@
626
  border-radius: 0.125em;
627
  background-color: #f27474;
628
  }
629
- .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
630
  left: 1.0625em;
631
  transform: rotate(45deg);
632
  }
633
- .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
634
  right: 1em;
635
  transform: rotate(-45deg);
636
  }
637
- .swal2-icon.swal2-error.swal2-icon-show {
638
  -webkit-animation: swal2-animate-error-icon 0.5s;
639
  animation: swal2-animate-error-icon 0.5s;
640
  }
641
- .swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark {
642
  -webkit-animation: swal2-animate-error-x-mark 0.5s;
643
  animation: swal2-animate-error-x-mark 0.5s;
644
  }
645
- .swal2-icon.swal2-warning {
646
  border-color: #facea8;
647
  color: #f8bb86;
648
  }
649
- .swal2-icon.swal2-info {
650
  border-color: #9de0f6;
651
  color: #3fc3ee;
652
  }
653
- .swal2-icon.swal2-question {
654
  border-color: #c9dae1;
655
  color: #87adbd;
656
  }
657
- .swal2-icon.swal2-success {
658
  border-color: #a5dc86;
659
  color: #a5dc86;
660
  }
661
- .swal2-icon.swal2-success [class^=swal2-success-circular-line] {
662
  position: absolute;
663
  width: 3.75em;
664
  height: 7.5em;
665
  transform: rotate(45deg);
666
  border-radius: 50%;
667
  }
668
- .swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left] {
669
  top: -0.4375em;
670
  left: -2.0635em;
671
  transform: rotate(-45deg);
672
  transform-origin: 3.75em 3.75em;
673
  border-radius: 7.5em 0 0 7.5em;
674
  }
675
- .swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right] {
676
  top: -0.6875em;
677
  left: 1.875em;
678
  transform: rotate(-45deg);
679
  transform-origin: 0 3.75em;
680
  border-radius: 0 7.5em 7.5em 0;
681
  }
682
- .swal2-icon.swal2-success .swal2-success-ring {
683
  position: absolute;
684
  z-index: 2;
685
  top: -0.25em;
@@ -690,7 +691,7 @@
690
  border: 0.25em solid rgba(165, 220, 134, 0.3);
691
  border-radius: 50%;
692
  }
693
- .swal2-icon.swal2-success .swal2-success-fix {
694
  position: absolute;
695
  z-index: 1;
696
  top: 0.5em;
@@ -699,7 +700,7 @@
699
  height: 5.625em;
700
  transform: rotate(-45deg);
701
  }
702
- .swal2-icon.swal2-success [class^=swal2-success-line] {
703
  display: block;
704
  position: absolute;
705
  z-index: 2;
@@ -707,43 +708,43 @@
707
  border-radius: 0.125em;
708
  background-color: #a5dc86;
709
  }
710
- .swal2-icon.swal2-success [class^=swal2-success-line][class$=tip] {
711
  top: 2.875em;
712
  left: 0.8125em;
713
  width: 1.5625em;
714
  transform: rotate(45deg);
715
  }
716
- .swal2-icon.swal2-success [class^=swal2-success-line][class$=long] {
717
  top: 2.375em;
718
  right: 0.5em;
719
  width: 2.9375em;
720
  transform: rotate(-45deg);
721
  }
722
- .swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip {
723
  -webkit-animation: swal2-animate-success-line-tip 0.75s;
724
  animation: swal2-animate-success-line-tip 0.75s;
725
  }
726
- .swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long {
727
  -webkit-animation: swal2-animate-success-line-long 0.75s;
728
  animation: swal2-animate-success-line-long 0.75s;
729
  }
730
- .swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right {
731
  -webkit-animation: swal2-rotate-success-circular-line 4.25s ease-in;
732
  animation: swal2-rotate-success-circular-line 4.25s ease-in;
733
  }
734
 
735
- .swal2-progress-steps {
736
  align-items: center;
737
  margin: 0 0 1.25em;
738
  padding: 0;
739
  background: inherit;
740
  font-weight: 600;
741
  }
742
- .swal2-progress-steps li {
743
  display: inline-block;
744
  position: relative;
745
  }
746
- .swal2-progress-steps .swal2-progress-step {
747
  z-index: 20;
748
  width: 2em;
749
  height: 2em;
@@ -753,17 +754,17 @@
753
  line-height: 2em;
754
  text-align: center;
755
  }
756
- .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
757
  background: #3085d6;
758
  }
759
- .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step {
760
  background: #add8e6;
761
  color: #fff;
762
  }
763
- .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line {
764
  background: #add8e6;
765
  }
766
- .swal2-progress-steps .swal2-progress-step-line {
767
  z-index: 10;
768
  width: 2.5em;
769
  height: 0.4em;
@@ -771,25 +772,25 @@
771
  background: #3085d6;
772
  }
773
 
774
- [class^=swal2] {
775
  -webkit-tap-highlight-color: transparent;
776
  }
777
 
778
- .swal2-show {
779
  -webkit-animation: swal2-show 0.3s;
780
  animation: swal2-show 0.3s;
781
  }
782
 
783
- .swal2-hide {
784
  -webkit-animation: swal2-hide 0.15s forwards;
785
  animation: swal2-hide 0.15s forwards;
786
  }
787
 
788
- .swal2-noanimation {
789
  transition: none;
790
  }
791
 
792
- .swal2-scrollbar-measure {
793
  position: absolute;
794
  top: -9999px;
795
  width: 50px;
@@ -797,33 +798,33 @@
797
  overflow: scroll;
798
  }
799
 
800
- .swal2-rtl .swal2-close {
801
  right: auto;
802
  left: 0;
803
  }
804
- .swal2-rtl .swal2-timer-progress-bar {
805
  right: 0;
806
  left: auto;
807
  }
808
 
809
  @supports (-ms-accelerator: true) {
810
- .swal2-range input {
811
  width: 100% !important;
812
  }
813
- .swal2-range output {
814
  display: none;
815
  }
816
  }
817
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
818
- .swal2-range input {
819
  width: 100% !important;
820
  }
821
- .swal2-range output {
822
  display: none;
823
  }
824
  }
825
  @-moz-document url-prefix() {
826
- .swal2-close:focus {
827
  outline: 2px solid rgba(50, 100, 150, 0.4);
828
  }
829
  }
@@ -1217,13 +1218,13 @@
1217
  transform: rotate(360deg);
1218
  }
1219
  }
1220
- body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
1221
  overflow: hidden;
1222
  }
1223
- body.swal2-height-auto {
1224
  height: auto !important;
1225
  }
1226
- body.swal2-no-backdrop .swal2-container {
1227
  top: auto;
1228
  right: auto;
1229
  bottom: auto;
@@ -1231,141 +1232,142 @@ body.swal2-no-backdrop .swal2-container {
1231
  max-width: calc(100% - 0.625em * 2);
1232
  background-color: transparent !important;
1233
  }
1234
- body.swal2-no-backdrop .swal2-container > .swal2-modal {
1235
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
1236
  }
1237
- body.swal2-no-backdrop .swal2-container.swal2-top {
1238
  top: 0;
1239
  left: 50%;
1240
  transform: translateX(-50%);
1241
  }
1242
- body.swal2-no-backdrop .swal2-container.swal2-top-start, body.swal2-no-backdrop .swal2-container.swal2-top-left {
1243
  top: 0;
1244
  left: 0;
1245
  }
1246
- body.swal2-no-backdrop .swal2-container.swal2-top-end, body.swal2-no-backdrop .swal2-container.swal2-top-right {
1247
  top: 0;
1248
  right: 0;
1249
  }
1250
- body.swal2-no-backdrop .swal2-container.swal2-center {
1251
  top: 50%;
1252
  left: 50%;
1253
  transform: translate(-50%, -50%);
1254
  }
1255
- body.swal2-no-backdrop .swal2-container.swal2-center-start, body.swal2-no-backdrop .swal2-container.swal2-center-left {
1256
  top: 50%;
1257
  left: 0;
1258
  transform: translateY(-50%);
1259
  }
1260
- body.swal2-no-backdrop .swal2-container.swal2-center-end, body.swal2-no-backdrop .swal2-container.swal2-center-right {
1261
  top: 50%;
1262
  right: 0;
1263
  transform: translateY(-50%);
1264
  }
1265
- body.swal2-no-backdrop .swal2-container.swal2-bottom {
1266
  bottom: 0;
1267
  left: 50%;
1268
  transform: translateX(-50%);
1269
  }
1270
- body.swal2-no-backdrop .swal2-container.swal2-bottom-start, body.swal2-no-backdrop .swal2-container.swal2-bottom-left {
1271
  bottom: 0;
1272
  left: 0;
1273
  }
1274
- body.swal2-no-backdrop .swal2-container.swal2-bottom-end, body.swal2-no-backdrop .swal2-container.swal2-bottom-right {
1275
  right: 0;
1276
  bottom: 0;
1277
  }
1278
  @media print {
1279
- body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
1280
  overflow-y: scroll !important;
1281
  }
1282
- body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) > [aria-hidden=true] {
1283
  display: none;
1284
  }
1285
- body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container {
1286
  position: static !important;
1287
  }
1288
  }
1289
- body.swal2-toast-shown .swal2-container {
1290
  background-color: transparent;
1291
  }
1292
- body.swal2-toast-shown .swal2-container.swal2-top {
1293
  top: 0;
1294
  right: auto;
1295
  bottom: auto;
1296
  left: 50%;
1297
  transform: translateX(-50%);
1298
  }
1299
- body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right {
1300
  top: 0;
1301
  right: 0;
1302
  bottom: auto;
1303
  left: auto;
1304
  }
1305
- body.swal2-toast-shown .swal2-container.swal2-top-start, body.swal2-toast-shown .swal2-container.swal2-top-left {
1306
  top: 0;
1307
  right: auto;
1308
  bottom: auto;
1309
  left: 0;
1310
  }
1311
- body.swal2-toast-shown .swal2-container.swal2-center-start, body.swal2-toast-shown .swal2-container.swal2-center-left {
1312
  top: 50%;
1313
  right: auto;
1314
  bottom: auto;
1315
  left: 0;
1316
  transform: translateY(-50%);
1317
  }
1318
- body.swal2-toast-shown .swal2-container.swal2-center {
1319
  top: 50%;
1320
  right: auto;
1321
  bottom: auto;
1322
  left: 50%;
1323
  transform: translate(-50%, -50%);
1324
  }
1325
- body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right {
1326
  top: 50%;
1327
  right: 0;
1328
  bottom: auto;
1329
  left: auto;
1330
  transform: translateY(-50%);
1331
  }
1332
- body.swal2-toast-shown .swal2-container.swal2-bottom-start, body.swal2-toast-shown .swal2-container.swal2-bottom-left {
1333
  top: auto;
1334
  right: auto;
1335
  bottom: 0;
1336
  left: 0;
1337
  }
1338
- body.swal2-toast-shown .swal2-container.swal2-bottom {
1339
  top: auto;
1340
  right: auto;
1341
  bottom: 0;
1342
  left: 50%;
1343
  transform: translateX(-50%);
1344
  }
1345
- body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right {
1346
  top: auto;
1347
  right: 0;
1348
  bottom: 0;
1349
  left: auto;
1350
  }
1351
- body.swal2-toast-column .swal2-toast {
1352
  flex-direction: column;
1353
  align-items: stretch;
1354
  }
1355
- body.swal2-toast-column .swal2-toast .swal2-actions {
1356
  flex: 1;
1357
  align-self: stretch;
1358
  height: 2.2em;
1359
  margin-top: 0.3125em;
1360
  }
1361
- body.swal2-toast-column .swal2-toast .swal2-loading {
1362
  justify-content: center;
1363
  }
1364
- body.swal2-toast-column .swal2-toast .swal2-input {
1365
  height: 2em;
1366
  margin: 0.3125em auto;
1367
  font-size: 1em;
1368
  }
1369
- body.swal2-toast-column .swal2-toast .swal2-validation-message {
1370
  font-size: 1em;
1371
- }
 
1
+ /** This is a namespaced port of SweetAlert2 to avoid conflicts with other versions. */
2
+ .wpstg--swal2-popup.wpstg--swal2-toast {
3
  flex-direction: row;
4
  align-items: center;
5
  width: auto;
8
  background: #fff;
9
  box-shadow: 0 0 0.625em #d9d9d9;
10
  }
11
+ .wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-header {
12
  flex-direction: row;
13
  }
14
+ .wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-title {
15
  flex-grow: 1;
16
  justify-content: flex-start;
17
  margin: 0 0.6em;
18
  font-size: 1em;
19
  }
20
+ .wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-footer {
21
  margin: 0.5em 0 0;
22
  padding: 0.5em 0 0;
23
  font-size: 0.8em;
24
  }
25
+ .wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-close {
26
  position: static;
27
  width: 0.8em;
28
  height: 0.8em;
29
  line-height: 0.8;
30
  }
31
+ .wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-content {
32
  justify-content: flex-start;
33
  font-size: 1em;
34
  }
35
+ .wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon {
36
  width: 2em;
37
  min-width: 2em;
38
  height: 2em;
39
  margin: 0;
40
  }
41
+ .wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon .wpstg--swal2-icon-content {
42
  display: flex;
43
  align-items: center;
44
  font-size: 1.8em;
45
  font-weight: bold;
46
  }
47
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
48
+ .wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon .wpstg--swal2-icon-content {
49
  font-size: 0.25em;
50
  }
51
  }
52
+ .wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon.wpstg--swal2-success .wpstg--swal2-success-ring {
53
  width: 2em;
54
  height: 2em;
55
  }
56
+ .wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line] {
57
  top: 0.875em;
58
  width: 1.375em;
59
  }
60
+ .wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line][class$=left] {
61
  left: 0.3125em;
62
  }
63
+ .wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line][class$=right] {
64
  right: 0.3125em;
65
  }
66
+ .wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-actions {
67
  flex-basis: auto !important;
68
  width: auto;
69
  height: auto;
70
  margin: 0 0.3125em;
71
  }
72
+ .wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-styled {
73
  margin: 0 0.3125em;
74
  padding: 0.3125em 0.625em;
75
  font-size: 1em;
76
  }
77
+ .wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-styled:focus {
78
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4);
79
  }
80
+ .wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success {
81
  border-color: #a5dc86;
82
  }
83
+ .wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-circular-line] {
84
  position: absolute;
85
  width: 1.6em;
86
  height: 3em;
87
  transform: rotate(45deg);
88
  border-radius: 50%;
89
  }
90
+ .wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-circular-line][class$=left] {
91
  top: -0.8em;
92
  left: -0.5em;
93
  transform: rotate(-45deg);
94
  transform-origin: 2em 2em;
95
  border-radius: 4em 0 0 4em;
96
  }
97
+ .wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-circular-line][class$=right] {
98
  top: -0.25em;
99
  left: 0.9375em;
100
  transform-origin: 0 1.5em;
101
  border-radius: 0 4em 4em 0;
102
  }
103
+ .wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success .wpstg--swal2-success-ring {
104
  width: 2em;
105
  height: 2em;
106
  }
107
+ .wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success .wpstg--swal2-success-fix {
108
  top: 0;
109
  left: 0.4375em;
110
  width: 0.4375em;
111
  height: 2.6875em;
112
  }
113
+ .wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-line] {
114
  height: 0.3125em;
115
  }
116
+ .wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-line][class$=tip] {
117
  top: 1.125em;
118
  left: 0.1875em;
119
  width: 0.75em;
120
  }
121
+ .wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success [class^=wpstg--swal2-success-line][class$=long] {
122
  top: 0.9375em;
123
  right: 0.1875em;
124
  width: 1.375em;
125
  }
126
+ .wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success.wpstg--swal2-icon-show .wpstg--swal2-success-line-tip {
127
  -webkit-animation: swal2-toast-animate-success-line-tip 0.75s;
128
  animation: swal2-toast-animate-success-line-tip 0.75s;
129
  }
130
+ .wpstg--swal2-popup.wpstg--swal2-toast .wpstg--swal2-success.wpstg--swal2-icon-show .wpstg--swal2-success-line-long {
131
  -webkit-animation: swal2-toast-animate-success-line-long 0.75s;
132
  animation: swal2-toast-animate-success-line-long 0.75s;
133
  }
134
+ .wpstg--swal2-popup.wpstg--swal2-toast.wpstg--swal2-show {
135
  -webkit-animation: swal2-toast-show 0.5s;
136
  animation: swal2-toast-show 0.5s;
137
  }
138
+ .wpstg--swal2-popup.wpstg--swal2-toast.wpstg--swal2-hide {
139
  -webkit-animation: swal2-toast-hide 0.1s forwards;
140
  animation: swal2-toast-hide 0.1s forwards;
141
  }
142
 
143
+ .wpstg--swal2-container {
144
  display: flex;
145
  position: fixed;
146
  z-index: 1060;
156
  transition: background-color 0.1s;
157
  -webkit-overflow-scrolling: touch;
158
  }
159
+ .wpstg--swal2-container.wpstg--swal2-backdrop-show, .wpstg--swal2-container.wpstg--swal2-noanimation {
160
  background: rgba(0, 0, 0, 0.4);
161
  }
162
+ .wpstg--swal2-container.wpstg--swal2-backdrop-hide {
163
  background: transparent !important;
164
  }
165
+ .wpstg--swal2-container.wpstg--swal2-top {
166
  align-items: flex-start;
167
  }
168
+ .wpstg--swal2-container.wpstg--swal2-top-start, .wpstg--swal2-container.wpstg--swal2-top-left {
169
  align-items: flex-start;
170
  justify-content: flex-start;
171
  }
172
+ .wpstg--swal2-container.wpstg--swal2-top-end, .wpstg--swal2-container.wpstg--swal2-top-right {
173
  align-items: flex-start;
174
  justify-content: flex-end;
175
  }
176
+ .wpstg--swal2-container.wpstg--swal2-center {
177
  align-items: center;
178
  }
179
+ .wpstg--swal2-container.wpstg--swal2-center-start, .wpstg--swal2-container.wpstg--swal2-center-left {
180
  align-items: center;
181
  justify-content: flex-start;
182
  }
183
+ .wpstg--swal2-container.wpstg--swal2-center-end, .wpstg--swal2-container.wpstg--swal2-center-right {
184
  align-items: center;
185
  justify-content: flex-end;
186
  }
187
+ .wpstg--swal2-container.wpstg--swal2-bottom {
188
  align-items: flex-end;
189
  }
190
+ .wpstg--swal2-container.wpstg--swal2-bottom-start, .wpstg--swal2-container.wpstg--swal2-bottom-left {
191
  align-items: flex-end;
192
  justify-content: flex-start;
193
  }
194
+ .wpstg--swal2-container.wpstg--swal2-bottom-end, .wpstg--swal2-container.wpstg--swal2-bottom-right {
195
  align-items: flex-end;
196
  justify-content: flex-end;
197
  }
198
+ .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 {
199
  margin-top: auto;
200
  }
201
+ .wpstg--swal2-container.wpstg--swal2-grow-fullscreen > .wpstg--swal2-modal {
202
  display: flex !important;
203
  flex: 1;
204
  align-self: stretch;
205
  justify-content: center;
206
  }
207
+ .wpstg--swal2-container.wpstg--swal2-grow-row > .wpstg--swal2-modal {
208
  display: flex !important;
209
  flex: 1;
210
  align-content: center;
211
  justify-content: center;
212
  }
213
+ .wpstg--swal2-container.wpstg--swal2-grow-column {
214
  flex: 1;
215
  flex-direction: column;
216
  }
217
+ .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 {
218
  align-items: center;
219
  }
220
+ .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 {
221
  align-items: flex-start;
222
  }
223
+ .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 {
224
  align-items: flex-end;
225
  }
226
+ .wpstg--swal2-container.wpstg--swal2-grow-column > .wpstg--swal2-modal {
227
  display: flex !important;
228
  flex: 1;
229
  align-content: center;
230
  justify-content: center;
231
  }
232
+ .wpstg--swal2-container.wpstg--swal2-no-transition {
233
  transition: none !important;
234
  }
235
+ .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 {
236
  margin: auto;
237
  }
238
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
239
+ .wpstg--swal2-container .wpstg--swal2-modal {
240
  margin: 0 !important;
241
  }
242
  }
243
 
244
+ .wpstg--swal2-popup {
245
  display: none;
246
  position: relative;
247
  box-sizing: border-box;
256
  font-family: inherit;
257
  font-size: 1rem;
258
  }
259
+ .wpstg--swal2-popup:focus {
260
  outline: none;
261
  }
262
+ .wpstg--swal2-popup.wpstg--swal2-loading {
263
  overflow-y: hidden;
264
  }
265
 
266
+ .wpstg--swal2-header {
267
  display: flex;
268
  flex-direction: column;
269
  align-items: center;
270
  }
271
 
272
+ .wpstg--swal2-title {
273
  position: relative;
274
  max-width: 100%;
275
  margin: 0 0 0.4em;
282
  word-wrap: break-word;
283
  }
284
 
285
+ .wpstg--swal2-actions {
286
  display: flex;
287
  z-index: 1;
288
  flex-wrap: wrap;
291
  width: 100%;
292
  margin: 1.25em auto 0;
293
  }
294
+ .wpstg--swal2-actions:not(.wpstg--swal2-loading) .wpstg--swal2-styled[disabled] {
295
  opacity: 0.4;
296
  }
297
+ .wpstg--swal2-actions:not(.wpstg--swal2-loading) .wpstg--swal2-styled:hover {
298
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
299
  }
300
+ .wpstg--swal2-actions:not(.wpstg--swal2-loading) .wpstg--swal2-styled:active {
301
  background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
302
  }
303
+ .wpstg--swal2-actions.wpstg--swal2-loading .wpstg--swal2-styled.wpstg--swal2-confirm {
304
  box-sizing: border-box;
305
  width: 2.5em;
306
  height: 2.5em;
319
  -ms-user-select: none;
320
  user-select: none;
321
  }
322
+ .wpstg--swal2-actions.wpstg--swal2-loading .wpstg--swal2-styled.wpstg--swal2-cancel {
323
  margin-right: 30px;
324
  margin-left: 30px;
325
  }
326
+ .wpstg--swal2-actions.wpstg--swal2-loading :not(.wpstg--swal2-styled).wpstg--swal2-confirm::after {
327
  content: "";
328
  display: inline-block;
329
  width: 15px;
337
  box-shadow: 1px 1px 1px #fff;
338
  }
339
 
340
+ .wpstg--swal2-styled {
341
  margin: 0.3125em;
342
  padding: 0.625em 2em;
343
  box-shadow: none;
344
  font-weight: 500;
345
  }
346
+ .wpstg--swal2-styled:not([disabled]) {
347
  cursor: pointer;
348
  }
349
+ .wpstg--swal2-styled.wpstg--swal2-confirm {
350
  border: 0;
351
  border-radius: 0.25em;
352
  background: initial;
354
  color: #fff;
355
  font-size: 1.0625em;
356
  }
357
+ .wpstg--swal2-styled.wpstg--swal2-cancel {
358
  border: 0;
359
  border-radius: 0.25em;
360
  background: initial;
362
  color: #fff;
363
  font-size: 1.0625em;
364
  }
365
+ .wpstg--swal2-styled:focus {
366
  outline: none;
367
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4);
368
  }
369
+ .wpstg--swal2-styled::-moz-focus-inner {
370
  border: 0;
371
  }
372
 
373
+ .wpstg--swal2-footer {
374
  justify-content: center;
375
  margin: 1.25em 0 0;
376
  padding: 1em 0 0;
379
  font-size: 1em;
380
  }
381
 
382
+ .wpstg--swal2-timer-progress-bar-container {
383
  position: absolute;
384
  right: 0;
385
  bottom: 0;
390
  border-bottom-left-radius: 0.3125em;
391
  }
392
 
393
+ .wpstg--swal2-timer-progress-bar {
394
  width: 100%;
395
  height: 0.25em;
396
  background: rgba(0, 0, 0, 0.2);
397
  }
398
 
399
+ .wpstg--swal2-image {
400
  max-width: 100%;
401
  margin: 1.25em auto;
402
  }
403
 
404
+ .wpstg--swal2-close {
405
  position: absolute;
406
  z-index: 2;
407
  top: 0;
422
  line-height: 1.2;
423
  cursor: pointer;
424
  }
425
+ .wpstg--swal2-close:hover {
426
  transform: none;
427
  background: transparent;
428
  color: #f27474;
429
  }
430
+ .wpstg--swal2-close::-moz-focus-inner {
431
  border: 0;
432
  }
433
 
434
+ .wpstg--swal2-content {
435
  z-index: 1;
436
  justify-content: center;
437
  margin: 0;
444
  word-wrap: break-word;
445
  }
446
 
447
+ .wpstg--swal2-input,
448
+ .wpstg--swal2-file,
449
+ .wpstg--swal2-textarea,
450
+ .wpstg--swal2-select,
451
+ .wpstg--swal2-radio,
452
+ .wpstg--swal2-checkbox {
453
  margin: 1em auto;
454
  }
455
 
456
+ .wpstg--swal2-input,
457
+ .wpstg--swal2-file,
458
+ .wpstg--swal2-textarea {
459
  box-sizing: border-box;
460
  width: 100%;
461
  transition: border-color 0.3s, box-shadow 0.3s;
466
  color: inherit;
467
  font-size: 1.125em;
468
  }
469
+ .wpstg--swal2-input.wpstg--swal2-inputerror,
470
+ .wpstg--swal2-file.wpstg--swal2-inputerror,
471
+ .wpstg--swal2-textarea.wpstg--swal2-inputerror {
472
  border-color: #f27474 !important;
473
  box-shadow: 0 0 2px #f27474 !important;
474
  }
475
+ .wpstg--swal2-input:focus,
476
+ .wpstg--swal2-file:focus,
477
+ .wpstg--swal2-textarea:focus {
478
  border: 1px solid #b4dbed;
479
  outline: none;
480
  box-shadow: 0 0 3px #c4e6f5;
481
  }
482
+ .wpstg--swal2-input::-webkit-input-placeholder, .wpstg--swal2-file::-webkit-input-placeholder, .wpstg--swal2-textarea::-webkit-input-placeholder {
483
  color: #cccccc;
484
  }
485
+ .wpstg--swal2-input::-moz-placeholder, .wpstg--swal2-file::-moz-placeholder, .wpstg--swal2-textarea::-moz-placeholder {
486
  color: #cccccc;
487
  }
488
+ .wpstg--swal2-input:-ms-input-placeholder, .wpstg--swal2-file:-ms-input-placeholder, .wpstg--swal2-textarea:-ms-input-placeholder {
489
  color: #cccccc;
490
  }
491
+ .wpstg--swal2-input::-ms-input-placeholder, .wpstg--swal2-file::-ms-input-placeholder, .wpstg--swal2-textarea::-ms-input-placeholder {
492
  color: #cccccc;
493
  }
494
+ .wpstg--swal2-input::placeholder,
495
+ .wpstg--swal2-file::placeholder,
496
+ .wpstg--swal2-textarea::placeholder {
497
  color: #cccccc;
498
  }
499
 
500
+ .wpstg--swal2-range {
501
  margin: 1em auto;
502
  background: #fff;
503
  }
504
+ .wpstg--swal2-range input {
505
  width: 80%;
506
  }
507
+ .wpstg--swal2-range output {
508
  width: 20%;
509
  color: inherit;
510
  font-weight: 600;
511
  text-align: center;
512
  }
513
+ .wpstg--swal2-range input,
514
+ .wpstg--swal2-range output {
515
  height: 2.625em;
516
  padding: 0;
517
  font-size: 1.125em;
518
  line-height: 2.625em;
519
  }
520
 
521
+ .wpstg--swal2-input {
522
  height: 2.625em;
523
  padding: 0 0.75em;
524
  }
525
+ .wpstg--swal2-input[type=number] {
526
  max-width: 10em;
527
  }
528
 
529
+ .wpstg--swal2-file {
530
  background: inherit;
531
  font-size: 1.125em;
532
  }
533
 
534
+ .wpstg--swal2-textarea {
535
  height: 6.75em;
536
  padding: 0.75em;
537
  }
538
 
539
+ .wpstg--swal2-select {
540
  min-width: 50%;
541
  max-width: 100%;
542
  padding: 0.375em 0.625em;
545
  font-size: 1.125em;
546
  }
547
 
548
+ .wpstg--swal2-radio,
549
+ .wpstg--swal2-checkbox {
550
  align-items: center;
551
  justify-content: center;
552
  background: #fff;
553
  color: inherit;
554
  }
555
+ .wpstg--swal2-radio label,
556
+ .wpstg--swal2-checkbox label {
557
  margin: 0 0.6em;
558
  font-size: 1.125em;
559
  }
560
+ .wpstg--swal2-radio input,
561
+ .wpstg--swal2-checkbox input {
562
  margin: 0 0.4em;
563
  }
564
 
565
+ .wpstg--swal2-validation-message {
566
  display: none;
567
  align-items: center;
568
  justify-content: center;
573
  font-size: 1em;
574
  font-weight: 300;
575
  }
576
+ .wpstg--swal2-validation-message::before {
577
  content: "!";
578
  display: inline-block;
579
  width: 1.5em;
588
  text-align: center;
589
  }
590
 
591
+ .wpstg--swal2-icon {
592
  position: relative;
593
  box-sizing: content-box;
594
  justify-content: center;
605
  -ms-user-select: none;
606
  user-select: none;
607
  }
608
+ .wpstg--swal2-icon .wpstg--swal2-icon-content {
609
  display: flex;
610
  align-items: center;
611
  font-size: 3.75em;
612
  }
613
+ .wpstg--swal2-icon.wpstg--swal2-error {
614
  border-color: #f27474;
615
  color: #f27474;
616
  }
617
+ .wpstg--swal2-icon.wpstg--swal2-error .wpstg--swal2-x-mark {
618
  position: relative;
619
  flex-grow: 1;
620
  }
621
+ .wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line] {
622
  display: block;
623
  position: absolute;
624
  top: 2.3125em;
627
  border-radius: 0.125em;
628
  background-color: #f27474;
629
  }
630
+ .wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line][class$=left] {
631
  left: 1.0625em;
632
  transform: rotate(45deg);
633
  }
634
+ .wpstg--swal2-icon.wpstg--swal2-error [class^=wpstg--swal2-x-mark-line][class$=right] {
635
  right: 1em;
636
  transform: rotate(-45deg);
637
  }
638
+ .wpstg--swal2-icon.wpstg--swal2-error.wpstg--swal2-icon-show {
639
  -webkit-animation: swal2-animate-error-icon 0.5s;
640
  animation: swal2-animate-error-icon 0.5s;
641
  }
642
+ .wpstg--swal2-icon.wpstg--swal2-error.wpstg--swal2-icon-show .wpstg--swal2-x-mark {
643
  -webkit-animation: swal2-animate-error-x-mark 0.5s;
644
  animation: swal2-animate-error-x-mark 0.5s;
645
  }
646
+ .wpstg--swal2-icon.wpstg--swal2-warning {
647
  border-color: #facea8;
648
  color: #f8bb86;
649
  }
650
+ .wpstg--swal2-icon.wpstg--swal2-info {
651
  border-color: #9de0f6;
652
  color: #3fc3ee;
653
  }
654
+ .wpstg--swal2-icon.wpstg--swal2-question {
655
  border-color: #c9dae1;
656
  color: #87adbd;
657
  }
658
+ .wpstg--swal2-icon.wpstg--swal2-success {
659
  border-color: #a5dc86;
660
  color: #a5dc86;
661
  }
662
+ .wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-circular-line] {
663
  position: absolute;
664
  width: 3.75em;
665
  height: 7.5em;
666
  transform: rotate(45deg);
667
  border-radius: 50%;
668
  }
669
+ .wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-circular-line][class$=left] {
670
  top: -0.4375em;
671
  left: -2.0635em;
672
  transform: rotate(-45deg);
673
  transform-origin: 3.75em 3.75em;
674
  border-radius: 7.5em 0 0 7.5em;
675
  }
676
+ .wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-circular-line][class$=right] {
677
  top: -0.6875em;
678
  left: 1.875em;
679
  transform: rotate(-45deg);
680
  transform-origin: 0 3.75em;
681
  border-radius: 0 7.5em 7.5em 0;
682
  }
683
+ .wpstg--swal2-icon.wpstg--swal2-success .wpstg--swal2-success-ring {
684
  position: absolute;
685
  z-index: 2;
686
  top: -0.25em;
691
  border: 0.25em solid rgba(165, 220, 134, 0.3);
692
  border-radius: 50%;
693
  }
694
+ .wpstg--swal2-icon.wpstg--swal2-success .wpstg--swal2-success-fix {
695
  position: absolute;
696
  z-index: 1;
697
  top: 0.5em;
700
  height: 5.625em;
701
  transform: rotate(-45deg);
702
  }
703
+ .wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-line] {
704
  display: block;
705
  position: absolute;
706
  z-index: 2;
708
  border-radius: 0.125em;
709
  background-color: #a5dc86;
710
  }
711
+ .wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-line][class$=tip] {
712
  top: 2.875em;
713
  left: 0.8125em;
714
  width: 1.5625em;
715
  transform: rotate(45deg);
716
  }
717
+ .wpstg--swal2-icon.wpstg--swal2-success [class^=wpstg--swal2-success-line][class$=long] {
718
  top: 2.375em;
719
  right: 0.5em;
720
  width: 2.9375em;
721
  transform: rotate(-45deg);
722
  }
723
+ .wpstg--swal2-icon.wpstg--swal2-success.wpstg--swal2-icon-show .wpstg--swal2-success-line-tip {
724
  -webkit-animation: swal2-animate-success-line-tip 0.75s;
725
  animation: swal2-animate-success-line-tip 0.75s;
726
  }
727
+ .wpstg--swal2-icon.wpstg--swal2-success.wpstg--swal2-icon-show .wpstg--swal2-success-line-long {
728
  -webkit-animation: swal2-animate-success-line-long 0.75s;
729
  animation: swal2-animate-success-line-long 0.75s;
730
  }
731
+ .wpstg--swal2-icon.wpstg--swal2-success.wpstg--swal2-icon-show .wpstg--swal2-success-circular-line-right {
732
  -webkit-animation: swal2-rotate-success-circular-line 4.25s ease-in;
733
  animation: swal2-rotate-success-circular-line 4.25s ease-in;
734
  }
735
 
736
+ .wpstg--swal2-progress-steps {
737
  align-items: center;
738
  margin: 0 0 1.25em;
739
  padding: 0;
740
  background: inherit;
741
  font-weight: 600;
742
  }
743
+ .wpstg--swal2-progress-steps li {
744
  display: inline-block;
745
  position: relative;
746
  }
747
+ .wpstg--swal2-progress-steps .wpstg--swal2-progress-step {
748
  z-index: 20;
749
  width: 2em;
750
  height: 2em;
754
  line-height: 2em;
755
  text-align: center;
756
  }
757
+ .wpstg--swal2-progress-steps .wpstg--swal2-progress-step.wpstg--swal2-active-progress-step {
758
  background: #3085d6;
759
  }
760
+ .wpstg--swal2-progress-steps .wpstg--swal2-progress-step.wpstg--swal2-active-progress-step ~ .wpstg--swal2-progress-step {
761
  background: #add8e6;
762
  color: #fff;
763
  }
764
+ .wpstg--swal2-progress-steps .wpstg--swal2-progress-step.wpstg--swal2-active-progress-step ~ .wpstg--swal2-progress-step-line {
765
  background: #add8e6;
766
  }
767
+ .wpstg--swal2-progress-steps .wpstg--swal2-progress-step-line {
768
  z-index: 10;
769
  width: 2.5em;
770
  height: 0.4em;
772
  background: #3085d6;
773
  }
774
 
775
+ [class^=wpstg--swal2] {
776
  -webkit-tap-highlight-color: transparent;
777
  }
778
 
779
+ .wpstg--swal2-show {
780
  -webkit-animation: swal2-show 0.3s;
781
  animation: swal2-show 0.3s;
782
  }
783
 
784
+ .wpstg--swal2-hide {
785
  -webkit-animation: swal2-hide 0.15s forwards;
786
  animation: swal2-hide 0.15s forwards;
787
  }
788
 
789
+ .wpstg--swal2-noanimation {
790
  transition: none;
791
  }
792
 
793
+ .wpstg--swal2-scrollbar-measure {
794
  position: absolute;
795
  top: -9999px;
796
  width: 50px;
798
  overflow: scroll;
799
  }
800
 
801
+ .wpstg--swal2-rtl .wpstg--swal2-close {
802
  right: auto;
803
  left: 0;
804
  }
805
+ .wpstg--swal2-rtl .wpstg--swal2-timer-progress-bar {
806
  right: 0;
807
  left: auto;
808
  }
809
 
810
  @supports (-ms-accelerator: true) {
811
+ .wpstg--swal2-range input {
812
  width: 100% !important;
813
  }
814
+ .wpstg--swal2-range output {
815
  display: none;
816
  }
817
  }
818
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
819
+ .wpstg--swal2-range input {
820
  width: 100% !important;
821
  }
822
+ .wpstg--swal2-range output {
823
  display: none;
824
  }
825
  }
826
  @-moz-document url-prefix() {
827
+ .wpstg--swal2-close:focus {
828
  outline: 2px solid rgba(50, 100, 150, 0.4);
829
  }
830
  }
1218
  transform: rotate(360deg);
1219
  }
1220
  }
1221
+ body.wpstg--swal2-shown:not(.wpstg--swal2-no-backdrop):not(.wpstg--swal2-toast-shown) {
1222
  overflow: hidden;
1223
  }
1224
+ body.wpstg--swal2-height-auto {
1225
  height: auto !important;
1226
  }
1227
+ body.wpstg--swal2-no-backdrop .wpstg--swal2-container {
1228
  top: auto;
1229
  right: auto;
1230
  bottom: auto;
1232
  max-width: calc(100% - 0.625em * 2);
1233
  background-color: transparent !important;
1234
  }
1235
+ body.wpstg--swal2-no-backdrop .wpstg--swal2-container > .wpstg--swal2-modal {
1236
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
1237
  }
1238
+ body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-top {
1239
  top: 0;
1240
  left: 50%;
1241
  transform: translateX(-50%);
1242
  }
1243
+ body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-top-start, body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-top-left {
1244
  top: 0;
1245
  left: 0;
1246
  }
1247
+ body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-top-end, body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-top-right {
1248
  top: 0;
1249
  right: 0;
1250
  }
1251
+ body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-center {
1252
  top: 50%;
1253
  left: 50%;
1254
  transform: translate(-50%, -50%);
1255
  }
1256
+ body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-center-start, body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-center-left {
1257
  top: 50%;
1258
  left: 0;
1259
  transform: translateY(-50%);
1260
  }
1261
+ body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-center-end, body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-center-right {
1262
  top: 50%;
1263
  right: 0;
1264
  transform: translateY(-50%);
1265
  }
1266
+ body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-bottom {
1267
  bottom: 0;
1268
  left: 50%;
1269
  transform: translateX(-50%);
1270
  }
1271
+ body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-bottom-start, body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-bottom-left {
1272
  bottom: 0;
1273
  left: 0;
1274
  }
1275
+ body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-bottom-end, body.wpstg--swal2-no-backdrop .wpstg--swal2-container.wpstg--swal2-bottom-right {
1276
  right: 0;
1277
  bottom: 0;
1278
  }
1279
  @media print {
1280
+ body.wpstg--swal2-shown:not(.wpstg--swal2-no-backdrop):not(.wpstg--swal2-toast-shown) {
1281
  overflow-y: scroll !important;
1282
  }
1283
+ body.wpstg--swal2-shown:not(.wpstg--swal2-no-backdrop):not(.wpstg--swal2-toast-shown) > [aria-hidden=true] {
1284
  display: none;
1285
  }
1286
+ body.wpstg--swal2-shown:not(.wpstg--swal2-no-backdrop):not(.wpstg--swal2-toast-shown) .wpstg--swal2-container {
1287
  position: static !important;
1288
  }
1289
  }
1290
+ body.wpstg--swal2-toast-shown .wpstg--swal2-container {
1291
  background-color: transparent;
1292
  }
1293
+ body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-top {
1294
  top: 0;
1295
  right: auto;
1296
  bottom: auto;
1297
  left: 50%;
1298
  transform: translateX(-50%);
1299
  }
1300
+ body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-top-end, body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-top-right {
1301
  top: 0;
1302
  right: 0;
1303
  bottom: auto;
1304
  left: auto;
1305
  }
1306
+ body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-top-start, body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-top-left {
1307
  top: 0;
1308
  right: auto;
1309
  bottom: auto;
1310
  left: 0;
1311
  }
1312
+ body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-center-start, body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-center-left {
1313
  top: 50%;
1314
  right: auto;
1315
  bottom: auto;
1316
  left: 0;
1317
  transform: translateY(-50%);
1318
  }
1319
+ body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-center {
1320
  top: 50%;
1321
  right: auto;
1322
  bottom: auto;
1323
  left: 50%;
1324
  transform: translate(-50%, -50%);
1325
  }
1326
+ body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-center-end, body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-center-right {
1327
  top: 50%;
1328
  right: 0;
1329
  bottom: auto;
1330
  left: auto;
1331
  transform: translateY(-50%);
1332
  }
1333
+ body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-bottom-start, body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-bottom-left {
1334
  top: auto;
1335
  right: auto;
1336
  bottom: 0;
1337
  left: 0;
1338
  }
1339
+ body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-bottom {
1340
  top: auto;
1341
  right: auto;
1342
  bottom: 0;
1343
  left: 50%;
1344
  transform: translateX(-50%);
1345
  }
1346
+ body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-bottom-end, body.wpstg--swal2-toast-shown .wpstg--swal2-container.wpstg--swal2-bottom-right {
1347
  top: auto;
1348
  right: 0;
1349
  bottom: 0;
1350
  left: auto;
1351
  }
1352
+ body.wpstg--swal2-toast-column .wpstg--swal2-toast {
1353
  flex-direction: column;
1354
  align-items: stretch;
1355
  }
1356
+ body.wpstg--swal2-toast-column .wpstg--swal2-toast .wpstg--swal2-actions {
1357
  flex: 1;
1358
  align-self: stretch;
1359
  height: 2.2em;
1360
  margin-top: 0.3125em;
1361
  }
1362
+ body.wpstg--swal2-toast-column .wpstg--swal2-toast .wpstg--swal2-loading {
1363
  justify-content: center;
1364
  }
1365
+ body.wpstg--swal2-toast-column .wpstg--swal2-toast .wpstg--swal2-input {
1366
  height: 2em;
1367
  margin: 0.3125em auto;
1368
  font-size: 1em;
1369
  }
1370
+ body.wpstg--swal2-toast-column .wpstg--swal2-toast .wpstg--swal2-validation-message {
1371
  font-size: 1em;
1372
+ }
1373
+ /*# sourceMappingURL=wpstg-sweetalert2.css.map */
assets/css/dist/wpstg-sweetalert2.css.map ADDED
@@ -0,0 +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}"]}
assets/css/dist/wpstg-sweetalert2.min.css ADDED
@@ -0,0 +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 */
assets/css/dist/wpstg-sweetalert2.min.css.map ADDED
@@ -0,0 +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}"]}
assets/css/vendor/sweetalert2.min.css DELETED
@@ -1 +0,0 @@
1
- .swal2-popup.swal2-toast{flex-direction:row;align-items:center;width:auto;padding:.625em;overflow-y:hidden;background:#fff;box-shadow:0 0 .625em #d9d9d9}.swal2-popup.swal2-toast .swal2-header{flex-direction:row}.swal2-popup.swal2-toast .swal2-title{flex-grow:1;justify-content:flex-start;margin:0 .6em;font-size:1em}.swal2-popup.swal2-toast .swal2-footer{margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-popup.swal2-toast .swal2-close{position:static;width:.8em;height:.8em;line-height:.8}.swal2-popup.swal2-toast .swal2-content{justify-content:flex-start;font-size:1em}.swal2-popup.swal2-toast .swal2-icon{width:2em;min-width:2em;height:2em;margin:0}.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:700}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{font-size:.25em}}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{flex-basis:auto!important;width:auto;height:auto;margin:0 .3125em}.swal2-popup.swal2-toast .swal2-styled{margin:0 .3125em;padding:.3125em .625em;font-size:1em}.swal2-popup.swal2-toast .swal2-styled:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(50,100,150,.4)}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;transform:rotate(45deg);border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.8em;left:-.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{-webkit-animation:swal2-toast-animate-success-line-tip .75s;animation:swal2-toast-animate-success-line-tip .75s}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{-webkit-animation:swal2-toast-animate-success-line-long .75s;animation:swal2-toast-animate-success-line-long .75s}.swal2-popup.swal2-toast.swal2-show{-webkit-animation:swal2-toast-show .5s;animation:swal2-toast-show .5s}.swal2-popup.swal2-toast.swal2-hide{-webkit-animation:swal2-toast-hide .1s forwards;animation:swal2-toast-hide .1s forwards}.swal2-container{display:flex;position:fixed;z-index:1060;top:0;right:0;bottom:0;left:0;flex-direction:row;align-items:center;justify-content:center;padding:.625em;overflow-x:hidden;transition:background-color .1s;-webkit-overflow-scrolling:touch}.swal2-container.swal2-backdrop-show,.swal2-container.swal2-noanimation{background:rgba(0,0,0,.4)}.swal2-container.swal2-backdrop-hide{background:0 0!important}.swal2-container.swal2-top{align-items:flex-start}.swal2-container.swal2-top-left,.swal2-container.swal2-top-start{align-items:flex-start;justify-content:flex-start}.swal2-container.swal2-top-end,.swal2-container.swal2-top-right{align-items:flex-start;justify-content:flex-end}.swal2-container.swal2-center{align-items:center}.swal2-container.swal2-center-left,.swal2-container.swal2-center-start{align-items:center;justify-content:flex-start}.swal2-container.swal2-center-end,.swal2-container.swal2-center-right{align-items:center;justify-content:flex-end}.swal2-container.swal2-bottom{align-items:flex-end}.swal2-container.swal2-bottom-left,.swal2-container.swal2-bottom-start{align-items:flex-end;justify-content:flex-start}.swal2-container.swal2-bottom-end,.swal2-container.swal2-bottom-right{align-items:flex-end;justify-content:flex-end}.swal2-container.swal2-bottom-end>:first-child,.swal2-container.swal2-bottom-left>:first-child,.swal2-container.swal2-bottom-right>:first-child,.swal2-container.swal2-bottom-start>:first-child,.swal2-container.swal2-bottom>:first-child{margin-top:auto}.swal2-container.swal2-grow-fullscreen>.swal2-modal{display:flex!important;flex:1;align-self:stretch;justify-content:center}.swal2-container.swal2-grow-row>.swal2-modal{display:flex!important;flex:1;align-content:center;justify-content:center}.swal2-container.swal2-grow-column{flex:1;flex-direction:column}.swal2-container.swal2-grow-column.swal2-bottom,.swal2-container.swal2-grow-column.swal2-center,.swal2-container.swal2-grow-column.swal2-top{align-items:center}.swal2-container.swal2-grow-column.swal2-bottom-left,.swal2-container.swal2-grow-column.swal2-bottom-start,.swal2-container.swal2-grow-column.swal2-center-left,.swal2-container.swal2-grow-column.swal2-center-start,.swal2-container.swal2-grow-column.swal2-top-left,.swal2-container.swal2-grow-column.swal2-top-start{align-items:flex-start}.swal2-container.swal2-grow-column.swal2-bottom-end,.swal2-container.swal2-grow-column.swal2-bottom-right,.swal2-container.swal2-grow-column.swal2-center-end,.swal2-container.swal2-grow-column.swal2-center-right,.swal2-container.swal2-grow-column.swal2-top-end,.swal2-container.swal2-grow-column.swal2-top-right{align-items:flex-end}.swal2-container.swal2-grow-column>.swal2-modal{display:flex!important;flex:1;align-content:center;justify-content:center}.swal2-container.swal2-no-transition{transition:none!important}.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen)>.swal2-modal{margin:auto}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-container .swal2-modal{margin:0!important}}.swal2-popup{display:none;position:relative;box-sizing:border-box;flex-direction:column;justify-content:center;width:32em;max-width:100%;padding:1.25em;border:none;border-radius:.3125em;background:#fff;font-family:inherit;font-size:1rem}.swal2-popup:focus{outline:0}.swal2-popup.swal2-loading{overflow-y:hidden}.swal2-header{display:flex;flex-direction:column;align-items:center}.swal2-title{position:relative;max-width:100%;margin:0 0 .4em;padding:0;color:#595959;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word}.swal2-actions{display:flex;z-index:1;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;margin:1.25em auto 0}.swal2-actions:not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}.swal2-actions:not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1))}.swal2-actions:not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2))}.swal2-actions.swal2-loading .swal2-styled.swal2-confirm{box-sizing:border-box;width:2.5em;height:2.5em;margin:.46875em;padding:0;-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border:.25em solid transparent;border-radius:100%;border-color:transparent;background-color:transparent!important;color:transparent!important;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-actions.swal2-loading .swal2-styled.swal2-cancel{margin-right:30px;margin-left:30px}.swal2-actions.swal2-loading :not(.swal2-styled).swal2-confirm::after{content:"";display:inline-block;width:15px;height:15px;margin-left:5px;-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}.swal2-styled{margin:.3125em;padding:.625em 2em;box-shadow:none;font-weight:500}.swal2-styled:not([disabled]){cursor:pointer}.swal2-styled.swal2-confirm{border:0;border-radius:.25em;background:initial;background-color:#3085d6;color:#fff;font-size:1.0625em}.swal2-styled.swal2-cancel{border:0;border-radius:.25em;background:initial;background-color:#aaa;color:#fff;font-size:1.0625em}.swal2-styled:focus{outline:0;box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(50,100,150,.4)}.swal2-styled::-moz-focus-inner{border:0}.swal2-footer{justify-content:center;margin:1.25em 0 0;padding:1em 0 0;border-top:1px solid #eee;color:#545454;font-size:1em}.swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;height:.25em;overflow:hidden;border-bottom-right-radius:.3125em;border-bottom-left-radius:.3125em}.swal2-timer-progress-bar{width:100%;height:.25em;background:rgba(0,0,0,.2)}.swal2-image{max-width:100%;margin:1.25em auto}.swal2-close{position:absolute;z-index:2;top:0;right:0;align-items:center;justify-content:center;width:1.2em;height:1.2em;padding:0;overflow:hidden;transition:color .1s ease-out;border:none;border-radius:0;background:0 0;color:#ccc;font-family:serif;font-size:2.5em;line-height:1.2;cursor:pointer}.swal2-close:hover{transform:none;background:0 0;color:#f27474}.swal2-close::-moz-focus-inner{border:0}.swal2-content{z-index:1;justify-content:center;margin:0;padding:0;color:#545454;font-size:1.125em;font-weight:400;line-height:normal;text-align:center;word-wrap:break-word}.swal2-checkbox,.swal2-file,.swal2-input,.swal2-radio,.swal2-select,.swal2-textarea{margin:1em auto}.swal2-file,.swal2-input,.swal2-textarea{box-sizing:border-box;width:100%;transition:border-color .3s,box-shadow .3s;border:1px solid #d9d9d9;border-radius:.1875em;background:inherit;box-shadow:inset 0 1px 1px rgba(0,0,0,.06);color:inherit;font-size:1.125em}.swal2-file.swal2-inputerror,.swal2-input.swal2-inputerror,.swal2-textarea.swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}.swal2-file:focus,.swal2-input:focus,.swal2-textarea:focus{border:1px solid #b4dbed;outline:0;box-shadow:0 0 3px #c4e6f5}.swal2-file::-webkit-input-placeholder,.swal2-input::-webkit-input-placeholder,.swal2-textarea::-webkit-input-placeholder{color:#ccc}.swal2-file::-moz-placeholder,.swal2-input::-moz-placeholder,.swal2-textarea::-moz-placeholder{color:#ccc}.swal2-file:-ms-input-placeholder,.swal2-input:-ms-input-placeholder,.swal2-textarea:-ms-input-placeholder{color:#ccc}.swal2-file::-ms-input-placeholder,.swal2-input::-ms-input-placeholder,.swal2-textarea::-ms-input-placeholder{color:#ccc}.swal2-file::placeholder,.swal2-input::placeholder,.swal2-textarea::placeholder{color:#ccc}.swal2-range{margin:1em auto;background:#fff}.swal2-range input{width:80%}.swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}.swal2-range input,.swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}.swal2-input{height:2.625em;padding:0 .75em}.swal2-input[type=number]{max-width:10em}.swal2-file{background:inherit;font-size:1.125em}.swal2-textarea{height:6.75em;padding:.75em}.swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:inherit;color:inherit;font-size:1.125em}.swal2-checkbox,.swal2-radio{align-items:center;justify-content:center;background:#fff;color:inherit}.swal2-checkbox label,.swal2-radio label{margin:0 .6em;font-size:1.125em}.swal2-checkbox input,.swal2-radio input{margin:0 .4em}.swal2-validation-message{display:none;align-items:center;justify-content:center;padding:.625em;overflow:hidden;background:#f0f0f0;color:#666;font-size:1em;font-weight:300}.swal2-validation-message::before{content:"!";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}.swal2-icon{position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:1.25em auto 1.875em;border:.25em solid transparent;border-radius:50%;font-family:inherit;line-height:5em;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}.swal2-icon.swal2-error{border-color:#f27474;color:#f27474}.swal2-icon.swal2-error .swal2-x-mark{position:relative;flex-grow:1}.swal2-icon.swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}.swal2-icon.swal2-error.swal2-icon-show{-webkit-animation:swal2-animate-error-icon .5s;animation:swal2-animate-error-icon .5s}.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark{-webkit-animation:swal2-animate-error-x-mark .5s;animation:swal2-animate-error-x-mark .5s}.swal2-icon.swal2-warning{border-color:#facea8;color:#f8bb86}.swal2-icon.swal2-info{border-color:#9de0f6;color:#3fc3ee}.swal2-icon.swal2-question{border-color:#c9dae1;color:#87adbd}.swal2-icon.swal2-success{border-color:#a5dc86;color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;transform:rotate(45deg);border-radius:50%}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}.swal2-icon.swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}.swal2-icon.swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}.swal2-icon.swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}.swal2-icon.swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip{-webkit-animation:swal2-animate-success-line-tip .75s;animation:swal2-animate-success-line-tip .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long{-webkit-animation:swal2-animate-success-line-long .75s;animation:swal2-animate-success-line-long .75s}.swal2-icon.swal2-success.swal2-icon-show .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}.swal2-progress-steps{align-items:center;margin:0 0 1.25em;padding:0;background:inherit;font-weight:600}.swal2-progress-steps li{display:inline-block;position:relative}.swal2-progress-steps .swal2-progress-step{z-index:20;width:2em;height:2em;border-radius:2em;background:#3085d6;color:#fff;line-height:2em;text-align:center}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#3085d6}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}.swal2-progress-steps .swal2-progress-step-line{z-index:10;width:2.5em;height:.4em;margin:0 -1px;background:#3085d6}[class^=swal2]{-webkit-tap-highlight-color:transparent}.swal2-show{-webkit-animation:swal2-show .3s;animation:swal2-show .3s}.swal2-hide{-webkit-animation:swal2-hide .15s forwards;animation:swal2-hide .15s forwards}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{right:auto;left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}@supports (-ms-accelerator:true){.swal2-range input{width:100%!important}.swal2-range output{display:none}}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-range input{width:100%!important}.swal2-range output{display:none}}@-moz-document url-prefix(){.swal2-close:focus{outline:2px solid rgba(50,100,150,.4)}}@-webkit-keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@-webkit-keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@-webkit-keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@-webkit-keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@-webkit-keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@-webkit-keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@-webkit-keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@-webkit-keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@-webkit-keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@-webkit-keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@-webkit-keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@-webkit-keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{top:auto;right:auto;bottom:auto;left:auto;max-width:calc(100% - .625em * 2);background-color:transparent!important}body.swal2-no-backdrop .swal2-container>.swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}body.swal2-no-backdrop .swal2-container.swal2-top{top:0;left:50%;transform:translateX(-50%)}body.swal2-no-backdrop .swal2-container.swal2-top-left,body.swal2-no-backdrop .swal2-container.swal2-top-start{top:0;left:0}body.swal2-no-backdrop .swal2-container.swal2-top-end,body.swal2-no-backdrop .swal2-container.swal2-top-right{top:0;right:0}body.swal2-no-backdrop .swal2-container.swal2-center{top:50%;left:50%;transform:translate(-50%,-50%)}body.swal2-no-backdrop .swal2-container.swal2-center-left,body.swal2-no-backdrop .swal2-container.swal2-center-start{top:50%;left:0;transform:translateY(-50%)}body.swal2-no-backdrop .swal2-container.swal2-center-end,body.swal2-no-backdrop .swal2-container.swal2-center-right{top:50%;right:0;transform:translateY(-50%)}body.swal2-no-backdrop .swal2-container.swal2-bottom{bottom:0;left:50%;transform:translateX(-50%)}body.swal2-no-backdrop .swal2-container.swal2-bottom-left,body.swal2-no-backdrop .swal2-container.swal2-bottom-start{bottom:0;left:0}body.swal2-no-backdrop .swal2-container.swal2-bottom-end,body.swal2-no-backdrop .swal2-container.swal2-bottom-right{right:0;bottom:0}@media print{body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:static!important}}body.swal2-toast-shown .swal2-container{background-color:transparent}body.swal2-toast-shown .swal2-container.swal2-top{top:0;right:auto;bottom:auto;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{top:0;right:0;bottom:auto;left:auto}body.swal2-toast-shown .swal2-container.swal2-top-left,body.swal2-toast-shown .swal2-container.swal2-top-start{top:0;right:auto;bottom:auto;left:0}body.swal2-toast-shown .swal2-container.swal2-center-left,body.swal2-toast-shown .swal2-container.swal2-center-start{top:50%;right:auto;bottom:auto;left:0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{top:50%;right:auto;bottom:auto;left:50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{top:50%;right:0;bottom:auto;left:auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-left,body.swal2-toast-shown .swal2-container.swal2-bottom-start{top:auto;right:auto;bottom:0;left:0}body.swal2-toast-shown .swal2-container.swal2-bottom{top:auto;right:auto;bottom:0;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{top:auto;right:0;bottom:0;left:auto}body.swal2-toast-column .swal2-toast{flex-direction:column;align-items:stretch}body.swal2-toast-column .swal2-toast .swal2-actions{flex:1;align-self:stretch;height:2.2em;margin-top:.3125em}body.swal2-toast-column .swal2-toast .swal2-loading{justify-content:center}body.swal2-toast-column .swal2-toast .swal2-input{height:2em;margin:.3125em auto;font-size:1em}body.swal2-toast-column .swal2-toast .swal2-validation-message{font-size:1em}
 
assets/js/dist/wpstg-admin.js CHANGED
@@ -663,7 +663,7 @@
663
  callback = null;
664
  }
665
 
666
- Swal.fire(swalOptions).then(function (result) {
667
  if (result.value && _this.error !== null) {
668
  _this.triggerConfirmAction(additionalParams, callback);
669
  }
@@ -981,10 +981,10 @@
981
  buttonsStyling: false,
982
  reverseButtons: true,
983
  showClass: {
984
- popup: 'swal2-show wpstg-swal-show'
985
  }
986
  };
987
- return Swal.mixin(options);
988
  },
989
  showSuccessModal: function showSuccessModal(htmlContent) {
990
  this.getSwalModal().fire({
@@ -1016,6 +1016,12 @@
1016
  html: '<div class="wpstg--grey" style="text-align: left; margin-top: 8px;">' + htmlContent + '</div>'
1017
  });
1018
  },
 
 
 
 
 
 
1019
 
1020
  /**
1021
  * Treats a default response object generated by WordPress's
@@ -1057,12 +1063,20 @@
1057
  WPStagingCommon.cache.get('.wpstg-loader').show();
1058
  }
1059
  },
 
 
 
 
 
 
 
 
1060
  showAjaxFatalError: function showAjaxFatalError(response, prependMessage, appendMessage) {
1061
  prependMessage = prependMessage ? prependMessage + '<br/><br/>' : 'Something went wrong! <br/><br/>';
1062
  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.';
1063
 
1064
  if (response === false) {
1065
- WPStagingCommon.showErro(prependMessage + ' Error: No response.' + appendMessage);
1066
  window.removeEventListener('beforeunload', WPStaging.warnIfClosingDuringProcess);
1067
  return;
1068
  }
@@ -1075,7 +1089,7 @@
1075
  },
1076
  handleFetchErrors: function handleFetchErrors(response) {
1077
  if (!response.ok) {
1078
- WPStagingCommon.showErro('Error: ' + response.status + ' - ' + response.statusText + '. Please try again or contact support.');
1079
  }
1080
 
1081
  return response;
@@ -1388,8 +1402,8 @@
1388
 
1389
  var modal = qs('.wpstg-reset-confirmation');
1390
  modal.classList.remove('wpstg-swal2-loading');
1391
- modal.querySelector('.swal2-popup').style.width = '500px';
1392
- modal.querySelector('.swal2-content').innerHTML = data.html;
1393
  _this2.directoryNavigator = new WpstgDirectoryNavigation();
1394
  _this2.excludeFilters = new WpstgExcludeFilters();
1395
  })["catch"](function (error) {
@@ -1563,8 +1577,8 @@
1563
 
1564
  var WpstgMainMenu = /*#__PURE__*/function () {
1565
  function WpstgMainMenu() {
1566
- this.mainMenu();
1567
  this.activeTabClass = 'wpstg--tab--active';
 
1568
  }
1569
 
1570
  var _proto = WpstgMainMenu.prototype;
@@ -1572,6 +1586,12 @@
1572
  _proto.mainMenu = function mainMenu() {
1573
  var _this = this;
1574
 
 
 
 
 
 
 
1575
  addEvent(qs('.wpstg--tab--header'), 'click', '.wpstg-button', function (element) {
1576
  var $this = element;
1577
  var target = $this.getAttribute('data-target');
@@ -1704,10 +1724,6 @@
1704
  var resetErrors = function resetErrors() {
1705
  cache.get('#wpstg-error-details').hide().html('');
1706
  };
1707
-
1708
- var slugify = function slugify(url) {
1709
- return url.toString().toLowerCase().normalize('NFD').replace(/[\u0300-\u036f]/g, '').replace(/\s+/g, '-').replace(/&/g, '-and-').replace(/[^a-z0-9\-]/g, '').replace(/-+/g, '-').replace(/^-*/, '').replace(/-*$/, '');
1710
- };
1711
  /**
1712
  * Common Elements
1713
  */
@@ -1804,15 +1820,24 @@
1804
 
1805
  if ('number' === typeof timer) {
1806
  clearInterval(timer);
1807
- }
 
1808
 
1809
- var cloneID = this.value;
 
 
 
 
 
 
 
 
1810
  timer = setTimeout(function () {
1811
  ajax({
1812
  action: 'wpstg_check_clone',
1813
  accessToken: wpstg.accessToken,
1814
  nonce: wpstg.nonce,
1815
- cloneID: cloneID
1816
  }, function (response) {
1817
  if (response.status === 'success') {
1818
  cache.get('#wpstg-new-clone-id').removeClass('wpstg-error-input');
@@ -1836,7 +1861,7 @@
1836
  return;
1837
  }
1838
 
1839
- var slug = slugify(this.value);
1840
  var $targetDir = $('#wpstg-use-target-dir');
1841
  var $targetUri = $('#wpstg-use-target-hostname');
1842
  var path = $targetDir.data('base-path');
@@ -2289,7 +2314,13 @@
2289
  return;
2290
  }
2291
 
2292
- that.data.cloneID = $('#wpstg-new-clone-id').val() || new Date().getTime().toString(); // Remove this to keep &_POST[] small otherwise mod_security will throw error 404
 
 
 
 
 
 
2293
  // that.data.excludedTables = getExcludedTables();
2294
 
2295
  if (that.directoryNavigator !== null) {
@@ -2460,11 +2491,14 @@
2460
  var $section = cache.get($this.data('id'));
2461
  $this.toggleClass('expand');
2462
  $section.slideToggle();
 
2463
 
2464
  if ($this.hasClass('expand')) {
2465
- $this.find('.wpstg-tab-triangle').html('&#9660;');
 
 
2466
  } else {
2467
- $this.find('.wpstg-tab-triangle').html('&#9658;');
2468
  }
2469
  });
2470
  };
@@ -2490,7 +2524,7 @@
2490
  if ('undefined' !== typeof response["delete"] && (response["delete"] === 'finished' || response["delete"] === 'unfinished')) {
2491
  cache.get('#wpstg-removing-clone').removeClass('loading').html('');
2492
 
2493
- if (response["delete"] === 'finished') {
2494
  $('.wpstg-clone#' + clone).remove();
2495
  } // No staging site message is also of type/class .wpstg-class but hidden
2496
  // We have just excluded that from search when counting no of clones
@@ -2865,7 +2899,8 @@
2865
  }
2866
 
2867
  if (that.data.action === 'wpstg_update' || that.data.action === 'wpstg_reset') {
2868
- // TODO: remove default custom classes
 
2869
  WPStagingCommon.getSwalModal(true, {
2870
  confirmButton: 'wpstg--btn--confirm wpstg-green-button wpstg-button wpstg-link-btn wpstg-100-width'
2871
  }).fire({
663
  callback = null;
664
  }
665
 
666
+ wpstgSwal.fire(swalOptions).then(function (result) {
667
  if (result.value && _this.error !== null) {
668
  _this.triggerConfirmAction(additionalParams, callback);
669
  }
981
  buttonsStyling: false,
982
  reverseButtons: true,
983
  showClass: {
984
+ popup: 'wpstg--swal2-show wpstg-swal-show'
985
  }
986
  };
987
+ return wpstgSwal.mixin(options);
988
  },
989
  showSuccessModal: function showSuccessModal(htmlContent) {
990
  this.getSwalModal().fire({
1016
  html: '<div class="wpstg--grey" style="text-align: left; margin-top: 8px;">' + htmlContent + '</div>'
1017
  });
1018
  },
1019
+ getSwalContainer: function getSwalContainer() {
1020
+ return wpstgSwal.getContainer();
1021
+ },
1022
+ closeSwalModal: function closeSwalModal() {
1023
+ wpstgSwal.close();
1024
+ },
1025
 
1026
  /**
1027
  * Treats a default response object generated by WordPress's
1063
  WPStagingCommon.cache.get('.wpstg-loader').show();
1064
  }
1065
  },
1066
+
1067
+ /**
1068
+ * Convert the given url to make it slug compatible
1069
+ * @param {string} url
1070
+ */
1071
+ slugify: function slugify(url) {
1072
+ return url.toString().toLowerCase().normalize('NFD').replace(/[\u0300-\u036f]/g, '').replace(/\s+/g, '-').replace(/&/g, '-and-').replace(/[^a-z0-9\-]/g, '').replace(/-+/g, '-').replace(/^-*/, '').replace(/-*$/, '');
1073
+ },
1074
  showAjaxFatalError: function showAjaxFatalError(response, prependMessage, appendMessage) {
1075
  prependMessage = prependMessage ? prependMessage + '<br/><br/>' : 'Something went wrong! <br/><br/>';
1076
  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.';
1077
 
1078
  if (response === false) {
1079
+ WPStagingCommon.showError(prependMessage + ' Error: No response.' + appendMessage);
1080
  window.removeEventListener('beforeunload', WPStaging.warnIfClosingDuringProcess);
1081
  return;
1082
  }
1089
  },
1090
  handleFetchErrors: function handleFetchErrors(response) {
1091
  if (!response.ok) {
1092
+ WPStagingCommon.showError('Error: ' + response.status + ' - ' + response.statusText + '. Please try again or contact support.');
1093
  }
1094
 
1095
  return response;
1402
 
1403
  var modal = qs('.wpstg-reset-confirmation');
1404
  modal.classList.remove('wpstg-swal2-loading');
1405
+ modal.querySelector('.wpstg--swal2-popup').style.width = '500px';
1406
+ modal.querySelector('.wpstg--swal2-content').innerHTML = data.html;
1407
  _this2.directoryNavigator = new WpstgDirectoryNavigation();
1408
  _this2.excludeFilters = new WpstgExcludeFilters();
1409
  })["catch"](function (error) {
1577
 
1578
  var WpstgMainMenu = /*#__PURE__*/function () {
1579
  function WpstgMainMenu() {
 
1580
  this.activeTabClass = 'wpstg--tab--active';
1581
+ this.mainMenu();
1582
  }
1583
 
1584
  var _proto = WpstgMainMenu.prototype;
1586
  _proto.mainMenu = function mainMenu() {
1587
  var _this = this;
1588
 
1589
+ var tabHeader = qs('.wpstg--tab--header'); // Early bail if tab header is not available
1590
+
1591
+ if (tabHeader === null) {
1592
+ return;
1593
+ }
1594
+
1595
  addEvent(qs('.wpstg--tab--header'), 'click', '.wpstg-button', function (element) {
1596
  var $this = element;
1597
  var target = $this.getAttribute('data-target');
1724
  var resetErrors = function resetErrors() {
1725
  cache.get('#wpstg-error-details').hide().html('');
1726
  };
 
 
 
 
1727
  /**
1728
  * Common Elements
1729
  */
1820
 
1821
  if ('number' === typeof timer) {
1822
  clearInterval(timer);
1823
+ } // Early bail if site name is empty
1824
+
1825
 
1826
+ if (this.value === undefined || this.value === '') {
1827
+ cache.get('#wpstg-new-clone-id').removeClass('wpstg-error-input');
1828
+ cache.get('#wpstg-start-cloning').removeAttr('disabled');
1829
+ cache.get('#wpstg-clone-id-error').text('').hide();
1830
+ return;
1831
+ } // Convert the site name to directory name (slugify the site name to create directory name)
1832
+
1833
+
1834
+ var cloneDirectoryName = WPStagingCommon.slugify(this.value);
1835
  timer = setTimeout(function () {
1836
  ajax({
1837
  action: 'wpstg_check_clone',
1838
  accessToken: wpstg.accessToken,
1839
  nonce: wpstg.nonce,
1840
+ directoryName: cloneDirectoryName
1841
  }, function (response) {
1842
  if (response.status === 'success') {
1843
  cache.get('#wpstg-new-clone-id').removeClass('wpstg-error-input');
1861
  return;
1862
  }
1863
 
1864
+ var slug = WPStagingCommon.slugify(this.value);
1865
  var $targetDir = $('#wpstg-use-target-dir');
1866
  var $targetUri = $('#wpstg-use-target-hostname');
1867
  var path = $targetDir.data('base-path');
2314
  return;
2315
  }
2316
 
2317
+ that.data.cloneID = new Date().getTime().toString();
2318
+
2319
+ if ('wpstg_update' === that.data.action) {
2320
+ that.data.cloneID = $('#wpstg-new-clone-id').data('clone');
2321
+ }
2322
+
2323
+ that.data.cloneName = $('#wpstg-new-clone-id').val() || that.data.cloneID; // Remove this to keep &_POST[] small otherwise mod_security will throw error 404
2324
  // that.data.excludedTables = getExcludedTables();
2325
 
2326
  if (that.directoryNavigator !== null) {
2491
  var $section = cache.get($this.data('id'));
2492
  $this.toggleClass('expand');
2493
  $section.slideToggle();
2494
+ var tabTriangle = $this.find('.wpstg-tab-triangle');
2495
 
2496
  if ($this.hasClass('expand')) {
2497
+ tabTriangle.removeClass('wpstg-no-icon');
2498
+ tabTriangle.text('');
2499
+ tabTriangle.addClass('wpstg-rotate-90');
2500
  } else {
2501
+ tabTriangle.removeClass('wpstg-rotate-90');
2502
  }
2503
  });
2504
  };
2524
  if ('undefined' !== typeof response["delete"] && (response["delete"] === 'finished' || response["delete"] === 'unfinished')) {
2525
  cache.get('#wpstg-removing-clone').removeClass('loading').html('');
2526
 
2527
+ if (response["delete"] === 'finished' && response.error === undefined) {
2528
  $('.wpstg-clone#' + clone).remove();
2529
  } // No staging site message is also of type/class .wpstg-class but hidden
2530
  // We have just excluded that from search when counting no of clones
2899
  }
2900
 
2901
  if (that.data.action === 'wpstg_update' || that.data.action === 'wpstg_reset') {
2902
+ cache.get('#wpstg-cancel-cloning-update').hide();
2903
+ cache.get('.wpstg-prev-step-link').show();
2904
  WPStagingCommon.getSwalModal(true, {
2905
  confirmButton: 'wpstg--btn--confirm wpstg-green-button wpstg-button wpstg-link-btn wpstg-100-width'
2906
  }).fire({
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 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 Swal.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 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: 'swal2-show wpstg-swal-show',\n },\n };\n\n return Swal.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 /**\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 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.showErro(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.showErro('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('.swal2-popup').style.width = '500px';\n modal.querySelector('.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.mainMenu();\n this.activeTabClass = 'wpstg--tab--active';\n }\n\n mainMenu() {\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 };\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\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 const 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\n\n /**\n * Common Elements\n */\n const elements = function() {\n const $workFlow = cache.get('#wpstg-workflow');\n let isAllChecked = true;\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 // Check / Un-check All Database Tables New\n .on('click', '.wpstg-button-unselect', function(e) {\n e.preventDefault();\n\n if (false === isAllChecked) {\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 isAllChecked = 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 isAllChecked = 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 if (wpstg.isMultisite == 1) {\n if ($(this).attr('name').match('^' + wpstg.tblprefix + '([^0-9])_*')) {\n $(this).prop('selected', 'selected');\n } else {\n $(this).prop('selected', false);\n }\n }\n\n if (wpstg.isMultisite == 0) {\n if ($(this).attr('name').match('^' + wpstg.tblprefix)) {\n $(this).prop('selected', 'selected');\n } else {\n $(this).prop('selected', false);\n }\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 const cloneID = 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 cloneID: cloneID,\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 = slugify(this.value);\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>&nbsp;</td><td><p id=\"wpstg_clone_hostname_error\" style=\"color: red;\">&nbsp;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\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 = 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 // try again after 10 seconds\n tryCount++;\n if (tryCount <= retryLimit) {\n setTimeout(function() {\n ajax(data, callback, dataType, showErrors, tryCount, incrementRatio);\n return;\n }, retryTimeout);\n } else {\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 style=\"width: 100%;\"><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 = '<i style=\"color: #00ff00\">✔</i>';\n if (x.production !== x.staging) {\n icon = '<i style=\"color: #ff0000\">❌</i>';\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 properties do not match. You may proceed but the staging site may not work as expected.</p>';\n WPStagingCommon.getSwalModal().fire({\n title: 'Different Database Properties',\n icon: 'warning',\n html: render,\n width: '650px',\n focusConfirm: false,\n confirmButtonText: 'Proceed Anyway',\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 = $('#wpstg-new-clone-id').val() || new Date().getTime().toString();\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.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.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 if ($this.hasClass('expand')) {\n $this.find('.wpstg-tab-triangle').html('&#9660;');\n } else {\n $this.find('.wpstg-tab-triangle').html('&#9658;');\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') {\n $('.wpstg-clone#' + 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 // TODO: remove default custom classes\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"],"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","Swal","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","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","getDataFromWordPressResponse","Error","Array","shift","isLoading","hide","showAjaxFatalError","prependMessage","appendMessage","showErro","WPStaging","warnIfClosingDuringProcess","showError","handleFetchErrors","status","statusText","css","text","removeClass","resetErrors","ajax","dataType","showErrors","tryCount","incrementRatio","errorCallback","retryLimit","retryTimeout","parseInt","isNaN","url","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","mainMenu","activeTabClass","$this","targetElements","menuItems","contents","menuItem","targetElement","dispatchEvent","Event","that","isCancelled","isFinished","getLogs","time","executionTime","progressBar","cloneExcludeFilters","ajaxSpinner","returnValue","slugify","toString","toLowerCase","normalize","$workFlow","isAllChecked","urlSpinner","devicePixelRatio","on","each","attr","siblings","slideToggle","$directory","parents","find","addClass","getElementById","clearInterval","removeAttr","slug","$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","is","verifyExternalDatabase","proceedCloning","loadOverview","getExcludedTables","excludedTables","databaseUser","databasePassword","databaseServer","databaseDatabase","error_type","render","checks","production","staging","getCloningData","getTime","rules","databasePrefix","cloneDir","cloneHostname","emailsAllowed","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","trigger","isClickInside","dropDown","getElementsByClassName"],"mappings":"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"}
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 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 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 };\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\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 isAllChecked = true;\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 // Check / Un-check All Database Tables New\n .on('click', '.wpstg-button-unselect', function(e) {\n e.preventDefault();\n\n if (false === isAllChecked) {\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 isAllChecked = 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 isAllChecked = 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 if (wpstg.isMultisite == 1) {\n if ($(this).attr('name').match('^' + wpstg.tblprefix + '([^0-9])_*')) {\n $(this).prop('selected', 'selected');\n } else {\n $(this).prop('selected', false);\n }\n }\n\n if (wpstg.isMultisite == 0) {\n if ($(this).attr('name').match('^' + wpstg.tblprefix)) {\n $(this).prop('selected', 'selected');\n } else {\n $(this).prop('selected', false);\n }\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);\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>&nbsp;</td><td><p id=\"wpstg_clone_hostname_error\" style=\"color: red;\">&nbsp;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\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 = 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 // try again after 10 seconds\n tryCount++;\n if (tryCount <= retryLimit) {\n setTimeout(function() {\n ajax(data, callback, dataType, showErrors, tryCount, incrementRatio);\n return;\n }, retryTimeout);\n } else {\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 style=\"width: 100%;\"><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 = '<i style=\"color: #00ff00\">✔</i>';\n if (x.production !== x.staging) {\n icon = '<i style=\"color: #ff0000\">❌</i>';\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 properties do not match. You may proceed but the staging site may not work as expected.</p>';\n WPStagingCommon.getSwalModal().fire({\n title: 'Different Database Properties',\n icon: 'warning',\n html: render,\n width: '650px',\n focusConfirm: false,\n confirmButtonText: 'Proceed Anyway',\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.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.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#' + 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"],"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","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","ajaxSpinner","returnValue","$workFlow","isAllChecked","urlSpinner","devicePixelRatio","on","each","attr","siblings","slideToggle","$directory","parents","find","addClass","getElementById","clearInterval","removeAttr","cloneDirectoryName","directoryName","slug","$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","is","verifyExternalDatabase","proceedCloning","loadOverview","getExcludedTables","excludedTables","databaseUser","databasePassword","databaseServer","databaseDatabase","error_type","render","checks","production","staging","getCloningData","getTime","cloneName","rules","databasePrefix","cloneDir","cloneHostname","emailsAllowed","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","trigger","isClickInside","dropDown","getElementsByClassName"],"mappings":"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