All in One SEO Pack - Version 4.1.9.1

Version Description

This update adds major improvements and bugfixes.

Download this release

Release Info

Developer benjaminprojas
Plugin Icon 128x128 All in One SEO Pack
Version 4.1.9.1
Comparing to
See all releases

Code changes from version 4.1.8 to 4.1.9.1

Files changed (167) hide show
  1. all_in_one_seo_pack.php +2 -2
  2. app/AIOSEO.php +68 -17
  3. app/Common/Admin/Admin.php +88 -89
  4. app/Common/Admin/Dashboard.php +2 -2
  5. app/Common/Admin/Integrations/Divi.php +8 -31
  6. app/Common/Admin/Integrations/Elementor.php +12 -0
  7. app/Common/Admin/Integrations/Integration.php +6 -24
  8. app/Common/Admin/LimitModifiedDate.php +2 -5
  9. app/Common/Admin/Notices/Migration.php +2 -2
  10. app/Common/Admin/Notices/Notices.php +4 -4
  11. app/Common/Admin/Notices/Review.php +5 -2
  12. app/Common/Admin/PostSettings.php +4 -27
  13. app/Common/Admin/SetupWizard.php +9 -23
  14. app/Common/Admin/Usage.php +1 -1
  15. app/Common/Api/Analyze.php +4 -4
  16. app/Common/Api/Notifications.php +1 -1
  17. app/Common/Api/PostsTerms.php +5 -5
  18. app/Common/Api/Settings.php +19 -7
  19. app/Common/Api/Sitemaps.php +3 -3
  20. app/Common/Assets/js/autotrack.js +0 -62
  21. app/Common/Breadcrumbs/Tags.php +2 -2
  22. app/Common/Core/Core.php +31 -0
  23. app/Common/HeadlineAnalyzer/HeadlineAnalyzer.php +8 -17
  24. app/Common/Help/Help.php +2 -2
  25. app/Common/ImportExport/ImportExport.php +1 -1
  26. app/Common/ImportExport/RankMath/PostMeta.php +7 -7
  27. app/Common/ImportExport/SeoPress/PostMeta.php +7 -7
  28. app/Common/ImportExport/YoastSeo/PostMeta.php +18 -9
  29. app/Common/ImportExport/YoastSeo/UserMeta.php +7 -7
  30. app/Common/Integrations/Semrush.php +2 -2
  31. app/Common/Main/Activate.php +7 -7
  32. app/Common/Main/Filters.php +33 -1
  33. app/Common/Main/GoogleAnalytics.php +1 -1
  34. app/Common/Main/Head.php +4 -3
  35. app/Common/Main/Main.php +17 -42
  36. app/Common/Main/PreUpdates.php +4 -4
  37. app/Common/Main/Updates.php +107 -58
  38. app/Common/Meta/Links.php +7 -0
  39. app/Common/Migration/GeneralSettings.php +1 -1
  40. app/Common/Migration/Helpers.php +3 -3
  41. app/Common/Migration/Meta.php +6 -6
  42. app/Common/Migration/Migration.php +9 -9
  43. app/Common/Migration/Sitemap.php +3 -3
  44. app/Common/Migration/SocialMeta.php +2 -2
  45. app/Common/Migration/Wpml.php +8 -8
  46. app/Common/Models/Model.php +10 -10
  47. app/Common/Models/Notification.php +6 -6
  48. app/Common/Models/Post.php +11 -3
  49. app/Common/Options/DynamicOptions.php +3 -3
  50. app/Common/Options/InternalOptions.php +3 -3
  51. app/Common/Options/Options.php +4 -3
  52. app/Common/Schema/Schema.php +2 -2
  53. app/Common/Sitemap/Content.php +5 -5
  54. app/Common/Sitemap/File.php +5 -7
  55. app/Common/Sitemap/Helpers.php +4 -4
  56. app/Common/Sitemap/Html/Query.php +7 -7
  57. app/Common/Sitemap/Html/Widget.php +1 -1
  58. app/Common/Sitemap/Image.php +3 -3
  59. app/Common/Sitemap/Query.php +8 -8
  60. app/Common/Sitemap/Root.php +5 -5
  61. app/Common/Sitemap/Sitemap.php +5 -5
  62. app/Common/Tools/BadBotBlocker.php +10 -10
  63. app/Common/Tools/Htaccess.php +7 -7
  64. app/Common/Tools/RobotsTxt.php +22 -11
  65. app/Common/Tools/SystemStatus.php +2 -2
  66. app/Common/Traits/Assets.php +506 -0
  67. app/Common/Traits/Helpers/Deprecated.php +142 -0
  68. app/Common/Traits/Helpers/Strings.php +13 -0
  69. app/Common/Traits/Helpers/Vue.php +18 -7
  70. app/Common/Traits/Helpers/Wp.php +103 -121
  71. app/Common/Traits/Helpers/WpContext.php +34 -13
  72. app/Common/Traits/Helpers/WpUri.php +25 -13
  73. app/Common/Traits/Options.php +17 -17
  74. app/Common/Utils/ActionScheduler.php +8 -16
  75. app/Common/Utils/Addons.php +47 -12
  76. app/Common/Utils/Assets.php +92 -0
  77. app/Common/Utils/Blocks.php +1 -1
  78. app/Common/Utils/Cache.php +5 -5
  79. app/Common/Utils/CachePrune.php +2 -2
  80. app/Common/Utils/Database.php +1 -2
  81. app/Common/Utils/Filesystem.php +263 -0
  82. app/Common/Utils/Helpers.php +2 -36
  83. app/Common/Utils/Tags.php +1 -11
  84. app/Common/Utils/Templates.php +2 -2
  85. app/Common/Views/admin/settings-page.php +184 -0
  86. app/Common/Views/main/clarity.php +26 -0
  87. app/Common/Views/main/meta.php +5 -5
  88. app/Common/Views/parts/loader.php +51 -1
  89. app/Common/Views/sitemap/xsl/templates/empty-sitemap.php +2 -2
  90. app/Lite/Admin/Connect.php +10 -25
  91. app/Lite/Admin/PostSettings.php +6 -30
  92. app/Lite/Main/Filters.php +0 -1
  93. app/Lite/Traits/Options.php +3 -3
  94. app/Lite/Views/taxonomy-upsell.html +873 -0
  95. app/init/activation.php +4 -4
  96. dist/Lite/assets/about.39c4e2bd.js +1 -0
  97. dist/Lite/assets/app.3bbce8a1.js +1 -0
  98. dist/Lite/assets/autotrack.ca946afc.js +61 -0
  99. dist/Lite/assets/connect-pro.078aa298.js +1 -0
  100. dist/Lite/assets/connect.cd741340.js +1 -0
  101. dist/Lite/assets/css/AboutUs.da7c9669.css +1 -0
  102. dist/Lite/assets/css/AccessControl.7d7efea2.css +1 -0
  103. dist/Lite/assets/css/AdditionalInformation.aaca23cf.css +1 -0
  104. dist/Lite/assets/css/Advanced.c3031df0.css +1 -0
  105. dist/Lite/assets/css/Advanced.d50d6d55.css +1 -0
  106. dist/Lite/assets/css/AnalyzeCompetitorSite.c4fe48ab.css +1 -0
  107. dist/Lite/assets/css/AnimatedDannie.c13e074e.css +1 -0
  108. dist/Lite/assets/css/App.64b88139.css +1 -0
  109. dist/Lite/assets/css/Archives.1ba0ee75.css +1 -0
  110. dist/Lite/assets/css/BadBotBlocker.5f7cc0cf.css +1 -0
  111. dist/Lite/assets/css/Blur.9d7ed682.css +1 -0
  112. dist/Lite/assets/css/Breadcrumbs.88526e1a.css +1 -0
  113. dist/Lite/assets/css/Card.a8f40856.css +1 -0
  114. dist/Lite/assets/css/Category.ecb2192c.css +1 -0
  115. dist/Lite/assets/css/Checkbox.4dfe8194.css +1 -0
  116. dist/Lite/assets/css/DatabaseTools.64b3fc7e.css +1 -0
  117. dist/Lite/assets/css/Debug.ec399243.css +1 -0
  118. dist/Lite/assets/css/DisplayInfo.497eb649.css +1 -0
  119. dist/Lite/assets/css/Editor.6ff6b719.css +6 -0
  120. dist/Lite/assets/css/ExcludePosts.1bc822b8.css +1 -0
  121. dist/Lite/assets/css/Facebook.6a6c987c.css +1 -0
  122. dist/Lite/assets/css/FacebookPreview.9ea70524.css +1 -0
  123. dist/Lite/assets/css/FeatureManager.3cf5cd1a.css +1 -0
  124. dist/Lite/assets/css/Features.874d2c9f.css +1 -0
  125. dist/Lite/assets/css/GeneralSettings.0ec437a7.css +1 -0
  126. dist/Lite/assets/css/GeneralSitemap.358585a1.css +1 -0
  127. dist/Lite/assets/css/GettingStarted.bc96f39d.css +1 -0
  128. dist/Lite/assets/css/GettingStarted.d79900fa.css +1 -0
  129. dist/Lite/assets/css/GlobalSettings.35c72532.css +1 -0
  130. dist/Lite/assets/css/GoogleSearchPreview.7b2c12a6.css +1 -0
  131. dist/Lite/assets/css/Header.811b035e.css +1 -0
  132. dist/Lite/assets/css/Header.8968cc14.css +1 -0
  133. dist/Lite/assets/css/HeadlineAnalyzer.487120f3.css +1 -0
  134. dist/Lite/assets/css/HighlightToggle.8995eaeb.css +1 -0
  135. dist/Lite/assets/css/HtaccessEditor.90af595f.css +1 -0
  136. dist/Lite/assets/css/HtmlSitemap.9981b30c.css +1 -0
  137. dist/Lite/assets/css/HtmlTagsEditor.3ba7533b.css +1 -0
  138. dist/Lite/assets/css/Import.292d71a0.css +1 -0
  139. dist/Lite/assets/css/ImportExport.8983aa87.css +1 -0
  140. dist/Lite/assets/css/Index.71418ed8.css +1 -0
  141. dist/Lite/assets/css/Index.98642cc9.css +1 -0
  142. dist/Lite/assets/css/Index.9deb9019.css +1 -0
  143. dist/Lite/assets/css/Index.a7e59161.css +1 -0
  144. dist/Lite/assets/css/LicenseKey.55e4fe58.css +1 -0
  145. dist/Lite/assets/css/LicenseKeyBar.c92a8196.css +1 -0
  146. dist/Lite/assets/css/Locations.2791a300.css +1 -0
  147. dist/Lite/assets/css/Main.474527f8.css +1 -0
  148. dist/Lite/assets/css/Main.554bc46c.css +1 -0
  149. dist/Lite/assets/css/Main.73ddf534.css +1 -0
  150. dist/Lite/assets/css/Main.8b20edfb.css +1 -0
  151. dist/Lite/assets/css/Main.b270d5a7.css +1 -0
  152. dist/Lite/assets/css/Maps.491b9a1d.css +1 -0
  153. dist/Lite/assets/css/Media.01212065.css +1 -0
  154. dist/Lite/assets/css/Modal.f8be8b21.css +1 -0
  155. dist/Lite/assets/css/Monsterinsights.40792931.css +1 -0
  156. dist/Lite/assets/css/NewsSitemap.80ae4058.css +1 -0
  157. dist/Lite/assets/css/OpeningHours.20991865.css +1 -0
  158. dist/Lite/assets/css/Overview.9196a13b.css +1 -0
  159. dist/Lite/assets/css/Phone.cb459b2b.css +1 -0
  160. dist/Lite/assets/css/PostTypeOptions.12e9a921.css +1 -0
  161. dist/Lite/assets/css/ProBadge.c2b3981d.css +1 -0
  162. dist/Lite/assets/css/Radio.57fb63b3.css +1 -0
  163. dist/Lite/assets/css/RadioToggle.fbd74024.css +1 -0
  164. dist/Lite/assets/css/Redirects.f49d07ca.css +1 -0
  165. dist/Lite/assets/css/RobotsEditor.55e45193.css +1 -0
  166. dist/Lite/assets/css/RobotsMeta.45b23842.css +1 -0
  167. dist/Lite/assets/css/Row.4f91f34d.css +1 -0
all_in_one_seo_pack.php CHANGED
@@ -5,9 +5,9 @@
5
  * Description: SEO for WordPress. Features like XML Sitemaps, SEO for custom post types, SEO for blogs, business sites, ecommerce sites, and much more. More than 80 million downloads since 2007.
6
  * Author: All in One SEO Team
7
  * Author URI: https://aioseo.com/
8
- * Version: 4.1.8
9
  * Text Domain: all-in-one-seo-pack
10
- * Domain Path: /i18n/
11
  *
12
  * All in One SEO is free software: you can redistribute it and/or modify
13
  * it under the terms of the GNU General Public License as published by
5
  * Description: SEO for WordPress. Features like XML Sitemaps, SEO for custom post types, SEO for blogs, business sites, ecommerce sites, and much more. More than 80 million downloads since 2007.
6
  * Author: All in One SEO Team
7
  * Author URI: https://aioseo.com/
8
+ * Version: 4.1.9.1
9
  * Text Domain: all-in-one-seo-pack
10
+ * Domain Path: /languages
11
  *
12
  * All in One SEO is free software: you can redistribute it and/or modify
13
  * it under the terms of the GNU General Public License as published by
app/AIOSEO.php CHANGED
@@ -138,6 +138,15 @@ namespace AIOSEO\Plugin {
138
  */
139
  public $cachePrune;
140
 
 
 
 
 
 
 
 
 
 
141
  /**
142
  * Main AIOSEO Instance.
143
  *
@@ -152,15 +161,6 @@ namespace AIOSEO\Plugin {
152
  if ( null === self::$instance || ! self::$instance instanceof self ) {
153
  self::$instance = new self();
154
 
155
- // Plugin Slug - Determine plugin type and set slug accordingly.
156
- if (
157
- ( ! defined( 'AIOSEO_DEV_VERSION' ) || 'pro' === AIOSEO_DEV_VERSION ) &&
158
- is_dir( plugin_dir_path( AIOSEO_FILE ) . 'app/Pro' )
159
- ) {
160
- self::$instance->pro = true;
161
- self::$instance->versionPath = 'Pro';
162
- }
163
-
164
  self::$instance->init();
165
 
166
  // Load our addons on the action right after plugins_loaded.
@@ -173,6 +173,8 @@ namespace AIOSEO\Plugin {
173
  /**
174
  * Initialize All in One SEO!
175
  *
 
 
176
  * @return void
177
  */
178
  private function init() {
@@ -240,6 +242,42 @@ namespace AIOSEO\Plugin {
240
  }
241
 
242
  add_action( 'plugins_loaded', [ $this, 'actionScheduler' ], 10 );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
243
  }
244
 
245
  /**
@@ -272,20 +310,33 @@ namespace AIOSEO\Plugin {
272
  * @return void
273
  */
274
  private function preLoad() {
275
- // Load core classes.
276
- $this->db = new Common\Utils\Database();
277
- $this->cache = new Common\Utils\Cache();
278
- $this->cachePrune = new Common\Utils\CachePrune();
279
- $this->optionsCache = new Common\Options\Cache();
280
- $this->internalOptions = $this->pro ? new Pro\Options\InternalOptions() : new Lite\Options\InternalOptions();
281
 
282
- // Backwards compatibility with addons. TODO: Remove this in the future.
283
- $this->transients = $this->cache;
 
 
284
 
285
  // Run pre-updates.
286
  $this->preUpdates = $this->pro ? new Pro\Main\PreUpdates() : new Common\Main\PreUpdates();
287
  }
288
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
289
  /**
290
  * Load our classes.
291
  *
138
  */
139
  public $cachePrune;
140
 
141
+ /**
142
+ * Whether we're in a dev environment.
143
+ *
144
+ * @since 4.1.9
145
+ *
146
+ * @var bool
147
+ */
148
+ public $isDev = false;
149
+
150
  /**
151
  * Main AIOSEO Instance.
152
  *
161
  if ( null === self::$instance || ! self::$instance instanceof self ) {
162
  self::$instance = new self();
163
 
 
 
 
 
 
 
 
 
 
164
  self::$instance->init();
165
 
166
  // Load our addons on the action right after plugins_loaded.
173
  /**
174
  * Initialize All in One SEO!
175
  *
176
+ * @since 4.0.0
177
+ *
178
  * @return void
179
  */
180
  private function init() {
242
  }
243
 
244
  add_action( 'plugins_loaded', [ $this, 'actionScheduler' ], 10 );
245
+
246
+ $this->loadVersion();
247
+ }
248
+
249
+ /**
250
+ * Load the version of the plugin we are currently using.
251
+ *
252
+ * @since 4.1.9
253
+ *
254
+ * @return void
255
+ */
256
+ private function loadVersion() {
257
+ $proDir = is_dir( plugin_dir_path( AIOSEO_FILE ) . 'app/Pro' );
258
+
259
+ if (
260
+ ! class_exists( '\Dotenv\Dotenv' ) ||
261
+ ! file_exists( AIOSEO_DIR . '/build/.env' )
262
+ ) {
263
+ $this->pro = $proDir;
264
+ $this->versionPath = $proDir ? 'Pro' : 'Lite';
265
+
266
+ return;
267
+ }
268
+
269
+ $dotenv = \Dotenv\Dotenv::create( AIOSEO_DIR, '/build/.env' );
270
+ $dotenv->load();
271
+
272
+ $version = strtolower( getenv( 'VITE_VERSION' ) );
273
+ if ( ! empty( $version ) ) {
274
+ $this->isDev = true;
275
+ }
276
+
277
+ if ( $proDir && 'pro' === $version ) {
278
+ $this->pro = true;
279
+ $this->versionPath = 'Pro';
280
+ }
281
  }
282
 
283
  /**
310
  * @return void
311
  */
312
  private function preLoad() {
313
+ $this->core = new Common\Core\Core();
 
 
 
 
 
314
 
315
+ $this->backwardsCompatibility();
316
+
317
+ // Internal Options.
318
+ $this->internalOptions = $this->pro ? new Pro\Options\InternalOptions() : new Lite\Options\InternalOptions();
319
 
320
  // Run pre-updates.
321
  $this->preUpdates = $this->pro ? new Pro\Main\PreUpdates() : new Common\Main\PreUpdates();
322
  }
323
 
324
+ /**
325
+ * To prevent errors and bugs from popping up,
326
+ * we will run this backwards compatibility method.
327
+ *
328
+ * @since 4.1.9
329
+ *
330
+ * @return void
331
+ */
332
+ private function backwardsCompatibility() {
333
+ $this->db = $this->core->db;
334
+ $this->cache = $this->core->cache;
335
+ $this->transients = $this->cache;
336
+ $this->cachePrune = $this->core->cachePrune;
337
+ $this->optionsCache = $this->core->optionsCache;
338
+ }
339
+
340
  /**
341
  * Load our classes.
342
  *
app/Common/Admin/Admin.php CHANGED
@@ -60,6 +60,20 @@ class Admin {
60
  */
61
  protected $adminBarMenuItems = [];
62
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
63
  /**
64
  * Construct method.
65
  *
@@ -72,6 +86,8 @@ class Admin {
72
  return;
73
  }
74
 
 
 
75
  add_action( 'sanitize_comment_cookies', [ $this, 'init' ], 20 );
76
 
77
  add_filter( 'admin_body_class', [ $this, 'bodyClass' ] );
@@ -79,6 +95,22 @@ class Admin {
79
  $this->setupWizard = new SetupWizard();
80
  }
81
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
82
  /**
83
  * Initialize the admin.
84
  *
@@ -219,11 +251,15 @@ class Admin {
219
  */
220
  public function enqueueBlockEditorLinkFormat() {
221
  wp_enqueue_script( 'aioseo-link-format' );
222
- aioseo()->helpers->enqueueStyle(
223
- 'aioseo-link-format',
224
- 'css/link-format-block.css',
225
- false
226
- );
 
 
 
 
227
  }
228
 
229
  /**
@@ -240,19 +276,9 @@ class Admin {
240
  return;
241
  }
242
 
243
- aioseo()->helpers->enqueueScript(
244
- 'aioseo-plugins',
245
- 'js/plugins.js',
246
- false
247
- );
248
-
249
- wp_localize_script(
250
- 'aioseo-plugins',
251
- 'aioseoPlugins',
252
- [
253
- 'basename' => AIOSEO_PLUGIN_BASENAME
254
- ]
255
- );
256
  }
257
 
258
  /**
@@ -267,7 +293,7 @@ class Admin {
267
 
268
  wp_enqueue_script(
269
  'wplink',
270
- aioseo()->helpers->getScriptUrl( 'js/link-format-classic.js', false ),
271
  [ 'jquery', 'wp-a11y' ],
272
  aioseo()->version,
273
  true
@@ -323,7 +349,7 @@ class Admin {
323
 
324
  wp_register_script(
325
  'aioseo-link-format',
326
- aioseo()->helpers->getScriptUrl( "js/link-format-$linkFormat.js", false ),
327
  [
328
  'wp-blocks',
329
  'wp-i18n',
@@ -734,7 +760,9 @@ class Admin {
734
  * @return void
735
  */
736
  public function page() {
737
- echo '<div id="aioseo-app"></div>';
 
 
738
 
739
  if ( $this->isFlyoutMenuEnabled() ) {
740
  echo '<div id="aioseo-flyout-menu"></div>';
@@ -846,6 +874,7 @@ class Admin {
846
 
847
  $this->currentPage = $page;
848
  add_action( 'admin_enqueue_scripts', [ $this, 'enqueueAssets' ], 11 );
 
849
 
850
  add_action( 'admin_footer_text', [ $this, 'addFooterText' ] );
851
 
@@ -870,44 +899,14 @@ class Admin {
870
  * @return void
871
  */
872
  public function enqueueAssets() {
873
- aioseo()->helpers->enqueueChunkedAssets();
874
- aioseo()->helpers->enqueueScript(
875
- 'aioseo-' . $this->currentPage . '-script',
876
- 'js/' . $this->currentPage . '.js'
877
- // [ 'aioseo-common', 'aioseo-venders', 'aioseo-app' ]
878
- );
879
 
880
- wp_localize_script(
881
- 'aioseo-' . $this->currentPage . '-script',
882
- 'aioseo',
883
- aioseo()->helpers->getVueData( $this->currentPage )
884
- );
885
-
886
- if ( ! apply_filters( 'aioseo_flyout_menu_disable', false ) ) {
887
- $this->enqueueFlyoutMenu();
888
  }
889
  }
890
 
891
- /**
892
- * Enqueues the JS/CSS for the Flyout Menu.
893
- *
894
- * @since 4.1.5
895
- *
896
- * @return void
897
- */
898
- private function enqueueFlyoutMenu() {
899
- aioseo()->helpers->enqueueScript(
900
- 'aioseo-flyout-menu',
901
- 'js/flyout-menu.js'
902
- );
903
-
904
- $rtl = is_rtl() ? '.rtl' : '';
905
- aioseo()->helpers->enqueueStyle(
906
- 'aioseo-flyout-menu',
907
- "css/flyout-menu$rtl.css"
908
- );
909
- }
910
-
911
  /**
912
  * Add footer text to the WordPress admin screens.
913
  *
@@ -1004,26 +1003,11 @@ class Admin {
1004
  * @return void
1005
  */
1006
  public function enqueuePostsScripts() {
1007
- aioseo()->helpers->enqueueChunkedAssets();
1008
- aioseo()->helpers->enqueueScript(
1009
- 'aioseo-posts-table',
1010
- 'js/posts-table.js'
1011
- );
1012
-
1013
  $data = aioseo()->helpers->getVueData();
1014
  $data['posts'] = [];
1015
  $data['terms'] = [];
1016
- wp_localize_script(
1017
- 'aioseo-posts-table',
1018
- 'aioseo',
1019
- $data
1020
- );
1021
 
1022
- $rtl = is_rtl() ? '.rtl' : '';
1023
- aioseo()->helpers->enqueueStyle(
1024
- 'aioseo-posts-table-style',
1025
- "css/posts-table$rtl.css"
1026
- );
1027
  }
1028
 
1029
  /**
@@ -1070,28 +1054,30 @@ class Admin {
1070
  // Add this column/post to the localized array.
1071
  global $wp_scripts;
1072
 
1073
- $data = $wp_scripts->get_data( 'aioseo-posts-table', 'data' );
1074
 
1075
  if ( ! is_array( $data ) ) {
1076
  $data = json_decode( str_replace( 'var aioseo = ', '', substr( $data, 0, -1 ) ), true );
1077
  }
1078
 
1079
- $nonce = wp_create_nonce( "aioseo_meta_{$columnName}_{$postId}" );
1080
- $posts = $data['posts'];
1081
- $thePost = Models\Post::getPost( $postId );
 
1082
  $postData = [
1083
  'id' => $postId,
1084
  'columnName' => $columnName,
1085
  'nonce' => $nonce,
1086
  'title' => $thePost->title,
1087
  'titleParsed' => aioseo()->meta->title->getPostTitle( $postId ),
1088
- 'defaultTitle' => aioseo()->meta->title->getPostTypeTitle( get_post_type( $postId ) ),
1089
  'description' => $thePost->description,
1090
  'descriptionParsed' => aioseo()->meta->description->getPostDescription( $postId ),
1091
- 'defaultDescription' => aioseo()->meta->description->getPostTypeDescription( get_post_type( $postId ) ),
1092
  'value' => (int) $thePost->seo_score,
1093
  'showMedia' => false,
1094
- 'isSpecialPage' => aioseo()->helpers->isSpecialPage( $postId )
 
1095
  ];
1096
 
1097
  foreach ( aioseo()->addons->getLoadedAddons() as $loadedAddon ) {
@@ -1103,8 +1089,8 @@ class Admin {
1103
  $posts[] = $postData;
1104
  $data['posts'] = $posts;
1105
 
1106
- $wp_scripts->add_data( 'aioseo-posts-table', 'data', '' );
1107
- wp_localize_script( 'aioseo-posts-table', 'aioseo', $data );
1108
 
1109
  require( AIOSEO_DIR . '/app/Common/Views/admin/posts/columns.php' );
1110
  }
@@ -1146,10 +1132,12 @@ class Admin {
1146
  ) {
1147
  return;
1148
  }
1149
- $postTypes = aioseo()->helpers->getPublicPostTypes();
1150
- $showTruSeo = aioseo()->options->advanced->truSeo;
1151
- $isSpecialPage = aioseo()->helpers->isSpecialPage( $post->ID );
1152
- $showMetabox = aioseo()->dynamicOptions->searchAppearance->postTypes->{$post->post_type}->advanced->showMetaBox;
 
 
1153
 
1154
  $postTypesMB = [];
1155
  foreach ( $postTypes as $pt ) {
@@ -1206,7 +1194,7 @@ class Admin {
1206
 
1207
  // Remove all AIOSEO cache.
1208
  if ( isset( $_GET['aioseo-clear-cache'] ) ) {
1209
- aioseo()->cache->clear();
1210
  }
1211
 
1212
  if ( isset( $_GET['aioseo-remove-duplicates'] ) ) {
@@ -1232,7 +1220,7 @@ class Admin {
1232
  * @return void
1233
  */
1234
  public function scheduleUnescapeData() {
1235
- aioseo()->cache->update( 'unslash_escaped_data_posts', time(), WEEK_IN_SECONDS );
1236
  aioseo()->helpers->scheduleSingleAction( 'aioseo_unslash_escaped_data_posts', 120 );
1237
  }
1238
 
@@ -1245,9 +1233,9 @@ class Admin {
1245
  */
1246
  public function unslashEscapedDataPosts() {
1247
  $postsToUnslash = 200;
1248
- $timeStarted = gmdate( 'Y-m-d H:i:s', aioseo()->cache->get( 'unslash_escaped_data_posts' ) );
1249
 
1250
- $posts = aioseo()->db->start( 'aioseo_posts' )
1251
  ->select( '*' )
1252
  ->whereRaw( "updated < '$timeStarted'" )
1253
  ->orderBy( 'updated ASC' )
@@ -1256,7 +1244,7 @@ class Admin {
1256
  ->result();
1257
 
1258
  if ( empty( $posts ) ) {
1259
- aioseo()->cache->delete( 'unslash_escaped_data_posts' );
1260
 
1261
  return;
1262
  }
@@ -1480,4 +1468,15 @@ class Admin {
1480
 
1481
  return $classes;
1482
  }
 
 
 
 
 
 
 
 
 
 
 
1483
  }
60
  */
61
  protected $adminBarMenuItems = [];
62
 
63
+ /**
64
+ * An array of asset slugs to use.
65
+ *
66
+ * @since 4.1.9
67
+ *
68
+ * @var array
69
+ */
70
+ protected $assetSlugs = [
71
+ 'posts-table' => 'src/vue/standalone/posts-table/main.js',
72
+ 'plugins' => 'src/app/plugins/main.js',
73
+ 'flyout-menu' => 'src/vue/standalone/flyout-menu/main.js',
74
+ 'pages' => 'src/vue/pages/{page}/main.js'
75
+ ];
76
+
77
  /**
78
  * Construct method.
79
  *
86
  return;
87
  }
88
 
89
+ add_filter( 'language_attributes', [ $this, 'alwaysAddHtmlDirAttribute' ], 3000 );
90
+
91
  add_action( 'sanitize_comment_cookies', [ $this, 'init' ], 20 );
92
 
93
  add_filter( 'admin_body_class', [ $this, 'bodyClass' ] );
95
  $this->setupWizard = new SetupWizard();
96
  }
97
 
98
+ /**
99
+ * Always add dir attribute to HTML tag.
100
+ *
101
+ * @since 4.1.9
102
+ *
103
+ * @param string $output The HTML language attribute.
104
+ * @return string The possibly modified HTML language attribute.
105
+ */
106
+ public function alwaysAddHtmlDirAttribute( $output ) {
107
+ if ( is_rtl() ) {
108
+ return $output;
109
+ }
110
+
111
+ return 'dir="ltr" ' . $output;
112
+ }
113
+
114
  /**
115
  * Initialize the admin.
116
  *
251
  */
252
  public function enqueueBlockEditorLinkFormat() {
253
  wp_enqueue_script( 'aioseo-link-format' );
254
+
255
+ if ( ! wp_style_is( 'aioseo-link-format', 'enqueued' ) ) {
256
+ wp_enqueue_style(
257
+ 'aioseo-link-format',
258
+ aioseo()->core->assets->getAssetsPath( false ) . '/link-format/link-format-block.css',
259
+ [],
260
+ aioseo()->version
261
+ );
262
+ }
263
  }
264
 
265
  /**
276
  return;
277
  }
278
 
279
+ aioseo()->core->assets->load( $this->assetSlugs['plugins'], [], [
280
+ 'basename' => AIOSEO_PLUGIN_BASENAME
281
+ ], 'aioseoPlugins' );
 
 
 
 
 
 
 
 
 
 
282
  }
283
 
284
  /**
293
 
294
  wp_enqueue_script(
295
  'wplink',
296
+ aioseo()->core->assets->getAssetsPath( false ) . '/link-format/link-format-classic.js',
297
  [ 'jquery', 'wp-a11y' ],
298
  aioseo()->version,
299
  true
349
 
350
  wp_register_script(
351
  'aioseo-link-format',
352
+ aioseo()->core->assets->getAssetsPath( false ) . "link-format/link-format-$linkFormat.js",
353
  [
354
  'wp-blocks',
355
  'wp-i18n',
760
  * @return void
761
  */
762
  public function page() {
763
+ echo '<div id="aioseo-app">';
764
+ aioseo()->templates->getTemplate( 'admin/settings-page.php' );
765
+ echo '</div>';
766
 
767
  if ( $this->isFlyoutMenuEnabled() ) {
768
  echo '<div id="aioseo-flyout-menu"></div>';
874
 
875
  $this->currentPage = $page;
876
  add_action( 'admin_enqueue_scripts', [ $this, 'enqueueAssets' ], 11 );
877
+ add_action( 'admin_enqueue_scripts', [ $this, 'dequeueTagDivOptinBuilderScript' ], 99999 );
878
 
879
  add_action( 'admin_footer_text', [ $this, 'addFooterText' ] );
880
 
899
  * @return void
900
  */
901
  public function enqueueAssets() {
902
+ $page = str_replace( '{page}', $this->currentPage, $this->assetSlugs['pages'] );
903
+ aioseo()->core->assets->load( $page, [], aioseo()->helpers->getVueData( $this->currentPage ) );
 
 
 
 
904
 
905
+ if ( $this->isFlyoutMenuEnabled() ) {
906
+ aioseo()->core->assets->load( $this->assetSlugs['flyout-menu'] );
 
 
 
 
 
 
907
  }
908
  }
909
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
910
  /**
911
  * Add footer text to the WordPress admin screens.
912
  *
1003
  * @return void
1004
  */
1005
  public function enqueuePostsScripts() {
 
 
 
 
 
 
1006
  $data = aioseo()->helpers->getVueData();
1007
  $data['posts'] = [];
1008
  $data['terms'] = [];
 
 
 
 
 
1009
 
1010
+ aioseo()->core->assets->load( $this->assetSlugs['posts-table'], [], $data );
 
 
 
 
1011
  }
1012
 
1013
  /**
1054
  // Add this column/post to the localized array.
1055
  global $wp_scripts;
1056
 
1057
+ $data = $wp_scripts->get_data( 'aioseo/js/' . $this->assetSlugs['posts-table'], 'data' );
1058
 
1059
  if ( ! is_array( $data ) ) {
1060
  $data = json_decode( str_replace( 'var aioseo = ', '', substr( $data, 0, -1 ) ), true );
1061
  }
1062
 
1063
+ $nonce = wp_create_nonce( "aioseo_meta_{$columnName}_{$postId}" );
1064
+ $posts = $data['posts'];
1065
+ $thePost = Models\Post::getPost( $postId );
1066
+ $postType = get_post_type( $postId );
1067
  $postData = [
1068
  'id' => $postId,
1069
  'columnName' => $columnName,
1070
  'nonce' => $nonce,
1071
  'title' => $thePost->title,
1072
  'titleParsed' => aioseo()->meta->title->getPostTitle( $postId ),
1073
+ 'defaultTitle' => aioseo()->meta->title->getPostTypeTitle( $postType ),
1074
  'description' => $thePost->description,
1075
  'descriptionParsed' => aioseo()->meta->description->getPostDescription( $postId ),
1076
+ 'defaultDescription' => aioseo()->meta->description->getPostTypeDescription( $postType ),
1077
  'value' => (int) $thePost->seo_score,
1078
  'showMedia' => false,
1079
+ 'isSpecialPage' => aioseo()->helpers->isSpecialPage( $postId ),
1080
+ 'postType' => $postType
1081
  ];
1082
 
1083
  foreach ( aioseo()->addons->getLoadedAddons() as $loadedAddon ) {
1089
  $posts[] = $postData;
1090
  $data['posts'] = $posts;
1091
 
1092
+ $wp_scripts->add_data( 'aioseo/js/' . $this->assetSlugs['posts-table'], 'data', '' );
1093
+ wp_localize_script( 'aioseo/js/' . $this->assetSlugs['posts-table'], 'aioseo', $data );
1094
 
1095
  require( AIOSEO_DIR . '/app/Common/Views/admin/posts/columns.php' );
1096
  }
1132
  ) {
1133
  return;
1134
  }
1135
+ $postTypes = aioseo()->helpers->getPublicPostTypes();
1136
+ $showTruSeo = aioseo()->options->advanced->truSeo;
1137
+ $isSpecialPage = aioseo()->helpers->isSpecialPage( $post->ID );
1138
+ $dynamicOptions = aioseo()->dynamicOptions->noConflict();
1139
+ $showMetabox = $dynamicOptions->searchAppearance->postTypes->has( $post->post_type, false )
1140
+ && $dynamicOptions->{$post->post_type}->advanced->showMetaBox;
1141
 
1142
  $postTypesMB = [];
1143
  foreach ( $postTypes as $pt ) {
1194
 
1195
  // Remove all AIOSEO cache.
1196
  if ( isset( $_GET['aioseo-clear-cache'] ) ) {
1197
+ aioseo()->core->cache->clear();
1198
  }
1199
 
1200
  if ( isset( $_GET['aioseo-remove-duplicates'] ) ) {
1220
  * @return void
1221
  */
1222
  public function scheduleUnescapeData() {
1223
+ aioseo()->core->cache->update( 'unslash_escaped_data_posts', time(), WEEK_IN_SECONDS );
1224
  aioseo()->helpers->scheduleSingleAction( 'aioseo_unslash_escaped_data_posts', 120 );
1225
  }
1226
 
1233
  */
1234
  public function unslashEscapedDataPosts() {
1235
  $postsToUnslash = 200;
1236
+ $timeStarted = gmdate( 'Y-m-d H:i:s', aioseo()->core->cache->get( 'unslash_escaped_data_posts' ) );
1237
 
1238
+ $posts = aioseo()->core->db->start( 'aioseo_posts' )
1239
  ->select( '*' )
1240
  ->whereRaw( "updated < '$timeStarted'" )
1241
  ->orderBy( 'updated ASC' )
1244
  ->result();
1245
 
1246
  if ( empty( $posts ) ) {
1247
+ aioseo()->core->cache->delete( 'unslash_escaped_data_posts' );
1248
 
1249
  return;
1250
  }
1468
 
1469
  return $classes;
1470
  }
1471
+
1472
+ /**
1473
+ * Dequeues a script from the tagDiv Opt-in Builder plugin that, accompanied by the Newspaper theme, crashes our menu pages.
1474
+ *
1475
+ * @since 4.1.9
1476
+ *
1477
+ * @return void
1478
+ */
1479
+ public function dequeueTagDivOptinBuilderScript() {
1480
+ wp_dequeue_script( 'tds_js_vue_files_last' );
1481
+ }
1482
  }
app/Common/Admin/Dashboard.php CHANGED
@@ -70,7 +70,7 @@ class Dashboard {
70
 
71
  include_once( ABSPATH . WPINC . '/feed.php' );
72
 
73
- $rssItems = aioseo()->cache->get( 'rss_feed' );
74
  if ( null === $rssItems ) {
75
 
76
  $rss = fetch_feed( 'https://aioseo.com/feed/' );
@@ -91,7 +91,7 @@ class Dashboard {
91
  }
92
  $rssItems = $cached;
93
 
94
- aioseo()->cache->update( 'rss_feed', $cached, 12 * HOUR_IN_SECONDS );
95
 
96
  }
97
 
70
 
71
  include_once( ABSPATH . WPINC . '/feed.php' );
72
 
73
+ $rssItems = aioseo()->core->cache->get( 'rss_feed' );
74
  if ( null === $rssItems ) {
75
 
76
  $rss = fetch_feed( 'https://aioseo.com/feed/' );
91
  }
92
  $rssItems = $cached;
93
 
94
+ aioseo()->core->cache->update( 'rss_feed', $cached, 12 * HOUR_IN_SECONDS );
95
 
96
  }
97
 
app/Common/Admin/Integrations/Divi.php CHANGED
@@ -79,32 +79,9 @@ class Divi extends Integration {
79
  return;
80
  }
81
 
82
- aioseo()->helpers->enqueueChunkedAssets( $this->integrationSlug );
83
- aioseo()->helpers->enqueueScript(
84
- 'aioseo-' . $this->integrationSlug . '-admin',
85
- 'js/divi-admin.js'
86
- );
87
-
88
- wp_localize_script(
89
- 'aioseo-' . $this->integrationSlug . '-admin',
90
- 'aioseo',
91
- aioseo()->helpers->getVueData()
92
- );
93
-
94
- wp_localize_script(
95
- 'aioseo-' . $this->integrationSlug . '-admin',
96
- 'aioseoTranslations',
97
- [
98
- 'translations' => aioseo()->helpers->getJedLocaleData( 'all-in-one-seo-pack' )
99
- ]
100
- );
101
-
102
- // Styles.
103
- $rtl = is_rtl() ? '.rtl' : '';
104
- aioseo()->helpers->enqueueStyle(
105
- 'aioseo-' . $this->integrationSlug . '-integration-divi-admin',
106
- "css/divi-admin$rtl.css"
107
- );
108
  }
109
 
110
  /**
@@ -117,16 +94,15 @@ class Divi extends Integration {
117
  * @param string $src The script's source URL.
118
  * @return string The tag.
119
  */
120
- public function addEtTag( $tag, $handle, $src ) {
121
  $scriptHandles = [
122
- 'aioseo-divi',
123
- 'aioseo-vendors',
124
- 'aioseo-common',
125
  ];
126
 
127
  if ( in_array( $handle, $scriptHandles, true ) ) {
128
  // These tags load in parent window only, not in Divi iframe.
129
- return '<script type="text/javascript" src="' . $src . '" class="et_fb_ignore_iframe"></script>' . "\n";
130
  }
131
 
132
  return $tag;
@@ -161,6 +137,7 @@ class Divi extends Integration {
161
  public function addContainers() {
162
  echo '<div id="aioseo-app-modal" class="et_fb_ignore_iframe"><div class="et_fb_ignore_iframe"></div></div>';
163
  echo '<div id="aioseo-settings" class="et_fb_ignore_iframe"></div>';
 
164
  }
165
 
166
  /**
79
  return;
80
  }
81
 
82
+ aioseo()->core->assets->load( 'src/vue/standalone/divi-admin/main.js', [], aioseo()->helpers->getVueData() );
83
+
84
+ aioseo()->main->enqueueTranslations();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
85
  }
86
 
87
  /**
94
  * @param string $src The script's source URL.
95
  * @return string The tag.
96
  */
97
+ public function addEtTag( $tag, $handle ) {
98
  $scriptHandles = [
99
+ 'aioseo/js/src/vue/standalone/divi/main.js',
100
+ 'aioseo/js/src/vue/standalone/app/main.js'
 
101
  ];
102
 
103
  if ( in_array( $handle, $scriptHandles, true ) ) {
104
  // These tags load in parent window only, not in Divi iframe.
105
+ return preg_replace( '/<script/', '<script class="et_fb_ignore_iframe"', $tag );
106
  }
107
 
108
  return $tag;
137
  public function addContainers() {
138
  echo '<div id="aioseo-app-modal" class="et_fb_ignore_iframe"><div class="et_fb_ignore_iframe"></div></div>';
139
  echo '<div id="aioseo-settings" class="et_fb_ignore_iframe"></div>';
140
+ echo '<div id="aioseo-admin" class="et_fb_ignore_iframe"></div>';
141
  }
142
 
143
  /**
app/Common/Admin/Integrations/Elementor.php CHANGED
@@ -57,6 +57,7 @@ class Elementor extends Integration {
57
 
58
  add_action( 'elementor/editor/before_enqueue_scripts', [ $this, 'enqueue' ] );
59
  add_action( 'elementor/documents/register_controls', [ $this, 'registerDocumentControls' ] );
 
60
  }
61
 
62
  /**
@@ -115,4 +116,15 @@ class Elementor extends Integration {
115
 
116
  return ElementorPlugin::instance()->documents->get( $postId )->is_built_with_elementor();
117
  }
 
 
 
 
 
 
 
 
 
 
 
118
  }
57
 
58
  add_action( 'elementor/editor/before_enqueue_scripts', [ $this, 'enqueue' ] );
59
  add_action( 'elementor/documents/register_controls', [ $this, 'registerDocumentControls' ] );
60
+ add_action( 'elementor/editor/footer', [ $this, 'addContainers' ] );
61
  }
62
 
63
  /**
116
 
117
  return ElementorPlugin::instance()->documents->get( $postId )->is_built_with_elementor();
118
  }
119
+
120
+ /**
121
+ * Add the containers to mount our panel.
122
+ *
123
+ * @since 4.1.9
124
+ *
125
+ * @return void
126
+ */
127
+ public function addContainers() {
128
+ echo '<div id="aioseo-admin"></div>';
129
+ }
130
  }
app/Common/Admin/Integrations/Integration.php CHANGED
@@ -131,30 +131,12 @@ abstract class Integration {
131
  * @return void
132
  */
133
  public function enqueue() {
134
- aioseo()->helpers->enqueueChunkedAssets( $this->integrationSlug );
135
- aioseo()->helpers->enqueueScript(
136
- 'aioseo-' . $this->integrationSlug,
137
- 'js/' . $this->integrationSlug . '.js'
138
- );
139
- wp_localize_script(
140
- 'aioseo-' . $this->integrationSlug,
141
- 'aioseo',
142
- aioseo()->helpers->getVueData( 'post', $this->getPostId(), $this->integrationSlug )
143
- );
144
- wp_localize_script(
145
- 'aioseo-' . $this->integrationSlug,
146
- 'aioseoTranslations',
147
- [
148
- 'translations' => aioseo()->helpers->getJedLocaleData( 'all-in-one-seo-pack' )
149
- ]
150
- );
151
-
152
- $rtl = is_rtl() ? '.rtl' : '';
153
- aioseo()->helpers->enqueueStyle(
154
- 'aioseo-' . $this->integrationSlug . '-integrations',
155
- "css/aioseo-integrations$rtl.css",
156
- false
157
- );
158
  }
159
 
160
  /**
131
  * @return void
132
  */
133
  public function enqueue() {
134
+ $integrationSlug = $this->integrationSlug;
135
+ aioseo()->core->assets->load( "src/vue/standalone/$integrationSlug/main.js", [], aioseo()->helpers->getVueData( 'post', $this->getPostId(), $this->integrationSlug ) );
136
+
137
+ aioseo()->core->assets->enqueueCss( 'integrations.css', [], 'src/vue/assets/scss/integrations/main.scss' );
138
+
139
+ aioseo()->main->enqueueTranslations();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
140
  }
141
 
142
  /**
app/Common/Admin/LimitModifiedDate.php CHANGED
@@ -67,11 +67,8 @@ class LimitModifiedDate {
67
  }
68
 
69
  // Only enqueue this script if the post-settings-metabox is already enqueued.
70
- if ( wp_script_is( 'aioseo-post-settings-metabox', 'enqueued' ) ) {
71
- aioseo()->helpers->enqueueScript(
72
- 'aioseo-limit-modified-date',
73
- 'js/limit-modified-date.js'
74
- );
75
  }
76
  }
77
 
67
  }
68
 
69
  // Only enqueue this script if the post-settings-metabox is already enqueued.
70
+ if ( wp_script_is( 'aioseo/js/src/vue/standalone/post-settings/main.js', 'enqueued' ) ) {
71
+ aioseo()->core->assets->load( 'src/vue/standalone/limit-modified-date/main.js' );
 
 
 
72
  }
73
  }
74
 
app/Common/Admin/Notices/Migration.php CHANGED
@@ -20,8 +20,8 @@ class Migration {
20
  * @return void
21
  */
22
  public function maybeShowNotice() {
23
- $transientPosts = aioseo()->cache->get( 'v3_migration_in_progress_posts' );
24
- $transientTerms = aioseo()->cache->get( 'v3_migration_in_progress_terms' );
25
  if ( ! $transientPosts && ! $transientTerms ) {
26
  return;
27
  }
20
  * @return void
21
  */
22
  public function maybeShowNotice() {
23
+ $transientPosts = aioseo()->core->cache->get( 'v3_migration_in_progress_posts' );
24
+ $transientTerms = aioseo()->core->cache->get( 'v3_migration_in_progress_terms' );
25
  if ( ! $transientPosts && ! $transientTerms ) {
26
  return;
27
  }
app/Common/Admin/Notices/Notices.php CHANGED
@@ -55,7 +55,7 @@ class Notices {
55
  */
56
  public function init() {
57
  // If our tables do not exist, create them now.
58
- if ( ! aioseo()->db->tableExists( 'aioseo_notifications' ) ) {
59
  aioseo()->updates->addInitialCustomTablesForV4();
60
  }
61
 
@@ -72,7 +72,7 @@ class Notices {
72
  * @return void
73
  */
74
  private function maybeUpdate() {
75
- $nextRun = aioseo()->cache->get( 'admin_notifications_update' );
76
  if ( null !== $nextRun && time() < $nextRun ) {
77
  return;
78
  }
@@ -81,7 +81,7 @@ class Notices {
81
  aioseo()->helpers->scheduleAsyncAction( 'aioseo_admin_notifications_update' );
82
 
83
  // Update the cache.
84
- aioseo()->cache->update( 'admin_notifications_update', time() + DAY_IN_SECONDS );
85
  }
86
 
87
  /**
@@ -95,7 +95,7 @@ class Notices {
95
  $notifications = $this->fetch();
96
  foreach ( $notifications as $notification ) {
97
  // First, let's check to see if this notification already exists. If so, we want to override it.
98
- $n = aioseo()->db
99
  ->start( 'aioseo_notifications' )
100
  ->where( 'notification_id', $notification->id )
101
  ->run()
55
  */
56
  public function init() {
57
  // If our tables do not exist, create them now.
58
+ if ( ! aioseo()->core->db->tableExists( 'aioseo_notifications' ) ) {
59
  aioseo()->updates->addInitialCustomTablesForV4();
60
  }
61
 
72
  * @return void
73
  */
74
  private function maybeUpdate() {
75
+ $nextRun = aioseo()->core->cache->get( 'admin_notifications_update' );
76
  if ( null !== $nextRun && time() < $nextRun ) {
77
  return;
78
  }
81
  aioseo()->helpers->scheduleAsyncAction( 'aioseo_admin_notifications_update' );
82
 
83
  // Update the cache.
84
+ aioseo()->core->cache->update( 'admin_notifications_update', time() + DAY_IN_SECONDS );
85
  }
86
 
87
  /**
95
  $notifications = $this->fetch();
96
  foreach ( $notifications as $notification ) {
97
  // First, let's check to see if this notification already exists. If so, we want to override it.
98
+ $n = aioseo()->core->db
99
  ->start( 'aioseo_notifications' )
100
  ->where( 'notification_id', $notification->id )
101
  ->run()
app/Common/Admin/Notices/Review.php CHANGED
@@ -83,8 +83,11 @@ class Review {
83
  'https://aioseo.com/plugin-feedback/'
84
  );
85
 
86
- // Translators: 1 - The plugin name ("All in One SEO").
87
- $string1 = sprintf( __( 'Are you enjoying %1$s?', 'all-in-one-seo-pack' ), AIOSEO_PLUGIN_NAME );
 
 
 
88
  $string2 = __( 'Yes I love it', 'all-in-one-seo-pack' );
89
  $string3 = __( 'Not Really...', 'all-in-one-seo-pack' );
90
  // Translators: The plugin name ("All in One SEO").
83
  'https://aioseo.com/plugin-feedback/'
84
  );
85
 
86
+ $string1 = sprintf(
87
+ // Translators: 1 - The plugin short name ("AIOSEO").
88
+ __( 'Are you enjoying %1$s?', 'all-in-one-seo-pack' ),
89
+ AIOSEO_PLUGIN_NAME
90
+ );
91
  $string2 = __( 'Yes I love it', 'all-in-one-seo-pack' );
92
  $string3 = __( 'Not Really...', 'all-in-one-seo-pack' );
93
  // Translators: The plugin name ("All in One SEO").
app/Common/Admin/PostSettings.php CHANGED
@@ -90,25 +90,11 @@ class PostSettings {
90
  $page = 'post';
91
  }
92
 
93
- aioseo()->helpers->enqueueScript(
94
- 'aioseo-post-settings-metabox',
95
- 'js/post-settings.js'
96
- );
97
- wp_localize_script(
98
- 'aioseo-post-settings-metabox',
99
- 'aioseo',
100
- aioseo()->helpers->getVueData( $page )
101
- );
102
 
103
  if ( 'post' === $page ) {
104
  $this->enqueuePublishPanelAssets();
105
  }
106
-
107
- $rtl = is_rtl() ? '.rtl' : '';
108
- aioseo()->helpers->enqueueStyle(
109
- 'aioseo-post-settings-metabox',
110
- "css/post-settings$rtl.css"
111
- );
112
  }
113
 
114
  $screen = get_current_screen();
@@ -125,16 +111,7 @@ class PostSettings {
125
  * @return void
126
  */
127
  private function enqueuePublishPanelAssets() {
128
- aioseo()->helpers->enqueueScript(
129
- 'aioseo-publish-panel',
130
- 'js/publish-panel.js'
131
- );
132
-
133
- $rtl = is_rtl() ? '.rtl' : '';
134
- aioseo()->helpers->enqueueStyle(
135
- 'aioseo-publish-panel',
136
- "css/publish-panel$rtl.css"
137
- );
138
  }
139
 
140
  /**
@@ -247,8 +224,8 @@ class PostSettings {
247
  * @return void
248
  */
249
  public function saveSettingsMetabox( $postId ) {
250
- // Ignore auto saving.
251
- if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
252
  return;
253
  }
254
 
90
  $page = 'post';
91
  }
92
 
93
+ aioseo()->core->assets->load( 'src/vue/standalone/post-settings/main.js', [], aioseo()->helpers->getVueData( $page ) );
 
 
 
 
 
 
 
 
94
 
95
  if ( 'post' === $page ) {
96
  $this->enqueuePublishPanelAssets();
97
  }
 
 
 
 
 
 
98
  }
99
 
100
  $screen = get_current_screen();
111
  * @return void
112
  */
113
  private function enqueuePublishPanelAssets() {
114
+ aioseo()->core->assets->load( 'src/vue/standalone/publish-panel/main.js' );
 
 
 
 
 
 
 
 
 
115
  }
116
 
117
  /**
224
  * @return void
225
  */
226
  public function saveSettingsMetabox( $postId ) {
227
+ $publicPostStatuses = aioseo()->helpers->getPublicPostStatuses( true );
228
+ if ( ! aioseo()->helpers->isValidPost( $postId, $publicPostStatuses ) ) {
229
  return;
230
  }
231
 
app/Common/Admin/SetupWizard.php CHANGED
@@ -36,12 +36,12 @@ class SetupWizard {
36
  */
37
  public function redirect() {
38
  // Check if we should consider redirection.
39
- if ( ! aioseo()->cache->get( 'activation_redirect' ) ) {
40
  return;
41
  }
42
 
43
  // If we are redirecting, clear the transient so it only happens once.
44
- aioseo()->cache->delete( 'activation_redirect' );
45
 
46
  // Check option to disable welcome redirect.
47
  if ( get_option( 'aioseo_activation_redirect', false ) ) {
@@ -109,7 +109,7 @@ class SetupWizard {
109
  remove_action( 'admin_print_styles', 'gutenberg_block_editor_admin_print_styles' );
110
 
111
  // If we are redirecting, clear the transient so it only happens once.
112
- aioseo()->cache->delete( 'activation_redirect' );
113
 
114
  $this->loadOnboardingWizard();
115
  }
@@ -141,25 +141,9 @@ class SetupWizard {
141
  remove_all_actions( 'admin_notices' );
142
  remove_all_actions( 'all_admin_notices' );
143
 
144
- aioseo()->helpers->enqueueChunkedAssets();
145
- aioseo()->helpers->enqueueScript(
146
- 'aioseo-setup-wizard-script',
147
- 'js/setup-wizard.js'
148
- );
149
-
150
- wp_localize_script(
151
- 'aioseo-setup-wizard-script',
152
- 'aioseo',
153
- aioseo()->helpers->getVueData( 'setup-wizard' )
154
- );
155
-
156
- wp_localize_script(
157
- 'aioseo-setup-wizard-script',
158
- 'aioseoTranslations',
159
- [
160
- 'translations' => aioseo()->helpers->getJedLocaleData( 'all-in-one-seo-pack' )
161
- ]
162
- );
163
 
164
  wp_enqueue_style( 'common' );
165
  wp_enqueue_media();
@@ -201,7 +185,9 @@ class SetupWizard {
201
  * @return void
202
  */
203
  public function setupWizardContent() {
204
- echo '<div id="aioseo-app"></div>';
 
 
205
  }
206
 
207
  /**
36
  */
37
  public function redirect() {
38
  // Check if we should consider redirection.
39
+ if ( ! aioseo()->core->cache->get( 'activation_redirect' ) ) {
40
  return;
41
  }
42
 
43
  // If we are redirecting, clear the transient so it only happens once.
44
+ aioseo()->core->cache->delete( 'activation_redirect' );
45
 
46
  // Check option to disable welcome redirect.
47
  if ( get_option( 'aioseo_activation_redirect', false ) ) {
109
  remove_action( 'admin_print_styles', 'gutenberg_block_editor_admin_print_styles' );
110
 
111
  // If we are redirecting, clear the transient so it only happens once.
112
+ aioseo()->core->cache->delete( 'activation_redirect' );
113
 
114
  $this->loadOnboardingWizard();
115
  }
141
  remove_all_actions( 'admin_notices' );
142
  remove_all_actions( 'all_admin_notices' );
143
 
144
+ aioseo()->core->assets->load( 'src/vue/standalone/setup-wizard/main.js', [], aioseo()->helpers->getVueData( 'setup-wizard' ) );
145
+
146
+ aioseo()->main->enqueueTranslations();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
147
 
148
  wp_enqueue_style( 'common' );
149
  wp_enqueue_media();
185
  * @return void
186
  */
187
  public function setupWizardContent() {
188
+ echo '<div id="aioseo-app">';
189
+ aioseo()->templates->getTemplate( 'admin/settings-page.php' );
190
+ echo '</div>';
191
  }
192
 
193
  /**
app/Common/Admin/Usage.php CHANGED
@@ -135,7 +135,7 @@ abstract class Usage {
135
  'url' => home_url(),
136
  'php_version' => PHP_MAJOR_VERSION . '.' . PHP_MINOR_VERSION,
137
  'wp_version' => get_bloginfo( 'version' ),
138
- 'mysql_version' => aioseo()->db->db->db_version(),
139
  'server_version' => isset( $_SERVER['SERVER_SOFTWARE'] ) ? sanitize_text_field( wp_unslash( $_SERVER['SERVER_SOFTWARE'] ) ) : '',
140
  'is_ssl' => is_ssl(),
141
  'is_multisite' => is_multisite(),
135
  'url' => home_url(),
136
  'php_version' => PHP_MAJOR_VERSION . '.' . PHP_MINOR_VERSION,
137
  'wp_version' => get_bloginfo( 'version' ),
138
+ 'mysql_version' => aioseo()->core->db->db->db_version(),
139
  'server_version' => isset( $_SERVER['SERVER_SOFTWARE'] ) ? sanitize_text_field( wp_unslash( $_SERVER['SERVER_SOFTWARE'] ) ) : '',
140
  'is_ssl' => is_ssl(),
141
  'is_multisite' => is_multisite(),
app/Common/Api/Analyze.php CHANGED
@@ -25,8 +25,8 @@ class Analyze {
25
  $analyzeUrl = ! empty( $body['url'] ) ? esc_url_raw( urldecode( $body['url'] ) ) : null;
26
  $refreshResults = ! empty( $body['refresh'] ) ? (bool) $body['refresh'] : false;
27
  $analyzeOrHomeUrl = ! empty( $analyzeUrl ) ? $analyzeUrl : home_url();
28
- $responseCode = null === aioseo()->cache->get( 'analyze_site_code' ) ? [] : aioseo()->cache->get( 'analyze_site_code' );
29
- $responseBody = null === aioseo()->cache->get( 'analyze_site_body' ) ? [] : aioseo()->cache->get( 'analyze_site_body' );
30
  if (
31
  empty( $responseCode ) ||
32
  empty( $responseCode[ $analyzeOrHomeUrl ] ) ||
@@ -54,8 +54,8 @@ class Analyze {
54
  $responseCode[ $analyzeOrHomeUrl ] = wp_remote_retrieve_response_code( $response );
55
  $responseBody[ $analyzeOrHomeUrl ] = json_decode( wp_remote_retrieve_body( $response ) );
56
 
57
- aioseo()->cache->update( 'analyze_site_code', $responseCode, 10 * MINUTE_IN_SECONDS );
58
- aioseo()->cache->update( 'analyze_site_body', $responseBody, 10 * MINUTE_IN_SECONDS );
59
  }
60
 
61
  if ( 200 !== $responseCode[ $analyzeOrHomeUrl ] || empty( $responseBody[ $analyzeOrHomeUrl ]->success ) || ! empty( $responseBody[ $analyzeOrHomeUrl ]->error ) ) {
25
  $analyzeUrl = ! empty( $body['url'] ) ? esc_url_raw( urldecode( $body['url'] ) ) : null;
26
  $refreshResults = ! empty( $body['refresh'] ) ? (bool) $body['refresh'] : false;
27
  $analyzeOrHomeUrl = ! empty( $analyzeUrl ) ? $analyzeUrl : home_url();
28
+ $responseCode = null === aioseo()->core->cache->get( 'analyze_site_code' ) ? [] : aioseo()->core->cache->get( 'analyze_site_code' );
29
+ $responseBody = null === aioseo()->core->cache->get( 'analyze_site_body' ) ? [] : aioseo()->core->cache->get( 'analyze_site_body' );
30
  if (
31
  empty( $responseCode ) ||
32
  empty( $responseCode[ $analyzeOrHomeUrl ] ) ||
54
  $responseCode[ $analyzeOrHomeUrl ] = wp_remote_retrieve_response_code( $response );
55
  $responseBody[ $analyzeOrHomeUrl ] = json_decode( wp_remote_retrieve_body( $response ) );
56
 
57
+ aioseo()->core->cache->update( 'analyze_site_code', $responseCode, 10 * MINUTE_IN_SECONDS );
58
+ aioseo()->core->cache->update( 'analyze_site_body', $responseBody, 10 * MINUTE_IN_SECONDS );
59
  }
60
 
61
  if ( 200 !== $responseCode[ $analyzeOrHomeUrl ] || empty( $responseBody[ $analyzeOrHomeUrl ]->success ) || ! empty( $responseBody[ $analyzeOrHomeUrl ]->error ) ) {
app/Common/Api/Notifications.php CHANGED
@@ -186,7 +186,7 @@ class Notifications {
186
  public static function dismissNotifications( $request ) {
187
  $slugs = $request->get_json_params();
188
 
189
- $notifications = aioseo()->db
190
  ->start( 'aioseo_notifications' )
191
  ->whereIn( 'slug', $slugs )
192
  ->run()
186
  public static function dismissNotifications( $request ) {
187
  $slugs = $request->get_json_params();
188
 
189
+ $notifications = aioseo()->core->db
190
  ->start( 'aioseo_notifications' )
191
  ->whereIn( 'slug', $slugs )
192
  ->run()
app/Common/Api/PostsTerms.php CHANGED
@@ -38,7 +38,7 @@ class PostsTerms {
38
  ], 400 );
39
  }
40
 
41
- $searchQuery = esc_sql( aioseo()->db->db->esc_like( $body['query'] ) );
42
 
43
  $objects = [];
44
  $dynamicOptions = aioseo()->dynamicOptions->noConflict();
@@ -52,7 +52,7 @@ class PostsTerms {
52
  }
53
  }
54
 
55
- $objects = aioseo()->db
56
  ->start( 'posts' )
57
  ->select( 'ID, post_type, post_title, post_name' )
58
  ->whereRaw( "( post_title LIKE '%{$searchQuery}%' OR post_name LIKE '%{$searchQuery}%' OR ID = '{$searchQuery}' )" )
@@ -73,7 +73,7 @@ class PostsTerms {
73
  }
74
  }
75
 
76
- $objects = aioseo()->db
77
  ->start( 'terms as t' )
78
  ->select( 't.term_id as term_id, t.slug as slug, t.name as name, tt.taxonomy as taxonomy' )
79
  ->join( 'term_taxonomy as tt', 't.term_id = tt.term_id', 'INNER' )
@@ -316,7 +316,7 @@ class PostsTerms {
316
  }
317
  $thePost->save();
318
 
319
- $lastError = aioseo()->db->lastError();
320
  if ( ! empty( $lastError ) ) {
321
  return new \WP_REST_Response( [
322
  'success' => false,
@@ -366,7 +366,7 @@ class PostsTerms {
366
  $thePost->updated = gmdate( 'Y-m-d H:i:s' );
367
  $thePost->save();
368
 
369
- $lastError = aioseo()->db->lastError();
370
  if ( ! empty( $lastError ) ) {
371
  return new \WP_REST_Response( [
372
  'success' => false,
38
  ], 400 );
39
  }
40
 
41
+ $searchQuery = esc_sql( aioseo()->core->db->db->esc_like( $body['query'] ) );
42
 
43
  $objects = [];
44
  $dynamicOptions = aioseo()->dynamicOptions->noConflict();
52
  }
53
  }
54
 
55
+ $objects = aioseo()->core->db
56
  ->start( 'posts' )
57
  ->select( 'ID, post_type, post_title, post_name' )
58
  ->whereRaw( "( post_title LIKE '%{$searchQuery}%' OR post_name LIKE '%{$searchQuery}%' OR ID = '{$searchQuery}' )" )
73
  }
74
  }
75
 
76
+ $objects = aioseo()->core->db
77
  ->start( 'terms as t' )
78
  ->select( 't.term_id as term_id, t.slug as slug, t.name as name, tt.taxonomy as taxonomy' )
79
  ->join( 'term_taxonomy as tt', 't.term_id = tt.term_id', 'INNER' )
316
  }
317
  $thePost->save();
318
 
319
+ $lastError = aioseo()->core->db->lastError();
320
  if ( ! empty( $lastError ) ) {
321
  return new \WP_REST_Response( [
322
  'success' => false,
366
  $thePost->updated = gmdate( 'Y-m-d H:i:s' );
367
  $thePost->save();
368
 
369
+ $lastError = aioseo()->core->db->lastError();
370
  if ( ! empty( $lastError ) ) {
371
  return new \WP_REST_Response( [
372
  'success' => false,
app/Common/Api/Settings.php CHANGED
@@ -194,10 +194,22 @@ class Settings {
194
  * @return \WP_REST_Response The response.
195
  */
196
  public static function importSettings( $request ) {
197
- $file = $request->get_file_params()['file'];
198
- $wpfs = aioseo()->helpers->wpfs();
199
- $contents = @$wpfs->get_contents( $file['tmp_name'] );
200
- if ( ! empty( $file['type'] ) && 'application/json' === $file['type'] ) {
 
 
 
 
 
 
 
 
 
 
 
 
201
  // Since this could be any file, we need to pretend like every variable here is missing.
202
  $contents = json_decode( $contents, true );
203
  if ( empty( $contents ) ) {
@@ -261,7 +273,7 @@ class Settings {
261
  }
262
  }
263
 
264
- if ( ! empty( $file['type'] ) && 'application/octet-stream' === $file['type'] ) {
265
  $response = aioseo()->importExport->importIniData( $contents );
266
  if ( ! $response ) {
267
  return new \WP_REST_Response( [
@@ -330,7 +342,7 @@ class Settings {
330
  if ( ! empty( $postOptions ) ) {
331
  $notAllowedFields = aioseo()->access->getNotAllowedPageFields();
332
  foreach ( $postOptions as $postType ) {
333
- $posts = aioseo()->db->start( 'aioseo_posts as ap' )
334
  ->select( 'ap.*' )
335
  ->join( 'posts as p', 'ap.post_id = p.ID' )
336
  ->where( 'p.post_type', $postType )
@@ -388,7 +400,7 @@ class Settings {
388
 
389
  switch ( $action ) {
390
  case 'clear-cache':
391
- aioseo()->cache->clear();
392
  break;
393
  case 'readd-capabilities':
394
  aioseo()->access->addCapabilities();
194
  * @return \WP_REST_Response The response.
195
  */
196
  public static function importSettings( $request ) {
197
+ $file = $request->get_file_params()['file'];
198
+ if (
199
+ empty( $file['tmp_name'] ) ||
200
+ empty( $file['type'] ) ||
201
+ (
202
+ 'application/json' !== $file['type'] &&
203
+ 'application/octet-stream' !== $file['type']
204
+ )
205
+ ) {
206
+ return new \WP_REST_Response( [
207
+ 'success' => false
208
+ ], 400 );
209
+ }
210
+
211
+ $contents = aioseo()->core->fs->getContents( $file['tmp_name'] );
212
+ if ( 'application/json' === $file['type'] ) {
213
  // Since this could be any file, we need to pretend like every variable here is missing.
214
  $contents = json_decode( $contents, true );
215
  if ( empty( $contents ) ) {
273
  }
274
  }
275
 
276
+ if ( 'application/octet-stream' === $file['type'] ) {
277
  $response = aioseo()->importExport->importIniData( $contents );
278
  if ( ! $response ) {
279
  return new \WP_REST_Response( [
342
  if ( ! empty( $postOptions ) ) {
343
  $notAllowedFields = aioseo()->access->getNotAllowedPageFields();
344
  foreach ( $postOptions as $postType ) {
345
+ $posts = aioseo()->core->db->start( 'aioseo_posts as ap' )
346
  ->select( 'ap.*' )
347
  ->join( 'posts as p', 'ap.post_id = p.ID' )
348
  ->where( 'p.post_type', $postType )
400
 
401
  switch ( $action ) {
402
  case 'clear-cache':
403
+ aioseo()->core->cache->clear();
404
  break;
405
  case 'readd-capabilities':
406
  aioseo()->access->addCapabilities();
app/Common/Api/Sitemaps.php CHANGED
@@ -52,8 +52,8 @@ class Sitemaps {
52
  ], 400 );
53
  }
54
 
55
- $wpfs = aioseo()->helpers->wpfs();
56
- if ( ! is_object( $wpfs ) ) {
57
  return new \WP_REST_Response( [
58
  'success' => false,
59
  'message' => 'No access to filesystem.'
@@ -61,7 +61,7 @@ class Sitemaps {
61
  }
62
 
63
  foreach ( $detectedFiles as $file ) {
64
- @$wpfs->delete( $file, false, 'f' );
65
  }
66
 
67
  Models\Notification::deleteNotificationByName( 'sitemap-static-files' );
52
  ], 400 );
53
  }
54
 
55
+ $fs = aioseo()->core->fs;
56
+ if ( ! $fs->isWpfsValid() ) {
57
  return new \WP_REST_Response( [
58
  'success' => false,
59
  'message' => 'No access to filesystem.'
61
  }
62
 
63
  foreach ( $detectedFiles as $file ) {
64
+ $fs->fs->delete( $file, false, 'f' );
65
  }
66
 
67
  Models\Notification::deleteNotificationByName( 'sitemap-static-files' );
app/Common/Assets/js/autotrack.js DELETED
@@ -1,62 +0,0 @@
1
- (function(){var f,aa="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(c.get||c.set)throw new TypeError("ES3 does not support getters and setters.");a!=Array.prototype&&a!=Object.prototype&&(a[b]=c.value)},k="undefined"!=typeof window&&window===this?this:"undefined"!=typeof global&&null!=global?global:this;function l(){l=function(){};k.Symbol||(k.Symbol=ba)}var ca=0;function ba(a){return"jscomp_symbol_"+(a||"")+ca++}
2
- function m(){l();var a=k.Symbol.iterator;a||(a=k.Symbol.iterator=k.Symbol("iterator"));"function"!=typeof Array.prototype[a]&&aa(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return da(this)}});m=function(){}}function da(a){var b=0;return ea(function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}})}function ea(a){m();a={next:a};a[k.Symbol.iterator]=function(){return this};return a}function fa(a){m();l();m();var b=a[Symbol.iterator];return b?b.call(a):da(a)}
3
- function n(a){if(!(a instanceof Array)){a=fa(a);for(var b,c=[];!(b=a.next()).done;)c.push(b.value);a=c}return a}function ha(a,b){function c(){}c.prototype=b.prototype;a.ha=b.prototype;a.prototype=new c;a.prototype.constructor=a;for(var d in b)if(Object.defineProperties){var e=Object.getOwnPropertyDescriptor(b,d);e&&Object.defineProperty(a,d,e)}else a[d]=b[d]}var p=window.Element.prototype,ia=p.matches||p.matchesSelector||p.webkitMatchesSelector||p.mozMatchesSelector||p.msMatchesSelector||p.oMatchesSelector;
4
- function ja(a,b){if(a&&1==a.nodeType&&b){if("string"==typeof b||1==b.nodeType)return a==b||ka(a,b);if("length"in b)for(var c=0,d;d=b[c];c++)if(a==d||ka(a,d))return!0}return!1}function ka(a,b){if("string"!=typeof b)return!1;if(ia)return ia.call(a,b);b=a.parentNode.querySelectorAll(b);for(var c=0,d;d=b[c];c++)if(d==a)return!0;return!1}function la(a){for(var b=[];a&&a.parentNode&&1==a.parentNode.nodeType;)a=a.parentNode,b.push(a);return b}
5
- function q(a,b,c){function d(a){var d;if(h.composed&&"function"==typeof a.composedPath)for(var e=a.composedPath(),g=0,F;F=e[g];g++)1==F.nodeType&&ja(F,b)&&(d=F);else a:{if((d=a.target)&&1==d.nodeType&&b)for(d=[d].concat(la(d)),e=0;g=d[e];e++)if(ja(g,b)){d=g;break a}d=void 0}d&&c.call(d,a,d)}var e=document,h={composed:!0,S:!0},h=void 0===h?{}:h;e.addEventListener(a,d,h.S);return{j:function(){e.removeEventListener(a,d,h.S)}}}
6
- function ma(a){var b={};if(!a||1!=a.nodeType)return b;a=a.attributes;if(!a.length)return{};for(var c=0,d;d=a[c];c++)b[d.name]=d.value;return b}var na=/:(80|443)$/,r=document.createElement("a"),t={};
7
- function u(a){a=a&&"."!=a?a:location.href;if(t[a])return t[a];r.href=a;if("."==a.charAt(0)||"/"==a.charAt(0))return u(r.href);var b="80"==r.port||"443"==r.port?"":r.port,b="0"==b?"":b,c=r.host.replace(na,"");return t[a]={hash:r.hash,host:c,hostname:r.hostname,href:r.href,origin:r.origin?r.origin:r.protocol+"//"+c,pathname:"/"==r.pathname.charAt(0)?r.pathname:"/"+r.pathname,port:b,protocol:r.protocol,search:r.search}}var v=[];
8
- function oa(a,b){var c=this;this.context=a;this.P=b;this.f=(this.c=/Task$/.test(b))?a.get(b):a[b];this.b=[];this.a=[];this.g=function(a){for(var b=[],d=0;d<arguments.length;++d)b[d-0]=arguments[d];return c.a[c.a.length-1].apply(null,[].concat(n(b)))};this.c?a.set(b,this.g):a[b]=this.g}function w(a,b,c){a=pa(a,b);a.b.push(c);qa(a)}function x(a,b,c){a=pa(a,b);c=a.b.indexOf(c);-1<c&&(a.b.splice(c,1),0<a.b.length?qa(a):a.j())}
9
- function qa(a){a.a=[];for(var b,c=0;b=a.b[c];c++){var d=a.a[c-1]||a.f.bind(a.context);a.a.push(b(d))}}oa.prototype.j=function(){var a=v.indexOf(this);-1<a&&(v.splice(a,1),this.c?this.context.set(this.P,this.f):this.context[this.P]=this.f)};function pa(a,b){var c=v.filter(function(c){return c.context==a&&c.P==b})[0];c||(c=new oa(a,b),v.push(c));return c}
10
- function y(a,b,c,d,e,h){if("function"==typeof d){var g=c.get("buildHitTask");return{buildHitTask:function(c){c.set(a,null,!0);c.set(b,null,!0);d(c,e,h);g(c)}}}return z({},a,b)}function A(a,b){var c=ma(a),d={};Object.keys(c).forEach(function(a){if(!a.indexOf(b)&&a!=b+"on"){var e=c[a];"true"==e&&(e=!0);"false"==e&&(e=!1);a=ra(a.slice(b.length));d[a]=e}});return d}
11
- function sa(a){"loading"==document.readyState?document.addEventListener("DOMContentLoaded",function c(){document.removeEventListener("DOMContentLoaded",c);a()}):a()}function ta(a,b){var c;return function(d){for(var e=[],h=0;h<arguments.length;++h)e[h-0]=arguments[h];clearTimeout(c);c=setTimeout(function(){return a.apply(null,[].concat(n(e)))},b)}}function ua(a){function b(){c||(c=!0,a())}var c=!1;setTimeout(b,2E3);return b}var B={};
12
- function va(a,b){function c(){clearTimeout(e.timeout);e.send&&x(a,"send",e.send);delete B[d];e.R.forEach(function(a){return a()})}var d=a.get("trackingId"),e=B[d]=B[d]||{};clearTimeout(e.timeout);e.timeout=setTimeout(c,0);e.R=e.R||[];e.R.push(b);e.send||(e.send=function(a){return function(b){for(var d=[],e=0;e<arguments.length;++e)d[e-0]=arguments[e];c();a.apply(null,[].concat(n(d)))}},w(a,"send",e.send))}
13
- var z=Object.assign||function(a,b){for(var c=[],d=1;d<arguments.length;++d)c[d-1]=arguments[d];for(var d=0,e=c.length;d<e;d++){var h=Object(c[d]),g;for(g in h)Object.prototype.hasOwnProperty.call(h,g)&&(a[g]=h[g])}return a};function ra(a){return a.replace(/[\-\_]+(\w?)/g,function(a,c){return c.toUpperCase()})}function C(a){return"object"==typeof a&&null!==a}var D=function wa(b){return b?(b^16*Math.random()>>b/4).toString(16):"10000000-1000-4000-8000-100000000000".replace(/[018]/g,wa)};
14
- function G(a,b){var c=window.GoogleAnalyticsObject||"ga";window[c]=window[c]||function(a){for(var b=[],d=0;d<arguments.length;++d)b[d-0]=arguments[d];(window[c].q=window[c].q||[]).push(b)};window.gaDevIds=window.gaDevIds||[];0>window.gaDevIds.indexOf("i5iSjo")&&window.gaDevIds.push("i5iSjo");window[c]("provide",a,b);window.gaplugins=window.gaplugins||{};window.gaplugins[a.charAt(0).toUpperCase()+a.slice(1)]=b}var H={T:1,U:2,V:3,X:4,Y:5,Z:6,$:7,aa:8,ba:9,W:10},I=Object.keys(H).length;
15
- function J(a,b){a.set("\x26_av","2.4.0");var c=a.get("\x26_au"),c=parseInt(c||"0",16).toString(2);if(c.length<I)for(var d=I-c.length;d;)c="0"+c,d--;b=I-b;c=c.substr(0,b)+1+c.substr(b+1);a.set("\x26_au",parseInt(c||"0",2).toString(16))}function K(a,b){J(a,H.T);this.a=z({},b);this.g=a;this.b=this.a.stripQuery&&this.a.queryDimensionIndex?"dimension"+this.a.queryDimensionIndex:null;this.f=this.f.bind(this);this.c=this.c.bind(this);w(a,"get",this.f);w(a,"buildHitTask",this.c)}
16
- K.prototype.f=function(a){var b=this;return function(c){if("page"==c||c==b.b){var d={location:a("location"),page:a("page")};return xa(b,d)[c]}return a(c)}};K.prototype.c=function(a){var b=this;return function(c){var d=xa(b,{location:c.get("location"),page:c.get("page")});c.set(d,null,!0);a(c)}};
17
- function xa(a,b){var c=u(b.page||b.location),d=c.pathname;if(a.a.indexFilename){var e=d.split("/");a.a.indexFilename==e[e.length-1]&&(e[e.length-1]="",d=e.join("/"))}"remove"==a.a.trailingSlash?d=d.replace(/\/+$/,""):"add"==a.a.trailingSlash&&(/\.\w+$/.test(d)||"/"==d.substr(-1)||(d+="/"));d={page:d+(a.a.stripQuery?ya(a,c.search):c.search)};b.location&&(d.location=b.location);a.b&&(d[a.b]=c.search.slice(1)||"(not set)");return"function"==typeof a.a.urlFieldsFilter?(b=a.a.urlFieldsFilter(d,u),c={page:b.page,
18
- location:b.location},a.b&&(c[a.b]=b[a.b]),c):d}function ya(a,b){if(Array.isArray(a.a.queryParamsWhitelist)){var c=[];b.slice(1).split("\x26").forEach(function(b){var d=fa(b.split("\x3d"));b=d.next().value;d=d.next().value;-1<a.a.queryParamsWhitelist.indexOf(b)&&d&&c.push([b,d])});return c.length?"?"+c.map(function(a){return a.join("\x3d")}).join("\x26"):""}return""}K.prototype.remove=function(){x(this.g,"get",this.f);x(this.g,"buildHitTask",this.c)};G("cleanUrlTracker",K);
19
- function L(a,b){var c=this;J(a,H.U);if(window.addEventListener){this.a=z({events:["click"],fieldsObj:{},attributePrefix:"ga-"},b);this.f=a;this.c=this.c.bind(this);var d="["+this.a.attributePrefix+"on]";this.b={};this.a.events.forEach(function(a){c.b[a]=q(a,d,c.c)})}}
20
- L.prototype.c=function(a,b){var c=this.a.attributePrefix;if(!(0>b.getAttribute(c+"on").split(/\s*,\s*/).indexOf(a.type))){var c=A(b,c),d=z({},this.a.fieldsObj,c);this.f.send(c.hitType||"event",y({transport:"beacon"},d,this.f,this.a.hitFilter,b,a))}};L.prototype.remove=function(){var a=this;Object.keys(this.b).forEach(function(b){a.b[b].j()})};G("eventTracker",L);
21
- function za(a,b){var c=this;J(a,H.V);window.IntersectionObserver&&window.MutationObserver&&(this.a=z({rootMargin:"0px",fieldsObj:{},attributePrefix:"ga-"},b),this.c=a,this.M=this.M.bind(this),this.O=this.O.bind(this),this.K=this.K.bind(this),this.L=this.L.bind(this),this.b=null,this.items=[],this.i={},this.h={},sa(function(){c.a.elements&&c.observeElements(c.a.elements)}))}f=za.prototype;
22
- f.observeElements=function(a){var b=this;a=M(this,a);this.items=this.items.concat(a.items);this.i=z({},a.i,this.i);this.h=z({},a.h,this.h);a.items.forEach(function(a){var c=b.h[a.threshold]=b.h[a.threshold]||new IntersectionObserver(b.O,{rootMargin:b.a.rootMargin,threshold:[+a.threshold]});(a=b.i[a.id]||(b.i[a.id]=document.getElementById(a.id)))&&c.observe(a)});this.b||(this.b=new MutationObserver(this.M),this.b.observe(document.body,{childList:!0,subtree:!0}));requestAnimationFrame(function(){})};
23
- f.unobserveElements=function(a){var b=[],c=[];this.items.forEach(function(d){a.some(function(a){a=Aa(a);return a.id===d.id&&a.threshold===d.threshold&&a.trackFirstImpressionOnly===d.trackFirstImpressionOnly})?c.push(d):b.push(d)});if(b.length){var d=M(this,b),e=M(this,c);this.items=d.items;this.i=d.i;this.h=d.h;c.forEach(function(a){if(!d.i[a.id]){var b=e.h[a.threshold],c=e.i[a.id];c&&b.unobserve(c);d.h[a.threshold]||e.h[a.threshold].disconnect()}})}else this.unobserveAllElements()};
24
- f.unobserveAllElements=function(){var a=this;Object.keys(this.h).forEach(function(b){a.h[b].disconnect()});this.b.disconnect();this.b=null;this.items=[];this.i={};this.h={}};function M(a,b){var c=[],d={},e={};b.length&&b.forEach(function(b){b=Aa(b);c.push(b);e[b.id]=a.i[b.id]||null;d[b.threshold]=a.h[b.threshold]||null});return{items:c,i:e,h:d}}f.M=function(a){for(var b=0,c;c=a[b];b++){for(var d=0,e;e=c.removedNodes[d];d++)N(this,e,this.L);for(d=0;e=c.addedNodes[d];d++)N(this,e,this.K)}};
25
- function N(a,b,c){1==b.nodeType&&b.id in a.i&&c(b.id);for(var d=0,e;e=b.childNodes[d];d++)N(a,e,c)}
26
- f.O=function(a){for(var b=[],c=0,d;d=a[c];c++)for(var e=0,h;h=this.items[e];e++){var g;if(g=d.target.id===h.id)(g=h.threshold)?g=d.intersectionRatio>=g:(g=d.intersectionRect,g=0<g.top||0<g.bottom||0<g.left||0<g.right);if(g){var E=h.id;g=document.getElementById(E);var E={transport:"beacon",eventCategory:"Viewport",eventAction:"impression",eventLabel:E,nonInteraction:!0},Na=z({},this.a.fieldsObj,A(g,this.a.attributePrefix));this.c.send("event",y(E,Na,this.c,this.a.hitFilter,g));h.trackFirstImpressionOnly&&
27
- b.push(h)}}b.length&&this.unobserveElements(b)};f.K=function(a){var b=this,c=this.i[a]=document.getElementById(a);this.items.forEach(function(d){a==d.id&&b.h[d.threshold].observe(c)})};f.L=function(a){var b=this,c=this.i[a];this.items.forEach(function(d){a==d.id&&b.h[d.threshold].unobserve(c)});this.i[a]=null};f.remove=function(){this.unobserveAllElements()};G("impressionTracker",za);function Aa(a){"string"==typeof a&&(a={id:a});return z({threshold:0,trackFirstImpressionOnly:!0},a)}
28
- function Ba(){this.a={}}function Ca(a,b){(a.a.externalSet=a.a.externalSet||[]).push(b)}Ba.prototype.ca=function(a,b){for(var c=[],d=1;d<arguments.length;++d)c[d-1]=arguments[d];(this.a[a]=this.a[a]||[]).forEach(function(a){return a.apply(null,[].concat(n(c)))})};var O={},P=!1,Q;function R(a,b){b=void 0===b?{}:b;this.a={};this.b=a;this.w=b;this.l=null}ha(R,Ba);function S(a,b,c){a=["autotrack",a,b].join(":");O[a]||(O[a]=new R(a,c),P||(window.addEventListener("storage",Da),P=!0));return O[a]}
29
- function Ea(){if(null!=Q)return Q;try{window.localStorage.setItem("autotrack","autotrack"),window.localStorage.removeItem("autotrack"),Q=!0}catch(a){Q=!1}return Q}R.prototype.get=function(){if(this.l)return this.l;if(Ea())try{this.l=Fa(window.localStorage.getItem(this.b))}catch(a){}return this.l=z({},this.w,this.l)};R.prototype.set=function(a){this.l=z({},this.w,this.l,a);if(Ea())try{var b=JSON.stringify(this.l);window.localStorage.setItem(this.b,b)}catch(c){}};
30
- function Ga(a){a.l={};if(Ea())try{window.localStorage.removeItem(a.b)}catch(b){}}R.prototype.j=function(){delete O[this.b];Object.keys(O).length||(window.removeEventListener("storage",Da),P=!1)};function Da(a){var b=O[a.key];if(b){var c=z({},b.w,Fa(a.oldValue));a=z({},b.w,Fa(a.newValue));b.l=a;b.ca("externalSet",a,c)}}function Fa(a){var b={};if(a)try{b=JSON.parse(a)}catch(c){}return b}var T={};
31
- function U(a,b,c){this.f=a;this.timeout=b||Ha;this.timeZone=c;this.b=this.b.bind(this);w(a,"sendHitTask",this.b);try{this.c=new Intl.DateTimeFormat("en-US",{timeZone:this.timeZone})}catch(d){}this.a=S(a.get("trackingId"),"session",{hitTime:0,isExpired:!1});this.a.get().id||this.a.set({id:D()})}function Ia(a,b,c){var d=a.get("trackingId");return T[d]?T[d]:T[d]=new U(a,b,c)}function V(a){return a.a.get().id}
32
- U.prototype.isExpired=function(a){a=void 0===a?V(this):a;if(a!=V(this))return!0;a=this.a.get();if(a.isExpired)return!0;var b=a.hitTime;return b&&(a=new Date,b=new Date(b),a-b>6E4*this.timeout||this.c&&this.c.format(a)!=this.c.format(b))?!0:!1};U.prototype.b=function(a){var b=this;return function(c){a(c);var d=c.get("sessionControl");c="start"==d||b.isExpired();var d="end"==d,e=b.a.get();e.hitTime=+new Date;c&&(e.isExpired=!1,e.id=D());d&&(e.isExpired=!0);b.a.set(e)}};
33
- U.prototype.j=function(){x(this.f,"sendHitTask",this.b);this.a.j();delete T[this.f.get("trackingId")]};var Ha=30;function W(a,b){J(a,H.W);window.addEventListener&&(this.b=z({increaseThreshold:20,sessionTimeout:Ha,fieldsObj:{}},b),this.f=a,this.c=Ja(this),this.g=ta(this.g.bind(this),500),this.o=this.o.bind(this),this.a=S(a.get("trackingId"),"plugins/max-scroll-tracker"),this.m=Ia(a,this.b.sessionTimeout,this.b.timeZone),w(a,"set",this.o),Ka(this))}
34
- function Ka(a){100>(a.a.get()[a.c]||0)&&window.addEventListener("scroll",a.g)}
35
- W.prototype.g=function(){var a=document.documentElement,b=document.body,a=Math.min(100,Math.max(0,Math.round(window.pageYOffset/(Math.max(a.offsetHeight,a.scrollHeight,b.offsetHeight,b.scrollHeight)-window.innerHeight)*100))),b=V(this.m);b!=this.a.get().sessionId&&(Ga(this.a),this.a.set({sessionId:b}));if(this.m.isExpired(this.a.get().sessionId))Ga(this.a);else if(b=this.a.get()[this.c]||0,a>b&&(100!=a&&100!=b||window.removeEventListener("scroll",this.g),b=a-b,100==a||b>=this.b.increaseThreshold)){var c=
36
- {};this.a.set((c[this.c]=a,c.sessionId=V(this.m),c));a={transport:"beacon",eventCategory:"Max Scroll",eventAction:"increase",eventValue:b,eventLabel:String(a),nonInteraction:!0};this.b.maxScrollMetricIndex&&(a["metric"+this.b.maxScrollMetricIndex]=b);this.f.send("event",y(a,this.b.fieldsObj,this.f,this.b.hitFilter))}};W.prototype.o=function(a){var b=this;return function(c,d){a(c,d);var e={};(C(c)?c:(e[c]=d,e)).page&&(c=b.c,b.c=Ja(b),b.c!=c&&Ka(b))}};
37
- function Ja(a){a=u(a.f.get("page")||a.f.get("location"));return a.pathname+a.search}W.prototype.remove=function(){this.m.j();window.removeEventListener("scroll",this.g);x(this.f,"set",this.o)};G("maxScrollTracker",W);var La={};function Ma(a,b){J(a,H.X);window.matchMedia&&(this.a=z({changeTemplate:this.changeTemplate,changeTimeout:1E3,fieldsObj:{}},b),C(this.a.definitions)&&(b=this.a.definitions,this.a.definitions=Array.isArray(b)?b:[b],this.b=a,this.c=[],Oa(this)))}
38
- function Oa(a){a.a.definitions.forEach(function(b){if(b.name&&b.dimensionIndex){var c=Pa(b);a.b.set("dimension"+b.dimensionIndex,c);Qa(a,b)}})}function Pa(a){var b;a.items.forEach(function(a){Ra(a.media).matches&&(b=a)});return b?b.name:"(not set)"}
39
- function Qa(a,b){b.items.forEach(function(c){c=Ra(c.media);var d=ta(function(){var c=Pa(b),d=a.b.get("dimension"+b.dimensionIndex);c!==d&&(a.b.set("dimension"+b.dimensionIndex,c),c={transport:"beacon",eventCategory:b.name,eventAction:"change",eventLabel:a.a.changeTemplate(d,c),nonInteraction:!0},a.b.send("event",y(c,a.a.fieldsObj,a.b,a.a.hitFilter)))},a.a.changeTimeout);c.addListener(d);a.c.push({fa:c,da:d})})}Ma.prototype.remove=function(){for(var a=0,b;b=this.c[a];a++)b.fa.removeListener(b.da)};
40
- Ma.prototype.changeTemplate=function(a,b){return a+" \x3d\x3e "+b};G("mediaQueryTracker",Ma);function Ra(a){return La[a]||(La[a]=window.matchMedia(a))}function X(a,b){J(a,H.Y);window.addEventListener&&(this.a=z({formSelector:"form",shouldTrackOutboundForm:this.shouldTrackOutboundForm,fieldsObj:{},attributePrefix:"ga-"},b),this.b=a,this.c=q("submit",this.a.formSelector,this.f.bind(this)))}
41
- X.prototype.f=function(a,b){var c={transport:"beacon",eventCategory:"Outbound Form",eventAction:"submit",eventLabel:u(b.action).href};if(this.a.shouldTrackOutboundForm(b,u)){navigator.sendBeacon||(a.preventDefault(),c.hitCallback=ua(function(){b.submit()}));var d=z({},this.a.fieldsObj,A(b,this.a.attributePrefix));this.b.send("event",y(c,d,this.b,this.a.hitFilter,b,a))}};
42
- X.prototype.shouldTrackOutboundForm=function(a,b){a=b(a.action);return a.hostname!=location.hostname&&"http"==a.protocol.slice(0,4)};X.prototype.remove=function(){this.c.j()};G("outboundFormTracker",X);
43
- function Y(a,b){var c=this;J(a,H.Z);window.addEventListener&&(this.a=z({events:["click"],linkSelector:"a, area",shouldTrackOutboundLink:this.shouldTrackOutboundLink,fieldsObj:{},attributePrefix:"ga-"},b),this.f=a,this.c=this.c.bind(this),this.b={},this.a.events.forEach(function(a){c.b[a]=q(a,c.a.linkSelector,c.c)}))}
44
- Y.prototype.c=function(a,b){if(this.a.shouldTrackOutboundLink(b,u)){var c=b.getAttribute("href")||b.getAttribute("xlink:href"),d=u(c),e={transport:"beacon",eventCategory:"Outbound Link",eventAction:a.type,eventLabel:d.href};navigator.sendBeacon||"click"!=a.type||"_blank"==b.target||a.metaKey||a.ctrlKey||a.shiftKey||a.altKey||1<a.which||window.addEventListener("click",function(a){a.defaultPrevented||(a.preventDefault(),e.hitCallback=ua(function(){location.href=c}))});d=z({},this.a.fieldsObj,A(b,this.a.attributePrefix));
45
- this.f.send("event",y(e,d,this.f,this.a.hitFilter,b,a))}};Y.prototype.shouldTrackOutboundLink=function(a,b){a=a.getAttribute("href")||a.getAttribute("xlink:href");b=b(a);return b.hostname!=location.hostname&&"http"==b.protocol.slice(0,4)};Y.prototype.remove=function(){var a=this;Object.keys(this.b).forEach(function(b){a.b[b].j()})};G("outboundLinkTracker",Y);var Z=D();
46
- function Sa(a,b){var c=this;J(a,H.$);document.visibilityState&&(this.a=z({sessionTimeout:Ha,visibleThreshold:5E3,sendInitialPageview:!1,fieldsObj:{}},b),this.b=a,this.g=document.visibilityState,this.m=null,this.o=!1,this.v=this.v.bind(this),this.s=this.s.bind(this),this.G=this.G.bind(this),this.N=this.N.bind(this),this.c=S(a.get("trackingId"),"plugins/page-visibility-tracker"),Ca(this.c,this.N),this.f=Ia(a,this.a.sessionTimeout,this.a.timeZone),w(a,"set",this.v),window.addEventListener("unload",this.G),
47
- document.addEventListener("visibilitychange",this.s),va(this.b,function(){if("visible"==document.visibilityState)c.a.sendInitialPageview&&(Ta(c,{ea:!0}),c.o=!0),c.c.set({time:+new Date,state:"visible",pageId:Z,sessionId:V(c.f)});else if(c.a.sendInitialPageview&&c.a.pageLoadsMetricIndex){var a={},a=(a.transport="beacon",a.eventCategory="Page Visibility",a.eventAction="page load",a.eventLabel="(not set)",a["metric"+c.a.pageLoadsMetricIndex]=1,a.nonInteraction=!0,a);c.b.send("event",y(a,c.a.fieldsObj,
48
- c.b,c.a.hitFilter))}}))}f=Sa.prototype;
49
- f.s=function(){var a=this;if("visible"==document.visibilityState||"hidden"==document.visibilityState){var b=Ua(this),c={time:+new Date,state:document.visibilityState,pageId:Z,sessionId:V(this.f)};"visible"==document.visibilityState&&this.a.sendInitialPageview&&!this.o&&(Ta(this),this.o=!0);"hidden"==document.visibilityState&&this.m&&clearTimeout(this.m);this.f.isExpired(b.sessionId)?(Ga(this.c),"hidden"==this.g&&"visible"==document.visibilityState&&(clearTimeout(this.m),this.m=setTimeout(function(){a.c.set(c);
50
- Ta(a,{hitTime:c.time})},this.a.visibleThreshold))):(b.pageId==Z&&"visible"==b.state&&Va(this,b),this.c.set(c));this.g=document.visibilityState}};function Ua(a){var b=a.c.get();"visible"==a.g&&"hidden"==b.state&&b.pageId!=Z&&(b.state="visible",b.pageId=Z,a.c.set(b));return b}
51
- function Va(a,b,c){c=(c?c:{}).hitTime;var d={hitTime:c},d=(d?d:{}).hitTime;(b=b.time?(d||+new Date)-b.time:0)&&b>=a.a.visibleThreshold&&(b=Math.round(b/1E3),d={transport:"beacon",nonInteraction:!0,eventCategory:"Page Visibility",eventAction:"track",eventValue:b,eventLabel:"(not set)"},c&&(d.queueTime=+new Date-c),a.a.visibleMetricIndex&&(d["metric"+a.a.visibleMetricIndex]=b),a.b.send("event",y(d,a.a.fieldsObj,a.b,a.a.hitFilter)))}
52
- function Ta(a,b){var c=b?b:{};b=c.hitTime;var c=c.ea,d={transport:"beacon"};b&&(d.queueTime=+new Date-b);c&&a.a.pageLoadsMetricIndex&&(d["metric"+a.a.pageLoadsMetricIndex]=1);a.b.send("pageview",y(d,a.a.fieldsObj,a.b,a.a.hitFilter))}f.v=function(a){var b=this;return function(c,d){var e={},e=C(c)?c:(e[c]=d,e);e.page&&e.page!==b.b.get("page")&&"visible"==b.g&&b.s();a(c,d)}};f.N=function(a,b){a.time!=b.time&&(b.pageId!=Z||"visible"!=b.state||this.f.isExpired(b.sessionId)||Va(this,b,{hitTime:a.time}))};
53
- f.G=function(){"hidden"!=this.g&&this.s()};f.remove=function(){this.c.j();this.f.j();x(this.b,"set",this.v);window.removeEventListener("unload",this.G);document.removeEventListener("visibilitychange",this.s)};G("pageVisibilityTracker",Sa);
54
- function Wa(a,b){J(a,H.aa);window.addEventListener&&(this.a=z({fieldsObj:{},hitFilter:null},b),this.b=a,this.u=this.u.bind(this),this.J=this.J.bind(this),this.D=this.D.bind(this),this.A=this.A.bind(this),this.B=this.B.bind(this),this.F=this.F.bind(this),"complete"!=document.readyState?window.addEventListener("load",this.u):this.u())}f=Wa.prototype;
55
- f.u=function(){if(window.FB)try{window.FB.Event.subscribe("edge.create",this.B),window.FB.Event.subscribe("edge.remove",this.F)}catch(a){}window.twttr&&this.J()};f.J=function(){var a=this;try{window.twttr.ready(function(){window.twttr.events.bind("tweet",a.D);window.twttr.events.bind("follow",a.A)})}catch(b){}};function Xa(a){try{window.twttr.ready(function(){window.twttr.events.unbind("tweet",a.D);window.twttr.events.unbind("follow",a.A)})}catch(b){}}
56
- f.D=function(a){if("tweet"==a.region){var b={transport:"beacon",socialNetwork:"Twitter",socialAction:"tweet",socialTarget:a.data.url||a.target.getAttribute("data-url")||location.href};this.b.send("social",y(b,this.a.fieldsObj,this.b,this.a.hitFilter,a.target,a))}};
57
- f.A=function(a){if("follow"==a.region){var b={transport:"beacon",socialNetwork:"Twitter",socialAction:"follow",socialTarget:a.data.screen_name||a.target.getAttribute("data-screen-name")};this.b.send("social",y(b,this.a.fieldsObj,this.b,this.a.hitFilter,a.target,a))}};f.B=function(a){this.b.send("social",y({transport:"beacon",socialNetwork:"Facebook",socialAction:"like",socialTarget:a},this.a.fieldsObj,this.b,this.a.hitFilter))};
58
- f.F=function(a){this.b.send("social",y({transport:"beacon",socialNetwork:"Facebook",socialAction:"unlike",socialTarget:a},this.a.fieldsObj,this.b,this.a.hitFilter))};f.remove=function(){window.removeEventListener("load",this.u);try{window.FB.Event.unsubscribe("edge.create",this.B),window.FB.Event.unsubscribe("edge.remove",this.F)}catch(a){}Xa(this)};G("socialWidgetTracker",Wa);
59
- function Ya(a,b){J(a,H.ba);history.pushState&&window.addEventListener&&(this.a=z({shouldTrackUrlChange:this.shouldTrackUrlChange,trackReplaceState:!1,fieldsObj:{},hitFilter:null},b),this.b=a,this.c=location.pathname+location.search,this.H=this.H.bind(this),this.I=this.I.bind(this),this.C=this.C.bind(this),w(history,"pushState",this.H),w(history,"replaceState",this.I),window.addEventListener("popstate",this.C))}f=Ya.prototype;
60
- f.H=function(a){var b=this;return function(c){for(var d=[],e=0;e<arguments.length;++e)d[e-0]=arguments[e];a.apply(null,[].concat(n(d)));Za(b,!0)}};f.I=function(a){var b=this;return function(c){for(var d=[],e=0;e<arguments.length;++e)d[e-0]=arguments[e];a.apply(null,[].concat(n(d)));Za(b,!1)}};f.C=function(){Za(this,!0)};
61
- function Za(a,b){setTimeout(function(){var c=a.c,d=location.pathname+location.search;c!=d&&a.a.shouldTrackUrlChange.call(a,d,c)&&(a.c=d,a.b.set({page:d,title:document.title}),(b||a.a.trackReplaceState)&&a.b.send("pageview",y({transport:"beacon"},a.a.fieldsObj,a.b,a.a.hitFilter)))},0)}f.shouldTrackUrlChange=function(a,b){return!(!a||!b)};f.remove=function(){x(history,"pushState",this.H);x(history,"replaceState",this.I);window.removeEventListener("popstate",this.C)};G("urlChangeTracker",Ya);})();
62
- //# sourceMappingURL=autotrack.js.map
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/Common/Breadcrumbs/Tags.php CHANGED
@@ -125,13 +125,13 @@ class Tags {
125
  ],
126
  [
127
  'id' => 'breadcrumb_post_title',
128
- // Translators: 1 - The post type single name.
129
  'name' => sprintf( __( '%1$s Title', 'all-in-one-seo-pack' ), 'Post' ),
130
  'description' => __( 'The original title of the current post.', 'all-in-one-seo-pack' )
131
  ],
132
  [
133
  'id' => 'breadcrumb_taxonomy_title',
134
- // Translators: 1 - The name of a taxonomy.
135
  'name' => sprintf( __( '%1$s Title', 'all-in-one-seo-pack' ), 'Category' ),
136
  // Translators: 1 - The name of a taxonomy.
137
  'description' => sprintf( __( 'The %1$s title.', 'all-in-one-seo-pack' ), 'Category' )
125
  ],
126
  [
127
  'id' => 'breadcrumb_post_title',
128
+ // Translators: 1 - The type of page (Post, Page, Category, Tag, etc.).
129
  'name' => sprintf( __( '%1$s Title', 'all-in-one-seo-pack' ), 'Post' ),
130
  'description' => __( 'The original title of the current post.', 'all-in-one-seo-pack' )
131
  ],
132
  [
133
  'id' => 'breadcrumb_taxonomy_title',
134
+ // Translators: 1 - The type of page (Post, Page, Category, Tag, etc.).
135
  'name' => sprintf( __( '%1$s Title', 'all-in-one-seo-pack' ), 'Category' ),
136
  // Translators: 1 - The name of a taxonomy.
137
  'description' => sprintf( __( 'The %1$s title.', 'all-in-one-seo-pack' ), 'Category' )
app/Common/Core/Core.php ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace AIOSEO\Plugin\Common\Core;
3
+
4
+ // Exit if accessed directly.
5
+ if ( ! defined( 'ABSPATH' ) ) {
6
+ exit;
7
+ }
8
+
9
+ use AIOSEO\Plugin\Common\Options;
10
+ use AIOSEO\Plugin\Common\Utils;
11
+
12
+ /**
13
+ * Loads core classes.
14
+ *
15
+ * @since 4.1.9
16
+ */
17
+ class Core {
18
+ /**
19
+ * Class constructor.
20
+ *
21
+ * @since 4.1.9
22
+ */
23
+ public function __construct() {
24
+ $this->fs = new Utils\Filesystem( $this );
25
+ $this->assets = new Utils\Assets( $this );
26
+ $this->db = new Utils\Database();
27
+ $this->cache = new Utils\Cache();
28
+ $this->cachePrune = new Utils\CachePrune();
29
+ $this->optionsCache = new Options\Cache();
30
+ }
31
+ }
app/Common/HeadlineAnalyzer/HeadlineAnalyzer.php CHANGED
@@ -29,11 +29,12 @@ class HeadlineAnalyzer {
29
  * @return void
30
  */
31
  public function enqueue() {
32
- if ( ! aioseo()->helpers->isScreenBase( 'post' ) ) {
33
- return;
34
- }
35
-
36
- if ( ! aioseo()->access->hasCapability( 'aioseo_page_analysis' ) ) {
 
37
  return;
38
  }
39
 
@@ -46,22 +47,12 @@ class HeadlineAnalyzer {
46
  }
47
 
48
  $path = '/vendor/jwhennessey/phpinsight/autoload.php';
49
- if ( ! file_exists( AIOSEO_DIR . $path ) ) {
50
  return;
51
  }
52
  require AIOSEO_DIR . $path;
53
 
54
- aioseo()->helpers->enqueueScript(
55
- 'aioseo-headline-analyzer',
56
- 'js/headline-analyzer.js',
57
- false
58
- );
59
-
60
- aioseo()->helpers->enqueueStyle(
61
- 'aioseo-headline-analyzer',
62
- 'css/headline-analyzer.css',
63
- false
64
- );
65
  }
66
 
67
  /**
29
  * @return void
30
  */
31
  public function enqueue() {
32
+ global $wp_version;
33
+ if (
34
+ ! aioseo()->helpers->isScreenBase( 'post' ) ||
35
+ version_compare( $wp_version, '5.2', '<' ) ||
36
+ ! aioseo()->access->hasCapability( 'aioseo_page_analysis' )
37
+ ) {
38
  return;
39
  }
40
 
47
  }
48
 
49
  $path = '/vendor/jwhennessey/phpinsight/autoload.php';
50
+ if ( ! aioseo()->core->fs->exists( AIOSEO_DIR . $path ) ) {
51
  return;
52
  }
53
  require AIOSEO_DIR . $path;
54
 
55
+ aioseo()->core->assets->load( 'src/react/headline-analyzer/main.js' );
 
 
 
 
 
 
 
 
 
 
56
  }
57
 
58
  /**
app/Common/Help/Help.php CHANGED
@@ -52,7 +52,7 @@ class Help {
52
  * @return array Docs data.
53
  */
54
  public function getDocs() {
55
- $aioseoAdminHelpDocs = aioseo()->cache->get( 'admin_help_docs' );
56
  $aioseoAdminHelpDocsCacheTime = WEEK_IN_SECONDS;
57
  if ( null === $aioseoAdminHelpDocs ) {
58
  $request = wp_remote_get( $this->getUrl() );
@@ -67,7 +67,7 @@ class Help {
67
  $aioseoAdminHelpDocsCacheTime = 10 * MINUTE_IN_SECONDS;
68
  }
69
  $aioseoAdminHelpDocs = wp_remote_retrieve_body( $request );
70
- aioseo()->cache->update( 'admin_help_docs', $aioseoAdminHelpDocs, $aioseoAdminHelpDocsCacheTime );
71
  }
72
 
73
  return $aioseoAdminHelpDocs;
52
  * @return array Docs data.
53
  */
54
  public function getDocs() {
55
+ $aioseoAdminHelpDocs = aioseo()->core->cache->get( 'admin_help_docs' );
56
  $aioseoAdminHelpDocsCacheTime = WEEK_IN_SECONDS;
57
  if ( null === $aioseoAdminHelpDocs ) {
58
  $request = wp_remote_get( $this->getUrl() );
67
  $aioseoAdminHelpDocsCacheTime = 10 * MINUTE_IN_SECONDS;
68
  }
69
  $aioseoAdminHelpDocs = wp_remote_retrieve_body( $request );
70
+ aioseo()->core->cache->update( 'admin_help_docs', $aioseoAdminHelpDocs, $aioseoAdminHelpDocsCacheTime );
71
  }
72
 
73
  return $aioseoAdminHelpDocs;
app/Common/ImportExport/ImportExport.php CHANGED
@@ -333,7 +333,7 @@ class ImportExport {
333
  * @return boolean True if an import is currently running.
334
  */
335
  public function isImportRunning() {
336
- $importsRunning = aioseo()->cache->get( 'import_%_meta_%' );
337
 
338
  return ! empty( $importsRunning );
339
  }
333
  * @return boolean True if an import is currently running.
334
  */
335
  public function isImportRunning() {
336
+ $importsRunning = aioseo()->core->cache->get( 'import_%_meta_%' );
337
 
338
  return ! empty( $importsRunning );
339
  }
app/Common/ImportExport/RankMath/PostMeta.php CHANGED
@@ -29,8 +29,8 @@ class PostMeta {
29
  return;
30
  }
31
 
32
- if ( ! aioseo()->cache->get( 'import_post_meta_rank_math' ) ) {
33
- aioseo()->cache->update( 'import_post_meta_rank_math', time(), WEEK_IN_SECONDS );
34
  }
35
 
36
  as_schedule_single_action( time(), aioseo()->importExport->rankMath->postActionName, [], 'aioseo' );
@@ -49,9 +49,9 @@ class PostMeta {
49
  public function importPostMeta() {
50
  $postsPerAction = 100;
51
  $publicPostTypes = implode( "', '", aioseo()->helpers->getPublicPostTypes( true ) );
52
- $timeStarted = gmdate( 'Y-m-d H:i:s', aioseo()->cache->get( 'import_post_meta_rank_math' ) );
53
 
54
- $posts = aioseo()->db
55
  ->start( 'posts' . ' as p' )
56
  ->select( 'p.ID, p.post_type' )
57
  ->join( 'postmeta as pm', '`p`.`ID` = `pm`.`post_id`' )
@@ -65,7 +65,7 @@ class PostMeta {
65
  ->result();
66
 
67
  if ( ! $posts || ! count( $posts ) ) {
68
- aioseo()->cache->delete( 'import_post_meta_rank_math' );
69
 
70
  return;
71
  }
@@ -88,7 +88,7 @@ class PostMeta {
88
  ];
89
 
90
  foreach ( $posts as $post ) {
91
- $postMeta = aioseo()->db
92
  ->start( 'postmeta' . ' as pm' )
93
  ->select( 'pm.meta_key, pm.meta_value' )
94
  ->where( 'pm.post_id', $post->ID )
@@ -199,7 +199,7 @@ class PostMeta {
199
  // Do nothing.
200
  }
201
  } else {
202
- aioseo()->cache->delete( 'import_post_meta_rank_math' );
203
  }
204
  }
205
  }
29
  return;
30
  }
31
 
32
+ if ( ! aioseo()->core->cache->get( 'import_post_meta_rank_math' ) ) {
33
+ aioseo()->core->cache->update( 'import_post_meta_rank_math', time(), WEEK_IN_SECONDS );
34
  }
35
 
36
  as_schedule_single_action( time(), aioseo()->importExport->rankMath->postActionName, [], 'aioseo' );
49
  public function importPostMeta() {
50
  $postsPerAction = 100;
51
  $publicPostTypes = implode( "', '", aioseo()->helpers->getPublicPostTypes( true ) );
52
+ $timeStarted = gmdate( 'Y-m-d H:i:s', aioseo()->core->cache->get( 'import_post_meta_rank_math' ) );
53
 
54
+ $posts = aioseo()->core->db
55
  ->start( 'posts' . ' as p' )
56
  ->select( 'p.ID, p.post_type' )
57
  ->join( 'postmeta as pm', '`p`.`ID` = `pm`.`post_id`' )
65
  ->result();
66
 
67
  if ( ! $posts || ! count( $posts ) ) {
68
+ aioseo()->core->cache->delete( 'import_post_meta_rank_math' );
69
 
70
  return;
71
  }
88
  ];
89
 
90
  foreach ( $posts as $post ) {
91
+ $postMeta = aioseo()->core->db
92
  ->start( 'postmeta' . ' as pm' )
93
  ->select( 'pm.meta_key, pm.meta_value' )
94
  ->where( 'pm.post_id', $post->ID )
199
  // Do nothing.
200
  }
201
  } else {
202
+ aioseo()->core->cache->delete( 'import_post_meta_rank_math' );
203
  }
204
  }
205
  }
app/Common/ImportExport/SeoPress/PostMeta.php CHANGED
@@ -49,8 +49,8 @@ class PostMeta {
49
  */
50
  public function scheduleImport() {
51
  if ( aioseo()->helpers->scheduleSingleAction( aioseo()->importExport->seoPress->postActionName, 0 ) ) {
52
- if ( ! aioseo()->cache->get( 'import_post_meta_seopress' ) ) {
53
- aioseo()->cache->update( 'import_post_meta_seopress', time(), WEEK_IN_SECONDS );
54
  }
55
  }
56
  }
@@ -65,9 +65,9 @@ class PostMeta {
65
  public function importPostMeta() {
66
  $postsPerAction = 100;
67
  $publicPostTypes = implode( "', '", aioseo()->helpers->getPublicPostTypes( true ) );
68
- $timeStarted = gmdate( 'Y-m-d H:i:s', aioseo()->cache->get( 'import_post_meta_seopress' ) );
69
 
70
- $posts = aioseo()->db
71
  ->start( 'posts as p' )
72
  ->select( 'p.ID, p.post_type' )
73
  ->join( 'postmeta as pm', '`p`.`ID` = `pm`.`post_id`' )
@@ -81,13 +81,13 @@ class PostMeta {
81
  ->result();
82
 
83
  if ( ! $posts || ! count( $posts ) ) {
84
- aioseo()->cache->delete( 'import_post_meta_seopress' );
85
 
86
  return;
87
  }
88
 
89
  foreach ( $posts as $post ) {
90
- $postMeta = aioseo()->db
91
  ->start( 'postmeta' . ' as pm' )
92
  ->select( 'pm.meta_key, pm.meta_value' )
93
  ->where( 'pm.post_id', $post->ID )
@@ -111,7 +111,7 @@ class PostMeta {
111
  if ( count( $posts ) === $postsPerAction ) {
112
  aioseo()->helpers->scheduleSingleAction( aioseo()->importExport->seoPress->postActionName, 5, [], true );
113
  } else {
114
- aioseo()->cache->delete( 'import_post_meta_seopress' );
115
  }
116
  }
117
 
49
  */
50
  public function scheduleImport() {
51
  if ( aioseo()->helpers->scheduleSingleAction( aioseo()->importExport->seoPress->postActionName, 0 ) ) {
52
+ if ( ! aioseo()->core->cache->get( 'import_post_meta_seopress' ) ) {
53
+ aioseo()->core->cache->update( 'import_post_meta_seopress', time(), WEEK_IN_SECONDS );
54
  }
55
  }
56
  }
65
  public function importPostMeta() {
66
  $postsPerAction = 100;
67
  $publicPostTypes = implode( "', '", aioseo()->helpers->getPublicPostTypes( true ) );
68
+ $timeStarted = gmdate( 'Y-m-d H:i:s', aioseo()->core->cache->get( 'import_post_meta_seopress' ) );
69
 
70
+ $posts = aioseo()->core->db
71
  ->start( 'posts as p' )
72
  ->select( 'p.ID, p.post_type' )
73
  ->join( 'postmeta as pm', '`p`.`ID` = `pm`.`post_id`' )
81
  ->result();
82
 
83
  if ( ! $posts || ! count( $posts ) ) {
84
+ aioseo()->core->cache->delete( 'import_post_meta_seopress' );
85
 
86
  return;
87
  }
88
 
89
  foreach ( $posts as $post ) {
90
+ $postMeta = aioseo()->core->db
91
  ->start( 'postmeta' . ' as pm' )
92
  ->select( 'pm.meta_key, pm.meta_value' )
93
  ->where( 'pm.post_id', $post->ID )
111
  if ( count( $posts ) === $postsPerAction ) {
112
  aioseo()->helpers->scheduleSingleAction( aioseo()->importExport->seoPress->postActionName, 5, [], true );
113
  } else {
114
+ aioseo()->core->cache->delete( 'import_post_meta_seopress' );
115
  }
116
  }
117
 
app/Common/ImportExport/YoastSeo/PostMeta.php CHANGED
@@ -28,8 +28,8 @@ class PostMeta {
28
  return;
29
  }
30
 
31
- if ( ! aioseo()->cache->get( 'import_post_meta_yoast_seo' ) ) {
32
- aioseo()->cache->update( 'import_post_meta_yoast_seo', time(), WEEK_IN_SECONDS );
33
  }
34
 
35
  as_schedule_single_action( time(), aioseo()->importExport->yoastSeo->postActionName, [], 'aioseo' );
@@ -48,9 +48,9 @@ class PostMeta {
48
  public function importPostMeta() {
49
  $postsPerAction = 100;
50
  $publicPostTypes = implode( "', '", aioseo()->helpers->getPublicPostTypes( true ) );
51
- $timeStarted = gmdate( 'Y-m-d H:i:s', aioseo()->cache->get( 'import_post_meta_yoast_seo' ) );
52
 
53
- $posts = aioseo()->db
54
  ->start( 'posts' . ' as p' )
55
  ->select( 'p.ID, p.post_type' )
56
  ->leftJoin( 'aioseo_posts as ap', '`p`.`ID` = `ap`.`post_id`' )
@@ -62,7 +62,7 @@ class PostMeta {
62
  ->result();
63
 
64
  if ( ! $posts || ! count( $posts ) ) {
65
- aioseo()->cache->delete( 'import_post_meta_yoast_seo' );
66
 
67
  return;
68
  }
@@ -88,7 +88,7 @@ class PostMeta {
88
  ];
89
 
90
  foreach ( $posts as $post ) {
91
- $postMeta = aioseo()->db
92
  ->start( 'postmeta' . ' as pm' )
93
  ->select( 'pm.meta_key, pm.meta_value' )
94
  ->where( 'pm.post_id', $post->ID )
@@ -205,7 +205,7 @@ class PostMeta {
205
  'focus' => [ 'keyphrase' => aioseo()->helpers->sanitizeOption( $value ) ],
206
  'additional' => []
207
  ];
208
- $meta['keyphrases'] = wp_json_encode( $keyphrase );
209
  break;
210
  case '_yoast_wpseo_focuskeywords':
211
  $keyphrases = [];
@@ -220,7 +220,12 @@ class PostMeta {
220
  }
221
 
222
  if ( ! empty( $keyphrases ) ) {
223
- $meta['keyphrases'] = wp_json_encode( $keyphrases );
 
 
 
 
 
224
  }
225
  break;
226
  case '_yoast_wpseo_title':
@@ -255,6 +260,10 @@ class PostMeta {
255
  $meta['twitter_title'] = $title;
256
  }
257
 
 
 
 
 
258
  $aioseoPost = Models\Post::getPost( (int) $post->ID );
259
  $aioseoPost->set( $meta );
260
  $aioseoPost->save();
@@ -269,7 +278,7 @@ class PostMeta {
269
  // Do nothing.
270
  }
271
  } else {
272
- aioseo()->cache->delete( 'import_post_meta_yoast_seo' );
273
  }
274
  }
275
  }
28
  return;
29
  }
30
 
31
+ if ( ! aioseo()->core->cache->get( 'import_post_meta_yoast_seo' ) ) {
32
+ aioseo()->core->cache->update( 'import_post_meta_yoast_seo', time(), WEEK_IN_SECONDS );
33
  }
34
 
35
  as_schedule_single_action( time(), aioseo()->importExport->yoastSeo->postActionName, [], 'aioseo' );
48
  public function importPostMeta() {
49
  $postsPerAction = 100;
50
  $publicPostTypes = implode( "', '", aioseo()->helpers->getPublicPostTypes( true ) );
51
+ $timeStarted = gmdate( 'Y-m-d H:i:s', aioseo()->core->cache->get( 'import_post_meta_yoast_seo' ) );
52
 
53
+ $posts = aioseo()->core->db
54
  ->start( 'posts' . ' as p' )
55
  ->select( 'p.ID, p.post_type' )
56
  ->leftJoin( 'aioseo_posts as ap', '`p`.`ID` = `ap`.`post_id`' )
62
  ->result();
63
 
64
  if ( ! $posts || ! count( $posts ) ) {
65
+ aioseo()->core->cache->delete( 'import_post_meta_yoast_seo' );
66
 
67
  return;
68
  }
88
  ];
89
 
90
  foreach ( $posts as $post ) {
91
+ $postMeta = aioseo()->core->db
92
  ->start( 'postmeta' . ' as pm' )
93
  ->select( 'pm.meta_key, pm.meta_value' )
94
  ->where( 'pm.post_id', $post->ID )
205
  'focus' => [ 'keyphrase' => aioseo()->helpers->sanitizeOption( $value ) ],
206
  'additional' => []
207
  ];
208
+ $meta['keyphrases'] = $keyphrase;
209
  break;
210
  case '_yoast_wpseo_focuskeywords':
211
  $keyphrases = [];
220
  }
221
 
222
  if ( ! empty( $keyphrases ) ) {
223
+ // Merge previous 'keyphrases' with the focus keyword.
224
+ if ( ! empty( $meta['keyphrases'] ) ) {
225
+ $meta['keyphrases'] = array_merge( $meta['keyphrases'], $keyphrases );
226
+ } else {
227
+ $meta['keyphrases'] = $keyphrases;
228
+ }
229
  }
230
  break;
231
  case '_yoast_wpseo_title':
260
  $meta['twitter_title'] = $title;
261
  }
262
 
263
+ if ( ! empty( $meta['keyphrases'] ) && is_array( $meta['keyphrases'] ) ) {
264
+ $meta['keyphrases'] = wp_json_encode( $meta['keyphrases'] );
265
+ }
266
+
267
  $aioseoPost = Models\Post::getPost( (int) $post->ID );
268
  $aioseoPost->set( $meta );
269
  $aioseoPost->save();
278
  // Do nothing.
279
  }
280
  } else {
281
+ aioseo()->core->cache->delete( 'import_post_meta_yoast_seo' );
282
  }
283
  }
284
  }
app/Common/ImportExport/YoastSeo/UserMeta.php CHANGED
@@ -25,8 +25,8 @@ class UserMeta {
25
  public function scheduleImport() {
26
  aioseo()->helpers->scheduleSingleAction( aioseo()->importExport->yoastSeo->userActionName, 30 );
27
 
28
- if ( ! aioseo()->cache->get( 'import_user_meta_yoast_seo' ) ) {
29
- aioseo()->cache->update( 'import_user_meta_yoast_seo', 0, WEEK_IN_SECONDS );
30
  }
31
  }
32
 
@@ -39,9 +39,9 @@ class UserMeta {
39
  */
40
  public function importUserMeta() {
41
  $usersPerAction = 100;
42
- $offset = aioseo()->cache->get( 'import_user_meta_yoast_seo' );
43
 
44
- $usersMeta = aioseo()->db
45
  ->start( 'usermeta' . ' as um' )
46
  ->whereRaw( "um.meta_key IN ('facebook', 'twitter')" )
47
  ->whereRaw( "um.meta_value != ''" )
@@ -50,7 +50,7 @@ class UserMeta {
50
  ->result();
51
 
52
  if ( ! $usersMeta || ! count( $usersMeta ) ) {
53
- aioseo()->cache->delete( 'import_user_meta_yoast_seo' );
54
 
55
  return;
56
  }
@@ -60,10 +60,10 @@ class UserMeta {
60
  }
61
 
62
  if ( count( $usersMeta ) === $usersPerAction ) {
63
- aioseo()->cache->update( 'import_user_meta_yoast_seo', 100 + $offset, WEEK_IN_SECONDS );
64
  aioseo()->helpers->scheduleSingleAction( aioseo()->importExport->yoastSeo->userActionName, 5, [], true );
65
  } else {
66
- aioseo()->cache->delete( 'import_user_meta_yoast_seo' );
67
  }
68
  }
69
  }
25
  public function scheduleImport() {
26
  aioseo()->helpers->scheduleSingleAction( aioseo()->importExport->yoastSeo->userActionName, 30 );
27
 
28
+ if ( ! aioseo()->core->cache->get( 'import_user_meta_yoast_seo' ) ) {
29
+ aioseo()->core->cache->update( 'import_user_meta_yoast_seo', 0, WEEK_IN_SECONDS );
30
  }
31
  }
32
 
39
  */
40
  public function importUserMeta() {
41
  $usersPerAction = 100;
42
+ $offset = aioseo()->core->cache->get( 'import_user_meta_yoast_seo' );
43
 
44
+ $usersMeta = aioseo()->core->db
45
  ->start( 'usermeta' . ' as um' )
46
  ->whereRaw( "um.meta_key IN ('facebook', 'twitter')" )
47
  ->whereRaw( "um.meta_value != ''" )
50
  ->result();
51
 
52
  if ( ! $usersMeta || ! count( $usersMeta ) ) {
53
+ aioseo()->core->cache->delete( 'import_user_meta_yoast_seo' );
54
 
55
  return;
56
  }
60
  }
61
 
62
  if ( count( $usersMeta ) === $usersPerAction ) {
63
+ aioseo()->core->cache->update( 'import_user_meta_yoast_seo', 100 + $offset, WEEK_IN_SECONDS );
64
  aioseo()->helpers->scheduleSingleAction( aioseo()->importExport->yoastSeo->userActionName, 5, [], true );
65
  } else {
66
+ aioseo()->core->cache->delete( 'import_user_meta_yoast_seo' );
67
  }
68
  }
69
  }
app/Common/Integrations/Semrush.php CHANGED
@@ -195,7 +195,7 @@ class Semrush {
195
  }
196
 
197
  $transientKey = 'semrush_keyphrases_' . $keyphrase . '_' . $database;
198
- $results = aioseo()->cache->get( $transientKey );
199
 
200
  if ( null !== $results ) {
201
  return $results;
@@ -217,7 +217,7 @@ class Semrush {
217
  $response = wp_remote_get( $url );
218
  $body = json_decode( wp_remote_retrieve_body( $response ) );
219
 
220
- aioseo()->cache->update( $transientKey, $body );
221
 
222
  return $body;
223
  }
195
  }
196
 
197
  $transientKey = 'semrush_keyphrases_' . $keyphrase . '_' . $database;
198
+ $results = aioseo()->core->cache->get( $transientKey );
199
 
200
  if ( null !== $results ) {
201
  return $results;
217
  $response = wp_remote_get( $url );
218
  $body = json_decode( wp_remote_retrieve_body( $response ) );
219
 
220
+ aioseo()->core->cache->update( $transientKey, $body );
221
 
222
  return $body;
223
  }
app/Common/Main/Activate.php CHANGED
@@ -39,14 +39,14 @@ class Activate {
39
  */
40
  public function init() {
41
  // If Pro just deactivated the lite version, we need to manually run the activation hook, because it doesn't run here.
42
- $proDeactivatedLite = (bool) aioseo()->cache->get( 'pro_just_deactivated_lite' );
43
  if ( ! $proDeactivatedLite ) {
44
  // Also check for the old transient in the options table (because a user might switch from an older Lite version that lacks the Cache class).
45
  $proDeactivatedLite = (bool) get_option( '_aioseo_cache_pro_just_deactivated_lite' );
46
  }
47
 
48
  if ( $proDeactivatedLite ) {
49
- aioseo()->cache->delete( 'pro_just_deactivated_lite', true );
50
  $this->activate( false );
51
  }
52
  }
@@ -76,7 +76,7 @@ class Activate {
76
  // Bust the tableExists and columnExists cache.
77
  aioseo()->internalOptions->database->installedTables = '';
78
 
79
- aioseo()->cache->clear();
80
 
81
  $this->maybeRunSetupWizard();
82
  }
@@ -119,7 +119,7 @@ class Activate {
119
  }
120
 
121
  // Sets 30 second transient for welcome screen redirect on activation.
122
- aioseo()->cache->update( 'activation_redirect', true, 30 );
123
  }
124
 
125
  /**
@@ -133,12 +133,12 @@ class Activate {
133
  public function addCapabilitiesOnUpgrade() {
134
  // In case the user is switching to Pro via the AIOSEO Connect feature,
135
  // we need to set this transient here as the regular activation hooks won't run and Pro otherwise won't clear the cache and add the required capabilities.
136
- aioseo()->cache->update( 'pro_just_deactivated_lite', true );
137
 
138
  // Doing the above isn't sufficient because the current user will be lacking the capabilities on the first request. Therefore, we add them manually just for him.
139
  $userId = function_exists( 'get_current_user_id' ) && get_current_user_id()
140
  ? get_current_user_id() // If there is a logged in user, the user is switching from Lite to Pro via the Plugins menu.
141
- : aioseo()->cache->get( 'connect_active_user' ); // If there is no logged in user, we're upgrading via AIOSEO Connect.
142
 
143
  $user = get_userdata( $userId );
144
  if ( is_object( $user ) ) {
@@ -148,6 +148,6 @@ class Activate {
148
  }
149
  }
150
 
151
- aioseo()->cache->delete( 'connect_active_user' );
152
  }
153
  }
39
  */
40
  public function init() {
41
  // If Pro just deactivated the lite version, we need to manually run the activation hook, because it doesn't run here.
42
+ $proDeactivatedLite = (bool) aioseo()->core->cache->get( 'pro_just_deactivated_lite' );
43
  if ( ! $proDeactivatedLite ) {
44
  // Also check for the old transient in the options table (because a user might switch from an older Lite version that lacks the Cache class).
45
  $proDeactivatedLite = (bool) get_option( '_aioseo_cache_pro_just_deactivated_lite' );
46
  }
47
 
48
  if ( $proDeactivatedLite ) {
49
+ aioseo()->core->cache->delete( 'pro_just_deactivated_lite', true );
50
  $this->activate( false );
51
  }
52
  }
76
  // Bust the tableExists and columnExists cache.
77
  aioseo()->internalOptions->database->installedTables = '';
78
 
79
+ aioseo()->core->cache->clear();
80
 
81
  $this->maybeRunSetupWizard();
82
  }
119
  }
120
 
121
  // Sets 30 second transient for welcome screen redirect on activation.
122
+ aioseo()->core->cache->update( 'activation_redirect', true, 30 );
123
  }
124
 
125
  /**
133
  public function addCapabilitiesOnUpgrade() {
134
  // In case the user is switching to Pro via the AIOSEO Connect feature,
135
  // we need to set this transient here as the regular activation hooks won't run and Pro otherwise won't clear the cache and add the required capabilities.
136
+ aioseo()->core->cache->update( 'pro_just_deactivated_lite', true );
137
 
138
  // Doing the above isn't sufficient because the current user will be lacking the capabilities on the first request. Therefore, we add them manually just for him.
139
  $userId = function_exists( 'get_current_user_id' ) && get_current_user_id()
140
  ? get_current_user_id() // If there is a logged in user, the user is switching from Lite to Pro via the Plugins menu.
141
+ : aioseo()->core->cache->get( 'connect_active_user' ); // If there is no logged in user, we're upgrading via AIOSEO Connect.
142
 
143
  $user = get_userdata( $userId );
144
  if ( is_object( $user ) ) {
148
  }
149
  }
150
 
151
+ aioseo()->core->cache->delete( 'connect_active_user' );
152
  }
153
  }
app/Common/Main/Filters.php CHANGED
@@ -70,6 +70,8 @@ abstract class Filters {
70
  // Clear the site authors cache.
71
  add_action( 'profile_update', [ $this, 'clearAuthorsCache' ] );
72
  add_action( 'user_register', [ $this, 'clearAuthorsCache' ] );
 
 
73
  }
74
 
75
  /**
@@ -267,6 +269,36 @@ abstract class Filters {
267
  * @return void
268
  */
269
  public function clearAuthorsCache() {
270
- aioseo()->cache->delete( 'site_authors' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
271
  }
272
  }
70
  // Clear the site authors cache.
71
  add_action( 'profile_update', [ $this, 'clearAuthorsCache' ] );
72
  add_action( 'user_register', [ $this, 'clearAuthorsCache' ] );
73
+
74
+ add_filter( 'aioseo_public_post_types', [ $this, 'removeFalsePublicPostTypes' ] );
75
  }
76
 
77
  /**
269
  * @return void
270
  */
271
  public function clearAuthorsCache() {
272
+ aioseo()->core->cache->delete( 'site_authors' );
273
+ }
274
+
275
+ /**
276
+ * Filters out post types that aren't really public when getPublicPostTypes() is called.
277
+ *
278
+ * @since 4.1.9
279
+ *
280
+ * @param array[Object]|array[string] $postTypes The post types
281
+ * @return array[Object]|array[string] The filtered post types.
282
+ */
283
+ public function removeFalsePublicPostTypes( $postTypes ) {
284
+ $elementorEnabled = isset( aioseo()->postSettings->integrations['elementor'] ) &&
285
+ aioseo()->postSettings->integrations['elementor']->isPluginActive();
286
+
287
+ if ( ! $elementorEnabled ) {
288
+ return $postTypes;
289
+ }
290
+
291
+ foreach ( $postTypes as $index => $postType ) {
292
+ if ( is_string( $postType ) && 'elementor_library' === $postType ) {
293
+ unset( $postTypes[ $index ] );
294
+ continue;
295
+ }
296
+
297
+ if ( is_array( $postType ) && 'elementor_library' === $postType['name'] ) {
298
+ unset( $postTypes[ $index ] );
299
+ }
300
+ }
301
+
302
+ return array_values( $postTypes );
303
  }
304
  }
app/Common/Main/GoogleAnalytics.php CHANGED
@@ -205,7 +205,7 @@ class GoogleAnalytics {
205
  * @return string The autotrack.js URL.
206
  */
207
  public function autoTrackUrl() {
208
- return apply_filters( 'aioseo_google_autotrack', plugin_dir_url( AIOSEO_FILE ) . 'app/Common/Assets/js/autotrack.js' );
209
  }
210
 
211
  /**
205
  * @return string The autotrack.js URL.
206
  */
207
  public function autoTrackUrl() {
208
+ return apply_filters( 'aioseo_google_autotrack', aioseo()->core->assets->jsUrl( 'src/app/autotrack/autotrack.js' ) );
209
  }
210
 
211
  /**
app/Common/Main/Head.php CHANGED
@@ -38,9 +38,10 @@ class Head {
38
  $this->keywords = new Meta\Keywords();
39
  $this->verification = new Meta\SiteVerification();
40
  $this->views = [
41
- 'meta' => AIOSEO_DIR . '/app/Common/Views/main/meta.php',
42
- 'social' => AIOSEO_DIR . '/app/Common/Views/main/social.php',
43
- 'schema' => AIOSEO_DIR . '/app/Common/Views/main/schema.php'
 
44
  ];
45
  }
46
 
38
  $this->keywords = new Meta\Keywords();
39
  $this->verification = new Meta\SiteVerification();
40
  $this->views = [
41
+ 'meta' => AIOSEO_DIR . '/app/Common/Views/main/meta.php',
42
+ 'social' => AIOSEO_DIR . '/app/Common/Views/main/social.php',
43
+ 'schema' => AIOSEO_DIR . '/app/Common/Views/main/schema.php',
44
+ 'clarity' => AIOSEO_DIR . '/app/Common/Views/main/clarity.php'
45
  ];
46
  }
47
 
app/Common/Main/Main.php CHANGED
@@ -35,44 +35,24 @@ class Main {
35
  * @return void
36
  */
37
  public function enqueueAssets() {
38
- aioseo()->helpers->enqueueChunkedAssets();
39
 
40
- // Scripts.
41
- $standalone = [
42
- 'app',
43
- 'notifications'
44
- ];
45
-
46
- foreach ( $standalone as $key ) {
47
- aioseo()->helpers->enqueueScript(
48
- 'aioseo-' . $key,
49
- 'js/' . $key . '.js'
50
- );
51
- }
52
-
53
- wp_localize_script(
54
- 'aioseo-app',
55
- 'aioseoTranslations',
56
- [
57
- 'translations' => aioseo()->helpers->getJedLocaleData( 'all-in-one-seo-pack' )
58
- ]
59
- );
60
-
61
- wp_localize_script(
62
- 'aioseo-notifications',
63
- 'aioseoNotifications',
64
- [
65
- 'newNotifications' => count( Models\Notification::getNewNotifications() )
66
- ]
67
- );
68
 
69
- $rtl = is_rtl() ? '.rtl' : '';
70
- foreach ( $standalone as $key ) {
71
- aioseo()->helpers->enqueueStyle(
72
- "aioseo-$key-style",
73
- "css/$key$rtl.css"
74
- );
75
- }
 
 
 
 
76
  }
77
 
78
  /**
@@ -91,12 +71,7 @@ class Main {
91
  return;
92
  }
93
 
94
- // Styles.
95
- aioseo()->helpers->enqueueStyle(
96
- 'aioseo-admin-bar',
97
- 'css/aioseo-admin-bar.css',
98
- false
99
- );
100
  }
101
 
102
  /**
35
  * @return void
36
  */
37
  public function enqueueAssets() {
38
+ $this->enqueueTranslations();
39
 
40
+ aioseo()->core->assets->load( 'src/vue/standalone/notifications/main.js', [], [
41
+ 'newNotifications' => count( Models\Notification::getNewNotifications() )
42
+ ], 'aioseoNotifications' );
43
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
44
 
45
+ /**
46
+ * Enqueues the translations seperately so it can be called from anywhere.
47
+ *
48
+ * @since 4.1.9
49
+ *
50
+ * @return void
51
+ */
52
+ public function enqueueTranslations() {
53
+ aioseo()->core->assets->load( 'src/vue/standalone/app/main.js', [], [
54
+ 'translations' => aioseo()->helpers->getJedLocaleData( 'all-in-one-seo-pack' )
55
+ ], 'aioseoTranslations' );
56
  }
57
 
58
  /**
71
  return;
72
  }
73
 
74
+ aioseo()->core->assets->enqueueCss( 'admin-bar.css', [], 'src/vue/assets/scss/app/admin-bar.scss' );
 
 
 
 
 
75
  }
76
 
77
  /**
app/Common/Main/PreUpdates.php CHANGED
@@ -41,7 +41,7 @@ class PreUpdates {
41
  * @return void
42
  */
43
  public function createCacheTable() {
44
- $db = aioseo()->db->db;
45
  $charsetCollate = '';
46
 
47
  if ( ! empty( $db->charset ) ) {
@@ -51,11 +51,11 @@ class PreUpdates {
51
  $charsetCollate .= " COLLATE {$db->collate}";
52
  }
53
 
54
- $tableName = aioseo()->cache->getTableName();
55
- if ( ! aioseo()->db->tableExists( $tableName ) ) {
56
  $tableName = $db->prefix . $tableName;
57
 
58
- aioseo()->db->execute(
59
  "CREATE TABLE {$tableName} (
60
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
61
  `key` varchar(80) NOT NULL,
41
  * @return void
42
  */
43
  public function createCacheTable() {
44
+ $db = aioseo()->core->db->db;
45
  $charsetCollate = '';
46
 
47
  if ( ! empty( $db->charset ) ) {
51
  $charsetCollate .= " COLLATE {$db->collate}";
52
  }
53
 
54
+ $tableName = aioseo()->core->cache->getTableName();
55
+ if ( ! aioseo()->core->db->tableExists( $tableName ) ) {
56
  $tableName = $db->prefix . $tableName;
57
 
58
+ aioseo()->core->db->execute(
59
  "CREATE TABLE {$tableName} (
60
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
61
  `key` varchar(80) NOT NULL,
app/Common/Main/Updates.php CHANGED
@@ -24,7 +24,6 @@ class Updates {
24
  return;
25
  }
26
 
27
- add_action( 'aioseo_loaded', [ $this, 'runPreAddonUpdates' ], 1 );
28
  add_action( 'init', [ $this, 'init' ], 1001 );
29
  add_action( 'init', [ $this, 'runUpdates' ], 1002 );
30
  add_action( 'init', [ $this, 'updateLatestVersion' ], 3000 );
@@ -48,7 +47,7 @@ class Updates {
48
  $oldOptions = get_option( 'aioseop_options' );
49
  if ( empty( $oldOptions ) && ! is_network_admin() && ! isset( $_GET['activate-multi'] ) ) {
50
  // Sets 30 second transient for welcome screen redirect on activation.
51
- aioseo()->cache->update( 'activation_redirect', true, 30 );
52
  }
53
 
54
  if ( ! empty( $oldOptions['last_active_version'] ) ) {
@@ -59,15 +58,6 @@ class Updates {
59
  add_action( 'wp_loaded', [ $this, 'setDefaultSocialImages' ], 1001 );
60
  }
61
 
62
- /**
63
- * Run Pre-addon updates/migrations.
64
- *
65
- * @since 4.1.8
66
- *
67
- * @return void
68
- */
69
- public function runPreAddonUpdates() {}
70
-
71
  /**
72
  * Runs our migrations.
73
  *
@@ -122,7 +112,7 @@ class Updates {
122
  if ( version_compare( $lastActiveVersion, '4.1.5', '<' ) ) {
123
  aioseo()->helpers->unscheduleAction( 'aioseo_cleanup_action_scheduler' );
124
  // Schedule routine to remove our old transients from the options table.
125
- aioseo()->helpers->scheduleSingleAction( aioseo()->cachePrune->getOptionCacheCleanAction(), MINUTE_IN_SECONDS );
126
 
127
  // Refresh with new Redirects capability.
128
  $this->accessControlNewCapabilities();
@@ -135,7 +125,7 @@ class Updates {
135
 
136
  if ( version_compare( $lastActiveVersion, '4.1.6', '<' ) ) {
137
  // Clear the cache so addons get reset.
138
- aioseo()->cache->clear();
139
 
140
  // Remove the recurring scheduled action for notifications.
141
  aioseo()->helpers->unscheduleAction( 'aioseo_admin_notifications_update' );
@@ -153,6 +143,11 @@ class Updates {
153
  $this->accessControlNewCapabilities();
154
  }
155
 
 
 
 
 
 
156
  do_action( 'aioseo_run_updates', $lastActiveVersion );
157
  }
158
 
@@ -191,7 +186,7 @@ class Updates {
191
  aioseo()->internalOptions->database->installedTables = '';
192
 
193
  // Bust the DB cache so we can make sure that everything is fresh.
194
- aioseo()->db->bustCache();
195
  }
196
 
197
  /**
@@ -202,7 +197,7 @@ class Updates {
202
  * @return void
203
  */
204
  public function addInitialCustomTablesForV4() {
205
- $db = aioseo()->db->db;
206
  $charsetCollate = '';
207
 
208
  if ( ! empty( $db->charset ) ) {
@@ -213,10 +208,10 @@ class Updates {
213
  }
214
 
215
  // Check for notifications table.
216
- if ( ! aioseo()->db->tableExists( 'aioseo_notifications' ) ) {
217
  $tableName = $db->prefix . 'aioseo_notifications';
218
 
219
- aioseo()->db->execute(
220
  "CREATE TABLE {$tableName} (
221
  id bigint(20) unsigned NOT NULL AUTO_INCREMENT,
222
  slug varchar(13) NOT NULL,
@@ -244,11 +239,11 @@ class Updates {
244
  );
245
  }
246
 
247
- if ( ! aioseo()->db->tableExists( 'aioseo_posts' ) ) {
248
  $tableName = $db->prefix . 'aioseo_posts';
249
 
250
  // Incorrect defaults are adjusted below through migrations.
251
- aioseo()->db->execute(
252
  "CREATE TABLE {$tableName} (
253
  id bigint(20) unsigned NOT NULL AUTO_INCREMENT,
254
  post_id bigint(20) unsigned NOT NULL,
@@ -339,9 +334,9 @@ class Updates {
339
  * @return void
340
  */
341
  public function addImageScanDateColumn() {
342
- if ( ! aioseo()->db->columnExists( 'aioseo_posts', 'image_scan_date' ) ) {
343
- $tableName = aioseo()->db->db->prefix . 'aioseo_posts';
344
- aioseo()->db->execute(
345
  "ALTER TABLE {$tableName}
346
  ADD image_scan_date datetime DEFAULT NULL AFTER images"
347
  );
@@ -359,9 +354,9 @@ class Updates {
359
  * @return void
360
  */
361
  public function disableTwitterUseOgDefault() {
362
- if ( aioseo()->db->tableExists( 'aioseo_posts' ) ) {
363
- $tableName = aioseo()->db->db->prefix . 'aioseo_posts';
364
- aioseo()->db->execute(
365
  "ALTER TABLE {$tableName}
366
  MODIFY twitter_use_og tinyint(1) DEFAULT 0"
367
  );
@@ -376,9 +371,9 @@ class Updates {
376
  * @return void
377
  */
378
  public function updateMaxImagePreviewDefault() {
379
- if ( aioseo()->db->tableExists( 'aioseo_posts' ) ) {
380
- $tableName = aioseo()->db->db->prefix . 'aioseo_posts';
381
- aioseo()->db->execute(
382
  "ALTER TABLE {$tableName}
383
  MODIFY robots_max_imagepreview varchar(20) DEFAULT 'large'"
384
  );
@@ -393,7 +388,7 @@ class Updates {
393
  * @return void
394
  */
395
  public function removeDuplicateRecords() {
396
- $duplicates = aioseo()->db->start( 'aioseo_posts' )
397
  ->select( 'post_id, min(id) as id' )
398
  ->groupBy( 'post_id having count(post_id) > 1' )
399
  ->orderBy( 'count(post_id) DESC' )
@@ -408,7 +403,7 @@ class Updates {
408
  $postId = $duplicate->post_id;
409
  $firstRecordId = $duplicate->id;
410
 
411
- aioseo()->db->delete( 'aioseo_posts' )
412
  ->whereRaw( "( id > $firstRecordId AND post_id = $postId )" )
413
  ->run();
414
  }
@@ -422,9 +417,9 @@ class Updates {
422
  * @return void
423
  */
424
  public function removeLocationColumn() {
425
- if ( aioseo()->db->columnExists( 'aioseo_posts', 'location' ) ) {
426
- $tableName = aioseo()->db->db->prefix . 'aioseo_posts';
427
- aioseo()->db->execute(
428
  "ALTER TABLE {$tableName}
429
  DROP location"
430
  );
@@ -443,7 +438,7 @@ class Updates {
443
  return;
444
  }
445
 
446
- aioseo()->db->update( 'aioseo_posts as ap' )
447
  ->join( 'posts as p', 'ap.post_id = p.ID' )
448
  ->where( 'p.post_type', 'product' )
449
  ->set(
@@ -463,9 +458,9 @@ class Updates {
463
  * @return void
464
  */
465
  public function addNotificationsNewColumn() {
466
- if ( ! aioseo()->db->columnExists( 'aioseo_notifications', 'new' ) ) {
467
- $tableName = aioseo()->db->db->prefix . 'aioseo_notifications';
468
- aioseo()->db->execute(
469
  "ALTER TABLE {$tableName}
470
  ADD new tinyint(1) NOT NULL DEFAULT 1 AFTER dismissed"
471
  );
@@ -473,7 +468,7 @@ class Updates {
473
  // Reset the cache for the installed tables.
474
  aioseo()->internalOptions->database->installedTables = '';
475
 
476
- aioseo()->db
477
  ->update( 'aioseo_notifications' )
478
  ->where( 'new', 1 )
479
  ->set( 'new', 0 )
@@ -659,9 +654,9 @@ class Updates {
659
  * @return void
660
  */
661
  private function fixSchemaTypeDefault() {
662
- if ( aioseo()->db->tableExists( 'aioseo_posts' ) && aioseo()->db->columnExists( 'aioseo_posts', 'schema_type' ) ) {
663
- $tableName = aioseo()->db->db->prefix . 'aioseo_posts';
664
- aioseo()->db->execute(
665
  "ALTER TABLE {$tableName}
666
  MODIFY schema_type varchar(20) DEFAULT 'default'"
667
  );
@@ -676,39 +671,39 @@ class Updates {
676
  * @return void
677
  */
678
  protected function migrateOgTwitterImageColumns() {
679
- if ( aioseo()->db->tableExists( 'aioseo_posts' ) ) {
680
- $tableName = aioseo()->db->db->prefix . 'aioseo_posts';
681
 
682
  // OG Columns.
683
- if ( ! aioseo()->db->columnExists( 'aioseo_posts', 'og_image_url' ) ) {
684
- aioseo()->db->execute(
685
  "ALTER TABLE {$tableName} ADD og_image_url text DEFAULT NULL AFTER og_image_type"
686
  );
687
  }
688
 
689
- if ( aioseo()->db->columnExists( 'aioseo_posts', 'og_custom_image_height' ) ) {
690
- aioseo()->db->execute(
691
  "ALTER TABLE {$tableName} CHANGE COLUMN og_custom_image_height og_image_height int(11) DEFAULT NULL AFTER og_image_url"
692
  );
693
- } elseif ( ! aioseo()->db->columnExists( 'aioseo_posts', 'og_image_height' ) ) {
694
- aioseo()->db->execute(
695
  "ALTER TABLE {$tableName} ADD og_image_height int(11) DEFAULT NULL AFTER og_image_url"
696
  );
697
  }
698
 
699
- if ( aioseo()->db->columnExists( 'aioseo_posts', 'og_custom_image_width' ) ) {
700
- aioseo()->db->execute(
701
  "ALTER TABLE {$tableName} CHANGE COLUMN og_custom_image_width og_image_width int(11) DEFAULT NULL AFTER og_image_url"
702
  );
703
- } elseif ( ! aioseo()->db->columnExists( 'aioseo_posts', 'og_image_width' ) ) {
704
- aioseo()->db->execute(
705
  "ALTER TABLE {$tableName} ADD og_image_width int(11) DEFAULT NULL AFTER og_image_url"
706
  );
707
  }
708
 
709
  // Twitter image url columnn.
710
- if ( ! aioseo()->db->columnExists( 'aioseo_posts', 'twitter_image_url' ) ) {
711
- aioseo()->db->execute(
712
  "ALTER TABLE {$tableName} ADD twitter_image_url text DEFAULT NULL AFTER twitter_image_type"
713
  );
714
  }
@@ -726,9 +721,9 @@ class Updates {
726
  * @return void
727
  */
728
  private function addLimitModifiedDateColumn() {
729
- if ( ! aioseo()->db->columnExists( 'aioseo_posts', 'limit_modified_date' ) ) {
730
- $tableName = aioseo()->db->db->prefix . 'aioseo_posts';
731
- aioseo()->db->execute(
732
  "ALTER TABLE {$tableName}
733
  ADD limit_modified_date tinyint(1) NOT NULL DEFAULT 0 AFTER local_seo"
734
  );
@@ -737,4 +732,58 @@ class Updates {
737
  aioseo()->internalOptions->database->installedTables = '';
738
  }
739
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
740
  }
24
  return;
25
  }
26
 
 
27
  add_action( 'init', [ $this, 'init' ], 1001 );
28
  add_action( 'init', [ $this, 'runUpdates' ], 1002 );
29
  add_action( 'init', [ $this, 'updateLatestVersion' ], 3000 );
47
  $oldOptions = get_option( 'aioseop_options' );
48
  if ( empty( $oldOptions ) && ! is_network_admin() && ! isset( $_GET['activate-multi'] ) ) {
49
  // Sets 30 second transient for welcome screen redirect on activation.
50
+ aioseo()->core->cache->update( 'activation_redirect', true, 30 );
51
  }
52
 
53
  if ( ! empty( $oldOptions['last_active_version'] ) ) {
58
  add_action( 'wp_loaded', [ $this, 'setDefaultSocialImages' ], 1001 );
59
  }
60
 
 
 
 
 
 
 
 
 
 
61
  /**
62
  * Runs our migrations.
63
  *
112
  if ( version_compare( $lastActiveVersion, '4.1.5', '<' ) ) {
113
  aioseo()->helpers->unscheduleAction( 'aioseo_cleanup_action_scheduler' );
114
  // Schedule routine to remove our old transients from the options table.
115
+ aioseo()->helpers->scheduleSingleAction( aioseo()->core->cachePrune->getOptionCacheCleanAction(), MINUTE_IN_SECONDS );
116
 
117
  // Refresh with new Redirects capability.
118
  $this->accessControlNewCapabilities();
125
 
126
  if ( version_compare( $lastActiveVersion, '4.1.6', '<' ) ) {
127
  // Clear the cache so addons get reset.
128
+ aioseo()->core->cache->clear();
129
 
130
  // Remove the recurring scheduled action for notifications.
131
  aioseo()->helpers->unscheduleAction( 'aioseo_admin_notifications_update' );
143
  $this->accessControlNewCapabilities();
144
  }
145
 
146
+ if ( version_compare( $lastActiveVersion, '4.1.9', '<' ) ) {
147
+ $this->fixTaxonomyTags();
148
+ $this->removeRevisionRecords();
149
+ }
150
+
151
  do_action( 'aioseo_run_updates', $lastActiveVersion );
152
  }
153
 
186
  aioseo()->internalOptions->database->installedTables = '';
187
 
188
  // Bust the DB cache so we can make sure that everything is fresh.
189
+ aioseo()->core->db->bustCache();
190
  }
191
 
192
  /**
197
  * @return void
198
  */
199
  public function addInitialCustomTablesForV4() {
200
+ $db = aioseo()->core->db->db;
201
  $charsetCollate = '';
202
 
203
  if ( ! empty( $db->charset ) ) {
208
  }
209
 
210
  // Check for notifications table.
211
+ if ( ! aioseo()->core->db->tableExists( 'aioseo_notifications' ) ) {
212
  $tableName = $db->prefix . 'aioseo_notifications';
213
 
214
+ aioseo()->core->db->execute(
215
  "CREATE TABLE {$tableName} (
216
  id bigint(20) unsigned NOT NULL AUTO_INCREMENT,
217
  slug varchar(13) NOT NULL,
239
  );
240
  }
241
 
242
+ if ( ! aioseo()->core->db->tableExists( 'aioseo_posts' ) ) {
243
  $tableName = $db->prefix . 'aioseo_posts';
244
 
245
  // Incorrect defaults are adjusted below through migrations.
246
+ aioseo()->core->db->execute(
247
  "CREATE TABLE {$tableName} (
248
  id bigint(20) unsigned NOT NULL AUTO_INCREMENT,
249
  post_id bigint(20) unsigned NOT NULL,
334
  * @return void
335
  */
336
  public function addImageScanDateColumn() {
337
+ if ( ! aioseo()->core->db->columnExists( 'aioseo_posts', 'image_scan_date' ) ) {
338
+ $tableName = aioseo()->core->db->db->prefix . 'aioseo_posts';
339
+ aioseo()->core->db->execute(
340
  "ALTER TABLE {$tableName}
341
  ADD image_scan_date datetime DEFAULT NULL AFTER images"
342
  );
354
  * @return void
355
  */
356
  public function disableTwitterUseOgDefault() {
357
+ if ( aioseo()->core->db->tableExists( 'aioseo_posts' ) ) {
358
+ $tableName = aioseo()->core->db->db->prefix . 'aioseo_posts';
359
+ aioseo()->core->db->execute(
360
  "ALTER TABLE {$tableName}
361
  MODIFY twitter_use_og tinyint(1) DEFAULT 0"
362
  );
371
  * @return void
372
  */
373
  public function updateMaxImagePreviewDefault() {
374
+ if ( aioseo()->core->db->tableExists( 'aioseo_posts' ) ) {
375
+ $tableName = aioseo()->core->db->db->prefix . 'aioseo_posts';
376
+ aioseo()->core->db->execute(
377
  "ALTER TABLE {$tableName}
378
  MODIFY robots_max_imagepreview varchar(20) DEFAULT 'large'"
379
  );
388
  * @return void
389
  */
390
  public function removeDuplicateRecords() {
391
+ $duplicates = aioseo()->core->db->start( 'aioseo_posts' )
392
  ->select( 'post_id, min(id) as id' )
393
  ->groupBy( 'post_id having count(post_id) > 1' )
394
  ->orderBy( 'count(post_id) DESC' )
403
  $postId = $duplicate->post_id;
404
  $firstRecordId = $duplicate->id;
405
 
406
+ aioseo()->core->db->delete( 'aioseo_posts' )
407
  ->whereRaw( "( id > $firstRecordId AND post_id = $postId )" )
408
  ->run();
409
  }
417
  * @return void
418
  */
419
  public function removeLocationColumn() {
420
+ if ( aioseo()->core->db->columnExists( 'aioseo_posts', 'location' ) ) {
421
+ $tableName = aioseo()->core->db->db->prefix . 'aioseo_posts';
422
+ aioseo()->core->db->execute(
423
  "ALTER TABLE {$tableName}
424
  DROP location"
425
  );
438
  return;
439
  }
440
 
441
+ aioseo()->core->db->update( 'aioseo_posts as ap' )
442
  ->join( 'posts as p', 'ap.post_id = p.ID' )
443
  ->where( 'p.post_type', 'product' )
444
  ->set(
458
  * @return void
459
  */
460
  public function addNotificationsNewColumn() {
461
+ if ( ! aioseo()->core->db->columnExists( 'aioseo_notifications', 'new' ) ) {
462
+ $tableName = aioseo()->core->db->db->prefix . 'aioseo_notifications';
463
+ aioseo()->core->db->execute(
464
  "ALTER TABLE {$tableName}
465
  ADD new tinyint(1) NOT NULL DEFAULT 1 AFTER dismissed"
466
  );
468
  // Reset the cache for the installed tables.
469
  aioseo()->internalOptions->database->installedTables = '';
470
 
471
+ aioseo()->core->db
472
  ->update( 'aioseo_notifications' )
473
  ->where( 'new', 1 )
474
  ->set( 'new', 0 )
654
  * @return void
655
  */
656
  private function fixSchemaTypeDefault() {
657
+ if ( aioseo()->core->db->tableExists( 'aioseo_posts' ) && aioseo()->core->db->columnExists( 'aioseo_posts', 'schema_type' ) ) {
658
+ $tableName = aioseo()->core->db->db->prefix . 'aioseo_posts';
659
+ aioseo()->core->db->execute(
660
  "ALTER TABLE {$tableName}
661
  MODIFY schema_type varchar(20) DEFAULT 'default'"
662
  );
671
  * @return void
672
  */
673
  protected function migrateOgTwitterImageColumns() {
674
+ if ( aioseo()->core->db->tableExists( 'aioseo_posts' ) ) {
675
+ $tableName = aioseo()->core->db->db->prefix . 'aioseo_posts';
676
 
677
  // OG Columns.
678
+ if ( ! aioseo()->core->db->columnExists( 'aioseo_posts', 'og_image_url' ) ) {
679
+ aioseo()->core->db->execute(
680
  "ALTER TABLE {$tableName} ADD og_image_url text DEFAULT NULL AFTER og_image_type"
681
  );
682
  }
683
 
684
+ if ( aioseo()->core->db->columnExists( 'aioseo_posts', 'og_custom_image_height' ) ) {
685
+ aioseo()->core->db->execute(
686
  "ALTER TABLE {$tableName} CHANGE COLUMN og_custom_image_height og_image_height int(11) DEFAULT NULL AFTER og_image_url"
687
  );
688
+ } elseif ( ! aioseo()->core->db->columnExists( 'aioseo_posts', 'og_image_height' ) ) {
689
+ aioseo()->core->db->execute(
690
  "ALTER TABLE {$tableName} ADD og_image_height int(11) DEFAULT NULL AFTER og_image_url"
691
  );
692
  }
693
 
694
+ if ( aioseo()->core->db->columnExists( 'aioseo_posts', 'og_custom_image_width' ) ) {
695
+ aioseo()->core->db->execute(
696
  "ALTER TABLE {$tableName} CHANGE COLUMN og_custom_image_width og_image_width int(11) DEFAULT NULL AFTER og_image_url"
697
  );
698
+ } elseif ( ! aioseo()->core->db->columnExists( 'aioseo_posts', 'og_image_width' ) ) {
699
+ aioseo()->core->db->execute(
700
  "ALTER TABLE {$tableName} ADD og_image_width int(11) DEFAULT NULL AFTER og_image_url"
701
  );
702
  }
703
 
704
  // Twitter image url columnn.
705
+ if ( ! aioseo()->core->db->columnExists( 'aioseo_posts', 'twitter_image_url' ) ) {
706
+ aioseo()->core->db->execute(
707
  "ALTER TABLE {$tableName} ADD twitter_image_url text DEFAULT NULL AFTER twitter_image_type"
708
  );
709
  }
721
  * @return void
722
  */
723
  private function addLimitModifiedDateColumn() {
724
+ if ( ! aioseo()->core->db->columnExists( 'aioseo_posts', 'limit_modified_date' ) ) {
725
+ $tableName = aioseo()->core->db->db->prefix . 'aioseo_posts';
726
+ aioseo()->core->db->execute(
727
  "ALTER TABLE {$tableName}
728
  ADD limit_modified_date tinyint(1) NOT NULL DEFAULT 0 AFTER local_seo"
729
  );
732
  aioseo()->internalOptions->database->installedTables = '';
733
  }
734
  }
735
+
736
+ /**
737
+ * Fixes tags that should not be in the search appearance taxonomy options.
738
+ *
739
+ * @since 4.1.9
740
+ *
741
+ * @return void
742
+ */
743
+ protected function fixTaxonomyTags() {
744
+ $searchAppearanceTaxonomies = aioseo()->dynamicOptions->searchAppearance->taxonomies->all();
745
+
746
+ $replaces = [
747
+ '#breadcrumb_separator' => '#separator_sa',
748
+ '#breadcrumb_' => '#',
749
+ '#blog_title' => '#site_title'
750
+ ];
751
+
752
+ foreach ( $searchAppearanceTaxonomies as $taxonomy => $searchAppearanceTaxonomy ) {
753
+ aioseo()->dynamicOptions->searchAppearance->taxonomies->{$taxonomy}->title = str_replace(
754
+ array_keys( $replaces ),
755
+ array_values( $replaces ),
756
+ $searchAppearanceTaxonomy['title']
757
+ );
758
+
759
+ aioseo()->dynamicOptions->searchAppearance->taxonomies->{$taxonomy}->metaDescription = str_replace(
760
+ array_keys( $replaces ),
761
+ array_values( $replaces ),
762
+ $searchAppearanceTaxonomy['metaDescription']
763
+ );
764
+ }
765
+
766
+ }
767
+
768
+ /**
769
+ * Removes any AIOSEO Post records for revisions.
770
+ *
771
+ * @since 4.1.9
772
+ *
773
+ * @return void
774
+ */
775
+ private function removeRevisionRecords() {
776
+ $postsTableName = aioseo()->db->prefix . 'posts';
777
+ $aioseoPostsTableName = aioseo()->db->prefix . 'aioseo_posts';
778
+ aioseo()->db->execute(
779
+ "DELETE FROM `$aioseoPostsTableName`
780
+ WHERE `post_id` IN (
781
+ SELECT `ID`
782
+ FROM `$postsTableName`
783
+ WHERE `post_parent` != 0
784
+ AND `post_type` = 'revision'
785
+ AND `post_status` = 'inherit'
786
+ )"
787
+ );
788
+ }
789
  }
app/Common/Meta/Links.php CHANGED
@@ -74,6 +74,13 @@ class Links {
74
  $prev = aioseo()->helpers->maybeRemoveTrailingSlash( $prev );
75
  $next = aioseo()->helpers->maybeRemoveTrailingSlash( $next );
76
 
 
 
 
 
 
 
 
77
  return [
78
  'prev' => $prev,
79
  'next' => $next,
74
  $prev = aioseo()->helpers->maybeRemoveTrailingSlash( $prev );
75
  $next = aioseo()->helpers->maybeRemoveTrailingSlash( $next );
76
 
77
+ // Remove any query args that may be set on the URL, except if the site is using plain permalinks.
78
+ $permalinkStructure = get_option( 'permalink_structure' );
79
+ if ( ! empty( $permalinkStructure ) ) {
80
+ $prev = explode( '?', $prev )[0];
81
+ $next = explode( '?', $next )[0];
82
+ }
83
+
84
  return [
85
  'prev' => $prev,
86
  'next' => $next,
app/Common/Migration/GeneralSettings.php CHANGED
@@ -130,7 +130,7 @@ class GeneralSettings {
130
  $post = 'page' === $showOnFront && $pageOnFront ? get_post( $pageOnFront ) : '';
131
  $aioseoPost = Models\Post::getPost( $post->ID );
132
 
133
- $postMeta = aioseo()->db
134
  ->start( 'postmeta' . ' as pm' )
135
  ->select( 'pm.meta_key, pm.meta_value' )
136
  ->where( 'pm.post_id', $post->ID )
130
  $post = 'page' === $showOnFront && $pageOnFront ? get_post( $pageOnFront ) : '';
131
  $aioseoPost = Models\Post::getPost( $post->ID );
132
 
133
+ $postMeta = aioseo()->core->db
134
  ->start( 'postmeta' . ' as pm' )
135
  ->select( 'pm.meta_key, pm.meta_value' )
136
  ->where( 'pm.post_id', $post->ID )
app/Common/Migration/Helpers.php CHANGED
@@ -233,12 +233,12 @@ class Helpers {
233
  * @return void
234
  */
235
  public static function redoMigration() {
236
- aioseo()->db->delete( 'options' )
237
  ->whereRaw( "`option_name` LIKE 'aioseo_options_internal%'" )
238
  ->run();
239
 
240
- aioseo()->cache->delete( 'v3_migration_in_progress_posts' );
241
- aioseo()->cache->delete( 'v3_migration_in_progress_terms' );
242
 
243
  aioseo()->helpers->unscheduleAction( 'aioseo_migrate_post_meta' );
244
  aioseo()->helpers->unscheduleAction( 'aioseo_migrate_term_meta' );
233
  * @return void
234
  */
235
  public static function redoMigration() {
236
+ aioseo()->core->db->delete( 'options' )
237
  ->whereRaw( "`option_name` LIKE 'aioseo_options_internal%'" )
238
  ->run();
239
 
240
+ aioseo()->core->cache->delete( 'v3_migration_in_progress_posts' );
241
+ aioseo()->core->cache->delete( 'v3_migration_in_progress_terms' );
242
 
243
  aioseo()->helpers->unscheduleAction( 'aioseo_migrate_post_meta' );
244
  aioseo()->helpers->unscheduleAction( 'aioseo_migrate_term_meta' );
app/Common/Migration/Meta.php CHANGED
@@ -52,7 +52,7 @@ class Meta {
52
  * @return void
53
  */
54
  public function migratePostMeta() {
55
- if ( aioseo()->cache->get( 'v3_migration_in_progress_settings' ) ) {
56
  aioseo()->helpers->scheduleSingleAction( 'aioseo_migrate_post_meta', 30, [], true );
57
 
58
  return;
@@ -60,9 +60,9 @@ class Meta {
60
 
61
  $postsPerAction = 50;
62
  $publicPostTypes = implode( "', '", aioseo()->helpers->getPublicPostTypes( true ) );
63
- $timeStarted = gmdate( 'Y-m-d H:i:s', aioseo()->cache->get( 'v3_migration_in_progress_posts' ) );
64
 
65
- $postsToMigrate = aioseo()->db
66
  ->start( 'posts' . ' as p' )
67
  ->select( 'p.ID' )
68
  ->leftJoin( 'aioseo_posts as ap', '`p`.`ID` = `ap`.`post_id`' )
@@ -75,7 +75,7 @@ class Meta {
75
  ->result();
76
 
77
  if ( ! $postsToMigrate || ! count( $postsToMigrate ) ) {
78
- aioseo()->cache->delete( 'v3_migration_in_progress_posts' );
79
 
80
  return;
81
  }
@@ -98,7 +98,7 @@ class Meta {
98
  // Do nothing.
99
  }
100
  } else {
101
- aioseo()->cache->delete( 'v3_migration_in_progress_posts' );
102
  }
103
  }
104
 
@@ -123,7 +123,7 @@ class Meta {
123
  return [];
124
  }
125
 
126
- $postMeta = aioseo()->db
127
  ->start( 'postmeta' . ' as pm' )
128
  ->select( 'pm.meta_key, pm.meta_value' )
129
  ->where( 'pm.post_id', $postId )
52
  * @return void
53
  */
54
  public function migratePostMeta() {
55
+ if ( aioseo()->core->cache->get( 'v3_migration_in_progress_settings' ) ) {
56
  aioseo()->helpers->scheduleSingleAction( 'aioseo_migrate_post_meta', 30, [], true );
57
 
58
  return;
60
 
61
  $postsPerAction = 50;
62
  $publicPostTypes = implode( "', '", aioseo()->helpers->getPublicPostTypes( true ) );
63
+ $timeStarted = gmdate( 'Y-m-d H:i:s', aioseo()->core->cache->get( 'v3_migration_in_progress_posts' ) );
64
 
65
+ $postsToMigrate = aioseo()->core->db
66
  ->start( 'posts' . ' as p' )
67
  ->select( 'p.ID' )
68
  ->leftJoin( 'aioseo_posts as ap', '`p`.`ID` = `ap`.`post_id`' )
75
  ->result();
76
 
77
  if ( ! $postsToMigrate || ! count( $postsToMigrate ) ) {
78
+ aioseo()->core->cache->delete( 'v3_migration_in_progress_posts' );
79
 
80
  return;
81
  }
98
  // Do nothing.
99
  }
100
  } else {
101
+ aioseo()->core->cache->delete( 'v3_migration_in_progress_posts' );
102
  }
103
  }
104
 
123
  return [];
124
  }
125
 
126
+ $postMeta = aioseo()->core->db
127
  ->start( 'postmeta' . ' as pm' )
128
  ->select( 'pm.meta_key, pm.meta_value' )
129
  ->where( 'pm.post_id', $postId )
app/Common/Migration/Migration.php CHANGED
@@ -72,8 +72,8 @@ class Migration {
72
 
73
  // Stop migration for new v4 users where it was incorrectly triggered.
74
  if ( version_compare( $lastActiveVersion[0], '4.0.4', '=' ) && ! get_option( 'aioseop_options' ) ) {
75
- aioseo()->cache->delete( 'v3_migration_in_progress_posts' );
76
- aioseo()->cache->delete( 'v3_migration_in_progress_terms' );
77
 
78
  try {
79
  aioseo()->helpers->unscheduleAction( 'aioseo_migrate_post_meta' );
@@ -93,7 +93,7 @@ class Migration {
93
  */
94
  public function doMigration() {
95
  // If our tables do not exist, create them now.
96
- if ( ! aioseo()->db->tableExists( 'aioseo_posts' ) ) {
97
  aioseo()->updates->addInitialCustomTablesForV4();
98
  }
99
 
@@ -109,7 +109,7 @@ class Migration {
109
 
110
  update_option( 'aioseo_options_v3', $this->oldOptions );
111
 
112
- aioseo()->cache->update( 'v3_migration_in_progress_posts', time(), WEEK_IN_SECONDS );
113
 
114
  $this->migrateSettings();
115
  $this->meta->migrateMeta();
@@ -125,7 +125,7 @@ class Migration {
125
  * @return void
126
  */
127
  public function redoMetaMigration() {
128
- aioseo()->cache->update( 'v3_migration_in_progress_posts', time(), WEEK_IN_SECONDS );
129
  $this->meta->migrateMeta();
130
  }
131
 
@@ -150,13 +150,13 @@ class Migration {
150
  }
151
  }
152
 
153
- aioseo()->cache->update( 'v3_migration_in_progress_settings', time() );
154
 
155
  new GeneralSettings();
156
 
157
  if ( ! isset( $this->oldOptions['modules']['aiosp_feature_manager_options'] ) ) {
158
  new Sitemap();
159
- aioseo()->cache->delete( 'v3_migration_in_progress_settings' );
160
 
161
  return;
162
  }
@@ -183,7 +183,7 @@ class Migration {
183
  new Wpml();
184
  }
185
 
186
- aioseo()->cache->delete( 'v3_migration_in_progress_settings' );
187
  }
188
 
189
  /**
@@ -221,6 +221,6 @@ class Migration {
221
  * @return bool Whether the V3 migration is running.
222
  */
223
  public function isMigrationRunning() {
224
- return aioseo()->cache->get( 'v3_migration_in_progress_settings' ) || aioseo()->cache->get( 'v3_migration_in_progress_posts' );
225
  }
226
  }
72
 
73
  // Stop migration for new v4 users where it was incorrectly triggered.
74
  if ( version_compare( $lastActiveVersion[0], '4.0.4', '=' ) && ! get_option( 'aioseop_options' ) ) {
75
+ aioseo()->core->cache->delete( 'v3_migration_in_progress_posts' );
76
+ aioseo()->core->cache->delete( 'v3_migration_in_progress_terms' );
77
 
78
  try {
79
  aioseo()->helpers->unscheduleAction( 'aioseo_migrate_post_meta' );
93
  */
94
  public function doMigration() {
95
  // If our tables do not exist, create them now.
96
+ if ( ! aioseo()->core->db->tableExists( 'aioseo_posts' ) ) {
97
  aioseo()->updates->addInitialCustomTablesForV4();
98
  }
99
 
109
 
110
  update_option( 'aioseo_options_v3', $this->oldOptions );
111
 
112
+ aioseo()->core->cache->update( 'v3_migration_in_progress_posts', time(), WEEK_IN_SECONDS );
113
 
114
  $this->migrateSettings();
115
  $this->meta->migrateMeta();
125
  * @return void
126
  */
127
  public function redoMetaMigration() {
128
+ aioseo()->core->cache->update( 'v3_migration_in_progress_posts', time(), WEEK_IN_SECONDS );
129
  $this->meta->migrateMeta();
130
  }
131
 
150
  }
151
  }
152
 
153
+ aioseo()->core->cache->update( 'v3_migration_in_progress_settings', time() );
154
 
155
  new GeneralSettings();
156
 
157
  if ( ! isset( $this->oldOptions['modules']['aiosp_feature_manager_options'] ) ) {
158
  new Sitemap();
159
+ aioseo()->core->cache->delete( 'v3_migration_in_progress_settings' );
160
 
161
  return;
162
  }
183
  new Wpml();
184
  }
185
 
186
+ aioseo()->core->cache->delete( 'v3_migration_in_progress_settings' );
187
  }
188
 
189
  /**
221
  * @return bool Whether the V3 migration is running.
222
  */
223
  public function isMigrationRunning() {
224
+ return aioseo()->core->cache->get( 'v3_migration_in_progress_settings' ) || aioseo()->core->cache->get( 'v3_migration_in_progress_posts' );
225
  }
226
  }
app/Common/Migration/Sitemap.php CHANGED
@@ -400,10 +400,10 @@ class Sitemap {
400
  }
401
  }
402
 
403
- $wpfs = aioseo()->helpers->wpfs();
404
- if ( count( $detectedFiles ) && is_object( $wpfs ) ) {
405
  foreach ( $detectedFiles as $file ) {
406
- @$wpfs->delete( $file, false, 'f' );
407
  }
408
  }
409
 
400
  }
401
  }
402
 
403
+ $fs = aioseo()->core->fs;
404
+ if ( count( $detectedFiles ) && $fs->isWpfsValid() ) {
405
  foreach ( $detectedFiles as $file ) {
406
+ $fs->fs->delete( $file, false, 'f' );
407
  }
408
  }
409
 
app/Common/Migration/SocialMeta.php CHANGED
@@ -452,7 +452,7 @@ class SocialMeta {
452
  * @return void
453
  */
454
  private function migrateProfileSocialUrls() {
455
- $records = aioseo()->db
456
  ->start( 'usermeta' )
457
  ->select( '*' )
458
  ->where( 'meta_key', 'facebook' )
@@ -471,7 +471,7 @@ class SocialMeta {
471
  }
472
  }
473
 
474
- $records = aioseo()->db
475
  ->start( 'usermeta' )
476
  ->select( '*' )
477
  ->where( 'meta_key', 'twitter' )
452
  * @return void
453
  */
454
  private function migrateProfileSocialUrls() {
455
+ $records = aioseo()->core->db
456
  ->start( 'usermeta' )
457
  ->select( '*' )
458
  ->where( 'meta_key', 'facebook' )
471
  }
472
  }
473
 
474
+ $records = aioseo()->core->db
475
  ->start( 'usermeta' )
476
  ->select( '*' )
477
  ->where( 'meta_key', 'twitter' )
app/Common/Migration/Wpml.php CHANGED
@@ -19,7 +19,7 @@ class Wpml {
19
  */
20
  public function __construct() {
21
  // If the tables don't exist (could happen), return early.
22
- if ( ! aioseo()->db->tableExists( 'icl_strings' ) && ! aioseo()->db->tableExists( 'icl_string_translations' ) ) {
23
  return;
24
  }
25
 
@@ -30,13 +30,13 @@ class Wpml {
30
  ];
31
 
32
  try {
33
- $v3Results = aioseo()->db->start( 'icl_strings' )
34
  ->where( 'context', 'admin_texts_aioseop_options' )
35
  ->whereIn( 'name', array_keys( $strings ) )
36
  ->run()
37
  ->result();
38
 
39
- $v4Results = aioseo()->db->start( 'icl_strings' )
40
  ->where( 'context', 'admin_texts_aioseo_options_localized' )
41
  ->whereIn( 'name', array_values( $strings ) )
42
  ->run()
@@ -44,7 +44,7 @@ class Wpml {
44
 
45
  if ( ! empty( $v3Results ) ) {
46
  foreach ( $v3Results as $result ) {
47
- $translations = aioseo()->db->start( 'icl_string_translations' )
48
  ->where( 'string_id', $result->id )
49
  ->run()
50
  ->result();
@@ -64,7 +64,7 @@ class Wpml {
64
  }
65
 
66
  if ( ! $v4ResultId ) {
67
- $v4ResultId = aioseo()->db
68
  ->insert( 'icl_strings' )
69
  ->set( [
70
  'language' => $result->language,
@@ -88,14 +88,14 @@ class Wpml {
88
 
89
  foreach ( $translations as $translation ) {
90
  // Check if the translation exists first or we'll get a DB error.
91
- $v4Translation = aioseo()->db->start( 'icl_string_translations' )
92
  ->where( 'string_id', $v4ResultId )
93
  ->where( 'language', $translation->language )
94
  ->run()
95
  ->result();
96
 
97
  if ( ! empty( $v4Translation ) ) {
98
- aioseo()->db->update( 'icl_string_translations' )
99
  ->where( 'string_id', $v4ResultId )
100
  ->where( 'language', $translation->language )
101
  ->set( [
@@ -105,7 +105,7 @@ class Wpml {
105
  continue;
106
  }
107
 
108
- aioseo()->db
109
  ->insert( 'icl_string_translations' )
110
  ->set( [
111
  'string_id' => $v4ResultId,
19
  */
20
  public function __construct() {
21
  // If the tables don't exist (could happen), return early.
22
+ if ( ! aioseo()->core->db->tableExists( 'icl_strings' ) && ! aioseo()->core->db->tableExists( 'icl_string_translations' ) ) {
23
  return;
24
  }
25
 
30
  ];
31
 
32
  try {
33
+ $v3Results = aioseo()->core->db->start( 'icl_strings' )
34
  ->where( 'context', 'admin_texts_aioseop_options' )
35
  ->whereIn( 'name', array_keys( $strings ) )
36
  ->run()
37
  ->result();
38
 
39
+ $v4Results = aioseo()->core->db->start( 'icl_strings' )
40
  ->where( 'context', 'admin_texts_aioseo_options_localized' )
41
  ->whereIn( 'name', array_values( $strings ) )
42
  ->run()
44
 
45
  if ( ! empty( $v3Results ) ) {
46
  foreach ( $v3Results as $result ) {
47
+ $translations = aioseo()->core->db->start( 'icl_string_translations' )
48
  ->where( 'string_id', $result->id )
49
  ->run()
50
  ->result();
64
  }
65
 
66
  if ( ! $v4ResultId ) {
67
+ $v4ResultId = aioseo()->core->db
68
  ->insert( 'icl_strings' )
69
  ->set( [
70
  'language' => $result->language,
88
 
89
  foreach ( $translations as $translation ) {
90
  // Check if the translation exists first or we'll get a DB error.
91
+ $v4Translation = aioseo()->core->db->start( 'icl_string_translations' )
92
  ->where( 'string_id', $v4ResultId )
93
  ->where( 'language', $translation->language )
94
  ->run()
95
  ->result();
96
 
97
  if ( ! empty( $v4Translation ) ) {
98
+ aioseo()->core->db->update( 'icl_string_translations' )
99
  ->where( 'string_id', $v4ResultId )
100
  ->where( 'language', $translation->language )
101
  ->set( [
105
  continue;
106
  }
107
 
108
+ aioseo()->core->db
109
  ->insert( 'icl_string_translations' )
110
  ->set( [
111
  'string_id' => $v4ResultId,
app/Common/Models/Model.php CHANGED
@@ -132,7 +132,7 @@ class Model implements \JsonSerializable {
132
  return false;
133
  }
134
 
135
- $query = aioseo()->db
136
  ->start( $this->table )
137
  ->where( $this->pk, $var )
138
  ->limit( 1 )
@@ -197,8 +197,8 @@ class Model implements \JsonSerializable {
197
  * @return array The array of valid columns for the database query.
198
  */
199
  protected function filter( $key ) {
200
- $table = aioseo()->db->prefix . $this->table;
201
- $results = aioseo()->db->execute( 'SHOW COLUMNS FROM `' . $table . '`', true );
202
  $fields = [];
203
  $skip = [ 'created', 'updated' ];
204
  $columns = $results->result();
@@ -302,7 +302,7 @@ class Model implements \JsonSerializable {
302
  * @return null
303
  */
304
  public function delete() {
305
- aioseo()->db
306
  ->delete( $this->table )
307
  ->where( $this->pk, $this->id )
308
  ->run();
@@ -325,7 +325,7 @@ class Model implements \JsonSerializable {
325
  if ( isset( $this->$pk ) && '' !== $this->$pk ) {
326
  // PK specified.
327
  $pkv = $this->$pk;
328
- $query = aioseo()->db
329
  ->start( $this->table )
330
  ->where( [ $pk => $pkv ] )
331
  ->run();
@@ -333,7 +333,7 @@ class Model implements \JsonSerializable {
333
  if ( ! $query->nullSet() ) {
334
  // Row exists in database.
335
  $fields['updated'] = gmdate( 'Y-m-d H:i:s' );
336
- aioseo()->db
337
  ->update( $this->table )
338
  ->set( $fields )
339
  ->where( [ $pk => $pkv ] )
@@ -345,7 +345,7 @@ class Model implements \JsonSerializable {
345
  $fields['created'] = gmdate( 'Y-m-d H:i:s' );
346
  $fields['updated'] = gmdate( 'Y-m-d H:i:s' );
347
 
348
- $id = aioseo()->db
349
  ->insert( $this->table )
350
  ->set( $fields )
351
  ->run()
@@ -359,7 +359,7 @@ class Model implements \JsonSerializable {
359
  $fields['created'] = gmdate( 'Y-m-d H:i:s' );
360
  $fields['updated'] = gmdate( 'Y-m-d H:i:s' );
361
 
362
- $id = aioseo()->db
363
  ->insert( $this->table )
364
  ->set( $fields )
365
  ->run()
@@ -432,8 +432,8 @@ class Model implements \JsonSerializable {
432
  self::$columns[ get_called_class() ] = [];
433
 
434
  // Let's set the columns that are available by default.
435
- $table = aioseo()->db->prefix . $this->table;
436
- $results = aioseo()->db->execute( 'SHOW COLUMNS FROM `' . $table . '`', true );
437
 
438
  foreach ( $results->result() as $col ) {
439
  self::$columns[ get_called_class() ][ $col->Field ] = $col->Default;
132
  return false;
133
  }
134
 
135
+ $query = aioseo()->core->db
136
  ->start( $this->table )
137
  ->where( $this->pk, $var )
138
  ->limit( 1 )
197
  * @return array The array of valid columns for the database query.
198
  */
199
  protected function filter( $key ) {
200
+ $table = aioseo()->core->db->prefix . $this->table;
201
+ $results = aioseo()->core->db->execute( 'SHOW COLUMNS FROM `' . $table . '`', true );
202
  $fields = [];
203
  $skip = [ 'created', 'updated' ];
204
  $columns = $results->result();
302
  * @return null
303
  */
304
  public function delete() {
305
+ aioseo()->core->db
306
  ->delete( $this->table )
307
  ->where( $this->pk, $this->id )
308
  ->run();
325
  if ( isset( $this->$pk ) && '' !== $this->$pk ) {
326
  // PK specified.
327
  $pkv = $this->$pk;
328
+ $query = aioseo()->core->db
329
  ->start( $this->table )
330
  ->where( [ $pk => $pkv ] )
331
  ->run();
333
  if ( ! $query->nullSet() ) {
334
  // Row exists in database.
335
  $fields['updated'] = gmdate( 'Y-m-d H:i:s' );
336
+ aioseo()->core->db
337
  ->update( $this->table )
338
  ->set( $fields )
339
  ->where( [ $pk => $pkv ] )
345
  $fields['created'] = gmdate( 'Y-m-d H:i:s' );
346
  $fields['updated'] = gmdate( 'Y-m-d H:i:s' );
347
 
348
+ $id = aioseo()->core->db
349
  ->insert( $this->table )
350
  ->set( $fields )
351
  ->run()
359
  $fields['created'] = gmdate( 'Y-m-d H:i:s' );
360
  $fields['updated'] = gmdate( 'Y-m-d H:i:s' );
361
 
362
+ $id = aioseo()->core->db
363
  ->insert( $this->table )
364
  ->set( $fields )
365
  ->run()
432
  self::$columns[ get_called_class() ] = [];
433
 
434
  // Let's set the columns that are available by default.
435
+ $table = aioseo()->core->db->prefix . $this->table;
436
+ $results = aioseo()->core->db->execute( 'SHOW COLUMNS FROM `' . $table . '`', true );
437
 
438
  foreach ( $results->result() as $col ) {
439
  self::$columns[ get_called_class() ][ $col->Field ] = $col->Default;
app/Common/Models/Notification.php CHANGED
@@ -133,7 +133,7 @@ class Notification extends Model {
133
  */
134
  public static function getNewNotifications( $reset = true ) {
135
  $notifications = self::filterNotifications(
136
- aioseo()->db
137
  ->start( 'aioseo_notifications' )
138
  ->where( 'dismissed', 0 )
139
  ->where( 'new', 1 )
@@ -159,7 +159,7 @@ class Notification extends Model {
159
  * @return void
160
  */
161
  public static function resetNewNotifications() {
162
- aioseo()->db
163
  ->update( 'aioseo_notifications' )
164
  ->where( 'new', 1 )
165
  ->set( 'new', 0 )
@@ -236,7 +236,7 @@ class Notification extends Model {
236
  */
237
  public static function getActiveNotifications() {
238
  return self::filterNotifications(
239
- aioseo()->db
240
  ->start( 'aioseo_notifications' )
241
  ->where( 'dismissed', 0 )
242
  ->whereRaw( "(start <= '" . gmdate( 'Y-m-d H:i:s' ) . "' OR start IS NULL)" )
@@ -267,7 +267,7 @@ class Notification extends Model {
267
  */
268
  public static function getDismissedNotifications() {
269
  return self::filterNotifications(
270
- aioseo()->db
271
  ->start( 'aioseo_notifications' )
272
  ->where( 'dismissed', 1 )
273
  ->orderBy( 'updated DESC' )
@@ -285,7 +285,7 @@ class Notification extends Model {
285
  * @return Notification The notification.
286
  */
287
  public static function getNotificationByName( $name ) {
288
- return aioseo()->db
289
  ->start( 'aioseo_notifications' )
290
  ->where( 'notification_name', $name )
291
  ->run()
@@ -320,7 +320,7 @@ class Notification extends Model {
320
  * @return void
321
  */
322
  public static function deleteNotificationByName( $name ) {
323
- aioseo()->db
324
  ->delete( 'aioseo_notifications' )
325
  ->where( 'notification_name', $name )
326
  ->run();
133
  */
134
  public static function getNewNotifications( $reset = true ) {
135
  $notifications = self::filterNotifications(
136
+ aioseo()->core->db
137
  ->start( 'aioseo_notifications' )
138
  ->where( 'dismissed', 0 )
139
  ->where( 'new', 1 )
159
  * @return void
160
  */
161
  public static function resetNewNotifications() {
162
+ aioseo()->core->db
163
  ->update( 'aioseo_notifications' )
164
  ->where( 'new', 1 )
165
  ->set( 'new', 0 )
236
  */
237
  public static function getActiveNotifications() {
238
  return self::filterNotifications(
239
+ aioseo()->core->db
240
  ->start( 'aioseo_notifications' )
241
  ->where( 'dismissed', 0 )
242
  ->whereRaw( "(start <= '" . gmdate( 'Y-m-d H:i:s' ) . "' OR start IS NULL)" )
267
  */
268
  public static function getDismissedNotifications() {
269
  return self::filterNotifications(
270
+ aioseo()->core->db
271
  ->start( 'aioseo_notifications' )
272
  ->where( 'dismissed', 1 )
273
  ->orderBy( 'updated DESC' )
285
  * @return Notification The notification.
286
  */
287
  public static function getNotificationByName( $name ) {
288
+ return aioseo()->core->db
289
  ->start( 'aioseo_notifications' )
290
  ->where( 'notification_name', $name )
291
  ->run()
320
  * @return void
321
  */
322
  public static function deleteNotificationByName( $name ) {
323
+ aioseo()->core->db
324
  ->delete( 'aioseo_notifications' )
325
  ->where( 'notification_name', $name )
326
  ->run();
app/Common/Models/Post.php CHANGED
@@ -68,8 +68,16 @@ class Post extends Model {
68
  * @return Post The Post object.
69
  */
70
  public static function getPost( $postId ) {
71
- $post = aioseo()->db
72
- ->start( 'aioseo_posts' )
 
 
 
 
 
 
 
 
73
  ->where( 'post_id', $postId )
74
  ->run()
75
  ->model( 'AIOSEO\\Plugin\\Common\\Models\\Post' );
@@ -195,7 +203,7 @@ class Post extends Model {
195
  $thePost->save();
196
  $thePost->reset();
197
 
198
- $lastError = aioseo()->db->lastError();
199
  if ( ! empty( $lastError ) ) {
200
  return $lastError;
201
  }
68
  * @return Post The Post object.
69
  */
70
  public static function getPost( $postId ) {
71
+ // This is needed to prevent an error when upgrading from 4.1.8 to 4.1.9.
72
+ // WordPress deletes the attachment .zip file for the new plugin version after installing it, which triggers the "delete_post" hook.
73
+ // In-between the 4.1.8 to 4.1.9 update, the new Core class does not exist yet, causing the PHP error.
74
+ // TODO: Delete this in a future release.
75
+ $post = new self;
76
+ if ( ! property_exists( aioseo(), 'core' ) ) {
77
+ return $post;
78
+ }
79
+
80
+ $post = aioseo()->core->db->start( 'aioseo_posts' )
81
  ->where( 'post_id', $postId )
82
  ->run()
83
  ->model( 'AIOSEO\\Plugin\\Common\\Models\\Post' );
203
  $thePost->save();
204
  $thePost->reset();
205
 
206
+ $lastError = aioseo()->core->db->lastError();
207
  if ( ! empty( $lastError ) ) {
208
  return $lastError;
209
  }
app/Common/Options/DynamicOptions.php CHANGED
@@ -92,7 +92,7 @@ class DynamicOptions {
92
  $this->addValueToValuesArray( $this->defaultsMerged, $dbOptions )
93
  );
94
 
95
- aioseo()->optionsCache->setOptions( $this->optionsName, $dbOptions );
96
 
97
  // Get the localized options.
98
  $dbOptionsLocalized = get_option( $this->optionsName . '_localized' );
@@ -115,7 +115,7 @@ class DynamicOptions {
115
  return;
116
  }
117
 
118
- $cachedOptions = aioseo()->optionsCache->getOptions( $this->optionsName );
119
 
120
  aioseo()->dynamicBackup->maybeBackup( $cachedOptions );
121
 
@@ -125,7 +125,7 @@ class DynamicOptions {
125
  $this->addValueToValuesArray( $cachedOptions, $options, [], true )
126
  );
127
 
128
- aioseo()->optionsCache->setOptions( $this->optionsName, $dbOptions );
129
 
130
  // Update localized options.
131
  update_option( $this->optionsName . '_localized', $this->localized );
92
  $this->addValueToValuesArray( $this->defaultsMerged, $dbOptions )
93
  );
94
 
95
+ aioseo()->core->optionsCache->setOptions( $this->optionsName, $dbOptions );
96
 
97
  // Get the localized options.
98
  $dbOptionsLocalized = get_option( $this->optionsName . '_localized' );
115
  return;
116
  }
117
 
118
+ $cachedOptions = aioseo()->core->optionsCache->getOptions( $this->optionsName );
119
 
120
  aioseo()->dynamicBackup->maybeBackup( $cachedOptions );
121
 
125
  $this->addValueToValuesArray( $cachedOptions, $options, [], true )
126
  );
127
 
128
+ aioseo()->core->optionsCache->setOptions( $this->optionsName, $dbOptions );
129
 
130
  // Update localized options.
131
  update_option( $this->optionsName . '_localized', $this->localized );
app/Common/Options/InternalOptions.php CHANGED
@@ -112,7 +112,7 @@ class InternalOptions {
112
  $this->addValueToValuesArray( $this->defaultsMerged, $dbOptions )
113
  );
114
 
115
- aioseo()->optionsCache->setOptions( $this->optionsName, apply_filters( 'aioseo_get_options_internal', $options ) );
116
 
117
  // Get the localized options.
118
  $dbOptionsLocalized = get_option( $this->optionsName . '_localized' );
@@ -147,7 +147,7 @@ class InternalOptions {
147
  }
148
 
149
  // Refactor options.
150
- $cachedOptions = aioseo()->optionsCache->getOptions( $this->optionsName );
151
  $dbOptions = array_replace_recursive(
152
  $cachedOptions,
153
  $this->addValueToValuesArray( $cachedOptions, $options, [], true )
@@ -155,7 +155,7 @@ class InternalOptions {
155
 
156
  $dbOptions['internal']['siteAnalysis']['competitors']['value'] = $this->sanitizeField( $options['internal']['siteAnalysis']['competitors'], 'array', true );
157
 
158
- aioseo()->optionsCache->setOptions( $this->optionsName, $dbOptions );
159
 
160
  // Update localized options.
161
  update_option( $this->optionsName . '_localized', $this->localized );
112
  $this->addValueToValuesArray( $this->defaultsMerged, $dbOptions )
113
  );
114
 
115
+ aioseo()->core->optionsCache->setOptions( $this->optionsName, apply_filters( 'aioseo_get_options_internal', $options ) );
116
 
117
  // Get the localized options.
118
  $dbOptionsLocalized = get_option( $this->optionsName . '_localized' );
147
  }
148
 
149
  // Refactor options.
150
+ $cachedOptions = aioseo()->core->optionsCache->getOptions( $this->optionsName );
151
  $dbOptions = array_replace_recursive(
152
  $cachedOptions,
153
  $this->addValueToValuesArray( $cachedOptions, $options, [], true )
155
 
156
  $dbOptions['internal']['siteAnalysis']['competitors']['value'] = $this->sanitizeField( $options['internal']['siteAnalysis']['competitors'], 'array', true );
157
 
158
+ aioseo()->core->optionsCache->setOptions( $this->optionsName, $dbOptions );
159
 
160
  // Update localized options.
161
  update_option( $this->optionsName . '_localized', $this->localized );
app/Common/Options/Options.php CHANGED
@@ -33,6 +33,7 @@ class Options {
33
  'yandex' => [ 'type' => 'string' ],
34
  'baidu' => [ 'type' => 'string' ],
35
  'pinterest' => [ 'type' => 'string' ],
 
36
  'alexa' => [ 'type' => 'string' ],
37
  'norton' => [ 'type' => 'string' ],
38
  'miscellaneousVerification' => [ 'type' => 'html' ]
@@ -470,7 +471,7 @@ TEMPLATE
470
  $this->addValueToValuesArray( $this->defaultsMerged, $dbOptions )
471
  );
472
 
473
- aioseo()->optionsCache->setOptions( $this->optionsName, apply_filters( 'aioseo_get_options', $options ) );
474
 
475
  // Get the localized options.
476
  $dbOptionsLocalized = get_option( $this->optionsName . '_localized' );
@@ -562,7 +563,7 @@ TEMPLATE
562
  }
563
 
564
  // Refactor options.
565
- $cachedOptions = aioseo()->optionsCache->getOptions( $this->optionsName );
566
  $dbOptions = array_replace_recursive(
567
  $cachedOptions,
568
  $this->addValueToValuesArray( $cachedOptions, $options, [], true )
@@ -636,7 +637,7 @@ TEMPLATE
636
  }
637
  }
638
 
639
- aioseo()->optionsCache->setOptions( $this->optionsName, $dbOptions );
640
 
641
  // Update localized options.
642
  update_option( $this->optionsName . '_localized', $this->localized );
33
  'yandex' => [ 'type' => 'string' ],
34
  'baidu' => [ 'type' => 'string' ],
35
  'pinterest' => [ 'type' => 'string' ],
36
+ 'microsoftClarityProjectId' => [ 'type' => 'string' ],
37
  'alexa' => [ 'type' => 'string' ],
38
  'norton' => [ 'type' => 'string' ],
39
  'miscellaneousVerification' => [ 'type' => 'html' ]
471
  $this->addValueToValuesArray( $this->defaultsMerged, $dbOptions )
472
  );
473
 
474
+ aioseo()->core->optionsCache->setOptions( $this->optionsName, apply_filters( 'aioseo_get_options', $options ) );
475
 
476
  // Get the localized options.
477
  $dbOptionsLocalized = get_option( $this->optionsName . '_localized' );
563
  }
564
 
565
  // Refactor options.
566
+ $cachedOptions = aioseo()->core->optionsCache->getOptions( $this->optionsName );
567
  $dbOptions = array_replace_recursive(
568
  $cachedOptions,
569
  $this->addValueToValuesArray( $cachedOptions, $options, [], true )
637
  }
638
  }
639
 
640
+ aioseo()->core->optionsCache->setOptions( $this->optionsName, $dbOptions );
641
 
642
  // Update localized options.
643
  update_option( $this->optionsName . '_localized', $this->localized );
app/Common/Schema/Schema.php CHANGED
@@ -126,8 +126,8 @@ class Schema {
126
  'BreadcrumbList'
127
  ];
128
 
129
- if ( is_front_page() ) {
130
- $this->graphs[] = 'posts' === get_option( 'show_on_front' ) ? 'CollectionPage' : 'WebPage';
131
  $this->context = $context->home();
132
 
133
  return;
126
  'BreadcrumbList'
127
  ];
128
 
129
+ if ( is_front_page() && 'posts' === get_option( 'show_on_front' ) ) {
130
+ $this->graphs[] = 'CollectionPage';
131
  $this->context = $context->home();
132
 
133
  return;
app/Common/Sitemap/Content.php CHANGED
@@ -319,8 +319,8 @@ class Content {
319
  continue;
320
  }
321
 
322
- $post = aioseo()->db
323
- ->start( aioseo()->db->db->posts . ' as p', true )
324
  ->select( 'p.ID' )
325
  ->where( 'p.post_status', 'publish' )
326
  ->where( 'p.post_type', $postType )
@@ -400,9 +400,9 @@ class Content {
400
  * @return string The lastmod timestamp.
401
  */
402
  public function getTermLastModified( $termId ) {
403
- $termRelationshipsTable = aioseo()->db->db->prefix . 'term_relationships';
404
- $lastModified = aioseo()->db
405
- ->start( aioseo()->db->db->posts . ' as p', true )
406
  ->select( 'MAX(`p`.`post_modified_gmt`) as last_modified' )
407
  ->whereRaw( "
408
  ( `p`.`ID` IN
319
  continue;
320
  }
321
 
322
+ $post = aioseo()->core->db
323
+ ->start( aioseo()->core->db->db->posts . ' as p', true )
324
  ->select( 'p.ID' )
325
  ->where( 'p.post_status', 'publish' )
326
  ->where( 'p.post_type', $postType )
400
  * @return string The lastmod timestamp.
401
  */
402
  public function getTermLastModified( $termId ) {
403
+ $termRelationshipsTable = aioseo()->core->db->db->prefix . 'term_relationships';
404
+ $lastModified = aioseo()->core->db
405
+ ->start( aioseo()->core->db->db->posts . ' as p', true )
406
  ->select( 'MAX(`p`.`post_modified_gmt`) as last_modified' )
407
  ->whereRaw( "
408
  ( `p`.`ID` IN
app/Common/Sitemap/File.php CHANGED
@@ -251,13 +251,11 @@ class File {
251
  }
252
  $content = ob_get_clean();
253
 
254
- $file = ABSPATH . sanitize_file_name( $filename );
255
- $wpfs = aioseo()->helpers->wpfs();
256
- if ( $wpfs ) {
257
- $fileExists = @$wpfs->exists( $file );
258
- if ( ! $fileExists || @$wpfs->is_writable( $file ) ) {
259
- @$wpfs->put_contents( $file, $content );
260
- }
261
  }
262
  }
263
 
251
  }
252
  $content = ob_get_clean();
253
 
254
+ $fs = aioseo()->core->fs;
255
+ $file = ABSPATH . sanitize_file_name( $filename );
256
+ $fileExists = $fs->exists( $file );
257
+ if ( ! $fileExists || $fs->isWritable( $file ) ) {
258
+ $fs->putContents( $file, $content );
 
 
259
  }
260
  }
261
 
app/Common/Sitemap/Helpers.php CHANGED
@@ -83,8 +83,8 @@ class Helpers {
83
  $postTypes = implode( "', '", $postTypes );
84
  }
85
 
86
- $query = aioseo()->db
87
- ->start( aioseo()->db->db->posts . ' as p', true )
88
  ->select( 'MAX(`p`.`post_modified_gmt`) as last_modified' )
89
  ->where( 'p.post_status', 'publish' )
90
  ->whereRaw( "( `p`.`post_type` IN ( '$postTypes' ) )" );
@@ -254,8 +254,8 @@ class Helpers {
254
  * @return bool Whether or not there is an indexed post.
255
  */
256
  private function checkForIndexedPost( $postType ) {
257
- $posts = aioseo()->db
258
- ->start( aioseo()->db->db->posts . ' as p', true )
259
  ->select( 'p.ID' )
260
  ->join( 'aioseo_posts as ap', '`ap`.`post_id` = `p`.`ID`' )
261
  ->where( 'p.post_status', 'attachment' === $postType ? 'inherit' : 'publish' )
83
  $postTypes = implode( "', '", $postTypes );
84
  }
85
 
86
+ $query = aioseo()->core->db
87
+ ->start( aioseo()->core->db->db->posts . ' as p', true )
88
  ->select( 'MAX(`p`.`post_modified_gmt`) as last_modified' )
89
  ->where( 'p.post_status', 'publish' )
90
  ->whereRaw( "( `p`.`post_type` IN ( '$postTypes' ) )" );
254
  * @return bool Whether or not there is an indexed post.
255
  */
256
  private function checkForIndexedPost( $postType ) {
257
+ $posts = aioseo()->core->db
258
+ ->start( aioseo()->core->db->db->posts . ' as p', true )
259
  ->select( 'p.ID' )
260
  ->join( 'aioseo_posts as ap', '`ap`.`post_id` = `p`.`ID`' )
261
  ->where( 'p.post_status', 'attachment' === $postType ? 'inherit' : 'publish' )
app/Common/Sitemap/Html/Query.php CHANGED
@@ -49,7 +49,7 @@ class Query {
49
  $orderBy .= ' ASC';
50
  }
51
 
52
- $query = aioseo()->db
53
  ->start( 'posts' )
54
  ->select( $fields )
55
  ->where( 'post_status', 'publish' )
@@ -82,8 +82,8 @@ class Query {
82
  */
83
  public function terms( $taxonomy, $attributes = [] ) {
84
  $fields = 't.term_id, t.name, tt.parent';
85
- $termRelationshipsTable = aioseo()->db->db->prefix . 'term_relationships';
86
- $termTaxonomyTable = aioseo()->db->db->prefix . 'term_taxonomy';
87
 
88
  $orderBy = '';
89
  switch ( $attributes['order_by'] ) {
@@ -107,7 +107,7 @@ class Query {
107
  $orderBy .= ' ASC';
108
  }
109
 
110
- $query = aioseo()->db
111
  ->start( 'terms as t' )
112
  ->select( $fields )
113
  ->join( 'term_taxonomy as tt', 't.term_id = tt.term_id' )
@@ -180,7 +180,7 @@ class Query {
180
  * @return array The date archives.
181
  */
182
  public function archives() {
183
- $result = aioseo()->db
184
  ->start( 'posts', false, 'SELECT DISTINCT' )
185
  ->select( 'YEAR(post_date) AS year, MONTH(post_date) AS month' )
186
  ->where( 'post_type', 'post' )
@@ -208,9 +208,9 @@ class Query {
208
  * @return int The publish date timestamp.
209
  */
210
  public function getTermPublishDate( $termId ) {
211
- $termRelationshipsTable = aioseo()->db->db->prefix . 'term_relationships';
212
 
213
- $post = aioseo()->db
214
  ->start( 'posts as p' )
215
  ->select( 'MIN(`p`.`post_date_gmt`) as publish_date' )
216
  ->whereRaw( "
49
  $orderBy .= ' ASC';
50
  }
51
 
52
+ $query = aioseo()->core->db
53
  ->start( 'posts' )
54
  ->select( $fields )
55
  ->where( 'post_status', 'publish' )
82
  */
83
  public function terms( $taxonomy, $attributes = [] ) {
84
  $fields = 't.term_id, t.name, tt.parent';
85
+ $termRelationshipsTable = aioseo()->core->db->db->prefix . 'term_relationships';
86
+ $termTaxonomyTable = aioseo()->core->db->db->prefix . 'term_taxonomy';
87
 
88
  $orderBy = '';
89
  switch ( $attributes['order_by'] ) {
107
  $orderBy .= ' ASC';
108
  }
109
 
110
+ $query = aioseo()->core->db
111
  ->start( 'terms as t' )
112
  ->select( $fields )
113
  ->join( 'term_taxonomy as tt', 't.term_id = tt.term_id' )
180
  * @return array The date archives.
181
  */
182
  public function archives() {
183
+ $result = aioseo()->core->db
184
  ->start( 'posts', false, 'SELECT DISTINCT' )
185
  ->select( 'YEAR(post_date) AS year, MONTH(post_date) AS month' )
186
  ->where( 'post_type', 'post' )
208
  * @return int The publish date timestamp.
209
  */
210
  public function getTermPublishDate( $termId ) {
211
+ $termRelationshipsTable = aioseo()->core->db->db->prefix . 'term_relationships';
212
 
213
+ $post = aioseo()->core->db
214
  ->start( 'posts as p' )
215
  ->select( 'MIN(`p`.`post_date_gmt`) as publish_date' )
216
  ->whereRaw( "
app/Common/Sitemap/Html/Widget.php CHANGED
@@ -43,7 +43,7 @@ class Widget extends \WP_Widget {
43
  'id_base' => $widgetSlug
44
  ];
45
 
46
- // Translators: 1 - The short plugin name ("AIOSEO").
47
  parent::__construct( $widgetSlug, sprintf( esc_html__( '%1$s - HTML Sitemap', 'all-in-one-seo-pack' ), AIOSEO_PLUGIN_SHORT_NAME ), $widgetOptions, $controlOptions );
48
  }
49
 
43
  'id_base' => $widgetSlug
44
  ];
45
 
46
+ // Translators: 1 - The plugin short name ("AIOSEO").
47
  parent::__construct( $widgetSlug, sprintf( esc_html__( '%1$s - HTML Sitemap', 'all-in-one-seo-pack' ), AIOSEO_PLUGIN_SHORT_NAME ), $widgetOptions, $controlOptions );
48
  }
49
 
app/Common/Sitemap/Image.php CHANGED
@@ -28,7 +28,7 @@ class Image {
28
  */
29
  public function __construct() {
30
  // Column may not have been created yet.
31
- if ( ! aioseo()->db->columnExists( 'aioseo_posts', 'image_scan_date' ) ) {
32
  return;
33
  }
34
 
@@ -90,8 +90,8 @@ class Image {
90
  $postsPerScan = apply_filters( 'aioseo_image_sitemap_posts_per_scan', 10 );
91
  $postTypes = implode( "', '", aioseo()->helpers->getPublicPostTypes( true ) );
92
 
93
- $posts = aioseo()->db
94
- ->start( aioseo()->db->db->posts . ' as p', true )
95
  ->select( '`p`.`ID`, `p`.`post_type`, `p`.`post_content`, `p`.`post_excerpt`, `p`.`post_modified_gmt`' )
96
  ->leftJoin( 'aioseo_posts as ap', '`ap`.`post_id` = `p`.`ID`' )
97
  ->whereRaw( '( `ap`.`id` IS NULL OR `p`.`post_modified_gmt` > `ap`.`image_scan_date` OR `ap`.`image_scan_date` IS NULL )' )
28
  */
29
  public function __construct() {
30
  // Column may not have been created yet.
31
+ if ( ! aioseo()->core->db->columnExists( 'aioseo_posts', 'image_scan_date' ) ) {
32
  return;
33
  }
34
 
90
  $postsPerScan = apply_filters( 'aioseo_image_sitemap_posts_per_scan', 10 );
91
  $postTypes = implode( "', '", aioseo()->helpers->getPublicPostTypes( true ) );
92
 
93
+ $posts = aioseo()->core->db
94
+ ->start( aioseo()->core->db->db->posts . ' as p', true )
95
  ->select( '`p`.`ID`, `p`.`post_type`, `p`.`post_content`, `p`.`post_excerpt`, `p`.`post_modified_gmt`' )
96
  ->leftJoin( 'aioseo_posts as ap', '`ap`.`post_id` = `p`.`ID`' )
97
  ->whereRaw( '( `ap`.`id` IS NULL OR `p`.`post_modified_gmt` > `ap`.`image_scan_date` OR `ap`.`image_scan_date` IS NULL )' )
app/Common/Sitemap/Query.php CHANGED
@@ -54,8 +54,8 @@ class Query {
54
  }
55
  }
56
 
57
- $query = aioseo()->db
58
- ->start( aioseo()->db->db->posts . ' as p', true )
59
  ->select( $fields )
60
  ->leftJoin( 'aioseo_posts as ap', '`ap`.`post_id` = `p`.`ID`' )
61
  ->where( 'p.post_status', 'attachment' === $includedPostTypes ? 'inherit' : 'publish' )
@@ -87,7 +87,7 @@ class Query {
87
  // Exclude posts assigned to excluded terms.
88
  $excludedTerms = aioseo()->sitemap->helpers->excludedTerms();
89
  if ( $excludedTerms ) {
90
- $termRelationshipsTable = aioseo()->db->db->prefix . 'term_relationships';
91
  $query->whereRaw("
92
  ( `p`.`ID` NOT IN
93
  (
@@ -273,10 +273,10 @@ class Query {
273
  }
274
  }
275
 
276
- $termRelationshipsTable = aioseo()->db->db->prefix . 'term_relationships';
277
- $termTaxonomyTable = aioseo()->db->db->prefix . 'term_taxonomy';
278
- $query = aioseo()->db
279
- ->start( aioseo()->db->db->terms . ' as t', true )
280
  ->select( $fields )
281
  ->whereRaw( "
282
  ( `t`.`term_id` IN
@@ -336,7 +336,7 @@ class Query {
336
  * @return void
337
  */
338
  public function resetImages() {
339
- aioseo()->db
340
  ->update( 'aioseo_posts' )
341
  ->set(
342
  [
54
  }
55
  }
56
 
57
+ $query = aioseo()->core->db
58
+ ->start( aioseo()->core->db->db->posts . ' as p', true )
59
  ->select( $fields )
60
  ->leftJoin( 'aioseo_posts as ap', '`ap`.`post_id` = `p`.`ID`' )
61
  ->where( 'p.post_status', 'attachment' === $includedPostTypes ? 'inherit' : 'publish' )
87
  // Exclude posts assigned to excluded terms.
88
  $excludedTerms = aioseo()->sitemap->helpers->excludedTerms();
89
  if ( $excludedTerms ) {
90
+ $termRelationshipsTable = aioseo()->core->db->db->prefix . 'term_relationships';
91
  $query->whereRaw("
92
  ( `p`.`ID` NOT IN
93
  (
273
  }
274
  }
275
 
276
+ $termRelationshipsTable = aioseo()->core->db->db->prefix . 'term_relationships';
277
+ $termTaxonomyTable = aioseo()->core->db->db->prefix . 'term_taxonomy';
278
+ $query = aioseo()->core->db
279
+ ->start( aioseo()->core->db->db->terms . ' as t', true )
280
  ->select( $fields )
281
  ->whereRaw( "
282
  ( `t`.`term_id` IN
336
  * @return void
337
  */
338
  public function resetImages() {
339
+ aioseo()->core->db
340
  ->update( 'aioseo_posts' )
341
  ->set(
342
  [
app/Common/Sitemap/Root.php CHANGED
@@ -278,8 +278,8 @@ class Root {
278
  }, $chunk );
279
  $ids = implode( "', '", $ids );
280
 
281
- $lastModified = aioseo()->db
282
- ->start( aioseo()->db->db->posts . ' as p', true )
283
  ->select( 'MAX(`p`.`post_modified_gmt`) as last_modified' )
284
  ->whereRaw( "( `p`.`ID` IN ( '$ids' ) )" )
285
  ->run()
@@ -298,9 +298,9 @@ class Root {
298
  }
299
  $termIds = implode( "', '", $termIds );
300
 
301
- $termRelationshipsTable = aioseo()->db->db->prefix . 'term_relationships';
302
- $lastModified = aioseo()->db
303
- ->start( aioseo()->db->db->posts . ' as p', true )
304
  ->select( 'MAX(`p`.`post_modified_gmt`) as last_modified' )
305
  ->whereRaw( "
306
  ( `p`.`ID` IN
278
  }, $chunk );
279
  $ids = implode( "', '", $ids );
280
 
281
+ $lastModified = aioseo()->core->db
282
+ ->start( aioseo()->core->db->db->posts . ' as p', true )
283
  ->select( 'MAX(`p`.`post_modified_gmt`) as last_modified' )
284
  ->whereRaw( "( `p`.`ID` IN ( '$ids' ) )" )
285
  ->run()
298
  }
299
  $termIds = implode( "', '", $termIds );
300
 
301
+ $termRelationshipsTable = aioseo()->core->db->db->prefix . 'term_relationships';
302
+ $lastModified = aioseo()->core->db
303
+ ->start( aioseo()->core->db->db->posts . ' as p', true )
304
  ->select( 'MAX(`p`.`post_modified_gmt`) as last_modified' )
305
  ->whereRaw( "
306
  ( `p`.`ID` IN
app/Common/Sitemap/Sitemap.php CHANGED
@@ -373,7 +373,7 @@ class Sitemap {
373
  ];
374
 
375
  // Set a high expiration date so we still have the cache for static sitemaps.
376
- aioseo()->cache->update( 'aioseo_sitemap_' . $fileName, $data, MONTH_IN_SECONDS );
377
  }
378
 
379
  /**
@@ -386,7 +386,7 @@ class Sitemap {
386
  protected function determineContext() {
387
  global $wp_query;
388
  $this->type = 'rss' === $wp_query->query_vars['aiosp_sitemap_path'] ? 'rss' : 'general';
389
- $this->filename = 'sitemap';
390
  $this->indexName = $wp_query->query_vars['aiosp_sitemap_path'];
391
  $this->pageNumber = ! empty( $wp_query->query_vars['aiosp_sitemap_page'] ) ? $wp_query->query_vars['aiosp_sitemap_page'] - 1 : 0;
392
  $this->indexes = aioseo()->options->sitemap->general->indexes;
@@ -432,7 +432,7 @@ class Sitemap {
432
  }
433
 
434
  require_once( ABSPATH . 'wp-admin/includes/file.php' );
435
- if ( ! file_exists( get_home_path() . $_SERVER['REQUEST_URI'] ) ) {
436
  $this->scheduleRegeneration();
437
  }
438
  }
@@ -513,11 +513,11 @@ class Sitemap {
513
  $advanced = aioseo()->options->sitemap->general->advancedSettings->enable;
514
  $excludeImages = aioseo()->options->sitemap->general->advancedSettings->excludeImages;
515
  $sitemapParams = aioseo()->helpers->getParametersFromUrl( $sitemapUrl );
516
- $xslParams = aioseo()->cache->get( 'aioseo_sitemap_' . trim( $sitemapPath, '/' ) );
517
  // phpcs:enable VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
518
 
519
  // Translators: 1 - The sitemap name, 2 - The current page.
520
- $title = sprintf( __( '%s Sitemap %s', 'all-in-one-seo-pack' ), $sitemapName, $currentPage > 1 ? $currentPage : '' );
521
  $title = trim( $title );
522
 
523
  echo '<?xml version="1.0" encoding="' . esc_attr( $charset ) . '"?>';
373
  ];
374
 
375
  // Set a high expiration date so we still have the cache for static sitemaps.
376
+ aioseo()->core->cache->update( 'aioseo_sitemap_' . $fileName, $data, MONTH_IN_SECONDS );
377
  }
378
 
379
  /**
386
  protected function determineContext() {
387
  global $wp_query;
388
  $this->type = 'rss' === $wp_query->query_vars['aiosp_sitemap_path'] ? 'rss' : 'general';
389
+ $this->filename = $this->helpers->filename();
390
  $this->indexName = $wp_query->query_vars['aiosp_sitemap_path'];
391
  $this->pageNumber = ! empty( $wp_query->query_vars['aiosp_sitemap_page'] ) ? $wp_query->query_vars['aiosp_sitemap_page'] - 1 : 0;
392
  $this->indexes = aioseo()->options->sitemap->general->indexes;
432
  }
433
 
434
  require_once( ABSPATH . 'wp-admin/includes/file.php' );
435
+ if ( ! aioseo()->core->fs->exists( get_home_path() . $_SERVER['REQUEST_URI'] ) ) {
436
  $this->scheduleRegeneration();
437
  }
438
  }
513
  $advanced = aioseo()->options->sitemap->general->advancedSettings->enable;
514
  $excludeImages = aioseo()->options->sitemap->general->advancedSettings->excludeImages;
515
  $sitemapParams = aioseo()->helpers->getParametersFromUrl( $sitemapUrl );
516
+ $xslParams = aioseo()->core->cache->get( 'aioseo_sitemap_' . trim( $sitemapPath, '/' ) );
517
  // phpcs:enable VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
518
 
519
  // Translators: 1 - The sitemap name, 2 - The current page.
520
+ $title = sprintf( __( '%1$s Sitemap %2$s', 'all-in-one-seo-pack' ), $sitemapName, $currentPage > 1 ? $currentPage : '' );
521
  $title = trim( $title );
522
 
523
  echo '<?xml version="1.0" encoding="' . esc_attr( $charset ) . '"?>';
app/Common/Tools/BadBotBlocker.php CHANGED
@@ -205,13 +205,13 @@ class BadBotBlocker {
205
  $uploadDirectory = wp_upload_dir();
206
  $logDirectory = $uploadDirectory['basedir'] . '/aioseo/logs/';
207
  if ( wp_mkdir_p( $logDirectory ) ) {
208
- $wpfs = aioseo()->helpers->wpfs();
209
  $filePath = $logDirectory . 'aioseo-bad-bot-blocker.log';
210
- if ( ! @$wpfs->exists( $filePath ) ) {
211
- @$wpfs->touch( $filePath );
212
  }
213
 
214
- if ( @$wpfs->exists( $filePath ) ) {
215
  $this->log = new \AIOSEO\Vendor\Monolog\Logger( 'aioseo-bad-bot-blocker' );
216
  $this->log->pushHandler( new \AIOSEO\Vendor\Monolog\Handler\StreamHandler( $filePath ) );
217
  }
@@ -253,9 +253,9 @@ class BadBotBlocker {
253
  $uploadDirectory = wp_upload_dir();
254
  $logDirectory = $uploadDirectory['basedir'] . '/aioseo/logs/';
255
  $filePath = $logDirectory . 'aioseo-bad-bot-blocker.log';
256
- $wpfs = aioseo()->helpers->wpfs();
257
- if ( @$wpfs->exists( $filePath ) ) {
258
- return @$wpfs->size( $filePath );
259
  }
260
 
261
  return 0;
@@ -272,9 +272,9 @@ class BadBotBlocker {
272
  $uploadDirectory = wp_upload_dir();
273
  $logDirectory = $uploadDirectory['basedir'] . '/aioseo/logs/';
274
  $filePath = $logDirectory . 'aioseo-bad-bot-blocker.log';
275
- $wpfs = aioseo()->helpers->wpfs();
276
- if ( @$wpfs->exists( $filePath ) ) {
277
- @$wpfs->put_contents( $filePath, '' );
278
  }
279
 
280
  return $this->getLogSize( $filePath );
205
  $uploadDirectory = wp_upload_dir();
206
  $logDirectory = $uploadDirectory['basedir'] . '/aioseo/logs/';
207
  if ( wp_mkdir_p( $logDirectory ) ) {
208
+ $fs = aioseo()->core->fs;
209
  $filePath = $logDirectory . 'aioseo-bad-bot-blocker.log';
210
+ if ( ! $fs->exists( $filePath ) ) {
211
+ $fs->touch( $filePath );
212
  }
213
 
214
+ if ( $fs->exists( $filePath ) ) {
215
  $this->log = new \AIOSEO\Vendor\Monolog\Logger( 'aioseo-bad-bot-blocker' );
216
  $this->log->pushHandler( new \AIOSEO\Vendor\Monolog\Handler\StreamHandler( $filePath ) );
217
  }
253
  $uploadDirectory = wp_upload_dir();
254
  $logDirectory = $uploadDirectory['basedir'] . '/aioseo/logs/';
255
  $filePath = $logDirectory . 'aioseo-bad-bot-blocker.log';
256
+ $fs = aioseo()->core->fs;
257
+ if ( $fs->exists( $filePath ) ) {
258
+ return $fs->size( $filePath );
259
  }
260
 
261
  return 0;
272
  $uploadDirectory = wp_upload_dir();
273
  $logDirectory = $uploadDirectory['basedir'] . '/aioseo/logs/';
274
  $filePath = $logDirectory . 'aioseo-bad-bot-blocker.log';
275
+ $fs = aioseo()->core->fs;
276
+ if ( $fs->exists( $filePath ) ) {
277
+ $fs->putContents( $filePath, '' );
278
  }
279
 
280
  return $this->getLogSize( $filePath );
app/Common/Tools/Htaccess.php CHANGED
@@ -33,12 +33,12 @@ class Htaccess {
33
  * @return string The contents of the file.
34
  */
35
  public function getContents() {
36
- $wpfs = aioseo()->helpers->wpfs();
37
- if ( ! @$wpfs->exists( $this->path ) ) {
38
  return false;
39
  }
40
 
41
- $contents = @$wpfs->get_contents( $this->path );
42
 
43
  return aioseo()->helpers->encodeOutputHtml( $contents );
44
  }
@@ -52,10 +52,10 @@ class Htaccess {
52
  * @return boolean True if the file was updated.
53
  */
54
  public function saveContents( $contents ) {
55
- $wpfs = aioseo()->helpers->wpfs();
56
- $fileExists = @$wpfs->exists( $this->path );
57
- if ( ! $fileExists || @$wpfs->is_writable( $this->path ) ) {
58
- $success = @$wpfs->put_contents( $this->path, $contents );
59
  if ( false === $success ) {
60
  return false;
61
  }
33
  * @return string The contents of the file.
34
  */
35
  public function getContents() {
36
+ $fs = aioseo()->core->fs;
37
+ if ( ! $fs->exists( $this->path ) ) {
38
  return false;
39
  }
40
 
41
+ $contents = $fs->getContents( $this->path );
42
 
43
  return aioseo()->helpers->encodeOutputHtml( $contents );
44
  }
52
  * @return boolean True if the file was updated.
53
  */
54
  public function saveContents( $contents ) {
55
+ $fs = aioseo()->core->fs;
56
+ $fileExists = $fs->exists( $this->path );
57
+ if ( ! $fileExists || $fs->isWritable( $this->path ) ) {
58
+ $success = $fs->putContents( $this->path, $contents );
59
  if ( false === $success ) {
60
  return false;
61
  }
app/Common/Tools/RobotsTxt.php CHANGED
@@ -385,13 +385,17 @@ class RobotsTxt {
385
  * @return boolean Whether or not the file imported correctly.
386
  */
387
  public function importPhysicalRobotsTxt( $network = false ) {
388
- $wpfs = aioseo()->helpers->wpfs();
389
- $file = trailingslashit( $wpfs->abspath() ) . 'robots.txt';
390
- if ( ! @$wpfs->is_readable( $file ) ) {
391
  return false;
392
  }
393
 
394
- $lines = @$wpfs->get_contents_array( $file );
 
 
 
 
 
395
  if ( ! $lines ) {
396
  return true;
397
  }
@@ -458,13 +462,16 @@ class RobotsTxt {
458
  * @return boolean True if it does, false if not.
459
  */
460
  public function hasPhysicalRobotsTxt() {
461
- $wpfs = aioseo()->helpers->wpfs();
462
- $accessType = get_filesystem_method();
 
 
463
 
 
464
  if ( 'direct' === $accessType ) {
465
- $file = trailingslashit( $wpfs->abspath() ) . 'robots.txt';
466
 
467
- return @$wpfs->exists( $file );
468
  }
469
 
470
  return false;
@@ -478,10 +485,14 @@ class RobotsTxt {
478
  * @return mixed The response from the delete method of WP_Filesystem.
479
  */
480
  public function deletePhysicalRobotsTxt() {
481
- $wpfs = aioseo()->helpers->wpfs();
482
- $file = trailingslashit( $wpfs->abspath() ) . 'robots.txt';
 
 
 
 
483
 
484
- return @$wpfs->delete( $file );
485
  }
486
 
487
  /**
385
  * @return boolean Whether or not the file imported correctly.
386
  */
387
  public function importPhysicalRobotsTxt( $network = false ) {
388
+ $fs = aioseo()->core->fs;
389
+ if ( ! $fs->isWpfsValid() ) {
 
390
  return false;
391
  }
392
 
393
+ $file = trailingslashit( $fs->fs->abspath() ) . 'robots.txt';
394
+ if ( ! $fs->isReadable( $file ) ) {
395
+ return false;
396
+ }
397
+
398
+ $lines = $fs->getContentsArray( $file );
399
  if ( ! $lines ) {
400
  return true;
401
  }
462
  * @return boolean True if it does, false if not.
463
  */
464
  public function hasPhysicalRobotsTxt() {
465
+ $fs = aioseo()->core->fs;
466
+ if ( ! $fs->isWpfsValid() ) {
467
+ return false;
468
+ }
469
 
470
+ $accessType = get_filesystem_method();
471
  if ( 'direct' === $accessType ) {
472
+ $file = trailingslashit( $fs->fs->abspath() ) . 'robots.txt';
473
 
474
+ return $fs->exists( $file );
475
  }
476
 
477
  return false;
485
  * @return mixed The response from the delete method of WP_Filesystem.
486
  */
487
  public function deletePhysicalRobotsTxt() {
488
+ $fs = aioseo()->core->fs;
489
+ if ( ! $fs->isWpfsValid() ) {
490
+ return false;
491
+ }
492
+
493
+ $file = trailingslashit( $fs->fs->abspath() ) . 'robots.txt';
494
 
495
+ return $fs->fs->delete( $file );
496
  }
497
 
498
  /**
app/Common/Tools/SystemStatus.php CHANGED
@@ -165,7 +165,7 @@ class SystemStatus {
165
  */
166
  public static function getServerInfo() {
167
  $sqlMode = null;
168
- $mysqlInfo = aioseo()->db->db->get_results( "SHOW VARIABLES LIKE 'sql_mode'" );
169
  if ( is_array( $mysqlInfo ) ) {
170
  $sqlMode = $mysqlInfo[0]->Value;
171
  }
@@ -187,7 +187,7 @@ class SystemStatus {
187
  ],
188
  [
189
  'header' => __( 'MySQL Version', 'all-in-one-seo-pack' ),
190
- 'value' => aioseo()->db->db->db_version()
191
  ],
192
  [
193
  'header' => __( 'MySQL SQL Mode', 'all-in-one-seo-pack' ),
165
  */
166
  public static function getServerInfo() {
167
  $sqlMode = null;
168
+ $mysqlInfo = aioseo()->core->db->db->get_results( "SHOW VARIABLES LIKE 'sql_mode'" );
169
  if ( is_array( $mysqlInfo ) ) {
170
  $sqlMode = $mysqlInfo[0]->Value;
171
  }
187
  ],
188
  [
189
  'header' => __( 'MySQL Version', 'all-in-one-seo-pack' ),
190
+ 'value' => aioseo()->core->db->db->db_version()
191
  ],
192
  [
193
  'header' => __( 'MySQL SQL Mode', 'all-in-one-seo-pack' ),
app/Common/Traits/Assets.php ADDED
@@ -0,0 +1,506 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace AIOSEO\Plugin\Common\Traits;
3
+
4
+ // Exit if accessed directly.
5
+ if ( ! defined( 'ABSPATH' ) ) {
6
+ exit;
7
+ }
8
+
9
+ /**
10
+ * Options trait.
11
+ *
12
+ * @since 4.1.9
13
+ */
14
+ trait Assets {
15
+ /**
16
+ * Whether we should load dev scripts.
17
+ *
18
+ * @since 4.1.9
19
+ *
20
+ * @var boolean|null
21
+ */
22
+ private $shouldLoadDevScripts = null;
23
+
24
+ /**
25
+ * Holds the location of the manifest file.
26
+ *
27
+ * @since 4.1.9
28
+ *
29
+ * @var string
30
+ */
31
+ private $manifestFile;
32
+
33
+ /**
34
+ * Holds the location of the asset manifest file.
35
+ *
36
+ * @since 4.1.9
37
+ *
38
+ * @var string
39
+ */
40
+ private $assetManifestFile;
41
+
42
+ /**
43
+ * True if we are in a dev environment. This mirrors the global isDev.
44
+ *
45
+ * @since 4.1.9
46
+ *
47
+ * @var bool
48
+ */
49
+ private $isDev = false;
50
+
51
+ /**
52
+ * Asset handles that should load as regular JS and not as modern JS module.
53
+ *
54
+ * @since 4.1.9
55
+ *
56
+ * @var array An array of handles.
57
+ */
58
+ private $noModuleTag = [];
59
+
60
+ /**
61
+ * The asset to load.
62
+ *
63
+ * @since 4.1.9
64
+ *
65
+ * @param string $asset The asset to load.
66
+ * @param array $dependencies An array of dependencies.
67
+ * @param mixed $data Any data to be localized.
68
+ * @param string $objectName The object name to use when localizing.
69
+ * @return void
70
+ */
71
+ public function load( $asset, $dependencies = [], $data = null, $objectName = 'aioseo' ) {
72
+ $this->jsPreloadImports( $asset );
73
+ $this->loadCss( $asset );
74
+ $this->enqueueJs( $asset, $dependencies, $data, $objectName );
75
+ }
76
+
77
+ /**
78
+ * Filter the script loader tag if this is our script.
79
+ *
80
+ * @since 4.1.9
81
+ *
82
+ * @param string $tag The tag that is going to be output.
83
+ * @param string $handle The handle for the script.
84
+ * @return string The modified tag.
85
+ */
86
+ public function scriptLoaderTag( $tag, $handle ) {
87
+ if ( $this->skipModuleTag( $handle ) ) {
88
+ return $tag;
89
+ }
90
+
91
+ // Remove the type and re-add it as module.
92
+ $tag = preg_replace( '/type=[\'"].*?[\'"]/', '', $tag );
93
+ $tag = preg_replace( '/<script/', '<script type="module"', $tag );
94
+
95
+ return $tag;
96
+ }
97
+
98
+ /**
99
+ * Preload JS imports.
100
+ *
101
+ * @since 4.1.9
102
+ *
103
+ * @param string $asset The asset to load imports for.
104
+ * @return void
105
+ */
106
+ private function jsPreloadImports( $asset ) {
107
+ $res = '';
108
+ foreach ( $this->importsUrls( $asset ) as $url ) {
109
+ $res .= '<link rel="modulepreload" href="' . $url . "\">\n";
110
+ }
111
+
112
+ if ( ! empty( $res ) ) {
113
+ add_action( 'admin_head', function () use ( &$res ) {
114
+ echo $res; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
115
+ } );
116
+ add_action( 'wp_head', function () use ( &$res ) {
117
+ echo $res; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
118
+ } );
119
+ }
120
+ }
121
+
122
+ /**
123
+ * Loads CSS for an asset from the manifest file.
124
+ *
125
+ * @since 4.1.9
126
+ *
127
+ * @param string $asset The script to load CSS for.
128
+ * @return void
129
+ */
130
+ private function loadCss( $asset ) {
131
+ if ( $this->shouldLoadDev() ) {
132
+ return;
133
+ }
134
+
135
+ foreach ( $this->getCssUrls( $asset ) as $file => $url ) {
136
+ wp_enqueue_style( $this->cssHandle( $file ), $url, [], $this->version );
137
+ }
138
+ }
139
+
140
+ /**
141
+ * Register a CSS asset.
142
+ *
143
+ * @since 4.1.9
144
+ *
145
+ * @param string $asset The script to load CSS for.
146
+ * @param array $dependencies An array of dependencies.
147
+ * @param string $devPath The file's dev path.
148
+ * @return void
149
+ */
150
+ public function registerCss( $asset, $dependencies = [], $devPath = '' ) {
151
+ $handle = $this->cssHandle( $asset );
152
+ if ( wp_style_is( $handle, 'registered' ) ) {
153
+ return;
154
+ }
155
+
156
+ $devPath = $devPath ?: $asset;
157
+
158
+ $url = $this->shouldLoadDev()
159
+ ? $this->getDevUrl() . ltrim( $devPath, '/' )
160
+ : $this->assetUrl( $asset );
161
+
162
+ if ( ! $url ) {
163
+ return;
164
+ }
165
+
166
+ wp_register_style( $handle, $url, $dependencies, $this->version );
167
+ }
168
+
169
+ /**
170
+ * Enqueue css.
171
+ *
172
+ * @since 4.1.9
173
+ *
174
+ * @param string $asset The css to load.
175
+ * @param string $devPath The file's dev path.
176
+ * @param array $dependencies An array of dependencies.
177
+ * @return void
178
+ */
179
+ public function enqueueCss( $asset, $dependencies = [], $devPath = '' ) {
180
+ $this->registerCss( $asset, $dependencies, $devPath );
181
+
182
+ $handle = $this->cssHandle( $asset );
183
+ if ( wp_style_is( $handle, 'enqueued' ) ) {
184
+ return;
185
+ }
186
+
187
+ wp_enqueue_style( $handle );
188
+ }
189
+
190
+ /**
191
+ * Register the JS to enqueue.
192
+ *
193
+ * @since 4.1.9
194
+ *
195
+ * @param string $asset The script to load.
196
+ * @param array $dependencies An array of dependencies.
197
+ * @param mixed $data Any data to be localized.
198
+ * @param string $objectName The object name to use when localizing.
199
+ * @return void
200
+ */
201
+ public function registerJs( $asset, $dependencies = [], $data = null, $objectName = 'aioseo' ) {
202
+ $handle = $this->jsHandle( $asset );
203
+ if ( wp_script_is( $handle, 'registered' ) ) {
204
+ return;
205
+ }
206
+
207
+ $url = $this->shouldLoadDev()
208
+ ? $this->getDevUrl() . ltrim( $asset, '/' )
209
+ : $this->jsUrl( $asset );
210
+
211
+ if ( ! $url ) {
212
+ return;
213
+ }
214
+
215
+ wp_register_script( $handle, $url, $dependencies, $this->version, true );
216
+
217
+ if ( empty( $data ) ) {
218
+ return;
219
+ }
220
+
221
+ wp_localize_script(
222
+ $handle,
223
+ $objectName,
224
+ $data
225
+ );
226
+ }
227
+
228
+ /**
229
+ * Register the JS to enqueue.
230
+ *
231
+ * @since 4.1.9
232
+ *
233
+ * @param string $asset The script to load.
234
+ * @param array $dependencies An array of dependencies.
235
+ * @param mixed $data Any data to be localized.
236
+ * @param string $objectName The object name to use when localizing.
237
+ * @return void
238
+ */
239
+ public function enqueueJs( $asset, $dependencies = [], $data = null, $objectName = 'aioseo' ) {
240
+ $this->registerJs( $asset, $dependencies, $data, $objectName );
241
+
242
+ $handle = $this->jsHandle( $asset );
243
+ if ( wp_script_is( $handle, 'enqueued' ) ) {
244
+ return;
245
+ }
246
+
247
+ wp_enqueue_script( $handle );
248
+ }
249
+
250
+ /**
251
+ * Return the dev URL.
252
+ *
253
+ * @since 4.1.9
254
+ *
255
+ * @return string The dev URL.
256
+ */
257
+ private function getDevUrl() {
258
+ return 'https://' . $this->domain . ':' . $this->port . '/';
259
+ }
260
+
261
+ /**
262
+ * Get the asset URL.
263
+ *
264
+ * @since 4.1.9
265
+ *
266
+ * @param string $asset The asset to find the URL for.
267
+ * @return string The URL for the asset.
268
+ */
269
+ private function assetUrl( $asset ) {
270
+ $assetManifest = $this->getAssetManifestItem( $asset );
271
+
272
+ return ! empty( $assetManifest )
273
+ ? $this->basePath() . $assetManifest
274
+ : $this->basePath() . ltrim( $asset, '/' );
275
+ }
276
+
277
+ /**
278
+ * Get the JS URL.
279
+ *
280
+ * @since 4.1.9
281
+ *
282
+ * @param string $asset The asset to find the URL for.
283
+ * @return string The URL for the asset.
284
+ */
285
+ public function jsUrl( $asset ) {
286
+ $manifestAsset = $this->getManifestItem( $asset );
287
+
288
+ return ! empty( $manifestAsset['file'] )
289
+ ? $this->basePath() . $manifestAsset['file']
290
+ : $this->basePath() . ltrim( $asset, '/' );
291
+ }
292
+
293
+ /**
294
+ * Get an item from the manifest.
295
+ *
296
+ * @since 4.1.9
297
+ *
298
+ * @param string $asset The asset to find.
299
+ * @return string Manifest object.
300
+ */
301
+ private function getManifestItem( $asset ) {
302
+ $manifest = $this->getManifest();
303
+
304
+ $asset = ltrim( $asset, '/' );
305
+
306
+ return isset( $manifest[ $asset ] ) ? $manifest[ $asset ] : null;
307
+ }
308
+
309
+ /**
310
+ * Get the CSS asset handle.
311
+ *
312
+ * @since 4.1.9
313
+ *
314
+ * @param string $asset The asset to find the handle for.
315
+ * @return string The asset handle.
316
+ */
317
+ public function cssHandle( $asset ) {
318
+ return "{$this->scriptHandle}/css/$asset";
319
+ }
320
+
321
+ /**
322
+ * Get the JS asset handle.
323
+ *
324
+ * @since 4.1.9
325
+ *
326
+ * @param string $asset The asset to find the handle for.
327
+ * @return string The asset handle.
328
+ */
329
+ public function jsHandle( $asset = '' ) {
330
+ return "{$this->scriptHandle}/js/$asset";
331
+ }
332
+
333
+ /**
334
+ * Get the manifest to load assets from.
335
+ *
336
+ * @since 4.1.9
337
+ *
338
+ * @return array An array of files.
339
+ */
340
+ private function getManifest() {
341
+ static $file = null;
342
+ if ( $file ) {
343
+ return $file;
344
+ }
345
+
346
+ $content = $this->core->fs->getContents( $this->manifestFile );
347
+ $file = json_decode( $content, true );
348
+
349
+ return $file;
350
+ }
351
+
352
+ /**
353
+ * Get the manifest to load entry assets from.
354
+ *
355
+ * @since 4.1.9
356
+ *
357
+ * @return array An array of files.
358
+ */
359
+ private function getAssetManifest() {
360
+ static $file = null;
361
+ if ( $file ) {
362
+ return $file;
363
+ }
364
+
365
+ $content = $this->core->fs->getContents( $this->assetManifestFile );
366
+ $file = json_decode( $content, true );
367
+
368
+ return $file;
369
+ }
370
+
371
+ /**
372
+ * Get an item from the asset manifest.
373
+ *
374
+ * @since 4.1.9
375
+ *
376
+ * @param string $item An item to retrieve.
377
+ * @return string|null The asset item.
378
+ */
379
+ private function getAssetManifestItem( $item ) {
380
+ $assetManifest = $this->getAssetManifest();
381
+
382
+ return ! empty( $assetManifest[ $item ] ) ? $assetManifest[ $item ] : null;
383
+ }
384
+
385
+ /**
386
+ * Get an asset's array of URLs to import.
387
+ *
388
+ * @since 4.1.9
389
+ *
390
+ * @param string $asset The asset to find imports for.
391
+ * @return array An array of imports.
392
+ */
393
+ private function importsUrls( $asset ) {
394
+ $urls = [];
395
+ $manifestAsset = $this->getManifestItem( $asset );
396
+ if ( ! empty( $manifestAsset['imports'] ) ) {
397
+ foreach ( $manifestAsset['imports'] as $import ) {
398
+ $importAsset = $this->getManifestItem( $import );
399
+ if ( ! empty( $importAsset['file'] ) ) {
400
+ $urls[] = $this->getPublicUrlBase() . $importAsset['file'];
401
+
402
+ // Load the import's CSS if any.
403
+ $this->loadCss( $import );
404
+ }
405
+ }
406
+ }
407
+
408
+ return $urls;
409
+ }
410
+
411
+ /**
412
+ * Returns an asset's CSS urls.
413
+ *
414
+ * @since 4.1.9
415
+ *
416
+ * @param string $asset The asset to find CSS URLs for.
417
+ * @return array An array of CSS URLs to load.
418
+ */
419
+ private function getCssUrls( $asset ) {
420
+ $urls = [];
421
+ $manifestAsset = $this->getManifestItem( $asset );
422
+
423
+ if ( ! empty( $manifestAsset['css'] ) ) {
424
+ foreach ( $manifestAsset['css'] as $file ) {
425
+ $urls[ $file ] = $this->getPublicUrlBase() . $file;
426
+ }
427
+ }
428
+
429
+ return $urls;
430
+ }
431
+
432
+ /**
433
+ * Check if we should load the dev watcher scripts.
434
+ *
435
+ * @since 4.1.9
436
+ *
437
+ * @return boolean True if we should load the dev watcher scripts.
438
+ */
439
+ private function shouldLoadDev() {
440
+ if ( null !== $this->shouldLoadDevScripts ) {
441
+ return $this->shouldLoadDevScripts;
442
+ }
443
+
444
+ if ( ! $this->isDev ) {
445
+ $this->shouldLoadDevScripts = false;
446
+
447
+ return $this->shouldLoadDevScripts;
448
+ }
449
+
450
+ if ( ! $this->domain && ! $this->port ) {
451
+ $this->shouldLoadDevScripts = false;
452
+
453
+ return $this->shouldLoadDevScripts;
454
+ }
455
+
456
+ set_error_handler( function() {} );
457
+ $connection = fsockopen( $this->domain, $this->port ); // phpcs:ignore WordPress.WP.AlternativeFunctions.file_system_read_fsockopen
458
+ restore_error_handler();
459
+
460
+ if ( ! $connection ) {
461
+ $this->shouldLoadDevScripts = false;
462
+
463
+ return $this->shouldLoadDevScripts;
464
+ }
465
+
466
+ $this->shouldLoadDevScripts = true;
467
+
468
+ return $this->shouldLoadDevScripts;
469
+ }
470
+
471
+ /**
472
+ * Get the path for the assets.
473
+ *
474
+ * @since 4.1.9
475
+ *
476
+ * @param bool $maybeDev Whether to try and load dev scripts.
477
+ * @return string The path for the assets.
478
+ */
479
+ public function getAssetsPath( $maybeDev = true ) {
480
+ return $maybeDev && $this->shouldLoadDev()
481
+ ? $this->getDevUrl()
482
+ : $this->basePath();
483
+ }
484
+
485
+ /**
486
+ * Finds out if a handle should be loaded as regular JS and not as modern JS module.
487
+ *
488
+ * @since 4.1.9
489
+ *
490
+ * @param string $handle The script handle.
491
+ * @return bool Should the module tag be skipped.
492
+ */
493
+ public function skipModuleTag( $handle ) {
494
+ if ( ! aioseo()->helpers->stringContains( $handle, $this->jsHandle( '' ) ) ) {
495
+ return true;
496
+ }
497
+
498
+ foreach ( $this->noModuleTag as $tag ) {
499
+ if ( aioseo()->helpers->stringContains( $handle, $tag ) ) {
500
+ return true;
501
+ }
502
+ }
503
+
504
+ return false;
505
+ }
506
+ }
app/Common/Traits/Helpers/Deprecated.php ADDED
@@ -0,0 +1,142 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace AIOSEO\Plugin\Common\Traits\Helpers;
3
+
4
+ // Exit if accessed directly.
5
+ if ( ! defined( 'ABSPATH' ) ) {
6
+ exit;
7
+ }
8
+
9
+ /**
10
+ * Contains deprecated methods to be removed at a later date..
11
+ *
12
+ * @since 4.1.9
13
+ */
14
+ trait Deprecated {
15
+ /**
16
+ * Helper method to enqueue scripts.
17
+ *
18
+ * @since 4.0.0
19
+ *
20
+ * @param string $script The script to enqueue.
21
+ * @param string $url The URL of the script.
22
+ * @param bool $vue Whether or not this is a vue script.
23
+ * @return void
24
+ */
25
+ public function enqueueScript( $script, $url, $vue = true ) {
26
+ if ( ! wp_script_is( $script, 'enqueued' ) ) {
27
+ wp_enqueue_script(
28
+ $script,
29
+ $this->getScriptUrl( $url, $vue ),
30
+ [],
31
+ aioseo()->version,
32
+ true
33
+ );
34
+ }
35
+ }
36
+
37
+ /**
38
+ * Helper method to enqueue stylesheets.
39
+ *
40
+ * @since 4.0.0
41
+ *
42
+ * @param string $style The stylesheet to enqueue.
43
+ * @param string $url The URL of the stylesheet.
44
+ * @param bool $vue Whether or not this is a vue stylesheet.
45
+ * @return void
46
+ */
47
+ public function enqueueStyle( $style, $url, $vue = true ) {
48
+ if ( ! wp_style_is( $style, 'enqueued' ) && $this->shouldEnqueue( $url ) ) {
49
+ wp_enqueue_style(
50
+ $style,
51
+ $this->getScriptUrl( $url, $vue ),
52
+ [],
53
+ aioseo()->version
54
+ );
55
+ }
56
+ }
57
+
58
+ /**
59
+ * Whether or not we should enqueue a file.
60
+ *
61
+ * @since 4.0.0
62
+ *
63
+ * @param string $url The url to check against.
64
+ * @return bool Whether or not we should enqueue.
65
+ */
66
+ private function shouldEnqueue( $url ) {
67
+ $version = strtoupper( aioseo()->versionPath );
68
+ $host = defined( 'AIOSEO_DEV_' . $version ) ? constant( 'AIOSEO_DEV_' . $version ) : false;
69
+
70
+ if ( ! $host ) {
71
+ return true;
72
+ }
73
+
74
+ if ( false !== strpos( $url, 'chunk-common.css' ) ) {
75
+ // return false;
76
+ }
77
+
78
+ return true;
79
+ }
80
+
81
+ /**
82
+ * Retrieve the proper URL for this script or style.
83
+ *
84
+ * @since 4.0.0
85
+ *
86
+ * @param string $url The url.
87
+ * @param bool $vue Whether or not this is a vue script.
88
+ * @return string The modified url.
89
+ */
90
+ public function getScriptUrl( $url, $vue = true ) {
91
+ $version = strtoupper( aioseo()->versionPath );
92
+ $host = $vue && defined( 'AIOSEO_DEV_' . $version ) ? constant( 'AIOSEO_DEV_' . $version ) : false;
93
+ $localUrl = $url;
94
+ $url = plugins_url( 'dist/' . aioseo()->versionPath . '/assets/' . $url, AIOSEO_FILE );
95
+
96
+ if ( ! $host ) {
97
+ return $url;
98
+ }
99
+
100
+ if ( $host && ! self::$connection ) {
101
+ $splitHost = explode( ':', str_replace( '/', '', str_replace( 'http://', '', str_replace( 'https://', '', $host ) ) ) );
102
+ self::$connection = @fsockopen( $splitHost[0], $splitHost[1] ); // phpcs:ignore WordPress
103
+ }
104
+
105
+ if ( ! self::$connection ) {
106
+ return $url;
107
+ }
108
+
109
+ return $host . $localUrl;
110
+ }
111
+
112
+ /**
113
+ * Returns the filesystem object if we have access to it.
114
+ *
115
+ * @since 4.0.0
116
+ *
117
+ * @param array $args The connection args.
118
+ * @return WP_Filesystem The filesystem object.
119
+ */
120
+ public function wpfs( $args = [] ) {
121
+ require_once( ABSPATH . 'wp-admin/includes/file.php' );
122
+ WP_Filesystem( $args );
123
+
124
+ global $wp_filesystem;
125
+ if ( is_object( $wp_filesystem ) ) {
126
+ return $wp_filesystem;
127
+ }
128
+
129
+ return false;
130
+ }
131
+
132
+ /**
133
+ * Checks whether the current request is an AJAX, CRON or REST request.
134
+ *
135
+ * @since 4.1.9.1
136
+ *
137
+ * @return bool Whether the current request is an AJAX, CRON or REST request.
138
+ */
139
+ public function isAjaxCronRest() {
140
+ return $this->isAjaxCronRestRequest();
141
+ }
142
+ }
app/Common/Traits/Helpers/Strings.php CHANGED
@@ -434,4 +434,17 @@ trait Strings {
434
 
435
  return $outerQuotes ? "'" . implode( "', '", $array ) . "'" : implode( "', '", $array );
436
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
437
  }
434
 
435
  return $outerQuotes ? "'" . implode( "', '", $array ) . "'" : implode( "', '", $array );
436
  }
437
+
438
+ /**
439
+ * Returns an imploded string of placeholders for usage in a WPDB prepare statement.
440
+ *
441
+ * @since 4.1.9
442
+ *
443
+ * @param array $array The array.
444
+ * @param string $placeholder The placeholder (e.g. "%s" or "%d").
445
+ * @return string The imploded string with placeholders.
446
+ */
447
+ public function implodePlaceholders( $array, $placeholder = '%s' ) {
448
+ return implode( ', ', array_fill( 0, count( $array ), $placeholder ) );
449
+ }
450
  }
app/Common/Traits/Helpers/Vue.php CHANGED
@@ -26,6 +26,7 @@ trait Vue {
26
  * @return array The data.
27
  */
28
  public function getVueData( $page = null, $staticPostId = null, $integration = null ) {
 
29
  $screen = aioseo()->helpers->getCurrentScreen();
30
 
31
  $isStaticHomePage = 'page' === get_option( 'show_on_front' );
@@ -50,6 +51,7 @@ trait Vue {
50
  'home' => home_url(),
51
  'restUrl' => rest_url(),
52
  'publicPath' => plugin_dir_url( AIOSEO_FILE ),
 
53
  'rssFeedUrl' => get_bloginfo( 'rss2_url' ),
54
  'generalSitemapUrl' => aioseo()->sitemap->helpers->getUrl( 'general' ),
55
  'rssSitemapUrl' => aioseo()->sitemap->helpers->getUrl( 'rss' ),
@@ -63,17 +65,19 @@ trait Vue {
63
  'redirect' => rawurldecode( base64_encode( admin_url( 'index.php?page=aioseo-connect' ) ) )
64
  ], defined( 'AIOSEO_CONNECT_URL' ) ? AIOSEO_CONNECT_URL : 'https://connect.aioseo.com' ),
65
  'aio' => [
66
- 'wizard' => admin_url( 'index.php?page=aioseo-setup-wizard' ),
67
  'dashboard' => admin_url( 'admin.php?page=aioseo' ),
68
- 'settings' => admin_url( 'admin.php?page=aioseo-settings' ),
69
- 'localSeo' => admin_url( 'admin.php?page=aioseo-local-seo' ),
70
  'featureManager' => admin_url( 'admin.php?page=aioseo-feature-manager' ),
71
- 'sitemaps' => admin_url( 'admin.php?page=aioseo-sitemaps' ),
72
- 'seoAnalysis' => admin_url( 'admin.php?page=aioseo-seo-analysis' ),
 
 
73
  'searchAppearance' => admin_url( 'admin.php?page=aioseo-search-appearance' ),
 
 
 
74
  'socialNetworks' => admin_url( 'admin.php?page=aioseo-social-networks' ),
75
  'tools' => admin_url( 'admin.php?page=aioseo-tools' ),
76
- 'monsterinsights' => admin_url( 'admin.php?page=aioseo-monsterinsights' )
77
  ],
78
  'admin' => [
79
  'widgets' => admin_url( 'widgets.php' ),
@@ -103,7 +107,7 @@ trait Vue {
103
  'multisite' => is_multisite(),
104
  'network' => is_network_admin(),
105
  'mainSite' => is_main_site(),
106
- 'subdomain' => apply_filters( 'aioseo_multisite_subdomain', defined( 'SUBDOMAIN_INSTALL' ) && SUBDOMAIN_INSTALL ),
107
  'isWooCommerceActive' => $this->isWooCommerceActive(),
108
  'isBBPressActive' => class_exists( 'bbPress' ),
109
  'staticHomePage' => $isStaticHomePage ? $staticHomePage : false,
@@ -132,6 +136,7 @@ trait Vue {
132
  'notifications' => Models\Notification::getNotifications( false ),
133
  'addons' => aioseo()->addons->getAddons(),
134
  'version' => AIOSEO_VERSION,
 
135
  'helpPanel' => json_decode( aioseo()->help->getDocs() ),
136
  'scheduledActions' => [
137
  'sitemaps' => []
@@ -308,6 +313,12 @@ trait Vue {
308
  $data['breadcrumbs']['defaultTemplate'] = aioseo()->helpers->encodeOutputHtml( aioseo()->breadcrumbs->frontend->getDefaultTemplate() );
309
  }
310
 
 
 
 
 
 
 
311
  return $data;
312
  }
313
 
26
  * @return array The data.
27
  */
28
  public function getVueData( $page = null, $staticPostId = null, $integration = null ) {
29
+ global $wp_version;
30
  $screen = aioseo()->helpers->getCurrentScreen();
31
 
32
  $isStaticHomePage = 'page' === get_option( 'show_on_front' );
51
  'home' => home_url(),
52
  'restUrl' => rest_url(),
53
  'publicPath' => plugin_dir_url( AIOSEO_FILE ),
54
+ 'assetsPath' => aioseo()->core->assets->getAssetsPath(),
55
  'rssFeedUrl' => get_bloginfo( 'rss2_url' ),
56
  'generalSitemapUrl' => aioseo()->sitemap->helpers->getUrl( 'general' ),
57
  'rssSitemapUrl' => aioseo()->sitemap->helpers->getUrl( 'rss' ),
65
  'redirect' => rawurldecode( base64_encode( admin_url( 'index.php?page=aioseo-connect' ) ) )
66
  ], defined( 'AIOSEO_CONNECT_URL' ) ? AIOSEO_CONNECT_URL : 'https://connect.aioseo.com' ),
67
  'aio' => [
 
68
  'dashboard' => admin_url( 'admin.php?page=aioseo' ),
 
 
69
  'featureManager' => admin_url( 'admin.php?page=aioseo-feature-manager' ),
70
+ 'linkAssistant' => admin_url( 'admin.php?page=aioseo-link-assistant' ),
71
+ 'localSeo' => admin_url( 'admin.php?page=aioseo-local-seo' ),
72
+ 'monsterinsights' => admin_url( 'admin.php?page=aioseo-monsterinsights' ),
73
+ 'redirects' => admin_url( 'admin.php?page=aioseo-redirects' ),
74
  'searchAppearance' => admin_url( 'admin.php?page=aioseo-search-appearance' ),
75
+ 'seoAnalysis' => admin_url( 'admin.php?page=aioseo-seo-analysis' ),
76
+ 'settings' => admin_url( 'admin.php?page=aioseo-settings' ),
77
+ 'sitemaps' => admin_url( 'admin.php?page=aioseo-sitemaps' ),
78
  'socialNetworks' => admin_url( 'admin.php?page=aioseo-social-networks' ),
79
  'tools' => admin_url( 'admin.php?page=aioseo-tools' ),
80
+ 'wizard' => admin_url( 'index.php?page=aioseo-setup-wizard' )
81
  ],
82
  'admin' => [
83
  'widgets' => admin_url( 'widgets.php' ),
107
  'multisite' => is_multisite(),
108
  'network' => is_network_admin(),
109
  'mainSite' => is_main_site(),
110
+ 'subdomain' => $this->isSubdomain(),
111
  'isWooCommerceActive' => $this->isWooCommerceActive(),
112
  'isBBPressActive' => class_exists( 'bbPress' ),
113
  'staticHomePage' => $isStaticHomePage ? $staticHomePage : false,
136
  'notifications' => Models\Notification::getNotifications( false ),
137
  'addons' => aioseo()->addons->getAddons(),
138
  'version' => AIOSEO_VERSION,
139
+ 'wpVersion' => $wp_version,
140
  'helpPanel' => json_decode( aioseo()->help->getDocs() ),
141
  'scheduledActions' => [
142
  'sitemaps' => []
313
  $data['breadcrumbs']['defaultTemplate'] = aioseo()->helpers->encodeOutputHtml( aioseo()->breadcrumbs->frontend->getDefaultTemplate() );
314
  }
315
 
316
+ if ( 'divi' === $integration ) {
317
+ // This needs to be dropped in order to prevent JavaScript errors in Divi's visual builder.
318
+ // Some of the data from the site analysis can contain HTML tags, e.g. the search preview, and somehow that causes JSON.parse to fail on our localized Vue data.
319
+ unset( $data['internalOptions']['internal']['siteAnalysis'] );
320
+ }
321
+
322
  return $data;
323
  }
324
 
app/Common/Traits/Helpers/Wp.php CHANGED
@@ -23,103 +23,6 @@ trait Wp {
23
  */
24
  private static $connection = false;
25
 
26
- /**
27
- * Helper method to enqueue scripts.
28
- *
29
- * @since 4.0.0
30
- *
31
- * @param string $script The script to enqueue.
32
- * @param string $url The URL of the script.
33
- * @param bool $vue Whether or not this is a vue script.
34
- * @return void
35
- */
36
- public function enqueueScript( $script, $url, $vue = true ) {
37
- if ( ! wp_script_is( $script, 'enqueued' ) ) {
38
- wp_enqueue_script(
39
- $script,
40
- $this->getScriptUrl( $url, $vue ),
41
- [],
42
- aioseo()->version,
43
- true
44
- );
45
- }
46
- }
47
-
48
- /**
49
- * Helper method to enqueue stylesheets.
50
- *
51
- * @since 4.0.0
52
- *
53
- * @param string $style The stylesheet to enqueue.
54
- * @param string $url The URL of the stylesheet.
55
- * @param bool $vue Whether or not this is a vue stylesheet.
56
- * @return void
57
- */
58
- public function enqueueStyle( $style, $url, $vue = true ) {
59
- if ( ! wp_style_is( $style, 'enqueued' ) && $this->shouldEnqueue( $url ) ) {
60
- wp_enqueue_style(
61
- $style,
62
- $this->getScriptUrl( $url, $vue ),
63
- [],
64
- aioseo()->version
65
- );
66
- }
67
- }
68
-
69
- /**
70
- * Whether or not we should enqueue a file.
71
- *
72
- * @since 4.0.0
73
- *
74
- * @param string $url The url to check against.
75
- * @return bool Whether or not we should enqueue.
76
- */
77
- private function shouldEnqueue( $url ) {
78
- $version = strtoupper( aioseo()->versionPath );
79
- $host = defined( 'AIOSEO_DEV_' . $version ) ? constant( 'AIOSEO_DEV_' . $version ) : false;
80
-
81
- if ( ! $host ) {
82
- return true;
83
- }
84
-
85
- if ( false !== strpos( $url, 'chunk-common.css' ) ) {
86
- // return false;
87
- }
88
-
89
- return true;
90
- }
91
-
92
- /**
93
- * Retrieve the proper URL for this script or style.
94
- *
95
- * @since 4.0.0
96
- *
97
- * @param string $url The url.
98
- * @param bool $vue Whether or not this is a vue script.
99
- * @return string The modified url.
100
- */
101
- public function getScriptUrl( $url, $vue = true ) {
102
- $version = strtoupper( aioseo()->versionPath );
103
- $host = $vue && defined( 'AIOSEO_DEV_' . $version ) ? constant( 'AIOSEO_DEV_' . $version ) : false;
104
- $localUrl = $url;
105
- $url = plugins_url( 'dist/' . aioseo()->versionPath . '/assets/' . $url, AIOSEO_FILE );
106
-
107
- if ( ! $host ) {
108
- return $url;
109
- }
110
-
111
- if ( $host && ! self::$connection ) {
112
- $splitHost = explode( ':', str_replace( '/', '', str_replace( 'http://', '', str_replace( 'https://', '', $host ) ) ) );
113
- self::$connection = @fsockopen( $splitHost[0], $splitHost[1] ); // phpcs:ignore WordPress
114
- }
115
-
116
- if ( ! self::$connection ) {
117
- return $url;
118
- }
119
-
120
- return $host . $localUrl;
121
- }
122
-
123
  /**
124
  * Returns user roles in the current WP install.
125
  *
@@ -382,9 +285,9 @@ trait Wp {
382
 
383
  $rolesWhere = [];
384
  foreach ( $roles as $role ) {
385
- $rolesWhere[] = '(um.meta_key = \'' . aioseo()->db->db->prefix . 'capabilities\' AND um.meta_value LIKE \'%\"' . $role . '\"%\')';
386
  }
387
- $dbUsers = aioseo()->db->start( 'users as u' )
388
  ->select( 'u.ID, u.display_name, u.user_nicename, u.user_email' )
389
  ->join( 'usermeta as um', 'u.ID = um.user_id' )
390
  ->whereRaw( '(' . implode( ' OR ', $rolesWhere ) . ')' )
@@ -413,7 +316,7 @@ trait Wp {
413
  * @return array An array of user data.
414
  */
415
  public function getSiteAuthors() {
416
- $authors = aioseo()->cache->get( 'site_authors' );
417
  if ( null === $authors ) {
418
  // phpcs:disable WordPress.DB.SlowDBQuery, HM.Performance.SlowMetaQuery
419
  global $wpdb;
@@ -437,7 +340,7 @@ trait Wp {
437
  'gravatar' => get_avatar_url( $user->user_email )
438
  ];
439
  }
440
- aioseo()->cache->update( 'site_authors', $authors, 12 * HOUR_IN_SECONDS );
441
  }
442
 
443
  return $authors;
@@ -479,26 +382,6 @@ trait Wp {
479
  return $image[0];
480
  }
481
 
482
- /**
483
- * Returns the filesystem object if we have access to it.
484
- *
485
- * @since 4.0.0
486
- *
487
- * @param array $args The connection args.
488
- * @return WP_Filesystem The filesystem object.
489
- */
490
- public function wpfs( $args = [] ) {
491
- require_once( ABSPATH . 'wp-admin/includes/file.php' );
492
- WP_Filesystem( $args );
493
-
494
- global $wp_filesystem;
495
- if ( is_object( $wp_filesystem ) ) {
496
- return $wp_filesystem;
497
- }
498
-
499
- return false;
500
- }
501
-
502
  /**
503
  * Returns noindexed post types.
504
  *
@@ -651,4 +534,103 @@ trait Wp {
651
 
652
  return false;
653
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
654
  }
23
  */
24
  private static $connection = false;
25
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26
  /**
27
  * Returns user roles in the current WP install.
28
  *
285
 
286
  $rolesWhere = [];
287
  foreach ( $roles as $role ) {
288
+ $rolesWhere[] = '(um.meta_key = \'' . aioseo()->core->db->db->prefix . 'capabilities\' AND um.meta_value LIKE \'%\"' . $role . '\"%\')';
289
  }
290
+ $dbUsers = aioseo()->core->db->start( 'users as u' )
291
  ->select( 'u.ID, u.display_name, u.user_nicename, u.user_email' )
292
  ->join( 'usermeta as um', 'u.ID = um.user_id' )
293
  ->whereRaw( '(' . implode( ' OR ', $rolesWhere ) . ')' )
316
  * @return array An array of user data.
317
  */
318
  public function getSiteAuthors() {
319
+ $authors = aioseo()->core->cache->get( 'site_authors' );
320
  if ( null === $authors ) {
321
  // phpcs:disable WordPress.DB.SlowDBQuery, HM.Performance.SlowMetaQuery
322
  global $wpdb;
340
  'gravatar' => get_avatar_url( $user->user_email )
341
  ];
342
  }
343
+ aioseo()->core->cache->update( 'site_authors', $authors, 12 * HOUR_IN_SECONDS );
344
  }
345
 
346
  return $authors;
382
  return $image[0];
383
  }
384
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
385
  /**
386
  * Returns noindexed post types.
387
  *
534
 
535
  return false;
536
  }
537
+
538
+ /**
539
+ * Checks if the current user can edit posts of the given post type.
540
+ *
541
+ * @since 4.1.9
542
+ *
543
+ * @param string $postType The name of the post type.
544
+ * @return bool Whether the user can edit posts of the given post type.
545
+ */
546
+ public function canEditPostType( $postType ) {
547
+ $capabilities = $this->getPostTypeCapabilities( $postType );
548
+
549
+ return current_user_can( $capabilities['edit_posts'] );
550
+ }
551
+
552
+ /**
553
+ * Returns a list of capabilities for the given post type.
554
+ *
555
+ * @since 4.1.9
556
+ *
557
+ * @param string $postType The name of the post type.
558
+ * @return array The capabilities.
559
+ */
560
+ public function getPostTypeCapabilities( $postType ) {
561
+ static $capabilities = [];
562
+ if ( isset( $capabilities[ $postType ] ) ) {
563
+ return $capabilities[ $postType ];
564
+ }
565
+
566
+ $postTypeObject = get_post_type_object( $postType );
567
+ if ( ! is_a( $postTypeObject, 'WP_Post_Type' ) ) {
568
+ $capabilities[ $postType ] = [];
569
+
570
+ return $capabilities[ $postType ];
571
+ }
572
+
573
+ if ( ! is_array( $postTypeObject->capability_type ) ) {
574
+ $postTypeObject->capability_type = [
575
+ $postTypeObject->capability_type,
576
+ $postTypeObject->capability_type . 's'
577
+ ];
578
+ }
579
+
580
+ // Singular base for meta capabilities, plural base for primitive capabilities.
581
+ list( $singularBase, $pluralBase ) = $postTypeObject->capability_type;
582
+
583
+ $capabilities[ $postType ] = [
584
+ 'edit_post' => 'edit_' . $singularBase,
585
+ 'read_post' => 'read_' . $singularBase,
586
+ 'delete_post' => 'delete_' . $singularBase,
587
+ 'edit_posts' => 'edit_' . $pluralBase,
588
+ 'edit_others_posts' => 'edit_others_' . $pluralBase,
589
+ 'delete_posts' => 'delete_' . $pluralBase,
590
+ 'publish_posts' => 'publish_' . $pluralBase,
591
+ 'read_private_posts' => 'read_private_' . $pluralBase,
592
+ ];
593
+
594
+ return $capabilities[ $postType ];
595
+ }
596
+
597
+ /**
598
+ * Checks if the current user can edit terms of the given taxonomy.
599
+ *
600
+ * @since 4.1.9
601
+ *
602
+ * @param string $taxonomy The name of the taxonomy.
603
+ * @return bool Whether the user can edit posts of the given taxonomy.
604
+ */
605
+ public function canEditTaxonomy( $taxonomy ) {
606
+ $capabilities = $this->getTaxonomyCapabilities( $taxonomy );
607
+
608
+ return current_user_can( $capabilities['edit_terms'] );
609
+ }
610
+
611
+ /**
612
+ * Returns a list of capabilities for the given taxonomy.
613
+ *
614
+ * @since 4.1.9
615
+ *
616
+ * @param string $postType The name of the taxonomy.
617
+ * @return array The capabilities.
618
+ */
619
+ public function getTaxonomyCapabilities( $taxonomy ) {
620
+ static $capabilities = [];
621
+ if ( isset( $capabilities[ $taxonomy ] ) ) {
622
+ return $capabilities[ $taxonomy ];
623
+ }
624
+
625
+ $taxonomyObject = get_taxonomy( $taxonomy );
626
+ if ( ! is_a( $taxonomyObject, 'WP_Taxonomy' ) ) {
627
+ $capabilities[ $taxonomy ] = [];
628
+
629
+ return $capabilities[ $taxonomy ];
630
+ }
631
+
632
+ $capabilities[ $taxonomy ] = (array) $taxonomyObject->cap;
633
+
634
+ return $capabilities[ $taxonomy ];
635
+ }
636
  }
app/Common/Traits/Helpers/WpContext.php CHANGED
@@ -339,16 +339,22 @@ trait WpContext {
339
  * @return int The page number.
340
  */
341
  public function getPageNumber() {
342
- $page = get_query_var( 'page' );
 
 
 
 
343
  $paged = get_query_var( 'paged' );
 
 
 
344
 
345
- return ! empty( $page )
346
- ? $page
347
- : (
348
- ! empty( $paged )
349
- ? $paged
350
- : 1
351
- );
352
  }
353
 
354
  /**
@@ -409,7 +415,7 @@ trait WpContext {
409
  public function attachmentUrlToPostId( $url ) {
410
  $cacheName = sha1( "aioseo_attachment_url_to_post_id_$url" );
411
 
412
- $cachedId = aioseo()->cache->get( $cacheName );
413
  if ( $cachedId ) {
414
  return 'none' !== $cachedId && is_numeric( $cachedId ) ? (int) $cachedId : false;
415
  }
@@ -426,7 +432,7 @@ trait WpContext {
426
  }
427
 
428
  if ( ! $this->isValidAttachment( $path ) ) {
429
- aioseo()->cache->update( $cacheName, 'none' );
430
 
431
  return false;
432
  }
@@ -435,7 +441,7 @@ trait WpContext {
435
  $path = substr( $path, strlen( $uploadDirInfo['baseurl'] . '/' ) );
436
  }
437
 
438
- $results = aioseo()->db->start( 'postmeta' )
439
  ->select( 'post_id' )
440
  ->where( 'meta_key', '_wp_attached_file' )
441
  ->where( 'meta_value', $path )
@@ -444,12 +450,12 @@ trait WpContext {
444
  ->result();
445
 
446
  if ( empty( $results[0]->post_id ) ) {
447
- aioseo()->cache->update( $cacheName, 'none' );
448
 
449
  return false;
450
  }
451
 
452
- aioseo()->cache->update( $cacheName, $results[0]->post_id );
453
 
454
  return $results[0]->post_id;
455
  }
@@ -545,4 +551,19 @@ trait WpContext {
545
 
546
  return get_current_screen();
547
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
548
  }
339
  * @return int The page number.
340
  */
341
  public function getPageNumber() {
342
+ $page = get_query_var( 'page' );
343
+ if ( ! empty( $page ) ) {
344
+ return (int) $page;
345
+ }
346
+
347
  $paged = get_query_var( 'paged' );
348
+ if ( ! empty( $paged ) ) {
349
+ return (int) $paged;
350
+ }
351
 
352
+ $cpage = get_query_var( 'cpage' );
353
+ if ( ! empty( $cpage ) ) {
354
+ return (int) $cpage;
355
+ }
356
+
357
+ return 1;
 
358
  }
359
 
360
  /**
415
  public function attachmentUrlToPostId( $url ) {
416
  $cacheName = sha1( "aioseo_attachment_url_to_post_id_$url" );
417
 
418
+ $cachedId = aioseo()->core->cache->get( $cacheName );
419
  if ( $cachedId ) {
420
  return 'none' !== $cachedId && is_numeric( $cachedId ) ? (int) $cachedId : false;
421
  }
432
  }
433
 
434
  if ( ! $this->isValidAttachment( $path ) ) {
435
+ aioseo()->core->cache->update( $cacheName, 'none' );
436
 
437
  return false;
438
  }
441
  $path = substr( $path, strlen( $uploadDirInfo['baseurl'] . '/' ) );
442
  }
443
 
444
+ $results = aioseo()->core->db->start( 'postmeta' )
445
  ->select( 'post_id' )
446
  ->where( 'meta_key', '_wp_attached_file' )
447
  ->where( 'meta_value', $path )
450
  ->result();
451
 
452
  if ( empty( $results[0]->post_id ) ) {
453
+ aioseo()->core->cache->update( $cacheName, 'none' );
454
 
455
  return false;
456
  }
457
 
458
+ aioseo()->core->cache->update( $cacheName, $results[0]->post_id );
459
 
460
  return $results[0]->post_id;
461
  }
551
 
552
  return get_current_screen();
553
  }
554
+
555
+ /**
556
+ * Checks whether the current site is a multisite subdomain.
557
+ *
558
+ * @since 4.1.9
559
+ *
560
+ * @return bool Whether the current site is a subdomain.
561
+ */
562
+ public function isSubdomain() {
563
+ if ( ! is_multisite() ) {
564
+ return false;
565
+ }
566
+
567
+ return apply_filters( 'aioseo_multisite_subdomain', is_subdomain_install() );
568
+ }
569
  }
app/Common/Traits/Helpers/WpUri.php CHANGED
@@ -60,15 +60,21 @@ trait WpUri {
60
  }
61
  }
62
 
63
- if ( ! $url ) {
64
- global $wp;
 
65
 
66
- if ( $wp->did_permalink ) {
67
- $url = trailingslashit( home_url( $wp->request ) );
68
- } else {
69
- // Fall back to request URI if site uses plain permalinks..
70
- $url = trailingslashit( home_url( $_SERVER['REQUEST_URI'] ) );
71
- }
 
 
 
 
 
72
  }
73
 
74
  return $url;
@@ -87,6 +93,10 @@ trait WpUri {
87
  return $canonicalUrl;
88
  }
89
 
 
 
 
 
90
  $metaData = [];
91
  $post = $this->getPost();
92
  if ( $post ) {
@@ -98,12 +108,14 @@ trait WpUri {
98
  }
99
 
100
  if ( $metaData && ! empty( $metaData->canonical_url ) ) {
101
- return $this->makeUrlAbsolute( $metaData->canonical_url );
102
  }
103
 
104
- $url = $this->getUrl( true );
105
- if ( aioseo()->options->searchAppearance->advanced->noPaginationForCanonical && 1 < $this->getPageNumber() ) {
106
- $url = preg_replace( '#(\d+\/|(?<=\/)page\/\d+\/)$#', '', $url );
 
 
107
  }
108
 
109
  $url = $this->maybeRemoveTrailingSlash( $url );
@@ -276,7 +288,7 @@ trait WpUri {
276
  $postTypes = is_array( $postType ) ? $postType : [ $postType, 'attachment' ];
277
  $postTypes = "'" . implode( "','", $postTypes ) . "'";
278
 
279
- $posts = aioseo()->db->start( 'posts' )
280
  ->select( 'ID, post_name, post_parent, post_type' )
281
  ->whereRaw( "post_name in ( $postNames )" )
282
  ->whereRaw( "post_type in ( $postTypes )" )
60
  }
61
  }
62
 
63
+ if ( $url ) {
64
+ return $url;
65
+ }
66
 
67
+ // NOTE: network_home_url() will fall back to home_url() if the site isn't a multisite.
68
+ global $wp;
69
+ if ( $wp->did_permalink ) {
70
+ $url = user_trailingslashit( network_home_url( $wp->request ) );
71
+ } else {
72
+ $url = user_trailingslashit( network_home_url( $_SERVER['REQUEST_URI'] ) );
73
+ }
74
+
75
+ $permalinkStructure = get_option( 'permalink_structure' );
76
+ if ( $canonical && $permalinkStructure ) {
77
+ $url = explode( '?', $url )[0];
78
  }
79
 
80
  return $url;
93
  return $canonicalUrl;
94
  }
95
 
96
+ if ( is_404() ) {
97
+ return apply_filters( 'aioseo_canonical_url', '' );
98
+ }
99
+
100
  $metaData = [];
101
  $post = $this->getPost();
102
  if ( $post ) {
108
  }
109
 
110
  if ( $metaData && ! empty( $metaData->canonical_url ) ) {
111
+ return apply_filters( 'aioseo_canonical_url', $this->makeUrlAbsolute( $metaData->canonical_url ) );
112
  }
113
 
114
+ $url = $this->getUrl( true );
115
+ $noPaginationForCanonical = aioseo()->options->searchAppearance->advanced->noPaginationForCanonical;
116
+ $pageNumber = $this->getPageNumber();
117
+ if ( $noPaginationForCanonical && 1 < $pageNumber ) {
118
+ $url = preg_replace( '/(\d+|(?<=\/)page\/\d+\/|(?<=\/)comment-page-\d+\/*(#comments)*)$/', '', $url );
119
  }
120
 
121
  $url = $this->maybeRemoveTrailingSlash( $url );
288
  $postTypes = is_array( $postType ) ? $postType : [ $postType, 'attachment' ];
289
  $postTypes = "'" . implode( "','", $postTypes ) . "'";
290
 
291
+ $posts = aioseo()->core->db->start( 'posts' )
292
  ->select( 'ID, post_name, post_parent, post_type' )
293
  ->whereRaw( "post_name in ( $postNames )" )
294
  ->whereRaw( "post_type in ( $postTypes )" )
app/Common/Traits/Options.php CHANGED
@@ -130,7 +130,7 @@ trait Options {
130
  }
131
 
132
  // If we need to set a sub-group, do that now.
133
- $cachedOptions = aioseo()->optionsCache->getOptions( $this->optionsName );
134
  $defaults = $cachedOptions[ $this->groupKey ];
135
  if ( ! empty( $this->subGroups ) ) {
136
  foreach ( $this->subGroups as $subGroup ) {
@@ -181,7 +181,7 @@ trait Options {
181
  }
182
 
183
  // If we need to set a sub-group, do that now.
184
- $cachedOptions = aioseo()->optionsCache->getOptions( $this->optionsName );
185
  $defaults = $cachedOptions[ $this->groupKey ];
186
  if ( ! empty( $this->subGroups ) ) {
187
  foreach ( $this->subGroups as $subGroup ) {
@@ -264,7 +264,7 @@ trait Options {
264
  }
265
 
266
  // If we need to set a sub-group, do that now.
267
- $cachedOptions = aioseo()->optionsCache->getOptions( $this->optionsName );
268
  $defaults = json_decode( wp_json_encode( $cachedOptions[ $this->groupKey ] ), true );
269
  if ( ! empty( $this->subGroups ) ) {
270
  foreach ( $this->subGroups as $subGroup ) {
@@ -319,7 +319,7 @@ trait Options {
319
  $pointer = $defaults;
320
 
321
  $cachedOptions[ $this->groupKey ] = $originalDefaults;
322
- aioseo()->optionsCache->setOptions( $this->optionsName, $cachedOptions );
323
 
324
  $this->resetGroups();
325
 
@@ -340,7 +340,7 @@ trait Options {
340
  }
341
 
342
  // If we need to set a sub-group, do that now.
343
- $cachedOptions = aioseo()->optionsCache->getOptions( $this->optionsName );
344
  $defaults = $cachedOptions[ $this->groupKey ];
345
  if ( ! empty( $this->subGroups ) ) {
346
  foreach ( $this->subGroups as $subGroup ) {
@@ -381,7 +381,7 @@ trait Options {
381
  }
382
 
383
  // If we need to set a sub-group, do that now.
384
- $cachedOptions = aioseo()->optionsCache->getOptions( $this->optionsName );
385
  $defaults = json_decode( wp_json_encode( $cachedOptions[ $this->groupKey ] ), true );
386
  if ( ! empty( $this->subGroups ) ) {
387
  foreach ( $this->subGroups as $subGroup ) {
@@ -407,7 +407,7 @@ trait Options {
407
  unset( $defaults[ $name ]['value'] );
408
 
409
  $cachedOptions[ $this->groupKey ] = $defaults;
410
- aioseo()->optionsCache->setOptions( $this->optionsName, $cachedOptions );
411
 
412
  $this->resetGroups();
413
 
@@ -431,7 +431,7 @@ trait Options {
431
  $this->init();
432
 
433
  // Refactor options.
434
- $cachedOptions = aioseo()->optionsCache->getOptions( $this->optionsName );
435
  $refactored = $this->convertOptionsToValues( $cachedOptions );
436
 
437
  $this->groupKey = null;
@@ -472,7 +472,7 @@ trait Options {
472
  // Make sure our dynamic options have loaded.
473
  $this->init();
474
 
475
- $cachedOptions = aioseo()->optionsCache->getOptions( $this->optionsName );
476
 
477
  // If we don't have a group key set, it means we want to reset everything.
478
  if ( empty( $originalGroupKey ) ) {
@@ -507,7 +507,7 @@ trait Options {
507
  $pointer = $defaults;
508
 
509
  $cachedOptions[ $originalGroupKey ] = $originalDefaults;
510
- aioseo()->optionsCache->setOptions( $this->optionsName, $cachedOptions );
511
 
512
  $this->resetGroups();
513
 
@@ -567,7 +567,7 @@ trait Options {
567
  }
568
 
569
  // If we need to set a sub-group, do that now.
570
- $cachedOptions = aioseo()->optionsCache->getOptions( $this->optionsName );
571
  $defaults = $originalGroupKey ? $cachedOptions[ $originalGroupKey ] : $cachedOptions;
572
  if ( ! empty( $originalSubGroups ) ) {
573
  foreach ( $originalSubGroups as $subGroup ) {
@@ -693,7 +693,7 @@ trait Options {
693
  $originalInstance = $this->getOriginalInstance();
694
 
695
  // Update the DB options.
696
- aioseo()->optionsCache->setDb( $optionsName, $refactored );
697
 
698
  // Force a save here and in the main class.
699
  $this->shouldSave = true;
@@ -741,7 +741,7 @@ trait Options {
741
  * @return array An array of filtered options.
742
  */
743
  public function filterOptions( $defaults, $options = null ) {
744
- $cachedOptions = aioseo()->optionsCache->getOptions( $this->optionsName );
745
  $options = ! empty( $options ) ? $options : json_decode( wp_json_encode( $cachedOptions ), true );
746
 
747
  return $this->filterRecursively( $options, $defaults );
@@ -1020,7 +1020,7 @@ trait Options {
1020
  */
1021
  public function refresh() {
1022
  // Reset DB options to clear the cache.
1023
- aioseo()->optionsCache->resetDb();
1024
  $this->init();
1025
  }
1026
 
@@ -1033,16 +1033,16 @@ trait Options {
1033
  * @return array The options.
1034
  */
1035
  public function getDbOptions( $optionsName ) {
1036
- $cache = aioseo()->optionsCache->getDb( $optionsName );
1037
  if ( empty( $cache ) ) {
1038
  $options = json_decode( get_option( $optionsName ), true );
1039
  $options = ! empty( $options ) ? $options : [];
1040
 
1041
  // Set the cache.
1042
- aioseo()->optionsCache->setDb( $optionsName, $options );
1043
  }
1044
 
1045
- return aioseo()->optionsCache->getDb( $optionsName );
1046
  }
1047
 
1048
  /**
130
  }
131
 
132
  // If we need to set a sub-group, do that now.
133
+ $cachedOptions = aioseo()->core->optionsCache->getOptions( $this->optionsName );
134
  $defaults = $cachedOptions[ $this->groupKey ];
135
  if ( ! empty( $this->subGroups ) ) {
136
  foreach ( $this->subGroups as $subGroup ) {
181
  }
182
 
183
  // If we need to set a sub-group, do that now.
184
+ $cachedOptions = aioseo()->core->optionsCache->getOptions( $this->optionsName );
185
  $defaults = $cachedOptions[ $this->groupKey ];
186
  if ( ! empty( $this->subGroups ) ) {
187
  foreach ( $this->subGroups as $subGroup ) {
264
  }
265
 
266
  // If we need to set a sub-group, do that now.
267
+ $cachedOptions = aioseo()->core->optionsCache->getOptions( $this->optionsName );
268
  $defaults = json_decode( wp_json_encode( $cachedOptions[ $this->groupKey ] ), true );
269
  if ( ! empty( $this->subGroups ) ) {
270
  foreach ( $this->subGroups as $subGroup ) {
319
  $pointer = $defaults;
320
 
321
  $cachedOptions[ $this->groupKey ] = $originalDefaults;
322
+ aioseo()->core->optionsCache->setOptions( $this->optionsName, $cachedOptions );
323
 
324
  $this->resetGroups();
325
 
340
  }
341
 
342
  // If we need to set a sub-group, do that now.
343
+ $cachedOptions = aioseo()->core->optionsCache->getOptions( $this->optionsName );
344
  $defaults = $cachedOptions[ $this->groupKey ];
345
  if ( ! empty( $this->subGroups ) ) {
346
  foreach ( $this->subGroups as $subGroup ) {
381
  }
382
 
383
  // If we need to set a sub-group, do that now.
384
+ $cachedOptions = aioseo()->core->optionsCache->getOptions( $this->optionsName );
385
  $defaults = json_decode( wp_json_encode( $cachedOptions[ $this->groupKey ] ), true );
386
  if ( ! empty( $this->subGroups ) ) {
387
  foreach ( $this->subGroups as $subGroup ) {
407
  unset( $defaults[ $name ]['value'] );
408
 
409
  $cachedOptions[ $this->groupKey ] = $defaults;
410
+ aioseo()->core->optionsCache->setOptions( $this->optionsName, $cachedOptions );
411
 
412
  $this->resetGroups();
413
 
431
  $this->init();
432
 
433
  // Refactor options.
434
+ $cachedOptions = aioseo()->core->optionsCache->getOptions( $this->optionsName );
435
  $refactored = $this->convertOptionsToValues( $cachedOptions );
436
 
437
  $this->groupKey = null;
472
  // Make sure our dynamic options have loaded.
473
  $this->init();
474
 
475
+ $cachedOptions = aioseo()->core->optionsCache->getOptions( $this->optionsName );
476
 
477
  // If we don't have a group key set, it means we want to reset everything.
478
  if ( empty( $originalGroupKey ) ) {
507
  $pointer = $defaults;
508
 
509
  $cachedOptions[ $originalGroupKey ] = $originalDefaults;
510
+ aioseo()->core->optionsCache->setOptions( $this->optionsName, $cachedOptions );
511
 
512
  $this->resetGroups();
513
 
567
  }
568
 
569
  // If we need to set a sub-group, do that now.
570
+ $cachedOptions = aioseo()->core->optionsCache->getOptions( $this->optionsName );
571
  $defaults = $originalGroupKey ? $cachedOptions[ $originalGroupKey ] : $cachedOptions;
572
  if ( ! empty( $originalSubGroups ) ) {
573
  foreach ( $originalSubGroups as $subGroup ) {
693
  $originalInstance = $this->getOriginalInstance();
694
 
695
  // Update the DB options.
696
+ aioseo()->core->optionsCache->setDb( $optionsName, $refactored );
697
 
698
  // Force a save here and in the main class.
699
  $this->shouldSave = true;
741
  * @return array An array of filtered options.
742
  */
743
  public function filterOptions( $defaults, $options = null ) {
744
+ $cachedOptions = aioseo()->core->optionsCache->getOptions( $this->optionsName );
745
  $options = ! empty( $options ) ? $options : json_decode( wp_json_encode( $cachedOptions ), true );
746
 
747
  return $this->filterRecursively( $options, $defaults );
1020
  */
1021
  public function refresh() {
1022
  // Reset DB options to clear the cache.
1023
+ aioseo()->core->optionsCache->resetDb();
1024
  $this->init();
1025
  }
1026
 
1033
  * @return array The options.
1034
  */
1035
  public function getDbOptions( $optionsName ) {
1036
+ $cache = aioseo()->core->optionsCache->getDb( $optionsName );
1037
  if ( empty( $cache ) ) {
1038
  $options = json_decode( get_option( $optionsName ), true );
1039
  $options = ! empty( $options ) ? $options : [];
1040
 
1041
  // Set the cache.
1042
+ aioseo()->core->optionsCache->setDb( $optionsName, $options );
1043
  }
1044
 
1045
+ return aioseo()->core->optionsCache->getDb( $optionsName );
1046
  }
1047
 
1048
  /**
app/Common/Utils/ActionScheduler.php CHANGED
@@ -38,7 +38,7 @@ class ActionScheduler extends \ActionScheduler_ListTable {
38
  ];
39
 
40
  foreach ( $tableList as $tableName ) {
41
- if ( ! aioseo()->db->tableExists( $tableName ) ) {
42
  $this->recreate_tables();
43
 
44
  return;
@@ -62,16 +62,16 @@ class ActionScheduler extends \ActionScheduler_ListTable {
62
  'aioseo' !== $action->get_group() ||
63
  defined( 'AIOSEO_DEV_VERSION' ) ||
64
  // Bail if the tables don't exist.
65
- ! aioseo()->db->tableExists( 'actionscheduler_actions' ) ||
66
- ! aioseo()->db->tableExists( 'actionscheduler_groups' )
67
  ) {
68
  return;
69
  }
70
 
71
- $prefix = aioseo()->db->db->prefix;
72
 
73
  // Clean up logs associated with entries in the actions table.
74
- aioseo()->db->execute(
75
  "DELETE al FROM {$prefix}actionscheduler_logs as al
76
  JOIN {$prefix}actionscheduler_actions as aa on `aa`.`action_id` = `al`.`action_id`
77
  JOIN {$prefix}actionscheduler_groups as ag on `ag`.`group_id` = `aa`.`group_id`
@@ -80,7 +80,7 @@ class ActionScheduler extends \ActionScheduler_ListTable {
80
  );
81
 
82
  // Clean up actions.
83
- aioseo()->db->execute(
84
  "DELETE aa FROM {$prefix}actionscheduler_actions as aa
85
  JOIN {$prefix}actionscheduler_groups as ag on `ag`.`group_id` = `aa`.`group_id`
86
  WHERE `ag`.`slug` = 'aioseo'
@@ -88,7 +88,7 @@ class ActionScheduler extends \ActionScheduler_ListTable {
88
  );
89
 
90
  // Clean up logs where there was no group.
91
- aioseo()->db->execute(
92
  "DELETE al FROM {$prefix}actionscheduler_logs as al
93
  JOIN {$prefix}actionscheduler_actions as aa on `aa`.`action_id` = `al`.`action_id`
94
  WHERE `aa`.`hook` LIKE 'aioseo_%'
@@ -97,19 +97,11 @@ class ActionScheduler extends \ActionScheduler_ListTable {
97
  );
98
 
99
  // Clean up actions that start with aioseo_ and have no group.
100
- aioseo()->db->execute(
101
  "DELETE aa FROM {$prefix}actionscheduler_actions as aa
102
  WHERE `aa`.`hook` LIKE 'aioseo_%'
103
  AND `aa`.`group_id` = 0
104
  AND `aa`.`status` IN ('complete', 'failed', 'canceled');"
105
  );
106
-
107
- // Clean up orphaned log files. @TODO: Look at adding this back in, however it was causing errors with the number of locks exceeding the lock table size.
108
- // aioseo()->db->execute(
109
- // "DELETE al FROM {$prefix}actionscheduler_logs as al
110
- // LEFT JOIN {$prefix}actionscheduler_actions as aa on `aa`.`action_id` = `al`.`action_id`
111
- // WHERE `aa`.`action_id` IS NULL
112
- // LIMIT 100000;"
113
- // );
114
  }
115
  }
38
  ];
39
 
40
  foreach ( $tableList as $tableName ) {
41
+ if ( ! aioseo()->core->db->tableExists( $tableName ) ) {
42
  $this->recreate_tables();
43
 
44
  return;
62
  'aioseo' !== $action->get_group() ||
63
  defined( 'AIOSEO_DEV_VERSION' ) ||
64
  // Bail if the tables don't exist.
65
+ ! aioseo()->core->db->tableExists( 'actionscheduler_actions' ) ||
66
+ ! aioseo()->core->db->tableExists( 'actionscheduler_groups' )
67
  ) {
68
  return;
69
  }
70
 
71
+ $prefix = aioseo()->core->db->db->prefix;
72
 
73
  // Clean up logs associated with entries in the actions table.
74
+ aioseo()->core->db->execute(
75
  "DELETE al FROM {$prefix}actionscheduler_logs as al
76
  JOIN {$prefix}actionscheduler_actions as aa on `aa`.`action_id` = `al`.`action_id`
77
  JOIN {$prefix}actionscheduler_groups as ag on `ag`.`group_id` = `aa`.`group_id`
80
  );
81
 
82
  // Clean up actions.
83
+ aioseo()->core->db->execute(
84
  "DELETE aa FROM {$prefix}actionscheduler_actions as aa
85
  JOIN {$prefix}actionscheduler_groups as ag on `ag`.`group_id` = `aa`.`group_id`
86
  WHERE `ag`.`slug` = 'aioseo'
88
  );
89
 
90
  // Clean up logs where there was no group.
91
+ aioseo()->core->db->execute(
92
  "DELETE al FROM {$prefix}actionscheduler_logs as al
93
  JOIN {$prefix}actionscheduler_actions as aa on `aa`.`action_id` = `al`.`action_id`
94
  WHERE `aa`.`hook` LIKE 'aioseo_%'
97
  );
98
 
99
  // Clean up actions that start with aioseo_ and have no group.
100
+ aioseo()->core->db->execute(
101
  "DELETE aa FROM {$prefix}actionscheduler_actions as aa
102
  WHERE `aa`.`hook` LIKE 'aioseo_%'
103
  AND `aa`.`group_id` = 0
104
  AND `aa`.`status` IN ('complete', 'failed', 'canceled');"
105
  );
 
 
 
 
 
 
 
 
106
  }
107
  }
app/Common/Utils/Addons.php CHANGED
@@ -43,7 +43,7 @@ class Addons {
43
  public function getAddons( $flushCache = false ) {
44
  require_once ABSPATH . 'wp-admin/includes/plugin.php';
45
 
46
- $addons = aioseo()->cache->get( 'addons' );
47
  if ( null === $addons || $flushCache ) {
48
  $response = wp_remote_get( $this->getAddonsUrl(), [ 'timeout' => 10 ] );
49
  if ( 200 === wp_remote_retrieve_response_code( $response ) ) {
@@ -54,7 +54,7 @@ class Addons {
54
  $addons = $this->getDefaultAddons();
55
  }
56
 
57
- aioseo()->cache->update( 'addons', $addons );
58
  }
59
 
60
  $installedPlugins = array_keys( get_plugins() );
@@ -158,7 +158,7 @@ class Addons {
158
 
159
  if ( ! $addon || ! empty( $addon->error ) ) {
160
  $addon = $this->getDefaultAddon( $sku );
161
- aioseo()->cache->update( 'addon_' . $sku, $addon, 10 * MINUTE_IN_SECONDS );
162
  }
163
 
164
  return $addon;
@@ -219,11 +219,11 @@ class Addons {
219
  * @return string The URL.
220
  */
221
  protected function getAddonsUrl() {
 
222
  if ( defined( 'AIOSEO_ADDONS_URL' ) ) {
223
- return AIOSEO_ADDONS_URL;
224
  }
225
 
226
- $url = $this->addonsUrl;
227
  if ( defined( 'AIOSEO_INTERNAL_ADDONS' ) && AIOSEO_INTERNAL_ADDONS ) {
228
  $url = add_query_arg( 'internal', true, $url );
229
  }
@@ -281,7 +281,9 @@ class Addons {
281
  ob_end_clean();
282
 
283
  // Check for file system permissions.
284
- if ( false === $creds || ! aioseo()->helpers->wpfs( $creds ) ) {
 
 
285
  return false;
286
  }
287
 
@@ -605,8 +607,8 @@ class Addons {
605
  'requiresUpgrade' => true,
606
  'description' => '<p>Our Redirection Manager allows you to easily create and manage redirects for your broken links to avoid confusing search engines and users, as well as losing valuable backlinks. It even automatically sends users and search engines from your old URLs to your new ones.</p>', // phpcs:ignore Generic.Files.LineLength.MaxExceeded
607
  'descriptionVersion' => 0,
608
- 'productUrl' => 'https://aioseo.com/redirection-manager',
609
- 'learnMoreUrl' => 'https://aioseo.com/redirection-manager',
610
  'manageUrl' => 'https://route#aioseo-redirects',
611
  'basename' => 'aioseo-redirects/aioseo-redirects.php',
612
  'installed' => false,
@@ -636,8 +638,8 @@ class Addons {
636
  'requiresUpgrade' => true,
637
  'description' => '<p>Super-charge your SEO with Link Assistant! Get relevant suggestions for adding internal links to older content as well as finding any orphaned posts that have no internal links. Use our reporting feature to see all link suggestions or add them directly from any page or post.</p>', // phpcs:ignore Generic.Files.LineLength.MaxExceeded
638
  'descriptionVersion' => 0,
639
- 'productUrl' => 'https://aioseo.com/link-assistant',
640
- 'learnMoreUrl' => 'https://aioseo.com/link-assistant',
641
  'manageUrl' => 'https://route#aioseo-link-assistant',
642
  'basename' => 'aioseo-link-assistant/aioseo-link-assistant.php',
643
  'installed' => false,
@@ -673,8 +675,8 @@ class Addons {
673
  'description' => '<p>Add IndexNow support to instantly notify search engines when your content has changed. This helps the search engines to prioritize the changes on your website and helps you rank faster.</p>', // phpcs:ignore Generic.Files.LineLength.MaxExceeded
674
  'descriptionVersion' => 0,
675
  'downloadUrl' => '',
676
- 'productUrl' => 'https://aioseo.com/index-now',
677
- 'learnMoreUrl' => 'https://aioseo.com/index-now',
678
  'manageUrl' => 'https://route#aioseo-settings:webmaster-tools',
679
  'basename' => 'aioseo-index-now/aioseo-index-now.php',
680
  'installed' => false,
@@ -685,6 +687,39 @@ class Addons {
685
  'capability' => $this->getManageCapability( 'aioseo-index-now' ),
686
  'minimumVersion' => '0.0.0',
687
  'hasMinimumVersion' => false
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
688
  ]
689
  ] ) );
690
  }
43
  public function getAddons( $flushCache = false ) {
44
  require_once ABSPATH . 'wp-admin/includes/plugin.php';
45
 
46
+ $addons = aioseo()->core->cache->get( 'addons' );
47
  if ( null === $addons || $flushCache ) {
48
  $response = wp_remote_get( $this->getAddonsUrl(), [ 'timeout' => 10 ] );
49
  if ( 200 === wp_remote_retrieve_response_code( $response ) ) {
54
  $addons = $this->getDefaultAddons();
55
  }
56
 
57
+ aioseo()->core->cache->update( 'addons', $addons );
58
  }
59
 
60
  $installedPlugins = array_keys( get_plugins() );
158
 
159
  if ( ! $addon || ! empty( $addon->error ) ) {
160
  $addon = $this->getDefaultAddon( $sku );
161
+ aioseo()->core->cache->update( 'addon_' . $sku, $addon, 10 * MINUTE_IN_SECONDS );
162
  }
163
 
164
  return $addon;
219
  * @return string The URL.
220
  */
221
  protected function getAddonsUrl() {
222
+ $url = $this->addonsUrl;
223
  if ( defined( 'AIOSEO_ADDONS_URL' ) ) {
224
+ $url = AIOSEO_ADDONS_URL;
225
  }
226
 
 
227
  if ( defined( 'AIOSEO_INTERNAL_ADDONS' ) && AIOSEO_INTERNAL_ADDONS ) {
228
  $url = add_query_arg( 'internal', true, $url );
229
  }
281
  ob_end_clean();
282
 
283
  // Check for file system permissions.
284
+ $fs = aioseo()->core->fs->noConflict();
285
+ $fs->init( $creds );
286
+ if ( false === $creds || ! $fs->isWpfsValid() ) {
287
  return false;
288
  }
289
 
607
  'requiresUpgrade' => true,
608
  'description' => '<p>Our Redirection Manager allows you to easily create and manage redirects for your broken links to avoid confusing search engines and users, as well as losing valuable backlinks. It even automatically sends users and search engines from your old URLs to your new ones.</p>', // phpcs:ignore Generic.Files.LineLength.MaxExceeded
609
  'descriptionVersion' => 0,
610
+ 'productUrl' => 'https://aioseo.com/features/redirection-manager/',
611
+ 'learnMoreUrl' => 'https://aioseo.com/features/redirection-manager/',
612
  'manageUrl' => 'https://route#aioseo-redirects',
613
  'basename' => 'aioseo-redirects/aioseo-redirects.php',
614
  'installed' => false,
638
  'requiresUpgrade' => true,
639
  'description' => '<p>Super-charge your SEO with Link Assistant! Get relevant suggestions for adding internal links to older content as well as finding any orphaned posts that have no internal links. Use our reporting feature to see all link suggestions or add them directly from any page or post.</p>', // phpcs:ignore Generic.Files.LineLength.MaxExceeded
640
  'descriptionVersion' => 0,
641
+ 'productUrl' => 'https://aioseo.com/feature/internal-link-assistant/',
642
+ 'learnMoreUrl' => 'https://aioseo.com/feature/internal-link-assistant/',
643
  'manageUrl' => 'https://route#aioseo-link-assistant',
644
  'basename' => 'aioseo-link-assistant/aioseo-link-assistant.php',
645
  'installed' => false,
675
  'description' => '<p>Add IndexNow support to instantly notify search engines when your content has changed. This helps the search engines to prioritize the changes on your website and helps you rank faster.</p>', // phpcs:ignore Generic.Files.LineLength.MaxExceeded
676
  'descriptionVersion' => 0,
677
  'downloadUrl' => '',
678
+ 'productUrl' => 'https://aioseo.com/index-now/',
679
+ 'learnMoreUrl' => 'https://aioseo.com/index-now/',
680
  'manageUrl' => 'https://route#aioseo-settings:webmaster-tools',
681
  'basename' => 'aioseo-index-now/aioseo-index-now.php',
682
  'installed' => false,
687
  'capability' => $this->getManageCapability( 'aioseo-index-now' ),
688
  'minimumVersion' => '0.0.0',
689
  'hasMinimumVersion' => false
690
+ ],
691
+ [
692
+ 'sku' => 'aioseo-rest-api',
693
+ 'name' => 'REST API',
694
+ 'version' => '1.0.0',
695
+ 'image' => null,
696
+ 'icon' => 'svg-code',
697
+ 'levels' => [
698
+ 'plus',
699
+ 'pro',
700
+ 'elite'
701
+ ],
702
+ 'currentLevels' => [
703
+ 'plus',
704
+ 'pro',
705
+ 'elite'
706
+ ],
707
+ 'requiresUpgrade' => false,
708
+ 'description' => '<p>Manage your post and term SEO meta via the WordPress REST API. This addon also works seamlessly with headless WordPress installs.</p>', // phpcs:ignore Generic.Files.LineLength.MaxExceeded
709
+ 'descriptionVersion' => 0,
710
+ 'downloadUrl' => '',
711
+ 'productUrl' => 'https://aioseo.com/feature/rest-api/',
712
+ 'learnMoreUrl' => 'https://aioseo.com/feature/rest-api/',
713
+ 'manageUrl' => null,
714
+ 'basename' => 'aioseo-rest-api/aioseo-rest-api.php',
715
+ 'installed' => false,
716
+ 'isActive' => false,
717
+ 'canInstall' => false,
718
+ 'canActivate' => false,
719
+ 'canUpdate' => false,
720
+ 'capability' => null,
721
+ 'minimumVersion' => '0.0.0',
722
+ 'hasMinimumVersion' => false
723
  ]
724
  ] ) );
725
  }
app/Common/Utils/Assets.php ADDED
@@ -0,0 +1,92 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace AIOSEO\Plugin\Common\Utils;
3
+
4
+ // Exit if accessed directly.
5
+ if ( ! defined( 'ABSPATH' ) ) {
6
+ exit;
7
+ }
8
+
9
+ use AIOSEO\Plugin\Common\Traits;
10
+
11
+ /**
12
+ * Load file assets.
13
+ *
14
+ * @since 4.1.9
15
+ */
16
+ class Assets {
17
+ use Traits\Assets;
18
+
19
+ /**
20
+ * Get the script handle to use for asset enqueuing.
21
+ *
22
+ * @since 4.1.9
23
+ *
24
+ * @var string
25
+ */
26
+ private $scriptHandle = 'aioseo';
27
+
28
+ /**
29
+ * Class constructor.
30
+ *
31
+ * @since 4.1.9
32
+ *
33
+ * @param Core $core The AIOSEO Core class.
34
+ */
35
+ public function __construct( $core ) {
36
+ $this->core = $core;
37
+ $this->version = aioseo()->version;
38
+ $this->manifestFile = AIOSEO_DIR . '/dist/' . aioseo()->versionPath . '/manifest.json';
39
+ $this->assetManifestFile = AIOSEO_DIR . '/dist/' . aioseo()->versionPath . '/manifest-assets.json';
40
+ $this->isDev = aioseo()->isDev;
41
+
42
+ if ( $this->isDev ) {
43
+ $this->domain = getenv( 'VITE_AIOSEO_DOMAIN' );
44
+ $this->port = getenv( 'VITE_AIOSEO_DEV_PORT' );
45
+ }
46
+
47
+ add_filter( 'script_loader_tag', [ $this, 'scriptLoaderTag' ], 10, 2 );
48
+ add_action( 'admin_head', [ $this, 'devRefreshRuntime' ] );
49
+ add_action( 'wp_head', [ $this, 'devRefreshRuntime' ] );
50
+ }
51
+
52
+ /**
53
+ * Get the public URL base.
54
+ *
55
+ * @since 4.1.9
56
+ *
57
+ * @return string The URL base.
58
+ */
59
+ private function getPublicUrlBase() {
60
+ return $this->shouldLoadDev() ? $this->getDevUrl() . 'dist/' . aioseo()->versionPath . '/assets/' : $this->basePath();
61
+ }
62
+
63
+ /**
64
+ * Get the base path URL.
65
+ *
66
+ * @since 4.1.9
67
+ *
68
+ * @return string The base path URL.
69
+ */
70
+ private function basePath() {
71
+ return plugins_url( 'dist/' . aioseo()->versionPath . '/assets/', AIOSEO_FILE );
72
+ }
73
+
74
+ /**
75
+ * Adds the RefreshRuntime.
76
+ *
77
+ * @since 4.1.9
78
+ *
79
+ * @return void
80
+ */
81
+ public function devRefreshRuntime() {
82
+ if ( $this->shouldLoadDev() ) {
83
+ echo sprintf( '<script type="module">
84
+ import RefreshRuntime from "%1$s@react-refresh"
85
+ RefreshRuntime.injectIntoGlobalHook(window)
86
+ window.$RefreshReg$ = () => {}
87
+ window.$RefreshSig$ = () => (type) => type
88
+ window.__vite_plugin_react_preamble_installed__ = true
89
+ </script>', $this->getDevUrl() ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
90
+ }
91
+ }
92
+ }
app/Common/Utils/Blocks.php CHANGED
@@ -86,7 +86,7 @@ class Blocks {
86
  * @return bool In gutenberg.
87
  */
88
  public function isGBEditor() {
89
- return \defined( 'REST_REQUEST' ) && REST_REQUEST && ! empty( $_REQUEST['context'] ) && 'edit' === $_REQUEST['context']; // phpcs:ignore HM.Security.NonceVerification.Recommended
90
  }
91
 
92
  /**
86
  * @return bool In gutenberg.
87
  */
88
  public function isGBEditor() {
89
+ return defined( 'REST_REQUEST' ) && REST_REQUEST && ! empty( $_REQUEST['context'] ) && 'edit' === $_REQUEST['context']; // phpcs:ignore HM.Security.NonceVerification.Recommended
90
  }
91
 
92
  /**
app/Common/Utils/Cache.php CHANGED
@@ -65,7 +65,7 @@ class Cache {
65
  // Are we searching for a group of keys?
66
  $isLikeGet = preg_match( '/%/', $key );
67
 
68
- $result = aioseo()->db
69
  ->start( $this->table )
70
  ->select( '`key`, `value`' )
71
  ->whereRaw( '( `expiration` IS NULL OR `expiration` > \'' . aioseo()->helpers->timeToMysql( time() ) . '\' )' );
@@ -121,7 +121,7 @@ class Cache {
121
  $value = serialize( $value );
122
  $expiration = 0 < $expiration ? aioseo()->helpers->timeToMysql( time() + $expiration ) : null;
123
 
124
- aioseo()->db->insert( $this->table )
125
  ->set( [
126
  'key' => $this->prepareKey( $key ),
127
  'value' => $value,
@@ -150,7 +150,7 @@ class Cache {
150
  public function delete( $key ) {
151
  $key = $this->prepareKey( $key );
152
 
153
- aioseo()->db->delete( $this->table )
154
  ->where( 'key', $key )
155
  ->run();
156
 
@@ -194,7 +194,7 @@ class Cache {
194
  // If we find the activation redirect, we'll need to reset it after clearing.
195
  $activationRedirect = $this->get( 'activation_redirect' );
196
 
197
- aioseo()->db->truncate( $this->table )->run();
198
 
199
  $this->clearStatic();
200
 
@@ -214,7 +214,7 @@ class Cache {
214
  public function clearPrefix( $prefix ) {
215
  $prefix = $this->prepareKey( $prefix );
216
 
217
- aioseo()->db->delete( $this->table )
218
  ->whereRaw( "`key` LIKE '$prefix%'" )
219
  ->run();
220
 
65
  // Are we searching for a group of keys?
66
  $isLikeGet = preg_match( '/%/', $key );
67
 
68
+ $result = aioseo()->core->db
69
  ->start( $this->table )
70
  ->select( '`key`, `value`' )
71
  ->whereRaw( '( `expiration` IS NULL OR `expiration` > \'' . aioseo()->helpers->timeToMysql( time() ) . '\' )' );
121
  $value = serialize( $value );
122
  $expiration = 0 < $expiration ? aioseo()->helpers->timeToMysql( time() + $expiration ) : null;
123
 
124
+ aioseo()->core->db->insert( $this->table )
125
  ->set( [
126
  'key' => $this->prepareKey( $key ),
127
  'value' => $value,
150
  public function delete( $key ) {
151
  $key = $this->prepareKey( $key );
152
 
153
+ aioseo()->core->db->delete( $this->table )
154
  ->where( 'key', $key )
155
  ->run();
156
 
194
  // If we find the activation redirect, we'll need to reset it after clearing.
195
  $activationRedirect = $this->get( 'activation_redirect' );
196
 
197
+ aioseo()->core->db->truncate( $this->table )->run();
198
 
199
  $this->clearStatic();
200
 
214
  public function clearPrefix( $prefix ) {
215
  $prefix = $this->prepareKey( $prefix );
216
 
217
+ aioseo()->core->db->delete( $this->table )
218
  ->whereRaw( "`key` LIKE '$prefix%'" )
219
  ->run();
220
 
app/Common/Utils/CachePrune.php CHANGED
@@ -67,7 +67,7 @@ class CachePrune {
67
  * @return void
68
  */
69
  public function prune() {
70
- aioseo()->db->delete( aioseo()->cache->getTableName() )
71
  ->whereRaw( '( `expiration` IS NOT NULL AND expiration <= \'' . aioseo()->helpers->timeToMysql( time() ) . '\' )' )
72
  ->run();
73
  }
@@ -80,7 +80,7 @@ class CachePrune {
80
  * @return void
81
  */
82
  public function optionCacheClean() {
83
- $optionCache = aioseo()->db->delete( aioseo()->db->db->options, true )
84
  ->whereRaw( "option_name LIKE '\_aioseo\_cache\_%'" )
85
  ->limit( 10000 )
86
  ->run();
67
  * @return void
68
  */
69
  public function prune() {
70
+ aioseo()->core->db->delete( aioseo()->core->cache->getTableName() )
71
  ->whereRaw( '( `expiration` IS NOT NULL AND expiration <= \'' . aioseo()->helpers->timeToMysql( time() ) . '\' )' )
72
  ->run();
73
  }
80
  * @return void
81
  */
82
  public function optionCacheClean() {
83
+ $optionCache = aioseo()->core->db->delete( aioseo()->core->db->db->options, true )
84
  ->whereRaw( "option_name LIKE '\_aioseo\_cache\_%'" )
85
  ->limit( 10000 )
86
  ->run();
app/Common/Utils/Database.php CHANGED
@@ -23,7 +23,6 @@ class Database {
23
  'aioseo_cache',
24
  'aioseo_links',
25
  'aioseo_links_suggestions',
26
- 'aioseo_links_post_relationships',
27
  'aioseo_notifications',
28
  'aioseo_posts',
29
  'aioseo_redirects',
@@ -1532,7 +1531,7 @@ class Database {
1532
  *
1533
  * @since 4.1.0
1534
  *
1535
- * @return Options The cloned Options object.
1536
  */
1537
  public function noConflict() {
1538
  return clone $this;
23
  'aioseo_cache',
24
  'aioseo_links',
25
  'aioseo_links_suggestions',
 
26
  'aioseo_notifications',
27
  'aioseo_posts',
28
  'aioseo_redirects',
1531
  *
1532
  * @since 4.1.0
1533
  *
1534
+ * @return Database The cloned Database object.
1535
  */
1536
  public function noConflict() {
1537
  return clone $this;
app/Common/Utils/Filesystem.php ADDED
@@ -0,0 +1,263 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // phpcs:disable WordPress.WP.AlternativeFunctions
3
+
4
+ namespace AIOSEO\Plugin\Common\Utils;
5
+
6
+ // Exit if accessed directly.
7
+ if ( ! defined( 'ABSPATH' ) ) {
8
+ exit;
9
+ }
10
+
11
+ /**
12
+ * Load our manifest to use throughout the app. TODO: Fill out other methods and docblocks.
13
+ *
14
+ * @since 4.1.9
15
+ */
16
+ class Filesystem {
17
+ /**
18
+ * Holds the WordPress filesystem object.
19
+ *
20
+ * @since 4.1.9
21
+ *
22
+ * @var WP_Filesystem
23
+ */
24
+ public $fs = null;
25
+
26
+ /**
27
+ * Class constructor.
28
+ *
29
+ * @since 4.1.9
30
+ *
31
+ * @param Core $core The AIOSEO Core class.
32
+ * @param array $args Any arguments needed to construct the class with.
33
+ */
34
+ public function __construct( $core, $args = [] ) {
35
+ $this->core = $core;
36
+ $this->init( $args );
37
+ }
38
+
39
+ /**
40
+ * Initialize the filesystem.
41
+ *
42
+ * @since 4.1.9
43
+ *
44
+ * @param array $args An array of arguments for the WP_Filesystem
45
+ * @return void
46
+ */
47
+ public function init( $args = [] ) {
48
+ require_once( ABSPATH . 'wp-admin/includes/file.php' );
49
+ WP_Filesystem( $args );
50
+
51
+ global $wp_filesystem;
52
+ if ( is_object( $wp_filesystem ) ) {
53
+ $this->fs = $wp_filesystem;
54
+ }
55
+ }
56
+
57
+ /**
58
+ * Wrapper method to check if a file exists.
59
+ *
60
+ * @since 4.1.9
61
+ *
62
+ * @param string $filename The filename to check if it exists.
63
+ * @return bool Returns true if the file or directory specified by filename exists; false otherwise.
64
+ */
65
+ public function exists( $filename ) {
66
+ if ( ! $this->isWpfsValid() ) {
67
+ return @file_exists( $filename );
68
+ }
69
+
70
+ return $this->fs->exists( $filename );
71
+ }
72
+
73
+ /**
74
+ * Retrieve the contents of a file.
75
+ *
76
+ * @since 4.1.9
77
+ *
78
+ * @param string $filename The filename to get the contents for.
79
+ * @return string|bool The function returns the read data or false on failure.
80
+ */
81
+ public function getContents( $filename ) {
82
+ if ( ! $this->exists( $filename ) ) {
83
+ return false;
84
+ }
85
+
86
+ if ( ! $this->isWpfsValid() ) {
87
+ return @file_get_contents( $filename );
88
+ }
89
+
90
+ return $this->fs->get_contents( $filename );
91
+ }
92
+
93
+ /**
94
+ * Reads entire file into an array.
95
+ *
96
+ * @since 4.1.9
97
+ *
98
+ * @param string $file Path to the file.
99
+ * @return array|bool File contents in an array on success, false on failure.
100
+ */
101
+ public function getContentsArray( $file ) {
102
+ if ( ! $this->exists( $file ) ) {
103
+ return false;
104
+ }
105
+
106
+ if ( ! $this->isWpfsValid() ) {
107
+ return @file( $file );
108
+ }
109
+
110
+ return $this->fs->get_contents_array( $file );
111
+ }
112
+
113
+ /**
114
+ * Sets the access and modification times of a file.
115
+ * Note: If $file doesn't exist, it will be created.
116
+ *
117
+ * @since 4.1.9
118
+ *
119
+ * @param string $file Path to file.
120
+ * @param int $time Optional. Modified time to set for file. Default 0.
121
+ * @param int $atime Optional. Access time to set for file. Default 0.
122
+ * @return bool True on success, false on failure.
123
+ */
124
+ public function touch( $file, $time = 0, $atime = 0 ) {
125
+ if ( 0 === $time ) {
126
+ $time = time();
127
+ }
128
+
129
+ if ( 0 === $atime ) {
130
+ $atime = time();
131
+ }
132
+
133
+ if ( ! $this->isWpfsValid() ) {
134
+ return @touch( $file, $time, $atime );
135
+ }
136
+
137
+ return $this->fs->touch( $file, $time, $atime );
138
+ }
139
+
140
+ /**
141
+ * Writes a string to a file.
142
+ *
143
+ * @since 4.1.9
144
+ *
145
+ * @param string $file Remote path to the file where to write the data.
146
+ * @param string $contents The data to write.
147
+ * @param int|false $mode Optional. The file permissions as octal number, usually 0644. Default false.
148
+ * @return int|bool True on success, false on failure.
149
+ */
150
+ public function putContents( $file, $contents, $mode = false ) {
151
+ if ( ! $this->isWpfsValid() ) {
152
+ return @file_put_contents( $file, $contents );
153
+ }
154
+
155
+ return $this->fs->put_contents( $file, $contents, $mode );
156
+ }
157
+
158
+ /**
159
+ * Checks if a file or directory is writable.
160
+ *
161
+ * @since 4.1.9
162
+ *
163
+ * @param string $file Path to file or directory.
164
+ * @return bool Whether $file is writable.
165
+ */
166
+ public function isWritable( $file ) {
167
+ if ( ! $this->isWpfsValid() ) {
168
+ return @is_writable( $file );
169
+ }
170
+
171
+ return $this->fs->is_writable( $file );
172
+ }
173
+
174
+ /**
175
+ * Checks if a file is readable.
176
+ *
177
+ * @since 4.1.9
178
+ *
179
+ * @param string $file Path to file.
180
+ * @return bool Whether $file is readable.
181
+ */
182
+ public function isReadable( $file ) {
183
+ if ( ! $this->isWpfsValid() ) {
184
+ return @is_readable( $file );
185
+ }
186
+
187
+ return $this->fs->is_readable( $file );
188
+ }
189
+
190
+ /**
191
+ * Gets the file size (in bytes).
192
+ *
193
+ * @since 4.1.9
194
+ *
195
+ * @param string $file Path to file.
196
+ * @return int|bool Size of the file in bytes on success, false on failure.
197
+ */
198
+ public function size( $file ) {
199
+ if ( ! $this->isWpfsValid() ) {
200
+ return @filesize( $file );
201
+ }
202
+
203
+ return $this->fs->size( $file );
204
+ }
205
+
206
+ /**
207
+ * Checks if resource is a file.
208
+ *
209
+ * @since 4.1.9
210
+ *
211
+ * @param string $file File path.
212
+ * @return bool Whether $file is a file.
213
+ */
214
+ public function isFile( $file ) {
215
+ if ( ! $this->isWpfsValid() ) {
216
+ return @is_file( $file );
217
+ }
218
+
219
+ return $this->fs->is_file( $file );
220
+ }
221
+
222
+ /**
223
+ * Checks if resource is a directory.
224
+ *
225
+ * @since 4.1.9
226
+ *
227
+ * @param string $path Directory path.
228
+ * @return bool Whether $path is a directory.
229
+ */
230
+ public function isDir( $path ) {
231
+ if ( ! $this->isWpfsValid() ) {
232
+ return @is_dir( $path );
233
+ }
234
+
235
+ return $this->fs->is_dir( $path );
236
+ }
237
+
238
+ /**
239
+ * A simple check to ensure that the WP_Filesystem is valid.
240
+ *
241
+ * @since 4.1.9
242
+ *
243
+ * @return bool True if valid, false if not.
244
+ */
245
+ public function isWpfsValid() {
246
+ if ( ! is_a( $this->fs, 'WP_Filesystem_Base' ) ) {
247
+ return false;
248
+ }
249
+
250
+ return true;
251
+ }
252
+
253
+ /**
254
+ * In order to not have a conflict, we need to return a clone.
255
+ *
256
+ * @since 4.1.9
257
+ *
258
+ * @return Filesystem The cloned Filesystem object.
259
+ */
260
+ public function noConflict() {
261
+ return clone $this;
262
+ }
263
+ }
app/Common/Utils/Helpers.php CHANGED
@@ -17,6 +17,7 @@ class Helpers {
17
  use TraitHelpers\ActionScheduler;
18
  use TraitHelpers\Arrays;
19
  use TraitHelpers\Constants;
 
20
  use TraitHelpers\DateTime;
21
  use TraitHelpers\Language;
22
  use TraitHelpers\Shortcodes;
@@ -74,7 +75,7 @@ class Helpers {
74
  * @return boolean True if we are, false if not.
75
  */
76
  public function isDev() {
77
- return defined( 'AIOSEO_DEV_VERSION' ) || isset( $_REQUEST['aioseo-dev'] ); // phpcs:ignore HM.Security.NonceVerification.Recommended
78
  }
79
 
80
  /**
@@ -261,39 +262,4 @@ class Helpers {
261
 
262
  return $string;
263
  }
264
-
265
- /**
266
- * Enqueue the chunk styles and scripts.
267
- *
268
- * @since 4.1.7
269
- *
270
- * @param string $handle The script/style handle.
271
- * @return void
272
- */
273
- public function enqueueChunkedAssets( $handle = '' ) {
274
- if ( ! empty( $handle ) ) {
275
- $handle = $handle . '-';
276
- }
277
-
278
- // Scripts.
279
- aioseo()->helpers->enqueueScript(
280
- 'aioseo-' . $handle . 'vendors',
281
- 'js/chunk-vendors.js'
282
- );
283
- aioseo()->helpers->enqueueScript(
284
- 'aioseo-' . $handle . 'common',
285
- 'js/chunk-common.js'
286
- );
287
-
288
- // Styles.
289
- $rtl = is_rtl() ? '.rtl' : '';
290
- aioseo()->helpers->enqueueStyle(
291
- 'aioseo-' . $handle . 'common',
292
- "css/chunk-common$rtl.css"
293
- );
294
- aioseo()->helpers->enqueueStyle(
295
- 'aioseo-' . $handle . 'vendors',
296
- "css/chunk-vendors$rtl.css"
297
- );
298
- }
299
  }
17
  use TraitHelpers\ActionScheduler;
18
  use TraitHelpers\Arrays;
19
  use TraitHelpers\Constants;
20
+ use TraitHelpers\Deprecated;
21
  use TraitHelpers\DateTime;
22
  use TraitHelpers\Language;
23
  use TraitHelpers\Shortcodes;
75
  * @return boolean True if we are, false if not.
76
  */
77
  public function isDev() {
78
+ return aioseo()->isDev || isset( $_REQUEST['aioseo-dev'] ); // phpcs:ignore HM.Security.NonceVerification.Recommended
79
  }
80
 
81
  /**
262
 
263
  return $string;
264
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
265
  }
app/Common/Utils/Tags.php CHANGED
@@ -723,10 +723,6 @@ class Tags {
723
 
724
  // Taxonomies including from CPT's.
725
  foreach ( aioseo()->helpers->getPublicTaxonomies() as $taxonomy ) {
726
- if ( 'post_tag' !== $taxonomy['name'] && 'category' !== $taxonomy['name'] ) {
727
- continue;
728
- }
729
-
730
  $context[ $taxonomy['name'] . 'Title' ] = $context['taxonomyTitle'];
731
  $context[ $taxonomy['name'] . 'Description' ] = $context['taxonomyDescription'];
732
  }
@@ -797,13 +793,7 @@ class Tags {
797
 
798
  switch ( $tag['id'] ) {
799
  case 'page_number':
800
- global $paged;
801
- $page = get_query_var( 'page' );
802
- if ( $paged > $page ) {
803
- $page = $paged;
804
- }
805
-
806
- return $page;
807
  case 'alt_tag':
808
  return empty( $id )
809
  ? ( $sampleData ? __( 'A sample alt tag for your image', 'all-in-one-seo-pack' ) : '' )
723
 
724
  // Taxonomies including from CPT's.
725
  foreach ( aioseo()->helpers->getPublicTaxonomies() as $taxonomy ) {
 
 
 
 
726
  $context[ $taxonomy['name'] . 'Title' ] = $context['taxonomyTitle'];
727
  $context[ $taxonomy['name'] . 'Description' ] = $context['taxonomyDescription'];
728
  }
793
 
794
  switch ( $tag['id'] ) {
795
  case 'page_number':
796
+ return aioseo()->helpers->getPageNumber();
 
 
 
 
 
 
797
  case 'alt_tag':
798
  return empty( $id )
799
  ? ( $sampleData ? __( 'A sample alt tag for your image', 'all-in-one-seo-pack' ) : '' )
app/Common/Utils/Templates.php CHANGED
@@ -69,7 +69,7 @@ class Templates {
69
  // Try paths, in order.
70
  foreach ( $this->paths as $path ) {
71
  $template = trailingslashit( $this->addPluginPath( $path ) ) . $templateName;
72
- if ( file_exists( $template ) ) {
73
  break;
74
  }
75
  }
@@ -87,7 +87,7 @@ class Templates {
87
  */
88
  public function getTemplate( $templateName, $data = null ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
89
  $template = $this->locateTemplate( $templateName );
90
- if ( ! empty( $template ) and file_exists( $template ) ) {
91
  include $template;
92
  }
93
  }
69
  // Try paths, in order.
70
  foreach ( $this->paths as $path ) {
71
  $template = trailingslashit( $this->addPluginPath( $path ) ) . $templateName;
72
+ if ( aioseo()->core->fs->exists( $template ) ) {
73
  break;
74
  }
75
  }
87
  */
88
  public function getTemplate( $templateName, $data = null ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
89
  $template = $this->locateTemplate( $templateName );
90
+ if ( ! empty( $template ) and aioseo()->core->fs->exists( $template ) ) {
91
  include $template;
92
  }
93
  }
app/Common/Views/admin/settings-page.php ADDED
@@ -0,0 +1,184 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * This is the error page HTML.
4
+ *
5
+ * @since 4.1.9
6
+ */
7
+
8
+ // Exit if accessed directly.
9
+ if ( ! defined( 'ABSPATH' ) ) {
10
+ exit;
11
+ }
12
+
13
+ // phpcs:disable Generic.Files.LineLength.MaxExceeded
14
+ $logoImage = 'data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTMyIDI2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJhaW9zZW8tbG9nbyI+Cgk8cGF0aAoJCWZpbGwtcnVsZT0iZXZlbm9kZCIKCQljbGlwLXJ1bGU9ImV2ZW5vZGQiCgkJZD0iTTExOS4wMzggMjUuOTI0MUMxMjYuMTk3IDI1LjkyNDEgMTMyIDIwLjEyMDggMTMyIDEyLjk2MkMxMzIgNS44MDMzIDEyNi4xOTcgMCAxMTkuMDM4IDBDMTExLjg3OSAwIDEwNi4wNzYgNS44MDMzIDEwNi4wNzYgMTIuOTYyQzEwNi4wNzYgMjAuMTIwOCAxMTEuODc5IDI1LjkyNDEgMTE5LjAzOCAyNS45MjQxWk0xMTYuOTc0IDQuNzQ0MDhDMTE2Ljc5OCA0LjQ3NjQ4IDExNi40NzMgNC4zNTEzNiAxMTYuMTc1IDQuNDU2NzJDMTE1LjgzNSA0LjU3NjczIDExNS41MDMgNC43MTc4NyAxMTUuMTggNC44NzkyOUMxMTQuODk3IDUuMDIwOTggMTE0Ljc1NSA1LjM0NDY2IDExNC44MTcgNS42NjAzM0wxMTUuMDM5IDYuNzg1MDdDMTE1LjA5NiA3LjA3NDU3IDExNC45NzggNy4zNjgzOSAxMTQuNzU0IDcuNTU1MDRDMTE0LjQgNy44NTAwMyAxMTQuMDcyIDguMTgzNTQgMTEzLjc3OSA4LjU1MjY4QzExMy41OTcgOC43ODIxMiAxMTMuMzA5IDguOTAzNzMgMTEzLjAyNSA4Ljg0NjM4TDExMS45MjMgOC42MjM2NEMxMTEuNjEzIDguNTYxMDcgMTExLjI5NiA4LjcwNzQ3IDExMS4xNTkgOC45OTczOEMxMTEuMDgxIDkuMTYxMTYgMTExLjAwNyA5LjMyODM3IDExMC45MzggOS40OTg5MkMxMTAuODY5IDkuNjY5NDcgMTEwLjgwNiA5Ljg0MDkzIDExMC43NDggMTAuMDEzMUMxMTAuNjQ2IDEwLjMxNzkgMTEwLjc3IDEwLjY0OTYgMTExLjAzMyAxMC44Mjc5TDExMS45NjkgMTEuNDYyNUMxMTIuMjEgMTEuNjI2IDExMi4zMyAxMS45MTkgMTEyLjMwMSAxMi4yMTI4QzExMi4yNTQgMTIuNjg1NiAxMTIuMjU2IDEzLjE1NzUgMTEyLjMwNCAxMy42MjE3QzExMi4zMzQgMTMuOTE1NCAxMTIuMjE1IDE0LjIwODggMTExLjk3NCAxNC4zNzMxTDExMS4wNCAxNS4wMTE0QzExMC43NzggMTUuMTkwNiAxMTAuNjU1IDE1LjUyMjQgMTEwLjc1OCAxNS44MjY4QzExMC44NzYgMTYuMTczNCAxMTEuMDE0IDE2LjUxMjUgMTExLjE3MiAxNi44NDE5QzExMS4zMTEgMTcuMTMxMSAxMTEuNjI5IDE3LjI3NjEgMTExLjkzOCAxNy4yMTI1TDExMy4wNCAxNi45ODU3QzExMy4zMjQgMTYuOTI3MyAxMTMuNjEyIDE3LjA0NzggMTEzLjc5NSAxNy4yNzY3QzExNC4wODQgMTcuNjM4NCAxMTQuNDExIDE3Ljk3MjMgMTE0Ljc3MiAxOC4yNzE1QzExNC45OTcgMTguNDU3NCAxMTUuMTE2IDE4Ljc1MDggMTE1LjA2IDE5LjA0MDVMMTE0Ljg0MiAyMC4xNjU2QzExNC43ODEgMjAuNDgxNyAxMTQuOTI0IDIwLjgwNDkgMTE1LjIwOCAyMC45NDU1QzExNS4zNjkgMjEuMDI0OSAxMTUuNTMzIDIxLjA5OTkgMTE1LjcgMjEuMTcwMkMxMTUuODY3IDIxLjI0MDUgMTE2LjAzNSAyMS4zMDUxIDExNi4yMDQgMjEuMzY0MkMxMTYuNjk3IDIxLjUzNjkgMTE3LjM4OCAyMC45MTg1IDExNy44OTkgMjAuNDYxM0MxMTguMTUxIDIwLjIzNTggMTE4LjMwNiAxOS45MTY3IDExOC4zMDggMTkuNTc1MUMxMTguMzA4IDE5LjU3MzIgMTE4LjMwOCAxOS41NzE0IDExOC4zMDggMTkuNTY5NkwxMTguMzA4IDE3LjY4ODJDMTE4LjMwOCAxNy42NjgyIDExOC4zMDkgMTcuNjQ4NSAxMTguMzEgMTcuNjI4OUMxMTYuODAxIDE3LjI2MDkgMTE1LjY4IDE1Ljg3NTkgMTE1LjY4IDE0LjIyMzZWMTIuMjI1OEMxMTUuNjggMTIuMDczOSAxMTUuOCAxMS45NTA4IDExNS45NDkgMTEuOTUwOEgxMTYuODg0VjkuOTg1MjFDMTE2Ljg4NCA5LjcxMzgxIDExNy4wOTkgOS40OTM4MSAxMTcuMzY1IDkuNDkzODFDMTE3LjYzMSA5LjQ5MzgxIDExNy44NDcgOS43MTM4MSAxMTcuODQ3IDkuOTg1MjFWMTEuOTUwOEgxMjAuMzc1VjkuOTg1MjFDMTIwLjM3NSA5LjcxMzgxIDEyMC41OTEgOS40OTM4MSAxMjAuODU3IDkuNDkzODFDMTIxLjEyMyA5LjQ5MzgxIDEyMS4zMzggOS43MTM4MSAxMjEuMzM4IDkuOTg1MjFWMTEuOTUwOEgxMjIuMjczQzEyMi40MjIgMTEuOTUwOCAxMjIuNTQyIDEyLjA3MzkgMTIyLjU0MiAxMi4yMjU4VjE0LjIyMzZDMTIyLjU0MiAxNS45MjgxIDEyMS4zNDggMTcuMzQ4MiAxMTkuNzY4IDE3LjY2MDhDMTE5Ljc2OCAxNy42Njk5IDExOS43NjggMTcuNjc5IDExOS43NjggMTcuNjg4MkwxMTkuNzY4IDE5LjU2MTVDMTE5Ljc2OCAxOS45MDk3IDExOS45MjggMjAuMjM0NiAxMjAuMTg3IDIwLjQ2MDlDMTIwLjcwNyAyMC45MTQzIDEyMS40MSAyMS41MjczIDEyMS45MDEgMjEuMzUzOUMxMjIuMjQxIDIxLjIzMzkgMTIyLjU3MyAyMS4wOTI3IDEyMi44OTYgMjAuOTMxM0MxMjMuMTc5IDIwLjc4OTYgMTIzLjMyMSAyMC40NjU5IDEyMy4yNTkgMjAuMTUwM0wxMjMuMDM3IDE5LjAyNTVDMTIyLjk4IDE4LjczNiAxMjMuMDk4IDE4LjQ0MjIgMTIzLjMyMiAxOC4yNTU1QzEyMy42NzYgMTcuOTYwNiAxMjQuMDA0IDE3LjYyNzEgMTI0LjI5NyAxNy4yNTc5QzEyNC40NzkgMTcuMDI4NSAxMjQuNzY3IDE2LjkwNjkgMTI1LjA1IDE2Ljk2NDJMMTI2LjE1MyAxNy4xODdDMTI2LjQ2MyAxNy4yNDk1IDEyNi43OCAxNy4xMDMxIDEyNi45MTcgMTYuODEzMkMxMjYuOTk1IDE2LjY0OTQgMTI3LjA2OSAxNi40ODIyIDEyNy4xMzggMTYuMzExN0MxMjcuMjA2IDE2LjE0MTIgMTI3LjI3IDE1Ljk2OTcgMTI3LjMyOCAxNS43OTc1QzEyNy40MyAxNS40OTI3IDEyNy4zMDYgMTUuMTYxMSAxMjcuMDQzIDE0Ljk4MjhMMTI2LjEwNyAxNC4zNDgxQzEyNS44NjYgMTQuMTg0NiAxMjUuNzQ2IDEzLjg5MTYgMTI1Ljc3NSAxMy41OTc4QzEyNS44MjIgMTMuMTI1IDEyNS44MiAxMi42NTMxIDEyNS43NzIgMTIuMTg4OUMxMjUuNzQyIDExLjg5NTIgMTI1Ljg2MSAxMS42MDE4IDEyNi4xMDIgMTEuNDM3NUwxMjcuMDM2IDEwLjc5OTJDMTI3LjI5OCAxMC42MjAxIDEyNy40MjEgMTAuMjg4MiAxMjcuMzE4IDkuOTgzODVDMTI3LjIgOS42MzcyMSAxMjcuMDYyIDkuMjk4MTUgMTI2LjkwMyA4Ljk2ODc0QzEyNi43NjUgOC42Nzk1NyAxMjYuNDQ3IDguNTM0NSAxMjYuMTM4IDguNTk4MTRMMTI1LjAzNiA4LjgyNDk0QzEyNC43NTIgOC44ODMzMSAxMjQuNDY0IDguNzYyNzcgMTI0LjI4MSA4LjUzMzkxQzEyMy45OTIgOC4xNzIyMiAxMjMuNjY1IDcuODM4MzIgMTIzLjMwNCA3LjUzOTE0QzEyMy4wNzkgNy4zNTMxOSAxMjIuOTU5IDcuMDU5NzkgMTIzLjAxNiA2Ljc3MDA5TDEyMy4yMzQgNS42NDUwMUMxMjMuMjk1IDUuMzI4OTYgMTIzLjE1MiA1LjAwNTY3IDEyMi44NjggNC44NjUxQzEyMi43MDcgNC43ODU2OCAxMjIuNTQzIDQuNzEwNzIgMTIyLjM3NiA0LjY0MDQzQzEyMi4yMDkgNC41NzAxNCAxMjIuMDQxIDQuNTA1NTEgMTIxLjg3MiA0LjQ0NjQ2QzEyMS41NzQgNC4zNDE5NCAxMjEuMjQ5IDQuNDY4MTkgMTIxLjA3NCA0LjczNjU0TDEyMC40NTIgNS42OTE4M0MxMjAuMjkyIDUuOTM3ODEgMTIwLjAwNSA2LjA2MDMyIDExOS43MTcgNi4wMzA2QzExOS4yNTMgNS45ODI3OSAxMTguNzkxIDUuOTg0NzMgMTE4LjMzNiA2LjAzMzUzQzExOC4wNDggNi4wNjQ0MSAxMTcuNzYxIDUuOTQyOTIgMTE3LjYgNS42OTc1MUwxMTYuOTc0IDQuNzQ0MDhaIgoJCWZpbGw9IiMwMDVBRTAiCgkvPgoJPHBhdGgKCQlmaWxsLXJ1bGU9ImV2ZW5vZGQiCgkJY2xpcC1ydWxlPSJldmVub2RkIgoJCWQ9Ik0xMDUuNTEzIDEuMDUzMzdIODguMjk0MVYyNS4xMDY4SDEwNS42MTVDMTA0LjgyMSAyMy40NDcyIDEwNC4xODUgMjEuNjk3OCAxMDMuNzI2IDE5Ljg3NzhIOTQuNDk2OFYxNS41NTAzSDEwMi45ODlDMTAyLjkxMiAxNC43MDEyIDEwMi44NzIgMTMuODQxMiAxMDIuODcyIDEyLjk3MkMxMDIuODcyIDEyLjA2NTggMTAyLjkxNSAxMS4xNjk2IDEwMi45OTkgMTAuMjg1M0g5NC40OTY4VjYuMjgyMzdIMTAzLjY3MkMxMDQuMTE1IDQuNDYzNzUgMTA0LjczNSAyLjcxNDM1IDEwNS41MTMgMS4wNTMzN1pNNzUuMzY3OSAyNS41Mzk1QzcwLjQ5OTUgMjUuNTM5NSA2Ny4xMDk2IDI0LjAyNDkgNjQuNjkzNSAyMS43MTY5TDY3Ljk3NTEgMTcuMDY0OUM2OS43MDYxIDE4Ljc5NTkgNzIuMzc0NyAyMC4yMzg0IDc1LjY1NjQgMjAuMjM4NEM3Ny43ODQgMjAuMjM4NCA3OS4wODIzIDE5LjMzNjggNzkuMDgyMyAxOC4xODI5Qzc5LjA4MjMgMTYuODEyNSA3Ny41MzE2IDE2LjI3MTYgNzQuOTcxMiAxNS43MzA2TDc0Ljc2NzQgMTUuNjg5OUM3MC44MTcgMTQuOTAxNiA2NS40NTA4IDEzLjgzMDYgNjUuNDUwOCA4LjIyOTczQzY1LjQ1MDggNC4xOTA3NyA2OC44NzY3IDAuNjkyNzQ5IDc1LjA0MzMgMC42OTI3NDlDNzguOTAxOSAwLjY5Mjc0OSA4Mi4yNTU3IDEuODQ2NzQgODQuODE2MSA0LjA0NjUyTDgxLjQyNjMgOC40ODIxNkM3OS40MDY4IDYuODIzMyA3Ni43NzQzIDUuOTkzODggNzQuNjQ2NiA1Ljk5Mzg4QzcyLjU5MTEgNS45OTM4OCA3MS43OTc3IDYuODIzMyA3MS43OTc3IDcuODY5MTFDNzEuNzk3NyA5LjEzMTI4IDczLjI3NjMgOS41NjQwMiA3NS45NDQ5IDEwLjA2ODlDNzkuOTExNyAxMC44OTgzIDg1LjM5MzEgMTIuMDUyMyA4NS4zOTMxIDE3LjQ5NzdDODUuMzkzMSAyMi4zMyA4MS44MjMgMjUuNTM5NSA3NS4zNjc5IDI1LjUzOTVaIgoJCWZpbGw9IiMwMDVBRTAiCgkvPgoJPHBhdGgKCQlkPSJNMTguNjY0NiAyNS4xMTg2SDI1LjIyNTNMMTYuMzg0MiAxLjcxNzU5SDguODA2MDZMMCAyNS4xMTg2SDYuNTYwNjlMNy43NTM1NSAyMS41NzUxSDE3LjQ3MThMMTguNjY0NiAyNS4xMTg2Wk0xMi41OTUxIDYuOTgwMThMMTUuODkzIDE2LjQ4NzlIOS4zMzIzMkwxMi41OTUxIDYuOTgwMThaIgoJCWZpbGw9IiMxNDFCMzgiCgkvPgoJPHBhdGgKCQlkPSJNMjcuOTk5IDI1LjExODZIMzQuMDMzNVYxLjcxNzU5SDI3Ljk5OVYyNS4xMTg2WiIKCQlmaWxsPSIjMTQxQjM4IgoJLz4KCTxwYXRoCgkJZD0iTTM3LjA1MDQgMTMuNDM1NkMzNy4wNTA0IDIwLjU1NzcgNDIuNDE4MyAyNS41Mzk2IDQ5LjU3NTQgMjUuNTM5NkM1Ni43MzI1IDI1LjUzOTYgNjIuMDY1MyAyMC41NTc3IDYyLjA2NTMgMTMuNDM1NkM2Mi4wNjUzIDYuMzEzNTggNTYuNzMyNSAxLjMzMTY3IDQ5LjU3NTQgMS4zMzE2N0M0Mi40MTgzIDEuMzMxNjcgMzcuMDUwNCA2LjMxMzU4IDM3LjA1MDQgMTMuNDM1NlpNNTUuOTI1NiAxMy40MzU2QzU1LjkyNTYgMTcuMjI0NyA1My40MzQ2IDIwLjIwNjggNDkuNTc1NCAyMC4yMDY4QzQ1LjY4MTEgMjAuMjA2OCA0My4xOTAxIDE3LjIyNDcgNDMuMTkwMSAxMy40MzU2QzQzLjE5MDEgOS42MTE0NyA0NS42ODExIDYuNjY0NDIgNDkuNTc1NCA2LjY2NDQyQzUzLjQzNDYgNi42NjQ0MiA1NS45MjU2IDkuNjExNDcgNTUuOTI1NiAxMy40MzU2WiIKCQlmaWxsPSIjMTQxQjM4IgoJLz4KPC9zdmc+';
15
+ $medium = false !== strpos( AIOSEO_PHP_VERSION_DIR, 'pro' ) ? 'proplugin' : 'liteplugin';
16
+ ?>
17
+ <style type="text/css">
18
+ #aioseo-settings-area {
19
+ visibility: hidden;
20
+ margin: auto;
21
+ width: 750px;
22
+ max-width: 100%;
23
+ animation: loadAioseoSettingsNoJSView 0s 2s forwards;
24
+ }
25
+
26
+ #aioseo-settings-error-loading-area {
27
+ text-align: center;
28
+ background-color: #fff;
29
+ border: 1px solid #D6E2EC;
30
+ padding: 15px 50px 30px;
31
+ color: #141B38;
32
+ margin: 82px 0;
33
+ }
34
+
35
+ #aioseo-settings-logo {
36
+ max-width: 100%;
37
+ width: 240px;
38
+ padding: 30px 0 15px;
39
+ }
40
+
41
+ .aioseo-settings-button,
42
+ .aioseo-settings-button:focus {
43
+ margin-left: auto;
44
+ background-color: #005ae0;
45
+ border-color: #3380BC;
46
+ border-bottom-width: 2px;
47
+ color: #fff;
48
+ border-radius: 3px;
49
+ font-weight: 600;
50
+ transition: all 0.1s ease-in-out;
51
+ transition-duration: 0.2s;
52
+ padding: 14px 35px;
53
+ font-size: 16px;
54
+ margin-top: 10px;
55
+ margin-bottom: 20px;
56
+ text-decoration: none;
57
+ display: inline-block;
58
+ }
59
+
60
+ .aioseo-settings-button:hover {
61
+ color: #fff;
62
+ background-color: #1a82ea;
63
+ }
64
+
65
+ #aioseo-alert-message {
66
+ position: relative;
67
+ border-radius: 3px;
68
+ padding: 12px 20px;
69
+ font-size: 14px;
70
+ color: #141B38;
71
+ line-height: 1.4;
72
+ border: 1px solid #DF2A4A;
73
+ background-color: #FBE9EC;
74
+ }
75
+
76
+ #aioseo-settings-area h3 {
77
+ font-size: 20px;
78
+ color: #434343;
79
+ font-weight: 500;
80
+ line-height:1.4;
81
+ }
82
+
83
+ #aioseo-settings-area p {
84
+ line-height: 1.5;
85
+ margin: 1em 0;
86
+ font-size: 16px;
87
+ color: #434343;
88
+ padding: 5px 20px 20px;
89
+ }
90
+
91
+ @keyframes loadAioseoSettingsNoJSView{
92
+ to { visibility: visible; }
93
+ }
94
+ </style>
95
+ <!--[if IE]>
96
+ <style>
97
+ #aioseo-settings-area{
98
+ visibility: visible !important;
99
+ }
100
+ </style>
101
+ <![endif]-->
102
+
103
+ <script type="text/javascript">
104
+ var ua = window.navigator.userAgent;
105
+ var msie = ua.indexOf( 'MSIE ' );
106
+ if (0 < msie) {
107
+ document.addEventListener('DOMContentLoaded', () => {
108
+ var browserError = document.getElementById( 'aioseo-error-browser' ),
109
+ jsError = document.getElementById( 'aioseo-error-js' );
110
+
111
+ jsError.style.display = 'none';
112
+ browserError.style.display = 'block';
113
+ })
114
+ } else {
115
+ window.onerror = function myErrorHandler( errorMsg, url, lineNumber ) {
116
+ /* Don't try to put error in container that no longer exists post-vue loading */
117
+ var messageContainer = document.getElementById( 'aioseo-nojs-error-message' );
118
+ if ( ! messageContainer ) {
119
+ return false;
120
+ }
121
+ var message = document.getElementById( 'aioseo-alert-message' );
122
+ message.innerHTML = errorMsg;
123
+ messageContainer.style.display = 'block';
124
+ return false;
125
+ }
126
+ }
127
+ </script>
128
+
129
+ <div id="aioseo-settings-area">
130
+ <div id="aioseo-settings-error-loading-area">
131
+ <img id="aioseo-settings-logo" src="<?php echo esc_attr( $logoImage ); ?>" alt="<?php echo esc_attr( AIOSEO_PLUGIN_NAME ); ?>">
132
+
133
+ <div id="aioseo-error-js">
134
+ <h3><?php esc_html_e( 'Ooops! It Appears JavaScript Didn’t Load', 'all-in-one-seo-pack' ); ?></h3>
135
+
136
+ <p>
137
+ <?php
138
+ printf(
139
+ // Translators: 1 - Line break HTML tag, 2 - "AIOSEO".
140
+ esc_html__( 'There seems to be an issue running JavaScript on your website. %1$s%2$s is built with JavaScript to give you the best experience possible.', 'all-in-one-seo-pack' ),
141
+ '<br>',
142
+ esc_attr( AIOSEO_PLUGIN_SHORT_NAME )
143
+ );
144
+ ?>
145
+ </p>
146
+
147
+ <div style="display: none;" id="aioseo-nojs-error-message">
148
+ <div id="aioseo-alert-message"></div>
149
+
150
+ <p style="margin-top: 5px; font-size: 14px; color: #141B38;">
151
+ <?php
152
+ // Translators: 1 - "AIOSEO".
153
+ printf(
154
+ esc_html__( 'Copy the error message above and paste it in a message to the %1$s support team.', 'all-in-one-seo-pack' ),
155
+ esc_attr( AIOSEO_PLUGIN_SHORT_NAME )
156
+ );
157
+ ?>
158
+ </p>
159
+ </div>
160
+
161
+ <a href="https://aioseo.com/docs/how-to-fix-javascript-errors/?utm_source=WordPress&utm_medium=<?php echo esc_attr( $medium ); ?>&utm_campaign=javascript-errors" class="aioseo-settings-button" target="_blank">
162
+ <?php esc_html_e( 'Resolve This Issue', 'all-in-one-seo-pack' ); ?>
163
+ </a>
164
+ </div>
165
+
166
+ <div id="aioseo-error-browser" style="display: none">
167
+ <h3><?php esc_html_e( 'Your browser version is not supported', 'all-in-one-seo-pack' ); ?></h3>
168
+
169
+ <p>
170
+ <?php
171
+ printf(
172
+ // Translators: 1 - "AIOSEO".
173
+ esc_html__( 'You are using a browser which is no longer supported by %1$s. Please update or use another browser in order to access the plugin settings.', 'all-in-one-seo-pack' ),
174
+ esc_attr( AIOSEO_PLUGIN_SHORT_NAME )
175
+ );
176
+ ?>
177
+ </p>
178
+
179
+ <a href="https://www.aioseo.com/docs/browser-support-policy/?utm_source=WordPress&utm_medium=<?php echo esc_attr( $medium ); ?>&utm_campaign=javascript-errors" class="aioseo-settings-button" target="_blank">
180
+ <?php esc_html_e( 'View supported browsers', 'all-in-one-seo-pack' ); ?>
181
+ </a>
182
+ </div>
183
+ </div>
184
+ </div>
app/Common/Views/main/clarity.php ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * This is the output for Microsoft Clarity on the page.
4
+ *
5
+ * @since 4.1.9
6
+ */
7
+
8
+ // Exit if accessed directly.
9
+ if ( ! defined( 'ABSPATH' ) ) {
10
+ exit;
11
+ }
12
+
13
+ $projectId = aioseo()->options->webmasterTools->microsoftClarityProjectId;
14
+
15
+ if ( empty( $projectId ) ) {
16
+ return;
17
+ }
18
+ ?>
19
+ <script type="text/javascript">
20
+ (function(c,l,a,r,i,t,y){
21
+ c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};t=l.createElement(r);t.async=1;
22
+ t.src="https://www.clarity.ms/tag/"+i+"?ref=aioseo";y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
23
+ })(window, document, "clarity", "script", "<?php echo esc_js( $projectId ); ?>");
24
+ </script>
25
+ <?php
26
+ // Leave this comment to allow for a line break after the closing script tag.
app/Common/Views/main/meta.php CHANGED
@@ -13,11 +13,11 @@ if ( ! defined( 'ABSPATH' ) ) {
13
  // phpcs:disable VariableAnalysis.CodeAnalysis.VariableAnalysis.UndefinedVariable
14
  // phpcs:disable Generic.WhiteSpace.ScopeIndent.Incorrect
15
  // phpcs:disable Generic.WhiteSpace.ScopeIndent.IncorrectExact
16
- $description = aioseo()->helpers->encodeOutputHtml( aioseo()->meta->description->getDescription() );
17
- $robots = aioseo()->meta->robots->meta();
18
- $keywords = $this->keywords->getKeywords();
19
- $canonical = aioseo()->helpers->canonicalUrl();
20
- $links = $this->links->getLinks();
21
  ?>
22
  <?php if ( $description ) : ?>
23
  <meta name="description" content="<?php echo esc_attr( $description ); ?>" />
13
  // phpcs:disable VariableAnalysis.CodeAnalysis.VariableAnalysis.UndefinedVariable
14
  // phpcs:disable Generic.WhiteSpace.ScopeIndent.Incorrect
15
  // phpcs:disable Generic.WhiteSpace.ScopeIndent.IncorrectExact
16
+ $description = aioseo()->helpers->encodeOutputHtml( aioseo()->meta->description->getDescription() );
17
+ $robots = aioseo()->meta->robots->meta();
18
+ $keywords = $this->keywords->getKeywords();
19
+ $canonical = aioseo()->helpers->canonicalUrl();
20
+ $links = $this->links->getLinks();
21
  ?>
22
  <?php if ( $description ) : ?>
23
  <meta name="description" content="<?php echo esc_attr( $description ); ?>" />
app/Common/Views/parts/loader.php CHANGED
@@ -4,7 +4,57 @@ if ( ! defined( 'ABSPATH' ) ) {
4
  exit;
5
  }
6
  ?>
7
- <div style="height:50px">
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
  <div class="aioseo-loading-spinner dark" style="top:calc( 50% - 17px);left:calc( 50% - 17px);">
9
  <div class="double-bounce1"></div>
10
  <div class="double-bounce2"></div>
4
  exit;
5
  }
6
  ?>
7
+ <style>
8
+ .aioseo-loading-spinner {
9
+ width: 35px;
10
+ height: 35px;
11
+ position: absolute;
12
+ }
13
+
14
+ .aioseo-loading-spinner .double-bounce1,
15
+ .aioseo-loading-spinner .double-bounce2 {
16
+ width: 100%;
17
+ height: 100%;
18
+ border-radius: 50%;
19
+ background-color: #fff;
20
+ opacity: 0.6;
21
+ position: absolute;
22
+ top: 0;
23
+ left: 0;
24
+
25
+ -webkit-animation: aioseo-sk-bounce 1.3s infinite ease-in-out;
26
+ animation: aioseo-sk-bounce 1.3s infinite ease-in-out;
27
+ }
28
+
29
+ .aioseo-loading-spinner.dark .double-bounce1,
30
+ .aioseo-loading-spinner.dark .double-bounce2 {
31
+ background-color: #8C8F9A;
32
+ }
33
+
34
+ .aioseo-loading-spinner .double-bounce2 {
35
+ -webkit-animation-delay: -0.65s;
36
+ animation-delay: -0.65s;
37
+ }
38
+
39
+ .aioseo-loading-spinner {}
40
+ .aioseo-loading-spinner {}
41
+
42
+ @-webkit-keyframes aioseo-sk-bounce {
43
+ 0%, 100% { -webkit-transform: scale(0.0) }
44
+ 50% { -webkit-transform: scale(1.0) }
45
+ }
46
+
47
+ @keyframes aioseo-sk-bounce {
48
+ 0%, 100% {
49
+ transform: scale(0.0);
50
+ -webkit-transform: scale(0.0);
51
+ } 50% {
52
+ transform: scale(1.0);
53
+ -webkit-transform: scale(1.0);
54
+ }
55
+ }
56
+ </style>
57
+ <div style="height:50px; position:relative;">
58
  <div class="aioseo-loading-spinner dark" style="top:calc( 50% - 17px);left:calc( 50% - 17px);">
59
  <div class="double-bounce1"></div>
60
  <div class="double-bounce2"></div>
app/Common/Views/sitemap/xsl/templates/empty-sitemap.php CHANGED
@@ -43,9 +43,9 @@ if ( 'xml-sitemap' !== $data['utmMedium'] ) {
43
  <?php if ( $canManageSitemap ) : ?>
44
  <div class="aioseo-alert yellow">
45
  <?php
46
- // Translators: 2 - Opening HTML link tag, 3 - Closing HTML link tag.
47
  echo sprintf(
48
- __( 'Didn\'t expect to see this? Make sure your sitemap is enabled and your content is set to be indexed. %sLearn More →%s', 'all-in-one-seo-pack' ),
 
49
  '<a target="_blank" href="' . aioseo()->helpers->utmUrl( AIOSEO_MARKETING_URL . 'docs/how-to-fix-a-404-error-when-viewing-your-sitemap/', $data['utmMedium'], 'learn-more' ) . '">',
50
  '</a>'
51
  );
43
  <?php if ( $canManageSitemap ) : ?>
44
  <div class="aioseo-alert yellow">
45
  <?php
 
46
  echo sprintf(
47
+ // Translators: 1 - Opening HTML link tag, 2 - Closing HTML link tag.
48
+ __( 'Didn\'t expect to see this? Make sure your sitemap is enabled and your content is set to be indexed. %1$sLearn More →%2$s', 'all-in-one-seo-pack' ),
49
  '<a target="_blank" href="' . aioseo()->helpers->utmUrl( AIOSEO_MARKETING_URL . 'docs/how-to-fix-a-404-error-when-viewing-your-sitemap/', $data['utmMedium'], 'learn-more' ) . '">',
50
  '</a>'
51
  );
app/Lite/Admin/Connect.php CHANGED
@@ -123,17 +123,7 @@ class Connect {
123
  remove_all_actions( 'admin_notices' );
124
  remove_all_actions( 'all_admin_notices' );
125
 
126
- aioseo()->helpers->enqueueChunkedAssets();
127
- aioseo()->helpers->enqueueScript(
128
- 'aioseo-connect-script',
129
- 'js/connect.js'
130
- );
131
-
132
- wp_localize_script(
133
- 'aioseo-connect-script',
134
- 'aioseo',
135
- aioseo()->helpers->getVueData()
136
- );
137
  }
138
 
139
  /**
@@ -148,17 +138,7 @@ class Connect {
148
  remove_all_actions( 'admin_notices' );
149
  remove_all_actions( 'all_admin_notices' );
150
 
151
- aioseo()->helpers->enqueueChunkedAssets();
152
- aioseo()->helpers->enqueueScript(
153
- 'aioseo-connect-pro-script',
154
- 'js/connect-pro.js'
155
- );
156
-
157
- wp_localize_script(
158
- 'aioseo-connect-pro-script',
159
- 'aioseo',
160
- aioseo()->helpers->getVueData()
161
- );
162
  }
163
 
164
  /**
@@ -197,7 +177,9 @@ class Connect {
197
  * @return void
198
  */
199
  public function connectContent() {
200
- echo '<div id="aioseo-app"></div>';
 
 
201
  }
202
 
203
  /**
@@ -280,7 +262,7 @@ class Connect {
280
  ], defined( 'AIOSEO_UPGRADE_URL' ) ? AIOSEO_UPGRADE_URL : 'https://upgrade.aioseo.com' );
281
 
282
  // We're storing the ID of the user who is installing Pro so that we can add capabilties for him after upgrading.
283
- aioseo()->cache->update( 'connect_active_user', get_current_user_id(), 15 * MINUTE_IN_SECONDS );
284
 
285
  return [
286
  'url' => $url,
@@ -374,7 +356,10 @@ class Connect {
374
  if ( false === $creds ) {
375
  wp_send_json_error( $error );
376
  }
377
- if ( ! aioseo()->helpers->wpfs( $creds ) ) {
 
 
 
378
  wp_send_json_error( $error );
379
  }
380
 
123
  remove_all_actions( 'admin_notices' );
124
  remove_all_actions( 'all_admin_notices' );
125
 
126
+ aioseo()->core->assets->load( 'src/vue/standalone/connect/main.js', [], aioseo()->helpers->getVueData() );
 
 
 
 
 
 
 
 
 
 
127
  }
128
 
129
  /**
138
  remove_all_actions( 'admin_notices' );
139
  remove_all_actions( 'all_admin_notices' );
140
 
141
+ aioseo()->core->assets->load( 'src/vue/standalone/connect-pro/main.js', [], aioseo()->helpers->getVueData() );
 
 
 
 
 
 
 
 
 
 
142
  }
143
 
144
  /**
177
  * @return void
178
  */
179
  public function connectContent() {
180
+ echo '<div id="aioseo-app">';
181
+ aioseo()->templates->getTemplate( 'admin/settings-page.php' );
182
+ echo '</div>';
183
  }
184
 
185
  /**
262
  ], defined( 'AIOSEO_UPGRADE_URL' ) ? AIOSEO_UPGRADE_URL : 'https://upgrade.aioseo.com' );
263
 
264
  // We're storing the ID of the user who is installing Pro so that we can add capabilties for him after upgrading.
265
+ aioseo()->core->cache->update( 'connect_active_user', get_current_user_id(), 15 * MINUTE_IN_SECONDS );
266
 
267
  return [
268
  'url' => $url,
356
  if ( false === $creds ) {
357
  wp_send_json_error( $error );
358
  }
359
+
360
+ $fs = aioseo()->core->fs->noConflict();
361
+ $fs->init( $creds );
362
+ if ( ! $fs->isWpfsValid() ) {
363
  wp_send_json_error( $error );
364
  }
365
 
app/Lite/Admin/PostSettings.php CHANGED
@@ -50,39 +50,15 @@ class PostSettings extends CommonAdmin\PostSettings {
50
  * @return void
51
  */
52
  public function addTaxonomyUpsell() {
53
- $allowedScreens = [
54
- 'edit-category',
55
- 'edit-post_tag',
56
- 'edit-product_cat',
57
- 'edit-product_tag',
58
- ];
59
-
60
  $screen = get_current_screen();
61
- if ( ! in_array( $screen->id, $allowedScreens, true ) ) {
 
 
 
 
62
  return;
63
  }
64
 
65
- // phpcs:disable Generic.Files.LineLength.MaxExceeded
66
- echo '
67
- <script>
68
- document.addEventListener("DOMContentLoaded", function() {
69
- var upsell = document.querySelector(".aioseo-taxonomy-upsell");
70
- var wrap = document.querySelector(".wrap");
71
- wrap.appendChild(upsell);
72
- });
73
- </script>
74
- <div id="poststuff" class="aioseo-taxonomy-upsell" style="margin-top:30px;max-width: 800px;">
75
- <div id="advanced-sortables" class="meta-box-sortables">
76
- <div id="aioseo-tabbed" class="postbox ">
77
- <h2 class="hndle">
78
- <span>
79
- AIOSEO Settings </span>
80
- </h2>
81
- <div><div class="aioseo-app"><div class="aioseo-tab-content aioseo-post-general"><div class="aioseo-blur"><div class="aioseo-settings-row mobile-radio-buttons aioseo-row "><div class="aioseo-col col-xs-12 col-md-3 text-xs-left"><div class="settings-name"><div class="name"> </div><div class="aioseo-description"></div></div></div><div class="aioseo-col col-xs-12 col-md-9 text-xs-left"><div class="settings-content"><div class="aioseo-radio-toggle circle"><div><input id="id_previewGeneralIsMobile_0" name="previewGeneralIsMobile" type="radio"><label for="id_previewGeneralIsMobile_0" class="dark"><svg width="20" height="18" viewBox="0 0 20 18" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-desktop"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.50004 0.666504H17.5C18.4167 0.666504 19.1667 1.4165 19.1667 2.33317V12.3332C19.1667 13.2498 18.4167 13.9998 17.5 13.9998H11.6667V15.6665H13.3334V17.3332H6.66671V15.6665H8.33337V13.9998H2.50004C1.58337 13.9998 0.833374 13.2498 0.833374 12.3332V2.33317C0.833374 1.4165 1.58337 0.666504 2.50004 0.666504ZM2.50004 12.3332H17.5V2.33317H2.50004V12.3332Z" fill="currentColor"></path></svg></label></div><div><input id="id_previewGeneralIsMobile_1" name="previewGeneralIsMobile" type="radio"><label for="id_previewGeneralIsMobile_1" class=""><svg width="12" height="20" viewBox="0 0 12 20" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-mobile"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.72767 0.833496L10.061 0.841829C10.9777 0.841829 11.7277 1.5835 11.7277 2.50016V17.5002C11.7277 18.4168 10.9777 19.1668 10.061 19.1668H1.72767C0.811003 19.1668 0.0693359 18.4168 0.0693359 17.5002V2.50016C0.0693359 1.5835 0.811003 0.833496 1.72767 0.833496ZM1.72763 15.8335H10.061V4.16683H1.72763V15.8335Z" fill="currentColor"></path></svg></label></div></div></div></div></div><div class="aioseo-settings-row snippet-preview-row aioseo-row "><div class="aioseo-col col-xs-12 col-md-3 text-xs-left"><div class="settings-name"><div class="name"> Snippet Preview </div><div class="aioseo-description"></div></div></div><div class="aioseo-col col-xs-12 col-md-9 text-xs-left"><div class="settings-content"><div class="aioseo-google-search-preview"><div class="domain"> http://aioseo-v4.local/category/test-category-1 </div><div class="site-title"></div><div class="meta-description"></div></div></div></div></div><div class="aioseo-settings-row snippet-title-row aioseo-row "><div class="aioseo-col col-xs-12 col-md-3 text-xs-left"><div class="settings-name"><div class="name"> Category Title </div><div class="aioseo-description"></div></div></div><div class="aioseo-col col-xs-12 col-md-9 text-xs-left"><div class="settings-content"><div class="aioseo-html-tags-editor"><div class="aioseo-description no-margin"> Click on tags below to insert variables into your title. </div><div class="add-tags"><div class="aioseo-add-template-tag"><svg viewBox="0 0 10 11" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-plus"><path d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z" fill="currentColor"></path></svg> Category Title </div><div class="aioseo-add-template-tag"><svg viewBox="0 0 10 11" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-plus"><path d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z" fill="currentColor"></path></svg> Separator </div><div class="aioseo-add-template-tag"><svg viewBox="0 0 10 11" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-plus"><path d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z" fill="currentColor"></path></svg> Site Title </div><a href="#" class="aioseo-view-all-tags"> View all tags → </a></div><div class="aioseo-editor"><div class="ql-toolbar ql-snow"><span class="ql-formats"></span></div><div class="aioseo-editor-single ql-container ql-snow"><div class="ql-editor ql-blank" data-gramm="false" contenteditable="true"><p><br></p></div><div class="ql-clipboard" contenteditable="true" tabindex="-1"></div><div class="ql-tooltip ql-hidden"><a class="ql-preview" rel="noopener noreferrer" target="_blank" href="about:blank"></a><input type="text" data-formula="e=mc^2" data-link="https://quilljs.com" data-video="Embed URL"><a class="ql-action"></a><a class="ql-remove"></a></div><div class="ql-mention-list-container" style="display: none; position: absolute;"><div class="aioseo-tag-custom"><div class="aioseo-input"><input type="text" placeholder="Enter a custom field name..." spellcheck="true" class="small"></div></div><div class="aioseo-tag-search"><div class="aioseo-input"><div class="prepend-icon medium"><svg viewBox="0 0 15 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-search"><path d="M14.8828 14.6152L11.3379 11.0703C11.25 11.0117 11.1621 10.9531 11.0742 10.9531H10.6934C11.6016 9.89844 12.1875 8.49219 12.1875 6.96875C12.1875 3.62891 9.43359 0.875 6.09375 0.875C2.72461 0.875 0 3.62891 0 6.96875C0 10.3379 2.72461 13.0625 6.09375 13.0625C7.61719 13.0625 8.99414 12.5059 10.0781 11.5977V11.9785C10.0781 12.0664 10.1074 12.1543 10.166 12.2422L13.7109 15.7871C13.8574 15.9336 14.0918 15.9336 14.209 15.7871L14.8828 15.1133C15.0293 14.9961 15.0293 14.7617 14.8828 14.6152ZM6.09375 11.6562C3.48633 11.6562 1.40625 9.57617 1.40625 6.96875C1.40625 4.39062 3.48633 2.28125 6.09375 2.28125C8.67188 2.28125 10.7812 4.39062 10.7812 6.96875C10.7812 9.57617 8.67188 11.6562 6.09375 11.6562Z" fill="currentColor"></path></svg></div><input type="text" placeholder="Search for an item..." spellcheck="true" class="medium prepend"></div></div><ul class="ql-mention-list"></ul></div></div><div style="display: none;"><span class="aioseo-tag"><span class="tag-name">Category Description</span><span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-caret"><path d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z" fill="currentColor"></path></svg></span></span></div><div style="display: none;"><div class="aioseo-tag-item"><div><svg viewBox="0 0 10 11" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-plus"><path d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z" fill="currentColor"></path></svg></div><div><div class="aioseo-tag-title"> Category Description </div><div class="aioseo-tag-description"> The description of the current category or the description of the first category attached to the current page/post. </div></div></div></div><div style="display: none;"><span class="aioseo-tag"><span class="tag-name">Category Title</span><span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-caret"><path d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z" fill="currentColor"></path></svg></span></span></div><div style="display: none;"><div class="aioseo-tag-item"><div><svg viewBox="0 0 10 11" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-plus"><path d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z" fill="currentColor"></path></svg></div><div><div class="aioseo-tag-title"> Category Title </div><div class="aioseo-tag-description"> The title of the current category or the title of the first category attached to the current page/post. </div></div></div></div><div style="display: none;"><span class="aioseo-tag"><span class="tag-name">Current Date</span><span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-caret"><path d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z" fill="currentColor"></path></svg></span></span></div><div style="display: none;"><div class="aioseo-tag-item"><div><svg viewBox="0 0 10 11" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-plus"><path d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z" fill="currentColor"></path></svg></div><div><div class="aioseo-tag-title"> Current Date </div><div class="aioseo-tag-description"> The current date, formatted based on your locale. </div></div></div></div><div style="display: none;"><span class="aioseo-tag"><span class="tag-name">Current Day</span><span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-caret"><path d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z" fill="currentColor"></path></svg></span></span></div><div style="display: none;"><div class="aioseo-tag-item"><div><svg viewBox="0 0 10 11" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-plus"><path d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z" fill="currentColor"></path></svg></div><div><div class="aioseo-tag-title"> Current Day </div><div class="aioseo-tag-description"> The current day of the month, formatted based on your locale. </div></div></div></div><div style="display: none;"><span class="aioseo-tag"><span class="tag-name">Current Month</span><span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-caret"><path d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z" fill="currentColor"></path></svg></span></span></div><div style="display: none;"><div class="aioseo-tag-item"><div><svg viewBox="0 0 10 11" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-plus"><path d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z" fill="currentColor"></path></svg></div><div><div class="aioseo-tag-title"> Current Month </div><div class="aioseo-tag-description"> The current month, formatted based on your locale. </div></div></div></div><div style="display: none;"><span class="aioseo-tag"><span class="tag-name">Current Year</span><span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-caret"><path d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z" fill="currentColor"></path></svg></span></span></div><div style="display: none;"><div class="aioseo-tag-item"><div><svg viewBox="0 0 10 11" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-plus"><path d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z" fill="currentColor"></path></svg></div><div><div class="aioseo-tag-title"> Current Year </div><div class="aioseo-tag-description"> The current year, formatted based on your locale. </div></div></div></div><div style="display: none;"><span class="aioseo-tag"><span class="tag-name">Custom Field</span><span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-caret"><path d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z" fill="currentColor"></path></svg></span></span></div><div style="display: none;"><div class="aioseo-tag-item"><div><svg viewBox="0 0 10 11" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-plus"><path d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z" fill="currentColor"></path></svg></div><div><div class="aioseo-tag-title"> Custom Field </div><div class="aioseo-tag-description"> A custom field from the current page/post. </div></div></div></div><div style="display: none;"><span class="aioseo-tag"><span class="tag-name">Permalink</span><span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-caret"><path d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z" fill="currentColor"></path></svg></span></span></div><div style="display: none;"><div class="aioseo-tag-item"><div><svg viewBox="0 0 10 11" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-plus"><path d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z" fill="currentColor"></path></svg></div><div><div class="aioseo-tag-title"> Permalink </div><div class="aioseo-tag-description"> The permalink for the current page/post. </div></div></div></div><div style="display: none;"><span class="aioseo-tag"><span class="tag-name">Separator</span><span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-caret"><path d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z" fill="currentColor"></path></svg></span></span></div><div style="display: none;"><div class="aioseo-tag-item"><div><svg viewBox="0 0 10 11" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-plus"><path d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z" fill="currentColor"></path></svg></div><div><div class="aioseo-tag-title"> Separator </div><div class="aioseo-tag-description"> The separator defined in the search appearance settings. </div></div></div></div><div style="display: none;"><span class="aioseo-tag"><span class="tag-name">Site Title</span><span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-caret"><path d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z" fill="currentColor"></path></svg></span></span></div><div style="display: none;"><div class="aioseo-tag-item"><div><svg viewBox="0 0 10 11" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-plus"><path d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z" fill="currentColor"></path></svg></div><div><div class="aioseo-tag-title"> Site Title </div><div class="aioseo-tag-description"> Your site title. </div></div></div></div><div style="display: none;"><span class="aioseo-tag"><span class="tag-name">Tagline</span><span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-caret"><path d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z" fill="currentColor"></path></svg></span></span></div><div style="display: none;"><div class="aioseo-tag-item"><div><svg viewBox="0 0 10 11" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-plus"><path d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z" fill="currentColor"></path></svg></div><div><div class="aioseo-tag-title"> Tagline </div><div class="aioseo-tag-description"> The tagline for your site, set in the general settings. </div></div></div></div><div style="display: none;"><div class="aioseo-input"><div class="prepend-icon medium"><svg viewBox="0 0 15 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-search"><path d="M14.8828 14.6152L11.3379 11.0703C11.25 11.0117 11.1621 10.9531 11.0742 10.9531H10.6934C11.6016 9.89844 12.1875 8.49219 12.1875 6.96875C12.1875 3.62891 9.43359 0.875 6.09375 0.875C2.72461 0.875 0 3.62891 0 6.96875C0 10.3379 2.72461 13.0625 6.09375 13.0625C7.61719 13.0625 8.99414 12.5059 10.0781 11.5977V11.9785C10.0781 12.0664 10.1074 12.1543 10.166 12.2422L13.7109 15.7871C13.8574 15.9336 14.0918 15.9336 14.209 15.7871L14.8828 15.1133C15.0293 14.9961 15.0293 14.7617 14.8828 14.6152ZM6.09375 11.6562C3.48633 11.6562 1.40625 9.57617 1.40625 6.96875C1.40625 4.39062 3.48633 2.28125 6.09375 2.28125C8.67188 2.28125 10.7812 4.39062 10.7812 6.96875C10.7812 9.57617 8.67188 11.6562 6.09375 11.6562Z" fill="currentColor"></path></svg></div><input type="text" placeholder="Search for an item..." spellcheck="true" class="medium prepend"></div></div><div style="display: none;"><div class="aioseo-input"><input type="text" placeholder="Enter a custom field name..." spellcheck="true" class="small"></div></div></div></div><div class="max-recommended-count"><strong>0</strong> out of <strong>60</strong> max recommended characters.</div></div></div></div><div class="aioseo-settings-row snippet-description-row aioseo-row "><div class="aioseo-col col-xs-12 col-md-3 text-xs-left"><div class="settings-name"><div class="name"> Meta Description </div><div class="aioseo-description"></div></div></div><div class="aioseo-col col-xs-12 col-md-9 text-xs-left"><div class="settings-content"><div class="aioseo-html-tags-editor"><div class="aioseo-description no-margin"> Click on tags below to insert variables into your meta description. </div><div class="add-tags"><div class="aioseo-add-template-tag"><svg viewBox="0 0 10 11" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-plus"><path d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z" fill="currentColor"></path></svg> Category Title </div><div class="aioseo-add-template-tag"><svg viewBox="0 0 10 11" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-plus"><path d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z" fill="currentColor"></path></svg> Separator </div><div class="aioseo-add-template-tag"><svg viewBox="0 0 10 11" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-plus"><path d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z" fill="currentColor"></path></svg> Category Description </div><a href="#" class="aioseo-view-all-tags"> View all tags → </a></div><div class="aioseo-editor"><div class="ql-toolbar ql-snow"><span class="ql-formats"></span></div><div class="ql-container ql-snow"><div class="ql-editor ql-blank" data-gramm="false" contenteditable="true"><p><br></p></div><div class="ql-clipboard" contenteditable="true" tabindex="-1"></div><div class="ql-tooltip ql-hidden"><a class="ql-preview" rel="noopener noreferrer" target="_blank" href="about:blank"></a><input type="text" data-formula="e=mc^2" data-link="https://quilljs.com" data-video="Embed URL"><a class="ql-action"></a><a class="ql-remove"></a></div><div class="ql-mention-list-container" style="display: none; position: absolute;"><div class="aioseo-tag-custom"><div class="aioseo-input"><input type="text" placeholder="Enter a custom field name..." spellcheck="true" class="small"></div></div><div class="aioseo-tag-search"><div class="aioseo-input"><div class="prepend-icon medium"><svg viewBox="0 0 15 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-search"><path d="M14.8828 14.6152L11.3379 11.0703C11.25 11.0117 11.1621 10.9531 11.0742 10.9531H10.6934C11.6016 9.89844 12.1875 8.49219 12.1875 6.96875C12.1875 3.62891 9.43359 0.875 6.09375 0.875C2.72461 0.875 0 3.62891 0 6.96875C0 10.3379 2.72461 13.0625 6.09375 13.0625C7.61719 13.0625 8.99414 12.5059 10.0781 11.5977V11.9785C10.0781 12.0664 10.1074 12.1543 10.166 12.2422L13.7109 15.7871C13.8574 15.9336 14.0918 15.9336 14.209 15.7871L14.8828 15.1133C15.0293 14.9961 15.0293 14.7617 14.8828 14.6152ZM6.09375 11.6562C3.48633 11.6562 1.40625 9.57617 1.40625 6.96875C1.40625 4.39062 3.48633 2.28125 6.09375 2.28125C8.67188 2.28125 10.7812 4.39062 10.7812 6.96875C10.7812 9.57617 8.67188 11.6562 6.09375 11.6562Z" fill="currentColor"></path></svg></div><input type="text" placeholder="Search for an item..." spellcheck="true" class="medium prepend"></div></div><ul class="ql-mention-list"></ul></div></div><div style="display: none;"><span class="aioseo-tag"><span class="tag-name">Category Description</span><span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-caret"><path d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z" fill="currentColor"></path></svg></span></span></div><div style="display: none;"><div class="aioseo-tag-item"><div><svg viewBox="0 0 10 11" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-plus"><path d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z" fill="currentColor"></path></svg></div><div><div class="aioseo-tag-title"> Category Description </div><div class="aioseo-tag-description"> The description of the current category or the description of the first category attached to the current page/post. </div></div></div></div><div style="display: none;"><span class="aioseo-tag"><span class="tag-name">Category Title</span><span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-caret"><path d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z" fill="currentColor"></path></svg></span></span></div><div style="display: none;"><div class="aioseo-tag-item"><div><svg viewBox="0 0 10 11" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-plus"><path d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z" fill="currentColor"></path></svg></div><div><div class="aioseo-tag-title"> Category Title </div><div class="aioseo-tag-description"> The title of the current category or the title of the first category attached to the current page/post. </div></div></div></div><div style="display: none;"><span class="aioseo-tag"><span class="tag-name">Current Date</span><span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-caret"><path d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z" fill="currentColor"></path></svg></span></span></div><div style="display: none;"><div class="aioseo-tag-item"><div><svg viewBox="0 0 10 11" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-plus"><path d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z" fill="currentColor"></path></svg></div><div><div class="aioseo-tag-title"> Current Date </div><div class="aioseo-tag-description"> The current date, formatted based on your locale. </div></div></div></div><div style="display: none;"><span class="aioseo-tag"><span class="tag-name">Current Day</span><span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-caret"><path d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z" fill="currentColor"></path></svg></span></span></div><div style="display: none;"><div class="aioseo-tag-item"><div><svg viewBox="0 0 10 11" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-plus"><path d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z" fill="currentColor"></path></svg></div><div><div class="aioseo-tag-title"> Current Day </div><div class="aioseo-tag-description"> The current day of the month, formatted based on your locale. </div></div></div></div><div style="display: none;"><span class="aioseo-tag"><span class="tag-name">Current Month</span><span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-caret"><path d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z" fill="currentColor"></path></svg></span></span></div><div style="display: none;"><div class="aioseo-tag-item"><div><svg viewBox="0 0 10 11" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-plus"><path d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z" fill="currentColor"></path></svg></div><div><div class="aioseo-tag-title"> Current Month </div><div class="aioseo-tag-description"> The current month, formatted based on your locale. </div></div></div></div><div style="display: none;"><span class="aioseo-tag"><span class="tag-name">Current Year</span><span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-caret"><path d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z" fill="currentColor"></path></svg></span></span></div><div style="display: none;"><div class="aioseo-tag-item"><div><svg viewBox="0 0 10 11" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-plus"><path d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z" fill="currentColor"></path></svg></div><div><div class="aioseo-tag-title"> Current Year </div><div class="aioseo-tag-description"> The current year, formatted based on your locale. </div></div></div></div><div style="display: none;"><span class="aioseo-tag"><span class="tag-name">Custom Field</span><span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-caret"><path d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z" fill="currentColor"></path></svg></span></span></div><div style="display: none;"><div class="aioseo-tag-item"><div><svg viewBox="0 0 10 11" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-plus"><path d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z" fill="currentColor"></path></svg></div><div><div class="aioseo-tag-title"> Custom Field </div><div class="aioseo-tag-description"> A custom field from the current page/post. </div></div></div></div><div style="display: none;"><span class="aioseo-tag"><span class="tag-name">Permalink</span><span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-caret"><path d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z" fill="currentColor"></path></svg></span></span></div><div style="display: none;"><div class="aioseo-tag-item"><div><svg viewBox="0 0 10 11" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-plus"><path d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z" fill="currentColor"></path></svg></div><div><div class="aioseo-tag-title"> Permalink </div><div class="aioseo-tag-description"> The permalink for the current page/post. </div></div></div></div><div style="display: none;"><span class="aioseo-tag"><span class="tag-name">Separator</span><span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-caret"><path d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z" fill="currentColor"></path></svg></span></span></div><div style="display: none;"><div class="aioseo-tag-item"><div><svg viewBox="0 0 10 11" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-plus"><path d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z" fill="currentColor"></path></svg></div><div><div class="aioseo-tag-title"> Separator </div><div class="aioseo-tag-description"> The separator defined in the search appearance settings. </div></div></div></div><div style="display: none;"><span class="aioseo-tag"><span class="tag-name">Site Title</span><span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-caret"><path d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z" fill="currentColor"></path></svg></span></span></div><div style="display: none;"><div class="aioseo-tag-item"><div><svg viewBox="0 0 10 11" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-plus"><path d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z" fill="currentColor"></path></svg></div><div><div class="aioseo-tag-title"> Site Title </div><div class="aioseo-tag-description"> Your site title. </div></div></div></div><div style="display: none;"><span class="aioseo-tag"><span class="tag-name">Tagline</span><span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-caret"><path d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z" fill="currentColor"></path></svg></span></span></div><div style="display: none;"><div class="aioseo-tag-item"><div><svg viewBox="0 0 10 11" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-plus"><path d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z" fill="currentColor"></path></svg></div><div><div class="aioseo-tag-title"> Tagline </div><div class="aioseo-tag-description"> The tagline for your site, set in the general settings. </div></div></div></div><div style="display: none;"><div class="aioseo-input"><div class="prepend-icon medium"><svg viewBox="0 0 15 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-search"><path d="M14.8828 14.6152L11.3379 11.0703C11.25 11.0117 11.1621 10.9531 11.0742 10.9531H10.6934C11.6016 9.89844 12.1875 8.49219 12.1875 6.96875C12.1875 3.62891 9.43359 0.875 6.09375 0.875C2.72461 0.875 0 3.62891 0 6.96875C0 10.3379 2.72461 13.0625 6.09375 13.0625C7.61719 13.0625 8.99414 12.5059 10.0781 11.5977V11.9785C10.0781 12.0664 10.1074 12.1543 10.166 12.2422L13.7109 15.7871C13.8574 15.9336 14.0918 15.9336 14.209 15.7871L14.8828 15.1133C15.0293 14.9961 15.0293 14.7617 14.8828 14.6152ZM6.09375 11.6562C3.48633 11.6562 1.40625 9.57617 1.40625 6.96875C1.40625 4.39062 3.48633 2.28125 6.09375 2.28125C8.67188 2.28125 10.7812 4.39062 10.7812 6.96875C10.7812 9.57617 8.67188 11.6562 6.09375 11.6562Z" fill="currentColor"></path></svg></div><input type="text" placeholder="Search for an item..." spellcheck="true" class="medium prepend"></div></div><div style="display: none;"><div class="aioseo-input"><input type="text" placeholder="Enter a custom field name..." spellcheck="true" class="small"></div></div></div></div><div class="max-recommended-count"><strong>0</strong> out of <strong>160</strong> max recommended characters.</div></div></div></div></div><div class="aioseo-cta floating" style="max-width: 630px;"><div class="type-1"><div class="header-text"> This feature is only available for licensed AIOSEO Pro users. </div><div class="description"> AIOSEO Pro allows you to set custom SEO titles and descriptions for taxonomies as well as social meta and Open Graph data for search engines. </div><div class="feature-list aioseo-row "><div class="aioseo-col col-xs-12 col-md-6 text-xs-left"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-circle-check"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.59 20 4 16.41 4 12C4 7.59 7.59 4 12 4C16.41 4 20 7.59 20 12C20 16.41 16.41 20 12 20ZM10 14.17L16.59 7.58L18 9L10 17L6 13L7.41 11.59L10 14.17Z" fill="currentColor"></path></svg> Social Meta </div><div class="aioseo-col col-xs-12 col-md-6 text-xs-left"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-circle-check"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.59 20 4 16.41 4 12C4 7.59 7.59 4 12 4C16.41 4 20 7.59 20 12C20 16.41 16.41 20 12 20ZM10 14.17L16.59 7.58L18 9L10 17L6 13L7.41 11.59L10 14.17Z" fill="currentColor"></path></svg> SEO Title/Description </div></div><a type="" to="" class="aioseo-button green" href="https://aioseo.com/pricing/?utm_source=WordPress&amp;utm_campaign=liteplugin&amp;utm_medium=taxonomies-upsell&amp;features[]=taxonomies" target="_blank"> Upgrade to Pro and Unlock Custom Taxonomies </a><a href="https://aioseo.com/?utm_source=WordPress&amp;utm_campaign=liteplugin&amp;utm_medium=taxonomies-upsell&amp;features[]=taxonomies" target="_blank" class="learn-more"> Learn more about all features </a></div></div></div></div></div>
82
- </div>
83
- </div>
84
- </div>
85
- ';
86
- // phpcs:enable Generic.Files.LineLength.MaxExceeded
87
  }
88
  }
50
  * @return void
51
  */
52
  public function addTaxonomyUpsell() {
 
 
 
 
 
 
 
53
  $screen = get_current_screen();
54
+ if (
55
+ ! isset( $screen->parent_base ) ||
56
+ 'edit' !== $screen->parent_base ||
57
+ empty( $screen->taxonomy )
58
+ ) {
59
  return;
60
  }
61
 
62
+ include_once( AIOSEO_DIR . '/app/Lite/Views/taxonomy-upsell.html' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
63
  }
64
  }
app/Lite/Main/Filters.php CHANGED
@@ -45,7 +45,6 @@ class Filters extends CommonMain\Filters {
45
  public function pluginActionLinks( $actions, $pluginFile ) {
46
  $actionLinks = [
47
  'settings' => [
48
- // Translators: This is an action link users can click to open the General Settings menu.
49
  'label' => __( 'SEO Settings', 'all-in-one-seo-pack' ),
50
  'url' => get_admin_url( null, 'admin.php?page=aioseo-settings' ),
51
  ],
45
  public function pluginActionLinks( $actions, $pluginFile ) {
46
  $actionLinks = [
47
  'settings' => [
 
48
  'label' => __( 'SEO Settings', 'all-in-one-seo-pack' ),
49
  'url' => get_admin_url( null, 'admin.php?page=aioseo-settings' ),
50
  ],
app/Lite/Traits/Options.php CHANGED
@@ -32,13 +32,13 @@ trait Options {
32
  $this->addValueToValuesArray( $this->liteDefaults, $dbOptions )
33
  );
34
 
35
- $cachedOptions = aioseo()->optionsCache->getOptions( $this->optionsName );
36
  $dbOptions = array_replace_recursive(
37
  $cachedOptions,
38
  $mergedDefaults
39
  );
40
 
41
- aioseo()->optionsCache->setOptions( $this->optionsName, $dbOptions );
42
  }
43
 
44
  /**
@@ -67,7 +67,7 @@ trait Options {
67
  $defaults = empty( $defaults ) ? $this->liteDefaults : $defaults;
68
 
69
  // We're creating a new array here because it was setting it by reference.
70
- $cachedOptions = aioseo()->optionsCache->getOptions( $this->optionsName );
71
  $optionsBefore = json_decode( wp_json_encode( $cachedOptions ), true );
72
 
73
  parent::update( $this->optionsName, $options );
32
  $this->addValueToValuesArray( $this->liteDefaults, $dbOptions )
33
  );
34
 
35
+ $cachedOptions = aioseo()->core->optionsCache->getOptions( $this->optionsName );
36
  $dbOptions = array_replace_recursive(
37
  $cachedOptions,
38
  $mergedDefaults
39
  );
40
 
41
+ aioseo()->core->optionsCache->setOptions( $this->optionsName, $dbOptions );
42
  }
43
 
44
  /**
67
  $defaults = empty( $defaults ) ? $this->liteDefaults : $defaults;
68
 
69
  // We're creating a new array here because it was setting it by reference.
70
+ $cachedOptions = aioseo()->core->optionsCache->getOptions( $this->optionsName );
71
  $optionsBefore = json_decode( wp_json_encode( $cachedOptions ), true );
72
 
73
  parent::update( $this->optionsName, $options );
app/Lite/Views/taxonomy-upsell.html ADDED
@@ -0,0 +1,873 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div id="poststuff" class="aioseo-taxonomy-upsell" style="margin-top:30px;max-width: 800px;">
2
+ <div id="advanced-sortables" class="meta-box-sortables">
3
+ <div id="aioseo-tabbed" class="postbox ">
4
+ <h2 class="hndle">
5
+ <span>AIOSEO Settings</span>
6
+ </h2>
7
+ <div>
8
+ <div class="aioseo-app aioseo-post-settings">
9
+ <div class="aioseo-blur">
10
+ <div class="aioseo-tabs internal">
11
+ <div class="tabs-scroller">
12
+ <div class="md-tabs md-alignment-left md-theme-default">
13
+ <div class="md-tabs-navigation md-elevation-0"><button type="button"
14
+ class="md-button md-tab-nav-button md-theme-default md-active md-icon-label"
15
+ mdicon="svg-settings">
16
+ <div class="md-ripple">
17
+ <div class="md-button-content"><svg viewBox="0 0 14 15" fill="none"
18
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-settings">
19
+ <path
20
+ d="M12.0016 7.49992C12.0016 7.72659 11.9816 7.93992 11.9549 8.15325L13.3616 9.25325C13.4883 9.35325 13.5216 9.53325 13.4416 9.67992L12.1083 11.9866C12.0483 12.0933 11.9349 12.1533 11.8216 12.1533C11.7816 12.1533 11.7416 12.1466 11.7016 12.1333L10.0416 11.4666C9.69494 11.7266 9.3216 11.9533 8.91494 12.1199L8.6616 13.8866C8.6416 14.0466 8.5016 14.1666 8.33494 14.1666H5.66827C5.5016 14.1666 5.3616 14.0466 5.3416 13.8866L5.08827 12.1199C4.6816 11.9533 4.30827 11.7333 3.9616 11.4666L2.3016 12.1333C2.26827 12.1466 2.22827 12.1533 2.18827 12.1533C2.06827 12.1533 1.95494 12.0933 1.89494 11.9866L0.561602 9.67992C0.481602 9.53325 0.514935 9.35325 0.641602 9.25325L2.04827 8.15325C2.0216 7.93992 2.0016 7.71992 2.0016 7.49992C2.0016 7.27992 2.0216 7.05992 2.04827 6.84659L0.641602 5.74659C0.514935 5.64659 0.474935 5.46659 0.561602 5.31992L1.89494 3.01325C1.95494 2.90659 2.06827 2.84659 2.1816 2.84659C2.2216 2.84659 2.2616 2.85325 2.3016 2.86659L3.9616 3.53325C4.30827 3.27325 4.6816 3.04659 5.08827 2.87992L5.3416 1.11325C5.3616 0.953252 5.5016 0.833252 5.66827 0.833252H8.33494C8.5016 0.833252 8.6416 0.953252 8.6616 1.11325L8.91494 2.87992C9.3216 3.04659 9.69494 3.26659 10.0416 3.53325L11.7016 2.86659C11.7349 2.85325 11.7749 2.84659 11.8149 2.84659C11.9349 2.84659 12.0483 2.90659 12.1083 3.01325L13.4416 5.31992C13.5216 5.46659 13.4883 5.64659 13.3616 5.74659L11.9549 6.84659C11.9816 7.05992 12.0016 7.27325 12.0016 7.49992ZM10.6683 7.49992C10.6683 7.35992 10.6616 7.21992 10.635 7.01325L10.5416 6.25992L11.135 5.79325L11.8483 5.22659L11.3816 4.41992L10.535 4.75992L9.82831 5.04659L9.22164 4.57992C8.95497 4.37992 8.68831 4.22659 8.40164 4.10659L7.69497 3.81992L7.58831 3.06659L7.46164 2.16659H6.53497L6.40164 3.06659L6.29497 3.81992L5.58831 4.10659C5.31497 4.21992 5.04164 4.37992 4.75497 4.59325L4.15497 5.04659L3.46164 4.76659L2.61497 4.42659L2.14831 5.23325L2.86831 5.79325L3.46164 6.25992L3.36831 7.01325C3.34831 7.21325 3.33497 7.36658 3.33497 7.49992C3.33497 7.63325 3.34831 7.78658 3.36831 7.99325L3.46164 8.74658L2.86831 9.21325L2.14831 9.77325L2.61497 10.5799L3.46164 10.2399L4.16831 9.95325L4.77497 10.4199C5.04164 10.6199 5.30831 10.7733 5.59497 10.8933L6.30164 11.1799L6.40831 11.9333L6.53497 12.8333H7.46831L7.60164 11.9333L7.70831 11.1799L8.41497 10.8933C8.68831 10.7799 8.96164 10.6199 9.24831 10.4066L9.84831 9.95325L10.5416 10.2333L11.3883 10.5733L11.855 9.76658L11.135 9.20658L10.5416 8.73992L10.635 7.98658C10.655 7.78658 10.6683 7.63992 10.6683 7.49992ZM7.00155 4.83325C5.52821 4.83325 4.33488 6.02659 4.33488 7.49992C4.33488 8.97325 5.52821 10.1666 7.00155 10.1666C8.47488 10.1666 9.66821 8.97325 9.66821 7.49992C9.66821 6.02659 8.47488 4.83325 7.00155 4.83325ZM5.66821 7.49992C5.66821 8.23325 6.26821 8.83325 7.00155 8.83325C7.73488 8.83325 8.33488 8.23325 8.33488 7.49992C8.33488 6.76658 7.73488 6.16658 7.00155 6.16658C6.26821 6.16658 5.66821 6.76658 5.66821 7.49992Z"
21
+ fill="currentColor"></path>
22
+ </svg><span class="label">General</span>
23
+ </div>
24
+ </div>
25
+ </button><button type="button"
26
+ class="md-button md-tab-nav-button md-theme-default md-icon-label"
27
+ mdicon="svg-share">
28
+ <div class="md-ripple">
29
+ <div class="md-button-content"><svg viewBox="0 0 12 15" fill="none"
30
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-share">
31
+ <path
32
+ d="M8.69333 10.7601C9.04 10.4468 9.49333 10.2468 10 10.2468C11.0733 10.2468 11.9467 11.1201 11.9467 12.1934C11.9467 13.2668 11.0733 14.1401 10 14.1401C8.92667 14.1401 8.05333 13.2668 8.05333 12.1934C8.05333 12.0468 8.07333 11.9001 8.10667 11.7601L3.36 8.98677C3 9.32011 2.52667 9.52677 2 9.52677C0.893333 9.52677 0 8.63344 0 7.52677C0 6.42011 0.893333 5.52677 2 5.52677C2.52667 5.52677 3 5.73344 3.36 6.06677L8.06 3.32677C8.02667 3.17344 8 3.02011 8 2.86011C8 1.75344 8.89333 0.860107 10 0.860107C11.1067 0.860107 12 1.75344 12 2.86011C12 3.96677 11.1067 4.86011 10 4.86011C9.47333 4.86011 9 4.65344 8.64 4.32011L3.94 7.06011C3.97333 7.21344 4 7.36677 4 7.52677C4 7.68677 3.97333 7.84011 3.94 7.99344L8.69333 10.7601ZM10.6667 2.86011C10.6667 2.49344 10.3667 2.19344 10 2.19344C9.63333 2.19344 9.33333 2.49344 9.33333 2.86011C9.33333 3.22677 9.63333 3.52677 10 3.52677C10.3667 3.52677 10.6667 3.22677 10.6667 2.86011ZM2 8.19344C1.63333 8.19344 1.33333 7.89344 1.33333 7.52677C1.33333 7.16011 1.63333 6.86011 2 6.86011C2.36667 6.86011 2.66667 7.16011 2.66667 7.52677C2.66667 7.89344 2.36667 8.19344 2 8.19344ZM9.33333 12.2068C9.33333 12.5734 9.63333 12.8734 10 12.8734C10.3667 12.8734 10.6667 12.5734 10.6667 12.2068C10.6667 11.8401 10.3667 11.5401 10 11.5401C9.63333 11.5401 9.33333 11.8401 9.33333 12.2068Z"
33
+ fill="currentColor"></path>
34
+ </svg><span class="label">Social</span>
35
+ </div>
36
+ </div>
37
+ </button><button type="button"
38
+ class="md-button md-tab-nav-button md-theme-default md-icon-label"
39
+ mdicon="svg-link-crossed-arrows">
40
+ <div class="md-ripple">
41
+ <div class="md-button-content"><svg viewBox="0 0 15 15" fill="none"
42
+ xmlns="http://www.w3.org/2000/svg"
43
+ class="aioseo-link-crossed-arrows">
44
+ <path fill-rule="evenodd" clip-rule="evenodd"
45
+ d="M6.26625 4.7737L1.73375 0.249954L0.5 1.4837L5.02375 6.00745L6.26625 4.7737ZM9.6875 0.249954L11.4725 2.03495L0.5 13.0162L1.73375 14.25L12.715 3.27745L14.5 5.06245V0.249954H9.6875ZM8.74251 9.71747L9.97626 8.48372L12.715 11.2225L14.5 9.43746V14.25H9.68751L11.4813 12.4562L8.74251 9.71747Z"
46
+ fill="currentColor"></path>
47
+ </svg><span class="label">Redirects</span>
48
+ </div>
49
+ </div>
50
+ </button><button type="button"
51
+ class="md-button md-tab-nav-button md-theme-default md-icon-label"
52
+ mdicon="svg-build">
53
+ <div class="md-ripple">
54
+ <div class="md-button-content"><svg viewBox="0 0 16 15" fill="none"
55
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-build">
56
+ <path
57
+ d="M9.05061 6.10632L15.1039 12.1597C15.3706 12.4263 15.3706 12.8463 15.1039 13.0997L13.5706 14.633C13.3106 14.893 12.8906 14.893 12.6306 14.633L6.55728 8.55966C5.01061 9.13966 3.20395 8.81299 1.96395 7.57299C0.430614 6.04632 0.290614 3.65299 1.53061 1.95966L4.08395 4.51299L5.03061 3.57299L2.47061 1.00632C4.17061 -0.233678 6.55728 -0.093678 8.09061 1.43966C9.35061 2.70632 9.67061 4.54632 9.05061 6.10632ZM6.79739 6.91968L13.1041 13.2263L13.6907 12.633L7.39072 6.33301C7.69739 5.93968 7.89739 5.49968 7.97739 5.02634C8.14405 4.09968 7.87072 3.10634 7.15072 2.38634C6.51739 1.75968 5.68405 1.46634 4.85739 1.51301L6.91739 3.57301L4.09072 6.39968L2.03072 4.33968C1.98406 5.16634 2.27739 6.00634 2.91072 6.63301C3.60406 7.32634 4.55739 7.59968 5.46406 7.46634C5.93739 7.39968 6.39072 7.21968 6.79739 6.91968Z"
58
+ fill="currentColor"></path>
59
+ </svg><span class="label">Advanced</span>
60
+ </div>
61
+ </div>
62
+ </button> <span class="md-tabs-indicator md-tabs-indicator-left"
63
+ style="left: 0px; right: calc(100% - 99px);"></span></div>
64
+ <div class="md-content md-tabs-content md-theme-default"
65
+ style="height: 0px; display: none;">
66
+ <div class="md-tabs-container">
67
+ <div id="general" class="md-tab"></div>
68
+ <div id="social" class="md-tab"></div>
69
+ <div id="redirects" class="md-tab"></div>
70
+ <div id="advanced" class="md-tab"></div>
71
+ </div>
72
+ </div>
73
+ </div>
74
+ </div>
75
+ </div>
76
+ <div class="aioseo-tab-content aioseo-post-general">
77
+ <div class="aioseo-settings-row mobile-radio-buttons aioseo-row ">
78
+ <div class="aioseo-col col-xs-12 col-md-3 text-xs-left">
79
+ <div class="settings-name">
80
+ <div class="name"> </div>
81
+ </div>
82
+ </div>
83
+ <div class="aioseo-col col-xs-12 col-md-9 text-xs-left">
84
+ <div class="settings-content">
85
+ <div class="aioseo-radio-toggle circle">
86
+ <div><input id="id_previewGeneralIsMobile_0" name="previewGeneralIsMobile"
87
+ type="radio"><label for="id_previewGeneralIsMobile_0" class="dark"><svg
88
+ width="20" height="18" viewBox="0 0 20 18" fill="none"
89
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-desktop">
90
+ <path fill-rule="evenodd" clip-rule="evenodd"
91
+ d="M2.50004 0.666504H17.5C18.4167 0.666504 19.1667 1.4165 19.1667 2.33317V12.3332C19.1667 13.2498 18.4167 13.9998 17.5 13.9998H11.6667V15.6665H13.3334V17.3332H6.66671V15.6665H8.33337V13.9998H2.50004C1.58337 13.9998 0.833374 13.2498 0.833374 12.3332V2.33317C0.833374 1.4165 1.58337 0.666504 2.50004 0.666504ZM2.50004 12.3332H17.5V2.33317H2.50004V12.3332Z"
92
+ fill="currentColor"></path>
93
+ </svg></label></div>
94
+ <div><input id="id_previewGeneralIsMobile_1" name="previewGeneralIsMobile"
95
+ type="radio"><label for="id_previewGeneralIsMobile_1" class=""><svg
96
+ width="12" height="20" viewBox="0 0 12 20" fill="none"
97
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-mobile">
98
+ <path fill-rule="evenodd" clip-rule="evenodd"
99
+ d="M1.72767 0.833496L10.061 0.841829C10.9777 0.841829 11.7277 1.5835 11.7277 2.50016V17.5002C11.7277 18.4168 10.9777 19.1668 10.061 19.1668H1.72767C0.811003 19.1668 0.0693359 18.4168 0.0693359 17.5002V2.50016C0.0693359 1.5835 0.811003 0.833496 1.72767 0.833496ZM1.72763 15.8335H10.061V4.16683H1.72763V15.8335Z"
100
+ fill="currentColor"></path>
101
+ </svg>
102
+ </label>
103
+ </div>
104
+ </div>
105
+ </div>
106
+ </div>
107
+ </div>
108
+ <div class="aioseo-settings-row snippet-preview-row aioseo-row ">
109
+ <div class="aioseo-col col-xs-12 col-md-3 text-xs-left">
110
+ <div class="settings-name">
111
+ <div class="name"> Snippet Preview </div>
112
+ </div>
113
+ </div>
114
+ <div class="aioseo-col col-xs-12 col-md-9 text-xs-left">
115
+ <div class="settings-content">
116
+ <div class="aioseo-google-search-preview">
117
+ <div class="domain"> https://aioseo.com/category/uncategorized/ </div>
118
+ <div class="site-title">Taxonomy Title | aioseo.com</div>
119
+ <div class="meta-description">Sample taxonomy description</div>
120
+ </div>
121
+ </div>
122
+ </div>
123
+ </div>
124
+ <div class="aioseo-settings-row snippet-title-row aioseo-row ">
125
+ <div class="aioseo-col col-xs-12 col-md-3 text-xs-left">
126
+ <div class="settings-name">
127
+ <div class="name"> Category Title </div>
128
+ </div>
129
+ </div>
130
+ <div class="aioseo-col col-xs-12 col-md-9 text-xs-left">
131
+ <div class="settings-content">
132
+ <div class="aioseo-html-tags-editor">
133
+
134
+ <div>
135
+ <div class="aioseo-description tags-description"> Click on the tags below to
136
+ insert variables into your title. </div>
137
+ <div class="add-tags">
138
+ <div class="aioseo-add-template-tag"><svg viewBox="0 0 10 11"
139
+ fill="none" xmlns="http://www.w3.org/2000/svg"
140
+ class="aioseo-plus">
141
+ <path
142
+ d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z"
143
+ fill="currentColor"></path>
144
+ </svg> Category Title </div>
145
+ <div class="aioseo-add-template-tag"><svg viewBox="0 0 10 11"
146
+ fill="none" xmlns="http://www.w3.org/2000/svg"
147
+ class="aioseo-plus">
148
+ <path
149
+ d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z"
150
+ fill="currentColor"></path>
151
+ </svg> Separator </div>
152
+ <div class="aioseo-add-template-tag"><svg viewBox="0 0 10 11"
153
+ fill="none" xmlns="http://www.w3.org/2000/svg"
154
+ class="aioseo-plus">
155
+ <path
156
+ d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z"
157
+ fill="currentColor"></path>
158
+ </svg> Site Title </div><a href="#" class="aioseo-view-all-tags">
159
+ View all tags&nbsp;→ </a>
160
+ </div>
161
+ </div>
162
+ <div class="aioseo-editor">
163
+ <div class="ql-toolbar ql-snow"><span class="ql-formats"></span></div>
164
+ <div class="aioseo-editor-single ql-container ql-snow">
165
+ <div class="ql-editor" data-gramm="false" contenteditable="true"></div>
166
+ <div class="ql-clipboard" contenteditable="true" tabindex="-1"></div>
167
+ <div class="ql-tooltip ql-hidden"><a class="ql-preview"
168
+ rel="noopener noreferrer" target="_blank"
169
+ href="about:blank"></a><input type="text" data-formula="e=mc^2"
170
+ data-link="https://quilljs.com" data-video="Embed URL"><a
171
+ class="ql-action"></a><a class="ql-remove"></a></div>
172
+ <div class="ql-mention-list-container"
173
+ style="display: none; position: absolute;">
174
+ <div class="aioseo-tag-custom">
175
+ <div data-v-3f0a80a7="" class="aioseo-input">
176
+
177
+ <input data-v-3f0a80a7="" type="text"
178
+ placeholder="Enter a custom field name..."
179
+ spellcheck="true" class="small">
180
+ </div>
181
+ </div>
182
+ <div class="aioseo-tag-search">
183
+ <div data-v-3f0a80a7="" class="aioseo-input">
184
+ <div data-v-3f0a80a7="" class="prepend-icon medium"><svg
185
+ data-v-3f0a80a7="" viewBox="0 0 15 16"
186
+ xmlns="http://www.w3.org/2000/svg"
187
+ class="aioseo-search">
188
+ <path
189
+ d="M14.8828 14.6152L11.3379 11.0703C11.25 11.0117 11.1621 10.9531 11.0742 10.9531H10.6934C11.6016 9.89844 12.1875 8.49219 12.1875 6.96875C12.1875 3.62891 9.43359 0.875 6.09375 0.875C2.72461 0.875 0 3.62891 0 6.96875C0 10.3379 2.72461 13.0625 6.09375 13.0625C7.61719 13.0625 8.99414 12.5059 10.0781 11.5977V11.9785C10.0781 12.0664 10.1074 12.1543 10.166 12.2422L13.7109 15.7871C13.8574 15.9336 14.0918 15.9336 14.209 15.7871L14.8828 15.1133C15.0293 14.9961 15.0293 14.7617 14.8828 14.6152ZM6.09375 11.6562C3.48633 11.6562 1.40625 9.57617 1.40625 6.96875C1.40625 4.39062 3.48633 2.28125 6.09375 2.28125C8.67188 2.28125 10.7812 4.39062 10.7812 6.96875C10.7812 9.57617 8.67188 11.6562 6.09375 11.6562Z"
190
+ fill="currentColor"></path>
191
+ </svg></div>
192
+ <input data-v-3f0a80a7="" type="text"
193
+ placeholder="Search for an item..." spellcheck="true"
194
+ class="medium prepend">
195
+ </div>
196
+ </div>
197
+ <ul class="ql-mention-list"></ul>
198
+ </div>
199
+ </div>
200
+ <div style="display: none;"><span class="aioseo-tag"><span
201
+ class="tag-name">Category Description</span>
202
+ <span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none"
203
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-caret">
204
+ <path
205
+ d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z"
206
+ fill="currentColor"></path>
207
+ </svg></span>
208
+ </span></div>
209
+ <div style="display: none;">
210
+ <div class="aioseo-tag-item">
211
+ <div><svg viewBox="0 0 10 11" fill="none"
212
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-plus">
213
+ <path
214
+ d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z"
215
+ fill="currentColor"></path>
216
+ </svg></div>
217
+ <div>
218
+ <div class="aioseo-tag-title"> Category Description </div>
219
+ <div class="aioseo-tag-description"> Current or first category
220
+ description. </div>
221
+ </div>
222
+ </div>
223
+ </div>
224
+ <div style="display: none;"><span class="aioseo-tag"><span
225
+ class="tag-name">Category Title</span>
226
+ <span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none"
227
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-caret">
228
+ <path
229
+ d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z"
230
+ fill="currentColor"></path>
231
+ </svg></span>
232
+ </span></div>
233
+ <div style="display: none;">
234
+ <div class="aioseo-tag-item">
235
+ <div><svg viewBox="0 0 10 11" fill="none"
236
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-plus">
237
+ <path
238
+ d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z"
239
+ fill="currentColor"></path>
240
+ </svg></div>
241
+ <div>
242
+ <div class="aioseo-tag-title"> Category Title </div>
243
+ <div class="aioseo-tag-description"> Current or first category
244
+ title. </div>
245
+ </div>
246
+ </div>
247
+ </div>
248
+ <div style="display: none;"><span class="aioseo-tag"><span
249
+ class="tag-name">Current Date</span>
250
+ <span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none"
251
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-caret">
252
+ <path
253
+ d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z"
254
+ fill="currentColor"></path>
255
+ </svg></span>
256
+ </span></div>
257
+ <div style="display: none;">
258
+ <div class="aioseo-tag-item">
259
+ <div><svg viewBox="0 0 10 11" fill="none"
260
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-plus">
261
+ <path
262
+ d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z"
263
+ fill="currentColor"></path>
264
+ </svg></div>
265
+ <div>
266
+ <div class="aioseo-tag-title"> Current Date </div>
267
+ <div class="aioseo-tag-description"> The current date,
268
+ localized. </div>
269
+ </div>
270
+ </div>
271
+ </div>
272
+ <div style="display: none;"><span class="aioseo-tag"><span
273
+ class="tag-name">Current Day</span>
274
+ <span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none"
275
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-caret">
276
+ <path
277
+ d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z"
278
+ fill="currentColor"></path>
279
+ </svg></span>
280
+ </span></div>
281
+ <div style="display: none;">
282
+ <div class="aioseo-tag-item">
283
+ <div><svg viewBox="0 0 10 11" fill="none"
284
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-plus">
285
+ <path
286
+ d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z"
287
+ fill="currentColor"></path>
288
+ </svg></div>
289
+ <div>
290
+ <div class="aioseo-tag-title"> Current Day </div>
291
+ <div class="aioseo-tag-description"> The current day of the
292
+ month, localized. </div>
293
+ </div>
294
+ </div>
295
+ </div>
296
+ <div style="display: none;"><span class="aioseo-tag"><span
297
+ class="tag-name">Current Month</span>
298
+ <span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none"
299
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-caret">
300
+ <path
301
+ d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z"
302
+ fill="currentColor"></path>
303
+ </svg></span>
304
+ </span></div>
305
+ <div style="display: none;">
306
+ <div class="aioseo-tag-item">
307
+ <div><svg viewBox="0 0 10 11" fill="none"
308
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-plus">
309
+ <path
310
+ d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z"
311
+ fill="currentColor"></path>
312
+ </svg></div>
313
+ <div>
314
+ <div class="aioseo-tag-title"> Current Month </div>
315
+ <div class="aioseo-tag-description"> The current month,
316
+ localized. </div>
317
+ </div>
318
+ </div>
319
+ </div>
320
+ <div style="display: none;"><span class="aioseo-tag"><span
321
+ class="tag-name">Current Year</span>
322
+ <span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none"
323
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-caret">
324
+ <path
325
+ d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z"
326
+ fill="currentColor"></path>
327
+ </svg></span>
328
+ </span></div>
329
+ <div style="display: none;">
330
+ <div class="aioseo-tag-item">
331
+ <div><svg viewBox="0 0 10 11" fill="none"
332
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-plus">
333
+ <path
334
+ d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z"
335
+ fill="currentColor"></path>
336
+ </svg></div>
337
+ <div>
338
+ <div class="aioseo-tag-title"> Current Year </div>
339
+ <div class="aioseo-tag-description"> The current year,
340
+ localized. </div>
341
+ </div>
342
+ </div>
343
+ </div>
344
+ <div style="display: none;"><span class="aioseo-tag"><span
345
+ class="tag-name">Custom Field</span>
346
+ <span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none"
347
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-caret">
348
+ <path
349
+ d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z"
350
+ fill="currentColor"></path>
351
+ </svg></span>
352
+ </span></div>
353
+ <div style="display: none;">
354
+ <div class="aioseo-tag-item">
355
+ <div><svg viewBox="0 0 10 11" fill="none"
356
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-plus">
357
+ <path
358
+ d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z"
359
+ fill="currentColor"></path>
360
+ </svg></div>
361
+ <div>
362
+ <div class="aioseo-tag-title"> Custom Field </div>
363
+ <div class="aioseo-tag-description"> A custom field from the
364
+ current page/post. </div>
365
+ </div>
366
+ </div>
367
+ </div>
368
+ <div style="display: none;"><span class="aioseo-tag"><span
369
+ class="tag-name">Permalink</span>
370
+ <span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none"
371
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-caret">
372
+ <path
373
+ d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z"
374
+ fill="currentColor"></path>
375
+ </svg></span>
376
+ </span></div>
377
+ <div style="display: none;">
378
+ <div class="aioseo-tag-item">
379
+ <div><svg viewBox="0 0 10 11" fill="none"
380
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-plus">
381
+ <path
382
+ d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z"
383
+ fill="currentColor"></path>
384
+ </svg></div>
385
+ <div>
386
+ <div class="aioseo-tag-title"> Permalink </div>
387
+ <div class="aioseo-tag-description"> The permalink for the
388
+ current page/post. </div>
389
+ </div>
390
+ </div>
391
+ </div>
392
+ <div style="display: none;"><span class="aioseo-tag"><span
393
+ class="tag-name">Separator</span>
394
+ <span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none"
395
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-caret">
396
+ <path
397
+ d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z"
398
+ fill="currentColor"></path>
399
+ </svg></span>
400
+ </span></div>
401
+ <div style="display: none;">
402
+ <div class="aioseo-tag-item">
403
+ <div><svg viewBox="0 0 10 11" fill="none"
404
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-plus">
405
+ <path
406
+ d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z"
407
+ fill="currentColor"></path>
408
+ </svg></div>
409
+ <div>
410
+ <div class="aioseo-tag-title"> Separator </div>
411
+ <div class="aioseo-tag-description"> The separator defined in
412
+ the search appearance settings. </div>
413
+ </div>
414
+ </div>
415
+ </div>
416
+ <div style="display: none;"><span class="aioseo-tag"><span
417
+ class="tag-name">Site Title</span>
418
+ <span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none"
419
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-caret">
420
+ <path
421
+ d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z"
422
+ fill="currentColor"></path>
423
+ </svg></span>
424
+ </span></div>
425
+ <div style="display: none;">
426
+ <div class="aioseo-tag-item">
427
+ <div><svg viewBox="0 0 10 11" fill="none"
428
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-plus">
429
+ <path
430
+ d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z"
431
+ fill="currentColor"></path>
432
+ </svg></div>
433
+ <div>
434
+ <div class="aioseo-tag-title"> Site Title </div>
435
+ <div class="aioseo-tag-description"> Your site title. </div>
436
+ </div>
437
+ </div>
438
+ </div>
439
+ <div style="display: none;"><span class="aioseo-tag"><span
440
+ class="tag-name">Tagline</span>
441
+ <span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none"
442
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-caret">
443
+ <path
444
+ d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z"
445
+ fill="currentColor"></path>
446
+ </svg></span>
447
+ </span></div>
448
+ <div style="display: none;">
449
+ <div class="aioseo-tag-item">
450
+ <div><svg viewBox="0 0 10 11" fill="none"
451
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-plus">
452
+ <path
453
+ d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z"
454
+ fill="currentColor"></path>
455
+ </svg></div>
456
+ <div>
457
+ <div class="aioseo-tag-title"> Tagline </div>
458
+ <div class="aioseo-tag-description"> The tagline for your site,
459
+ set in the general settings. </div>
460
+ </div>
461
+ </div>
462
+ </div>
463
+ <div style="display: none;">
464
+ <div data-v-3f0a80a7="" class="aioseo-input">
465
+ <div data-v-3f0a80a7="" class="prepend-icon medium"><svg
466
+ data-v-3f0a80a7="" viewBox="0 0 15 16"
467
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-search">
468
+ <path
469
+ d="M14.8828 14.6152L11.3379 11.0703C11.25 11.0117 11.1621 10.9531 11.0742 10.9531H10.6934C11.6016 9.89844 12.1875 8.49219 12.1875 6.96875C12.1875 3.62891 9.43359 0.875 6.09375 0.875C2.72461 0.875 0 3.62891 0 6.96875C0 10.3379 2.72461 13.0625 6.09375 13.0625C7.61719 13.0625 8.99414 12.5059 10.0781 11.5977V11.9785C10.0781 12.0664 10.1074 12.1543 10.166 12.2422L13.7109 15.7871C13.8574 15.9336 14.0918 15.9336 14.209 15.7871L14.8828 15.1133C15.0293 14.9961 15.0293 14.7617 14.8828 14.6152ZM6.09375 11.6562C3.48633 11.6562 1.40625 9.57617 1.40625 6.96875C1.40625 4.39062 3.48633 2.28125 6.09375 2.28125C8.67188 2.28125 10.7812 4.39062 10.7812 6.96875C10.7812 9.57617 8.67188 11.6562 6.09375 11.6562Z"
470
+ fill="currentColor"></path>
471
+ </svg></div>
472
+ <input data-v-3f0a80a7="" type="text"
473
+ placeholder="Search for an item..." spellcheck="true"
474
+ class="medium prepend">
475
+
476
+
477
+ </div>
478
+ </div>
479
+ <div style="display: none;">
480
+ <div data-v-3f0a80a7="" class="aioseo-input">
481
+
482
+ <input data-v-3f0a80a7="" type="text"
483
+ placeholder="Enter a custom field name..." spellcheck="true"
484
+ class="small">
485
+
486
+
487
+ </div>
488
+ </div>
489
+ </div>
490
+ </div>
491
+ <div class="max-recommended-count"><strong>32</strong> out of <strong>60</strong>
492
+ max recommended characters.</div>
493
+ </div>
494
+ </div>
495
+ </div>
496
+ <div class="aioseo-settings-row snippet-description-row aioseo-row ">
497
+ <div class="aioseo-col col-xs-12 col-md-3 text-xs-left">
498
+ <div class="settings-name">
499
+ <div class="name"> Meta Description </div>
500
+ <!---->
501
+ </div>
502
+ </div>
503
+ <div class="aioseo-col col-xs-12 col-md-9 text-xs-left">
504
+ <div class="settings-content">
505
+ <div class="aioseo-html-tags-editor">
506
+ <!---->
507
+ <div>
508
+ <div class="aioseo-description tags-description"> Click on the tags below to
509
+ insert variables into your meta description. </div>
510
+ <div class="add-tags">
511
+ <div class="aioseo-add-template-tag"><svg viewBox="0 0 10 11"
512
+ fill="none" xmlns="http://www.w3.org/2000/svg"
513
+ class="aioseo-plus">
514
+ <path
515
+ d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z"
516
+ fill="currentColor"></path>
517
+ </svg> Category Title </div>
518
+ <div class="aioseo-add-template-tag"><svg viewBox="0 0 10 11"
519
+ fill="none" xmlns="http://www.w3.org/2000/svg"
520
+ class="aioseo-plus">
521
+ <path
522
+ d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z"
523
+ fill="currentColor"></path>
524
+ </svg> Separator </div>
525
+ <div class="aioseo-add-template-tag"><svg viewBox="0 0 10 11"
526
+ fill="none" xmlns="http://www.w3.org/2000/svg"
527
+ class="aioseo-plus">
528
+ <path
529
+ d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z"
530
+ fill="currentColor"></path>
531
+ </svg> Category Description </div><a href="#"
532
+ class="aioseo-view-all-tags"> View all tags&nbsp;→ </a>
533
+ </div>
534
+ </div>
535
+ <div class="aioseo-editor">
536
+ <div class="ql-toolbar ql-snow"><span class="ql-formats"></span></div>
537
+ <div class="aioseo-editor-description ql-container ql-snow">
538
+ <div class="ql-editor" data-gramm="false" contenteditable="true"></div>
539
+ <div class="ql-clipboard" contenteditable="true" tabindex="-1"></div>
540
+ <div class="ql-tooltip ql-hidden"><a class="ql-preview"
541
+ rel="noopener noreferrer" target="_blank"
542
+ href="about:blank"></a><input type="text" data-formula="e=mc^2"
543
+ data-link="https://quilljs.com" data-video="Embed URL"><a
544
+ class="ql-action"></a><a class="ql-remove"></a></div>
545
+ <div class="ql-mention-list-container"
546
+ style="display: none; position: absolute;">
547
+ <div class="aioseo-tag-custom">
548
+ <div data-v-3f0a80a7="" class="aioseo-input">
549
+
550
+ <input data-v-3f0a80a7="" type="text"
551
+ placeholder="Enter a custom field name..."
552
+ spellcheck="true" class="small">
553
+ </div>
554
+ </div>
555
+ <div class="aioseo-tag-search">
556
+ <div data-v-3f0a80a7="" class="aioseo-input">
557
+ <div data-v-3f0a80a7="" class="prepend-icon medium"><svg
558
+ data-v-3f0a80a7="" viewBox="0 0 15 16"
559
+ xmlns="http://www.w3.org/2000/svg"
560
+ class="aioseo-search">
561
+ <path
562
+ d="M14.8828 14.6152L11.3379 11.0703C11.25 11.0117 11.1621 10.9531 11.0742 10.9531H10.6934C11.6016 9.89844 12.1875 8.49219 12.1875 6.96875C12.1875 3.62891 9.43359 0.875 6.09375 0.875C2.72461 0.875 0 3.62891 0 6.96875C0 10.3379 2.72461 13.0625 6.09375 13.0625C7.61719 13.0625 8.99414 12.5059 10.0781 11.5977V11.9785C10.0781 12.0664 10.1074 12.1543 10.166 12.2422L13.7109 15.7871C13.8574 15.9336 14.0918 15.9336 14.209 15.7871L14.8828 15.1133C15.0293 14.9961 15.0293 14.7617 14.8828 14.6152ZM6.09375 11.6562C3.48633 11.6562 1.40625 9.57617 1.40625 6.96875C1.40625 4.39062 3.48633 2.28125 6.09375 2.28125C8.67188 2.28125 10.7812 4.39062 10.7812 6.96875C10.7812 9.57617 8.67188 11.6562 6.09375 11.6562Z"
563
+ fill="currentColor"></path>
564
+ </svg></div>
565
+ <input data-v-3f0a80a7="" type="text"
566
+ placeholder="Search for an item..." spellcheck="true"
567
+ class="medium prepend">
568
+ </div>
569
+ </div>
570
+ <ul class="ql-mention-list"></ul>
571
+ </div>
572
+ </div>
573
+ <div style="display: none;"><span class="aioseo-tag"><span
574
+ class="tag-name">Category Description</span>
575
+ <span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none"
576
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-caret">
577
+ <path
578
+ d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z"
579
+ fill="currentColor"></path>
580
+ </svg></span>
581
+ </span></div>
582
+ <div style="display: none;">
583
+ <div class="aioseo-tag-item">
584
+ <div><svg viewBox="0 0 10 11" fill="none"
585
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-plus">
586
+ <path
587
+ d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z"
588
+ fill="currentColor"></path>
589
+ </svg></div>
590
+ <div>
591
+ <div class="aioseo-tag-title"> Category Description </div>
592
+ <div class="aioseo-tag-description"> Current or first category
593
+ description. </div>
594
+ </div>
595
+ </div>
596
+ </div>
597
+ <div style="display: none;"><span class="aioseo-tag"><span
598
+ class="tag-name">Category Title</span>
599
+ <span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none"
600
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-caret">
601
+ <path
602
+ d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z"
603
+ fill="currentColor"></path>
604
+ </svg></span>
605
+ </span></div>
606
+ <div style="display: none;">
607
+ <div class="aioseo-tag-item">
608
+ <div><svg viewBox="0 0 10 11" fill="none"
609
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-plus">
610
+ <path
611
+ d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z"
612
+ fill="currentColor"></path>
613
+ </svg></div>
614
+ <div>
615
+ <div class="aioseo-tag-title"> Category Title </div>
616
+ <div class="aioseo-tag-description"> Current or first category
617
+ title. </div>
618
+ </div>
619
+ </div>
620
+ </div>
621
+ <div style="display: none;"><span class="aioseo-tag"><span
622
+ class="tag-name">Current Date</span>
623
+ <span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none"
624
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-caret">
625
+ <path
626
+ d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z"
627
+ fill="currentColor"></path>
628
+ </svg></span>
629
+ </span></div>
630
+ <div style="display: none;">
631
+ <div class="aioseo-tag-item">
632
+ <div><svg viewBox="0 0 10 11" fill="none"
633
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-plus">
634
+ <path
635
+ d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z"
636
+ fill="currentColor"></path>
637
+ </svg></div>
638
+ <div>
639
+ <div class="aioseo-tag-title"> Current Date </div>
640
+ <div class="aioseo-tag-description"> The current date,
641
+ localized. </div>
642
+ </div>
643
+ </div>
644
+ </div>
645
+ <div style="display: none;"><span class="aioseo-tag"><span
646
+ class="tag-name">Current Day</span>
647
+ <span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none"
648
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-caret">
649
+ <path
650
+ d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z"
651
+ fill="currentColor"></path>
652
+ </svg></span>
653
+ </span></div>
654
+ <div style="display: none;">
655
+ <div class="aioseo-tag-item">
656
+ <div><svg viewBox="0 0 10 11" fill="none"
657
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-plus">
658
+ <path
659
+ d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z"
660
+ fill="currentColor"></path>
661
+ </svg></div>
662
+ <div>
663
+ <div class="aioseo-tag-title"> Current Day </div>
664
+ <div class="aioseo-tag-description"> The current day of the
665
+ month, localized. </div>
666
+ </div>
667
+ </div>
668
+ </div>
669
+ <div style="display: none;"><span class="aioseo-tag"><span
670
+ class="tag-name">Current Month</span>
671
+ <span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none"
672
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-caret">
673
+ <path
674
+ d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z"
675
+ fill="currentColor"></path>
676
+ </svg></span>
677
+ </span></div>
678
+ <div style="display: none;">
679
+ <div class="aioseo-tag-item">
680
+ <div><svg viewBox="0 0 10 11" fill="none"
681
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-plus">
682
+ <path
683
+ d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z"
684
+ fill="currentColor"></path>
685
+ </svg></div>
686
+ <div>
687
+ <div class="aioseo-tag-title"> Current Month </div>
688
+ <div class="aioseo-tag-description"> The current month,
689
+ localized. </div>
690
+ </div>
691
+ </div>
692
+ </div>
693
+ <div style="display: none;"><span class="aioseo-tag"><span
694
+ class="tag-name">Current Year</span>
695
+ <span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none"
696
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-caret">
697
+ <path
698
+ d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z"
699
+ fill="currentColor"></path>
700
+ </svg></span>
701
+ </span></div>
702
+ <div style="display: none;">
703
+ <div class="aioseo-tag-item">
704
+ <div><svg viewBox="0 0 10 11" fill="none"
705
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-plus">
706
+ <path
707
+ d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z"
708
+ fill="currentColor"></path>
709
+ </svg></div>
710
+ <div>
711
+ <div class="aioseo-tag-title"> Current Year </div>
712
+ <div class="aioseo-tag-description"> The current year,
713
+ localized. </div>
714
+ </div>
715
+ </div>
716
+ </div>
717
+ <div style="display: none;"><span class="aioseo-tag"><span
718
+ class="tag-name">Custom Field</span>
719
+ <span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none"
720
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-caret">
721
+ <path
722
+ d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z"
723
+ fill="currentColor"></path>
724
+ </svg></span>
725
+ </span></div>
726
+ <div style="display: none;">
727
+ <div class="aioseo-tag-item">
728
+ <div><svg viewBox="0 0 10 11" fill="none"
729
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-plus">
730
+ <path
731
+ d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z"
732
+ fill="currentColor"></path>
733
+ </svg></div>
734
+ <div>
735
+ <div class="aioseo-tag-title"> Custom Field </div>
736
+ <div class="aioseo-tag-description"> A custom field from the
737
+ current page/post. </div>
738
+ </div>
739
+ </div>
740
+ </div>
741
+ <div style="display: none;"><span class="aioseo-tag"><span
742
+ class="tag-name">Permalink</span>
743
+ <span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none"
744
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-caret">
745
+ <path
746
+ d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z"
747
+ fill="currentColor"></path>
748
+ </svg></span>
749
+ </span></div>
750
+ <div style="display: none;">
751
+ <div class="aioseo-tag-item">
752
+ <div><svg viewBox="0 0 10 11" fill="none"
753
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-plus">
754
+ <path
755
+ d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z"
756
+ fill="currentColor"></path>
757
+ </svg></div>
758
+ <div>
759
+ <div class="aioseo-tag-title"> Permalink </div>
760
+ <div class="aioseo-tag-description"> The permalink for the
761
+ current page/post. </div>
762
+ </div>
763
+ </div>
764
+ </div>
765
+ <div style="display: none;"><span class="aioseo-tag"><span
766
+ class="tag-name">Separator</span>
767
+ <span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none"
768
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-caret">
769
+ <path
770
+ d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z"
771
+ fill="currentColor"></path>
772
+ </svg></span>
773
+ </span></div>
774
+ <div style="display: none;">
775
+ <div class="aioseo-tag-item">
776
+ <div><svg viewBox="0 0 10 11" fill="none"
777
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-plus">
778
+ <path
779
+ d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z"
780
+ fill="currentColor"></path>
781
+ </svg></div>
782
+ <div>
783
+ <div class="aioseo-tag-title"> Separator </div>
784
+ <div class="aioseo-tag-description"> The separator defined in
785
+ the search appearance settings. </div>
786
+ </div>
787
+ </div>
788
+ </div>
789
+ <div style="display: none;"><span class="aioseo-tag"><span
790
+ class="tag-name">Site Title</span>
791
+ <span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none"
792
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-caret">
793
+ <path
794
+ d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z"
795
+ fill="currentColor"></path>
796
+ </svg></span>
797
+ </span></div>
798
+ <div style="display: none;">
799
+ <div class="aioseo-tag-item">
800
+ <div><svg viewBox="0 0 10 11" fill="none"
801
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-plus">
802
+ <path
803
+ d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z"
804
+ fill="currentColor"></path>
805
+ </svg></div>
806
+ <div>
807
+ <div class="aioseo-tag-title"> Site Title </div>
808
+ <div class="aioseo-tag-description"> Your site title. </div>
809
+ </div>
810
+ </div>
811
+ </div>
812
+ <div style="display: none;"><span class="aioseo-tag"><span
813
+ class="tag-name">Tagline</span>
814
+ <span class="tag-toggle"><svg viewBox="0 0 24 24" fill="none"
815
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-caret">
816
+ <path
817
+ d="M16.59 8.29492L12 12.8749L7.41 8.29492L6 9.70492L12 15.7049L18 9.70492L16.59 8.29492Z"
818
+ fill="currentColor"></path>
819
+ </svg></span>
820
+ </span></div>
821
+ <div style="display: none;">
822
+ <div class="aioseo-tag-item">
823
+ <div><svg viewBox="0 0 10 11" fill="none"
824
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-plus">
825
+ <path
826
+ d="M6 0.00115967H4V4.00116H0V6.00116H4V10.0012H6V6.00116H10V4.00116H6V0.00115967Z"
827
+ fill="currentColor"></path>
828
+ </svg></div>
829
+ <div>
830
+ <div class="aioseo-tag-title"> Tagline </div>
831
+ <div class="aioseo-tag-description"> The tagline for your site,
832
+ set in the general settings. </div>
833
+ </div>
834
+ </div>
835
+ </div>
836
+ <div style="display: none;">
837
+ <div data-v-3f0a80a7="" class="aioseo-input">
838
+ <div data-v-3f0a80a7="" class="prepend-icon medium"><svg
839
+ data-v-3f0a80a7="" viewBox="0 0 15 16"
840
+ xmlns="http://www.w3.org/2000/svg" class="aioseo-search">
841
+ <path
842
+ d="M14.8828 14.6152L11.3379 11.0703C11.25 11.0117 11.1621 10.9531 11.0742 10.9531H10.6934C11.6016 9.89844 12.1875 8.49219 12.1875 6.96875C12.1875 3.62891 9.43359 0.875 6.09375 0.875C2.72461 0.875 0 3.62891 0 6.96875C0 10.3379 2.72461 13.0625 6.09375 13.0625C7.61719 13.0625 8.99414 12.5059 10.0781 11.5977V11.9785C10.0781 12.0664 10.1074 12.1543 10.166 12.2422L13.7109 15.7871C13.8574 15.9336 14.0918 15.9336 14.209 15.7871L14.8828 15.1133C15.0293 14.9961 15.0293 14.7617 14.8828 14.6152ZM6.09375 11.6562C3.48633 11.6562 1.40625 9.57617 1.40625 6.96875C1.40625 4.39062 3.48633 2.28125 6.09375 2.28125C8.67188 2.28125 10.7812 4.39062 10.7812 6.96875C10.7812 9.57617 8.67188 11.6562 6.09375 11.6562Z"
843
+ fill="currentColor"></path>
844
+ </svg></div>
845
+ <input data-v-3f0a80a7="" type="text"
846
+ placeholder="Search for an item..." spellcheck="true"
847
+ class="medium prepend">
848
+ </div>
849
+ </div>
850
+ <div style="display: none;">
851
+ <div data-v-3f0a80a7="" class="aioseo-input">
852
+
853
+ <input data-v-3f0a80a7="" type="text"
854
+ placeholder="Enter a custom field name..." spellcheck="true"
855
+ class="small">
856
+ </div>
857
+ </div>
858
+ </div>
859
+ </div>
860
+ <div class="max-recommended-count"><strong>27</strong> out of <strong>160</strong>
861
+ max recommended characters.</div>
862
+ </div>
863
+ </div>
864
+ </div>
865
+ </div>
866
+ </div>
867
+
868
+ <div class="aioseo-cta floating" style="max-width: 630px;"><div class="type-1"><div class="header-text"> This feature is only available for licensed AIOSEO Pro users. </div><div class="description"> AIOSEO Pro allows you to set custom SEO titles and descriptions for taxonomies as well as social meta and Open Graph data for search engines. </div><div class="feature-list aioseo-row "><div class="aioseo-col col-xs-12 col-md-6 text-xs-left"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-circle-check"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.59 20 4 16.41 4 12C4 7.59 7.59 4 12 4C16.41 4 20 7.59 20 12C20 16.41 16.41 20 12 20ZM10 14.17L16.59 7.58L18 9L10 17L6 13L7.41 11.59L10 14.17Z" fill="currentColor"></path></svg> Social Meta </div><div class="aioseo-col col-xs-12 col-md-6 text-xs-left"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="aioseo-circle-check"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.59 20 4 16.41 4 12C4 7.59 7.59 4 12 4C16.41 4 20 7.59 20 12C20 16.41 16.41 20 12 20ZM10 14.17L16.59 7.58L18 9L10 17L6 13L7.41 11.59L10 14.17Z" fill="currentColor"></path></svg> SEO Title/Description </div></div><a type="" to="" class="aioseo-button green" href="https://aioseo.com/pricing/?utm_source=WordPress&amp;utm_campaign=liteplugin&amp;utm_medium=taxonomies-upsell&amp;features[]=taxonomies" target="_blank"> Upgrade to Pro and Unlock Custom Taxonomies </a><a href="https://aioseo.com/?utm_source=WordPress&amp;utm_campaign=liteplugin&amp;utm_medium=taxonomies-upsell&amp;features[]=taxonomies" target="_blank" class="learn-more"> Learn more about all features </a></div></div>
869
+ </div>
870
+ </div>
871
+ </div>
872
+ </div>
873
+ </div>
app/init/activation.php CHANGED
@@ -13,7 +13,7 @@ if ( ! function_exists( 'aioseo_lite_just_activated' ) ) {
13
  * @since 4.0.0
14
  */
15
  function aioseo_lite_just_activated() {
16
- aioseo()->cache->update( 'lite_just_activated', true );
17
  }
18
  }
19
 
@@ -28,10 +28,10 @@ if ( ! function_exists( 'aioseo_lite_just_deactivated' ) ) {
28
  function aioseo_lite_just_deactivated() {
29
  global $aioseoLiteJustActivated, $aioseoLiteJustDeactivated;
30
 
31
- $aioseoLiteJustActivated = (bool) aioseo()->cache->get( 'lite_just_activated' );
32
  $aioseoLiteJustDeactivated = true;
33
 
34
- aioseo()->cache->delete( 'lite_just_activated' );
35
  }
36
  }
37
 
@@ -49,7 +49,7 @@ if ( ! function_exists( 'aioseo_pro_just_activated' ) ) {
49
  // Add capabilities for the current user on upgrade so that the menu is visible on the first request.
50
  aioseo()->activate->addCapabilitiesOnUpgrade();
51
 
52
- aioseo()->cache->update( 'pro_just_deactivated_lite', true );
53
  }
54
  }
55
  }
13
  * @since 4.0.0
14
  */
15
  function aioseo_lite_just_activated() {
16
+ aioseo()->core->cache->update( 'lite_just_activated', true );
17
  }
18
  }
19
 
28
  function aioseo_lite_just_deactivated() {
29
  global $aioseoLiteJustActivated, $aioseoLiteJustDeactivated;
30
 
31
+ $aioseoLiteJustActivated = (bool) aioseo()->core->cache->get( 'lite_just_activated' );
32
  $aioseoLiteJustDeactivated = true;
33
 
34
+ aioseo()->core->cache->delete( 'lite_just_activated' );
35
  }
36
  }
37
 
49
  // Add capabilities for the current user on upgrade so that the menu is visible on the first request.
50
  aioseo()->activate->addCapabilitiesOnUpgrade();
51
 
52
+ aioseo()->core->cache->update( 'pro_just_deactivated_lite', true );
53
  }
54
  }
55
  }
dist/Lite/assets/about.39c4e2bd.js ADDED
@@ -0,0 +1 @@
 
1
+ import{a as i,V as u}from"./js/vendor.7b0b1a93.js";import"./js/index.b3f502e2.js";import{n as c}from"./js/vueComponentNormalizer.4c221f82.js";import{s as a}from"./js/index.ee423bf3.js";import{_ as o,s as p}from"./js/preload-helper.056f11f8.js";import"./js/debounce.22d04998.js";var l=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"aioseo-app"},[n("router-view")],1)},m=[];const v={},r={};var f=c(v,l,m,!1,d,null,null,null);function d(e){for(let t in r)this[t]=r[t]}var A=function(){return f.exports}();function P(e){switch(e){case"../views/AboutUs.vue":return o(()=>import(""+(window.__aioseo_dynamic_handler__||function(t){return t})("./js/AboutUs.cb4961f4.js")+""),(window.__aioseo_dynamic_preload__ || function(importer) { return importer; })(["js/AboutUs.cb4961f4.js","css/AboutUs.da7c9669.css","js/vendor.7b0b1a93.js","js/em.e81bf4a7.js","js/Row.de5121b5.js","css/Row.4f91f34d.css","js/vueComponentNormalizer.4c221f82.js","js/External.c6f0b2ea.js"]));case"../views/GettingStarted.vue":return o(()=>import(""+(window.__aioseo_dynamic_handler__||function(t){return t})("./js/GettingStarted.ea81f80f.js")+""),(window.__aioseo_dynamic_preload__ || function(importer) { return importer; })(["js/GettingStarted.ea81f80f.js","css/GettingStarted.d79900fa.css","js/news-sitemap.e595aa53.js","js/GettingStarted.948b77a8.js","css/GettingStarted.bc96f39d.css","js/vendor.7b0b1a93.js","js/Row.de5121b5.js","css/Row.4f91f34d.css","js/vueComponentNormalizer.4c221f82.js","js/Book.356288e0.js","js/index.b3f502e2.js","css/index.c71c0ac6.css","js/index.ee423bf3.js","js/debounce.22d04998.js","js/Index.4757ac08.js","css/Index.a7e59161.css","js/Index.6ebaa4b7.js","css/Index.98642cc9.css"]));case"../views/Main.vue":return o(()=>import(""+(window.__aioseo_dynamic_handler__||function(t){return t})("./js/Main.f6732ba1.js")+""),(window.__aioseo_dynamic_preload__ || function(importer) { return importer; })(["js/Main.f6732ba1.js","css/Main.8b20edfb.css","css/main.545fcad0.css","js/AboutUs.cb4961f4.js","css/AboutUs.da7c9669.css","js/vendor.7b0b1a93.js","js/em.e81bf4a7.js","js/Row.de5121b5.js","css/Row.4f91f34d.css","js/vueComponentNormalizer.4c221f82.js","js/External.c6f0b2ea.js","js/Index.16477813.js","css/Index.9deb9019.css","js/params.bea1a08d.js","js/ToolsSettings.19389363.js","js/index.ee423bf3.js","js/Header.415e440b.js","css/Header.811b035e.css","js/LicenseKeyBar.148b560f.js","css/LicenseKeyBar.c92a8196.css","js/LogoGear.2daf1a8e.js","js/AnimatedNumber.b8ee56f4.js","js/index.b3f502e2.js","css/index.c71c0ac6.css","js/debounce.22d04998.js","js/Logo.62cb78b4.js","js/QuestionMark.4dbc0d97.js","js/Support.2f044557.js","js/Tabs.24b7c3dd.js","css/Tabs.0c23c7ca.css","js/TruSeoScore.a520926e.js","js/Information.da04dcfb.js","js/Slide.c8a2867c.js","js/Close.952d41b7.js","js/Exclamation.32e01d31.js","js/Url.781a1d48.js","js/Gear.c545cf72.js","js/GettingStarted.ea81f80f.js","css/GettingStarted.d79900fa.css","js/news-sitemap.e595aa53.js","js/GettingStarted.948b77a8.js","css/GettingStarted.bc96f39d.css","js/Book.356288e0.js","js/Index.4757ac08.js","css/Index.a7e59161.css","js/Index.6ebaa4b7.js","css/Index.98642cc9.css"]));default:return new Promise(function(t,n){(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(n.bind(null,new Error("Unknown variable dynamic import: "+e)))})}}const _=e=>()=>P("../views/"+e+".vue");var R=[{path:"*",redirect:"/about-us"},{path:"/about-us",name:"about-us",component:_("Main"),meta:{access:"aioseo_about_us_page",name:"About Us"}},{path:"/getting-started",name:"getting-started",component:_("Main"),meta:{access:"aioseo_about_us_page",name:"Getting Started"}},{path:"/lite-vs-pro",name:"lite-vs-pro",component:_("Main"),meta:{access:"aioseo_about_us_page",name:"Lite vs. Pro",display:"lite"}}];const s=p(R);i(a,s);new u({router:s,store:a,render:e=>e(A)}).$mount("#aioseo-app");
dist/Lite/assets/app.3bbce8a1.js ADDED
@@ -0,0 +1 @@
 
1
+ import{V as i}from"./js/vendor.7b0b1a93.js";import{n as l}from"./js/vueComponentNormalizer.4c221f82.js";var u=function(){var n=this,t=n.$createElement,e=n._self._c||t;return n.display?e("div"):n._e()},c=[];const _={data(){return{display:!1,interval:null}},methods:{addMenuHighlight(){const n=document.querySelector("#toplevel_page_aioseo");if(!n)return;n.querySelectorAll(".wp-submenu li").forEach(e=>{const o=e.querySelector("a");if(!o)return;const r=o.querySelector(".aioseo-menu-highlight");if(r){e.classList.add("aioseo-submenu-highlight"),r.classList.contains("red")&&e.classList.add("red");const s=e.querySelector("a");s&&!r.classList.contains("red")&&s.setAttribute("target","_blank")}})}},created(){this.addMenuHighlight()}},a={};var p=l(_,u,c,!1,d,null,null,null);function d(n){for(let t in a)this[t]=a[t]}var f=function(){return p.exports}();new i({render:n=>n(f)}).$mount("#aioseo-admin");
dist/Lite/assets/autotrack.ca946afc.js ADDED
@@ -0,0 +1,61 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function(){var f,aa="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(c.get||c.set)throw new TypeError("ES3 does not support getters and setters.");a!=Array.prototype&&a!=Object.prototype&&(a[b]=c.value)},k="undefined"!=typeof window&&window===this?this:"undefined"!=typeof global&&null!=global?global:this;function l(){l=function(){};k.Symbol||(k.Symbol=ba)}var ca=0;function ba(a){return"jscomp_symbol_"+(a||"")+ca++}
2
+ function m(){l();var a=k.Symbol.iterator;a||(a=k.Symbol.iterator=k.Symbol("iterator"));"function"!=typeof Array.prototype[a]&&aa(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return da(this)}});m=function(){}}function da(a){var b=0;return ea(function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}})}function ea(a){m();a={next:a};a[k.Symbol.iterator]=function(){return this};return a}function fa(a){m();l();m();var b=a[Symbol.iterator];return b?b.call(a):da(a)}
3
+ function n(a){if(!(a instanceof Array)){a=fa(a);for(var b,c=[];!(b=a.next()).done;)c.push(b.value);a=c}return a}function ha(a,b){function c(){}c.prototype=b.prototype;a.ha=b.prototype;a.prototype=new c;a.prototype.constructor=a;for(var d in b)if(Object.defineProperties){var e=Object.getOwnPropertyDescriptor(b,d);e&&Object.defineProperty(a,d,e)}else a[d]=b[d]}var p=window.Element.prototype,ia=p.matches||p.matchesSelector||p.webkitMatchesSelector||p.mozMatchesSelector||p.msMatchesSelector||p.oMatchesSelector;
4
+ function ja(a,b){if(a&&1==a.nodeType&&b){if("string"==typeof b||1==b.nodeType)return a==b||ka(a,b);if("length"in b)for(var c=0,d;d=b[c];c++)if(a==d||ka(a,d))return!0}return!1}function ka(a,b){if("string"!=typeof b)return!1;if(ia)return ia.call(a,b);b=a.parentNode.querySelectorAll(b);for(var c=0,d;d=b[c];c++)if(d==a)return!0;return!1}function la(a){for(var b=[];a&&a.parentNode&&1==a.parentNode.nodeType;)a=a.parentNode,b.push(a);return b}
5
+ function q(a,b,c){function d(a){var d;if(h.composed&&"function"==typeof a.composedPath)for(var e=a.composedPath(),g=0,F;F=e[g];g++)1==F.nodeType&&ja(F,b)&&(d=F);else a:{if((d=a.target)&&1==d.nodeType&&b)for(d=[d].concat(la(d)),e=0;g=d[e];e++)if(ja(g,b)){d=g;break a}d=void 0}d&&c.call(d,a,d)}var e=document,h={composed:!0,S:!0},h=void 0===h?{}:h;e.addEventListener(a,d,h.S);return{j:function(){e.removeEventListener(a,d,h.S)}}}
6
+ function ma(a){var b={};if(!a||1!=a.nodeType)return b;a=a.attributes;if(!a.length)return{};for(var c=0,d;d=a[c];c++)b[d.name]=d.value;return b}var na=/:(80|443)$/,r=document.createElement("a"),t={};
7
+ function u(a){a=a&&"."!=a?a:location.href;if(t[a])return t[a];r.href=a;if("."==a.charAt(0)||"/"==a.charAt(0))return u(r.href);var b="80"==r.port||"443"==r.port?"":r.port,b="0"==b?"":b,c=r.host.replace(na,"");return t[a]={hash:r.hash,host:c,hostname:r.hostname,href:r.href,origin:r.origin?r.origin:r.protocol+"//"+c,pathname:"/"==r.pathname.charAt(0)?r.pathname:"/"+r.pathname,port:b,protocol:r.protocol,search:r.search}}var v=[];
8
+ function oa(a,b){var c=this;this.context=a;this.P=b;this.f=(this.c=/Task$/.test(b))?a.get(b):a[b];this.b=[];this.a=[];this.g=function(a){for(var b=[],d=0;d<arguments.length;++d)b[d-0]=arguments[d];return c.a[c.a.length-1].apply(null,[].concat(n(b)))};this.c?a.set(b,this.g):a[b]=this.g}function w(a,b,c){a=pa(a,b);a.b.push(c);qa(a)}function x(a,b,c){a=pa(a,b);c=a.b.indexOf(c);-1<c&&(a.b.splice(c,1),0<a.b.length?qa(a):a.j())}
9
+ function qa(a){a.a=[];for(var b,c=0;b=a.b[c];c++){var d=a.a[c-1]||a.f.bind(a.context);a.a.push(b(d))}}oa.prototype.j=function(){var a=v.indexOf(this);-1<a&&(v.splice(a,1),this.c?this.context.set(this.P,this.f):this.context[this.P]=this.f)};function pa(a,b){var c=v.filter(function(c){return c.context==a&&c.P==b})[0];c||(c=new oa(a,b),v.push(c));return c}
10
+ function y(a,b,c,d,e,h){if("function"==typeof d){var g=c.get("buildHitTask");return{buildHitTask:function(c){c.set(a,null,!0);c.set(b,null,!0);d(c,e,h);g(c)}}}return z({},a,b)}function A(a,b){var c=ma(a),d={};Object.keys(c).forEach(function(a){if(!a.indexOf(b)&&a!=b+"on"){var e=c[a];"true"==e&&(e=!0);"false"==e&&(e=!1);a=ra(a.slice(b.length));d[a]=e}});return d}
11
+ function sa(a){"loading"==document.readyState?document.addEventListener("DOMContentLoaded",function c(){document.removeEventListener("DOMContentLoaded",c);a()}):a()}function ta(a,b){var c;return function(d){for(var e=[],h=0;h<arguments.length;++h)e[h-0]=arguments[h];clearTimeout(c);c=setTimeout(function(){return a.apply(null,[].concat(n(e)))},b)}}function ua(a){function b(){c||(c=!0,a())}var c=!1;setTimeout(b,2E3);return b}var B={};
12
+ function va(a,b){function c(){clearTimeout(e.timeout);e.send&&x(a,"send",e.send);delete B[d];e.R.forEach(function(a){return a()})}var d=a.get("trackingId"),e=B[d]=B[d]||{};clearTimeout(e.timeout);e.timeout=setTimeout(c,0);e.R=e.R||[];e.R.push(b);e.send||(e.send=function(a){return function(b){for(var d=[],e=0;e<arguments.length;++e)d[e-0]=arguments[e];c();a.apply(null,[].concat(n(d)))}},w(a,"send",e.send))}
13
+ var z=Object.assign||function(a,b){for(var c=[],d=1;d<arguments.length;++d)c[d-1]=arguments[d];for(var d=0,e=c.length;d<e;d++){var h=Object(c[d]),g;for(g in h)Object.prototype.hasOwnProperty.call(h,g)&&(a[g]=h[g])}return a};function ra(a){return a.replace(/[\-\_]+(\w?)/g,function(a,c){return c.toUpperCase()})}function C(a){return"object"==typeof a&&null!==a}var D=function wa(b){return b?(b^16*Math.random()>>b/4).toString(16):"10000000-1000-4000-8000-100000000000".replace(/[018]/g,wa)};
14
+ function G(a,b){var c=window.GoogleAnalyticsObject||"ga";window[c]=window[c]||function(a){for(var b=[],d=0;d<arguments.length;++d)b[d-0]=arguments[d];(window[c].q=window[c].q||[]).push(b)};window.gaDevIds=window.gaDevIds||[];0>window.gaDevIds.indexOf("i5iSjo")&&window.gaDevIds.push("i5iSjo");window[c]("provide",a,b);window.gaplugins=window.gaplugins||{};window.gaplugins[a.charAt(0).toUpperCase()+a.slice(1)]=b}var H={T:1,U:2,V:3,X:4,Y:5,Z:6,$:7,aa:8,ba:9,W:10},I=Object.keys(H).length;
15
+ function J(a,b){a.set("\x26_av","2.4.0");var c=a.get("\x26_au"),c=parseInt(c||"0",16).toString(2);if(c.length<I)for(var d=I-c.length;d;)c="0"+c,d--;b=I-b;c=c.substr(0,b)+1+c.substr(b+1);a.set("\x26_au",parseInt(c||"0",2).toString(16))}function K(a,b){J(a,H.T);this.a=z({},b);this.g=a;this.b=this.a.stripQuery&&this.a.queryDimensionIndex?"dimension"+this.a.queryDimensionIndex:null;this.f=this.f.bind(this);this.c=this.c.bind(this);w(a,"get",this.f);w(a,"buildHitTask",this.c)}
16
+ K.prototype.f=function(a){var b=this;return function(c){if("page"==c||c==b.b){var d={location:a("location"),page:a("page")};return xa(b,d)[c]}return a(c)}};K.prototype.c=function(a){var b=this;return function(c){var d=xa(b,{location:c.get("location"),page:c.get("page")});c.set(d,null,!0);a(c)}};
17
+ function xa(a,b){var c=u(b.page||b.location),d=c.pathname;if(a.a.indexFilename){var e=d.split("/");a.a.indexFilename==e[e.length-1]&&(e[e.length-1]="",d=e.join("/"))}"remove"==a.a.trailingSlash?d=d.replace(/\/+$/,""):"add"==a.a.trailingSlash&&(/\.\w+$/.test(d)||"/"==d.substr(-1)||(d+="/"));d={page:d+(a.a.stripQuery?ya(a,c.search):c.search)};b.location&&(d.location=b.location);a.b&&(d[a.b]=c.search.slice(1)||"(not set)");return"function"==typeof a.a.urlFieldsFilter?(b=a.a.urlFieldsFilter(d,u),c={page:b.page,
18
+ location:b.location},a.b&&(c[a.b]=b[a.b]),c):d}function ya(a,b){if(Array.isArray(a.a.queryParamsWhitelist)){var c=[];b.slice(1).split("\x26").forEach(function(b){var d=fa(b.split("\x3d"));b=d.next().value;d=d.next().value;-1<a.a.queryParamsWhitelist.indexOf(b)&&d&&c.push([b,d])});return c.length?"?"+c.map(function(a){return a.join("\x3d")}).join("\x26"):""}return""}K.prototype.remove=function(){x(this.g,"get",this.f);x(this.g,"buildHitTask",this.c)};G("cleanUrlTracker",K);
19
+ function L(a,b){var c=this;J(a,H.U);if(window.addEventListener){this.a=z({events:["click"],fieldsObj:{},attributePrefix:"ga-"},b);this.f=a;this.c=this.c.bind(this);var d="["+this.a.attributePrefix+"on]";this.b={};this.a.events.forEach(function(a){c.b[a]=q(a,d,c.c)})}}
20
+ L.prototype.c=function(a,b){var c=this.a.attributePrefix;if(!(0>b.getAttribute(c+"on").split(/\s*,\s*/).indexOf(a.type))){var c=A(b,c),d=z({},this.a.fieldsObj,c);this.f.send(c.hitType||"event",y({transport:"beacon"},d,this.f,this.a.hitFilter,b,a))}};L.prototype.remove=function(){var a=this;Object.keys(this.b).forEach(function(b){a.b[b].j()})};G("eventTracker",L);
21
+ function za(a,b){var c=this;J(a,H.V);window.IntersectionObserver&&window.MutationObserver&&(this.a=z({rootMargin:"0px",fieldsObj:{},attributePrefix:"ga-"},b),this.c=a,this.M=this.M.bind(this),this.O=this.O.bind(this),this.K=this.K.bind(this),this.L=this.L.bind(this),this.b=null,this.items=[],this.i={},this.h={},sa(function(){c.a.elements&&c.observeElements(c.a.elements)}))}f=za.prototype;
22
+ f.observeElements=function(a){var b=this;a=M(this,a);this.items=this.items.concat(a.items);this.i=z({},a.i,this.i);this.h=z({},a.h,this.h);a.items.forEach(function(a){var c=b.h[a.threshold]=b.h[a.threshold]||new IntersectionObserver(b.O,{rootMargin:b.a.rootMargin,threshold:[+a.threshold]});(a=b.i[a.id]||(b.i[a.id]=document.getElementById(a.id)))&&c.observe(a)});this.b||(this.b=new MutationObserver(this.M),this.b.observe(document.body,{childList:!0,subtree:!0}));requestAnimationFrame(function(){})};
23
+ f.unobserveElements=function(a){var b=[],c=[];this.items.forEach(function(d){a.some(function(a){a=Aa(a);return a.id===d.id&&a.threshold===d.threshold&&a.trackFirstImpressionOnly===d.trackFirstImpressionOnly})?c.push(d):b.push(d)});if(b.length){var d=M(this,b),e=M(this,c);this.items=d.items;this.i=d.i;this.h=d.h;c.forEach(function(a){if(!d.i[a.id]){var b=e.h[a.threshold],c=e.i[a.id];c&&b.unobserve(c);d.h[a.threshold]||e.h[a.threshold].disconnect()}})}else this.unobserveAllElements()};
24
+ f.unobserveAllElements=function(){var a=this;Object.keys(this.h).forEach(function(b){a.h[b].disconnect()});this.b.disconnect();this.b=null;this.items=[];this.i={};this.h={}};function M(a,b){var c=[],d={},e={};b.length&&b.forEach(function(b){b=Aa(b);c.push(b);e[b.id]=a.i[b.id]||null;d[b.threshold]=a.h[b.threshold]||null});return{items:c,i:e,h:d}}f.M=function(a){for(var b=0,c;c=a[b];b++){for(var d=0,e;e=c.removedNodes[d];d++)N(this,e,this.L);for(d=0;e=c.addedNodes[d];d++)N(this,e,this.K)}};
25
+ function N(a,b,c){1==b.nodeType&&b.id in a.i&&c(b.id);for(var d=0,e;e=b.childNodes[d];d++)N(a,e,c)}
26
+ f.O=function(a){for(var b=[],c=0,d;d=a[c];c++)for(var e=0,h;h=this.items[e];e++){var g;if(g=d.target.id===h.id)(g=h.threshold)?g=d.intersectionRatio>=g:(g=d.intersectionRect,g=0<g.top||0<g.bottom||0<g.left||0<g.right);if(g){var E=h.id;g=document.getElementById(E);var E={transport:"beacon",eventCategory:"Viewport",eventAction:"impression",eventLabel:E,nonInteraction:!0},Na=z({},this.a.fieldsObj,A(g,this.a.attributePrefix));this.c.send("event",y(E,Na,this.c,this.a.hitFilter,g));h.trackFirstImpressionOnly&&
27
+ b.push(h)}}b.length&&this.unobserveElements(b)};f.K=function(a){var b=this,c=this.i[a]=document.getElementById(a);this.items.forEach(function(d){a==d.id&&b.h[d.threshold].observe(c)})};f.L=function(a){var b=this,c=this.i[a];this.items.forEach(function(d){a==d.id&&b.h[d.threshold].unobserve(c)});this.i[a]=null};f.remove=function(){this.unobserveAllElements()};G("impressionTracker",za);function Aa(a){"string"==typeof a&&(a={id:a});return z({threshold:0,trackFirstImpressionOnly:!0},a)}
28
+ function Ba(){this.a={}}function Ca(a,b){(a.a.externalSet=a.a.externalSet||[]).push(b)}Ba.prototype.ca=function(a,b){for(var c=[],d=1;d<arguments.length;++d)c[d-1]=arguments[d];(this.a[a]=this.a[a]||[]).forEach(function(a){return a.apply(null,[].concat(n(c)))})};var O={},P=!1,Q;function R(a,b){b=void 0===b?{}:b;this.a={};this.b=a;this.w=b;this.l=null}ha(R,Ba);function S(a,b,c){a=["autotrack",a,b].join(":");O[a]||(O[a]=new R(a,c),P||(window.addEventListener("storage",Da),P=!0));return O[a]}
29
+ function Ea(){if(null!=Q)return Q;try{window.localStorage.setItem("autotrack","autotrack"),window.localStorage.removeItem("autotrack"),Q=!0}catch(a){Q=!1}return Q}R.prototype.get=function(){if(this.l)return this.l;if(Ea())try{this.l=Fa(window.localStorage.getItem(this.b))}catch(a){}return this.l=z({},this.w,this.l)};R.prototype.set=function(a){this.l=z({},this.w,this.l,a);if(Ea())try{var b=JSON.stringify(this.l);window.localStorage.setItem(this.b,b)}catch(c){}};
30
+ function Ga(a){a.l={};if(Ea())try{window.localStorage.removeItem(a.b)}catch(b){}}R.prototype.j=function(){delete O[this.b];Object.keys(O).length||(window.removeEventListener("storage",Da),P=!1)};function Da(a){var b=O[a.key];if(b){var c=z({},b.w,Fa(a.oldValue));a=z({},b.w,Fa(a.newValue));b.l=a;b.ca("externalSet",a,c)}}function Fa(a){var b={};if(a)try{b=JSON.parse(a)}catch(c){}return b}var T={};
31
+ function U(a,b,c){this.f=a;this.timeout=b||Ha;this.timeZone=c;this.b=this.b.bind(this);w(a,"sendHitTask",this.b);try{this.c=new Intl.DateTimeFormat("en-US",{timeZone:this.timeZone})}catch(d){}this.a=S(a.get("trackingId"),"session",{hitTime:0,isExpired:!1});this.a.get().id||this.a.set({id:D()})}function Ia(a,b,c){var d=a.get("trackingId");return T[d]?T[d]:T[d]=new U(a,b,c)}function V(a){return a.a.get().id}
32
+ U.prototype.isExpired=function(a){a=void 0===a?V(this):a;if(a!=V(this))return!0;a=this.a.get();if(a.isExpired)return!0;var b=a.hitTime;return b&&(a=new Date,b=new Date(b),a-b>6E4*this.timeout||this.c&&this.c.format(a)!=this.c.format(b))?!0:!1};U.prototype.b=function(a){var b=this;return function(c){a(c);var d=c.get("sessionControl");c="start"==d||b.isExpired();var d="end"==d,e=b.a.get();e.hitTime=+new Date;c&&(e.isExpired=!1,e.id=D());d&&(e.isExpired=!0);b.a.set(e)}};
33
+ U.prototype.j=function(){x(this.f,"sendHitTask",this.b);this.a.j();delete T[this.f.get("trackingId")]};var Ha=30;function W(a,b){J(a,H.W);window.addEventListener&&(this.b=z({increaseThreshold:20,sessionTimeout:Ha,fieldsObj:{}},b),this.f=a,this.c=Ja(this),this.g=ta(this.g.bind(this),500),this.o=this.o.bind(this),this.a=S(a.get("trackingId"),"plugins/max-scroll-tracker"),this.m=Ia(a,this.b.sessionTimeout,this.b.timeZone),w(a,"set",this.o),Ka(this))}
34
+ function Ka(a){100>(a.a.get()[a.c]||0)&&window.addEventListener("scroll",a.g)}
35
+ W.prototype.g=function(){var a=document.documentElement,b=document.body,a=Math.min(100,Math.max(0,Math.round(window.pageYOffset/(Math.max(a.offsetHeight,a.scrollHeight,b.offsetHeight,b.scrollHeight)-window.innerHeight)*100))),b=V(this.m);b!=this.a.get().sessionId&&(Ga(this.a),this.a.set({sessionId:b}));if(this.m.isExpired(this.a.get().sessionId))Ga(this.a);else if(b=this.a.get()[this.c]||0,a>b&&(100!=a&&100!=b||window.removeEventListener("scroll",this.g),b=a-b,100==a||b>=this.b.increaseThreshold)){var c=
36
+ {};this.a.set((c[this.c]=a,c.sessionId=V(this.m),c));a={transport:"beacon",eventCategory:"Max Scroll",eventAction:"increase",eventValue:b,eventLabel:String(a),nonInteraction:!0};this.b.maxScrollMetricIndex&&(a["metric"+this.b.maxScrollMetricIndex]=b);this.f.send("event",y(a,this.b.fieldsObj,this.f,this.b.hitFilter))}};W.prototype.o=function(a){var b=this;return function(c,d){a(c,d);var e={};(C(c)?c:(e[c]=d,e)).page&&(c=b.c,b.c=Ja(b),b.c!=c&&Ka(b))}};
37
+ function Ja(a){a=u(a.f.get("page")||a.f.get("location"));return a.pathname+a.search}W.prototype.remove=function(){this.m.j();window.removeEventListener("scroll",this.g);x(this.f,"set",this.o)};G("maxScrollTracker",W);var La={};function Ma(a,b){J(a,H.X);window.matchMedia&&(this.a=z({changeTemplate:this.changeTemplate,changeTimeout:1E3,fieldsObj:{}},b),C(this.a.definitions)&&(b=this.a.definitions,this.a.definitions=Array.isArray(b)?b:[b],this.b=a,this.c=[],Oa(this)))}
38
+ function Oa(a){a.a.definitions.forEach(function(b){if(b.name&&b.dimensionIndex){var c=Pa(b);a.b.set("dimension"+b.dimensionIndex,c);Qa(a,b)}})}function Pa(a){var b;a.items.forEach(function(a){Ra(a.media).matches&&(b=a)});return b?b.name:"(not set)"}
39
+ function Qa(a,b){b.items.forEach(function(c){c=Ra(c.media);var d=ta(function(){var c=Pa(b),d=a.b.get("dimension"+b.dimensionIndex);c!==d&&(a.b.set("dimension"+b.dimensionIndex,c),c={transport:"beacon",eventCategory:b.name,eventAction:"change",eventLabel:a.a.changeTemplate(d,c),nonInteraction:!0},a.b.send("event",y(c,a.a.fieldsObj,a.b,a.a.hitFilter)))},a.a.changeTimeout);c.addListener(d);a.c.push({fa:c,da:d})})}Ma.prototype.remove=function(){for(var a=0,b;b=this.c[a];a++)b.fa.removeListener(b.da)};
40
+ Ma.prototype.changeTemplate=function(a,b){return a+" \x3d\x3e "+b};G("mediaQueryTracker",Ma);function Ra(a){return La[a]||(La[a]=window.matchMedia(a))}function X(a,b){J(a,H.Y);window.addEventListener&&(this.a=z({formSelector:"form",shouldTrackOutboundForm:this.shouldTrackOutboundForm,fieldsObj:{},attributePrefix:"ga-"},b),this.b=a,this.c=q("submit",this.a.formSelector,this.f.bind(this)))}
41
+ X.prototype.f=function(a,b){var c={transport:"beacon",eventCategory:"Outbound Form",eventAction:"submit",eventLabel:u(b.action).href};if(this.a.shouldTrackOutboundForm(b,u)){navigator.sendBeacon||(a.preventDefault(),c.hitCallback=ua(function(){b.submit()}));var d=z({},this.a.fieldsObj,A(b,this.a.attributePrefix));this.b.send("event",y(c,d,this.b,this.a.hitFilter,b,a))}};
42
+ X.prototype.shouldTrackOutboundForm=function(a,b){a=b(a.action);return a.hostname!=location.hostname&&"http"==a.protocol.slice(0,4)};X.prototype.remove=function(){this.c.j()};G("outboundFormTracker",X);
43
+ function Y(a,b){var c=this;J(a,H.Z);window.addEventListener&&(this.a=z({events:["click"],linkSelector:"a, area",shouldTrackOutboundLink:this.shouldTrackOutboundLink,fieldsObj:{},attributePrefix:"ga-"},b),this.f=a,this.c=this.c.bind(this),this.b={},this.a.events.forEach(function(a){c.b[a]=q(a,c.a.linkSelector,c.c)}))}
44
+ Y.prototype.c=function(a,b){if(this.a.shouldTrackOutboundLink(b,u)){var c=b.getAttribute("href")||b.getAttribute("xlink:href"),d=u(c),e={transport:"beacon",eventCategory:"Outbound Link",eventAction:a.type,eventLabel:d.href};navigator.sendBeacon||"click"!=a.type||"_blank"==b.target||a.metaKey||a.ctrlKey||a.shiftKey||a.altKey||1<a.which||window.addEventListener("click",function(a){a.defaultPrevented||(a.preventDefault(),e.hitCallback=ua(function(){location.href=c}))});d=z({},this.a.fieldsObj,A(b,this.a.attributePrefix));
45
+ this.f.send("event",y(e,d,this.f,this.a.hitFilter,b,a))}};Y.prototype.shouldTrackOutboundLink=function(a,b){a=a.getAttribute("href")||a.getAttribute("xlink:href");b=b(a);return b.hostname!=location.hostname&&"http"==b.protocol.slice(0,4)};Y.prototype.remove=function(){var a=this;Object.keys(this.b).forEach(function(b){a.b[b].j()})};G("outboundLinkTracker",Y);var Z=D();
46
+ function Sa(a,b){var c=this;J(a,H.$);document.visibilityState&&(this.a=z({sessionTimeout:Ha,visibleThreshold:5E3,sendInitialPageview:!1,fieldsObj:{}},b),this.b=a,this.g=document.visibilityState,this.m=null,this.o=!1,this.v=this.v.bind(this),this.s=this.s.bind(this),this.G=this.G.bind(this),this.N=this.N.bind(this),this.c=S(a.get("trackingId"),"plugins/page-visibility-tracker"),Ca(this.c,this.N),this.f=Ia(a,this.a.sessionTimeout,this.a.timeZone),w(a,"set",this.v),window.addEventListener("unload",this.G),
47
+ document.addEventListener("visibilitychange",this.s),va(this.b,function(){if("visible"==document.visibilityState)c.a.sendInitialPageview&&(Ta(c,{ea:!0}),c.o=!0),c.c.set({time:+new Date,state:"visible",pageId:Z,sessionId:V(c.f)});else if(c.a.sendInitialPageview&&c.a.pageLoadsMetricIndex){var a={},a=(a.transport="beacon",a.eventCategory="Page Visibility",a.eventAction="page load",a.eventLabel="(not set)",a["metric"+c.a.pageLoadsMetricIndex]=1,a.nonInteraction=!0,a);c.b.send("event",y(a,c.a.fieldsObj,
48
+ c.b,c.a.hitFilter))}}))}f=Sa.prototype;
49
+ f.s=function(){var a=this;if("visible"==document.visibilityState||"hidden"==document.visibilityState){var b=Ua(this),c={time:+new Date,state:document.visibilityState,pageId:Z,sessionId:V(this.f)};"visible"==document.visibilityState&&this.a.sendInitialPageview&&!this.o&&(Ta(this),this.o=!0);"hidden"==document.visibilityState&&this.m&&clearTimeout(this.m);this.f.isExpired(b.sessionId)?(Ga(this.c),"hidden"==this.g&&"visible"==document.visibilityState&&(clearTimeout(this.m),this.m=setTimeout(function(){a.c.set(c);
50
+ Ta(a,{hitTime:c.time})},this.a.visibleThreshold))):(b.pageId==Z&&"visible"==b.state&&Va(this,b),this.c.set(c));this.g=document.visibilityState}};function Ua(a){var b=a.c.get();"visible"==a.g&&"hidden"==b.state&&b.pageId!=Z&&(b.state="visible",b.pageId=Z,a.c.set(b));return b}
51
+ function Va(a,b,c){c=(c?c:{}).hitTime;var d={hitTime:c},d=(d?d:{}).hitTime;(b=b.time?(d||+new Date)-b.time:0)&&b>=a.a.visibleThreshold&&(b=Math.round(b/1E3),d={transport:"beacon",nonInteraction:!0,eventCategory:"Page Visibility",eventAction:"track",eventValue:b,eventLabel:"(not set)"},c&&(d.queueTime=+new Date-c),a.a.visibleMetricIndex&&(d["metric"+a.a.visibleMetricIndex]=b),a.b.send("event",y(d,a.a.fieldsObj,a.b,a.a.hitFilter)))}
52
+ function Ta(a,b){var c=b?b:{};b=c.hitTime;var c=c.ea,d={transport:"beacon"};b&&(d.queueTime=+new Date-b);c&&a.a.pageLoadsMetricIndex&&(d["metric"+a.a.pageLoadsMetricIndex]=1);a.b.send("pageview",y(d,a.a.fieldsObj,a.b,a.a.hitFilter))}f.v=function(a){var b=this;return function(c,d){var e={},e=C(c)?c:(e[c]=d,e);e.page&&e.page!==b.b.get("page")&&"visible"==b.g&&b.s();a(c,d)}};f.N=function(a,b){a.time!=b.time&&(b.pageId!=Z||"visible"!=b.state||this.f.isExpired(b.sessionId)||Va(this,b,{hitTime:a.time}))};
53
+ f.G=function(){"hidden"!=this.g&&this.s()};f.remove=function(){this.c.j();this.f.j();x(this.b,"set",this.v);window.removeEventListener("unload",this.G);document.removeEventListener("visibilitychange",this.s)};G("pageVisibilityTracker",Sa);
54
+ function Wa(a,b){J(a,H.aa);window.addEventListener&&(this.a=z({fieldsObj:{},hitFilter:null},b),this.b=a,this.u=this.u.bind(this),this.J=this.J.bind(this),this.D=this.D.bind(this),this.A=this.A.bind(this),this.B=this.B.bind(this),this.F=this.F.bind(this),"complete"!=document.readyState?window.addEventListener("load",this.u):this.u())}f=Wa.prototype;
55
+ f.u=function(){if(window.FB)try{window.FB.Event.subscribe("edge.create",this.B),window.FB.Event.subscribe("edge.remove",this.F)}catch(a){}window.twttr&&this.J()};f.J=function(){var a=this;try{window.twttr.ready(function(){window.twttr.events.bind("tweet",a.D);window.twttr.events.bind("follow",a.A)})}catch(b){}};function Xa(a){try{window.twttr.ready(function(){window.twttr.events.unbind("tweet",a.D);window.twttr.events.unbind("follow",a.A)})}catch(b){}}
56
+ f.D=function(a){if("tweet"==a.region){var b={transport:"beacon",socialNetwork:"Twitter",socialAction:"tweet",socialTarget:a.data.url||a.target.getAttribute("data-url")||location.href};this.b.send("social",y(b,this.a.fieldsObj,this.b,this.a.hitFilter,a.target,a))}};
57
+ f.A=function(a){if("follow"==a.region){var b={transport:"beacon",socialNetwork:"Twitter",socialAction:"follow",socialTarget:a.data.screen_name||a.target.getAttribute("data-screen-name")};this.b.send("social",y(b,this.a.fieldsObj,this.b,this.a.hitFilter,a.target,a))}};f.B=function(a){this.b.send("social",y({transport:"beacon",socialNetwork:"Facebook",socialAction:"like",socialTarget:a},this.a.fieldsObj,this.b,this.a.hitFilter))};
58
+ f.F=function(a){this.b.send("social",y({transport:"beacon",socialNetwork:"Facebook",socialAction:"unlike",socialTarget:a},this.a.fieldsObj,this.b,this.a.hitFilter))};f.remove=function(){window.removeEventListener("load",this.u);try{window.FB.Event.unsubscribe("edge.create",this.B),window.FB.Event.unsubscribe("edge.remove",this.F)}catch(a){}Xa(this)};G("socialWidgetTracker",Wa);
59
+ function Ya(a,b){J(a,H.ba);history.pushState&&window.addEventListener&&(this.a=z({shouldTrackUrlChange:this.shouldTrackUrlChange,trackReplaceState:!1,fieldsObj:{},hitFilter:null},b),this.b=a,this.c=location.pathname+location.search,this.H=this.H.bind(this),this.I=this.I.bind(this),this.C=this.C.bind(this),w(history,"pushState",this.H),w(history,"replaceState",this.I),window.addEventListener("popstate",this.C))}f=Ya.prototype;
60
+ f.H=function(a){var b=this;return function(c){for(var d=[],e=0;e<arguments.length;++e)d[e-0]=arguments[e];a.apply(null,[].concat(n(d)));Za(b,!0)}};f.I=function(a){var b=this;return function(c){for(var d=[],e=0;e<arguments.length;++e)d[e-0]=arguments[e];a.apply(null,[].concat(n(d)));Za(b,!1)}};f.C=function(){Za(this,!0)};
61
+ function Za(a,b){setTimeout(function(){var c=a.c,d=location.pathname+location.search;c!=d&&a.a.shouldTrackUrlChange.call(a,d,c)&&(a.c=d,a.b.set({page:d,title:document.title}),(b||a.a.trackReplaceState)&&a.b.send("pageview",y({transport:"beacon"},a.a.fieldsObj,a.b,a.a.hitFilter)))},0)}f.shouldTrackUrlChange=function(a,b){return!(!a||!b)};f.remove=function(){x(history,"pushState",this.H);x(history,"replaceState",this.I);window.removeEventListener("popstate",this.C)};G("urlChangeTracker",Ya);})();
dist/Lite/assets/connect-pro.078aa298.js ADDED
@@ -0,0 +1 @@
 
1
+ import{s,a as i,V as _}from"./js/vendor.7b0b1a93.js";import"./js/index.b3f502e2.js";import{n as u}from"./js/vueComponentNormalizer.4c221f82.js";import{s as o}from"./js/index.ee423bf3.js";import{_ as c,s as l}from"./js/preload-helper.056f11f8.js";import"./js/debounce.22d04998.js";var p=function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("div",{staticClass:"aioseo-app"},[e("router-view")],1)},m=[];const f={},r={};var v=u(f,p,m,!1,d,null,null,null);function d(n){for(let t in r)this[t]=r[t]}var y=function(){return v.exports}();function w(n){switch(n){case"../views/Main.vue":return c(()=>import(""+(window.__aioseo_dynamic_handler__||function(t){return t})("./js/Main.e5d3410c.js")+""),(window.__aioseo_dynamic_preload__ || function(importer) { return importer; })(["js/Main.e5d3410c.js","css/Main.73ddf534.css","js/AnimatedDannie.32aa6aaa.js","css/AnimatedDannie.c13e074e.css","js/vueComponentNormalizer.4c221f82.js","js/Card.1739845c.js","css/Card.a8f40856.css","js/vendor.7b0b1a93.js","js/Tooltip.80812e50.js","css/Tooltip.986bbe63.css","js/index.b3f502e2.js","css/index.c71c0ac6.css","js/index.ee423bf3.js","js/debounce.22d04998.js","js/QuestionMark.4dbc0d97.js","js/Slide.c8a2867c.js","js/Header.415e440b.js","css/Header.811b035e.css","js/ToolsSettings.19389363.js","js/params.bea1a08d.js","js/LicenseKeyBar.148b560f.js","css/LicenseKeyBar.c92a8196.css","js/LogoGear.2daf1a8e.js","js/AnimatedNumber.b8ee56f4.js","js/Logo.62cb78b4.js"]));default:return new Promise(function(t,e){(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(e.bind(null,new Error("Unknown variable dynamic import: "+n)))})}}const A=n=>()=>w("../views/"+n+".vue");var R=[{path:"*",redirect:"/"},{path:"/",name:"main",component:A("Main"),meta:{access:"aioseo_manage_seo",name:s("Connect with %1$s","AIOSEO")}}];const a=l(R);i(o,a);new _({router:a,store:o,render:n=>n(y)}).$mount("#aioseo-app");
dist/Lite/assets/connect.cd741340.js ADDED
@@ -0,0 +1 @@
 
1
+ import{s,a as i,V as _}from"./js/vendor.7b0b1a93.js";import"./js/index.b3f502e2.js";import{n as u}from"./js/vueComponentNormalizer.4c221f82.js";import{s as o}from"./js/index.ee423bf3.js";import{_ as c,s as l}from"./js/preload-helper.056f11f8.js";import"./js/debounce.22d04998.js";var p=function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("div",{staticClass:"aioseo-app"},[e("router-view")],1)},m=[];const f={},r={};var v=u(f,p,m,!1,d,null,null,null);function d(n){for(let t in r)this[t]=r[t]}var y=function(){return v.exports}();function w(n){switch(n){case"../views/Main.vue":return c(()=>import(""+(window.__aioseo_dynamic_handler__||function(t){return t})("./js/Main.00386763.js")+""),(window.__aioseo_dynamic_preload__ || function(importer) { return importer; })(["js/Main.00386763.js","css/Main.73ddf534.css","js/AnimatedDannie.32aa6aaa.js","css/AnimatedDannie.c13e074e.css","js/vueComponentNormalizer.4c221f82.js","js/Card.1739845c.js","css/Card.a8f40856.css","js/vendor.7b0b1a93.js","js/Tooltip.80812e50.js","css/Tooltip.986bbe63.css","js/index.b3f502e2.js","css/index.c71c0ac6.css","js/index.ee423bf3.js","js/debounce.22d04998.js","js/QuestionMark.4dbc0d97.js","js/Slide.c8a2867c.js","js/Header.415e440b.js","css/Header.811b035e.css","js/ToolsSettings.19389363.js","js/params.bea1a08d.js","js/LicenseKeyBar.148b560f.js","css/LicenseKeyBar.c92a8196.css","js/LogoGear.2daf1a8e.js","js/AnimatedNumber.b8ee56f4.js","js/Logo.62cb78b4.js"]));default:return new Promise(function(t,e){(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(e.bind(null,new Error("Unknown variable dynamic import: "+n)))})}}const A=n=>()=>w("../views/"+n+".vue");var R=[{path:"*",redirect:"/"},{path:"/",name:"main",component:A("Main"),meta:{access:"aioseo_manage_seo",name:s("Connect with %1$s","AIOSEO")}}];const a=l(R);i(o,a);new _({router:a,store:o,render:n=>n(y)}).$mount("#aioseo-app");
dist/Lite/assets/css/AboutUs.da7c9669.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-app .aioseo-about-us .aioseo-about-us-welcome,.aioseo-app .aioseo-about-us .aioseo-about-us-plugins{margin-top:30px;width:100%}.aioseo-app .aioseo-about-us .aioseo-about-us-welcome,.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-main,.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-footer{background-color:#fff;box-shadow:0 2px 5px #0000000d;border:1px solid #E8E8EB}.aioseo-app .aioseo-about-us .aioseo-about-us-welcome{display:flex;padding:40px;font-size:16px;color:#141b38}@media only screen and (max-width: 1042px){.aioseo-app .aioseo-about-us .aioseo-about-us-welcome{flex-direction:column}}.aioseo-app .aioseo-about-us .aioseo-about-us-welcome .welcome-intro{flex:2 2 auto}.aioseo-app .aioseo-about-us .aioseo-about-us-welcome .welcome-intro div{margin:24px 0;line-height:150%}.aioseo-app .aioseo-about-us .aioseo-about-us-welcome .welcome-intro div:first-of-type{font-size:18px;font-weight:700}.aioseo-app .aioseo-about-us .aioseo-about-us-welcome .welcome-image{text-align:center}@media only screen and (max-width: 600px){.aioseo-app .aioseo-about-us .aioseo-about-us-welcome .welcome-image figure{margin:0}}.aioseo-app .aioseo-about-us .aioseo-about-us-welcome .welcome-image img{max-width:100%}.aioseo-app .aioseo-about-us .aioseo-about-us-welcome .welcome-image figcaption{margin:19px 0;color:#8c8f9a}.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin{display:flex;flex-direction:column;font-size:14px}.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-main{display:flex;flex-direction:row;padding:30px 30px 20px;flex-grow:1}.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-main img{width:50px;max-width:50px;max-height:50px}[dir=ltr] .aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-main img{margin:0 30px 0 0}[dir=rtl] .aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-main img{margin:0 0 0 30px}.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-main .main-name{margin:0 0 10px;font-size:16px;font-weight:700;color:#141b38}.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 30px}.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-footer .footer-status{font-weight:700}.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-footer .footer-status div{display:inline-block}[dir=ltr] .aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-footer .footer-status div{margin-right:12px}[dir=rtl] .aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-footer .footer-status div{margin-left:12px}.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-footer .footer-status .footer-status-label{color:#8c8f9a}.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-footer .footer-status .footer-status-not-installed{color:#434960}.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-footer .footer-status .footer-status-deactivated{color:#df2a4a}.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-footer .footer-status .footer-status-activated{color:#00aa63}.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-footer .footer-action button,.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-footer .footer-action a{width:fit-content;height:fit-content;padding:8px 12px;font-size:inherit}.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-footer .footer-action .aioseo-button svg.aioseo-external{width:14px;height:14px}[dir=ltr] .aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-footer .footer-action .aioseo-button svg.aioseo-external{margin-right:10px}[dir=rtl] .aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-footer .footer-action .aioseo-button svg.aioseo-external{margin-left:10px}
dist/Lite/assets/css/AccessControl.7d7efea2.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-access-control-lite .aioseo-card .content{position:relative;min-height:500px}
dist/Lite/assets/css/AdditionalInformation.aaca23cf.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-wizard-additional-information .header{font-size:24px;color:#141b38;font-weight:600}.aioseo-wizard-additional-information .header.social{margin:32px 0}.aioseo-wizard-additional-information .description{margin-top:20px;font-size:16px;color:#434960;margin-bottom:40px}.aioseo-wizard-additional-information .person-or-organization{margin-top:30px;margin-bottom:16px}.aioseo-wizard-additional-information .schema-graph-phone,.aioseo-wizard-additional-information .schema-graph-name,.aioseo-wizard-additional-information .schema-graph-contact-type-manual{margin-bottom:16px}.aioseo-wizard-additional-information .schema-graph-name .aioseo-input,.aioseo-wizard-additional-information .schema-graph-contact-type-manual .aioseo-input{max-width:600px}.aioseo-wizard-additional-information .schema-graph-contact-type{margin-bottom:16px}.aioseo-wizard-additional-information .schema-graph-contact-type .aioseo-select{max-width:300px}.aioseo-wizard-additional-information .schema-graph-image{margin-bottom:16px}.aioseo-wizard-additional-information .schema-graph-image .image-upload{display:flex}.aioseo-wizard-additional-information .schema-graph-image .image-upload .aioseo-input{max-width:445px}[dir=ltr] .aioseo-wizard-additional-information .schema-graph-image .image-upload .aioseo-input{margin-right:10px}[dir=rtl] .aioseo-wizard-additional-information .schema-graph-image .image-upload .aioseo-input{margin-left:10px}.aioseo-wizard-additional-information .schema-graph-image .image-upload .insert-image{min-width:214px}[dir=ltr] .aioseo-wizard-additional-information .schema-graph-image .image-upload .insert-image{margin-right:10px}[dir=rtl] .aioseo-wizard-additional-information .schema-graph-image .image-upload .insert-image{margin-left:10px}.aioseo-wizard-additional-information .schema-graph-image .image-upload .insert-image svg.aioseo-circle-plus{width:13px;height:13px}[dir=ltr] .aioseo-wizard-additional-information .schema-graph-image .image-upload .insert-image svg.aioseo-circle-plus{margin-right:10px}[dir=rtl] .aioseo-wizard-additional-information .schema-graph-image .image-upload .insert-image svg.aioseo-circle-plus{margin-left:10px}.aioseo-wizard-additional-information .schema-graph-image img{margin-top:20px;width:auto;max-width:525px;max-height:525px;height:auto}.aioseo-wizard-additional-information .person-chooser{max-width:600px}.aioseo-wizard-additional-information .person-chooser .person-label{display:flex;align-items:center}.aioseo-wizard-additional-information .person-chooser .person-label .person-avatar{height:30px}[dir=ltr] .aioseo-wizard-additional-information .person-chooser .person-label .person-avatar{margin-right:16px}[dir=rtl] .aioseo-wizard-additional-information .person-chooser .person-label .person-avatar{margin-left:16px}.aioseo-wizard-additional-information .person-chooser .person-label .person-avatar img{height:30px;width:30px;border-radius:50%}.aioseo-wizard-additional-information .go-back a{color:#434960;font-size:14px}
dist/Lite/assets/css/Advanced.c3031df0.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-advanced .inline-upsell,.aioseo-advanced .warning{display:inline-flex;margin-top:20px}
dist/Lite/assets/css/Advanced.d50d6d55.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-search-appearance-advanced .inline-upsell{display:inline-flex;margin-top:20px}.aioseo-search-appearance-advanced .description-format .add-tags,.aioseo-search-appearance-advanced .paged-format .add-tags{margin-top:0}.aioseo-search-appearance-advanced .description-notice{margin-top:10px}
dist/Lite/assets/css/AnalyzeCompetitorSite.c4fe48ab.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-site-score-competitor{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column}.aioseo-site-score-competitor .aioseo-seo-site-score-score{position:relative;min-width:175px;max-width:217px}[dir=ltr] .aioseo-site-score-competitor .aioseo-seo-site-score-score{margin-right:1em}[dir=rtl] .aioseo-site-score-competitor .aioseo-seo-site-score-score{margin-left:1em}.aioseo-site-score-competitor .aioseo-seo-site-score-score svg{width:100%;height:auto}.aioseo-site-score-competitor .aioseo-seo-site-score-recommendations{margin:20px 0}.aioseo-site-score-competitor .aioseo-seo-site-score-recommendations>div:not(.links){display:flex;align-items:center;font-size:14px;color:#141b38;font-weight:600;margin-bottom:10px}.aioseo-site-score-competitor .aioseo-seo-site-score-recommendations>div:not(.links) .round{position:relative;border-radius:50%;width:24px;min-width:24px;max-width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;font-weight:600}[dir=ltr] .aioseo-site-score-competitor .aioseo-seo-site-score-recommendations>div:not(.links) .round{margin-right:10px}[dir=rtl] .aioseo-site-score-competitor .aioseo-seo-site-score-recommendations>div:not(.links) .round{margin-left:10px}.aioseo-site-score-competitor .aioseo-seo-site-score-recommendations>div:not(.links) .round.red{background-color:#df2a4a}.aioseo-site-score-competitor .aioseo-seo-site-score-recommendations>div:not(.links) .round.blue{background-color:#005ae0}.aioseo-site-score-competitor .aioseo-seo-site-score-recommendations>div:not(.links) .round.orange{background-color:#f18200}.aioseo-site-score-competitor .aioseo-seo-site-score-recommendations>div:not(.links) .round.green{background-color:#00aa63}.aioseo-site-score-competitor .refresh-results .aioseo-refresh{width:14px;height:14px}[dir=ltr] .aioseo-site-score-competitor .refresh-results .aioseo-refresh{margin-right:10px}[dir=rtl] .aioseo-site-score-competitor .refresh-results .aioseo-refresh{margin-left:10px}.aioseo-site-score-competitor .mobile-snapshot{margin-top:60px;max-width:250px}.aioseo-site-score-competitor .mobile-snapshot div{font-weight:600;font-size:16px;margin-bottom:10px}.aioseo-site-score-competitor .mobile-snapshot img{width:100%;height:auto}.aioseo-analyze-competitor-site .aioseo-trash{width:20px;height:20px;color:#8c8f9a;cursor:pointer}[dir=ltr] .aioseo-analyze-competitor-site .aioseo-trash{margin-left:14px}[dir=rtl] .aioseo-analyze-competitor-site .aioseo-trash{margin-right:14px}.aioseo-analyze-competitor-site .aioseo-trash:hover{color:#434960}.aioseo-analyze-competitor-site .competitor-results-main{display:flex;flex-direction:row;font-size:16px;align-items:flex-start}.aioseo-analyze-competitor-site .competitor-results-main .competitor-results-body{flex:1;min-width:0}[dir=ltr] .aioseo-analyze-competitor-site .competitor-results-main .competitor-results-body{margin-left:30px}[dir=rtl] .aioseo-analyze-competitor-site .competitor-results-main .competitor-results-body{margin-right:30px}.aioseo-analyze-competitor-site .aioseo-seo-site-score-cta{position:absolute;top:50%;background-color:#fff;padding:24px 30px;border:1px solid #E8E8EB;box-shadow:0 2px 10px #005ae033;color:#141b38;font-size:16px;font-weight:600;width:82%;max-width:500px;text-align:center}[dir=ltr] .aioseo-analyze-competitor-site .aioseo-seo-site-score-cta{left:50%;transform:translate(-50%) translateY(-50%)}[dir=rtl] .aioseo-analyze-competitor-site .aioseo-seo-site-score-cta{right:50%;transform:translate(50%) translateY(-50%)}
dist/Lite/assets/css/AnimatedDannie.c13e074e.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-animated-dannie{display:flex;align-content:center;align-items:center;justify-content:center}.aioseo-animated-dannie svg{max-width:250px}
dist/Lite/assets/css/App.64b88139.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-robots-meta .global-robots-settings{margin:0;padding-top:24px}.aioseo-robots-meta .global-robots-settings>.settings{padding:8px 0 16px}.aioseo-robots-meta .global-robots-settings-options{display:flex}[dir=ltr] .aioseo-robots-meta .global-robots-settings-options .max-snippet{margin-right:30px}[dir=rtl] .aioseo-robots-meta .global-robots-settings-options .max-snippet{margin-left:30px}.aioseo-robots-meta .global-robots-settings-options .max-snippet .aioseo-input{max-width:90px}[dir=ltr] .aioseo-robots-meta .global-robots-settings-options .max-video-preview{margin-right:30px}[dir=rtl] .aioseo-robots-meta .global-robots-settings-options .max-video-preview{margin-left:30px}.aioseo-robots-meta .global-robots-settings-options .max-video-preview .aioseo-input{max-width:90px}.aioseo-robots-meta .global-robots-settings-options .max-image-preview .aioseo-select{min-width:155px}.aioseo-robots-meta .global-robots-settings-options>span{display:inline-block;margin-bottom:4px}@media screen and (max-width: 782px){.aioseo-robots-meta .global-robots-settings-options{display:block}.aioseo-robots-meta .global-robots-settings-options .max-snippet,.aioseo-robots-meta .global-robots-settings-options .max-video-preview{margin-bottom:20px}[dir=ltr] .aioseo-robots-meta .global-robots-settings-options .max-snippet,[dir=ltr] .aioseo-robots-meta .global-robots-settings-options .max-video-preview{margin-right:0}[dir=rtl] .aioseo-robots-meta .global-robots-settings-options .max-snippet,[dir=rtl] .aioseo-robots-meta .global-robots-settings-options .max-video-preview{margin-left:0}.aioseo-robots-meta .global-robots-settings-options>div .aioseo-input,.aioseo-robots-meta .global-robots-settings-options>div .aioseo-select{min-width:100%}}.edit-post-sidebar .global-robots-settings{padding-top:12px}.edit-post-sidebar .global-robots-settings>.settings{padding:4px 0 12px}.edit-post-sidebar .global-robots-settings>.settings label{font-size:16px}.edit-post-sidebar .global-robots-settings .robots-meta-title{padding-top:4px;display:inline-block}.edit-post-sidebar .global-robots-settings-options{flex-wrap:wrap}[dir=ltr] .edit-post-sidebar .max-snippet{margin-right:30px!important}[dir=rtl] .edit-post-sidebar .max-snippet{margin-left:30px!important}[dir=ltr] .edit-post-sidebar .max-video-preview{margin-right:0!important}[dir=rtl] .edit-post-sidebar .max-video-preview{margin-left:0!important}.edit-post-sidebar .max-image-preview{margin-top:20px!important}.aioseo-post-advanced .inline-upsell{display:inline-flex;margin-top:20px}.aioseo-post-advanced .selectbox-row{display:flex;align-items:center}.aioseo-post-advanced .selectbox-row .separator{display:inline-block;margin:0 20px;padding-bottom:10px;align-self:flex-end}.aioseo-post-advanced .selectbox-row .select{display:inline-block;width:100%;max-width:125px}.aioseo-post-advanced .selectbox-row .select>span{display:inline-block;font-size:14px;margin-bottom:10px}.aioseo-card.aioseo-sidebar-card .header{height:46px}.aioseo-card.aioseo-sidebar-card .header:hover{cursor:pointer}.aioseo-card.aioseo-sidebar-card .content{padding-bottom:8px!important}.aioseo-card.aioseo-sidebar-card ul{margin-bottom:0}.aioseo-card.aioseo-sidebar-card ul li{margin-bottom:16px}[dir=ltr] .aioseo-card.aioseo-sidebar-card ul li{padding-left:25px}[dir=rtl] .aioseo-card.aioseo-sidebar-card ul li{padding-right:25px}.aioseo-card.aioseo-sidebar-card ul .description{margin:0}.aioseo-analysis-detail{margin:0 0 35px}.aioseo-analysis-detail li{position:relative;margin-bottom:24px}[dir=ltr] .aioseo-analysis-detail li{padding-left:24px}[dir=rtl] .aioseo-analysis-detail li{padding-right:24px}.aioseo-analysis-detail li svg{position:relative;top:3px}[dir=ltr] .aioseo-analysis-detail li svg{left:0}[dir=rtl] .aioseo-analysis-detail li svg{right:0}.aioseo-analysis-detail li svg.aioseo-circle-check{color:#00aa63}.aioseo-analysis-detail li svg.aioseo-circle-close{color:#df2a4a}.aioseo-analysis-detail li svg.aioseo-circle-check,.aioseo-analysis-detail li svg.aioseo-circle-close{position:absolute;top:5px}[dir=ltr] .aioseo-analysis-detail li svg.aioseo-circle-check,[dir=ltr] .aioseo-analysis-detail li svg.aioseo-circle-close{left:0}[dir=rtl] .aioseo-analysis-detail li svg.aioseo-circle-check,[dir=rtl] .aioseo-analysis-detail li svg.aioseo-circle-close{right:0}.aioseo-analysis-detail li svg.aioseo-caret{cursor:pointer;transition:transform .3s}[dir=ltr] .aioseo-analysis-detail li svg.aioseo-caret{transform:rotate(-180deg)}[dir=rtl] .aioseo-analysis-detail li svg.aioseo-caret{transform:rotate(180deg)}.aioseo-analysis-detail li .title{margin-bottom:6px!important}[dir=ltr] .aioseo-analysis-detail li .title.toggled .aioseo-caret{transform:rotate(-90deg)}[dir=rtl] .aioseo-analysis-detail li .title.toggled .aioseo-caret{transform:rotate(90deg)}.aioseo-analysis-detail li .title.toggled+.description{opacity:0;height:0;margin:0}.aioseo-analysis-detail li .description{font-size:14px;font-style:normal;opacity:1;height:auto;transition:all .3s}.edit-post-sidebar .aioseo-analysis-detail .title{font-size:14px}.edit-post-sidebar .aioseo-analysis-detail .description{font-size:13px;line-height:1.5;color:#555d66}.aioseo-description.additional-keyphrases-description[data-v-56bb2387],.edit-post-sidebar .aioseo-app .aioseo-description.additional-keyphrases-description[data-v-56bb2387]{margin:0 0 20px}.aioseo-app.aioseo-focus-keyphrase-panel-modal .modal-body{max-height:calc(90vh - 70px);overflow:auto}.aioseo-app.aioseo-focus-keyphrase-panel-modal .modal-body .aioseo-modal-content .aioseo-alert{margin-bottom:20px}.aioseo-app.aioseo-focus-keyphrase-panel-modal .semrush-country-selector{max-width:350px}.aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table{width:100%;border:1px solid #D0D1D7;border-radius:3px}.aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table .keyphrase-volume,.aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table .keyphrase-trend{text-align:center}.aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table .keyphrase-actions>div{display:flex;align-items:center;justify-content:flex-end}.aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table .keyphrase-actions .focus-keyphrase{display:flex;align-items:center;justify-content:flex-end;color:#00aa63;min-width:135px}.aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table .keyphrase-actions .focus-keyphrase svg{width:16px;height:16px;color:#00aa63}[dir=ltr] .aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table .keyphrase-actions .focus-keyphrase svg{margin-right:5px}[dir=rtl] .aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table .keyphrase-actions .focus-keyphrase svg{margin-left:5px}.aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table .keyphrase-actions .keyphrase-score{border-radius:3px;padding:5px;font-weight:700;font-size:13px;cursor:pointer;border:1px solid #005AE0}.aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table .keyphrase-actions .keyphrase-score.score-green{color:#00aa63;border-color:#00aa63}.aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table .keyphrase-actions .keyphrase-score.score-orange{color:#f18200;border-color:#f18200}.aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table .keyphrase-actions .keyphrase-score.score-red{color:#df2a4a;border-color:#df2a4a}.aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table .keyphrase-actions .keyphrase-score:hover{background-color:#005ae0;color:#fff}.aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table .keyphrase-actions .keyphrase-score:hover.score-green{background-color:#00aa63}.aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table .keyphrase-actions .keyphrase-score:hover.score-orange{background-color:#f18200}.aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table .keyphrase-actions .keyphrase-score:hover.score-red{background-color:#df2a4a}.aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table .keyphrase-actions .remove-keyphrase{display:flex;align-items:center;justify-content:flex-end}.aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table .keyphrase-actions .remove-keyphrase svg{width:16px;height:16px;cursor:pointer}.aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table .keyphrase-actions .remove-keyphrase svg:hover{color:#df2a4a}.aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table .keyphrases-header{height:50px;font-size:14px}.aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table .keyphrases-header th{border-bottom:1px solid #D0D1D7;padding:15px}[dir=ltr] .aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table .keyphrases-header th:first-of-type{padding-left:30px}[dir=rtl] .aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table .keyphrases-header th:first-of-type{padding-right:30px}[dir=ltr] .aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table .keyphrases-header th:last-of-type{padding-right:30px}[dir=rtl] .aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table .keyphrases-header th:last-of-type{padding-left:30px}.aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table .keyphrases-rows{font-size:14px}.aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table .keyphrases-rows tr.keyphrase-row{background-color:#fff;height:70px}[dir=ltr] .aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table .keyphrases-rows tr.keyphrase-row:last-of-type td:first-of-type{border-radius:0 0 0 3px}[dir=rtl] .aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table .keyphrases-rows tr.keyphrase-row:last-of-type td:first-of-type{border-radius:0 0 3px}[dir=ltr] .aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table .keyphrases-rows tr.keyphrase-row:last-of-type td:last-of-type{border-radius:0 0 3px}[dir=rtl] .aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table .keyphrases-rows tr.keyphrase-row:last-of-type td:last-of-type{border-radius:0 0 0 3px}.aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table .keyphrases-rows tr.keyphrase-row.even{background-color:#f9f9fa}.aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table .keyphrases-rows tr.keyphrase-row td{padding:15px}[dir=ltr] .aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table .keyphrases-rows tr.keyphrase-row td:first-of-type{padding-left:30px}[dir=rtl] .aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table .keyphrases-rows tr.keyphrase-row td:first-of-type{padding-right:30px}[dir=ltr] .aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table .keyphrases-rows tr.keyphrase-row td:last-of-type{padding-right:30px}[dir=rtl] .aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table .keyphrases-rows tr.keyphrase-row td:last-of-type{padding-left:30px}.aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table .keyphrases-rows tr.keyphrase-row td.no-results>*{display:flex;align-items:center;justify-content:center}.aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table .keyphrases-rows tr.keyphrase-row td.no-results .semrush-logo{min-width:150px}[dir=ltr] .aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table .keyphrases-rows tr.keyphrase-row td.no-results .semrush-logo{padding:0 30px 0 0}[dir=rtl] .aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table .keyphrases-rows tr.keyphrase-row td.no-results .semrush-logo{padding:0 0 0 30px}.aioseo-app.aioseo-focus-keyphrase-panel-modal .additional-keyphrases-table .keyphrases-rows tr.keyphrase-row.loading{display:flex;align-items:center;justify-content:center}.aioseo-app .aioseo-post-general .page-analysis-panel .aioseo-tabs{background:#fff}.aioseo-app .aioseo-post-general .page-analysis-panel .aioseo-tabs .md-button-content{display:flex}.aioseo-app .aioseo-post-general .page-analysis-panel .aioseo-tabs .md-button{font-weight:700}.aioseo-post-general svg.aioseo-circle-question-mark{width:17px;height:17px;color:#8c8f99;transition:background-color .2s ease}.aioseo-post-general svg.aioseo-circle-question-mark:hover{color:#5a5c65}.aioseo-post-general .mobile-radio-buttons{margin:0!important;padding:0!important;border:0}.aioseo-post-general .mobile-radio-buttons>.aioseo-col{padding:0}.aioseo-post-general .mobile-radio-buttons .aioseo-radio-toggle{justify-content:flex-end}[dir=ltr] .aioseo-post-general .mobile-radio-buttons .aioseo-radio-toggle>div{margin-left:10px}[dir=rtl] .aioseo-post-general .mobile-radio-buttons .aioseo-radio-toggle>div{margin-right:10px}.aioseo-post-general .ismobile{max-width:375px}.aioseo-post-general .edit-snippet,.aioseo-post-general .add-keyphrase{margin-top:12px;border:1px solid #DCDDE1}[dir=ltr] .aioseo-post-general .edit-snippet svg,[dir=ltr] .aioseo-post-general .add-keyphrase svg{margin-right:5px}[dir=rtl] .aioseo-post-general .edit-snippet svg,[dir=rtl] .aioseo-post-general .add-keyphrase svg{margin-left:5px}.aioseo-post-general .disabled-button{margin-top:12px;border:1px solid #dcdde1;color:#8c8f9a;background-color:#f3f4f5;cursor:default;height:30px;font-size:14px;padding:0 12px;flex-shrink:0;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-weight:600;border-radius:4px;-webkit-appearance:none;transition:background-color .2s ease;position:relative;overflow:hidden;text-decoration:none;white-space:nowrap}[dir=ltr] .aioseo-post-general .disabled-button svg{margin-right:5px}[dir=rtl] .aioseo-post-general .disabled-button svg{margin-left:5px}.aioseo-post-general .aioseo-toggle{display:block}.aioseo-post-general .aioseo-toggle .toggle-content input:checked+.toggle-switch{border:1px solid #00AA63;background-color:#00aa63}.aioseo-post-general .aioseo-keyphrase-tag{display:inline-block;margin-bottom:16px;border-radius:3px;font-size:14px;font-weight:700}[dir=ltr] .aioseo-post-general .aioseo-keyphrase-tag{margin-right:10px}[dir=rtl] .aioseo-post-general .aioseo-keyphrase-tag{margin-left:10px}.aioseo-post-general .aioseo-keyphrase-tag.selected{position:relative}.aioseo-post-general .aioseo-keyphrase-tag.selected:before,.aioseo-post-general .aioseo-keyphrase-tag.selected:after{content:"";position:absolute;display:block;z-index:10;bottom:-17px;border-style:solid}.aioseo-post-general .aioseo-keyphrase-tag.selected:before{border-width:0 10px 10px 10px;border-color:transparent transparent #E8E8EB transparent}[dir=ltr] .aioseo-post-general .aioseo-keyphrase-tag.selected:before{left:calc(50% - 6px)}[dir=rtl] .aioseo-post-general .aioseo-keyphrase-tag.selected:before{right:calc(50% - 6px)}.aioseo-post-general .aioseo-keyphrase-tag.selected:after{border-width:0 8px 8px 8px;border-color:transparent transparent #fff transparent}[dir=ltr] .aioseo-post-general .aioseo-keyphrase-tag.selected:after{left:calc(50% - 4px)}[dir=rtl] .aioseo-post-general .aioseo-keyphrase-tag.selected:after{right:calc(50% - 4px)}.aioseo-post-general .aioseo-keyphrase-tag .aioseo-add-keyphrase-tag{display:block;padding:9px 10px;border:1px solid #F3F4F5;border-radius:3px;background:#F3F4F5;cursor:pointer}.aioseo-post-general .aioseo-keyphrase-tag .aioseo-add-keyphrase-tag.hidden{opacity:0;height:0;padding:0}.aioseo-post-general .aioseo-keyphrase-tag .keyphrase-name{cursor:pointer}.aioseo-post-general .aioseo-keyphrase-tag .keyphrase-edit{opacity:0;margin:0 8px;cursor:pointer}.aioseo-post-general .aioseo-keyphrase-tag .keyphrase-score{cursor:pointer}.aioseo-post-general .aioseo-keyphrase-tag .keyphrase-score.score-green{color:#00aa63}.aioseo-post-general .aioseo-keyphrase-tag .keyphrase-score.score-orange{color:#f18200}.aioseo-post-general .aioseo-keyphrase-tag .keyphrase-score.score-red{color:#df2a4a}.aioseo-post-general .aioseo-keyphrase-tag .aioseo-edit-keyphrase-tag{position:relative}.aioseo-post-general .aioseo-keyphrase-tag .aioseo-edit-keyphrase-tag>input{width:100%;padding:8px 10px;border:1px solid #E8E8EB;border-radius:3px}.aioseo-post-general .aioseo-keyphrase-tag .aioseo-edit-keyphrase-tag .keyphrase-delete{position:absolute;top:2px;width:16px;height:16px;display:block;cursor:pointer}[dir=ltr] .aioseo-post-general .aioseo-keyphrase-tag .aioseo-edit-keyphrase-tag .keyphrase-delete{right:10px}[dir=rtl] .aioseo-post-general .aioseo-keyphrase-tag .aioseo-edit-keyphrase-tag .keyphrase-delete{left:10px}.aioseo-post-general .aioseo-keyphrase-tag .aioseo-edit-keyphrase-tag .keyphrase-delete:hover{color:#df2a4a}.aioseo-post-general .aioseo-keyphrase-tag:hover .keyphrase-edit{opacity:1}.aioseo-post-general .focus-keyphrase-panel .aioseo-analysis-detail{margin-bottom:0}.aioseo-post-general .analysis-wrapper{border-top:1px solid #E8E8EB}.aioseo-post-general .analysis-loading{position:relative;margin-top:16px}.edit-post-sidebar .aioseo-google-search-preview{padding:10px}.edit-post-sidebar .aioseo-button.edit-snippet{display:inline-flex}.edit-post-sidebar .snippet-focus-keyphrases-row{border-bottom:none;margin-bottom:0!important}.edit-post-sidebar .snippet-preview-row{padding-bottom:0!important;border-bottom:none}.edit-post-sidebar .card-focus-keyphrase,.edit-post-sidebar .card-additional-keyphrase,.edit-post-sidebar .card-basic-seo,.edit-post-sidebar .card-title-seo,.edit-post-sidebar .card-readability-seo{margin:0 -1rem;box-shadow:none;border:none;border-top:1px solid #E8E8EB}.edit-post-sidebar .card-focus-keyphrase .header,.edit-post-sidebar .card-additional-keyphrase .header,.edit-post-sidebar .card-basic-seo .header,.edit-post-sidebar .card-title-seo .header,.edit-post-sidebar .card-readability-seo .header{padding:1rem;border-bottom:none;font-size:14px;font-weight:700}.edit-post-sidebar .card-focus-keyphrase .content,.edit-post-sidebar .card-additional-keyphrase .content,.edit-post-sidebar .card-basic-seo .content,.edit-post-sidebar .card-title-seo .content,.edit-post-sidebar .card-readability-seo .content{padding:24px 16px;font-size:14px;border-top:1px solid #E8E8EB}.edit-post-sidebar .card-focus-keyphrase .aioseo-analysis-detail:last-of-type,.edit-post-sidebar .card-additional-keyphrase .aioseo-analysis-detail:last-of-type,.edit-post-sidebar .card-basic-seo .aioseo-analysis-detail:last-of-type,.edit-post-sidebar .card-title-seo .aioseo-analysis-detail:last-of-type,.edit-post-sidebar .card-readability-seo .aioseo-analysis-detail:last-of-type{margin-bottom:0}.edit-post-sidebar .card-focus-keyphrase .aioseo-analysis-detail:last-of-type .title,.edit-post-sidebar .card-additional-keyphrase .aioseo-analysis-detail:last-of-type .title,.edit-post-sidebar .card-basic-seo .aioseo-analysis-detail:last-of-type .title,.edit-post-sidebar .card-title-seo .aioseo-analysis-detail:last-of-type .title,.edit-post-sidebar .card-readability-seo .aioseo-analysis-detail:last-of-type .title{margin-bottom:0}.edit-post-sidebar .card-focus-keyphrase .aioseo-analysis-detail{margin:16px 0!important}.edit-post-sidebar .card-focus-keyphrase .aioseo-analysis-detail:empty{margin:16px}.edit-post-sidebar .card-focus-keyphrase .add-keyphrase{width:100%}.edit-post-sidebar .card-focus-keyphrase .aioseo-analysis-detail,.edit-post-sidebar .card-additional-keyphrase .aioseo-analysis-detail{margin:0 0 16px!important}.edit-post-sidebar .card-focus-keyphrase .add-keyphrase,.edit-post-sidebar .card-additional-keyphrase .add-keyphrase{width:100%;margin-bottom:16px}.edit-post-sidebar .card-readability-seo{border-bottom:1px solid #E8E8EB}.edit-post-sidebar .aioseo-keyphrase-tag{display:block;margin-bottom:10px}[dir=ltr] .edit-post-sidebar .aioseo-keyphrase-tag{margin-right:0}[dir=rtl] .edit-post-sidebar .aioseo-keyphrase-tag{margin-left:0}.edit-post-sidebar .aioseo-keyphrase-tag:after{content:none!important}.edit-post-sidebar .aioseo-keyphrase-tag.selected{border:2px solid #E8E8EB}.edit-post-sidebar .aioseo-keyphrase-tag.selected:before,.edit-post-sidebar .aioseo-keyphrase-tag.selected:after{content:none}.edit-post-sidebar .aioseo-keyphrase-tag .aioseo-add-keyphrase-tag{display:flex;width:100%}.edit-post-sidebar .aioseo-keyphrase-tag .aioseo-add-keyphrase-tag .keyphrase-score{flex:1}[dir=ltr] .edit-post-sidebar .aioseo-keyphrase-tag .aioseo-add-keyphrase-tag .keyphrase-score{text-align:right}[dir=rtl] .edit-post-sidebar .aioseo-keyphrase-tag .aioseo-add-keyphrase-tag .keyphrase-score{text-align:left}.edit-post-sidebar .card-basic-seo .aioseo-analysis-detail,.edit-post-sidebar .card-title-seo .aioseo-analysis-detail,.edit-post-sidebar .card-readability-seo .aioseo-analysis-detail{margin-top:0}.edit-post-sidebar .analysis-wrapper{border-top:none}.aioseo-modal-content>.aioseo-settings-row{border:none;margin-bottom:0!important}.aioseo-modal-content .aioseo-post-general>.mobile-radio-buttons{position:absolute;top:18px;margin-bottom:0;padding-bottom:0}[dir=ltr] .aioseo-modal-content .aioseo-post-general>.mobile-radio-buttons{right:40px}[dir=rtl] .aioseo-modal-content .aioseo-post-general>.mobile-radio-buttons{left:40px}.aioseo-modal-content .settings-name .name{font-size:16px!important;margin-bottom:6px!important}.aioseo-modal-content .snippet-title-row,.aioseo-modal-content .snippet-description-row{position:relative;display:block;margin-top:32px}.aioseo-modal-content .snippet-title-row .settings-name,.aioseo-modal-content .snippet-description-row .settings-name{margin-bottom:8px}.aioseo-modal-content .snippet-title-row .aioseo-description,.aioseo-modal-content .snippet-description-row .aioseo-description{display:none}.aioseo-modal-content .snippet-title-row .add-tags,.aioseo-modal-content .snippet-description-row .add-tags{position:absolute;top:0;margin:0}[dir=ltr] .aioseo-modal-content .snippet-title-row .add-tags,[dir=ltr] .aioseo-modal-content .snippet-description-row .add-tags{right:8px}[dir=rtl] .aioseo-modal-content .snippet-title-row .add-tags,[dir=rtl] .aioseo-modal-content .snippet-description-row .add-tags{left:8px}@media screen and (max-width: 520px){.aioseo-modal-content .snippet-title-row .add-tags .aioseo-add-template-tag,.aioseo-modal-content .snippet-description-row .add-tags .aioseo-add-template-tag{display:none}}.aioseo-modal-content .snippet-title-row{margin-top:24px;padding-bottom:24px!important}.aioseo-modal-content .snippet-preview-row,.aioseo-modal-content .snippet-description-row{border:none;margin-bottom:0!important;padding-bottom:0!important}.aioseo-modal-content .snippet-pillar-row{display:none}.aioseo-modal-content .component-wrapper .aioseo-settings-row>.aioseo-col{padding-top:.5rem!important}.aioseo-modal-content .component-wrapper .aioseo-google-search-preview{padding:32px 28px!important}.aioseo-modal-content .component-wrapper .aioseo-tabs .md-button:not(.md-active){min-width:72px!important;margin:0!important}.aioseo-modal-content .component-wrapper .aioseo-tabs .md-button:hover{background-color:#e2e3e6}.aioseo-modal-content .component-wrapper .aioseo-tabs .md-button:before{border-radius:100%!important;display:none}.aioseo-modal-content .component-wrapper .aioseo-tabs .md-button .label{display:inline!important}.aioseo-modal-content .mobile-radio-buttons .aioseo-tabs .md-button:not(.md-active){margin:0!important}.aioseo-modal-content .mobile-radio-buttons .aioseo-tabs .md-button:not(.md-active):before{top:0!important}.aioseo-link-assistant-sidebar{padding:20px 16px}.aioseo-link-assistant-sidebar .open-link-assistant-modal{margin-top:12px;border:1px solid #DCDDE1;align-items:center}.aioseo-link-assistant-sidebar .open-link-assistant-modal svg{width:10px;height:10px}[dir=ltr] .aioseo-link-assistant-sidebar .open-link-assistant-modal svg{margin-right:8px}[dir=rtl] .aioseo-link-assistant-sidebar .open-link-assistant-modal svg{margin-left:8px}.aioseo-link-assistant-sidebar .open-link-assistant-copy>.col-md-3{display:none}.aioseo-app .aioseo-confirmation-modal .modal-container{max-width:650px!important}.aioseo-app .aioseo-confirmation-modal .aioseo-modal-body{padding:20px 50px 50px;display:flex;align-items:center!important;justify-content:center;flex-direction:column;position:relative}.aioseo-app .aioseo-confirmation-modal .aioseo-button:not(.close){margin-top:16px}.aioseo-app .aioseo-confirmation-modal .aioseo-modal-body{padding:20px 50px 50px;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative}.aioseo-app .aioseo-confirmation-modal h3{font-size:20px;margin-bottom:16px;text-align:center}.aioseo-app .aioseo-confirmation-modal .reset-description{font-size:16px;color:#141b38;margin-bottom:16px;text-align:center;max-width:515px}.aioseo-app .aioseo-confirmation-modal button.close{position:absolute;top:11px;width:24px;height:24px;background-color:#fff;border:none;display:flex;align-items:center}[dir=ltr] .aioseo-app .aioseo-confirmation-modal button.close{right:11px}[dir=rtl] .aioseo-app .aioseo-confirmation-modal button.close{left:11px}.aioseo-app .aioseo-confirmation-modal button.close svg.aioseo-close{cursor:pointer;width:14px;height:14px}.aioseo-app .aioseo-confirmation-modal .aioseo-description{max-width:510px;text-align:center}.aioseo-app .aioseo-link-assistant-phrase .aioseo-tooltip{display:inline!important;margin:0;font-size:0px;line-height:100%}.aioseo-app .aioseo-link-assistant-phrase .aioseo-tooltip span{font-size:14px}.aioseo-app .aioseo-link-assistant-phrase .aioseo-tooltip .anchor{text-decoration:underline;color:#005ae0;white-space:normal}.aioseo-app .aioseo-link-assistant-phrase .aioseo-tooltip .anchor:hover{cursor:pointer}.aioseo-app .aioseo-link-assistant-phrase .aioseo-tooltip a.tooltip-url{text-decoration:underline;color:#fff}.aioseo-app .aioseo-link-assistant-phrase .aioseo-tooltip a.tooltip-url:hover{text-decoration:none}[dir=ltr] .aioseo-app .aioseo-link-assistant-phrase .icons{margin-left:10px}[dir=rtl] .aioseo-app .aioseo-link-assistant-phrase .icons{margin-right:10px}.aioseo-link-assistant,.aioseo-link-assistant-modal{padding:0!important}.aioseo-link-assistant .aioseo-wp-table tbody th.check-column,.aioseo-link-assistant .aioseo-wp-table tbody td,.aioseo-link-assistant-modal .aioseo-wp-table tbody th.check-column,.aioseo-link-assistant-modal .aioseo-wp-table tbody td{font-size:14px}.aioseo-link-assistant .aioseo-wp-table tbody .date,.aioseo-link-assistant-modal .aioseo-wp-table tbody .date{font-size:13px}.aioseo-link-assistant .aioseo-wp-table tr.edit-row .edit-row-content,.aioseo-link-assistant-modal .aioseo-wp-table tr.edit-row .edit-row-content,.aioseo-link-assistant .aioseo-wp-table tr.edit-row .edit-row-content .wrapper .border,.aioseo-link-assistant-modal .aioseo-wp-table tr.edit-row .edit-row-content .wrapper .border{padding:0}.aioseo-link-assistant .aioseo-wp-table .tablenav,.aioseo-link-assistant-modal .aioseo-wp-table .tablenav{font-size:13px!important}.aioseo-link-assistant .aioseo-wp-table button.toggle-row-button,.aioseo-link-assistant-modal .aioseo-wp-table button.toggle-row-button{display:flex;width:30px;height:26px;padding:0;justify-content:center;align-items:center;background-color:#fff;border:1px solid #DCDDE1;border-radius:3px}.aioseo-link-assistant .aioseo-wp-table button.toggle-row-button:hover,.aioseo-link-assistant-modal .aioseo-wp-table button.toggle-row-button:hover{cursor:pointer;background-color:#f9f9fa}.aioseo-link-assistant .aioseo-wp-table button.toggle-row-button.active,.aioseo-link-assistant-modal .aioseo-wp-table button.toggle-row-button.active{background-color:#005ae0;border:1px solid #005AE0}.aioseo-link-assistant .aioseo-wp-table button.toggle-row-button.active:hover,.aioseo-link-assistant-modal .aioseo-wp-table button.toggle-row-button.active:hover{background-color:#1a82ea}.aioseo-link-assistant .aioseo-wp-table button.toggle-row-button.active svg.aioseo-caret,.aioseo-link-assistant-modal .aioseo-wp-table button.toggle-row-button.active svg.aioseo-caret{color:#fff}[dir=ltr] .aioseo-link-assistant .aioseo-wp-table button.toggle-row-button.active svg.aioseo-caret,[dir=ltr] .aioseo-link-assistant-modal .aioseo-wp-table button.toggle-row-button.active svg.aioseo-caret{transform:rotate(-180deg)}[dir=rtl] .aioseo-link-assistant .aioseo-wp-table button.toggle-row-button.active svg.aioseo-caret,[dir=rtl] .aioseo-link-assistant-modal .aioseo-wp-table button.toggle-row-button.active svg.aioseo-caret{transform:rotate(180deg)}.aioseo-link-assistant .aioseo-wp-table button.toggle-row-button svg.aioseo-caret,.aioseo-link-assistant-modal .aioseo-wp-table button.toggle-row-button svg.aioseo-caret{margin:0;height:20px;width:20px;color:#8c8f9a;transition:transform .3s}[dir=ltr] .aioseo-link-assistant .aioseo-wp-table button.toggle-row-button svg.aioseo-caret,[dir=ltr] .aioseo-link-assistant-modal .aioseo-wp-table button.toggle-row-button svg.aioseo-caret{transform:rotate(-90deg)}[dir=rtl] .aioseo-link-assistant .aioseo-wp-table button.toggle-row-button svg.aioseo-caret,[dir=rtl] .aioseo-link-assistant-modal .aioseo-wp-table button.toggle-row-button svg.aioseo-caret{transform:rotate(90deg)}.aioseo-link-assistant .aioseo-wp-table .row-actions a,.aioseo-link-assistant-modal .aioseo-wp-table .row-actions a{font-size:13px;line-height:150%}.aioseo-link-assistant .aioseo-wp-table .row-actions a.delete-all-links,.aioseo-link-assistant-modal .aioseo-wp-table .row-actions a.delete-all-links{color:#df2a4a}[dir=ltr] .aioseo-link-assistant .aioseo-wp-table svg,[dir=ltr] .aioseo-link-assistant-modal .aioseo-wp-table svg{margin-right:11.22px}[dir=rtl] .aioseo-link-assistant .aioseo-wp-table svg,[dir=rtl] .aioseo-link-assistant-modal .aioseo-wp-table svg{margin-left:11.22px}.aioseo-link-assistant .aioseo-wp-table svg.aioseo-link-external,.aioseo-link-assistant-modal .aioseo-wp-table svg.aioseo-link-external{color:#005ae0;width:10.5px;height:10.5px}.aioseo-link-assistant .aioseo-wp-table svg.aioseo-new-page,.aioseo-link-assistant-modal .aioseo-wp-table svg.aioseo-new-page{color:#434960;width:9.33px;height:11.67px}.aioseo-link-assistant .aioseo-tooltip .popper.action a.tooltip-url,.aioseo-link-assistant-modal .aioseo-tooltip .popper.action a.tooltip-url{white-space:normal!important}.aioseo-link-assistant .aioseo-wp-table.link-assistant-inner-table .tablenav,.aioseo-link-assistant-modal .aioseo-wp-table.link-assistant-inner-table .tablenav{height:auto}[dir=ltr] .aioseo-link-assistant .aioseo-wp-table.link-assistant-inner-table .tablenav .aioseo-wp-bulk-actions,[dir=ltr] .aioseo-link-assistant-modal .aioseo-wp-table.link-assistant-inner-table .tablenav .aioseo-wp-bulk-actions{margin:10px 0 16px 16px}[dir=rtl] .aioseo-link-assistant .aioseo-wp-table.link-assistant-inner-table .tablenav .aioseo-wp-bulk-actions,[dir=rtl] .aioseo-link-assistant-modal .aioseo-wp-table.link-assistant-inner-table .tablenav .aioseo-wp-bulk-actions,[dir=ltr] .aioseo-link-assistant .aioseo-wp-table.link-assistant-inner-table .tablenav .pagination,[dir=ltr] .aioseo-link-assistant-modal .aioseo-wp-table.link-assistant-inner-table .tablenav .pagination{margin:10px 16px 16px 0}[dir=rtl] .aioseo-link-assistant .aioseo-wp-table.link-assistant-inner-table .tablenav .pagination,[dir=rtl] .aioseo-link-assistant-modal .aioseo-wp-table.link-assistant-inner-table .tablenav .pagination{margin:10px 0 16px 16px}.aioseo-link-assistant .aioseo-wp-table.link-assistant-inner-table .wp-table table,.aioseo-link-assistant-modal .aioseo-wp-table.link-assistant-inner-table .wp-table table{border:0;padding:0}.aioseo-link-assistant .aioseo-wp-table.link-assistant-inner-table .wp-table table thead tr:last-child th.manage-column,.aioseo-link-assistant .aioseo-wp-table.link-assistant-inner-table .wp-table table thead tr:last-child td.manage-column,.aioseo-link-assistant-modal .aioseo-wp-table.link-assistant-inner-table .wp-table table thead tr:last-child th.manage-column,.aioseo-link-assistant-modal .aioseo-wp-table.link-assistant-inner-table .wp-table table thead tr:last-child td.manage-column{border-bottom:1px solid #c3c4c7!important}.aioseo-link-assistant .aioseo-wp-table.link-assistant-inner-table .wp-table table thead tr:last-child th,.aioseo-link-assistant-modal .aioseo-wp-table.link-assistant-inner-table .wp-table table thead tr:last-child th{padding:8px 10px!important}[dir=ltr] .aioseo-link-assistant .aioseo-wp-table.link-assistant-inner-table .wp-table table thead tr:last-child th:first-of-type,[dir=ltr] .aioseo-link-assistant-modal .aioseo-wp-table.link-assistant-inner-table .wp-table table thead tr:last-child th:first-of-type{padding-left:15px!important}[dir=rtl] .aioseo-link-assistant .aioseo-wp-table.link-assistant-inner-table .wp-table table thead tr:last-child th:first-of-type,[dir=rtl] .aioseo-link-assistant-modal .aioseo-wp-table.link-assistant-inner-table .wp-table table thead tr:last-child th:first-of-type{padding-right:15px!important}[dir=ltr] .aioseo-link-assistant .aioseo-wp-table.link-assistant-inner-table .wp-table table thead tr:last-child td,[dir=ltr] .aioseo-link-assistant-modal .aioseo-wp-table.link-assistant-inner-table .wp-table table thead tr:last-child td{padding:4px 0 0 8px!important}[dir=rtl] .aioseo-link-assistant .aioseo-wp-table.link-assistant-inner-table .wp-table table thead tr:last-child td,[dir=rtl] .aioseo-link-assistant-modal .aioseo-wp-table.link-assistant-inner-table .wp-table table thead tr:last-child td{padding:4px 8px 0 0!important}.aioseo-link-assistant .aioseo-wp-table.link-assistant-inner-table .wp-table table tbody tr .row-actions,.aioseo-link-assistant-modal .aioseo-wp-table.link-assistant-inner-table .wp-table table tbody tr .row-actions{position:relative}.aioseo-link-assistant .aioseo-wp-table.link-assistant-inner-table .wp-table table tbody tr:hover .row-actions,.aioseo-link-assistant-modal .aioseo-wp-table.link-assistant-inner-table .wp-table table tbody tr:hover .row-actions{position:static}[dir=ltr] .aioseo-link-assistant .aioseo-wp-table.link-assistant-inner-table .wp-table table tbody tr th,[dir=ltr] .aioseo-link-assistant-modal .aioseo-wp-table.link-assistant-inner-table .wp-table table tbody tr th{padding:11px 0 0 8px}[dir=rtl] .aioseo-link-assistant .aioseo-wp-table.link-assistant-inner-table .wp-table table tbody tr th,[dir=rtl] .aioseo-link-assistant-modal .aioseo-wp-table.link-assistant-inner-table .wp-table table tbody tr th{padding:11px 8px 0 0}[dir=ltr] .aioseo-link-assistant .aioseo-wp-table.link-assistant-inner-table .wp-table table tbody tr td:first-of-type,[dir=ltr] .aioseo-link-assistant-modal .aioseo-wp-table.link-assistant-inner-table .wp-table table tbody tr td:first-of-type{padding-left:15px}[dir=rtl] .aioseo-link-assistant .aioseo-wp-table.link-assistant-inner-table .wp-table table tbody tr td:first-of-type,[dir=rtl] .aioseo-link-assistant-modal .aioseo-wp-table.link-assistant-inner-table .wp-table table tbody tr td:first-of-type{padding-right:15px}.aioseo-link-assistant .aioseo-wp-table.link-assistant-inner-table .wp-table table tbody .aioseo-tooltip,.aioseo-link-assistant-modal .aioseo-wp-table.link-assistant-inner-table .wp-table table tbody .aioseo-tooltip{display:inline-block}[dir=ltr] .aioseo-link-assistant .aioseo-wp-table.link-assistant-inner-table .wp-table table tbody .aioseo-tooltip,[dir=ltr] .aioseo-link-assistant-modal .aioseo-wp-table.link-assistant-inner-table .wp-table table tbody .aioseo-tooltip{margin-left:0}[dir=rtl] .aioseo-link-assistant .aioseo-wp-table.link-assistant-inner-table .wp-table table tbody .aioseo-tooltip,[dir=rtl] .aioseo-link-assistant-modal .aioseo-wp-table.link-assistant-inner-table .wp-table table tbody .aioseo-tooltip{margin-right:0}.aioseo-link-assistant .aioseo-wp-table.link-assistant-inner-table .wp-table table tbody svg.aioseo-trash,.aioseo-link-assistant-modal .aioseo-wp-table.link-assistant-inner-table .wp-table table tbody svg.aioseo-trash{width:18px;height:22px;color:#8c8f9a;cursor:pointer;transition:color .1s ease;margin-top:2px}.aioseo-link-assistant .aioseo-wp-table.link-assistant-inner-table .wp-table table tbody svg.aioseo-trash:hover,.aioseo-link-assistant-modal .aioseo-wp-table.link-assistant-inner-table .wp-table table tbody svg.aioseo-trash:hover{color:#df2a4a}.aioseo-link-assistant .aioseo-tabs.link-tabs,.aioseo-link-assistant-modal .aioseo-tabs.link-tabs{border-bottom:1px solid #E8E8EB;background-color:#fff}[dir=ltr] .aioseo-link-assistant .aioseo-tabs.link-tabs .aioseo-mobile-tabs,[dir=ltr] .aioseo-link-assistant-modal .aioseo-tabs.link-tabs .aioseo-mobile-tabs{margin-left:10px}[dir=rtl] .aioseo-link-assistant .aioseo-tabs.link-tabs .aioseo-mobile-tabs,[dir=rtl] .aioseo-link-assistant-modal .aioseo-tabs.link-tabs .aioseo-mobile-tabs{margin-right:10px}.aioseo-link-assistant .aioseo-tabs.link-tabs .md-tabs-navigation,.aioseo-link-assistant-modal .aioseo-tabs.link-tabs .md-tabs-navigation{margin-top:0}.aioseo-link-assistant .aioseo-tabs.link-tabs .md-button-content,.aioseo-link-assistant-modal .aioseo-tabs.link-tabs .md-button-content{display:flex;align-items:center;column-gap:11.75px}.aioseo-link-assistant .aioseo-tabs.link-tabs svg,.aioseo-link-assistant-modal .aioseo-tabs.link-tabs svg{width:11px;height:11px;margin-top:3px}[dir=ltr] .aioseo-link-assistant .aioseo-tabs.link-tabs svg,[dir=ltr] .aioseo-link-assistant-modal .aioseo-tabs.link-tabs svg{margin-right:0}[dir=rtl] .aioseo-link-assistant .aioseo-tabs.link-tabs svg,[dir=rtl] .aioseo-link-assistant-modal .aioseo-tabs.link-tabs svg{margin-left:0}.aioseo-link-assistant .aioseo-tabs.link-tabs svg.aioseo-link-internal-inbound,.aioseo-link-assistant .aioseo-tabs.link-tabs svg.aioseo-link-internal-outbound,.aioseo-link-assistant-modal .aioseo-tabs.link-tabs svg.aioseo-link-internal-inbound,.aioseo-link-assistant-modal .aioseo-tabs.link-tabs svg.aioseo-link-internal-outbound{color:#00aa63}.aioseo-link-assistant .aioseo-tabs.link-tabs svg.aioseo-link-external,.aioseo-link-assistant-modal .aioseo-tabs.link-tabs svg.aioseo-link-external{color:#005ae0}.aioseo-link-assistant .aioseo-tabs.link-tabs svg.aioseo-link-affiliate,.aioseo-link-assistant-modal .aioseo-tabs.link-tabs svg.aioseo-link-affiliate{color:#f18200;width:12px;height:12px;margin-top:2px}.aioseo-link-assistant .aioseo-tabs.link-tabs svg.aioseo-link-suggestion,.aioseo-link-assistant-modal .aioseo-tabs.link-tabs svg.aioseo-link-suggestion{color:#2c324c;width:16.67px;height:8.33px}.aioseo-link-assistant .aioseo-tabs svg,.aioseo-link-assistant-modal .aioseo-tabs svg{display:inline-block!important}.aioseo-link-assistant div.links-bottom,.aioseo-link-assistant-modal div.links-bottom{display:flex;flex-direction:row;padding:17px 17px 24px}.aioseo-link-assistant div.links-bottom a,.aioseo-link-assistant-modal div.links-bottom a{text-decoration:underline}.aioseo-link-assistant div.links-bottom a.link-delete,.aioseo-link-assistant-modal div.links-bottom a.link-delete{color:#df2a4a!important}.aioseo-link-assistant div.links-bottom a:hover,.aioseo-link-assistant-modal div.links-bottom a:hover{text-decoration:none;cursor:pointer}.aioseo-link-assistant div.links-bottom .links-bottom-left,.aioseo-link-assistant-modal div.links-bottom .links-bottom-left{display:flex;flex:1 1 auto;column-gap:28px;align-items:center}.aioseo-link-assistant div.links-bottom .links-bottom-left div,.aioseo-link-assistant-modal div.links-bottom .links-bottom-left div{display:flex;align-items:center}[dir=ltr] .aioseo-link-assistant div.links-bottom .links-bottom-left div svg,[dir=ltr] .aioseo-link-assistant-modal div.links-bottom .links-bottom-left div svg{margin-right:10px}[dir=rtl] .aioseo-link-assistant div.links-bottom .links-bottom-left div svg,[dir=rtl] .aioseo-link-assistant-modal div.links-bottom .links-bottom-left div svg{margin-left:10px}.aioseo-link-assistant div.links-bottom .links-bottom-left button svg,.aioseo-link-assistant-modal div.links-bottom .links-bottom-left button svg{margin-top:2.5px;width:14px;height:14px;color:#fff}[dir=ltr] .aioseo-link-assistant div.links-bottom .links-bottom-left button svg,[dir=ltr] .aioseo-link-assistant-modal div.links-bottom .links-bottom-left button svg{margin-right:10px}[dir=rtl] .aioseo-link-assistant div.links-bottom .links-bottom-left button svg,[dir=rtl] .aioseo-link-assistant-modal div.links-bottom .links-bottom-left button svg{margin-left:10px}.aioseo-link-assistant div.links-bottom .links-bottom-left svg.aioseo-link-external,.aioseo-link-assistant-modal div.links-bottom .links-bottom-left svg.aioseo-link-external{margin-top:3.5px;width:11px;height:11px;color:#005ae0}.aioseo-link-assistant div.links-bottom .links-bottom-right,.aioseo-link-assistant-modal div.links-bottom .links-bottom-right{display:flex;align-items:center}.aioseo-link-assistant-modal .modal-mask .modal-wrapper .modal-container{max-width:1300px}.aioseo-link-assistant-modal .modal-body{align-items:start;padding:20px 50px 50px}.aioseo-link-assistant-modal .modal-body .title-header{margin:45px 0 0;align-self:start}.aioseo-link-assistant-modal .modal-body .title-header span{font-weight:700;font-size:20px;line-height:140%;color:#141b38}@media (max-width: 1500px){.aioseo-link-assistant-modal .modal-mask .modal-wrapper .modal-container{max-width:1000px}}@media (max-width: 1150px){.aioseo-link-assistant-modal .modal-mask .modal-wrapper .modal-container{max-width:750px}.aioseo-link-assistant-modal .modal-mask .modal-wrapper .modal-container .modal-body{padding:0 50px 50px}}.tab-facebook .facebook-image-upload{display:flex}.tab-facebook .facebook-image-upload .aioseo-input{max-width:445px}[dir=ltr] .tab-facebook .facebook-image-upload .aioseo-input{margin-right:10px}[dir=rtl] .tab-facebook .facebook-image-upload .aioseo-input{margin-left:10px}.tab-facebook .facebook-image-upload .insert-image{min-width:214px}[dir=ltr] .tab-facebook .facebook-image-upload .insert-image{margin-right:10px}[dir=rtl] .tab-facebook .facebook-image-upload .insert-image{margin-left:10px}.tab-facebook .facebook-image-upload .insert-image svg.aioseo-circle-plus{width:13px;height:13px}[dir=ltr] .tab-facebook .facebook-image-upload .insert-image svg.aioseo-circle-plus{margin-right:10px}[dir=rtl] .tab-facebook .facebook-image-upload .insert-image svg.aioseo-circle-plus{margin-left:10px}.tab-facebook .facebook-image img{margin-top:20px;width:auto;max-width:525px;max-height:525px;height:auto}.tab-facebook .facebook-image.vertical img{max-width:158px;max-height:158px}.tab-facebook .facebook-meta-input{margin-top:10px}.tab-twitter .twitter-image-upload{display:flex}.tab-twitter .twitter-image-upload .aioseo-input{max-width:445px}[dir=ltr] .tab-twitter .twitter-image-upload .aioseo-input{margin-right:10px}[dir=rtl] .tab-twitter .twitter-image-upload .aioseo-input{margin-left:10px}.tab-twitter .twitter-image-upload .insert-image{min-width:214px}[dir=ltr] .tab-twitter .twitter-image-upload .insert-image{margin-right:10px}[dir=rtl] .tab-twitter .twitter-image-upload .insert-image{margin-left:10px}.tab-twitter .twitter-image-upload .insert-image svg.aioseo-circle-plus{width:13px;height:13px}[dir=ltr] .tab-twitter .twitter-image-upload .insert-image svg.aioseo-circle-plus{margin-right:10px}[dir=rtl] .tab-twitter .twitter-image-upload .insert-image svg.aioseo-circle-plus{margin-left:10px}.tab-twitter .twitter-image img{margin-top:20px;width:auto;max-width:525px;max-height:525px;height:auto}.tab-twitter .twitter-image.vertical img{max-width:158px;max-height:158px}.tab-twitter .twitter-image-source,.tab-twitter .twitter-custom-field{padding-top:8px!important;padding-bottom:24px!important}.tab-twitter .twitter-image,.tab-twitter .twitter-card-type{padding-top:8px!important}.tab-twitter .use-facebook{margin-bottom:32px!important;padding-bottom:32px!important}.tab-twitter .aioseo-settings-row:last-of-type{margin-bottom:32px!important;padding-bottom:32px!important}.open-social-modal{margin:12px 0;border:1px solid #DCDDE1}[dir=ltr] .open-social-modal svg{margin-right:5px}[dir=rtl] .open-social-modal svg{margin-left:5px}.open-social-copy>.col-md-3{display:none}.aioseo-post-social .aioseo-col.col-md-9{position:relative}.aioseo-post-social .mobile-radio-buttons{margin:0;padding:0;border:0}.aioseo-post-social .mobile-radio-buttons .aioseo-radio-toggle{justify-content:flex-end;position:absolute;top:12px}[dir=ltr] .aioseo-post-social .mobile-radio-buttons .aioseo-radio-toggle{right:20px}[dir=rtl] .aioseo-post-social .mobile-radio-buttons .aioseo-radio-toggle{left:20px}[dir=ltr] .aioseo-post-social .mobile-radio-buttons .aioseo-radio-toggle>div{margin-left:10px}[dir=rtl] .aioseo-post-social .mobile-radio-buttons .aioseo-radio-toggle>div{margin-right:10px}[dir=ltr] .aioseo-post-social .mobile-radio-buttons .col-md-9{padding-left:4px;padding-right:0}[dir=rtl] .aioseo-post-social .mobile-radio-buttons .col-md-9{padding-right:4px;padding-left:0}.aioseo-post-social .ismobile,.aioseo-post-social .ismobilecard .facebook-post,.aioseo-post-social .ismobilecard .twitter-post{max-width:375px}.aioseo-post-social .aioseo-tabs{background:#fff!important;border:none!important;border-bottom:2px solid #E8E8EB!important}.edit-post-sidebar .tab-facebook,.edit-post-sidebar .tab-twitter,.edit-post-sidebar .mobile-radio-buttons{display:none}.aioseo-modal-content .mobile-radio-buttons{padding-bottom:0!important}.aioseo-modal-content .mobile-radio-buttons .aioseo-radio-toggle{top:8px!important}[dir=ltr] .aioseo-modal-content .mobile-radio-buttons .aioseo-radio-toggle{right:0!important}[dir=rtl] .aioseo-modal-content .mobile-radio-buttons .aioseo-radio-toggle{left:0!important}@media screen and (max-width: 520px){.aioseo-modal-content .mobile-radio-buttons .aioseo-radio-toggle{display:none}}.aioseo-modal-content .tab-facebook,.aioseo-modal-content .tab-twitter{display:block}.aioseo-modal-content .tab-facebook .aioseo-settings-row:first-of-type,.aioseo-modal-content .tab-twitter .aioseo-settings-row:first-of-type{border-bottom:0;padding-bottom:0}.aioseo-modal-content .tab-facebook .aioseo-settings-row:first-of-type .aioseo-col:first-of-type,.aioseo-modal-content .tab-twitter .aioseo-settings-row:first-of-type .aioseo-col:first-of-type{display:none}.aioseo-modal-content .tab-facebook .aioseo-html-tags-editor,.aioseo-modal-content .tab-twitter .aioseo-html-tags-editor{margin-top:0}.aioseo-modal-content .tab-facebook .aioseo-html-tags-editor .aioseo-description,.aioseo-modal-content .tab-twitter .aioseo-html-tags-editor .aioseo-description{display:none}.aioseo-modal-content .tab-facebook .aioseo-html-tags-editor .add-tags,.aioseo-modal-content .tab-twitter .aioseo-html-tags-editor .add-tags{position:absolute;top:-40px;margin:0}[dir=ltr] .aioseo-modal-content .tab-facebook .aioseo-html-tags-editor .add-tags,[dir=ltr] .aioseo-modal-content .tab-twitter .aioseo-html-tags-editor .add-tags{right:8px}[dir=rtl] .aioseo-modal-content .tab-facebook .aioseo-html-tags-editor .add-tags,[dir=rtl] .aioseo-modal-content .tab-twitter .aioseo-html-tags-editor .add-tags{left:8px}.aioseo-modal-content .tab-facebook .facebook-title-settings,.aioseo-modal-content .tab-facebook .facebook-description-settings,.aioseo-modal-content .tab-facebook .twitter-title-settings,.aioseo-modal-content .tab-facebook .twitter-description-settings,.aioseo-modal-content .tab-twitter .facebook-title-settings,.aioseo-modal-content .tab-twitter .facebook-description-settings,.aioseo-modal-content .tab-twitter .twitter-title-settings,.aioseo-modal-content .tab-twitter .twitter-description-settings{padding-bottom:24px}.aioseo-modal-content .tab-facebook .facebook-title-settings .col-md-9,.aioseo-modal-content .tab-facebook .facebook-description-settings .col-md-9,.aioseo-modal-content .tab-facebook .twitter-title-settings .col-md-9,.aioseo-modal-content .tab-facebook .twitter-description-settings .col-md-9,.aioseo-modal-content .tab-twitter .facebook-title-settings .col-md-9,.aioseo-modal-content .tab-twitter .facebook-description-settings .col-md-9,.aioseo-modal-content .tab-twitter .twitter-title-settings .col-md-9,.aioseo-modal-content .tab-twitter .twitter-description-settings .col-md-9{padding-top:0!important;margin-top:0}.aioseo-modal-content .mobile-radio-buttons{display:block!important}.aioseo-modal-content .mobile-radio-buttons>.col-md-3{display:none}.aioseo-modal-content .mobile-radio-buttons>.col-md-9{padding:0;flex-basis:100%!important;max-width:100%!important}.aioseo-modal-content .aioseo-settings-row>.col-md-3{padding-bottom:0}.aioseo-modal-content .aioseo-settings-row>.col-md-3,.aioseo-modal-content .aioseo-settings-row>.col-md-9{flex-basis:100%;max-width:100%}[dir=ltr] .aioseo-modal-content>.aioseo-settings-row .aioseo-tabs.internal{padding-left:40px}[dir=rtl] .aioseo-modal-content>.aioseo-settings-row .aioseo-tabs.internal{padding-right:40px}.aioseo-modal-content>.aioseo-settings-row .aioseo-tabs .md-button-content{display:flex;align-items:center}.aioseo-modal-content>.aioseo-settings-row .aioseo-tabs .md-button-content svg{display:inline;width:16px;height:16px}.aioseo-modal-content>.aioseo-settings-row .aioseo-tabs .md-button:before{height:auto!important;border-radius:0!important}.aioseo-modal-content>.aioseo-settings-row .aioseo-tabs .md-button .label{display:inline!important}[dir=ltr] .aioseo-modal-content>.aioseo-settings-row .aioseo-tabs .md-button .label{margin-left:10px}[dir=rtl] .aioseo-modal-content>.aioseo-settings-row .aioseo-tabs .md-button .label{margin-right:10px}.aioseo-modal-content>.aioseo-settings-row.mobile-radio-buttons .md-button{max-height:46px}.aioseo-modal-content .aioseo-tab-content{position:relative;padding:30px 40px!important}.aioseo-modal-content .aioseo-tab-content.aioseo-post-social{padding:22px 40px!important}.open-redirects-modal[data-v-11818a4c]{margin:12px 0}.open-redirects-modal svg[data-v-11818a4c]{width:10px;height:10px}[dir=ltr] .open-redirects-modal svg[data-v-11818a4c]{margin-right:8px}[dir=rtl] .open-redirects-modal svg[data-v-11818a4c]{margin-left:8px}.aioseo-redirects .aioseo-modal-body{padding:20px 50px 50px;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative}.aioseo-redirects .aioseo-modal-body h3{font-size:20px;margin-bottom:16px}.aioseo-redirects .aioseo-modal-body .label{padding-bottom:5px;color:#141b38;font-size:14px;font-weight:700}.aioseo-redirects .aioseo-modal-body .reset-description{font-size:16px;color:#141b38;margin-bottom:16px;text-align:center;max-width:515px}.aioseo-redirects .aioseo-modal-body button.close{position:absolute;top:11px;width:24px;height:24px;background-color:#fff;border:none;display:flex;align-items:center}[dir=ltr] .aioseo-redirects .aioseo-modal-body button.close{right:11px}[dir=rtl] .aioseo-redirects .aioseo-modal-body button.close{left:11px}.aioseo-redirects .aioseo-modal-body button.close svg.aioseo-close{cursor:pointer;width:14px;height:14px}.aioseo-redirects .aioseo-modal-body .aioseo-description{max-width:510px;text-align:center}.aioseo-redirects .aioseo-modal-body .aioseo-button:not(.close){margin-top:16px}.aioseo-redirects .aioseo-modal-body.custom-rule-info{align-items:initial;padding:50px}.aioseo-redirects .aioseo-modal-body.custom-rule-info>div{padding-bottom:10px;margin-bottom:15px;border-bottom:1px solid #E8E8EB;display:flex;flex-direction:row}.aioseo-redirects .aioseo-modal-body.custom-rule-info>div .rule{flex:1 0}.aioseo-redirects .aioseo-modal-body.custom-rule-info>div .rule ul{list-style:disc inside;margin-bottom:0}.aioseo-redirects .aioseo-modal-body.custom-rule-info>div:last-of-type{border-bottom:none;padding-bottom:0;margin-bottom:0}.aioseo-redirects .aioseo-modal-body .custom-url{width:100%;padding-bottom:24px}.aioseo-redirects .aioseo-modal-body .custom-url .custom-url-input{display:flex;flex-direction:row}[dir=ltr] .aioseo-redirects .aioseo-modal-body .custom-url .aioseo-button{margin:0 0 0 8px!important}[dir=rtl] .aioseo-redirects .aioseo-modal-body .custom-url .aioseo-button{margin:0 8px 0 0!important}.aioseo-redirects .aioseo-modal-body .custom-url .label{font-weight:700;min-width:90px;display:flex;align-content:center}[dir=ltr] .aioseo-redirects .aioseo-modal-body .custom-url .label{padding-right:8px}[dir=rtl] .aioseo-redirects .aioseo-modal-body .custom-url .label{padding-left:8px}.aioseo-redirects .redirect-test .aioseo-modal-body{padding:30px}.aioseo-redirects .redirect-test .alert-regex{font-weight:400;margin-bottom:24px}.aioseo-redirects .redirect-test .modal-container{overflow-x:inherit;overflow-y:inherit}[dir=ltr] .aioseo-redirects .redirect-test .modal-header{padding-right:40px!important}[dir=rtl] .aioseo-redirects .redirect-test .modal-header{padding-left:40px!important}.aioseo-redirects .redirect-test .source{padding:8px 16px;color:#141b38;background:#E8E8EB;border-radius:4px;font-size:14px;font-weight:700;max-width:458px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[dir=ltr] .aioseo-redirects .redirect-test .source{margin-left:8px}[dir=rtl] .aioseo-redirects .redirect-test .source{margin-right:8px}.aioseo-redirects .redirect-test h3{margin-top:0}.aioseo-redirects .redirect-test .redirect-results{width:100%}.aioseo-redirects .redirect-test .redirect-results .label{padding-bottom:12px}.aioseo-redirects .redirect-test .redirect-results .result{padding-bottom:24px}.aioseo-redirects .redirect-test .redirect-results .redirects-options-table tbody td:first-child{font-weight:700;width:200px}.aioseo-redirects .redirect-test .redirect-results .errors{padding-top:24px}.aioseo-redirects .redirect-test .redirect-results .errors .aioseo-alert{padding:8px}.aioseo-redirects .redirect-test .redirect-results .errors ul{margin:0;list-style-type:disc}[dir=ltr] .aioseo-redirects .redirect-test .redirect-results .errors ul{padding-left:24px}[dir=rtl] .aioseo-redirects .redirect-test .redirect-results .errors ul{padding-right:24px}.aioseo-redirects .redirect-test .redirect-results .errors ul li{margin:0;font-weight:400;padding-bottom:8px}.aioseo-redirects .redirect-test .redirect-results .errors ul li:last-child{padding-bottom:0}.aioseo-redirects .redirect-test .aioseo-alert{display:flex;align-items:center}.aioseo-redirects .redirect-test .aioseo-alert svg{width:20px;height:20px}[dir=ltr] .aioseo-redirects .redirect-test .aioseo-alert svg{margin-right:12px}[dir=rtl] .aioseo-redirects .redirect-test .aioseo-alert svg{margin-left:12px}.aioseo-redirects .redirect-test .aioseo-alert.green svg{color:#00aa63}.aioseo-redirects .redirect-test .aioseo-alert.red svg{color:#df2a4a}.aioseo-redirects .redirect-test .aioseo-alert.blue svg{color:#005ae0}.aioseo-redirects .redirect-test .aioseo-tooltip{display:inline-flex}[dir=ltr] .aioseo-redirects .redirect-test .aioseo-tooltip{margin-left:8px}[dir=rtl] .aioseo-redirects .redirect-test .aioseo-tooltip{margin-right:8px}.aioseo-redirects .redirect-test .loading:after{content:""}.aioseo-redirects .aioseo-tooltip{display:flex;margin:0;color:#dadada}.aioseo-redirects .aioseo-tooltip:hover{color:#005ae0}.aioseo-redirects .aioseo-tooltip svg{width:20px;height:20px;cursor:pointer}.aioseo-redirects.metabox{padding:0!important}.aioseo-redirects.metabox .aioseo-wp-table .wp-table tr.edit-row td{padding:0 20px}.aioseo-redirects.metabox .aioseo-add-redirection.edit-url{margin-bottom:0}.aioseo-redirects .aioseo-modal-body{padding:20px 50px 50px;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative}.aioseo-redirects .aioseo-modal-body h3{font-size:20px;margin-bottom:16px}.aioseo-redirects .aioseo-modal-body .reset-description{font-size:16px;color:#141b38;margin-bottom:16px;text-align:center;max-width:515px}.aioseo-redirects .aioseo-modal-body button.close{position:absolute;top:11px;width:24px;height:24px;background-color:#fff;border:none;display:flex;align-items:center}[dir=ltr] .aioseo-redirects .aioseo-modal-body button.close{right:11px}[dir=rtl] .aioseo-redirects .aioseo-modal-body button.close{left:11px}.aioseo-redirects .aioseo-modal-body button.close svg.aioseo-close{cursor:pointer;width:14px;height:14px}.aioseo-redirects .aioseo-modal-body .aioseo-description{max-width:510px;text-align:center}.aioseo-redirects .aioseo-modal-body .aioseo-button:not(.close){margin-top:16px}.aioseo-redirects-modal .bd .col-xs-12{flex-basis:50%!important}.redirects-options-table{margin:0;border:1px solid #D0D1D7;border-radius:3px;width:100%;border-spacing:0;border-collapse:separate;font-family:Helvetica;font-size:14px;font-style:normal;font-weight:400;line-height:21px;letter-spacing:0px}[dir=ltr] .redirects-options-table{text-align:left}[dir=rtl] .redirects-options-table{text-align:right}.redirects-options-table tr td{padding:16px 8px!important;background:#FFFFFF;vertical-align:middle!important}[dir=ltr] .redirects-options-table tr td:first-child{padding-left:16px!important}[dir=rtl] .redirects-options-table tr td:first-child{padding-right:16px!important}[dir=ltr] .redirects-options-table tr td:last-child{padding-right:16px!important}[dir=rtl] .redirects-options-table tr td:last-child{padding-left:16px!important}.redirects-options-table tr td.arrow-col,.redirects-options-table tr td.actions{text-align:center}.redirects-options-table tr td.arrow-col div{display:flex;height:100%;justify-content:center;align-items:center}.redirects-options-table tr td.actions{width:20px}.redirects-options-table tr td.aliased-domain{width:100%}.redirects-options-table tr.even td{background-color:#f9f9fa}.redirects-options-table thead td{height:50px;padding:0 8px!important;border-bottom:1px solid #D0D1D7;color:#434960!important}[dir=ltr] .redirects-options-table thead td:first-child{border-radius:3px 0 0}[dir=rtl] .redirects-options-table thead td:first-child{border-radius:0 3px 0 0}[dir=ltr] .redirects-options-table thead td:last-child{border-radius:0 3px 0 0}[dir=rtl] .redirects-options-table thead td:last-child{border-radius:3px 0 0}.redirects-options-table thead td:first-child:last-child{border-radius:3px 3px 0 0}[dir=ltr] .redirects-options-table tbody tr:last-child td:first-child{border-radius:0 0 0 3px}[dir=rtl] .redirects-options-table tbody tr:last-child td:first-child{border-radius:0 0 3px}[dir=ltr] .redirects-options-table tbody tr:last-child td:last-child{border-radius:0 0 3px}[dir=rtl] .redirects-options-table tbody tr:last-child td:last-child{border-radius:0 0 0 3px}.redirects-options-table tfoot td{height:50px;padding:0 8px!important;border-top:1px solid #D0D1D7}[dir=ltr] .redirects-options-table tfoot td:first-child{border-radius:0 0 0 3px}[dir=rtl] .redirects-options-table tfoot td:first-child{border-radius:0 0 3px}[dir=ltr] .redirects-options-table tfoot td:last-child{border-radius:0 0 3px}[dir=rtl] .redirects-options-table tfoot td:last-child{border-radius:0 0 0 3px}.redirects-options-table tfoot td:first-child:last-child{border-radius:0 0 3px 3px}[dir=ltr] .redirects-options-table tfoot td .aioseo-button+.aioseo-button{margin:0 0 0 16px}[dir=rtl] .redirects-options-table tfoot td .aioseo-button+.aioseo-button{margin:0 16px 0 0}.redirects-options-table.small tr td{padding:8px!important}.redirects-options-table.small thead td{height:30px;padding:0 8px!important}.redirects-options-table svg{color:#dadada}.redirects-options-table svg.aioseo-trash{width:20px;height:20px;cursor:pointer}.redirects-options-table svg.aioseo-trash:hover{color:#df2a4a}.redirects-options-table svg.aioseo-right-arrow{width:26px;color:#8c8f9a}.redirects-options-table .aioseo-tooltip{display:flex}[dir=ltr] .redirects-options-table .aioseo-tooltip{margin-left:0}[dir=rtl] .redirects-options-table .aioseo-tooltip{margin-right:0}.aioseo-post-schema-lite{position:relative;min-height:450px}.aioseo-post-schema-lite .schema-type{max-width:350px}.aioseo-post-schema-lite .aioseo-description{font-size:14px;line-height:1.8;margin:8px 0 0;color:#141b38}.aioseo-post-schema-lite .field-description{font-size:14px}.aioseo-post-schema-lite .block{display:block}.aioseo-post-schema-lite .aioseo-settings-row:last-of-type{margin-bottom:30px!important;padding-bottom:30px!important}.aioseo-post-schema-lite .schema-book-rating-options{display:flex}.aioseo-post-schema-lite .schema-book-rating-options .rating,.aioseo-post-schema-lite .schema-book-rating-options .rating-min{flex:1}[dir=ltr] .aioseo-post-schema-lite .schema-book-rating-options .rating,[dir=ltr] .aioseo-post-schema-lite .schema-book-rating-options .rating-min{margin-right:30px}[dir=rtl] .aioseo-post-schema-lite .schema-book-rating-options .rating,[dir=rtl] .aioseo-post-schema-lite .schema-book-rating-options .rating-min{margin-left:30px}.aioseo-post-schema-lite .schema-book-rating-options .rating-max{flex:1}@media screen and (max-width: 782px){.aioseo-post-schema-lite .schema-book-rating-options{display:block}.aioseo-post-schema-lite .schema-book-rating-options .rating,.aioseo-post-schema-lite .schema-book-rating-options .rating-min{margin-bottom:30px}[dir=ltr] .aioseo-post-schema-lite .schema-book-rating-options .rating,[dir=ltr] .aioseo-post-schema-lite .schema-book-rating-options .rating-min{margin-right:0}[dir=rtl] .aioseo-post-schema-lite .schema-book-rating-options .rating,[dir=rtl] .aioseo-post-schema-lite .schema-book-rating-options .rating-min{margin-left:0}}.aioseo-post-schema-lite .schema-person-options{display:flex;flex:0 1 auto;flex-direction:row;flex-wrap:wrap}@media screen and (max-width: 782px){.aioseo-post-schema-lite .schema-person-options{display:block}}.aioseo-post-schema-lite .aioseo-alert.schema-upsell{max-width:560px}.edit-post-sidebar .aioseo-post-schema .aioseo-settings-row.aioseo-row .col-md-9 .settings-content .aioseo-col{padding-left:0;padding-right:0}.edit-post-sidebar .schema-book-rating-options{display:block}.edit-post-sidebar .schema-book-rating-options .rating,.edit-post-sidebar .schema-book-rating-options .rating-min{margin:0 0 20px}.edit-post-sidebar .schema-upsell{margin-top:20px}.aioseo-post-settings,.aioseo-metabox .aioseo-post-settings{background:#fff;color:#141b38}.aioseo-post-settings .aioseo-tabs,.aioseo-metabox .aioseo-post-settings .aioseo-tabs{border-bottom-width:2px;background:#F3F4F5}.aioseo-post-settings .aioseo-tabs .md-tabs-navigation,.aioseo-metabox .aioseo-post-settings .aioseo-tabs .md-tabs-navigation{margin-top:0!important}.aioseo-post-settings .aioseo-tabs .md-button,.aioseo-metabox .aioseo-post-settings .aioseo-tabs .md-button{height:50px!important;font-size:14px!important;color:#434960!important}.aioseo-post-settings .aioseo-tabs .md-button.md-active,.aioseo-metabox .aioseo-post-settings .aioseo-tabs .md-button.md-active{color:#141b38!important;-webkit-text-stroke-width:.2px;-webkit-text-stroke-color:#141B38}.aioseo-post-settings .aioseo-tabs .md-button .icon,.aioseo-metabox .aioseo-post-settings .aioseo-tabs .md-button .icon{display:none}.aioseo-post-settings .aioseo-tabs svg,.aioseo-metabox .aioseo-post-settings .aioseo-tabs svg{display:none}@media screen and (max-width: 785px){.aioseo-post-settings .aioseo-tabs svg.aioseo-caret,.aioseo-metabox .aioseo-post-settings .aioseo-tabs svg.aioseo-caret{display:inline}}.aioseo-post-settings .aioseo-tab-content,.aioseo-metabox .aioseo-post-settings .aioseo-tab-content{background:#fff;border-top:0;padding:30px;font-size:13px}.aioseo-post-settings .aioseo-settings-row,.aioseo-metabox .aioseo-post-settings .aioseo-settings-row{margin-bottom:16px;padding-bottom:16px}.aioseo-post-settings .aioseo-sidebar-content-title,.aioseo-metabox .aioseo-post-settings .aioseo-sidebar-content-title{font-weight:700;font-size:14px;padding-bottom:5px}.edit-post-sidebar .col-xs-12,.edit-post-sidebar .col-sm-6,.edit-post-sidebar .col-md-4,.edit-post-sidebar .col-md-3{width:100%;flex-basis:100%!important;max-width:100%!important}.edit-post-sidebar .components-panel{border-bottom:none}.edit-post-sidebar .aioseo-mobile-tabs{display:none}.edit-post-sidebar .tabs-scroller{display:block!important;width:100%}.edit-post-sidebar .aioseo-tabs{background:#FAFAFA}.edit-post-sidebar .aioseo-tabs .md-button{height:51px!important;color:#141b38!important}.edit-post-sidebar .aioseo-tabs .md-button .md-ripple{padding:0 10px!important}.edit-post-sidebar .aioseo-tabs .md-button .icon{display:inline;line-height:1.3rem}.edit-post-sidebar .aioseo-tabs .md-button .icon:before{line-height:inherit}.edit-post-sidebar .aioseo-tabs .md-button .label{display:none}.edit-post-sidebar .aioseo-tabs .md-button.md-active{color:#141b38!important}.edit-post-sidebar .aioseo-tabs .md-button svg{display:inline;width:16px;height:16px;margin-top:4px;color:#8c8f9a}.edit-post-sidebar .aioseo-tabs .md-button svg.aioseo-crossed-arrows{width:14px;height:14px}.edit-post-sidebar .aioseo-tabs .md-button:not(.md-active){min-width:36px!important;margin:0 3px!important}.edit-post-sidebar .aioseo-tabs .md-button:not(.md-active):before{top:8px!important;border-radius:50%;height:36px;color:#141b38}.edit-post-sidebar .aioseo-tabs .md-button:not(.md-active):hover svg,.edit-post-sidebar .aioseo-tabs .md-button:not(.md-active):focus svg{color:#141b38}.edit-post-sidebar .aioseo-app input{border:1px solid #D0D1D7}.edit-post-sidebar .aioseo-app input:focus{border-color:#005ae0;box-shadow:0 0 0 1px #005ae0}.edit-post-sidebar .aioseo-app input::placeholder{color:#8c8f9a}.edit-post-sidebar .aioseo-app .aioseo-textarea-autosize{border:1px solid #D0D1D7}.edit-post-sidebar .aioseo-app .aioseo-tab-content{padding:20px 16px;border:none}.edit-post-sidebar .aioseo-app .aioseo-description{margin:0}.edit-post-sidebar .aioseo-settings-row{margin-bottom:16px;padding-bottom:16px}.edit-post-sidebar .aioseo-settings-row:last-of-type{border-bottom:0;margin-bottom:0!important;padding-bottom:0!important}.edit-post-sidebar .aioseo-settings-row>.aioseo-col{padding-top:0}.edit-post-sidebar .aioseo-settings-row .settings-name .name{font-size:14px;font-weight:700;margin-bottom:0}.aioseo-app.post-settings-modal .aioseo-modal-content .aioseo-tabs.internal{border-bottom-width:1px!important}@media screen and (max-width: 520px){[dir=ltr] .aioseo-app.post-settings-modal .aioseo-modal-content .aioseo-tabs.internal{padding-left:20px!important}[dir=rtl] .aioseo-app.post-settings-modal .aioseo-modal-content .aioseo-tabs.internal{padding-right:20px!important}}.aioseo-app.post-settings-modal .aioseo-modal-content .md-tabs-navigation .md-tabs-indicator{bottom:-1px!important}@media only screen and (min-width: 782px){.aioseo-app.post-settings-modal .aioseo-modal-content .col-md-4{-ms-flex-preferred-size:33.33333333%!important;flex-basis:33.33333333%!important;max-width:33.33333333%!important}.aioseo-app.post-settings-modal .aioseo-modal-content .col-md-5{-ms-flex-preferred-size:41.66666667%!important;flex-basis:41.66666667%!important;max-width:41.66666667%!important}.aioseo-app.post-settings-modal .aioseo-modal-content .col-md-7{-ms-flex-preferred-size:58.33333333%!important;flex-basis:58.33333333%!important;max-width:58.33333333%!important}.aioseo-app.post-settings-modal .aioseo-modal-content .col-md-8{-ms-flex-preferred-size:66.66666667%!important;flex-basis:66.66666667%!important;max-width:66.66666667%!important}}.aioseo-redirects-modal .bd{padding:20px}.aioseo-redirects-modal .modal-mask .modal-wrapper .modal-container{max-width:1000px}.aioseo-post-settings-sidebar-vue{display:flex;justify-content:center}.aioseo-post-settings-sidebar-vue .aioseo-loading-spinner{margin-top:30px}
dist/Lite/assets/css/Archives.1ba0ee75.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-search-appearance-archives .icon{display:flex;align-items:center}[dir=ltr] .aioseo-search-appearance-archives .icon{margin-right:16px}[dir=rtl] .aioseo-search-appearance-archives .icon{margin-left:16px}
dist/Lite/assets/css/BadBotBlocker.5f7cc0cf.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-tools-bad-bot-blocker .aioseo-alert{margin-top:10px}
dist/Lite/assets/css/Blur.9d7ed682.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-blur{filter:blur(3px);pointer-events:none;user-select:none}
dist/Lite/assets/css/Breadcrumbs.88526e1a.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-breadcrumbs .content[data-v-d0725eda]{position:relative}.aioseo-breadcrumbs .aioseo-box-toggle svg{margin-top:-15px;color:#434960}.aioseo-breadcrumbs .alert{margin-top:24px}.aioseo-breadcrumbs svg.aioseo-shortcode{width:100%;height:auto;max-width:60px}.aioseo-breadcrumbs svg.aioseo-gutenberg-block{width:59px;height:54px}.aioseo-breadcrumbs svg.aioseo-gutenberg-block rect{width:100%;width:56px;height:51px}.aioseo-breadcrumbs svg.aioseo-php{width:110px}[dir=ltr] .aioseo-breadcrumbs .current-item{margin-right:10px}[dir=rtl] .aioseo-breadcrumbs .current-item{margin-left:10px}.aioseo-breadcrumbs .aioseo-preview-box{padding:22px 24px;border:1px solid #E8E8EB;margin-bottom:16px;width:100%;min-height:41px}@media only screen and (max-width: 782px){.aioseo-breadcrumbs .aioseo-preview-box{padding:10px}}.aioseo-breadcrumbs .aioseo-preview-box .label{font-weight:700;min-width:75px;display:inline-block}.aioseo-breadcrumbs .aioseo-preview-box .breadcrumb-preview{padding-bottom:20px}.aioseo-breadcrumbs .aioseo-preview-box .breadcrumb-preview:last-child{padding-bottom:0}.aioseo-breadcrumbs .aioseo-preview-box .breadcrumb-preview span:last-child{font-weight:700}.aioseo-breadcrumbs .aioseo-preview-box .aioseo-breadcrumb-separator{line-height:1;font-size:20px;color:#8c8f9a;padding:0 6px}.aioseo-breadcrumbs .aioseo-preview-box .aioseo-breadcrumb{padding:0 6px}.aioseo-breadcrumbs .aioseo-preview-box .last.noLink,.aioseo-breadcrumbs .aioseo-preview-box .last.noLink a{font-weight:700}.aioseo-breadcrumbs .aioseo-preview-box .link,.aioseo-breadcrumbs .aioseo-preview-box a{color:#005ae0;text-decoration:underline;font-weight:500;cursor:pointer;pointer-events:none}.aioseo-breadcrumbs .aioseo-preview-box .noLink a{color:inherit;text-decoration:none;cursor:inherit;pointer-events:none}.aioseo-breadcrumbs .previews-box .aioseo-preview-box:not(:last-child){margin-bottom:0;padding-bottom:0;border-bottom:0}.aioseo-breadcrumbs .previews-box .aioseo-preview-box:not(:first-child){border-top:0;padding-top:20px}.aioseo-breadcrumbs .homepage-link{display:flex;align-items:center}.aioseo-breadcrumbs .homepage-link .homepage-link-label{flex:1 1 auto;display:flex;align-items:center}[dir=ltr] .aioseo-breadcrumbs .homepage-link .homepage-link-label{margin:0 0 0 40px}[dir=rtl] .aioseo-breadcrumbs .homepage-link .homepage-link-label{margin:0 40px 0 0}.aioseo-breadcrumbs .homepage-link .homepage-link-label .aioseo-input{max-width:250px}[dir=ltr] .aioseo-breadcrumbs .homepage-link .homepage-link-label .aioseo-input{margin-left:10px}[dir=rtl] .aioseo-breadcrumbs .homepage-link .homepage-link-label .aioseo-input{margin-right:10px}@media only screen and (max-width: 782px){.aioseo-breadcrumbs .homepage-link{display:block}.aioseo-breadcrumbs .homepage-link .homepage-link-label{margin:20px 0 0}.aioseo-breadcrumbs .homepage-link .homepage-link-label .aioseo-input{max-width:215px}}
dist/Lite/assets/css/Card.a8f40856.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-card{color:#141b38;background-color:#fff;border:1px solid #E8E8EB;box-shadow:0 2px 5px #0000000d;margin:30px 0}.aioseo-card.disabled .content{background:#F9F9FA;font-size:16px;line-height:24px}@media only screen and (max-width: 782px){.aioseo-card{margin:20px 0}}.aioseo-card svg.aioseo-circle-question-mark{width:17px;height:17px;color:#8c8f99;transition:background-color .2s ease}.aioseo-card svg.aioseo-circle-question-mark:hover{color:#5a5c65}.aioseo-card .header{display:flex;align-items:center;height:70px;padding:0 30px;font-weight:600;font-size:18px;border-bottom:1px solid #E8E8EB}.aioseo-card .header .header-icon{display:flex}.aioseo-card .header .header-icon svg{width:24px;height:24px}[dir=ltr] .aioseo-card .header .header-icon svg{margin-right:16px}[dir=rtl] .aioseo-card .header .header-icon svg{margin-left:16px}.aioseo-card .header .text{flex:1 1 auto;display:flex;align-items:center}.aioseo-card .header .text svg.aioseo-circle-question-mark{cursor:pointer;width:17px;height:17px}[dir=ltr] .aioseo-card .header .text .aioseo-pro-badge{margin-left:10px}[dir=rtl] .aioseo-card .header .text .aioseo-pro-badge{margin-right:10px}.aioseo-card .header .text .card-score{display:flex;flex:1;align-items:center;justify-content:flex-end;font-size:13px}[dir=ltr] .aioseo-card .header .text .card-score{padding-right:18px}[dir=rtl] .aioseo-card .header .text .card-score{padding-left:18px}.aioseo-card .header .text .card-score.green{color:#00aa63}.aioseo-card .header .text .card-score.orange{color:#f18200}.aioseo-card .header .text .card-score.red{color:#df2a4a}[dir=ltr] .aioseo-card .header .text .card-score svg{margin-right:7px}[dir=rtl] .aioseo-card .header .text .card-score svg{margin-left:7px}.aioseo-card .header svg.aioseo-caret{width:24px;height:24px;cursor:pointer;transition:transform .3s}[dir=ltr] .aioseo-card .header svg.aioseo-caret{transform:rotate(-180deg)}[dir=rtl] .aioseo-card .header svg.aioseo-caret{transform:rotate(180deg)}[dir=ltr] .aioseo-card .header svg.aioseo-caret.rotated{transform:rotate(-90deg)}[dir=rtl] .aioseo-card .header svg.aioseo-caret.rotated{transform:rotate(90deg)}.aioseo-card .header svg.aioseo-close{width:14px;height:14px;cursor:pointer}.aioseo-card .content{padding:30px;position:relative}.aioseo-card div.aioseo-settings-row:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0}
dist/Lite/assets/css/Category.ecb2192c.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-wizard-category{font-size:16px}.aioseo-wizard-category .header{font-size:24px;color:#141b38;font-weight:600}.aioseo-wizard-category .description{margin-top:20px;font-size:16px;color:#434960;margin-bottom:50px}.aioseo-wizard-category .categories{color:#2c324c}.aioseo-wizard-category .categories svg.icon{width:20px;height:20px}[dir=ltr] .aioseo-wizard-category .categories svg.icon{margin-right:10px}[dir=rtl] .aioseo-wizard-category .categories svg.icon{margin-left:10px}[dir=ltr] .aioseo-wizard-category .categories .other-category .aioseo-input{margin-left:10px}[dir=rtl] .aioseo-wizard-category .categories .other-category .aioseo-input{margin-right:10px}.aioseo-wizard-category .categories .other-category .aioseo-input input{border:none}.aioseo-wizard-category .categories .other-category .aioseo-input input:focus{box-shadow:none;outline:none}.aioseo-wizard-category .site-info{margin-top:56px}.aioseo-wizard-category .site-info>div:not(:first-child){margin-top:30px}.aioseo-wizard-category .go-back a{color:#434960;font-size:14px}
dist/Lite/assets/css/Checkbox.4dfe8194.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-checkbox{display:inline-flex;align-items:center}.aioseo-checkbox.disabled,.aioseo-checkbox.no-clicks,.aioseo-checkbox.disabled .form-checkbox .fancy-checkbox,.aioseo-checkbox.no-clicks .form-checkbox .fancy-checkbox{cursor:default}.aioseo-checkbox .form-checkbox-wrapper{display:flex}[dir=ltr] .aioseo-checkbox .form-checkbox-wrapper{margin-right:10px}[dir=rtl] .aioseo-checkbox .form-checkbox-wrapper{margin-left:10px}.aioseo-checkbox.medium .form-checkbox{width:20px;height:20px}.aioseo-checkbox.medium .form-checkbox .fancy-checkbox svg{width:12px;height:12px}.aioseo-checkbox.medium .form-checkbox span:before{height:18px;width:18px;line-height:20px}.aioseo-checkbox.round .form-checkbox span{border-radius:50%}.aioseo-checkbox.round .form-checkbox span:before{border-radius:50%}.aioseo-checkbox .form-checkbox{position:relative;display:inline-block;width:28px;height:28px;color:#fff;vertical-align:bottom;text-align:center}.aioseo-checkbox .form-checkbox input{display:none}.aioseo-checkbox .form-checkbox input:checked+.fancy-checkbox.blue{background:#005AE0}.aioseo-checkbox .form-checkbox input:checked+.fancy-checkbox.green{background:#00AA63}.aioseo-checkbox .form-checkbox input:checked+.fancy-checkbox:before{background:transparent}.aioseo-checkbox .form-checkbox input:disabled+.fancy-checkbox{background:#E8E8EB!important;border:1px solid #D0D1D7;cursor:default}.aioseo-checkbox .form-checkbox input:disabled+.fancy-checkbox svg{color:#8c8f9a}.aioseo-checkbox .form-checkbox input:not(:checked):disabled+.fancy-checkbox:before{bottom:0;background:#E8E8EB}[dir=ltr] .aioseo-checkbox .form-checkbox input:not(:checked):disabled+.fancy-checkbox:before{left:0}[dir=rtl] .aioseo-checkbox .form-checkbox input:not(:checked):disabled+.fancy-checkbox:before{right:0}.aioseo-checkbox .form-checkbox .fancy-checkbox svg{color:#fff;width:16px;height:16px}.aioseo-checkbox .form-checkbox span{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#d0d1d7;transition:.2s;border-radius:3px;display:flex;align-items:center;justify-content:center}.aioseo-checkbox .form-checkbox span:before{position:absolute;content:"";height:26px;width:26px;bottom:1px;background-color:#fff;transition:.2s;font-size:18px;line-height:28px;border-radius:2px}[dir=ltr] .aioseo-checkbox .form-checkbox span:before{left:1px}[dir=rtl] .aioseo-checkbox .form-checkbox span:before{right:1px}
dist/Lite/assets/css/DatabaseTools.64b3fc7e.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-tools-database-tools .reset-success{margin-bottom:16px}.aioseo-tools-database-tools .reset-settings{margin-top:0;font-size:16px;color:#141b38}.aioseo-tools-database-tools .reset-settings .aioseo-button{margin-top:10px}.aioseo-tools-database-tools .aioseo-modal-body{padding:20px 50px 50px;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative}.aioseo-tools-database-tools .aioseo-modal-body h3{font-size:20px;margin-bottom:16px}.aioseo-tools-database-tools .aioseo-modal-body .reset-description{font-size:16px;color:#141b38;margin-bottom:16px;text-align:center;max-width:515px}.aioseo-tools-database-tools .aioseo-modal-body button.close{position:absolute;top:11px;width:24px;height:24px;background-color:#fff;border:none;display:flex;align-items:center}[dir=ltr] .aioseo-tools-database-tools .aioseo-modal-body button.close{right:11px}[dir=rtl] .aioseo-tools-database-tools .aioseo-modal-body button.close{left:11px}.aioseo-tools-database-tools .aioseo-modal-body button.close svg.aioseo-close{cursor:pointer;width:14px;height:14px}.aioseo-tools-database-tools .aioseo-modal-body .aioseo-description{max-width:510px;text-align:center}.aioseo-tools-database-tools .aioseo-modal-body .aioseo-button:not(.close){margin-top:16px}.aioseo-tools-database-tools .clear-log svg{width:12px;height:12px}[dir=ltr] .aioseo-tools-database-tools .clear-log svg{margin-right:5px}[dir=rtl] .aioseo-tools-database-tools .clear-log svg{margin-left:5px}.aioseo-tools-database-tools .log-size{display:inline-flex;height:40px;background:#F9F9FA;align-items:center;justify-content:center;padding:0 15px;font-size:15px;font-weight:600;color:#434960}[dir=ltr] .aioseo-tools-database-tools .log-size{margin-left:20px}[dir=rtl] .aioseo-tools-database-tools .log-size{margin-right:20px}.aioseo-tools-database-tools .log-size .size-dot{width:8px;height:8px;border-radius:50%}[dir=ltr] .aioseo-tools-database-tools .log-size .size-dot{margin-right:10px}[dir=rtl] .aioseo-tools-database-tools .log-size .size-dot{margin-left:10px}.aioseo-tools-database-tools .log-size .size-dot.green{background-color:#00aa63}.aioseo-tools-database-tools .log-size .size-dot.orange{background-color:#f18200}.aioseo-tools-database-tools .log-size .size-dot.red{background-color:#df2a4a}
dist/Lite/assets/css/Debug.ec399243.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-app .aioseo-tools-debug .aioseo-alert.warning{margin-bottom:30px}.aioseo-app .aioseo-tools-debug div.first-row{border-top:1px solid #E8E8EB;margin-top:22px;padding-top:16px}.aioseo-app .aioseo-tools-debug div.action-row{margin:20px 0 0}.aioseo-app .aioseo-tools-debug div.action-row:first-child{margin:0}.aioseo-app .aioseo-tools-debug .aioseo-modal-body{padding:20px 50px 50px;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative}.aioseo-app .aioseo-tools-debug .aioseo-modal-body h3{font-size:20px;margin-bottom:16px}.aioseo-app .aioseo-tools-debug .aioseo-modal-body .reset-description{font-size:16px;color:#141b38;margin-bottom:16px;text-align:center;max-width:515px}.aioseo-app .aioseo-tools-debug .aioseo-modal-body button.close{position:absolute;top:11px;width:24px;height:24px;background-color:#fff;border:none;display:flex;align-items:center}[dir=ltr] .aioseo-app .aioseo-tools-debug .aioseo-modal-body button.close{right:11px}[dir=rtl] .aioseo-app .aioseo-tools-debug .aioseo-modal-body button.close{left:11px}.aioseo-app .aioseo-tools-debug .aioseo-modal-body button.close svg.aioseo-close{cursor:pointer;width:14px;height:14px}.aioseo-app .aioseo-tools-debug .aioseo-modal-body .aioseo-description{max-width:510px;text-align:center}.aioseo-app .aioseo-tools-debug .aioseo-modal-body .aioseo-button:not(.close){margin-top:16px}
dist/Lite/assets/css/DisplayInfo.497eb649.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-box-toggle .aioseo-row .aioseo-col{max-width:calc(200px + 1em)}@media only screen and (max-width: 48em){.aioseo-box-toggle .aioseo-row .aioseo-col{max-width:100%}}.aioseo-box-toggle input{position:absolute!important;clip:rect(0,0,0,0);height:1px;width:1px;border:0;overflow:hidden}.aioseo-box-toggle input:checked+label{background-color:#fff;box-shadow:0 5px 10px #005ae01a;border:2px solid #005AE0;font-weight:600}.aioseo-box-toggle label{background-color:#f9f9fa;color:#141b38;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #F9F9FA;transition:all .1s ease-in-out;border-radius:3px;height:165px;position:relative}.aioseo-box-toggle label p{position:absolute;bottom:15px;margin:0}.aioseo-box-toggle label:hover{cursor:pointer}.aioseo-copy-block{display:inline-flex}.aioseo-copy-block .message{background-color:#fff;min-height:56px;display:flex;align-items:center;border:1px solid #DCDDE1;padding:10px 24px;font-weight:600}[dir=ltr] .aioseo-copy-block .message{border-radius:3px 0 0 3px}[dir=rtl] .aioseo-copy-block .message{border-radius:0 3px 3px 0}.aioseo-copy-block .copy-tooltip{display:flex}.aioseo-copy-block .copy{background-color:#fff;min-height:56px;display:flex;align-items:center;border:1px solid #DCDDE1;padding:10px 16px;font-weight:600;cursor:pointer}[dir=ltr] .aioseo-copy-block .copy{border-left-width:0;border-radius:0 3px 3px 0}[dir=rtl] .aioseo-copy-block .copy{border-right-width:0;border-radius:3px 0 0 3px}.aioseo-copy-block .copy:hover svg.aioseo-copy{color:#a7a7a7}.aioseo-copy-block .copy svg.aioseo-copy{width:20px;height:20px;color:#dadada}.aioseo-copy-block .copy svg.aioseo-circle-check-solid{width:20px;height:20px;color:#00aa63}.aioseo-display-info .aioseo-box-toggle svg{margin-top:-15px;color:#434960}.aioseo-display-info svg.aioseo-widget,.aioseo-display-info svg.aioseo-new-page,.aioseo-display-info svg.aioseo-shortcode{width:100%;height:auto;max-width:60px}.aioseo-display-info svg.aioseo-gutenberg-block{width:59px;height:54px}.aioseo-display-info svg.aioseo-gutenberg-block rect{width:100%;width:56px;height:51px}.aioseo-display-info svg.aioseo-php{width:110px}.aioseo-display-info .copy-box,.aioseo-display-info .extra-box{margin-top:10px;padding:30px;border-radius:3px;background-color:#f9f9fa}.aioseo-display-info .copy-box .aioseo-description,.aioseo-display-info .extra-box .aioseo-description{margin:0}.aioseo-display-info .copy-box .aioseo-copy-block,.aioseo-display-info .extra-box .aioseo-copy-block{margin:20px 0 0}.aioseo-display-info .copy-box .advanced-settings-link,.aioseo-display-info .extra-box .advanced-settings-link{display:inline-block;padding-top:5px;color:#8c8f9a;text-decoration:underline;font-size:13px}[dir=ltr] .aioseo-display-info .copy-box .advanced-settings-link,[dir=ltr] .aioseo-display-info .extra-box .advanced-settings-link{margin:16px 0 0 16px}[dir=rtl] .aioseo-display-info .copy-box .advanced-settings-link,[dir=rtl] .aioseo-display-info .extra-box .advanced-settings-link{margin:16px 16px 0 0}.aioseo-display-info .copy-box .advanced-settings-link:hover,.aioseo-display-info .extra-box .advanced-settings-link:hover{text-decoration:none}.aioseo-display-info .copy-box .advanced-settings,.aioseo-display-info .extra-box .advanced-settings{padding-top:20px}.aioseo-display-info .advanced-settings.advanced-settings-hidden{display:none}[dir=ltr] .aioseo-display-info .aioseo-tooltip{margin-left:0}[dir=rtl] .aioseo-display-info .aioseo-tooltip{margin-right:0}
dist/Lite/assets/css/Editor.6ff6b719.css ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
1
+ /*!
2
+ * Quill Editor v1.3.7
3
+ * https://quilljs.com/
4
+ * Copyright (c) 2014, Jason Chen
5
+ * Copyright (c) 2013, salesforce.com
6
+ */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;overflow-y:hidden;position:absolute;top:50%}[dir=ltr] .ql-clipboard{left:-100000px}[dir=rtl] .ql-clipboard{right:-100000px}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;white-space:pre-wrap;word-wrap:break-word}[dir=ltr] .ql-editor{text-align:left}[dir=rtl] .ql-editor{text-align:right}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}[dir=ltr] .ql-editor ol,[dir=ltr] .ql-editor ul{padding-left:1.5em}[dir=rtl] .ql-editor ol,[dir=rtl] .ql-editor ul{padding-right:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}[dir=ltr] .ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}[dir=rtl] .ql-editor li:not(.ql-direction-rtl):before{margin-right:-1.5em;margin-left:.3em;text-align:left}[dir=ltr] .ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}[dir=rtl] .ql-editor li.ql-direction-rtl:before{margin-right:.3em;margin-left:-1.5em}[dir=ltr] .ql-editor ol li:not(.ql-direction-rtl),[dir=ltr] .ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}[dir=rtl] .ql-editor ol li:not(.ql-direction-rtl),[dir=rtl] .ql-editor ul li:not(.ql-direction-rtl){padding-right:1.5em}[dir=ltr] .ql-editor ol li.ql-direction-rtl,[dir=ltr] .ql-editor ul li.ql-direction-rtl{padding-right:1.5em}[dir=rtl] .ql-editor ol li.ql-direction-rtl,[dir=rtl] .ql-editor ul li.ql-direction-rtl{padding-left:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}[dir=ltr] .ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}[dir=rtl] .ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-right:3em}[dir=ltr] .ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}[dir=rtl] .ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-right:4.5em}[dir=ltr] .ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}[dir=rtl] .ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-left:3em}[dir=ltr] .ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}[dir=rtl] .ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-left:4.5em}[dir=ltr] .ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}[dir=rtl] .ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-right:6em}[dir=ltr] .ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}[dir=rtl] .ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-right:7.5em}[dir=ltr] .ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}[dir=rtl] .ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-left:6em}[dir=ltr] .ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}[dir=rtl] .ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-left:7.5em}[dir=ltr] .ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}[dir=rtl] .ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-right:9em}[dir=ltr] .ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}[dir=rtl] .ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-right:10.5em}[dir=ltr] .ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}[dir=rtl] .ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-left:9em}[dir=ltr] .ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}[dir=rtl] .ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-left:10.5em}[dir=ltr] .ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}[dir=rtl] .ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-right:12em}[dir=ltr] .ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}[dir=rtl] .ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-right:13.5em}[dir=ltr] .ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}[dir=rtl] .ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-left:12em}[dir=ltr] .ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}[dir=rtl] .ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-left:13.5em}[dir=ltr] .ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}[dir=rtl] .ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-right:15em}[dir=ltr] .ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}[dir=rtl] .ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-right:16.5em}[dir=ltr] .ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}[dir=rtl] .ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-left:15em}[dir=ltr] .ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}[dir=rtl] .ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-left:16.5em}[dir=ltr] .ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}[dir=rtl] .ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-right:18em}[dir=ltr] .ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}[dir=rtl] .ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-right:19.5em}[dir=ltr] .ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}[dir=rtl] .ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-left:18em}[dir=ltr] .ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}[dir=rtl] .ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-left:19.5em}[dir=ltr] .ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}[dir=rtl] .ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-right:21em}[dir=ltr] .ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}[dir=rtl] .ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-right:22.5em}[dir=ltr] .ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}[dir=rtl] .ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-left:21em}[dir=ltr] .ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}[dir=rtl] .ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-left:22.5em}[dir=ltr] .ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}[dir=rtl] .ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-right:24em}[dir=ltr] .ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}[dir=rtl] .ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-right:25.5em}[dir=ltr] .ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}[dir=rtl] .ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-left:24em}[dir=ltr] .ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}[dir=rtl] .ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-left:25.5em}[dir=ltr] .ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}[dir=rtl] .ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-right:27em}[dir=ltr] .ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}[dir=rtl] .ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-right:28.5em}[dir=ltr] .ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}[dir=rtl] .ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-left:27em}[dir=ltr] .ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}[dir=rtl] .ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-left:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}[dir=ltr] .ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}[dir=rtl] .ql-editor .ql-video.ql-align-right{margin:0 auto 0 0}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{text-align:inherit}[dir=ltr] .ql-editor .ql-direction-rtl{direction:rtl}[dir=rtl] .ql-editor .ql-direction-rtl{direction:ltr}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}[dir=ltr] .ql-editor .ql-align-right{text-align:right}[dir=rtl] .ql-editor .ql-align-right{text-align:left}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;height:24px;padding:3px 5px;width:28px}[dir=ltr] .ql-snow.ql-toolbar button,[dir=ltr] .ql-snow .ql-toolbar button{float:left}[dir=rtl] .ql-snow.ql-toolbar button,[dir=rtl] .ql-snow .ql-toolbar button{float:right}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{height:100%}[dir=ltr] .ql-snow.ql-toolbar button svg,[dir=ltr] .ql-snow .ql-toolbar button svg{float:left}[dir=rtl] .ql-snow.ql-toolbar button svg,[dir=rtl] .ql-snow .ql-toolbar button svg{float:right}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer: coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{margin-bottom:5px;margin-top:5px}[dir=ltr] .ql-snow .ql-editor blockquote{border-left:4px solid #ccc;padding-left:16px}[dir=rtl] .ql-snow .ql-editor blockquote{border-right:4px solid #ccc;padding-right:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}[dir=ltr] .ql-snow .ql-picker{float:left}[dir=rtl] .ql-snow .ql-picker{float:right}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;position:relative;width:100%}[dir=ltr] .ql-snow .ql-picker-label{padding-left:8px;padding-right:2px}[dir=rtl] .ql-snow .ql-picker-label{padding-right:8px;padding-left:2px}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}[dir=ltr] .ql-snow .ql-color-picker .ql-picker-label svg,[dir=ltr] .ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}[dir=rtl] .ql-snow .ql-color-picker .ql-picker-label svg,[dir=rtl] .ql-snow .ql-icon-picker .ql-picker-label svg{left:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;height:16px;margin:2px;padding:0;width:16px}[dir=ltr] .ql-snow .ql-color-picker .ql-picker-item{float:left}[dir=rtl] .ql-snow .ql-color-picker .ql-picker-item{float:right}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;top:50%;width:18px}[dir=ltr] .ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{right:0}[dir=rtl] .ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{left:0}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}[dir=ltr] .ql-toolbar.ql-snow .ql-formats{margin-right:15px}[dir=rtl] .ql-toolbar.ql-snow .ql-formats{margin-left:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0px}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px}[dir=ltr] .ql-snow .ql-tooltip:before{margin-right:8px}[dir=rtl] .ql-snow .ql-tooltip:before{margin-left:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{content:"Edit"}[dir=ltr] .ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;margin-left:16px;padding-right:8px}[dir=rtl] .ql-snow .ql-tooltip a.ql-action:after{border-left:1px solid #ccc;margin-right:16px;padding-left:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove"}[dir=ltr] .ql-snow .ql-tooltip a.ql-remove:before{margin-left:8px}[dir=rtl] .ql-snow .ql-tooltip a.ql-remove:before{margin-right:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{content:"Save"}[dir=ltr] .ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0px;padding-right:0}[dir=rtl] .ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-left:0px;padding-left:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.aioseo-editor{position:relative}.aioseo-editor .aioseo-editor-description .ql-editor{min-height:100px}[dir=ltr] .aioseo-editor .aioseo-editor-line-numbers .ql-editor{padding:15px 15px 15px 45px}[dir=rtl] .aioseo-editor .aioseo-editor-line-numbers .ql-editor{padding:15px 45px 15px 15px}.aioseo-editor .aioseo-editor-single .ql-editor{padding:8px 10px}[dir=ltr] .aioseo-editor .aioseo-editor-single.aioseo-editor-line-numbers .ql-editor{padding:8px 10px 8px 45px}[dir=rtl] .aioseo-editor .aioseo-editor-single.aioseo-editor-line-numbers .ql-editor{padding:8px 45px 8px 10px}.aioseo-editor .aioseo-editor-monospace .ql-editor{font-family:monospace}.aioseo-editor .aioseo-line-numbers{background:#F7F6F7;position:absolute;top:1px;width:29px;display:flex;height:calc(100% - 2px);flex-direction:column;overflow:hidden}[dir=ltr] .aioseo-editor .aioseo-line-numbers{text-align:right;left:1px;border-radius:3px 0 0 3px;padding:15px 9px 0 0}[dir=rtl] .aioseo-editor .aioseo-line-numbers{text-align:left;right:1px;border-radius:0 3px 3px 0;padding:15px 0 0 9px}.aioseo-editor .aioseo-line-numbers div{min-height:25px;color:#8c8f9a;font-size:12px;line-height:1.9}.aioseo-editor .ql-disabled{pointer-events:none;background-color:#f9f9fa}.aioseo-editor .ql-toolbar.ql-snow{display:none}.aioseo-editor .ql-editor{padding:15px;border-radius:3px;font-size:16px;color:#141b38;border:1px solid #D0D1D7}.aioseo-editor .ql-editor:focus{border:1px solid #005AE0;box-shadow:0 0 0 1px #005ae0}.aioseo-editor .ql-editor .mention .ql-mention-denotation-char{display:none}.aioseo-editor .ql-editor .mention .aioseo-tag{height:25px;margin:0 1px;color:#434960;font-weight:600;font-size:14px;background-color:#f3f4f5;border-radius:3px;cursor:pointer;position:relative;display:inline-flex;align-items:center}[dir=ltr] .aioseo-editor .ql-editor .mention .aioseo-tag{padding:3px 25px 3px 10px}[dir=rtl] .aioseo-editor .ql-editor .mention .aioseo-tag{padding:3px 10px 3px 25px}.aioseo-editor .ql-editor .mention .aioseo-tag .tag-toggle{display:inline-flex;align-items:center;background-color:#e8e8eb;position:absolute;top:0;bottom:0}[dir=ltr] .aioseo-editor .ql-editor .mention .aioseo-tag .tag-toggle{right:0;border-radius:0 3px 3px 0}[dir=rtl] .aioseo-editor .ql-editor .mention .aioseo-tag .tag-toggle{left:0;border-radius:3px 0 0 3px}.aioseo-editor .ql-editor .mention .aioseo-tag .tag-toggle svg.aioseo-caret{width:18px;height:18px;transition:transform .3s}[dir=ltr] .aioseo-editor .ql-editor .mention .aioseo-tag .tag-toggle svg.aioseo-caret.rotated{transform:rotate(180deg)}[dir=rtl] .aioseo-editor .ql-editor .mention .aioseo-tag .tag-toggle svg.aioseo-caret.rotated{transform:rotate(-180deg)}.aioseo-editor .ql-mention-list-container{color:#141b38;background-color:#fff;max-width:250px;width:100%;margin-top:3px;border:1px solid #D0D1D7;border-radius:3px;box-shadow:0 3px 15px #0000001a;z-index:9001}.aioseo-editor .ql-mention-list-container .aioseo-tag-custom,.aioseo-editor .ql-mention-list-container .aioseo-tag-search{padding:12px;border-bottom:1px solid #E8E8EB}.aioseo-editor .ql-mention-list-container .aioseo-tag-custom{display:none}.aioseo-editor .ql-mention-list-container .ql-mention-list{list-style:none;margin:0;padding:0;max-height:210px;overflow:auto}.aioseo-editor .ql-mention-list-container .ql-mention-list li{color:#141b38;margin:0;background-color:transparent;border-bottom:1px solid #E8E8EB;padding:15px;cursor:pointer;font-size:14px}.aioseo-editor .ql-mention-list-container .ql-mention-list li:last-child{border-bottom:0}.aioseo-editor .ql-mention-list-container .ql-mention-list li:hover,.aioseo-editor .ql-mention-list-container .ql-mention-list li.selected{color:#005ae0;background-color:#f2f7fd}.aioseo-editor .ql-mention-list-container .ql-mention-list li:hover .aioseo-tag-description,.aioseo-editor .ql-mention-list-container .ql-mention-list li.selected .aioseo-tag-description{color:initial}.aioseo-editor .ql-mention-list-container .ql-mention-list li .aioseo-tag-item{display:flex}[dir=ltr] .aioseo-editor .ql-mention-list-container .ql-mention-list li .aioseo-tag-item>div:first-child{margin-right:10px}[dir=rtl] .aioseo-editor .ql-mention-list-container .ql-mention-list li .aioseo-tag-item>div:first-child{margin-left:10px}.aioseo-editor .ql-mention-list-container .ql-mention-list li .aioseo-tag-item .aioseo-tag-title{font-weight:600}.aioseo-editor .ql-mention-list-container .ql-mention-list li svg.aioseo-plus{width:10px;height:10px;color:#005ae0}.aioseo-editor .ql-mention-list-container .ql-mention-list li.aioseo-tag-no-match{cursor:default;padding:12px;font-size:16px;font-weight:600}.aioseo-editor .ql-mention-list-container .ql-mention-list li.aioseo-tag-no-match:hover,.aioseo-editor .ql-mention-list-container .ql-mention-list li.aioseo-tag-no-match.highlight{color:initial;background-color:transparent}.aioseo-editor .ql-clipboard{height:1px;overflow-y:hidden;position:absolute;top:50%}[dir=ltr] .aioseo-editor .ql-clipboard{left:-100000px}[dir=rtl] .aioseo-editor .ql-clipboard{right:-100000px}.aioseo-editor .ql-container p{font-size:16px;margin:0;line-height:25px}.aioseo-editor .ql-container.ql-snow{border:0}
dist/Lite/assets/css/ExcludePosts.1bc822b8.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-exclude-posts{display:flex}.aioseo-exclude-posts .aioseo-select{max-width:600px;display:inline-block}[dir=ltr] .aioseo-exclude-posts .aioseo-select{margin-right:10px}[dir=rtl] .aioseo-exclude-posts .aioseo-select{margin-left:10px}.aioseo-exclude-posts .aioseo-select .multiselect__option{display:flex}.aioseo-exclude-posts .aioseo-select .multiselect__option--highlight .option-title{color:#005ae0}.aioseo-exclude-posts .option{flex:1 0 auto}.aioseo-exclude-posts .option .option-title{font-weight:500;font-size:16px;color:#141b38}.aioseo-exclude-posts .option .option-title .search-term{font-weight:700}.aioseo-exclude-posts .option .option-details{display:flex;align-items:center;font-size:14px;color:#8c8f9a}[dir=ltr] .aioseo-exclude-posts .option .option-details span{margin-right:15px}[dir=rtl] .aioseo-exclude-posts .option .option-details span{margin-left:15px}.aioseo-exclude-posts .option-permalink{display:flex;align-items:center}.aioseo-exclude-posts .option-permalink svg.aioseo-external{width:15px;height:15px;color:#434960}.aioseo-exclude-posts .multiselect-toggle{padding:10px 13px;width:40px;position:absolute;height:36px;top:2px;text-align:center;z-index:1}[dir=ltr] .aioseo-exclude-posts .multiselect-toggle{right:2px}[dir=rtl] .aioseo-exclude-posts .multiselect-toggle{left:2px}.aioseo-exclude-posts .multiselect-toggle svg.aioseo-add-plus{width:14px;height:14px;color:#000}
dist/Lite/assets/css/Facebook.6a6c987c.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-facebook .inline-upsell{display:inline-flex;margin-top:20px}.aioseo-facebook .facebook-image-upload{display:flex}.aioseo-facebook .facebook-image-upload .aioseo-input{max-width:445px}[dir=ltr] .aioseo-facebook .facebook-image-upload .aioseo-input{margin-right:10px}[dir=rtl] .aioseo-facebook .facebook-image-upload .aioseo-input{margin-left:10px}.aioseo-facebook .facebook-image-upload .insert-image{min-width:214px}[dir=ltr] .aioseo-facebook .facebook-image-upload .insert-image{margin-right:10px}[dir=rtl] .aioseo-facebook .facebook-image-upload .insert-image{margin-left:10px}.aioseo-facebook .facebook-image-upload .insert-image svg.aioseo-circle-plus{width:13px;height:13px}[dir=ltr] .aioseo-facebook .facebook-image-upload .insert-image svg.aioseo-circle-plus{margin-right:10px}[dir=rtl] .aioseo-facebook .facebook-image-upload .insert-image svg.aioseo-circle-plus{margin-left:10px}.aioseo-facebook .facebook-image img{margin-top:20px;width:auto;max-width:525px;max-height:525px;height:auto}.aioseo-facebook .facebook-image.vertical img{max-width:158px;max-height:158px}.aioseo-facebook .facebook-meta-input{margin-top:10px}.aioseo-facebook .how-to{display:flex;align-items:center}.aioseo-facebook .how-to svg.aioseo-book{width:29px;height:24px}[dir=ltr] .aioseo-facebook .how-to svg.aioseo-book{padding-right:5px}[dir=rtl] .aioseo-facebook .how-to svg.aioseo-book{padding-left:5px}.aioseo-facebook .facebook-default-image-source .aioseo-select{max-width:350px}.aioseo-facebook .facebook-object-types{max-width:400px}.aioseo-facebook .facebook-object-types .aioseo-table-column:first-child{max-width:160px}[dir=ltr] .aioseo-facebook .facebook-object-types .aioseo-table-column:first-child{text-align:right}[dir=rtl] .aioseo-facebook .facebook-object-types .aioseo-table-column:first-child{text-align:left}.aioseo-facebook .facebook-object-types .aioseo-select{max-width:350px}.aioseo-facebook .facebook-home-page-object-type .aioseo-select{max-width:300px}
dist/Lite/assets/css/FacebookPreview.9ea70524.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-facebook-preview{background-color:#f0f2f5;padding:30px;display:flex;align-items:center;justify-content:center}.aioseo-facebook-preview .facebook-post{width:100%;max-width:525px;border-radius:10px;box-shadow:0 2px 5px #0000001a;background-color:#fff}.aioseo-facebook-preview .facebook-post .facebook-header{height:65px;padding:0 18px;display:flex;align-items:center}.aioseo-facebook-preview .facebook-post .facebook-header .profile-photo{overflow:hidden;width:40px;height:40px;border:1px solid #E8E8EB;border-radius:50%}.aioseo-facebook-preview .facebook-post .facebook-header .profile-photo img{height:100%;width:100%}.aioseo-facebook-preview .facebook-post .facebook-header .poster{flex:1 0 auto}[dir=ltr] .aioseo-facebook-preview .facebook-post .facebook-header .poster{margin-left:10px}[dir=rtl] .aioseo-facebook-preview .facebook-post .facebook-header .poster{margin-right:10px}.aioseo-facebook-preview .facebook-post .facebook-header .poster .poster-name{font-size:15px;color:#050505;font-weight:500}.aioseo-facebook-preview .facebook-post .facebook-header .poster .poster-date{color:#65676b;font-size:13px}.aioseo-facebook-preview .facebook-post .facebook-header .ellipsis{display:inline-flex;align-items:center}.aioseo-facebook-preview .facebook-post .facebook-header .ellipsis div{background-color:#5e666f;width:4px;height:4px;border-radius:50%;margin:0 2px}[dir=ltr] .aioseo-facebook-preview .facebook-post .facebook-header .ellipsis div:first-child{margin-left:0}[dir=rtl] .aioseo-facebook-preview .facebook-post .facebook-header .ellipsis div:first-child{margin-right:0}[dir=ltr] .aioseo-facebook-preview .facebook-post .facebook-header .ellipsis div:last-child{margin-right:0}[dir=rtl] .aioseo-facebook-preview .facebook-post .facebook-header .ellipsis div:last-child{margin-left:0}.aioseo-facebook-preview .facebook-post .facebook-content{display:flex;flex-direction:column}.aioseo-facebook-preview .facebook-post .facebook-content img{width:100%;height:auto}.aioseo-facebook-preview .facebook-post .facebook-content .loader{width:100%;height:100px;align-self:stretch;background-color:#f2f3f5;position:relative}.aioseo-facebook-preview .facebook-post .facebook-content .loader .aioseo-loading-spinner{top:0;bottom:0;left:0;right:0;margin:auto}.aioseo-facebook-preview .facebook-post .facebook-content.vertical{flex-direction:row}.aioseo-facebook-preview .facebook-post .facebook-content.vertical img{max-width:158px;max-height:158px;width:auto;height:auto}.aioseo-facebook-preview .facebook-post .facebook-content.vertical .loader{max-width:158px;height:auto}.aioseo-facebook-preview .facebook-post .facebook-content .facebook-site-description{flex:1;background-color:#f2f3f5;padding:9px 13px;color:#606770;min-width:0}.aioseo-facebook-preview .facebook-post .facebook-content .facebook-site-description .site-domain{font-size:13px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aioseo-facebook-preview .facebook-post .facebook-content .facebook-site-description .site-title{color:#1d2129;font-size:17px;font-weight:600;margin:5px 0}.aioseo-facebook-preview .facebook-post .facebook-content .facebook-site-description .site-description{font-size:14px}.aioseo-facebook-preview .facebook-post .facebook-footer{height:24px}
dist/Lite/assets/css/FeatureManager.3cf5cd1a.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-feature-manager .aioseo-alert{margin-bottom:30px}.aioseo-feature-manager .aioseo-alert.install-failed{margin-top:30px;margin-bottom:0}.aioseo-feature-manager .aioseo-alert .buttons{margin-top:10px}[dir=ltr] .aioseo-feature-manager .aioseo-alert .buttons .aioseo-button:not(:last-child){margin-right:10px}[dir=rtl] .aioseo-feature-manager .aioseo-alert .buttons .aioseo-button:not(:last-child){margin-left:10px}.aioseo-feature-manager .aioseo-feature-manager-header{padding:20px 0 10px;border-bottom:2px solid #E8E8EB;margin:0 0 30px;display:flex;align-items:center}.aioseo-feature-manager .aioseo-feature-manager-header .buttons{flex:1 0}[dir=ltr] .aioseo-feature-manager .aioseo-feature-manager-header .buttons .aioseo-button{margin-right:10px}[dir=rtl] .aioseo-feature-manager .aioseo-feature-manager-header .buttons .aioseo-button{margin-left:10px}.aioseo-feature-manager .aioseo-feature-manager-header .aioseo-input{max-width:325px}.aioseo-feature-manager .feature-manager-upsell{margin-top:50px}
dist/Lite/assets/css/Features.874d2c9f.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-wizard-features .header{font-size:24px;color:#141b38;font-weight:600}.aioseo-wizard-features .description{margin-top:20px;font-size:16px;color:#434960;margin-bottom:40px;line-height:1.4}.aioseo-wizard-features .feature-grid{padding:16px 0;border-bottom:1px solid #E8E8EB}.aioseo-wizard-features .feature-grid:last-child{border-bottom:none}.aioseo-wizard-features .feature-grid .settings-name{color:#141b38}.aioseo-wizard-features .feature-grid .settings-name .name{font-weight:600;display:flex;align-items:center;font-size:18px}[dir=ltr] .aioseo-wizard-features .feature-grid .settings-name .name .aioseo-pro-badge{margin-left:12px}[dir=rtl] .aioseo-wizard-features .feature-grid .settings-name .name .aioseo-pro-badge{margin-right:12px}.aioseo-wizard-features .feature-grid .settings-name .aioseo-description-text{max-width:500px;color:#434960}.aioseo-wizard-features .feature-grid .aioseo-col{display:flex;align-items:center}.aioseo-wizard-features .plugins{margin-top:16px;font-size:14px;text-align:center;color:#434960}.aioseo-wizard-features .go-back a{color:#434960;font-size:14px}
dist/Lite/assets/css/GeneralSettings.0ec437a7.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-general-settings .license-cta-box{border-radius:3px;background-color:#f2f7fd;padding:20px;max-width:630px;margin:10px 0 30px}.aioseo-general-settings .license-cta-box a{color:#00aa63}.aioseo-general-settings .license-cta-box div{font-weight:600}.aioseo-general-settings .license-cta-box span{font-size:14px;font-style:italic}.aioseo-general-settings .license-key{margin-top:10px;display:flex;max-width:560px}[dir=ltr] .aioseo-general-settings .license-key .aioseo-input{margin-right:10px}[dir=rtl] .aioseo-general-settings .license-key .aioseo-input{margin-left:10px}.aioseo-general-settings .wizard-actions .aioseo-button{text-align:center}.aioseo-general-settings .more-tooltip-text strong{color:#00aa63}.aioseo-general-settings svg.aioseo-setup-wizard{width:12px;height:12px}[dir=ltr] .aioseo-general-settings svg.aioseo-setup-wizard{margin-right:10px}[dir=rtl] .aioseo-general-settings svg.aioseo-setup-wizard{margin-left:10px}
dist/Lite/assets/css/GeneralSitemap.358585a1.css ADDED
@@ -0,0 +1 @@
 
1
+ td[data-v-98ac2448],th[data-v-98ac2448]{padding:2px;background-color:#fff}td.today[data-v-98ac2448]{font-weight:700}td.disabled[data-v-98ac2448]{pointer-events:none;background-color:#eee;border-radius:0;opacity:.6}.fa[data-v-98ac2448]{display:inline-block;width:100%;height:100%;background:transparent no-repeat 50%;background-size:100% 100%;fill:#ccc}.next[data-v-98ac2448]:hover,.prev[data-v-98ac2448]:hover{background-color:transparent!important}.next .fa[data-v-98ac2448]:hover,.prev .fa[data-v-98ac2448]:hover{opacity:.6}.chevron-left[data-v-98ac2448]{width:16px;height:16px;display:block;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 10 10'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.chevron-right[data-v-98ac2448]{width:16px;height:16px;display:block;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 10 10'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.yearselect[data-v-98ac2448]{border:none;-webkit-appearance:menulist;-moz-appearance:menulist;appearance:menulist}[dir=ltr] .yearselect[data-v-98ac2448]{padding-right:1px}[dir=rtl] .yearselect[data-v-98ac2448]{padding-left:1px}.monthselect[data-v-98ac2448]{border:none}.daterangepicker .ranges{margin:0;width:100%}[dir=ltr] .daterangepicker .ranges{text-align:left}[dir=rtl] .daterangepicker .ranges{text-align:right}.daterangepicker .ranges ul{list-style:none;margin:0 auto;padding:0;width:100%}.daterangepicker .ranges li{font-size:12px;padding:8px 12px;cursor:pointer}.daterangepicker .ranges li:hover{background-color:#eee;color:#000}.daterangepicker .ranges li.active{background-color:#08c;color:#fff}.daterangepicker .monthselect,.daterangepicker .yearselect{font-size:12px;padding:1px;height:auto;margin:0;cursor:default;width:calc(50% - 1rem)}[dir=ltr] .daterangepicker .monthselect{margin-right:1rem}[dir=rtl] .daterangepicker .monthselect{margin-left:1rem}.daterangepicker .calendar-time{text-align:center;margin:4px auto 0;line-height:30px;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.daterangepicker .calendar-time select.disabled{color:#ccc;cursor:not-allowed}.daterangepicker select.ampmselect,.daterangepicker select.hourselect,.daterangepicker select.minuteselect,.daterangepicker select.secondselect{width:50px;margin:2px;background:#eee;border:1px solid #eee;padding:2px;outline:0;font-size:12px}.daterangepicker .drp-buttons .btn{font-size:12px;font-weight:700;padding:4px 8px}[dir=ltr] .daterangepicker .drp-buttons .btn{margin-left:8px}[dir=rtl] .daterangepicker .drp-buttons .btn{margin-right:8px}.daterangepicker .btn{display:inline-block;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent}.daterangepicker .btn-primary,.daterangepicker .btn-success{background-color:#28a745;color:#fff}.daterangepicker .btn-secondary{background-color:#6c757d;color:#fff}.vue-daterange-picker *,.vue-daterange-picker :after,.vue-daterange-picker :before{-webkit-box-sizing:border-box;box-sizing:border-box}.drp-calendar .col .left{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.daterangepicker.hide-calendars.show-ranges .ranges,.daterangepicker.hide-calendars.show-ranges .ranges ul{width:100%}.daterangepicker .calendars-container{display:-webkit-box;display:-ms-flexbox;display:flex}.daterangepicker[readonly]{pointer-events:none}.daterangepicker{position:absolute;color:inherit;background-color:#fff;border-radius:4px;border:1px solid #ddd;width:278px;max-width:none;padding:0;margin-top:7px;top:100px;z-index:3001;display:none;font-size:15px;line-height:1em}[dir=ltr] .daterangepicker{left:20px}[dir=rtl] .daterangepicker{right:20px}.daterangepicker:after,.daterangepicker:before{position:absolute;display:inline-block;border-bottom-color:#0003;content:""}.daterangepicker:before{top:-7px;border-right:7px solid transparent;border-left:7px solid transparent;border-bottom:7px solid #ccc}.daterangepicker:after{top:-6px;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent}[dir=ltr] .daterangepicker.opensleft:before{right:9px}[dir=rtl] .daterangepicker.opensleft:before{left:9px}[dir=ltr] .daterangepicker.opensleft:after{right:10px}[dir=rtl] .daterangepicker.opensleft:after{left:10px}.daterangepicker.openscenter:after,.daterangepicker.openscenter:before{left:0;right:0;width:0;margin-left:auto;margin-right:auto}[dir=ltr] .daterangepicker.opensright:before{left:9px}[dir=rtl] .daterangepicker.opensright:before{right:9px}[dir=ltr] .daterangepicker.opensright:after{left:10px}[dir=rtl] .daterangepicker.opensright:after{right:10px}.daterangepicker.drop-up{margin-top:-7px}.daterangepicker.drop-up:before{top:auto;bottom:-7px;border-bottom:initial;border-top:7px solid #ccc}.daterangepicker.drop-up:after{top:auto;bottom:-6px;border-bottom:initial;border-top:6px solid #fff}.daterangepicker.single .drp-selected{display:none}.daterangepicker.show-calendar .drp-buttons,.daterangepicker.show-calendar .drp-calendar{display:block}.daterangepicker.auto-apply .drp-buttons{display:none}.daterangepicker .drp-calendar{display:none;max-width:270px;width:270px}[dir=ltr] .daterangepicker .drp-calendar.left{padding:8px 0 8px 8px}[dir=rtl] .daterangepicker .drp-calendar.left{padding:8px 8px 8px 0}.daterangepicker .drp-calendar.right{padding:8px}.daterangepicker .drp-calendar.single .calendar-table{border:none}.daterangepicker .calendar-table .next span,.daterangepicker .calendar-table .prev span{color:#fff;border:solid #000;border-radius:0;display:inline-block;padding:3px}[dir=ltr] .daterangepicker .calendar-table .next span,[dir=ltr] .daterangepicker .calendar-table .prev span{border-width:0 2px 2px 0}[dir=rtl] .daterangepicker .calendar-table .next span,[dir=rtl] .daterangepicker .calendar-table .prev span{border-width:0 0 2px 2px}[dir=ltr] .daterangepicker .calendar-table .next span{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}[dir=rtl] .daterangepicker .calendar-table .next span{transform:rotate(45deg);-webkit-transform:rotate(45deg)}[dir=ltr] .daterangepicker .calendar-table .prev span{transform:rotate(135deg);-webkit-transform:rotate(135deg)}[dir=rtl] .daterangepicker .calendar-table .prev span{transform:rotate(-135deg);-webkit-transform:rotate(-135deg)}.daterangepicker .calendar-table td,.daterangepicker .calendar-table th{white-space:nowrap;text-align:center;vertical-align:middle;min-width:32px;width:32px;height:24px;line-height:24px;font-size:12px;border-radius:4px;border:1px solid transparent;cursor:pointer}.daterangepicker .calendar-table{border:1px solid #fff;border-radius:4px;background-color:#fff}.daterangepicker .calendar-table table{width:100%;margin:0;border-spacing:0;border-collapse:collapse;display:table}.daterangepicker td.available:hover,.daterangepicker th.available:hover{background-color:#eee;border-color:transparent;color:inherit}.daterangepicker td.week,.daterangepicker th.week{font-size:80%;color:#ccc}.daterangepicker td.off,.daterangepicker td.off.end-date,.daterangepicker td.off.in-range,.daterangepicker td.off.start-date{background-color:#fff;border-color:transparent;color:#999}.daterangepicker td.in-range{background-color:#ebf4f8;border-color:transparent;color:#000;border-radius:0}[dir=ltr] .daterangepicker td.start-date{border-radius:4px 0 0 4px}[dir=rtl] .daterangepicker td.start-date,[dir=ltr] .daterangepicker td.end-date{border-radius:0 4px 4px 0}[dir=rtl] .daterangepicker td.end-date{border-radius:4px 0 0 4px}.daterangepicker td.start-date.end-date{border-radius:4px}.daterangepicker td.active,.daterangepicker td.active:hover{background-color:#357ebd;border-color:transparent;color:#fff}.daterangepicker th.month{width:auto}.daterangepicker option.disabled,.daterangepicker td.disabled{color:#999;cursor:not-allowed;text-decoration:line-through}.daterangepicker select.yearselect{width:40%}.daterangepicker .drp-buttons{clear:both;padding:8px;border-top:1px solid #ddd;display:none;line-height:12px;vertical-align:middle}[dir=ltr] .daterangepicker .drp-buttons{text-align:right}[dir=rtl] .daterangepicker .drp-buttons{text-align:left}.daterangepicker .drp-selected{display:inline-block;font-size:12px}[dir=ltr] .daterangepicker .drp-selected{padding-right:8px}[dir=rtl] .daterangepicker .drp-selected{padding-left:8px}[dir=ltr] .daterangepicker.show-ranges .drp-calendar.left{border-left:1px solid #ddd}[dir=rtl] .daterangepicker.show-ranges .drp-calendar.left{border-right:1px solid #ddd}.daterangepicker.show-calendar .ranges{margin-top:8px;width:auto}@media (min-width:564px){.daterangepicker{width:auto}.daterangepicker .ranges ul{width:140px}.daterangepicker.single .ranges ul{width:100%}.daterangepicker.single .drp-calendar.left{clear:none}[dir=ltr] .daterangepicker.ltr{direction:ltr;text-align:left}[dir=rtl] .daterangepicker.ltr{direction:rtl;text-align:right}[dir=ltr] .daterangepicker.ltr .drp-calendar.left{clear:left;margin-right:0}[dir=rtl] .daterangepicker.ltr .drp-calendar.left{clear:right;margin-left:0}[dir=ltr] .daterangepicker.ltr .drp-calendar.left .calendar-table{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}[dir=rtl] .daterangepicker.ltr .drp-calendar.left .calendar-table{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}[dir=ltr] .daterangepicker.ltr .drp-calendar.right{margin-left:0}[dir=rtl] .daterangepicker.ltr .drp-calendar.right{margin-right:0}[dir=ltr] .daterangepicker.ltr .drp-calendar.right .calendar-table{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}[dir=rtl] .daterangepicker.ltr .drp-calendar.right .calendar-table{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}[dir=ltr] .daterangepicker.ltr .drp-calendar.left .calendar-table{padding-right:8px}[dir=rtl] .daterangepicker.ltr .drp-calendar.left .calendar-table{padding-left:8px}[dir=ltr] .daterangepicker.rtl{direction:rtl;text-align:right}[dir=rtl] .daterangepicker.rtl{direction:ltr;text-align:left}[dir=ltr] .daterangepicker.rtl .drp-calendar.left{clear:right;margin-left:0}[dir=rtl] .daterangepicker.rtl .drp-calendar.left{clear:left;margin-right:0}[dir=ltr] .daterangepicker.rtl .drp-calendar.left .calendar-table{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}[dir=rtl] .daterangepicker.rtl .drp-calendar.left .calendar-table{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}[dir=ltr] .daterangepicker.rtl .drp-calendar.right{margin-right:0}[dir=rtl] .daterangepicker.rtl .drp-calendar.right{margin-left:0}[dir=ltr] .daterangepicker.rtl .drp-calendar.right .calendar-table{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}[dir=rtl] .daterangepicker.rtl .drp-calendar.right .calendar-table{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}[dir=ltr] .daterangepicker.rtl .drp-calendar.left .calendar-table{padding-left:12px}[dir=rtl] .daterangepicker.rtl .drp-calendar.left .calendar-table{padding-right:12px}[dir=ltr] .daterangepicker.rtl .drp-calendar,[dir=ltr] .daterangepicker.rtl .ranges{text-align:right}[dir=rtl] .daterangepicker.rtl .drp-calendar,[dir=rtl] .daterangepicker.rtl .ranges{text-align:left}}@media (min-width:730px){.daterangepicker .drp-calendar.left{clear:none!important}}.calendars[data-v-1ebd09d2]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.reportrange-text[data-v-1ebd09d2]{background:#fff;cursor:pointer;padding:5px 10px;border:1px solid #ccc;width:100%;overflow:hidden}.daterangepicker[data-v-1ebd09d2]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;display:-webkit-box;display:-ms-flexbox;display:flex;width:auto}@media screen and (max-width:768px){[dir=ltr] .daterangepicker.show-ranges .drp-calendar.left[data-v-1ebd09d2]{border-left:0}[dir=rtl] .daterangepicker.show-ranges .drp-calendar.left[data-v-1ebd09d2]{border-right:0}.daterangepicker.show-ranges .ranges[data-v-1ebd09d2]{border-bottom:1px solid #ddd;width:100%}.daterangepicker.show-ranges .ranges[data-v-1ebd09d2] ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:auto}}@media screen and (max-width:541px){.daterangepicker .calendars-container[data-v-1ebd09d2]{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media screen and (min-width:540px){.daterangepicker.show-weeknumbers[data-v-1ebd09d2],.daterangepicker[data-v-1ebd09d2]{min-width:486px}}@media screen and (min-width:768px){.daterangepicker.show-ranges.show-weeknumbers[data-v-1ebd09d2],.daterangepicker.show-ranges[data-v-1ebd09d2]{min-width:682px}}@media screen and (max-width:340px){.daterangepicker.single.show-weeknumbers[data-v-1ebd09d2],.daterangepicker.single[data-v-1ebd09d2]{min-width:250px}}@media screen and (min-width:339px){.daterangepicker.single[data-v-1ebd09d2]{min-width:auto}.daterangepicker.single.show-ranges.show-weeknumbers[data-v-1ebd09d2],.daterangepicker.single.show-ranges[data-v-1ebd09d2]{min-width:356px}[dir=ltr] .daterangepicker.single.show-ranges .drp-calendar.left[data-v-1ebd09d2]{border-left:1px solid #ddd}[dir=rtl] .daterangepicker.single.show-ranges .drp-calendar.left[data-v-1ebd09d2]{border-right:1px solid #ddd}.daterangepicker.single.show-ranges .ranges[data-v-1ebd09d2]{max-width:none;-ms-flex-preferred-size:auto;flex-basis:auto;border-bottom:0}.daterangepicker.single.show-ranges .ranges[data-v-1ebd09d2] ul{display:block;width:100%}}.daterangepicker.show-calendar[data-v-1ebd09d2]{display:block;top:auto}[dir=ltr] .daterangepicker.opensleft[data-v-1ebd09d2]{right:10px;left:auto}[dir=rtl] .daterangepicker.opensleft[data-v-1ebd09d2]{left:10px;right:auto}[dir=ltr] .daterangepicker.openscenter[data-v-1ebd09d2]{right:auto;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%)}[dir=rtl] .daterangepicker.openscenter[data-v-1ebd09d2]{left:auto;right:50%;-webkit-transform:translate(50%);transform:translate(50%)}[dir=ltr] .daterangepicker.opensright[data-v-1ebd09d2]{left:10px;right:auto}[dir=rtl] .daterangepicker.opensright[data-v-1ebd09d2]{right:10px;left:auto}.slide-fade-enter-active[data-v-1ebd09d2]{-webkit-transition:all .2s ease;transition:all .2s ease}.slide-fade-leave-active[data-v-1ebd09d2]{-webkit-transition:all .1s cubic-bezier(1,.5,.8,1);transition:all .1s cubic-bezier(1,.5,.8,1)}.slide-fade-enter[data-v-1ebd09d2],.slide-fade-leave-to[data-v-1ebd09d2]{opacity:0}[dir=ltr] .slide-fade-enter[data-v-1ebd09d2],[dir=ltr] .slide-fade-leave-to[data-v-1ebd09d2]{-webkit-transform:translateX(10px);transform:translate(10px)}[dir=rtl] .slide-fade-enter[data-v-1ebd09d2],[dir=rtl] .slide-fade-leave-to[data-v-1ebd09d2]{-webkit-transform:translateX(-10px);transform:translate(-10px)}.vue-daterange-picker[data-v-1ebd09d2]{position:relative;display:inline-block;min-width:60px}.vue-daterange-picker .show-ranges.hide-calendars[data-v-1ebd09d2]{width:150px;min-width:150px}.inline .daterangepicker[data-v-1ebd09d2]{position:static}.inline .daterangepicker[data-v-1ebd09d2]:after,.inline .daterangepicker[data-v-1ebd09d2]:before{display:none}.aioseo-date-picker.vue-daterange-picker{width:100%}.aioseo-date-picker.vue-daterange-picker .form-control{display:flex;align-items:center;color:#141b38;font-size:16px;height:48px;border-radius:3px;border:1px solid #D0D1D7;position:relative}.aioseo-date-picker.vue-daterange-picker .form-control svg.aioseo-circle-close{position:absolute;color:#434960;width:15px;height:15px}[dir=ltr] .aioseo-date-picker.vue-daterange-picker .form-control svg.aioseo-circle-close{right:10px}[dir=rtl] .aioseo-date-picker.vue-daterange-picker .form-control svg.aioseo-circle-close{left:10px}.aioseo-date-picker.vue-daterange-picker.small .form-control{height:30px}.aioseo-date-picker.vue-daterange-picker.medium .form-control{height:40px}body[class*=all-in-one-seo_page] .daterangepicker .yearselect{width:75px}.aioseo-additional-pages .additional-pages-table{border:1px solid #D0D1D7;border-radius:3px;margin-bottom:20px}.aioseo-additional-pages .additional-pages-table .page-priority{max-width:110px}.aioseo-additional-pages .additional-pages-table .page-frequency{max-width:166px}.aioseo-additional-pages .additional-pages-table .page-last-modified{max-width:155px}.aioseo-additional-pages .additional-pages-table .page-actions{max-width:20px}.aioseo-additional-pages .additional-pages-table .page-actions .aioseo-tooltip{display:inline-block;margin:0}.aioseo-additional-pages .additional-pages-table .pages-header{height:50px;display:flex;font-size:14px;padding:0 30px;align-items:center;border-bottom:1px solid #D0D1D7}.aioseo-additional-pages .additional-pages-table .pages-header>div{flex:1 0 auto}.aioseo-additional-pages .additional-pages-table .pages-rows{font-size:14px}.aioseo-additional-pages .additional-pages-table .pages-rows .page-row{background-color:#fff;height:70px;display:flex;align-items:center;padding:0 30px}.aioseo-additional-pages .additional-pages-table .pages-rows .page-row:last-of-type{border-radius:0 0 3px 3px}.aioseo-additional-pages .additional-pages-table .pages-rows .page-row.even{background-color:#f9f9fa}.aioseo-additional-pages .additional-pages-table .pages-rows .page-row>div{flex:1 0 auto}[dir=ltr] .aioseo-additional-pages .additional-pages-table .pages-rows .page-row>div{padding-right:30px}[dir=rtl] .aioseo-additional-pages .additional-pages-table .pages-rows .page-row>div{padding-left:30px}[dir=ltr] .aioseo-additional-pages .additional-pages-table .pages-rows .page-row>div:last-child{padding-right:0}[dir=rtl] .aioseo-additional-pages .additional-pages-table .pages-rows .page-row>div:last-child{padding-left:0}.aioseo-additional-pages .additional-pages-table .pages-rows .page-row .page-actions svg.aioseo-trash{width:20px;height:20px;color:#8c8f9a;cursor:pointer;transition:color .1s ease}.aioseo-additional-pages .additional-pages-table .pages-rows .page-row .page-actions svg.aioseo-trash:hover{color:#df2a4a}.aioseo-additional-pages svg.aioseo-circle-plus{width:14px;height:14px}[dir=ltr] .aioseo-additional-pages svg.aioseo-circle-plus{margin-right:10px}[dir=rtl] .aioseo-additional-pages svg.aioseo-circle-plus{margin-left:10px}.aioseo-priority-score{max-width:350px}.aioseo-priority-score .header-row{font-size:14px}.aioseo-general-sitemap .aioseo-links-per-site{max-width:110px}.aioseo-general-sitemap .aioseo-sitemap-preview{display:flex;align-items:center;margin-bottom:10px}[dir=ltr] .aioseo-general-sitemap .aioseo-sitemap-preview{margin-right:10px}[dir=rtl] .aioseo-general-sitemap .aioseo-sitemap-preview{margin-left:10px}.aioseo-general-sitemap .aioseo-sitemap-preview .aioseo-select{max-width:180px}[dir=ltr] .aioseo-general-sitemap .aioseo-sitemap-preview .aioseo-select{margin-right:10px}[dir=rtl] .aioseo-general-sitemap .aioseo-sitemap-preview .aioseo-select{margin-left:10px}.aioseo-general-sitemap .aioseo-sitemap-preview svg.aioseo-external{width:14px;height:14px}[dir=ltr] .aioseo-general-sitemap .aioseo-sitemap-preview svg.aioseo-external{margin-right:10px}[dir=rtl] .aioseo-general-sitemap .aioseo-sitemap-preview svg.aioseo-external{margin-left:10px}.aioseo-general-sitemap .index-notice,.aioseo-general-sitemap .static-regeneration-notice{margin-top:10px}[dir=ltr] .aioseo-general-sitemap .ping>div:first-child{margin-right:40px}[dir=rtl] .aioseo-general-sitemap .ping>div:first-child{margin-left:40px}.aioseo-general-sitemap .aioseo-priority-score{max-width:500px}.aioseo-general-sitemap .aioseo-priority-score .header-row{font-size:14px}
dist/Lite/assets/css/GettingStarted.bc96f39d.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-setup-wizard-container{margin-top:30px;margin-bottom:50px;padding:30px;color:#fff;position:relative;background-color:#005ae0}@media only screen and (max-width: 782px){.aioseo-setup-wizard-container{margin-top:20px}}.aioseo-setup-wizard-container p{color:#fff}.aioseo-setup-wizard-container .getting-started-wrapper{position:relative;display:flex}.aioseo-setup-wizard-container .getting-started-wrapper .video{flex:0 0 533px;margin:20px 20px 0}.aioseo-setup-wizard-container .getting-started-wrapper .video .wrapper{padding-bottom:56.25%;margin-bottom:-60px;position:relative;height:0}.aioseo-setup-wizard-container .getting-started-wrapper .video .wrapper iframe{width:100%;height:100%;position:absolute;top:0}[dir=ltr] .aioseo-setup-wizard-container .getting-started-wrapper .video .wrapper iframe{left:0}[dir=rtl] .aioseo-setup-wizard-container .getting-started-wrapper .video .wrapper iframe{right:0}@media only screen and (max-width: 1350px){.aioseo-setup-wizard-container .getting-started-wrapper .video{flex:0 0 593px;margin:20px;align-self:center}.aioseo-setup-wizard-container .getting-started-wrapper .video .wrapper{margin-bottom:0}.aioseo-setup-wizard-container .getting-started-wrapper .wizard-actions .aioseo-col{flex-basis:100%;max-width:100%;justify-content:center}}@media only screen and (max-width: 1300px){.aioseo-setup-wizard-container .getting-started-wrapper{flex-direction:row;flex-wrap:wrap}.aioseo-setup-wizard-container .getting-started-wrapper .video{margin:20px 0 -60px}.aioseo-setup-wizard-container .getting-started-wrapper .video,.aioseo-setup-wizard-container .getting-started-wrapper .text{flex-basis:100%;width:100%}.aioseo-setup-wizard-container .getting-started-wrapper .wizard-actions{justify-content:center}.aioseo-setup-wizard-container .getting-started-wrapper .wizard-actions .aioseo-col{flex-basis:inherit;max-width:inherit;justify-content:center}}@media only screen and (max-width: 782px){.aioseo-setup-wizard-container .getting-started-wrapper .wizard-actions .aioseo-col{flex-basis:100%;max-width:100%;justify-content:center}}.aioseo-setup-wizard-container .aioseo-row{position:relative;z-index:1}.aioseo-setup-wizard-container .wizard-actions .aioseo-col{display:flex;align-items:center}.aioseo-setup-wizard-container .wizard-actions .aioseo-button svg{width:16px;height:16px}[dir=ltr] .aioseo-setup-wizard-container .wizard-actions .aioseo-button svg{margin-right:10px}[dir=rtl] .aioseo-setup-wizard-container .wizard-actions .aioseo-button svg{margin-left:10px}.aioseo-setup-wizard-container .setup-wizard-bg{width:100%;height:100%;overflow:hidden;z-index:0;position:absolute;top:0}[dir=ltr] .aioseo-setup-wizard-container .setup-wizard-bg{left:0}[dir=rtl] .aioseo-setup-wizard-container .setup-wizard-bg{right:0}.aioseo-setup-wizard-container .setup-wizard-bg svg.aioseo-setup-wizard-bg{width:auto;height:100%}.aioseo-setup-wizard-container .setup-wizard-bg svg.aioseo-setup-wizard-bg rect{width:auto;height:100%}.aioseo-setup-wizard-container .close-wizard{color:#fff;width:20px;height:20px;position:absolute;top:20px;z-index:1;display:flex;align-items:center;justify-content:center}[dir=ltr] .aioseo-setup-wizard-container .close-wizard{right:20px}[dir=rtl] .aioseo-setup-wizard-container .close-wizard{left:20px}.aioseo-setup-wizard-container .close-wizard:hover{color:#ccc}.aioseo-setup-wizard-container .close-wizard svg.aioseo-close{width:12px;height:12px;cursor:pointer;color:#fff}.aioseo-setup-wizard-container .close-wizard svg.aioseo-close:hover{color:#dadada}.aioseo-setup-wizard-container p.how-to-get-started{margin:0}.aioseo-setup-wizard-container p.welcome-text{line-height:1.6}.aioseo-setup-wizard-container h2{color:#fff;line-height:1.4}.aioseo-setup-wizard-container a{color:#fff}.aioseo-setup-wizard-container svg.aioseo-book{width:20px;height:20px}[dir=ltr] .aioseo-setup-wizard-container svg.aioseo-book{margin:0 10px 0 0}[dir=rtl] .aioseo-setup-wizard-container svg.aioseo-book{margin:0 0 0 10px}.aioseo-setup-wizard-container .getting-started-video{margin-bottom:-60px;position:relative;height:0;padding-bottom:56.25%}[dir=ltr] .aioseo-setup-wizard-container .getting-started-video{padding-right:20px}[dir=rtl] .aioseo-setup-wizard-container .getting-started-video{padding-left:20px}.aioseo-setup-wizard-container .getting-started-video iframe{width:100%;height:100%;position:absolute;top:0}[dir=ltr] .aioseo-setup-wizard-container .getting-started-video iframe{left:0}[dir=rtl] .aioseo-setup-wizard-container .getting-started-video iframe{right:0}
dist/Lite/assets/css/GettingStarted.d79900fa.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-app .aioseo-getting-started .aioseo-getting-started-cta,.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos,.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation{margin-top:30px;background:#fff;width:100%;padding:40px;box-shadow:0 2px 5px #0000000d;border:1px solid #E8E8EB;color:#141b38}.aioseo-app .aioseo-getting-started .aioseo-getting-started-cta a,.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos a,.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation a{text-decoration:none}.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .header,.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .header{align-items:center;font-weight:700}.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .header .header-title,.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .header .header-title{font-size:24px}.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .header .header-link,.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .header .header-link{display:flex;justify-content:flex-end}.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .header .header-link a,.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .header .header-link a{text-decoration:underline;color:#005ae0}@media screen and (max-width: 782px){.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .header .header-link,.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .header .header-link{justify-content:start!important}}.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .videos,.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .docs,.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .videos,.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .docs{margin:32px 0;font-weight:700;font-size:16px;color:#141b38}[dir=ltr] .aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .videos div{padding:5px 16px 5px 0}[dir=rtl] .aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .videos div{padding:5px 0 5px 16px}.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .videos .video{display:flex;align-items:center;padding:16px;background-color:#f9f9fa;color:#141b38}.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .videos .video img{flex:1 1 auto;max-width:180px;max-height:100px}.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .videos .video div{flex:2 2 auto}[dir=ltr] .aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .videos .video div{margin:0 0 0 30px}[dir=rtl] .aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .videos .video div{margin:0 30px 0 0}@media screen and (max-width: 520px){.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .videos .video{flex-direction:column}.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .videos .video img{margin:0 0 10px;max-width:100%}.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .videos .video div{margin:0;text-align:center}}.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .docs .d-flex{align-items:flex-start}.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .docs .doc svg{width:18px;min-width:18px;min-height:20px;color:#005ae0}[dir=ltr] .aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .docs .doc svg{margin:0 5px 0 0}[dir=rtl] .aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .docs .doc svg{margin:0 0 0 5px}.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .docs .doc a{color:#141b38}
dist/Lite/assets/css/GlobalSettings.35c72532.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-search-appearance-global .schema-graph-name,.aioseo-search-appearance-global .schema-graph-contact-type-manual{margin-bottom:16px}.aioseo-search-appearance-global .schema-graph-name .aioseo-input,.aioseo-search-appearance-global .schema-graph-contact-type-manual .aioseo-input{max-width:600px}.aioseo-search-appearance-global .schema-graph-contact-type{margin-bottom:16px}.aioseo-search-appearance-global .schema-graph-contact-type .aioseo-select{max-width:300px}.aioseo-search-appearance-global .schema-graph-image{margin-bottom:16px}.aioseo-search-appearance-global .schema-graph-image .image-upload{display:flex}.aioseo-search-appearance-global .schema-graph-image .image-upload .aioseo-input{max-width:445px}[dir=ltr] .aioseo-search-appearance-global .schema-graph-image .image-upload .aioseo-input{margin-right:10px}[dir=rtl] .aioseo-search-appearance-global .schema-graph-image .image-upload .aioseo-input{margin-left:10px}.aioseo-search-appearance-global .schema-graph-image .image-upload .insert-image{min-width:214px}[dir=ltr] .aioseo-search-appearance-global .schema-graph-image .image-upload .insert-image{margin-right:10px}[dir=rtl] .aioseo-search-appearance-global .schema-graph-image .image-upload .insert-image{margin-left:10px}.aioseo-search-appearance-global .schema-graph-image .image-upload .insert-image svg.aioseo-circle-plus{width:13px;height:13px}[dir=ltr] .aioseo-search-appearance-global .schema-graph-image .image-upload .insert-image svg.aioseo-circle-plus{margin-right:10px}[dir=rtl] .aioseo-search-appearance-global .schema-graph-image .image-upload .insert-image svg.aioseo-circle-plus{margin-left:10px}.aioseo-search-appearance-global .schema-graph-image img{margin-top:20px;width:auto;max-width:525px;max-height:525px;height:auto}.aioseo-search-appearance-global .person-chooser{max-width:600px}.aioseo-search-appearance-global .person-chooser .person-label{display:flex;align-items:center}.aioseo-search-appearance-global .person-chooser .person-label .person-avatar{height:30px}[dir=ltr] .aioseo-search-appearance-global .person-chooser .person-label .person-avatar{margin-right:16px}[dir=rtl] .aioseo-search-appearance-global .person-chooser .person-label .person-avatar{margin-left:16px}.aioseo-search-appearance-global .person-chooser .person-label .person-avatar img{height:30px;width:30px;border-radius:50%}.aioseo-search-appearance-global .aioseo-settings-row.local-seo{display:flex;align-items:center;background:#F9F9FA}.aioseo-search-appearance-global .aioseo-settings-row.local-seo .local-seo-text{line-height:1.4;font-size:16px;color:#141b38;max-width:550px}.aioseo-search-appearance-global .aioseo-settings-row.local-seo .local-seo-text .aioseo-button{margin-top:10px}.aioseo-search-appearance-global .aioseo-settings-row.local-seo svg.aioseo-local-seo{width:139px;height:106px}[dir=ltr] .aioseo-search-appearance-global .aioseo-settings-row.local-seo svg.aioseo-local-seo{margin-right:60px}[dir=rtl] .aioseo-search-appearance-global .aioseo-settings-row.local-seo svg.aioseo-local-seo{margin-left:60px}.aioseo-search-appearance-global .aioseo-settings-row.local-seo:last-child{padding:30px}
dist/Lite/assets/css/GoogleSearchPreview.7b2c12a6.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-google-search-preview{padding:32px 30px;border:1px solid #E8E8EB}.aioseo-google-search-preview .domain{font-size:14px;line-height:1.3;color:#3c4043;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aioseo-google-search-preview .site-title{font-size:20px;line-height:1.3;color:#1a0dab;margin:3px 0}.aioseo-google-search-preview .meta-description{max-width:600px;font-size:14px;line-height:1.4;color:#52565a}.edit-post-sidebar .domain,.editor-post-publish-panel .domain{font-size:13px}.edit-post-sidebar .site-title,.editor-post-publish-panel .site-title{font-size:16px}.edit-post-sidebar .meta-description,.editor-post-publish-panel .meta-description{font-size:12px}.aioseo-modal-content .domain,.aioseo-modal-content .meta-description{font-size:14px}.aioseo-modal-content .site-title{font-size:20px}
dist/Lite/assets/css/Header.811b035e.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-app .aioseo-header .aioseo-percent-circle{cursor:pointer}.aioseo-percent-circle{width:40px;height:40px;min-width:40px;min-height:40px;position:relative}.aioseo-percent-circle .aioseo-percent-circle-score__circle{transform-origin:center;stroke:#005ae0}[dir=ltr] .aioseo-percent-circle .aioseo-percent-circle-score__circle{transform:rotate(-90deg)}[dir=rtl] .aioseo-percent-circle .aioseo-percent-circle-score__circle{transform:rotate(90deg)}@keyframes aioseo-percent-circle-score-fill{to{stroke-dasharray:0 100}}.aioseo-percent-circle .aioseo-percent-circle-percent{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.aioseo-percent-circle .fill-percent-circle-enter-active .aioseo-percent-circle-score__circle,.aioseo-percent-circle .fill-percent-circle-leave-active .aioseo-percent-circle-score__circle{transition:stroke-dasharray 1s}.aioseo-percent-circle .fill-percent-circle-enter .aioseo-percent-circle-score__circle,.aioseo-percent-circle .fill-percent-circle-leave-to .aioseo-percent-circle-score__circle{stroke-dasharray:0 100}.aioseo-app .aioseo-upgrade-bar{height:40px;background-color:#00aa63;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px}[dir=ltr] .aioseo-app .aioseo-upgrade-bar{padding:0 14px 0 40px}[dir=rtl] .aioseo-app .aioseo-upgrade-bar{padding:0 40px 0 14px}.aioseo-app .aioseo-upgrade-bar .upgrade-text{display:flex;align-items:center;flex:1;justify-content:center}.aioseo-app .aioseo-upgrade-bar .upgrade-arrow{font-size:15px;text-decoration:none}.aioseo-app .aioseo-upgrade-bar .upgrade-arrow:hover{text-decoration:none}.aioseo-app .aioseo-upgrade-bar strong{font-weight:600}.aioseo-app .aioseo-upgrade-bar svg.aioseo-logo-gear{width:20px;height:20px;min-width:20px}[dir=ltr] .aioseo-app .aioseo-upgrade-bar svg.aioseo-logo-gear{margin-right:14px}[dir=rtl] .aioseo-app .aioseo-upgrade-bar svg.aioseo-logo-gear{margin-left:14px}.aioseo-app .aioseo-upgrade-bar svg.aioseo-close{cursor:pointer;width:12px;height:12px}.aioseo-app .aioseo-upgrade-bar a{color:#fff;text-decoration:underline}.aioseo-app .aioseo-upgrade-bar a:hover{text-decoration:none}@media screen and (max-width: 782px){.aioseo-app .aioseo-upgrade-bar{padding:0 10px;height:60px}}.aioseo-container-fluid,.aioseo-container{margin-right:auto;margin-left:auto}.aioseo-container{padding:0 20px}.aioseo-container-fluid.hero,.aioseo-container.hero{min-height:100vh;display:flex;justify-content:center;align-items:center}.aioseo-container-fluid{padding-right:2rem;padding-left:2rem}@media only screen and (min-width: 782px){.aioseo-container{padding:0 30px}}@media only screen and (min-width: 1042px){.aioseo-container{max-width:80rem}.aioseo-container.full-width{max-width:100%}.aioseo-container.small{max-width:810px}}html:not([data-scroll="0"]) .aioseo-header{box-shadow:0 2px 5px #0000000d;transition:box-shadow .6s}.aioseo-header{position:fixed;z-index:1051;top:0;right:0;left:0;background-color:#fff;height:72px;color:#141b38}.aioseo-header .mascot{width:35px;height:auto}[dir=ltr] .aioseo-header .mascot{margin-right:10px}[dir=rtl] .aioseo-header .mascot{margin-left:10px}.aioseo-header .aioseo-header-content{padding:0;display:flex;height:72px;align-items:center}.aioseo-header .aioseo-header-content a:focus{box-shadow:none}.aioseo-header .aioseo-header-content svg.aioseo-logo{height:26px}[dir=ltr] .aioseo-header .aioseo-header-content svg.aioseo-logo{margin-right:10px}[dir=rtl] .aioseo-header .aioseo-header-content svg.aioseo-logo{margin-left:10px}.aioseo-header .aioseo-header-content .spacer{display:inline-flex;width:26.25px;height:0px;border:1px solid #D0D1D7}[dir=ltr] .aioseo-header .aioseo-header-content .spacer{transform:rotate(-72.26deg)}[dir=rtl] .aioseo-header .aioseo-header-content .spacer{transform:rotate(72.26deg)}.aioseo-header .aioseo-header-content .page-name{display:inline-flex;font-size:18px;font-weight:400;flex:1 0 auto}[dir=ltr] .aioseo-header .aioseo-header-content .page-name{margin-left:10px}[dir=rtl] .aioseo-header .aioseo-header-content .page-name{margin-right:10px}.aioseo-header .aioseo-header-content .header-actions{display:flex}.aioseo-header .aioseo-header-content .header-actions .round{position:relative;background-color:#f3f4f5;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}[dir=ltr] .aioseo-header .aioseo-header-content .header-actions .round{margin-left:10px}[dir=rtl] .aioseo-header .aioseo-header-content .header-actions .round{margin-right:10px}.aioseo-header .aioseo-header-content .header-actions .round svg{width:20px;height:20px}.aioseo-header .aioseo-header-content .header-actions .round:hover{background-color:#e5e7e9}.aioseo-header .aioseo-header-content .header-actions .number{position:absolute;background-color:#df2a4a;width:16px;height:16px;font-weight:600;font-size:10px;color:#fff;top:-8px;margin:0;animation:bounce 2s 5}[dir=ltr] .aioseo-header .aioseo-header-content .header-actions .number{left:50%;transform:translate(-50%)}[dir=rtl] .aioseo-header .aioseo-header-content .header-actions .number{right:50%;transform:translate(50%)}.aioseo-header .aioseo-header-content .header-actions .number:hover{background-color:#df2a4a}@keyframes bounce{0%,25%,50%,75%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-8px)}60%{transform:translate(-50%) translateY(-4px)}}.aioseo-header .fade-percent-circle-enter-active,.aioseo-header .fade-percent-circle-leave-active{transition:opacity .5s}.aioseo-header .fade-percent-circle-enter,.aioseo-header .fade-percent-circle-leave-to{opacity:0}
dist/Lite/assets/css/Header.8968cc14.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-wizard-body{background-color:#fff;max-width:900px;box-shadow:0 2px 5px #0000000d}.aioseo-wizard-body .body-content{padding:80px 140px}@media screen and (max-width: 782px){.aioseo-wizard-body .body-content{padding:40px}}.aioseo-wizard-body .body-content .header{line-height:1.4}.aioseo-wizard-body .body-footer{border-top:1px solid #E8E8EB;padding:30px;display:flex;align-items:center}[dir=ltr] .aioseo-wizard-body .body-footer>*{margin-right:10px}[dir=rtl] .aioseo-wizard-body .body-footer>*{margin-left:10px}[dir=ltr] .aioseo-wizard-body .body-footer>*:last-child{margin-right:0}[dir=rtl] .aioseo-wizard-body .body-footer>*:last-child{margin-left:0}.aioseo-wizard-body .body-footer .spacer{flex:1 0 auto}.aioseo-wizard-container{margin:40px auto;max-width:900px}@media screen and (max-width: 782px){.aioseo-wizard-container{margin:0 20px}}.aioseo-wizard-progress{display:flex;align-items:center;justify-content:center}@media screen and (max-width: 782px){.aioseo-wizard-progress{display:none}}.aioseo-wizard-progress .circle{background-color:#dcdde1;width:16px;height:16px;border-radius:50%}.aioseo-wizard-progress .circle.active{background-color:#005ae0}.aioseo-wizard-progress .spacer{width:59px;border:1px solid #DCDDE1;margin:0 12px}.aioseo-wizard-progress .spacer.active{border-color:#005ae0}.aioseo-wizard-header{display:flex;align-items:center;justify-content:center;flex-direction:column}.aioseo-wizard-header svg.aioseo-logo{margin:60px 0 40px;width:100%;max-width:140px;height:auto}[dir=ltr] .aioseo-wizard-header svg.aioseo-logo{margin-right:10px}[dir=rtl] .aioseo-wizard-header svg.aioseo-logo{margin-left:10px}
dist/Lite/assets/css/HeadlineAnalyzer.487120f3.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-headline-result{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px}@media (max-width: 782px){.aioseo-headline-result{grid-template-columns:repeat(1,1fr)}}.aioseo-headline-result .box{padding:32px 30px;border:1px solid #E8E8EB;display:flex;color:#434960}@media (max-width: 1200px){.aioseo-headline-result .box{padding:20px}}.aioseo-headline-result .box-icon{flex:0 0 60px;padding-top:5px;line-height:0;text-align:center}[dir=ltr] .aioseo-headline-result .box-icon{margin-right:32px}[dir=rtl] .aioseo-headline-result .box-icon{margin-left:32px}@media (max-width: 1200px){.aioseo-headline-result .box-icon{flex:0 0 40px}[dir=ltr] .aioseo-headline-result .box-icon{margin-right:12px}[dir=rtl] .aioseo-headline-result .box-icon{margin-left:12px}}.aioseo-headline-result .box-icon>svg{width:32px}.aioseo-headline-result .box-icon .score{position:relative}.aioseo-headline-result .box-icon .score .number{position:absolute;left:0;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#141b38;font-weight:700;font-size:26px;line-height:100%}@media (max-width: 1200px){.aioseo-headline-result .box-icon .score .number{font-size:16px}}.aioseo-headline-result .box-title{color:#000;font-weight:600;font-size:16px;line-height:150%;margin-bottom:6px}.aioseo-headline-result .box-result{margin-bottom:12px;display:inline-block;font-weight:600;font-size:16px;line-height:150%}.aioseo-headline-result .box-result.has-icon{display:flex;align-items:center;font-size:14px;line-height:1}.aioseo-headline-result .box-result.has-icon svg{width:20px}[dir=ltr] .aioseo-headline-result .box-result.has-icon svg{margin-right:5px}[dir=rtl] .aioseo-headline-result .box-result.has-icon svg{margin-left:5px}.aioseo-headline-result .box-guideline{margin:0;font-size:14px;line-height:150%}.aioseo-headline-result .box-guideline strong{display:inline}.aioseo-headline-result .box--large{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap}.aioseo-headline-result .box--large .box-title{margin-bottom:0}[dir=ltr] .aioseo-headline-result .box--large .box-title{margin-right:25px}[dir=rtl] .aioseo-headline-result .box--large .box-title{margin-left:25px}.aioseo-headline-result .box--large .box-icon{flex:0 0 auto;padding-top:0}[dir=ltr] .aioseo-headline-result .box--large .box-icon{margin-right:6px}[dir=rtl] .aioseo-headline-result .box--large .box-icon{margin-left:6px}.aioseo-headline-result .box--large .box-icon svg{width:20px}.aioseo-headline-result .box--large .box-result{font-size:14px;line-height:150%;margin-bottom:0}.aioseo-headline-result .words{flex:1 0 100%;margin-top:38px;display:grid;grid-template-columns:repeat(4,1fr);gap:50px}@media (max-width: 1280px){.aioseo-headline-result .words{gap:20px;grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.aioseo-headline-result .words{grid-template-columns:repeat(1,1fr)}}.aioseo-headline-result .words-title{font-weight:400;font-size:14px;line-height:120%;color:#434960;margin-bottom:12px}.aioseo-headline-result .words-percent{font-weight:700;font-size:28px;line-height:100%;margin-bottom:7px}.aioseo-headline-result .words-goal{color:#8c8f9a;font-size:13px;line-height:130%;margin-bottom:8px}.aioseo-headline-result .words .bar{width:50%}@media (max-width: 782px){.aioseo-headline-result .words .bar{width:100%}}.aioseo-headline-result .bar{position:relative;height:4px;width:100%;background:#DCDDE1;border-radius:50px;overflow:hidden;margin-bottom:15px}.aioseo-headline-result .bar-progress{position:absolute;top:0;height:100%;min-width:3px}[dir=ltr] .aioseo-headline-result .bar-progress{left:0}[dir=rtl] .aioseo-headline-result .bar-progress{right:0}.aioseo-headline-result .bar-progress.green{background-color:#00aa63}.aioseo-headline-result .bar-progress.blue{background-color:#005ae0}.aioseo-headline-result .bar-progress.orange{background-color:#f28a10}.aioseo-headline-result .bar-progress.red{background-color:#df2a4a}.aioseo-headline-result .keywords{margin:5px -5px -5px}.aioseo-headline-result .keywords-item{font-size:14px;color:#434960;font-weight:600;background:#F3F4F5;padding:9px 10px;border-radius:3px;margin:5px;display:inline-block}.aioseo-headline-result .aioseo-tooltip{display:inline-block;vertical-align:middle}[dir=ltr] .aioseo-headline-result .aioseo-tooltip{margin:0 0 0 5px}[dir=rtl] .aioseo-headline-result .aioseo-tooltip{margin:0 5px 0 0}.aioseo-headline-result .green{color:#00aa63;fill:#00aa63}.aioseo-headline-result .blue{color:#005ae0;fill:#005ae0}.aioseo-headline-result .orange{color:#f28a10;fill:#f28a10}.aioseo-headline-result .red{color:#df2a4a;fill:#df2a4a}.aioseo-headline-score{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:0 30px;max-width:25%}@media (max-width: 1280px){.aioseo-headline-score{padding:0;max-width:100%}}.aioseo-headline-score-score{position:relative;min-width:175px;max-width:217px;margin-bottom:45px;margin-right:auto;margin-left:auto}[dir=ltr] .aioseo-headline-score-score{margin-right:1em}[dir=rtl] .aioseo-headline-score-score{margin-left:1em}.aioseo-headline-score-score svg{width:100%;height:auto}.aioseo-headline-score-overall{font-size:18px;line-height:150%;font-weight:700;text-align:center;margin-bottom:12px}.aioseo-headline-score-recommendations{font-size:14px;line-height:150%;text-align:center;max-width:220px}.aioseo-headline-analyzer .aioseo-trash{width:20px;height:20px;color:#8c8f9a;cursor:pointer}[dir=ltr] .aioseo-headline-analyzer .aioseo-trash{margin-left:14px}[dir=rtl] .aioseo-headline-analyzer .aioseo-trash{margin-right:14px}.aioseo-headline-analyzer .aioseo-trash:hover{color:#434960}.aioseo-headline-analyzer .headline-result-main{display:flex;flex-direction:row;font-size:16px;align-items:flex-start;color:#141b38}.aioseo-headline-analyzer .headline-result-main .headline-result-body{flex:1;min-width:0}[dir=ltr] .aioseo-headline-analyzer .headline-result-main .headline-result-body{margin-left:30px}[dir=rtl] .aioseo-headline-analyzer .headline-result-main .headline-result-body{margin-right:30px}@media (max-width: 782px){[dir=ltr] .aioseo-headline-analyzer .headline-result-main .headline-result-body{margin-left:0}[dir=rtl] .aioseo-headline-analyzer .headline-result-main .headline-result-body{margin-right:0}}@media (max-width: 782px){.aioseo-headline-analyzer .headline-result-main{display:block}.aioseo-headline-analyzer .headline-result-main .aioseo-headline-score{margin-bottom:30px}}
dist/Lite/assets/css/HighlightToggle.8995eaeb.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-highlight-toggle{border:1px solid #E8E8EB;border-radius:3px;min-height:48px;display:flex;align-items:center;padding:5px 10px;cursor:pointer}.aioseo-highlight-toggle>*{cursor:pointer;user-select:none}.aioseo-highlight-toggle.active{border-color:#005ae0;box-shadow:0 5px 10px #005ae01a}.aioseo-highlight-toggle.medium{min-height:40px}.aioseo-highlight-toggle .icon{display:flex;align-items:center}[dir=ltr] .aioseo-highlight-toggle .icon{margin-right:5px}[dir=rtl] .aioseo-highlight-toggle .icon{margin-left:5px}
dist/Lite/assets/css/HtaccessEditor.90af595f.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-tools-htaccess-editor .aioseo-alert{margin-bottom:20px}.aioseo-tools-htaccess-editor .htaccess-editor{margin-top:10px}
dist/Lite/assets/css/HtmlSitemap.9981b30c.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-attributes ul.aioseo-attributes-list[data-v-9050d3c6]{list-style:inside;list-style-type:disc;margin:20px 0 0}.aioseo-attributes ul.aioseo-attributes-list li[data-v-9050d3c6]{display:flex;margin-bottom:8px;align-items:flex-start}.aioseo-attributes ul.aioseo-attributes-list li div[data-v-9050d3c6]:first-of-type{flex:0 0 140px}.aioseo-display-info svg.aioseo-new-page{width:100%;height:auto;max-width:45px}.aioseo-display-info .new-page .aioseo-row{margin:0}.aioseo-display-info .new-page svg.aioseo-external{width:14px;height:14px}[dir=ltr] .aioseo-display-info .new-page svg.aioseo-external{margin-right:10px}[dir=rtl] .aioseo-display-info .new-page svg.aioseo-external{margin-left:10px}.aioseo-display-info .new-page .aioseo-description{color:#434960}.aioseo-display-info .new-page button.aioseo-html-sitemaps-disabled-button{border:1px solid #DCDDE1;color:#8c8f9a;background-color:#f3f4f5;cursor:default}.aioseo-display-info .new-page .aioseo-alert{width:100%;margin:8px 8px 0}.aioseo-app .aioseo-html-sitemap .aioseo-html-sitemap-settings .aioseo-select.medium{max-width:300px}
dist/Lite/assets/css/HtmlTagsEditor.3ba7533b.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-add-template-tag{border-radius:3px;padding:5px 10px;color:#141b38;font-size:14px;border:1px solid #E8E8EB;cursor:pointer;user-select:none;font-weight:600}.aioseo-add-template-tag:hover{background-color:#f3f4f5}.aioseo-add-template-tag svg.aioseo-plus{width:10px;height:10px;color:#005ae0}.aioseo-html-tags-editor .no-access{margin-bottom:20px}.aioseo-html-tags-editor .aioseo-description.tags-description{margin:0 0 20px}.aioseo-html-tags-editor .add-tags{display:flex;align-items:center;margin-bottom:20px}[dir=ltr] .aioseo-html-tags-editor .add-tags div{margin-right:10px}[dir=rtl] .aioseo-html-tags-editor .add-tags div{margin-left:10px}.aioseo-html-tags-editor .add-tags a{font-size:14px}[dir=ltr] .aioseo-html-tags-editor .add-tags a.no-underline{padding-left:10px}[dir=rtl] .aioseo-html-tags-editor .add-tags a.no-underline{padding-right:10px}
dist/Lite/assets/css/Import.292d71a0.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-wizard-import{font-size:16px}.aioseo-wizard-import .header{font-size:24px;color:#141b38;font-weight:600}.aioseo-wizard-import .description{line-height:1.4;margin-top:20px;font-size:16px;color:#434960;margin-bottom:56px}.aioseo-wizard-import .plugins{margin-bottom:10px}.aioseo-wizard-import .plugins img{width:36px;height:auto}.aioseo-wizard-import .plugins img.seopress,.aioseo-wizard-import .plugins img.seopress-pro{width:26px}[dir=ltr] .aioseo-wizard-import .plugins img.seopress,[dir=ltr] .aioseo-wizard-import .plugins img.seopress-pro{margin:5px 10px 5px 5px}[dir=rtl] .aioseo-wizard-import .plugins img.seopress,[dir=rtl] .aioseo-wizard-import .plugins img.seopress-pro{margin:5px 5px 5px 10px}.aioseo-wizard-import .go-back a{color:#434960;font-size:14px}
dist/Lite/assets/css/ImportExport.8983aa87.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-backup-settings .aioseo-alert{margin-bottom:20px}.aioseo-backup-settings .backups-table{border:1px solid #D0D1D7;border-radius:3px;margin-bottom:20px;font-size:16px}.aioseo-backup-settings .backups-table .backup-actions{max-width:50px}.aioseo-backup-settings .backups-table .backup-actions .aioseo-tooltip{display:inline-block;margin:0}.aioseo-backup-settings .backups-table .backups-rows{font-size:14px}.aioseo-backup-settings .backups-table .backups-rows .backup-row{background-color:#fff;height:70px;display:flex;align-items:center;padding:0 30px}.aioseo-backup-settings .backups-table .backups-rows .backup-row:last-of-type{border-radius:0 0 3px 3px}.aioseo-backup-settings .backups-table .backups-rows .backup-row.even{background-color:#f9f9fa}.aioseo-backup-settings .backups-table .backups-rows .backup-row>div{flex:1 0 auto}[dir=ltr] .aioseo-backup-settings .backups-table .backups-rows .backup-row>div{padding-right:30px}[dir=rtl] .aioseo-backup-settings .backups-table .backups-rows .backup-row>div{padding-left:30px}[dir=ltr] .aioseo-backup-settings .backups-table .backups-rows .backup-row>div:last-child{padding-right:0}[dir=rtl] .aioseo-backup-settings .backups-table .backups-rows .backup-row>div:last-child{padding-left:0}.aioseo-backup-settings .backups-table .backups-rows .backup-row .backup-actions svg{width:20px;height:20px;color:#8c8f9a;cursor:pointer;transition:color .1s ease}.aioseo-backup-settings .backups-table .backups-rows .backup-row .backup-actions svg.aioseo-trash:hover{color:#df2a4a}[dir=ltr] .aioseo-backup-settings .backups-table .backups-rows .backup-row .backup-actions svg.aioseo-refresh{margin-right:10px}[dir=rtl] .aioseo-backup-settings .backups-table .backups-rows .backup-row .backup-actions svg.aioseo-refresh{margin-left:10px}.aioseo-backup-settings .backups-table .backups-rows .backup-row .backup-actions svg.aioseo-refresh:hover{color:#00aa63}.aioseo-backup-settings svg.aioseo-circle-plus{width:14px;height:14px}[dir=ltr] .aioseo-backup-settings svg.aioseo-circle-plus{margin-right:10px}[dir=rtl] .aioseo-backup-settings svg.aioseo-circle-plus{margin-left:10px}.aioseo-backup-settings .aioseo-modal-body{padding:20px 50px 50px;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative}.aioseo-backup-settings .aioseo-modal-body h3{font-size:20px;margin-bottom:16px}.aioseo-backup-settings .aioseo-modal-body .reset-description{font-size:16px;color:#141b38;margin-bottom:16px;text-align:center;max-width:515px}.aioseo-backup-settings .aioseo-modal-body button.close{position:absolute;top:11px;width:24px;height:24px;background-color:#fff;border:none;display:flex;align-items:center}[dir=ltr] .aioseo-backup-settings .aioseo-modal-body button.close{right:11px}[dir=rtl] .aioseo-backup-settings .aioseo-modal-body button.close{left:11px}.aioseo-backup-settings .aioseo-modal-body button.close svg.aioseo-close{cursor:pointer;width:14px;height:14px}.aioseo-backup-settings .aioseo-modal-body .aioseo-description{max-width:510px;text-align:center}.aioseo-backup-settings .aioseo-modal-body .aioseo-button:not(.close){margin-top:16px}.aioseo-export-settings{flex:1;font-size:16px}.aioseo-export-settings .aioseo-select{max-width:330px}.aioseo-export-settings .aioseo-button.import{margin-top:24px}.aioseo-export-settings .export-settings .aioseo-row{padding-bottom:15px;margin-bottom:10px}.aioseo-export-settings .export-settings .export-all,.aioseo-export-settings .export-post-types .export-all{margin-bottom:15px;font-weight:700}.aioseo-import-aioseo .import-error{margin-bottom:20px}.aioseo-import-aioseo .file-upload{display:flex}[dir=ltr] .aioseo-import-aioseo .file-upload>.aioseo-input{margin-right:10px}[dir=rtl] .aioseo-import-aioseo .file-upload>.aioseo-input{margin-left:10px}.aioseo-import-aioseo .aioseo-button.import{margin-top:24px}.aioseo-import-others{flex:1;font-size:16px}.aioseo-import-others .import-success,.aioseo-import-others .import-error{margin-bottom:20px}.aioseo-import-others .aioseo-select{max-width:330px}.aioseo-import-others .aioseo-button.import{margin-top:24px}.aioseo-import-others .import-settings{margin-top:20px}.aioseo-import-others .import-plugin-label{display:flex}.aioseo-import-others .import-plugin-label span:first-child{flex:1}.aioseo-tools-import-export .aioseo-row{margin:-.5rem}.aioseo-tools-import-export .aioseo-row .aioseo-card{margin:0 0 1rem}.aioseo-tools-import-export .aioseo-row .aioseo-card:last-of-type{margin-bottom:.5rem}.aioseo-tools-import-export .aioseo-row .aioseo-col{display:flex;flex-direction:column}
dist/Lite/assets/css/Index.71418ed8.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-seo-site-score__circle{animation:aioseo-seo-site-score-fill 1s reverse;transform-origin:center}[dir=ltr] .aioseo-seo-site-score__circle{transform:rotate(-180deg)}[dir=rtl] .aioseo-seo-site-score__circle{transform:rotate(180deg)}.aioseo-seo-site-score__circle.fast{animation-duration:.5s}.aioseo-seo-site-score__circle.medium{animation-duration:.75s}.aioseo-seo-site-score__circle.stroke-red{stroke:#df2a4a}.aioseo-seo-site-score__circle.stroke-orange{stroke:#f18200}.aioseo-seo-site-score__circle.stroke-green{stroke:#00aa63}.aioseo-seo-site-score__background{stroke:#e8e8eb}@keyframes aioseo-seo-site-score-fill{to{stroke-dasharray:0 100}}.aioseo-seo-site-score-svg-loading{animation:2s linear infinite aioseo-seo-site-score-svg-animation}.aioseo-seo-site-score-loading__circle{animation:2s ease-in-out infinite both aioseo-seo-site-score-fill-loading;transform-origin:center;stroke:#005ae0}[dir=ltr] .aioseo-seo-site-score-loading__circle{transform:rotate(-180deg)}[dir=rtl] .aioseo-seo-site-score-loading__circle{transform:rotate(180deg)}@keyframes aioseo-seo-site-score-svg-animation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes aioseo-seo-site-score-fill-loading{0%,25%{stroke-dashoffset:90;transform:rotate(0)}50%,75%{stroke-dashoffset:10;transform:rotate(45deg)}to{stroke-dashoffset:90;transform:rotate(360deg)}}.aioseo-score-amount-wrapper{position:absolute;left:0;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#141b38;margin:20px}.aioseo-score-amount-wrapper .aioseo-score-amount{line-height:2em}.aioseo-score-amount-wrapper .aioseo-score-amount .score{font-size:64px;font-weight:600}.aioseo-score-amount-wrapper .aioseo-score-amount .total{font-size:18px;color:#8c8f9a}[dir=ltr] .aioseo-score-amount-wrapper .aioseo-score-amount .total{padding-left:3px}[dir=rtl] .aioseo-score-amount-wrapper .aioseo-score-amount .total{padding-right:3px}.aioseo-score-amount-wrapper .score-description{max-width:80%;text-align:center;font-size:18px;font-weight:600;line-height:1.1;margin-top:8px}.aioseo-score-amount-wrapper .score-analyzing{margin-top:20px;font-size:30px}
dist/Lite/assets/css/Index.98642cc9.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-alert{position:relative;border-radius:3px;padding:24px;font-size:16px;color:#141b38;line-height:1.4}.aioseo-alert.medium{padding:12px 20px;font-size:14px;font-weight:700}.aioseo-alert.small{padding:8px;font-size:13px}.aioseo-alert .aioseo-alert-close{cursor:pointer;position:absolute;top:-9px;width:18px;height:18px;border-radius:50%;padding:5px;display:inline-flex;justify-content:center;align-content:center}[dir=ltr] .aioseo-alert .aioseo-alert-close{right:-9px}[dir=rtl] .aioseo-alert .aioseo-alert-close{left:-9px}.aioseo-alert .aioseo-alert-close svg{width:100%;height:100%}.aioseo-alert.blue{border:1px solid #005AE0;background-color:#f2f7fd}.aioseo-alert.blue .aioseo-alert-close{background-color:#005ae0;color:#fff}.aioseo-alert.blue .aioseo-alert-close:hover{background-color:#1a82ea}.aioseo-alert.green{border:1px solid #00AA63;background-color:#f2fdf8}.aioseo-alert.green .aioseo-alert-close{background-color:#00aa63;color:#fff}.aioseo-alert.green .aioseo-alert-close:hover{background-color:#07c575}.aioseo-alert.red{border:1px solid #DF2A4A;background-color:#fbe9ec}.aioseo-alert.red .aioseo-alert-close{background-color:#df2a4a;color:#fff}.aioseo-alert.red .aioseo-alert-close:hover{background-color:#ab2039}.aioseo-alert.yellow{border:1px solid #F18200;background-color:#fcfae8}.aioseo-alert.yellow .aioseo-alert-close{background-color:#f18200;color:#fff}.aioseo-alert.no-border{border-width:0}.aioseo-alert.text-center{text-align:center}
dist/Lite/assets/css/Index.9deb9019.css ADDED
@@ -0,0 +1 @@
 
1
+ body.modal-open{overflow:hidden}.aioseo-help{display:block;position:fixed;top:0;bottom:0;left:0;right:0;height:100%;width:100vw;background-color:#fff;color:#8c8f9a;opacity:0;max-height:100vh;overflow-y:auto;transition:opacity .3s ease-in 0s;z-index:-999}.aioseo-help.visible{opacity:1;z-index:100000}.aioseo-help .aioseo-help-header{background:#fff;width:100%;height:60px;z-index:1;padding:20px;display:flex}.aioseo-help .aioseo-help-header>.logo{flex:1}.aioseo-help .aioseo-help-docs{margin-bottom:25px;display:none}.aioseo-help .aioseo-help-docs li{margin:0}[dir=ltr] .aioseo-help .aioseo-help-docs li{padding:0 0 14px 4px}[dir=rtl] .aioseo-help .aioseo-help-docs li{padding:0 4px 14px 0}.aioseo-help .aioseo-help-docs .aioseo-help-docs-viewall{margin:10px 0 0}.aioseo-help .aioseo-help-docs .aioseo-help-additional-docs{display:none}.aioseo-help .aioseo-help-docs .aioseo-help-additional-docs.opened{display:block}.aioseo-help .aioseo-help-docs .icon .aioseo-description{width:20px;margin-top:0;position:relative;top:5px;color:#8c8f9a}[dir=ltr] .aioseo-help .aioseo-help-docs .icon .aioseo-description{left:-5px}[dir=rtl] .aioseo-help .aioseo-help-docs .icon .aioseo-description{right:-5px}.aioseo-help .help-content{background-color:#fff;width:100%;max-width:740px;margin:0 auto 50px;padding:0 20px;box-sizing:border-box;z-index:1}.aioseo-help .help-content .aioseo-help-category{border-top:1px solid #E8E8EB;margin:0}.aioseo-help .help-content .aioseo-help-category:last-child{border-bottom:1px solid #E8E8EB}.aioseo-help .help-content .aioseo-help-category header{display:block;position:relative;cursor:pointer;width:100%;height:68px}.aioseo-help .help-content .aioseo-help-category header .title{display:block;font-size:16px;color:#8c8f9a;font-weight:600}[dir=ltr] .aioseo-help .help-content .aioseo-help-category header .title{padding:23px 11px 23px 30px}[dir=rtl] .aioseo-help .help-content .aioseo-help-category header .title{padding:23px 30px 23px 11px}.aioseo-help .help-content .aioseo-help-category .folder-open{position:absolute;top:24px;width:20px;height:20px;color:#8c8f9a}.aioseo-help .help-content .aioseo-help-category .dashicons-arrow-right-alt2{position:absolute;top:20px;transition:transform .3s ease-out}[dir=ltr] .aioseo-help .help-content .aioseo-help-category .dashicons-arrow-right-alt2{right:0}[dir=rtl] .aioseo-help .help-content .aioseo-help-category .dashicons-arrow-right-alt2{left:0}.aioseo-help .help-content .aioseo-help-category.opened .aioseo-help-docs{display:block}[dir=ltr] .aioseo-help .help-content .aioseo-help-category.opened .dashicons-arrow-right-alt2{transform:rotate(90deg)}[dir=rtl] .aioseo-help .help-content .aioseo-help-category.opened .dashicons-arrow-right-alt2{transform:rotate(-90deg)}.aioseo-help .help-content #aioseo-help-search{position:relative;background-color:#fff;text-align:center;top:0;padding:20px 0 50px}.aioseo-help .help-content #aioseo-help-result .aioseo-help-docs{display:block}.aioseo-help .help-content #aioseo-help-footer{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;margin:50px 0 0}@media screen and (max-width: 750px){.aioseo-help .help-content #aioseo-help-footer{display:block}}.aioseo-help .help-content #aioseo-help-footer .aioseo-help-footer-block{box-sizing:border-box;max-width:325px;border:1px solid #8C8F9A;border-radius:6px;text-align:center}@media screen and (max-width: 750px){.aioseo-help .help-content #aioseo-help-footer .aioseo-help-footer-block{max-width:100%}}[dir=ltr] .aioseo-help .help-content #aioseo-help-footer .aioseo-help-footer-block:first-child{margin-right:20px}[dir=rtl] .aioseo-help .help-content #aioseo-help-footer .aioseo-help-footer-block:first-child{margin-left:20px}@media screen and (max-width: 750px){.aioseo-help .help-content #aioseo-help-footer .aioseo-help-footer-block:first-child{margin:0 0 20px}}.aioseo-help .help-content #aioseo-help-footer .aioseo-help-footer-block a{display:block;padding:25px;text-decoration:none;color:#8c8f9a}.aioseo-help .help-content #aioseo-help-footer .aioseo-help-footer-block a h3{color:#8c8f9a}.aioseo-help .help-content #aioseo-help-footer .aioseo-help-footer-block a span{font-size:16px;color:#005ae0;text-decoration:underline}.aioseo-help .help-content #aioseo-help-footer .aioseo-help-footer-block a:hover span{text-decoration:none}.aioseo-help .help-content #aioseo-help-footer .aioseo-description,.aioseo-help .help-content #aioseo-help-footer .aioseo-support{width:48px;margin-top:0;color:#8c8f9a}#aioseo-help-logo{width:132px;height:26px;z-index:2}#aioseo-help-close{width:20px;height:20px;cursor:pointer;opacity:.7;transition:all .05s;z-index:2}@media screen and (max-width: 750px){#aioseo-help-close{top:20px}[dir=ltr] #aioseo-help-close{right:20px}[dir=rtl] #aioseo-help-close{left:20px}}.aioseo-notification>div .body .title .date{font-weight:initial;color:#8c8f9a;font-size:12px}.aioseo-notification{margin-bottom:20px}.aioseo-notification>div{display:flex;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid #E8E8EB}[dir=ltr] .aioseo-notification>div .icon{margin-right:20px}[dir=rtl] .aioseo-notification>div .icon{margin-left:20px}.aioseo-notification>div .icon svg{width:20px;height:20px;color:#00aa63}.aioseo-notification>div .icon svg.warning{color:#f18200}.aioseo-notification>div .icon svg.info{color:#005ae0}.aioseo-notification>div .icon svg.success{color:#00aa63}.aioseo-notification>div .icon svg.error{color:#df2a4a}.aioseo-notification>div .body{flex:1}[dir=ltr] .aioseo-notification>div .body{margin-right:20px}[dir=rtl] .aioseo-notification>div .body{margin-left:20px}.aioseo-notification>div .body .title{font-size:16px;font-weight:600;color:#141b38;margin-bottom:7px;display:flex;align-items:center}.aioseo-notification>div .body .title div:first-child{flex:1;line-height:1.4}[dir=ltr] .aioseo-notification>div .body .title div:first-child{margin-right:5px}[dir=rtl] .aioseo-notification>div .body .title div:first-child{margin-left:5px}.aioseo-notification>div .body .notification-content{margin-bottom:10px;max-width:400px}.aioseo-notification>div .body .actions{flex-wrap:wrap;display:flex;align-items:center}.aioseo-notification>div .body .actions>*{margin-bottom:10px}[dir=ltr] .aioseo-notification>div .body .actions .aioseo-button{margin-right:20px}[dir=rtl] .aioseo-notification>div .body .actions .aioseo-button{margin-left:20px}.aioseo-notification>div .body .actions .dismiss{color:#8c8f9a;font-size:14px}.aioseo-notification-cards .aioseo-notification:last-child>div{border-bottom:none;margin-bottom:none}.aioseo-notification-cards .no-notifications{display:flex;align-items:center;flex-direction:column;padding-top:100px;font-size:16px;color:#8c8f9a}.aioseo-notification-cards .no-notifications img{width:30%;height:auto}.aioseo-notification-cards .no-notifications .great-scott{margin:20px 0 10px;font-size:24px;font-weight:600;color:#434960}.aioseo-notification-cards .no-notifications .no-new-notifications{margin-bottom:10px}body.aioseo-show-notifications .aioseo-main{pointer-events:none;user-select:none}.aioseo-notifications a.dismiss{color:#8c8f9a;font-size:14px}.aioseo-notifications .notification-menu{height:100%;width:100%;max-width:570px;position:fixed;z-index:1053;top:0;bottom:0;background-color:#fff;overflow-x:hidden;transition:.5s}[dir=ltr] .aioseo-notifications .notification-menu{right:0}[dir=rtl] .aioseo-notifications .notification-menu{left:0}.aioseo-notifications .notification-menu .notification-header{height:70px;display:flex;align-items:center;padding:0 30px;color:#fff;background-color:#005ae0}.aioseo-notifications .notification-menu .notification-header .new-notifications{font-size:18px;font-weight:600}.aioseo-notifications .notification-menu .notification-header .dismissed-notifications{flex:1 1 auto}[dir=ltr] .aioseo-notifications .notification-menu .notification-header .dismissed-notifications{margin-left:25px}[dir=rtl] .aioseo-notifications .notification-menu .notification-header .dismissed-notifications{margin-right:25px}.aioseo-notifications .notification-menu .notification-header .dismissed-notifications a{font-size:14px;color:#fff}.aioseo-notifications .notification-menu .notification-header svg.aioseo-close{width:14px;height:14px;cursor:pointer}.aioseo-notifications .notification-menu .notification-header svg.aioseo-close:hover{color:#ccc}.aioseo-notifications .notification-menu .notification-cards{padding:30px;height:calc(100% - 192px);overflow:auto}.aioseo-notifications .notification-menu .notification-footer{height:90px;padding:30px;display:flex;align-items:center}.aioseo-notifications .notification-menu .notification-footer div.pagination{flex:1;display:flex;align-items:center}.aioseo-notifications .notification-menu .notification-footer div.pagination .page-number{font-size:13px;color:#141b38;background:#E8E8EB;height:30px;width:30px;display:flex;align-items:center;justify-content:center;border-radius:2px;cursor:pointer}[dir=ltr] .aioseo-notifications .notification-menu .notification-footer div.pagination .page-number{margin-right:4px}[dir=rtl] .aioseo-notifications .notification-menu .notification-footer div.pagination .page-number{margin-left:4px}[dir=ltr] .aioseo-notifications .notification-menu .notification-footer div.pagination .page-number:last-child{margin-right:0}[dir=rtl] .aioseo-notifications .notification-menu .notification-footer div.pagination .page-number:last-child{margin-left:0}.aioseo-notifications .notification-menu .notification-footer div.pagination .page-number.active,.aioseo-notifications .notification-menu .notification-footer div.pagination .page-number:hover{color:#fff;background-color:#005ae0}.aioseo-notifications .overlay{position:fixed;z-index:1052;top:0;bottom:0;background-color:#141b38;opacity:.5;transition:.5s}[dir=ltr] .aioseo-notifications .overlay{right:0;left:160px}[dir=rtl] .aioseo-notifications .overlay{left:0;right:160px}.aioseo-notifications .notifications-fade-enter-active,.aioseo-notifications .notifications-fade-leave-active{transition:opacity .5s}.aioseo-notifications .notifications-fade-enter,.aioseo-notifications .notifications-fade-leave-to{opacity:0}.aioseo-notifications .notifications-slide-enter-active,.aioseo-notifications .notifications-slide-leave-active{transition:all .5s ease-in-out}[dir=ltr] .aioseo-notifications .notifications-slide-enter,[dir=ltr] .aioseo-notifications .notifications-slide-leave-to{right:-570px}[dir=rtl] .aioseo-notifications .notifications-slide-enter,[dir=rtl] .aioseo-notifications .notifications-slide-leave-to{left:-570px}
dist/Lite/assets/css/Index.a7e59161.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-app .aioseo-cta{margin-top:30px;background:#fff;width:100%;padding:40px;box-shadow:0 2px 5px #0000000d;border:1px solid #E8E8EB}.aioseo-app .aioseo-cta.floating{margin-top:0;position:absolute;max-width:850px;top:50%;box-shadow:0 5px 20px #0000001a;border-radius:3px}[dir=ltr] .aioseo-app .aioseo-cta.floating{left:50%;transform:translate(-50%) translateY(-50%)}[dir=rtl] .aioseo-app .aioseo-cta.floating{right:50%;transform:translate(50%) translateY(-50%)}.aioseo-app .aioseo-cta .header-text{line-height:1.4;font-weight:600;font-size:24px;text-align:center;color:#141b38}.aioseo-app .aioseo-cta .header-text span.large{line-height:1.4;font-size:32px}.aioseo-app .aioseo-cta .description{margin:30px 0 50px;width:100%;max-width:600px;text-align:center;font-size:16px;color:#141b38;line-height:1.4}.aioseo-app .aioseo-cta .description .aioseo-alert{margin-bottom:30px}[dir=ltr] .aioseo-app .aioseo-cta .description .aioseo-alert{text-align:left}[dir=rtl] .aioseo-app .aioseo-cta .description .aioseo-alert{text-align:right}.aioseo-app .aioseo-cta .feature-list{color:#141b38;font-size:16px;width:100%;max-width:500px;margin-bottom:50px}.aioseo-app .aioseo-cta .feature-list .aioseo-col{display:flex;align-items:flex-start}.aioseo-app .aioseo-cta .feature-list .aioseo-col svg.aioseo-circle-check{color:#00aa63;width:18px;min-width:18px;min-height:18px}[dir=ltr] .aioseo-app .aioseo-cta .feature-list .aioseo-col svg.aioseo-circle-check{margin-right:10px}[dir=rtl] .aioseo-app .aioseo-cta .feature-list .aioseo-col svg.aioseo-circle-check{margin-left:10px}.aioseo-app .aioseo-cta a.learn-more{margin-top:20px;color:#8c8f9a;font-size:14px}.aioseo-app .aioseo-cta .type-1{display:flex;flex-direction:column;align-items:center}.aioseo-app .aioseo-cta .type-2{display:flex}[dir=ltr] .aioseo-app .aioseo-cta .type-2{margin:30px 0 30px 50px}[dir=rtl] .aioseo-app .aioseo-cta .type-2{margin:30px 50px 30px 0}[dir=ltr] .aioseo-app .aioseo-cta .type-2 .header-text,[dir=ltr] .aioseo-app .aioseo-cta .type-2 .description{text-align:left}[dir=rtl] .aioseo-app .aioseo-cta .type-2 .header-text,[dir=rtl] .aioseo-app .aioseo-cta .type-2 .description{text-align:right}.aioseo-app .aioseo-cta .type-2 .description,.aioseo-app .aioseo-cta .type-2 .feature-list{margin:30px 0}.aioseo-app .aioseo-cta .type-2>div{flex:0 0 50%}[dir=ltr] .aioseo-app .aioseo-cta .type-2>div{margin-right:20px}[dir=rtl] .aioseo-app .aioseo-cta .type-2>div{margin-left:20px}.aioseo-app .aioseo-cta .type-2 .featured-image{max-height:540px;border:1px solid #E8E8EB;flex:1;overflow:hidden;margin-bottom:-71px}[dir=ltr] .aioseo-app .aioseo-cta .type-2 .featured-image{margin-right:-41px;border-radius:5px 0 0}[dir=rtl] .aioseo-app .aioseo-cta .type-2 .featured-image{margin-left:-41px;border-radius:0 5px 0 0}.aioseo-app .aioseo-cta .type-2 .featured-image img{max-height:600px}@media only screen and (max-width: 912px){.aioseo-app .aioseo-cta .type-2{flex-direction:column;align-items:center}.aioseo-app .aioseo-cta .type-2 .header-text,.aioseo-app .aioseo-cta .type-2 .description{text-align:center}.aioseo-app .aioseo-cta .type-2>div{text-align:center;margin-bottom:30px;flex:1 0 100%;width:100%}[dir=ltr] .aioseo-app .aioseo-cta .type-2>div{margin-right:0}[dir=rtl] .aioseo-app .aioseo-cta .type-2>div{margin-left:0}.aioseo-app .aioseo-cta .type-2 .featured-image{margin:0 -10px -41px;border-radius:5px 5px 0 0;max-height:300px}}.aioseo-app .aioseo-cta .type-3 .sub-header{line-height:1.4;font-size:16px;font-weight:600;color:#005ae0;margin-bottom:5px}[dir=ltr] .aioseo-app .aioseo-cta .type-3 .header-text{text-align:left}[dir=rtl] .aioseo-app .aioseo-cta .type-3 .header-text{text-align:right}.aioseo-app .aioseo-cta .type-3 .feature-list{margin:30px 0}.aioseo-app .aioseo-cta .type-3 .feature-list .aioseo-col svg.aioseo-circle-check{color:#00aa63;width:21px;min-width:21px;min-height:21px}[dir=ltr] .aioseo-app .aioseo-cta .type-3 .feature-list .aioseo-col svg.aioseo-circle-check{margin-right:5px}[dir=rtl] .aioseo-app .aioseo-cta .type-3 .feature-list .aioseo-col svg.aioseo-circle-check{margin-left:5px}[dir=ltr] .aioseo-app .aioseo-cta .type-3 .aioseo-button{margin-right:12px}[dir=rtl] .aioseo-app .aioseo-cta .type-3 .aioseo-button{margin-left:12px}
dist/Lite/assets/css/LicenseKey.55e4fe58.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-wizard-license-key{font-size:16px;color:#141b38}.aioseo-wizard-license-key .header{font-size:24px;color:#141b38;font-weight:600}.aioseo-wizard-license-key .description{margin-top:32px;font-size:16px;color:#434960;margin-bottom:20px}.aioseo-wizard-license-key .aioseo-settings-row:last-child{border-bottom:none;margin-bottom:0}.aioseo-wizard-license-key .aioseo-settings-row.feature-grid .settings-name .name{font-size:18px}.aioseo-wizard-license-key .aioseo-settings-row.feature-grid .aioseo-col{display:flex;align-items:center}.aioseo-wizard-license-key .go-back a{color:#434960;font-size:14px}.aioseo-wizard-license-key .license-cta-box{border-radius:3px;background-color:#f2f7fd;padding:20px;max-width:630px;margin:10px 0 30px}.aioseo-wizard-license-key .license-cta-box a{color:#00aa63}.aioseo-wizard-license-key .license-cta-box>div:first-child{font-weight:600;line-height:1.4}.aioseo-wizard-license-key .license-cta-box .aioseo-row .aioseo-col{display:flex;align-items:center}.aioseo-wizard-license-key .license-cta-box .aioseo-row .aioseo-col svg{width:16px;height:16px;color:#005ae0}[dir=ltr] .aioseo-wizard-license-key .license-cta-box .aioseo-row .aioseo-col svg{margin-right:10px}[dir=rtl] .aioseo-wizard-license-key .license-cta-box .aioseo-row .aioseo-col svg{margin-left:10px}.aioseo-wizard-license-key .license-key{margin-top:10px;display:flex;max-width:560px}[dir=ltr] .aioseo-wizard-license-key .license-key .aioseo-input{margin-right:10px}[dir=rtl] .aioseo-wizard-license-key .license-key .aioseo-input{margin-left:10px}.aioseo-wizard-license-key .license-key-error{margin-top:20px}
dist/Lite/assets/css/LicenseKeyBar.c92a8196.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-api-bar{height:40px;background-color:#df2a4a;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px}[dir=ltr] .aioseo-api-bar{padding:0 14px 0 40px}[dir=rtl] .aioseo-api-bar{padding:0 40px 0 14px}.aioseo-api-bar .upgrade-text{display:flex;align-items:center;flex:1;justify-content:center}.aioseo-api-bar strong{font-weight:600}.aioseo-api-bar svg.aioseo-logo-gear{width:20px;height:20px;min-width:20px}[dir=ltr] .aioseo-api-bar svg.aioseo-logo-gear{margin-right:14px}[dir=rtl] .aioseo-api-bar svg.aioseo-logo-gear{margin-left:14px}.aioseo-api-bar svg.aioseo-close{cursor:pointer;width:12px;height:12px}.aioseo-api-bar a{color:#fff;text-decoration:underline}.aioseo-api-bar a:hover{text-decoration:none}@media screen and (max-width: 782px){.aioseo-api-bar{padding:0 10px;height:60px}}
dist/Lite/assets/css/Locations.2791a300.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-locations-lite .aioseo-locations-card .content{min-height:550px}.aioseo-locations-lite .location-description{margin-top:0;margin-bottom:16px}.aioseo-locations-lite .location-description.mb-0{margin-bottom:0}.aioseo-locations-lite .aioseo-input,.aioseo-locations-lite .aioseo-select,.aioseo-locations-lite .aioseo-multiselect{max-width:480px}.aioseo-locations-lite .aioseo-tag{background:#DCDDE1;padding:3px 8px;border-radius:3px}[dir=ltr] .aioseo-locations-lite .aioseo-tag{margin-right:8px}[dir=rtl] .aioseo-locations-lite .aioseo-tag{margin-left:8px}.aioseo-locations-lite .info-business-image .image-upload{display:flex}.aioseo-locations-lite .info-business-image .image-upload .aioseo-input{max-width:445px}[dir=ltr] .aioseo-locations-lite .info-business-image .image-upload .aioseo-input{margin-right:10px}[dir=rtl] .aioseo-locations-lite .info-business-image .image-upload .aioseo-input{margin-left:10px}.aioseo-locations-lite .info-business-image .image-upload .insert-image{min-width:214px}[dir=ltr] .aioseo-locations-lite .info-business-image .image-upload .insert-image{margin-right:10px}[dir=rtl] .aioseo-locations-lite .info-business-image .image-upload .insert-image{margin-left:10px}.aioseo-locations-lite .info-business-image .image-upload .insert-image svg.aioseo-circle-plus{width:13px;height:13px}[dir=ltr] .aioseo-locations-lite .info-business-image .image-upload .insert-image svg.aioseo-circle-plus{margin-right:10px}[dir=rtl] .aioseo-locations-lite .info-business-image .image-upload .insert-image svg.aioseo-circle-plus{margin-left:10px}.aioseo-locations-lite .info-business-image img{margin-top:20px;width:auto;max-width:525px;max-height:525px;height:auto}
dist/Lite/assets/css/Main.474527f8.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-link-assistant .aioseo-wp-table tbody th.check-column,.aioseo-link-assistant .aioseo-wp-table tbody td{font-size:14px}.aioseo-link-assistant .aioseo-wp-table tbody .date{font-size:13px}.aioseo-link-assistant .aioseo-wp-table tr.edit-row .edit-row-content,.aioseo-link-assistant .aioseo-wp-table tr.edit-row .edit-row-content .wrapper .border{padding:0}.aioseo-link-assistant .aioseo-wp-table .tablenav{font-size:13px!important}.aioseo-link-assistant .aioseo-wp-table button.toggle-row-button{display:flex;width:30px;height:26px;padding:0;justify-content:center;align-items:center;background-color:#fff;border:1px solid #DCDDE1;border-radius:3px}.aioseo-link-assistant .aioseo-wp-table button.toggle-row-button:hover{cursor:pointer;background-color:#f9f9fa}.aioseo-link-assistant .aioseo-wp-table button.toggle-row-button.active{background-color:#005ae0;border:1px solid #005AE0}.aioseo-link-assistant .aioseo-wp-table button.toggle-row-button.active:hover{background-color:#1a82ea}.aioseo-link-assistant .aioseo-wp-table button.toggle-row-button.active svg.aioseo-caret{color:#fff}[dir=ltr] .aioseo-link-assistant .aioseo-wp-table button.toggle-row-button.active svg.aioseo-caret{transform:rotate(-180deg)}[dir=rtl] .aioseo-link-assistant .aioseo-wp-table button.toggle-row-button.active svg.aioseo-caret{transform:rotate(180deg)}.aioseo-link-assistant .aioseo-wp-table button.toggle-row-button svg.aioseo-caret{margin:0;height:20px;width:20px;color:#8c8f9a;transition:transform .3s}[dir=ltr] .aioseo-link-assistant .aioseo-wp-table button.toggle-row-button svg.aioseo-caret{transform:rotate(-90deg)}[dir=rtl] .aioseo-link-assistant .aioseo-wp-table button.toggle-row-button svg.aioseo-caret{transform:rotate(90deg)}.aioseo-link-assistant .aioseo-wp-table .row-actions a{font-size:13px;line-height:150%}.aioseo-link-assistant .aioseo-wp-table .row-actions a.delete-all-links{color:#df2a4a}[dir=ltr] .aioseo-link-assistant .aioseo-wp-table svg{margin-right:11.22px}[dir=rtl] .aioseo-link-assistant .aioseo-wp-table svg{margin-left:11.22px}.aioseo-link-assistant .aioseo-wp-table svg.aioseo-link-external{color:#005ae0;width:10.5px;height:10.5px}.aioseo-link-assistant .aioseo-wp-table svg.aioseo-new-page{color:#434960;width:9.33px;height:11.67px}.aioseo-link-assistant .aioseo-tooltip .popper.action a.tooltip-url{white-space:normal!important}.aioseo-link-assistant #the-list .aioseo-wp-table.link-assistant-inner-table .tablenav{height:auto}[dir=ltr] .aioseo-link-assistant #the-list .aioseo-wp-table.link-assistant-inner-table .tablenav .aioseo-wp-bulk-actions{margin:10px 0 16px 16px}[dir=rtl] .aioseo-link-assistant #the-list .aioseo-wp-table.link-assistant-inner-table .tablenav .aioseo-wp-bulk-actions,[dir=ltr] .aioseo-link-assistant #the-list .aioseo-wp-table.link-assistant-inner-table .tablenav .pagination{margin:10px 16px 16px 0}[dir=rtl] .aioseo-link-assistant #the-list .aioseo-wp-table.link-assistant-inner-table .tablenav .pagination{margin:10px 0 16px 16px}.aioseo-link-assistant #the-list .aioseo-wp-table.link-assistant-inner-table .wp-table table{border:0;padding:0}.aioseo-link-assistant #the-list .aioseo-wp-table.link-assistant-inner-table .wp-table table thead tr:last-child th.manage-column,.aioseo-link-assistant #the-list .aioseo-wp-table.link-assistant-inner-table .wp-table table thead tr:last-child td.manage-column{border-bottom:1px solid #c3c4c7!important}.aioseo-link-assistant #the-list .aioseo-wp-table.link-assistant-inner-table .wp-table table thead tr:last-child th{padding:8px 10px!important}[dir=ltr] .aioseo-link-assistant #the-list .aioseo-wp-table.link-assistant-inner-table .wp-table table thead tr:last-child th:first-of-type{padding-left:15px!important}[dir=rtl] .aioseo-link-assistant #the-list .aioseo-wp-table.link-assistant-inner-table .wp-table table thead tr:last-child th:first-of-type{padding-right:15px!important}[dir=ltr] .aioseo-link-assistant #the-list .aioseo-wp-table.link-assistant-inner-table .wp-table table thead tr:last-child td{padding:4px 0 0 8px!important}[dir=rtl] .aioseo-link-assistant #the-list .aioseo-wp-table.link-assistant-inner-table .wp-table table thead tr:last-child td{padding:4px 8px 0 0!important}.aioseo-link-assistant #the-list .aioseo-wp-table.link-assistant-inner-table .wp-table table tbody tr .row-actions{position:relative}.aioseo-link-assistant #the-list .aioseo-wp-table.link-assistant-inner-table .wp-table table tbody tr:hover .row-actions{position:static}[dir=ltr] .aioseo-link-assistant #the-list .aioseo-wp-table.link-assistant-inner-table .wp-table table tbody tr th{padding:11px 0 0 8px}[dir=rtl] .aioseo-link-assistant #the-list .aioseo-wp-table.link-assistant-inner-table .wp-table table tbody tr th{padding:11px 8px 0 0}[dir=ltr] .aioseo-link-assistant #the-list .aioseo-wp-table.link-assistant-inner-table .wp-table table tbody tr td{padding:8px 10px 15px 8px}[dir=rtl] .aioseo-link-assistant #the-list .aioseo-wp-table.link-assistant-inner-table .wp-table table tbody tr td{padding:8px 8px 15px 10px}[dir=ltr] .aioseo-link-assistant #the-list .aioseo-wp-table.link-assistant-inner-table .wp-table table tbody tr td:first-of-type{padding-left:15px}[dir=rtl] .aioseo-link-assistant #the-list .aioseo-wp-table.link-assistant-inner-table .wp-table table tbody tr td:first-of-type{padding-right:15px}.aioseo-link-assistant #the-list .aioseo-wp-table.link-assistant-inner-table .wp-table table tbody .aioseo-tooltip{display:inline-block}[dir=ltr] .aioseo-link-assistant #the-list .aioseo-wp-table.link-assistant-inner-table .wp-table table tbody .aioseo-tooltip{margin-left:0}[dir=rtl] .aioseo-link-assistant #the-list .aioseo-wp-table.link-assistant-inner-table .wp-table table tbody .aioseo-tooltip{margin-right:0}.aioseo-link-assistant #the-list .aioseo-wp-table.link-assistant-inner-table .wp-table table tbody svg.aioseo-trash{width:18px;height:22px;color:#8c8f9a;cursor:pointer;transition:color .1s ease;margin-top:2px}.aioseo-link-assistant #the-list .aioseo-wp-table.link-assistant-inner-table .wp-table table tbody svg.aioseo-trash:hover{color:#df2a4a}.aioseo-link-assistant .aioseo-tabs.link-tabs{border-bottom:1px solid #E8E8EB}[dir=ltr] .aioseo-link-assistant .aioseo-tabs.link-tabs .aioseo-mobile-tabs{margin-left:10px}[dir=rtl] .aioseo-link-assistant .aioseo-tabs.link-tabs .aioseo-mobile-tabs{margin-right:10px}.aioseo-link-assistant .aioseo-tabs.link-tabs .md-tabs-navigation{margin-top:0}.aioseo-link-assistant .aioseo-tabs.link-tabs .md-button-content{display:flex;align-items:center;column-gap:11.75px}.aioseo-link-assistant .aioseo-tabs.link-tabs svg{display:inline-block;width:11px;height:11px;margin-top:3px}[dir=ltr] .aioseo-link-assistant .aioseo-tabs.link-tabs svg{margin-right:0}[dir=rtl] .aioseo-link-assistant .aioseo-tabs.link-tabs svg{margin-left:0}.aioseo-link-assistant .aioseo-tabs.link-tabs svg.aioseo-link-internal-inbound,.aioseo-link-assistant .aioseo-tabs.link-tabs svg.aioseo-link-internal-outbound{color:#00aa63}.aioseo-link-assistant .aioseo-tabs.link-tabs svg.aioseo-link-external{color:#005ae0}.aioseo-link-assistant .aioseo-tabs.link-tabs svg.aioseo-link-affiliate{color:#f18200;width:12px;height:12px;margin-top:2px}.aioseo-link-assistant .aioseo-tabs.link-tabs svg.aioseo-link-suggestion{color:#2c324c;width:16.67px;height:8.33px}.aioseo-link-assistant div.links-bottom{display:flex;flex-direction:row;padding:17px 17px 24px}.aioseo-link-assistant div.links-bottom a{text-decoration:underline}.aioseo-link-assistant div.links-bottom a.link-delete{color:#df2a4a!important}.aioseo-link-assistant div.links-bottom a:hover{text-decoration:none;cursor:pointer}.aioseo-link-assistant div.links-bottom .links-bottom-left{display:flex;flex:1 1 auto;column-gap:28px;align-items:center}.aioseo-link-assistant div.links-bottom .links-bottom-left div{display:flex;align-items:center}[dir=ltr] .aioseo-link-assistant div.links-bottom .links-bottom-left div svg{margin-right:10px}[dir=rtl] .aioseo-link-assistant div.links-bottom .links-bottom-left div svg{margin-left:10px}.aioseo-link-assistant div.links-bottom .links-bottom-left button svg{margin-top:2.5px;width:14px;height:14px;color:#fff!important}[dir=ltr] .aioseo-link-assistant div.links-bottom .links-bottom-left button svg{margin-right:10px}[dir=rtl] .aioseo-link-assistant div.links-bottom .links-bottom-left button svg{margin-left:10px}.aioseo-link-assistant div.links-bottom .links-bottom-left svg.aioseo-link-external{margin-top:3.5px;width:11px;height:11px;color:#005ae0}.aioseo-link-assistant div.links-bottom .links-bottom-right{display:flex;align-items:center}@media (max-width: 1115px){.aioseo-link-assistant .aioseo-tabs,.aioseo-link-assistant .aioseo-mobile-tabs .tab-dropdown{border-bottom:0}.aioseo-link-assistant .aioseo-mobile-tabs svg.aioseo-caret{height:20px;width:20px}}
dist/Lite/assets/css/Main.554bc46c.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-site-score-dashboard{position:relative;display:flex;align-items:center;justify-content:center}.aioseo-site-score-dashboard .analyze-errors{text-align:center;margin-bottom:1em}.aioseo-site-score-dashboard .aioseo-seo-site-score-score{position:relative;min-width:175px;max-width:217px}[dir=ltr] .aioseo-site-score-dashboard .aioseo-seo-site-score-score{margin-right:1em}[dir=rtl] .aioseo-site-score-dashboard .aioseo-seo-site-score-score{margin-left:1em}.aioseo-site-score-dashboard .aioseo-seo-site-score-score svg{width:100%;height:auto}.aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations>div:not(.links){display:flex;align-items:center;font-size:14px;color:#141b38;font-weight:600;margin-bottom:10px}.aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations>div:not(.links) .round{position:relative;border-radius:50%;width:24px;min-width:24px;max-width:24px;height:24px;line-height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;font-weight:600}[dir=ltr] .aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations>div:not(.links) .round{margin-right:10px}[dir=rtl] .aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations>div:not(.links) .round{margin-left:10px}.aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations>div:not(.links) .round.red{background-color:#df2a4a}.aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations>div:not(.links) .round.blue{background-color:#005ae0}.aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations>div:not(.links) .round.orange{background-color:#f18200}.aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations>div:not(.links) .round.green{background-color:#00aa63}.aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations .links{margin-top:30px;font-size:14px;font-weight:600}[dir=ltr] .aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations .links .no-underline{padding-left:5px}[dir=rtl] .aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations .links .no-underline{padding-right:5px}.aioseo-seo-site-score .aioseo-blur{display:flex;align-items:center}.aioseo-seo-site-score .aioseo-seo-site-score-cta{position:absolute;top:50%;background-color:#fff;padding:24px 30px;border:1px solid #E8E8EB;box-shadow:0 2px 10px #005ae033;color:#141b38;font-size:16px;font-weight:600;width:82%;text-align:center}[dir=ltr] .aioseo-seo-site-score .aioseo-seo-site-score-cta{left:50%;transform:translate(-50%) translateY(-50%)}[dir=rtl] .aioseo-seo-site-score .aioseo-seo-site-score-cta{right:50%;transform:translate(50%) translateY(-50%)}.aioseo-dashboard .dashboard-getting-started{padding-top:1px;margin-bottom:20px}.aioseo-dashboard .dashboard-getting-started>div{margin-top:19px}.aioseo-dashboard .aioseo-card{margin:10px 0 20px}[dir=ltr] .aioseo-dashboard .dashboard-notifications .notifications-count{margin-right:5px}[dir=rtl] .aioseo-dashboard .dashboard-notifications .notifications-count{margin-left:5px}.aioseo-dashboard .dashboard-notifications .notifications-count+div{flex:1}.aioseo-dashboard .dashboard-notifications .no-dashboard-notifications{padding-top:0;font-size:16px;color:#141b38;text-align:center}.aioseo-dashboard .dashboard-notifications .no-dashboard-notifications>div{font-weight:600;margin-bottom:10px}.aioseo-dashboard .dashboard-notifications .no-dashboard-notifications a{color:#434960;font-size:14px}.aioseo-dashboard .dashboard-notifications .show-dismissed-notifications{margin:0 5px;font-size:16px;color:#434960}.aioseo-dashboard .dashboard-notifications .aioseo-notification-cards .aioseo-notification:last-child>div{padding-bottom:0}.aioseo-dashboard .dashboard-notifications .notification-footer{margin-top:10px;padding-top:20px;border-top:1px solid #E8E8EB;display:flex}.aioseo-dashboard .dashboard-notifications .notification-footer .more-notifications{flex:1}.aioseo-dashboard .dashboard-notifications .notification-footer .more-notifications a{font-weight:600;font-size:14px}[dir=ltr] .aioseo-dashboard .dashboard-notifications .notification-footer .more-notifications a{margin-right:5px}[dir=rtl] .aioseo-dashboard .dashboard-notifications .notification-footer .more-notifications a{margin-left:5px}.aioseo-dashboard .dashboard-notifications .notification-footer a.dismiss{color:#8c8f9a;font-size:14px}.aioseo-dashboard .dashboard-support .aioseo-settings-row{margin-bottom:25px;padding-bottom:25px}.aioseo-dashboard .dashboard-support .aioseo-settings-row a{display:flex;align-items:center;font-size:16px;font-weight:600;color:#141b38;text-decoration:none}.aioseo-dashboard .dashboard-support .aioseo-settings-row a:hover{color:#005ae0}.aioseo-dashboard .dashboard-support .aioseo-settings-row svg{color:#005ae0;width:24px;height:24px}[dir=ltr] .aioseo-dashboard .dashboard-support .aioseo-settings-row svg{margin:-5px 10px 0 0}[dir=rtl] .aioseo-dashboard .dashboard-support .aioseo-settings-row svg{margin:-5px 0 0 10px}.aioseo-dashboard .aioseo-quicklinks-title{font-size:18px;color:#141b38;font-weight:600;display:flex;align-items:center}.aioseo-dashboard .aioseo-quicklinks-title svg{width:16px;height:16px;color:#8c8f9a}.aioseo-dashboard .aioseo-quicklinks-cards .aioseo-feature-card .feature-card-header{font-size:16px}.aioseo-dashboard .aioseo-quicklinks-cards .aioseo-feature-card .feature-card-description{font-size:14px}.aioseo-dashboard .aioseo-quicklinks-cards .aioseo-feature-card .feature-card-description .learn-more{font-size:16px}.aioseo-dashboard .dashboard-cta{margin-top:20px}
dist/Lite/assets/css/Main.73ddf534.css ADDED
@@ -0,0 +1 @@
 
1
+ html,body{margin:0;padding:0;background:#F3F4F5}.aioseo-header{position:initial}.aioseo-container.main-content{min-height:calc(100vh - 263px)}.aioseo-container.main-content .aioseo-card .animated-dannie{display:flex;align-items:center;justify-content:center;height:388px}footer{border-top:1px solid #E8E8EB;color:#999;font-size:13px;margin-top:50px;padding:30px 20px;text-align:center}footer p{margin:0 0 14px;font-size:13px!important}footer ul{display:inline-block;list-style:none;margin:0;padding:0}footer ul li{display:inline-block;margin:0 13px}
dist/Lite/assets/css/Main.8b20edfb.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-app .aioseo-lite-vs-pro{margin-top:30px;width:100%;padding:2px;background:#fff;box-shadow:0 2px 5px #0000000d;border:1px solid #E8E8EB;color:#141b38}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header,.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid,.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-cta{padding:40px}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header,.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-cta{font-size:16px;background-color:#f9f9fa}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header{display:flex;justify-content:space-between;align-items:center}[dir=ltr] .aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header div{margin:0 30px 0 0}[dir=rtl] .aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header div{margin:0 0 0 30px}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header div .header-title{font-size:20px;font-weight:700}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header div .header-text{margin:5px 0}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header a{width:fit-content;min-width:220px}@media screen and (max-width: 782px){.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header{flex-direction:column;align-items:start}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header div .header-text{margin:15px 0}}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid{font-size:15px}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .header{display:grid;grid-template-columns:1.5fr 1fr 1fr;align-items:end;margin:0 0 24px;font-weight:700}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .header .header-lite,.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .header .header-pro{font-size:20px}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .header .header-pro{color:#00aa63}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .feature{display:grid;grid-template-columns:1.5fr 30px 1fr 30px 1fr}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .feature>div{padding:15px 6px}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .feature svg{margin:15px 0}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .feature svg.aioseo-close{width:13px;height:13px;margin:18px 0;color:#8c8f9a}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .feature svg.aioseo-circle-check{width:18px;height:18px;margin:15px 0;color:#00aa63}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .feature .feature-title{font-weight:700}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-cta{text-align:center}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-cta .cta-title{font-size:24px;font-weight:700}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-cta .cta-text{margin:24px auto;max-width:650px}
dist/Lite/assets/css/Main.b270d5a7.css ADDED
@@ -0,0 +1 @@
 
1
+ .redirects-options-table{margin:0;border:1px solid #D0D1D7;border-radius:3px;width:100%;border-spacing:0;border-collapse:separate;font-family:Helvetica;font-size:14px;font-style:normal;font-weight:400;line-height:21px;letter-spacing:0px}[dir=ltr] .redirects-options-table{text-align:left}[dir=rtl] .redirects-options-table{text-align:right}.redirects-options-table tr td{padding:16px 8px!important;background:#FFFFFF;vertical-align:middle!important}[dir=ltr] .redirects-options-table tr td:first-child{padding-left:16px!important}[dir=rtl] .redirects-options-table tr td:first-child{padding-right:16px!important}[dir=ltr] .redirects-options-table tr td:last-child{padding-right:16px!important}[dir=rtl] .redirects-options-table tr td:last-child{padding-left:16px!important}.redirects-options-table tr td.arrow-col,.redirects-options-table tr td.actions{text-align:center}.redirects-options-table tr td.arrow-col div{display:flex;height:100%;justify-content:center;align-items:center}.redirects-options-table tr td.actions{width:20px}.redirects-options-table tr td.aliased-domain{width:100%}.redirects-options-table tr.even td{background-color:#f9f9fa}.redirects-options-table thead td{height:50px;padding:0 8px!important;border-bottom:1px solid #D0D1D7;color:#434960!important}[dir=ltr] .redirects-options-table thead td:first-child{border-radius:3px 0 0}[dir=rtl] .redirects-options-table thead td:first-child{border-radius:0 3px 0 0}[dir=ltr] .redirects-options-table thead td:last-child{border-radius:0 3px 0 0}[dir=rtl] .redirects-options-table thead td:last-child{border-radius:3px 0 0}.redirects-options-table thead td:first-child:last-child{border-radius:3px 3px 0 0}[dir=ltr] .redirects-options-table tbody tr:last-child td:first-child{border-radius:0 0 0 3px}[dir=rtl] .redirects-options-table tbody tr:last-child td:first-child{border-radius:0 0 3px}[dir=ltr] .redirects-options-table tbody tr:last-child td:last-child{border-radius:0 0 3px}[dir=rtl] .redirects-options-table tbody tr:last-child td:last-child{border-radius:0 0 0 3px}.redirects-options-table tfoot td{height:50px;padding:0 8px!important;border-top:1px solid #D0D1D7}[dir=ltr] .redirects-options-table tfoot td:first-child{border-radius:0 0 0 3px}[dir=rtl] .redirects-options-table tfoot td:first-child{border-radius:0 0 3px}[dir=ltr] .redirects-options-table tfoot td:last-child{border-radius:0 0 3px}[dir=rtl] .redirects-options-table tfoot td:last-child{border-radius:0 0 0 3px}.redirects-options-table tfoot td:first-child:last-child{border-radius:0 0 3px 3px}[dir=ltr] .redirects-options-table tfoot td .aioseo-button+.aioseo-button{margin:0 0 0 16px}[dir=rtl] .redirects-options-table tfoot td .aioseo-button+.aioseo-button{margin:0 16px 0 0}.redirects-options-table.small tr td{padding:8px!important}.redirects-options-table.small thead td{height:30px;padding:0 8px!important}.redirects-options-table svg{color:#dadada}.redirects-options-table svg.aioseo-trash{width:20px;height:20px;cursor:pointer}.redirects-options-table svg.aioseo-trash:hover{color:#df2a4a}.redirects-options-table svg.aioseo-right-arrow{width:26px;color:#8c8f9a}.redirects-options-table .aioseo-tooltip{display:flex}[dir=ltr] .redirects-options-table .aioseo-tooltip{margin-left:0}[dir=rtl] .redirects-options-table .aioseo-tooltip{margin-right:0}
dist/Lite/assets/css/Maps.491b9a1d.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-local-maps{position:relative}
dist/Lite/assets/css/Media.01212065.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-search-appearance-content-types .icon{display:flex;align-items:center}[dir=ltr] .aioseo-search-appearance-content-types .icon{margin-right:16px}[dir=rtl] .aioseo-search-appearance-content-types .icon{margin-left:16px}
dist/Lite/assets/css/Modal.f8be8b21.css ADDED
@@ -0,0 +1 @@
 
1
+ .modal-mask{position:fixed;z-index:9998;top:0;width:100%;height:100%;background-color:#141b384d;display:table;transition:opacity .3s ease}[dir=ltr] .modal-mask{left:0}[dir=rtl] .modal-mask{right:0}@media screen and (max-width: 520px){.modal-mask{display:block;top:46px}}.modal-mask .modal-wrapper{display:table-cell;vertical-align:middle;font-family:Helvetica}@media screen and (max-width: 520px){.modal-mask .modal-wrapper{display:block;height:100%}}.modal-mask .modal-wrapper .modal-container{width:100%;max-width:750px;max-height:90vh;overflow-y:hidden;overflow-x:hidden;margin:0 auto;background-color:#fff;box-shadow:0 10px 30px #00000026;transition:all .3s ease}@media screen and (max-width: 520px){.modal-mask .modal-wrapper .modal-container{width:100%;max-width:100%;max-height:calc(100vh - 46px);height:100%}}.modal-mask .modal-wrapper .modal-container .modal-header{color:#141b38;position:relative;top:0;z-index:15;height:70px;font-size:20px;font-weight:700;line-height:1.4;border-bottom:1px solid #E8E8EB;background-color:#fff;display:flex;align-items:center}[dir=ltr] .modal-mask .modal-wrapper .modal-container .modal-header{padding:0 0 0 30px}[dir=rtl] .modal-mask .modal-wrapper .modal-container .modal-header{padding:0 30px 0 0}@media screen and (max-width: 520px){[dir=ltr] .modal-mask .modal-wrapper .modal-container .modal-header{padding:15px 0 0 20px}[dir=rtl] .modal-mask .modal-wrapper .modal-container .modal-header{padding:15px 20px 0 0}}.modal-mask .modal-wrapper .modal-container .modal-header button.close{position:absolute;top:11px;width:24px;height:24px;background-color:#fff;border:none;display:flex;align-items:center}[dir=ltr] .modal-mask .modal-wrapper .modal-container .modal-header button.close{right:11px}[dir=rtl] .modal-mask .modal-wrapper .modal-container .modal-header button.close{left:11px}.modal-mask .modal-wrapper .modal-container .modal-header button.close svg.aioseo-close{cursor:pointer;width:14px;height:14px}.modal-mask .modal-wrapper .modal-container .modal-body{overflow-y:auto;overflow-x:hidden;max-height:80vh}.modal-mask .modal-wrapper .modal-container .modal-body .aioseo-modal-content.has-padding{padding:40px}@media screen and (max-width: 520px){.modal-mask .modal-wrapper .modal-container .modal-body,.modal-mask .modal-wrapper .modal-container .modal-body>div,.modal-mask .modal-wrapper .modal-container .aioseo-modal-content,.modal-mask .modal-wrapper .modal-container .aioseo-modal-content>.component-wrapper{height:100%}.modal-mask .modal-wrapper .modal-container .aioseo-modal-content>.component-wrapper{display:flex;align-items:flex-end}.modal-mask .modal-wrapper .modal-container .aioseo-post-social,.modal-mask .modal-wrapper .modal-container .aioseo-post-general{height:100%!important;max-height:100%!important;padding:20px!important}.modal-mask .modal-wrapper .modal-container .aioseo-post-social .mobile-radio-buttons,.modal-mask .modal-wrapper .modal-container .aioseo-post-general .mobile-radio-buttons{margin-bottom:0}.modal-mask .modal-wrapper .modal-container .aioseo-add-template-tag{display:none}.modal-mask .modal-wrapper .modal-container .tab-facebook .aioseo-settings-row:last-of-type,.modal-mask .modal-wrapper .modal-container .tab-twitter .aioseo-settings-row:last-of-type{margin-bottom:64px!important;padding-bottom:32px!important}}.modal-enter,.modal-leave-active{opacity:0}.modal-enter .modal-container,.modal-leave-active .modal-container{-webkit-transform:scale(1.1);transform:scale(1.1)}
dist/Lite/assets/css/Monsterinsights.40792931.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-app .aioseo-analytics{padding-top:1px;line-height:1.5}.aioseo-app .aioseo-analytics p{max-width:600px;margin-bottom:24px;line-height:1.5}.aioseo-app .aioseo-analytics section.aioseo-card{padding:18px;position:relative}.aioseo-app .aioseo-analytics section.aioseo-card.step{display:flex;align-items:center;margin-left:auto;margin-right:auto}.aioseo-app .aioseo-analytics .aioseo-card.aioseo-card--intro{background-color:#f8fbff;box-shadow:none}.aioseo-app .aioseo-analytics .step-count{max-width:170px;width:100%}.aioseo-app .aioseo-analytics .step-count__num{font-size:32px;bottom:50%;line-height:1;width:48px;height:48px;text-align:center;border-radius:50%;color:#d0d1d7;border:2px solid #D0D1D7;display:flex;align-items:center;justify-content:center;margin:0 auto;transition:all .2s ease}.aioseo-app .aioseo-analytics .step--completed .step-count__num{background-color:#f3f4f5;border-color:#f3f4f5;color:#fff}.aioseo-app .aioseo-analytics .step--current .step-count__num{background-color:#d0d1d7;color:#fff}.aioseo-app .aioseo-analytics .aioseo-button.disabled:not(.loading){color:#8c8f9a!important;background-color:#f3f4f5!important;border-width:0;pointer-events:none;cursor:default;box-shadow:none!important;transform:none!important}.aioseo-app .aioseo-analytics .aioseo-analytics__intro{text-align:center}.aioseo-app .aioseo-analytics .aioseo-analytics__intro .intro-image{max-width:300px;margin:0 auto;display:flex;justify-content:space-between;font-size:45px;align-items:center}.aioseo-app .aioseo-analytics .aioseo-analytics__intro .intro-image .aioseo-logo-gear{width:100%;max-width:90px;color:#005ae0}.aioseo-app .aioseo-analytics .aioseo-analytics__intro .intro-image span{color:#df2a4a}.aioseo-app .aioseo-analytics .aioseo-analytics__intro .intro-heading{margin:24px auto;font-size:36px;line-height:1.25}.aioseo-app .aioseo-analytics .aioseo-analytics__intro p{margin:0 auto}.aioseo-app .aioseo-analytics .preview-list{display:flex;align-items:center;max-width:800px;margin:24px auto 0}[dir=ltr] .aioseo-app .aioseo-analytics .preview-list{text-align:left}[dir=rtl] .aioseo-app .aioseo-analytics .preview-list{text-align:right}[dir=ltr] .aioseo-app .aioseo-analytics .preview-list ul{margin-left:24px}[dir=rtl] .aioseo-app .aioseo-analytics .preview-list ul{margin-right:24px}.aioseo-app .aioseo-analytics .preview-list li{display:flex;align-items:flex-start;font-size:16px}.aioseo-app .aioseo-analytics .aioseo-circle-check{color:#00aa63;max-width:18px;margin-top:3px}[dir=ltr] .aioseo-app .aioseo-analytics .aioseo-circle-check{margin-right:18px}[dir=rtl] .aioseo-app .aioseo-analytics .aioseo-circle-check{margin-left:18px}.aioseo-app .aioseo-analytics .step--pending{opacity:.5;filter:grayscale(1)}.aioseo-app .aioseo-analytics .step-title{margin-bottom:24px;font-size:32px;line-height:1.25}
dist/Lite/assets/css/NewsSitemap.80ae4058.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-news-sitemap-lite .aioseo-card .content{min-height:600px}.aioseo-news-sitemap-lite .aioseo-sitemap-preview{display:flex;align-items:center;margin-bottom:10px}[dir=ltr] .aioseo-news-sitemap-lite .aioseo-sitemap-preview{margin-right:10px}[dir=rtl] .aioseo-news-sitemap-lite .aioseo-sitemap-preview{margin-left:10px}.aioseo-news-sitemap-lite .aioseo-sitemap-preview .aioseo-select{max-width:180px}[dir=ltr] .aioseo-news-sitemap-lite .aioseo-sitemap-preview .aioseo-select{margin-right:10px}[dir=rtl] .aioseo-news-sitemap-lite .aioseo-sitemap-preview .aioseo-select{margin-left:10px}.aioseo-news-sitemap-lite .aioseo-sitemap-preview svg.aioseo-external{width:14px;height:14px}[dir=ltr] .aioseo-news-sitemap-lite .aioseo-sitemap-preview svg.aioseo-external{margin-right:10px}[dir=rtl] .aioseo-news-sitemap-lite .aioseo-sitemap-preview svg.aioseo-external{margin-left:10px}.aioseo-news-sitemap .aioseo-content-width,.aioseo-news-sitemap .aioseo-links-per-site{max-width:110px}.aioseo-news-sitemap .aioseo-sitemap-preview{display:flex;align-items:center;margin-bottom:10px}[dir=ltr] .aioseo-news-sitemap .aioseo-sitemap-preview{margin-right:10px}[dir=rtl] .aioseo-news-sitemap .aioseo-sitemap-preview{margin-left:10px}.aioseo-news-sitemap .aioseo-sitemap-preview .aioseo-select{max-width:180px}[dir=ltr] .aioseo-news-sitemap .aioseo-sitemap-preview .aioseo-select{margin-right:10px}[dir=rtl] .aioseo-news-sitemap .aioseo-sitemap-preview .aioseo-select{margin-left:10px}.aioseo-news-sitemap .aioseo-sitemap-preview svg.aioseo-external{width:14px;height:14px}[dir=ltr] .aioseo-news-sitemap .aioseo-sitemap-preview svg.aioseo-external{margin-right:10px}[dir=rtl] .aioseo-news-sitemap .aioseo-sitemap-preview svg.aioseo-external{margin-left:10px}.aioseo-news-sitemap .aioseo-exclude-pages-posts .aioseo-select{max-width:600px;display:inline-block}[dir=ltr] .aioseo-news-sitemap .aioseo-exclude-pages-posts .aioseo-select{margin-right:10px}[dir=rtl] .aioseo-news-sitemap .aioseo-exclude-pages-posts .aioseo-select{margin-left:10px}.aioseo-news-sitemap .aioseo-exclude-pages-posts .aioseo-select .multiselect__option{display:flex}.aioseo-news-sitemap .aioseo-exclude-pages-posts .aioseo-select .multiselect__option--highlight .option-title{color:#005ae0}.aioseo-news-sitemap .aioseo-exclude-pages-posts .option{flex:1 0 auto}.aioseo-news-sitemap .aioseo-exclude-pages-posts .option .option-title{font-weight:500;font-size:16px;color:#141b38}.aioseo-news-sitemap .aioseo-exclude-pages-posts .option .option-title .search-term{font-weight:700}.aioseo-news-sitemap .aioseo-exclude-pages-posts .option .option-details{display:flex;align-items:center;font-size:14px;color:#8c8f9a}[dir=ltr] .aioseo-news-sitemap .aioseo-exclude-pages-posts .option .option-details span{margin-right:15px}[dir=rtl] .aioseo-news-sitemap .aioseo-exclude-pages-posts .option .option-details span{margin-left:15px}.aioseo-news-sitemap .aioseo-exclude-pages-posts .option-permalink{display:flex;align-items:center}.aioseo-news-sitemap .aioseo-exclude-pages-posts .option-permalink svg.aioseo-external{width:15px;height:15px;color:#434960}.aioseo-news-sitemap .aioseo-exclude-pages-posts .multiselect-toggle{padding:10px 13px;width:40px;position:absolute;height:36px;top:2px;text-align:center;z-index:1}[dir=ltr] .aioseo-news-sitemap .aioseo-exclude-pages-posts .multiselect-toggle{right:2px}[dir=rtl] .aioseo-news-sitemap .aioseo-exclude-pages-posts .multiselect-toggle{left:2px}.aioseo-news-sitemap .aioseo-exclude-pages-posts .multiselect-toggle svg.aioseo-add-plus{width:14px;height:14px;color:#000}.aioseo-news-sitemap .aioseo-news-embed .aioseo-checkbox:first-child{margin-bottom:10px}
dist/Lite/assets/css/OpeningHours.20991865.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-opening-hours .aioseo-input,.aioseo-opening-hours .aioseo-select,.aioseo-opening-hours .aioseo-multiselect{max-width:480px}.aioseo-opening-hours .mt-10{display:inline-block;margin-top:10px;font-size:14px}.aioseo-opening-hours .mt-16{margin-top:16px}.aioseo-col-flex{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid #E8E8EB}.aioseo-col-flex:first-of-type{padding-top:0}.aioseo-col-flex:last-of-type{padding-bottom:0;border:none}.aioseo-col-flex .aioseo-col-day{flex:1}.aioseo-col-flex .aioseo-col-hours,.aioseo-col-flex .aioseo-col-alwaysopen{flex:2}.aioseo-col-flex span.separator{margin:0 20px}.aioseo-col-flex .aioseo-select{display:inline-block;max-width:125px}.aioseo-col-flex .multiselect--disabled .multiselect__tags,.aioseo-col-flex .multiselect--disabled .multiselect__single{background:#F3F4F5}
dist/Lite/assets/css/Overview.9196a13b.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-app .aioseo-link-count{display:flex;padding:5px 20px;flex-direction:column;align-items:center;justify-content:center;text-decoration:none}.aioseo-app .aioseo-link-count .aioseo-link-count-top{display:flex;align-items:center;height:20px}.aioseo-app .aioseo-link-count .aioseo-link-count-top span{color:#141b38;font-size:28px;font-weight:700}.aioseo-app .aioseo-link-count .aioseo-link-count-top svg{width:15.75px;height:15.75px}[dir=ltr] .aioseo-app .aioseo-link-count .aioseo-link-count-top svg{margin-right:12px}[dir=rtl] .aioseo-app .aioseo-link-count .aioseo-link-count-top svg{margin-left:12px}.aioseo-app .aioseo-link-count .aioseo-link-count-top svg.aioseo-link-external{color:#005ae0}.aioseo-app .aioseo-link-count .aioseo-link-count-top svg.aioseo-link-internal-inbound{color:#00aa63}.aioseo-app .aioseo-link-count .aioseo-link-count-top svg.aioseo-link-affiliate{max-width:17.5px;max-height:17.5px;color:#f18200}.aioseo-app .aioseo-link-count .aioseo-link-count-top svg.aioseo-link-orphaned{max-width:17.5px;color:#df2a4a}[dir=ltr] .aioseo-app .aioseo-link-count .aioseo-link-count-top svg.aioseo-link-orphaned{margin-right:10px}[dir=rtl] .aioseo-app .aioseo-link-count .aioseo-link-count-top svg.aioseo-link-orphaned{margin-left:10px}.aioseo-app .aioseo-link-count .aioseo-link-count-bottom{display:flex;margin-top:15px}.aioseo-app .aioseo-link-count .aioseo-link-count-bottom span{font-size:14px;line-height:120%;color:#434960}.aioseo-app .aioseo-link-count .aioseo-link-count-bottom .aioseo-tooltip{display:inline-block;margin-top:1.5px}[dir=ltr] .aioseo-app .aioseo-link-count .aioseo-link-count-bottom .aioseo-tooltip{margin-left:8px}[dir=rtl] .aioseo-app .aioseo-link-count .aioseo-link-count-bottom .aioseo-tooltip{margin-right:8px}.aioseo-app .aioseo-link-count .aioseo-link-count-bottom .aioseo-tooltip svg.aioseo-circle-question-mark{display:inline-flex;width:15px;height:15px}@media screen and (max-width: 912px){.aioseo-app .aioseo-link-count .aioseo-row{justify-content:center;row-gap:15px}.aioseo-app .aioseo-link-count .aioseo-row .counter{display:inline-flex}.aioseo-app .aioseo-link-count .aioseo-row .counter.aioseo-col{flex-basis:auto;padding:5px 20px}}.aioseo-app .aioseo-link-assistant-statistics .counter{display:flex;justify-content:center}[dir=ltr] .aioseo-app .aioseo-link-assistant-statistics .divider-right{border-right:2px solid #DCDDE1}[dir=rtl] .aioseo-app .aioseo-link-assistant-statistics .divider-right{border-left:2px solid #DCDDE1}@media screen and (max-width: 912px){.aioseo-app .aioseo-link-assistant-statistics .aioseo-row{justify-content:center;row-gap:15px}.aioseo-app .aioseo-link-assistant-statistics .aioseo-row .counter{display:inline-flex}.aioseo-app .aioseo-link-assistant-statistics .aioseo-row .counter.aioseo-col{flex-basis:auto}}@media screen and (max-width: 340px){.aioseo-app .aioseo-link-assistant-statistics .aioseo-row{justify-content:flex-start!important;margin:0 auto}[dir=ltr] .aioseo-app .aioseo-link-assistant-statistics .divider-right{border-right:0}[dir=rtl] .aioseo-app .aioseo-link-assistant-statistics .divider-right{border-left:0}.aioseo-app .aioseo-link-assistant-statistics .aioseo-tooltip{display:none!important}}.aioseo-app .aioseo-link-chart{position:relative}.aioseo-app .aioseo-link-chart svg{width:100%}.aioseo-app .aioseo-link-chart svg circle{transform-origin:center}[dir=ltr] .aioseo-app .aioseo-link-chart svg circle{transform:rotate(270deg)}[dir=rtl] .aioseo-app .aioseo-link-chart svg circle{transform:rotate(-270deg)}.aioseo-app .aioseo-link-chart .total-amount-wrapper{position:absolute;left:0;top:20px;right:0;bottom:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#141b38;margin:20px}.aioseo-app .aioseo-link-chart .total-amount-wrapper .total-amount{text-align:center}.aioseo-app .aioseo-link-chart .total-amount-wrapper .total-amount .total{font-size:40px;font-weight:700}.aioseo-app .aioseo-link-chart .total-amount-wrapper .total-amount .label{margin-top:15px;line-height:150%}.aioseo-app .aioseo-link-chart-with-legend{display:flex;font-size:14px;color:#141b38}.aioseo-app .aioseo-link-chart-with-legend .chart-left{max-width:217px;position:relative}.aioseo-app .aioseo-link-chart-with-legend .chart-right{flex:1 1 80%;font-size:14px;line-height:130%;margin-top:auto;margin-bottom:auto}[dir=ltr] .aioseo-app .aioseo-link-chart-with-legend .chart-right{margin-left:50px}[dir=rtl] .aioseo-app .aioseo-link-chart-with-legend .chart-right{margin-right:50px}.aioseo-app .aioseo-link-chart-with-legend .chart-right .legend{display:flex;align-items:center;padding:6px}.aioseo-app .aioseo-link-chart-with-legend .chart-right .legend span{display:inline-block}.aioseo-app .aioseo-link-chart-with-legend .chart-right .legend .legend-bullet{width:12px;height:12px;min-width:12px;border-radius:50%}[dir=ltr] .aioseo-app .aioseo-link-chart-with-legend .chart-right .legend .legend-bullet{margin-right:9px}[dir=rtl] .aioseo-app .aioseo-link-chart-with-legend .chart-right .legend .legend-bullet{margin-left:9px}.aioseo-app .aioseo-link-chart-with-legend .chart-right .legend .legend-amount{font-weight:700;min-width:30px}[dir=ltr] .aioseo-app .aioseo-link-chart-with-legend .chart-right .legend .legend-amount{margin-right:12px;text-align:left}[dir=rtl] .aioseo-app .aioseo-link-chart-with-legend .chart-right .legend .legend-amount{margin-left:12px;text-align:right}.aioseo-app .aioseo-link-chart-with-legend .chart-right .legend .legend-label{line-height:130%}.aioseo-app .aioseo-link-chart-with-legend .chart-right .chart-link{margin-top:21px;color:#005ae0;cursor:pointer;font-weight:700}[dir=ltr] .aioseo-app .aioseo-link-chart-with-legend .chart-right .chart-link{margin-left:6px}[dir=rtl] .aioseo-app .aioseo-link-chart-with-legend .chart-right .chart-link{margin-right:6px}.aioseo-app .aioseo-link-chart-with-legend .chart-right .chart-link a{text-decoration:underline}.aioseo-app .aioseo-link-chart-with-legend .chart-right .chart-link a:not(:first-of-type),.aioseo-app .aioseo-link-chart-with-legend .chart-right .chart-link a:hover{text-decoration:none}@media screen and (max-width: 1200px){.aioseo-app .aioseo-link-chart-with-legend{display:block!important}.aioseo-app .aioseo-link-chart-with-legend .chart-left{margin-left:auto;margin-right:auto}.aioseo-app .aioseo-link-chart-with-legend .chart-right{margin-left:auto;margin-right:auto;margin-top:20px;display:flex;flex-direction:column;align-items:center}}.aioseo-app .aioseo-link-assistant-overview .aioseo-link-assistant-linking-opportunities .linking-opportunities-table .row{display:flex;align-items:center}.aioseo-app .aioseo-link-assistant-overview .aioseo-link-assistant-linking-opportunities .linking-opportunities-table .aioseo-table-row.even{background-color:#f9f9fa}.aioseo-app .aioseo-link-assistant-overview .aioseo-link-assistant-linking-opportunities .linking-opportunities-table .aioseo-table-row .aioseo-table-column{padding:14px;font-size:14px}.aioseo-app .aioseo-link-assistant-overview .aioseo-link-assistant-linking-opportunities .linking-opportunities-table .aioseo-table-row .aioseo-table-column.post-title{min-width:0}.aioseo-app .aioseo-link-assistant-overview .aioseo-link-assistant-linking-opportunities .linking-opportunities-table .aioseo-table-row .aioseo-table-column.post-title span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aioseo-app .aioseo-link-assistant-overview .aioseo-link-assistant-linking-opportunities .linking-opportunities-table .aioseo-table-row .aioseo-table-column.post-title a{color:#141b38;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aioseo-app .aioseo-link-assistant-overview .aioseo-link-assistant-linking-opportunities .linking-opportunities-table .aioseo-table-row .aioseo-table-column.post-title a:hover{color:#005ae0}[dir=ltr] .aioseo-app .aioseo-link-assistant-overview .aioseo-link-assistant-linking-opportunities .linking-opportunities-table .aioseo-table-row .aioseo-table-column.post-title .aioseo-tooltip{margin-left:0}[dir=rtl] .aioseo-app .aioseo-link-assistant-overview .aioseo-link-assistant-linking-opportunities .linking-opportunities-table .aioseo-table-row .aioseo-table-column.post-title .aioseo-tooltip{margin-right:0}.aioseo-app .aioseo-link-assistant-overview .aioseo-link-assistant-linking-opportunities .linking-opportunities-table .aioseo-table-row .aioseo-table-column.post-title .aioseo-tooltip .popper a{color:#fff;text-decoration:underline}.aioseo-app .aioseo-link-assistant-overview .aioseo-link-assistant-linking-opportunities .linking-opportunities-table .aioseo-table-row .aioseo-table-column.post-title .aioseo-tooltip .popper a:hover{text-decoration:none}.aioseo-app .aioseo-link-assistant-overview .aioseo-link-assistant-linking-opportunities .linking-opportunities-table .aioseo-table-row .aioseo-table-column.internal-inbound,.aioseo-app .aioseo-link-assistant-overview .aioseo-link-assistant-linking-opportunities .linking-opportunities-table .aioseo-table-row .aioseo-table-column.internal-outbound{min-width:60px;flex:0;text-align:center}.aioseo-app .aioseo-link-assistant-overview .aioseo-link-assistant-linking-opportunities .linking-opportunities-table .aioseo-table-row .aioseo-table-column.internal-inbound .row,.aioseo-app .aioseo-link-assistant-overview .aioseo-link-assistant-linking-opportunities .linking-opportunities-table .aioseo-table-row .aioseo-table-column.internal-outbound .row{align-self:center}.aioseo-app .aioseo-link-assistant-overview .aioseo-link-assistant-linking-opportunities .linking-opportunities-table .aioseo-table-row .aioseo-table-column .aioseo-tooltip-wrapper{display:flex}.aioseo-app .aioseo-link-assistant-overview .aioseo-link-assistant-linking-opportunities .linking-opportunities-table .aioseo-table-row .aioseo-table-column .aioseo-tooltip-wrapper .aioseo-tooltip{margin:0}.aioseo-app .aioseo-link-assistant-overview .aioseo-link-assistant-linking-opportunities .linking-opportunities-table .aioseo-table-row .aioseo-table-column svg.aioseo-link-internal-outbound,.aioseo-app .aioseo-link-assistant-overview .aioseo-link-assistant-linking-opportunities .linking-opportunities-table .aioseo-table-row .aioseo-table-column svg.aioseo-link-internal-inbound{height:15.75px;width:15.75px;color:#00aa63}.aioseo-app .aioseo-link-assistant-overview .aioseo-link-assistant-linking-opportunities .links-report-link{margin-top:34.5px;color:#005ae0;cursor:pointer;font-weight:700;font-size:14px}.aioseo-app .aioseo-link-assistant-overview .aioseo-link-assistant-linking-opportunities .links-report-link a{text-decoration:underline}.aioseo-app .aioseo-link-assistant-overview .aioseo-link-assistant-linking-opportunities .links-report-link a:not(:first-of-type),.aioseo-app .aioseo-link-assistant-overview .aioseo-link-assistant-linking-opportunities .links-report-link a:hover{text-decoration:none}.aioseo-app .aioseo-link-assistant-overview .domains-table{margin-top:40px}.aioseo-app .aioseo-link-assistant-overview .domains-table .row{display:flex;align-items:center}.aioseo-app .aioseo-link-assistant-overview .domains-table .row .favicon{width:15px}[dir=ltr] .aioseo-app .aioseo-link-assistant-overview .domains-table .row .favicon{margin:0 10px 0 0}[dir=rtl] .aioseo-app .aioseo-link-assistant-overview .domains-table .row .favicon{margin:0 0 0 10px}.aioseo-app .aioseo-link-assistant-overview .domains-table .row .domain-name{color:#141b38}.aioseo-app .aioseo-link-assistant-overview .domains-table .row .domain-name:hover{color:#005ae0}.aioseo-app .aioseo-link-assistant-overview .domains-table .aioseo-table-row.even{background-color:#f9f9fa}.aioseo-app .aioseo-link-assistant-overview .domains-table .aioseo-table-row .aioseo-table-column{padding:14px;font-size:14px}.aioseo-app .aioseo-link-assistant-overview .domains-table .aioseo-table-row .aioseo-table-column.domain{min-width:0}.aioseo-app .aioseo-link-assistant-overview .domains-table .aioseo-table-row .aioseo-table-column.domain span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aioseo-app .aioseo-link-assistant-overview .domains-table .aioseo-table-row .aioseo-table-column.domain a{text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aioseo-app .aioseo-link-assistant-overview .domains-table .aioseo-table-row .aioseo-table-column.domain a:hover{color:#005ae0}[dir=ltr] .aioseo-app .aioseo-link-assistant-overview .domains-table .aioseo-table-row .aioseo-table-column.domain .aioseo-tooltip{margin-left:0}[dir=rtl] .aioseo-app .aioseo-link-assistant-overview .domains-table .aioseo-table-row .aioseo-table-column.domain .aioseo-tooltip{margin-right:0}.aioseo-app .aioseo-link-assistant-overview .domains-table .aioseo-table-row .aioseo-table-column.domain .aioseo-tooltip .popper a{color:#fff;text-decoration:underline}.aioseo-app .aioseo-link-assistant-overview .domains-table .aioseo-table-row .aioseo-table-column.domain .aioseo-tooltip .popper a:hover{text-decoration:none}.aioseo-app .aioseo-link-assistant-overview .domains-table .aioseo-table-row .aioseo-table-column.count{min-width:100px;flex:0;align-items:flex-end}.aioseo-link-assistant-cta.aioseo-cta.floating{top:200px}[dir=ltr] .aioseo-link-assistant-cta.aioseo-cta.floating{transform:translate(-50%)}[dir=rtl] .aioseo-link-assistant-cta.aioseo-cta.floating{transform:translate(50%)}
dist/Lite/assets/css/Phone.cb459b2b.css ADDED
@@ -0,0 +1 @@
 
1
+ html{font-size:16px}.maz-base-component{font:400 16px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;line-height:1.5;font-kerning:normal}.maz-base-component,.maz-base-component *,.maz-base-component *:before,.maz-base-component *:after{box-sizing:border-box}.maz-base-component:not(.maz-btn){color:#212121}.maz-is-dark.maz-base-component:not(.maz-btn),.maz-is-dark .maz-base-component:not(.maz-btn){color:#eee}.maz-btn{font:400 16px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;line-height:1.5;font-kerning:normal;border:1.5px solid transparent;outline:none;cursor:pointer;transition:all .2s ease-in-out;box-shadow:0 2px 5px #03061a26;background-color:#1e90ff;color:#fff;display:inline-flex;border-radius:8px;line-height:1;box-sizing:border-box;margin:0;user-select:none;width:auto;overflow:visible;-webkit-font-smoothing:inherit;text-decoration:none;text-align:center;-moz-osx-font-smoothing:inherit;white-space:nowrap;padding-right:1.429rem;padding-left:1.429rem;height:2.857rem;vertical-align:middle;justify-content:center;align-items:center;font-size:1rem}.maz-btn:hover,.maz-btn:focus,.maz-btn.maz-active{background-color:#0077ea;text-decoration:none}.maz-btn:focus,.maz-btn.maz-active{box-shadow:0 0 0 .143rem #1e90ff80}.maz-btn--rounded{border-radius:50px}.maz-btn--block{width:100%}.maz-btn--xl{padding-right:1.786rem;padding-left:1.786rem;height:4.286rem;font-size:1.286rem}.maz-btn--lg{padding-right:1.571rem;padding-left:1.571rem;height:3.571rem;font-size:1.143rem}.maz-btn--sm{padding-right:1.071rem;padding-left:1.071rem;height:2.286rem;font-size:.857rem}.maz-btn--mini{padding-right:.8571rem;padding-left:.8571rem;height:2rem;font-size:.857rem}.maz-btn--fab{border-radius:50%;padding:0;width:2.857rem}.maz-btn--fab.maz-btn--xl{width:4.286rem}.maz-btn--fab.maz-btn--lg{width:3.571rem}.maz-btn--fab.maz-btn--md{width:2.857rem}.maz-btn--fab.maz-btn--sm{width:2.286rem}.maz-btn--fab.maz-btn--mini{width:2rem}.maz-btn--icon i{font-size:1.714rem}.maz-btn--icon.maz-btn--xl i{font-size:2rem}.maz-btn--icon.maz-btn--lg i{font-size:1.857rem}.maz-btn--icon.maz-btn--sm i{font-size:1.429rem}.maz-btn--icon.maz-btn--mini i{font-size:1.286rem}.maz-btn--white,.maz-btn--light{color:#212121}.maz-btn--no-shadow{box-shadow:none}.maz-btn--primary{background-color:#1e90ff}.maz-btn--primary:hover,.maz-btn--primary:focus,.maz-btn--primary.maz-active{background-color:#0077ea}.maz-btn--primary:focus,.maz-btn--primary.maz-active{box-shadow:0 0 0 .143rem #1e90ff99}.maz-btn--primary--outline{background-color:#1e90ff0d;box-shadow:none;border-color:#1e90ff;color:#1e90ff}.maz-btn--primary--outline:hover,.maz-btn--primary--outline:focus,.maz-btn--primary--outline.maz-active{background-color:#1e90ff;color:#fff}.maz-btn--primary--outline:hover.maz-btn--white--outline,.maz-btn--primary--outline:hover.maz-btn--light--outline,.maz-btn--primary--outline:focus.maz-btn--white--outline,.maz-btn--primary--outline:focus.maz-btn--light--outline,.maz-btn--primary--outline.maz-active.maz-btn--white--outline,.maz-btn--primary--outline.maz-active.maz-btn--light--outline{color:#212121}.maz-btn--primary--outline:focus{box-shadow:0 2px 5px #03061a26}.maz-btn--secondary{background-color:#1cd1a1}.maz-btn--secondary:hover,.maz-btn--secondary:focus,.maz-btn--secondary.maz-active{background-color:#16a47e}.maz-btn--secondary:focus,.maz-btn--secondary.maz-active{box-shadow:0 0 0 .143rem #1cd1a199}.maz-btn--secondary--outline{background-color:#1cd1a10d;box-shadow:none;border-color:#1cd1a1;color:#1cd1a1}.maz-btn--secondary--outline:hover,.maz-btn--secondary--outline:focus,.maz-btn--secondary--outline.maz-active{background-color:#1cd1a1;color:#fff}.maz-btn--secondary--outline:hover.maz-btn--white--outline,.maz-btn--secondary--outline:hover.maz-btn--light--outline,.maz-btn--secondary--outline:focus.maz-btn--white--outline,.maz-btn--secondary--outline:focus.maz-btn--light--outline,.maz-btn--secondary--outline.maz-active.maz-btn--white--outline,.maz-btn--secondary--outline.maz-active.maz-btn--light--outline{color:#212121}.maz-btn--secondary--outline:focus{box-shadow:0 2px 5px #03061a26}.maz-btn--third{background-color:#c41af9}.maz-btn--third:hover,.maz-btn--third:focus,.maz-btn--third.maz-active{background-color:#a806da}.maz-btn--third:focus,.maz-btn--third.maz-active{box-shadow:0 0 0 .143rem #c41af999}.maz-btn--third--outline{background-color:#c41af90d;box-shadow:none;border-color:#c41af9;color:#c41af9}.maz-btn--third--outline:hover,.maz-btn--third--outline:focus,.maz-btn--third--outline.maz-active{background-color:#c41af9;color:#fff}.maz-btn--third--outline:hover.maz-btn--white--outline,.maz-btn--third--outline:hover.maz-btn--light--outline,.maz-btn--third--outline:focus.maz-btn--white--outline,.maz-btn--third--outline:focus.maz-btn--light--outline,.maz-btn--third--outline.maz-active.maz-btn--white--outline,.maz-btn--third--outline.maz-active.maz-btn--light--outline{color:#212121}.maz-btn--third--outline:focus{box-shadow:0 2px 5px #03061a26}.maz-btn--success{background-color:#9acd32}.maz-btn--success:hover,.maz-btn--success:focus,.maz-btn--success.maz-active{background-color:#7ba428}.maz-btn--success:focus,.maz-btn--success.maz-active{box-shadow:0 0 0 .143rem #9acd3299}.maz-btn--success--outline{background-color:#9acd320d;box-shadow:none;border-color:#9acd32;color:#9acd32}.maz-btn--success--outline:hover,.maz-btn--success--outline:focus,.maz-btn--success--outline.maz-active{background-color:#9acd32;color:#fff}.maz-btn--success--outline:hover.maz-btn--white--outline,.maz-btn--success--outline:hover.maz-btn--light--outline,.maz-btn--success--outline:focus.maz-btn--white--outline,.maz-btn--success--outline:focus.maz-btn--light--outline,.maz-btn--success--outline.maz-active.maz-btn--white--outline,.maz-btn--success--outline.maz-active.maz-btn--light--outline{color:#212121}.maz-btn--success--outline:focus{box-shadow:0 2px 5px #03061a26}.maz-btn--danger{background-color:#ff4500}.maz-btn--danger:hover,.maz-btn--danger:focus,.maz-btn--danger.maz-active{background-color:#cc3700}.maz-btn--danger:focus,.maz-btn--danger.maz-active{box-shadow:0 0 0 .143rem #ff450099}.maz-btn--danger--outline{background-color:#ff45000d;box-shadow:none;border-color:#ff4500;color:#ff4500}.maz-btn--danger--outline:hover,.maz-btn--danger--outline:focus,.maz-btn--danger--outline.maz-active{background-color:#ff4500;color:#fff}.maz-btn--danger--outline:hover.maz-btn--white--outline,.maz-btn--danger--outline:hover.maz-btn--light--outline,.maz-btn--danger--outline:focus.maz-btn--white--outline,.maz-btn--danger--outline:focus.maz-btn--light--outline,.maz-btn--danger--outline.maz-active.maz-btn--white--outline,.maz-btn--danger--outline.maz-active.maz-btn--light--outline{color:#212121}.maz-btn--danger--outline:focus{box-shadow:0 2px 5px #03061a26}.maz-btn--grey{background-color:#999}.maz-btn--grey:hover,.maz-btn--grey:focus,.maz-btn--grey.maz-active{background-color:gray}.maz-btn--grey:focus,.maz-btn--grey.maz-active{box-shadow:0 0 0 .143rem #9999}.maz-btn--grey--outline{background-color:#9999990d;box-shadow:none;border-color:#999;color:#999}.maz-btn--grey--outline:hover,.maz-btn--grey--outline:focus,.maz-btn--grey--outline.maz-active{background-color:#999;color:#fff}.maz-btn--grey--outline:hover.maz-btn--white--outline,.maz-btn--grey--outline:hover.maz-btn--light--outline,.maz-btn--grey--outline:focus.maz-btn--white--outline,.maz-btn--grey--outline:focus.maz-btn--light--outline,.maz-btn--grey--outline.maz-active.maz-btn--white--outline,.maz-btn--grey--outline.maz-active.maz-btn--light--outline{color:#212121}.maz-btn--grey--outline:focus{box-shadow:0 2px 5px #03061a26}.maz-btn--info{background-color:#17a2b8}.maz-btn--info:hover,.maz-btn--info:focus,.maz-btn--info.maz-active{background-color:#117a8b}.maz-btn--info:focus,.maz-btn--info.maz-active{box-shadow:0 0 0 .143rem #17a2b899}.maz-btn--info--outline{background-color:#17a2b80d;box-shadow:none;border-color:#17a2b8;color:#17a2b8}.maz-btn--info--outline:hover,.maz-btn--info--outline:focus,.maz-btn--info--outline.maz-active{background-color:#17a2b8;color:#fff}.maz-btn--info--outline:hover.maz-btn--white--outline,.maz-btn--info--outline:hover.maz-btn--light--outline,.maz-btn--info--outline:focus.maz-btn--white--outline,.maz-btn--info--outline:focus.maz-btn--light--outline,.maz-btn--info--outline.maz-active.maz-btn--white--outline,.maz-btn--info--outline.maz-active.maz-btn--light--outline{color:#212121}.maz-btn--info--outline:focus{box-shadow:0 2px 5px #03061a26}.maz-btn--warning{background-color:#ffa300}.maz-btn--warning:hover,.maz-btn--warning:focus,.maz-btn--warning.maz-active{background-color:#cc8200}.maz-btn--warning:focus,.maz-btn--warning.maz-active{box-shadow:0 0 0 .143rem #ffa30099}.maz-btn--warning--outline{background-color:#ffa3000d;box-shadow:none;border-color:#ffa300;color:#ffa300}.maz-btn--warning--outline:hover,.maz-btn--warning--outline:focus,.maz-btn--warning--outline.maz-active{background-color:#ffa300;color:#fff}.maz-btn--warning--outline:hover.maz-btn--white--outline,.maz-btn--warning--outline:hover.maz-btn--light--outline,.maz-btn--warning--outline:focus.maz-btn--white--outline,.maz-btn--warning--outline:focus.maz-btn--light--outline,.maz-btn--warning--outline.maz-active.maz-btn--white--outline,.maz-btn--warning--outline.maz-active.maz-btn--light--outline{color:#212121}.maz-btn--warning--outline:focus{box-shadow:0 2px 5px #03061a26}.maz-btn--light{background-color:#f5f5f5}.maz-btn--light:hover,.maz-btn--light:focus,.maz-btn--light.maz-active{background-color:#dcdcdc}.maz-btn--light:focus,.maz-btn--light.maz-active{box-shadow:0 0 0 .143rem #f5f5f599}.maz-btn--light--outline{background-color:#f5f5f50d;box-shadow:none;border-color:#f5f5f5;color:#f5f5f5}.maz-btn--light--outline:hover,.maz-btn--light--outline:focus,.maz-btn--light--outline.maz-active{background-color:#f5f5f5;color:#fff}.maz-btn--light--outline:hover.maz-btn--white--outline,.maz-btn--light--outline:hover.maz-btn--light--outline,.maz-btn--light--outline:focus.maz-btn--white--outline,.maz-btn--light--outline:focus.maz-btn--light--outline,.maz-btn--light--outline.maz-active.maz-btn--white--outline,.maz-btn--light--outline.maz-active.maz-btn--light--outline{color:#212121}.maz-btn--light--outline:focus{box-shadow:0 2px 5px #03061a26}.maz-btn--dark{background-color:#24292e}.maz-btn--dark:hover,.maz-btn--dark:focus,.maz-btn--dark.maz-active{background-color:#0e1011}.maz-btn--dark:focus,.maz-btn--dark.maz-active{box-shadow:0 0 0 .143rem #24292e99}.maz-btn--dark--outline{background-color:#24292e0d;box-shadow:none;border-color:#24292e;color:#24292e}.maz-btn--dark--outline:hover,.maz-btn--dark--outline:focus,.maz-btn--dark--outline.maz-active{background-color:#24292e;color:#fff}.maz-btn--dark--outline:hover.maz-btn--white--outline,.maz-btn--dark--outline:hover.maz-btn--light--outline,.maz-btn--dark--outline:focus.maz-btn--white--outline,.maz-btn--dark--outline:focus.maz-btn--light--outline,.maz-btn--dark--outline.maz-active.maz-btn--white--outline,.maz-btn--dark--outline.maz-active.maz-btn--light--outline{color:#212121}.maz-btn--dark--outline:focus{box-shadow:0 2px 5px #03061a26}.maz-btn--default{background-color:#ccc}.maz-btn--default:hover,.maz-btn--default:focus,.maz-btn--default.maz-active{background-color:#b3b3b3}.maz-btn--default:focus,.maz-btn--default.maz-active{box-shadow:0 0 0 .143rem #ccc9}.maz-btn--default--outline{background-color:#cccccc0d;box-shadow:none;border-color:#ccc;color:#ccc}.maz-btn--default--outline:hover,.maz-btn--default--outline:focus,.maz-btn--default--outline.maz-active{background-color:#ccc;color:#fff}.maz-btn--default--outline:hover.maz-btn--white--outline,.maz-btn--default--outline:hover.maz-btn--light--outline,.maz-btn--default--outline:focus.maz-btn--white--outline,.maz-btn--default--outline:focus.maz-btn--light--outline,.maz-btn--default--outline.maz-active.maz-btn--white--outline,.maz-btn--default--outline.maz-active.maz-btn--light--outline{color:#212121}.maz-btn--default--outline:focus{box-shadow:0 2px 5px #03061a26}.maz-btn--disabled{background-color:#f2f2f2}.maz-btn--disabled:hover,.maz-btn--disabled:focus,.maz-btn--disabled.maz-active{background-color:#d9d9d9}.maz-btn--disabled:focus,.maz-btn--disabled.maz-active{box-shadow:0 0 0 .143rem #f2f2f299}.maz-btn--disabled--outline{background-color:#f2f2f20d;box-shadow:none;border-color:#f2f2f2;color:#f2f2f2}.maz-btn--disabled--outline:hover,.maz-btn--disabled--outline:focus,.maz-btn--disabled--outline.maz-active{background-color:#f2f2f2;color:#fff}.maz-btn--disabled--outline:hover.maz-btn--white--outline,.maz-btn--disabled--outline:hover.maz-btn--light--outline,.maz-btn--disabled--outline:focus.maz-btn--white--outline,.maz-btn--disabled--outline:focus.maz-btn--light--outline,.maz-btn--disabled--outline.maz-active.maz-btn--white--outline,.maz-btn--disabled--outline.maz-active.maz-btn--light--outline{color:#212121}.maz-btn--disabled--outline:focus{box-shadow:0 2px 5px #03061a26}.maz-btn--white{background-color:#fff}.maz-btn--white:hover,.maz-btn--white:focus,.maz-btn--white.maz-active{background-color:#e6e6e6}.maz-btn--white:focus,.maz-btn--white.maz-active{box-shadow:0 0 0 .143rem #fff9}.maz-btn--white--outline{background-color:#ffffff0d;box-shadow:none;border-color:#fff;color:#fff}.maz-btn--white--outline:hover,.maz-btn--white--outline:focus,.maz-btn--white--outline.maz-active{background-color:#fff;color:#fff}.maz-btn--white--outline:hover.maz-btn--white--outline,.maz-btn--white--outline:hover.maz-btn--light--outline,.maz-btn--white--outline:focus.maz-btn--white--outline,.maz-btn--white--outline:focus.maz-btn--light--outline,.maz-btn--white--outline.maz-active.maz-btn--white--outline,.maz-btn--white--outline.maz-active.maz-btn--light--outline{color:#212121}.maz-btn--white--outline:focus{box-shadow:0 2px 5px #03061a26}.maz-btn--black{background-color:#000}.maz-btn--black:hover,.maz-btn--black:focus,.maz-btn--black.maz-active{background-color:#000}.maz-btn--black:focus,.maz-btn--black.maz-active{box-shadow:0 0 0 .143rem #0009}.maz-btn--black--outline{background-color:#0000000d;box-shadow:none;border-color:#000;color:#000}.maz-btn--black--outline:hover,.maz-btn--black--outline:focus,.maz-btn--black--outline.maz-active{background-color:#000;color:#fff}.maz-btn--black--outline:hover.maz-btn--white--outline,.maz-btn--black--outline:hover.maz-btn--light--outline,.maz-btn--black--outline:focus.maz-btn--white--outline,.maz-btn--black--outline:focus.maz-btn--light--outline,.maz-btn--black--outline.maz-active.maz-btn--white--outline,.maz-btn--black--outline.maz-active.maz-btn--light--outline{color:#212121}.maz-btn--black--outline:focus{box-shadow:0 2px 5px #03061a26}.maz-btn--transparent{background-color:transparent}.maz-btn--transparent:hover,.maz-btn--transparent:focus,.maz-btn--transparent.maz-active{background-color:#0000}.maz-btn--transparent:focus,.maz-btn--transparent.maz-active{box-shadow:0 0 0 .143rem #0009}.maz-btn--transparent--outline{background-color:#0000000d;box-shadow:none;border-color:transparent;color:transparent}.maz-btn--transparent--outline:hover,.maz-btn--transparent--outline:focus,.maz-btn--transparent--outline.maz-active{background-color:transparent;color:#fff}.maz-btn--transparent--outline:hover.maz-btn--white--outline,.maz-btn--transparent--outline:hover.maz-btn--light--outline,.maz-btn--transparent--outline:focus.maz-btn--white--outline,.maz-btn--transparent--outline:focus.maz-btn--light--outline,.maz-btn--transparent--outline.maz-active.maz-btn--white--outline,.maz-btn--transparent--outline.maz-active.maz-btn--light--outline{color:#212121}.maz-btn--transparent--outline:focus{box-shadow:0 2px 5px #03061a26}.maz-btn--light-grey{background-color:#f2f2f2}.maz-btn--light-grey:hover,.maz-btn--light-grey:focus,.maz-btn--light-grey.maz-active{background-color:#d9d9d9}.maz-btn--light-grey:focus,.maz-btn--light-grey.maz-active{box-shadow:0 0 0 .143rem #f2f2f299}.maz-btn--light-grey--outline{background-color:#f2f2f20d;box-shadow:none;border-color:#f2f2f2;color:#f2f2f2}.maz-btn--light-grey--outline:hover,.maz-btn--light-grey--outline:focus,.maz-btn--light-grey--outline.maz-active{background-color:#f2f2f2;color:#fff}.maz-btn--light-grey--outline:hover.maz-btn--white--outline,.maz-btn--light-grey--outline:hover.maz-btn--light--outline,.maz-btn--light-grey--outline:focus.maz-btn--white--outline,.maz-btn--light-grey--outline:focus.maz-btn--light--outline,.maz-btn--light-grey--outline.maz-active.maz-btn--white--outline,.maz-btn--light-grey--outline.maz-active.maz-btn--light--outline{color:#212121}.maz-btn--light-grey--outline:focus{box-shadow:0 2px 5px #03061a26}.maz-btn--default--outline{color:#ccc}.maz-btn--disabled:disabled{box-shadow:none;background-color:#f2f2f2;border-color:#f2f2f2;color:#999;cursor:not-allowed}.maz-badge{background:#999;height:22px;line-height:22px;border-radius:22px;padding:0 5px;font-size:.857rem;color:#888;font-weight:500}.maz-badge-primary{background-color:#1e90ff;color:#fff}.maz-badge-secondary{background-color:#1cd1a1;color:#fff}.maz-badge-third{background-color:#c41af9;color:#fff}.maz-badge-success{background-color:#9acd32;color:#fff}.maz-badge-danger{background-color:#ff4500;color:#fff}.maz-badge-grey{background-color:#999;color:#fff}.maz-badge-info{background-color:#17a2b8;color:#fff}.maz-badge-warning{background-color:#ffa300;color:#fff}.maz-badge-light{background-color:#f5f5f5;color:#fff}.maz-badge-dark{background-color:#24292e;color:#fff}.maz-badge-default{background-color:#ccc;color:#fff}.maz-badge-disabled{background-color:#f2f2f2;color:#fff}.maz-badge-white{background-color:#fff;color:#fff}.maz-badge-black{background-color:#000;color:#fff}.maz-badge-transparent{background-color:transparent;color:#fff}.maz-badge-light-grey{background-color:#f2f2f2;color:#fff}table.maz-md{font:400 16px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;line-height:1.5;font-kerning:normal;border-spacing:0;border-radius:8px;border-collapse:collapse;table-layout:fixed;overflow-wrap:break-word;overflow:hidden;word-break:break-all;margin-top:0;margin-bottom:16px;font-size:1rem;box-shadow:0 0 8px #0000001a}table.maz-md tr{background-color:#fff;width:100%}table.maz-md tr th,table.maz-md tr td{padding:6px 13px}[dir=ltr] table.maz-md tr th,[dir=ltr] table.maz-md tr td{text-align:left}[dir=rtl] table.maz-md tr th,[dir=rtl] table.maz-md tr td{text-align:right}table.maz-md tr:nth-child(2n){background-color:#f2f2f2}.maz-is-dark table.maz-md{color:#eee}.maz-is-dark table.maz-md tr{background-color:#21222e}.maz-is-dark table.maz-md tr:nth-child(2n){background-color:#2e2f40}.maz-label{border-radius:4px;padding:2px 4px;color:#fff;font-size:.857rem;background-color:#1e90ff}.maz-label-primary{background-color:#1e90ff}.maz-label-primary-outline{background-color:transparent;border:1px solid dodgerblue;color:#1e90ff}.maz-label-secondary{background-color:#1cd1a1}.maz-label-secondary-outline{background-color:transparent;border:1px solid #1CD1A1;color:#1cd1a1}.maz-label-third{background-color:#c41af9}.maz-label-third-outline{background-color:transparent;border:1px solid #C41AF9;color:#c41af9}.maz-label-success{background-color:#9acd32}.maz-label-success-outline{background-color:transparent;border:1px solid yellowgreen;color:#9acd32}.maz-label-danger{background-color:#ff4500}.maz-label-danger-outline{background-color:transparent;border:1px solid orangered;color:#ff4500}.maz-label-grey{background-color:#999}.maz-label-grey-outline{background-color:transparent;border:1px solid #999;color:#999}.maz-label-info{background-color:#17a2b8}.maz-label-info-outline{background-color:transparent;border:1px solid #17A2B8;color:#17a2b8}.maz-label-warning{background-color:#ffa300}.maz-label-warning-outline{background-color:transparent;border:1px solid #FFA300;color:#ffa300}.maz-label-light{background-color:#f5f5f5}.maz-label-light-outline{background-color:transparent;border:1px solid whitesmoke;color:#f5f5f5}.maz-label-dark{background-color:#24292e}.maz-label-dark-outline{background-color:transparent;border:1px solid #24292E;color:#24292e}.maz-label-default{background-color:#ccc}.maz-label-default-outline{background-color:transparent;border:1px solid #CCC;color:#ccc}.maz-label-disabled{background-color:#f2f2f2}.maz-label-disabled-outline{background-color:transparent;border:1px solid #F2F2F2;color:#f2f2f2}.maz-label-white{background-color:#fff}.maz-label-white-outline{background-color:transparent;border:1px solid white;color:#fff}.maz-label-black{background-color:#000}.maz-label-black-outline{background-color:transparent;border:1px solid black;color:#000}.maz-label-transparent{background-color:transparent}.maz-label-transparent-outline{background-color:transparent;border:1px solid transparent;color:transparent}.maz-label-light-grey{background-color:#f2f2f2}.maz-label-light-grey-outline{background-color:transparent;border:1px solid #F2F2F2;color:#f2f2f2}.maz-dot{width:6px;height:6px;border-radius:6px;background-color:#1e90ff}.maz-dot-primary{background-color:#1e90ff}.maz-dot-primary-outline{background-color:transparent;border:1px solid dodgerblue;color:#1e90ff}.maz-dot-secondary{background-color:#1cd1a1}.maz-dot-secondary-outline{background-color:transparent;border:1px solid #1CD1A1;color:#1cd1a1}.maz-dot-third{background-color:#c41af9}.maz-dot-third-outline{background-color:transparent;border:1px solid #C41AF9;color:#c41af9}.maz-dot-success{background-color:#9acd32}.maz-dot-success-outline{background-color:transparent;border:1px solid yellowgreen;color:#9acd32}.maz-dot-danger{background-color:#ff4500}.maz-dot-danger-outline{background-color:transparent;border:1px solid orangered;color:#ff4500}.maz-dot-grey{background-color:#999}.maz-dot-grey-outline{background-color:transparent;border:1px solid #999;color:#999}.maz-dot-info{background-color:#17a2b8}.maz-dot-info-outline{background-color:transparent;border:1px solid #17A2B8;color:#17a2b8}.maz-dot-warning{background-color:#ffa300}.maz-dot-warning-outline{background-color:transparent;border:1px solid #FFA300;color:#ffa300}.maz-dot-light{background-color:#f5f5f5}.maz-dot-light-outline{background-color:transparent;border:1px solid whitesmoke;color:#f5f5f5}.maz-dot-dark{background-color:#24292e}.maz-dot-dark-outline{background-color:transparent;border:1px solid #24292E;color:#24292e}.maz-dot-default{background-color:#ccc}.maz-dot-default-outline{background-color:transparent;border:1px solid #CCC;color:#ccc}.maz-dot-disabled{background-color:#f2f2f2}.maz-dot-disabled-outline{background-color:transparent;border:1px solid #F2F2F2;color:#f2f2f2}.maz-dot-white{background-color:#fff}.maz-dot-white-outline{background-color:transparent;border:1px solid white;color:#fff}.maz-dot-black{background-color:#000}.maz-dot-black-outline{background-color:transparent;border:1px solid black;color:#000}.maz-dot-transparent{background-color:transparent}.maz-dot-transparent-outline{background-color:transparent;border:1px solid transparent;color:transparent}.maz-dot-light-grey{background-color:#f2f2f2}.maz-dot-light-grey-outline{background-color:transparent;border:1px solid #F2F2F2;color:#f2f2f2}.maz-bg-primary{background-color:#1e90ff}.maz-bg-primary-after:after{background-color:#1e90ff}.maz-bg-primary-before:before{background-color:#1e90ff}.maz-bg-primary-transparency{background-color:#1e90ff80}.maz-bg-primary-after-transparency:after{background-color:#1e90ff80}.maz-bg-primary-before-transparency:before{background-color:#1e90ff80}.maz-bg-secondary{background-color:#1cd1a1}.maz-bg-secondary-after:after{background-color:#1cd1a1}.maz-bg-secondary-before:before{background-color:#1cd1a1}.maz-bg-secondary-transparency{background-color:#1cd1a180}.maz-bg-secondary-after-transparency:after{background-color:#1cd1a180}.maz-bg-secondary-before-transparency:before{background-color:#1cd1a180}.maz-bg-third{background-color:#c41af9}.maz-bg-third-after:after{background-color:#c41af9}.maz-bg-third-before:before{background-color:#c41af9}.maz-bg-third-transparency{background-color:#c41af980}.maz-bg-third-after-transparency:after{background-color:#c41af980}.maz-bg-third-before-transparency:before{background-color:#c41af980}.maz-bg-success{background-color:#9acd32}.maz-bg-success-after:after{background-color:#9acd32}.maz-bg-success-before:before{background-color:#9acd32}.maz-bg-success-transparency{background-color:#9acd3280}.maz-bg-success-after-transparency:after{background-color:#9acd3280}.maz-bg-success-before-transparency:before{background-color:#9acd3280}.maz-bg-danger{background-color:#ff4500}.maz-bg-danger-after:after{background-color:#ff4500}.maz-bg-danger-before:before{background-color:#ff4500}.maz-bg-danger-transparency{background-color:#ff450080}.maz-bg-danger-after-transparency:after{background-color:#ff450080}.maz-bg-danger-before-transparency:before{background-color:#ff450080}.maz-bg-grey{background-color:#999}.maz-bg-grey-after:after{background-color:#999}.maz-bg-grey-before:before{background-color:#999}.maz-bg-grey-transparency{background-color:#99999980}.maz-bg-grey-after-transparency:after{background-color:#99999980}.maz-bg-grey-before-transparency:before{background-color:#99999980}.maz-bg-info{background-color:#17a2b8}.maz-bg-info-after:after{background-color:#17a2b8}.maz-bg-info-before:before{background-color:#17a2b8}.maz-bg-info-transparency{background-color:#17a2b880}.maz-bg-info-after-transparency:after{background-color:#17a2b880}.maz-bg-info-before-transparency:before{background-color:#17a2b880}.maz-bg-warning{background-color:#ffa300}.maz-bg-warning-after:after{background-color:#ffa300}.maz-bg-warning-before:before{background-color:#ffa300}.maz-bg-warning-transparency{background-color:#ffa30080}.maz-bg-warning-after-transparency:after{background-color:#ffa30080}.maz-bg-warning-before-transparency:before{background-color:#ffa30080}.maz-bg-light{background-color:#f5f5f5}.maz-bg-light-after:after{background-color:#f5f5f5}.maz-bg-light-before:before{background-color:#f5f5f5}.maz-bg-light-transparency{background-color:#f5f5f580}.maz-bg-light-after-transparency:after{background-color:#f5f5f580}.maz-bg-light-before-transparency:before{background-color:#f5f5f580}.maz-bg-dark{background-color:#24292e}.maz-bg-dark-after:after{background-color:#24292e}.maz-bg-dark-before:before{background-color:#24292e}.maz-bg-dark-transparency{background-color:#24292e80}.maz-bg-dark-after-transparency:after{background-color:#24292e80}.maz-bg-dark-before-transparency:before{background-color:#24292e80}.maz-bg-default{background-color:#ccc}.maz-bg-default-after:after{background-color:#ccc}.maz-bg-default-before:before{background-color:#ccc}.maz-bg-default-transparency{background-color:#cccccc80}.maz-bg-default-after-transparency:after{background-color:#cccccc80}.maz-bg-default-before-transparency:before{background-color:#cccccc80}.maz-bg-disabled{background-color:#f2f2f2}.maz-bg-disabled-after:after{background-color:#f2f2f2}.maz-bg-disabled-before:before{background-color:#f2f2f2}.maz-bg-disabled-transparency{background-color:#f2f2f280}.maz-bg-disabled-after-transparency:after{background-color:#f2f2f280}.maz-bg-disabled-before-transparency:before{background-color:#f2f2f280}.maz-bg-white{background-color:#fff}.maz-bg-white-after:after{background-color:#fff}.maz-bg-white-before:before{background-color:#fff}.maz-bg-white-transparency{background-color:#ffffff80}.maz-bg-white-after-transparency:after{background-color:#ffffff80}.maz-bg-white-before-transparency:before{background-color:#ffffff80}.maz-bg-black{background-color:#000}.maz-bg-black-after:after{background-color:#000}.maz-bg-black-before:before{background-color:#000}.maz-bg-black-transparency{background-color:#00000080}.maz-bg-black-after-transparency:after{background-color:#00000080}.maz-bg-black-before-transparency:before{background-color:#00000080}.maz-bg-transparent{background-color:transparent}.maz-bg-transparent-after:after{background-color:transparent}.maz-bg-transparent-before:before{background-color:transparent}.maz-bg-transparent-transparency{background-color:#00000080}.maz-bg-transparent-after-transparency:after{background-color:#00000080}.maz-bg-transparent-before-transparency:before{background-color:#00000080}.maz-bg-light-grey{background-color:#f2f2f2}.maz-bg-light-grey-after:after{background-color:#f2f2f2}.maz-bg-light-grey-before:before{background-color:#f2f2f2}.maz-bg-light-grey-transparency{background-color:#f2f2f280}.maz-bg-light-grey-after-transparency:after{background-color:#f2f2f280}.maz-bg-light-grey-before-transparency:before{background-color:#f2f2f280}.maz-bg-color{background-color:#fff}.maz-bg-color-light{background-color:#f2f2f2}.maz-is-dark.maz-bg-color,.maz-is-dark .maz-bg-color,.maz-bg-color-dark{background-color:#21222e}.maz-bg-color-light-dark,.maz-is-dark.maz-bg-color-light,.maz-is-dark .maz-bg-color-light{background-color:#303144}.maz-border-radius{border-radius:8px}.maz-border-top-radius{border-top-left-radius:8px;border-top-right-radius:8px}[dir=ltr] .maz-border-left-radius{border-left-left-radius:8px;border-left-right-radius:8px}[dir=rtl] .maz-border-left-radius{border-right-left-radius:8px;border-right-right-radius:8px}.maz-border-bottom-radius{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.maz-border-right-radius{border-right-left-radius:8px}[dir=ltr] .maz-border-right-radius{border-right-right-radius:8px}[dir=rtl] .maz-border-right-radius{border-left-right-radius:8px}.maz-border-radius-0{border-radius:0}.maz-border-top-radius{border-top-left-radius:0;border-top-right-radius:0}[dir=ltr] .maz-border-left-radius{border-left-left-radius:0;border-left-right-radius:0}[dir=rtl] .maz-border-left-radius{border-right-left-radius:0;border-right-right-radius:0}.maz-border-bottom-radius{border-bottom-left-radius:0;border-bottom-right-radius:0}.maz-border-right-radius{border-right-left-radius:0}[dir=ltr] .maz-border-right-radius{border-right-right-radius:0}[dir=rtl] .maz-border-right-radius{border-left-right-radius:0}.maz-border-radius-1{border-radius:1px}.maz-border-top-radius{border-top-left-radius:1;border-top-right-radius:1}[dir=ltr] .maz-border-left-radius{border-left-left-radius:1;border-left-right-radius:1}[dir=rtl] .maz-border-left-radius{border-right-left-radius:1;border-right-right-radius:1}.maz-border-bottom-radius{border-bottom-left-radius:1;border-bottom-right-radius:1}.maz-border-right-radius{border-right-left-radius:1}[dir=ltr] .maz-border-right-radius{border-right-right-radius:1}[dir=rtl] .maz-border-right-radius{border-left-right-radius:1}.maz-border-radius-2{border-radius:2px}.maz-border-top-radius{border-top-left-radius:2;border-top-right-radius:2}[dir=ltr] .maz-border-left-radius{border-left-left-radius:2;border-left-right-radius:2}[dir=rtl] .maz-border-left-radius{border-right-left-radius:2;border-right-right-radius:2}.maz-border-bottom-radius{border-bottom-left-radius:2;border-bottom-right-radius:2}.maz-border-right-radius{border-right-left-radius:2}[dir=ltr] .maz-border-right-radius{border-right-right-radius:2}[dir=rtl] .maz-border-right-radius{border-left-right-radius:2}.maz-border-radius-3{border-radius:3px}.maz-border-top-radius{border-top-left-radius:3;border-top-right-radius:3}[dir=ltr] .maz-border-left-radius{border-left-left-radius:3;border-left-right-radius:3}[dir=rtl] .maz-border-left-radius{border-right-left-radius:3;border-right-right-radius:3}.maz-border-bottom-radius{border-bottom-left-radius:3;border-bottom-right-radius:3}.maz-border-right-radius{border-right-left-radius:3}[dir=ltr] .maz-border-right-radius{border-right-right-radius:3}[dir=rtl] .maz-border-right-radius{border-left-right-radius:3}.maz-border-radius-4{border-radius:4px}.maz-border-top-radius{border-top-left-radius:4;border-top-right-radius:4}[dir=ltr] .maz-border-left-radius{border-left-left-radius:4;border-left-right-radius:4}[dir=rtl] .maz-border-left-radius{border-right-left-radius:4;border-right-right-radius:4}.maz-border-bottom-radius{border-bottom-left-radius:4;border-bottom-right-radius:4}.maz-border-right-radius{border-right-left-radius:4}[dir=ltr] .maz-border-right-radius{border-right-right-radius:4}[dir=rtl] .maz-border-right-radius{border-left-right-radius:4}.maz-border-radius-5{border-radius:5px}.maz-border-top-radius{border-top-left-radius:5;border-top-right-radius:5}[dir=ltr] .maz-border-left-radius{border-left-left-radius:5;border-left-right-radius:5}[dir=rtl] .maz-border-left-radius{border-right-left-radius:5;border-right-right-radius:5}.maz-border-bottom-radius{border-bottom-left-radius:5;border-bottom-right-radius:5}.maz-border-right-radius{border-right-left-radius:5}[dir=ltr] .maz-border-right-radius{border-right-right-radius:5}[dir=rtl] .maz-border-right-radius{border-left-right-radius:5}.maz-border-radius-6{border-radius:6px}.maz-border-top-radius{border-top-left-radius:6;border-top-right-radius:6}[dir=ltr] .maz-border-left-radius{border-left-left-radius:6;border-left-right-radius:6}[dir=rtl] .maz-border-left-radius{border-right-left-radius:6;border-right-right-radius:6}.maz-border-bottom-radius{border-bottom-left-radius:6;border-bottom-right-radius:6}.maz-border-right-radius{border-right-left-radius:6}[dir=ltr] .maz-border-right-radius{border-right-right-radius:6}[dir=rtl] .maz-border-right-radius{border-left-right-radius:6}.maz-border-radius-8{border-radius:8px}.maz-border-top-radius{border-top-left-radius:8;border-top-right-radius:8}[dir=ltr] .maz-border-left-radius{border-left-left-radius:8;border-left-right-radius:8}[dir=rtl] .maz-border-left-radius{border-right-left-radius:8;border-right-right-radius:8}.maz-border-bottom-radius{border-bottom-left-radius:8;border-bottom-right-radius:8}.maz-border-right-radius{border-right-left-radius:8}[dir=ltr] .maz-border-right-radius{border-right-right-radius:8}[dir=rtl] .maz-border-right-radius{border-left-right-radius:8}.maz-border-radius-9{border-radius:9px}.maz-border-top-radius{border-top-left-radius:9;border-top-right-radius:9}[dir=ltr] .maz-border-left-radius{border-left-left-radius:9;border-left-right-radius:9}[dir=rtl] .maz-border-left-radius{border-right-left-radius:9;border-right-right-radius:9}.maz-border-bottom-radius{border-bottom-left-radius:9;border-bottom-right-radius:9}.maz-border-right-radius{border-right-left-radius:9}[dir=ltr] .maz-border-right-radius{border-right-right-radius:9}[dir=rtl] .maz-border-right-radius{border-left-right-radius:9}.maz-border-radius-10{border-radius:10px}.maz-border-top-radius{border-top-left-radius:10;border-top-right-radius:10}[dir=ltr] .maz-border-left-radius{border-left-left-radius:10;border-left-right-radius:10}[dir=rtl] .maz-border-left-radius{border-right-left-radius:10;border-right-right-radius:10}.maz-border-bottom-radius{border-bottom-left-radius:10;border-bottom-right-radius:10}.maz-border-right-radius{border-right-left-radius:10}[dir=ltr] .maz-border-right-radius{border-right-right-radius:10}[dir=rtl] .maz-border-right-radius{border-left-right-radius:10}.maz-border-radius-11{border-radius:11px}.maz-border-top-radius{border-top-left-radius:11;border-top-right-radius:11}[dir=ltr] .maz-border-left-radius{border-left-left-radius:11;border-left-right-radius:11}[dir=rtl] .maz-border-left-radius{border-right-left-radius:11;border-right-right-radius:11}.maz-border-bottom-radius{border-bottom-left-radius:11;border-bottom-right-radius:11}.maz-border-right-radius{border-right-left-radius:11}[dir=ltr] .maz-border-right-radius{border-right-right-radius:11}[dir=rtl] .maz-border-right-radius{border-left-right-radius:11}.maz-border-radius-12{border-radius:12px}.maz-border-top-radius{border-top-left-radius:12;border-top-right-radius:12}[dir=ltr] .maz-border-left-radius{border-left-left-radius:12;border-left-right-radius:12}[dir=rtl] .maz-border-left-radius{border-right-left-radius:12;border-right-right-radius:12}.maz-border-bottom-radius{border-bottom-left-radius:12;border-bottom-right-radius:12}.maz-border-right-radius{border-right-left-radius:12}[dir=ltr] .maz-border-right-radius{border-right-right-radius:12}[dir=rtl] .maz-border-right-radius{border-left-right-radius:12}.maz-border-radius-13{border-radius:13px}.maz-border-top-radius{border-top-left-radius:13;border-top-right-radius:13}[dir=ltr] .maz-border-left-radius{border-left-left-radius:13;border-left-right-radius:13}[dir=rtl] .maz-border-left-radius{border-right-left-radius:13;border-right-right-radius:13}.maz-border-bottom-radius{border-bottom-left-radius:13;border-bottom-right-radius:13}.maz-border-right-radius{border-right-left-radius:13}[dir=ltr] .maz-border-right-radius{border-right-right-radius:13}[dir=rtl] .maz-border-right-radius{border-left-right-radius:13}.maz-border-radius-14{border-radius:14px}.maz-border-top-radius{border-top-left-radius:14;border-top-right-radius:14}[dir=ltr] .maz-border-left-radius{border-left-left-radius:14;border-left-right-radius:14}[dir=rtl] .maz-border-left-radius{border-right-left-radius:14;border-right-right-radius:14}.maz-border-bottom-radius{border-bottom-left-radius:14;border-bottom-right-radius:14}.maz-border-right-radius{border-right-left-radius:14}[dir=ltr] .maz-border-right-radius{border-right-right-radius:14}[dir=rtl] .maz-border-right-radius{border-left-right-radius:14}.maz-border-radius-15{border-radius:15px}.maz-border-top-radius{border-top-left-radius:15;border-top-right-radius:15}[dir=ltr] .maz-border-left-radius{border-left-left-radius:15;border-left-right-radius:15}[dir=rtl] .maz-border-left-radius{border-right-left-radius:15;border-right-right-radius:15}.maz-border-bottom-radius{border-bottom-left-radius:15;border-bottom-right-radius:15}.maz-border-right-radius{border-right-left-radius:15}[dir=ltr] .maz-border-right-radius{border-right-right-radius:15}[dir=rtl] .maz-border-right-radius{border-left-right-radius:15}.maz-border-radius-16{border-radius:16px}.maz-border-top-radius{border-top-left-radius:16;border-top-right-radius:16}[dir=ltr] .maz-border-left-radius{border-left-left-radius:16;border-left-right-radius:16}[dir=rtl] .maz-border-left-radius{border-right-left-radius:16;border-right-right-radius:16}.maz-border-bottom-radius{border-bottom-left-radius:16;border-bottom-right-radius:16}.maz-border-right-radius{border-right-left-radius:16}[dir=ltr] .maz-border-right-radius{border-right-right-radius:16}[dir=rtl] .maz-border-right-radius{border-left-right-radius:16}.maz-border-radius-17{border-radius:17px}.maz-border-top-radius{border-top-left-radius:17;border-top-right-radius:17}[dir=ltr] .maz-border-left-radius{border-left-left-radius:17;border-left-right-radius:17}[dir=rtl] .maz-border-left-radius{border-right-left-radius:17;border-right-right-radius:17}.maz-border-bottom-radius{border-bottom-left-radius:17;border-bottom-right-radius:17}.maz-border-right-radius{border-right-left-radius:17}[dir=ltr] .maz-border-right-radius{border-right-right-radius:17}[dir=rtl] .maz-border-right-radius{border-left-right-radius:17}.maz-border-radius-18{border-radius:18px}.maz-border-top-radius{border-top-left-radius:18;border-top-right-radius:18}[dir=ltr] .maz-border-left-radius{border-left-left-radius:18;border-left-right-radius:18}[dir=rtl] .maz-border-left-radius{border-right-left-radius:18;border-right-right-radius:18}.maz-border-bottom-radius{border-bottom-left-radius:18;border-bottom-right-radius:18}.maz-border-right-radius{border-right-left-radius:18}[dir=ltr] .maz-border-right-radius{border-right-right-radius:18}[dir=rtl] .maz-border-right-radius{border-left-right-radius:18}.maz-border-radius-19{border-radius:19px}.maz-border-top-radius{border-top-left-radius:19;border-top-right-radius:19}[dir=ltr] .maz-border-left-radius{border-left-left-radius:19;border-left-right-radius:19}[dir=rtl] .maz-border-left-radius{border-right-left-radius:19;border-right-right-radius:19}.maz-border-bottom-radius{border-bottom-left-radius:19;border-bottom-right-radius:19}.maz-border-right-radius{border-right-left-radius:19}[dir=ltr] .maz-border-right-radius{border-right-right-radius:19}[dir=rtl] .maz-border-right-radius{border-left-right-radius:19}.maz-border-radius-20{border-radius:20px}.maz-border-top-radius{border-top-left-radius:20;border-top-right-radius:20}[dir=ltr] .maz-border-left-radius{border-left-left-radius:20;border-left-right-radius:20}[dir=rtl] .maz-border-left-radius{border-right-left-radius:20;border-right-right-radius:20}.maz-border-bottom-radius{border-bottom-left-radius:20;border-bottom-right-radius:20}.maz-border-right-radius{border-right-left-radius:20}[dir=ltr] .maz-border-right-radius{border-right-right-radius:20}[dir=rtl] .maz-border-right-radius{border-left-right-radius:20}.maz-border-color{border-color:#eee}.maz-border-color-hover:hover{border-color:#d5d5d5}.maz-border-color-focus:focus{border-color:#d5d5d5}.maz-border-color-active:active,.maz-border-color-visited:visited{border-color:#d5d5d5}.maz-is-dark.maz-border-color,.maz-is-dark .maz-border-color{border-color:#3b3c53}.maz-is-dark.maz-border-color-hover:hover,.maz-is-dark .maz-border-color-hover:hover{border-color:#505271}.maz-no-border{border:none}.maz-border-color-dark{border-color:#3b3c53}.maz-border-color-dark-hover:hover{border-color:#d5d5d5;border-color:#262635}.maz-border-color-dark-focus:focus{border-color:#d5d5d5;border-color:#262635}.maz-border-color-dark-active:active,.maz-border-color-dark-visited:visited{border-color:#d5d5d5;border-color:#262635}.maz-border-primary{border-color:#1e90ff}.maz-border-secondary{border-color:#1cd1a1}.maz-border-third{border-color:#c41af9}.maz-border-success{border-color:#9acd32}.maz-border-danger{border-color:#ff4500}.maz-border-grey{border-color:#999}.maz-border-info{border-color:#17a2b8}.maz-border-warning{border-color:#ffa300}.maz-border-light{border-color:#f5f5f5}.maz-border-dark{border-color:#24292e}.maz-border-default{border-color:#ccc}.maz-border-disabled{border-color:#f2f2f2}.maz-border-white{border-color:#fff}.maz-border-black{border-color:#000}.maz-border-transparent{border-color:transparent}.maz-border-light-grey{border-color:#f2f2f2}.maz-border-dotted{border-style:dotted}.maz-border-top-dotted{border-top-style:dotted}[dir=ltr] .maz-border-left-dotted{border-left-style:dotted}[dir=rtl] .maz-border-left-dotted{border-right-style:dotted}.maz-border-bottom-dotted{border-bottom-style:dotted}[dir=ltr] .maz-border-right-dotted{border-right-style:dotted}[dir=rtl] .maz-border-right-dotted{border-left-style:dotted}.maz-border-dashed{border-style:dashed}.maz-border-top-dashed{border-top-style:dashed}[dir=ltr] .maz-border-left-dashed{border-left-style:dashed}[dir=rtl] .maz-border-left-dashed{border-right-style:dashed}.maz-border-bottom-dashed{border-bottom-style:dashed}[dir=ltr] .maz-border-right-dashed{border-right-style:dashed}[dir=rtl] .maz-border-right-dashed{border-left-style:dashed}.maz-border-solid{border-style:solid}.maz-border-top-solid{border-top-style:solid}[dir=ltr] .maz-border-left-solid{border-left-style:solid}[dir=rtl] .maz-border-left-solid{border-right-style:solid}.maz-border-bottom-solid{border-bottom-style:solid}[dir=ltr] .maz-border-right-solid{border-right-style:solid}[dir=rtl] .maz-border-right-solid{border-left-style:solid}.maz-border-double{border-style:double}.maz-border-top-double{border-top-style:double}[dir=ltr] .maz-border-left-double{border-left-style:double}[dir=rtl] .maz-border-left-double{border-right-style:double}.maz-border-bottom-double{border-bottom-style:double}[dir=ltr] .maz-border-right-double{border-right-style:double}[dir=rtl] .maz-border-right-double{border-left-style:double}.maz-border-groove{border-style:groove}.maz-border-top-groove{border-top-style:groove}[dir=ltr] .maz-border-left-groove{border-left-style:groove}[dir=rtl] .maz-border-left-groove{border-right-style:groove}.maz-border-bottom-groove{border-bottom-style:groove}[dir=ltr] .maz-border-right-groove{border-right-style:groove}[dir=rtl] .maz-border-right-groove{border-left-style:groove}.maz-border-ridge{border-style:ridge}.maz-border-top-ridge{border-top-style:ridge}[dir=ltr] .maz-border-left-ridge{border-left-style:ridge}[dir=rtl] .maz-border-left-ridge{border-right-style:ridge}.maz-border-bottom-ridge{border-bottom-style:ridge}[dir=ltr] .maz-border-right-ridge{border-right-style:ridge}[dir=rtl] .maz-border-right-ridge{border-left-style:ridge}.maz-border-inset{border-style:inset}.maz-border-top-inset{border-top-style:inset}[dir=ltr] .maz-border-left-inset{border-left-style:inset}[dir=rtl] .maz-border-left-inset{border-right-style:inset}.maz-border-bottom-inset{border-bottom-style:inset}[dir=ltr] .maz-border-right-inset{border-right-style:inset}[dir=rtl] .maz-border-right-inset{border-left-style:inset}.maz-border-outset{border-style:outset}.maz-border-top-outset{border-top-style:outset}[dir=ltr] .maz-border-left-outset{border-left-style:outset}[dir=rtl] .maz-border-left-outset{border-right-style:outset}.maz-border-bottom-outset{border-bottom-style:outset}[dir=ltr] .maz-border-right-outset{border-right-style:outset}[dir=rtl] .maz-border-right-outset{border-left-style:outset}.maz-border-none{border-style:none}.maz-border-top-none{border-top-style:none}[dir=ltr] .maz-border-left-none{border-left-style:none}[dir=rtl] .maz-border-left-none{border-right-style:none}.maz-border-bottom-none{border-bottom-style:none}[dir=ltr] .maz-border-right-none{border-right-style:none}[dir=rtl] .maz-border-right-none{border-left-style:none}.maz-border-hidden{border-style:hidden}.maz-border-top-hidden{border-top-style:hidden}[dir=ltr] .maz-border-left-hidden{border-left-style:hidden}[dir=rtl] .maz-border-left-hidden{border-right-style:hidden}.maz-border-bottom-hidden{border-bottom-style:hidden}[dir=ltr] .maz-border-right-hidden{border-right-style:hidden}[dir=rtl] .maz-border-right-hidden{border-left-style:hidden}.maz-border-0{border-width:0px}.maz-border-top-0{border-top-width:0px}[dir=ltr] .maz-border-left-0{border-left-width:0px}[dir=rtl] .maz-border-left-0{border-right-width:0px}.maz-border-bottom-0{border-bottom-width:0px}[dir=ltr] .maz-border-right-0{border-right-width:0px}[dir=rtl] .maz-border-right-0{border-left-width:0px}.maz-border-1{border-width:1px}.maz-border-top-1{border-top-width:1px}[dir=ltr] .maz-border-left-1{border-left-width:1px}[dir=rtl] .maz-border-left-1{border-right-width:1px}.maz-border-bottom-1{border-bottom-width:1px}[dir=ltr] .maz-border-right-1{border-right-width:1px}[dir=rtl] .maz-border-right-1{border-left-width:1px}.maz-border-2{border-width:2px}.maz-border-top-2{border-top-width:2px}[dir=ltr] .maz-border-left-2{border-left-width:2px}[dir=rtl] .maz-border-left-2{border-right-width:2px}.maz-border-bottom-2{border-bottom-width:2px}[dir=ltr] .maz-border-right-2{border-right-width:2px}[dir=rtl] .maz-border-right-2{border-left-width:2px}.maz-border-3{border-width:3px}.maz-border-top-3{border-top-width:3px}[dir=ltr] .maz-border-left-3{border-left-width:3px}[dir=rtl] .maz-border-left-3{border-right-width:3px}.maz-border-bottom-3{border-bottom-width:3px}[dir=ltr] .maz-border-right-3{border-right-width:3px}[dir=rtl] .maz-border-right-3{border-left-width:3px}.maz-border-4{border-width:4px}.maz-border-top-4{border-top-width:4px}[dir=ltr] .maz-border-left-4{border-left-width:4px}[dir=rtl] .maz-border-left-4{border-right-width:4px}.maz-border-bottom-4{border-bottom-width:4px}[dir=ltr] .maz-border-right-4{border-right-width:4px}[dir=rtl] .maz-border-right-4{border-left-width:4px}.maz-border-5{border-width:5px}.maz-border-top-5{border-top-width:5px}[dir=ltr] .maz-border-left-5{border-left-width:5px}[dir=rtl] .maz-border-left-5{border-right-width:5px}.maz-border-bottom-5{border-bottom-width:5px}[dir=ltr] .maz-border-right-5{border-right-width:5px}[dir=rtl] .maz-border-right-5{border-left-width:5px}.maz-border-6{border-width:6px}.maz-border-top-6{border-top-width:6px}[dir=ltr] .maz-border-left-6{border-left-width:6px}[dir=rtl] .maz-border-left-6{border-right-width:6px}.maz-border-bottom-6{border-bottom-width:6px}[dir=ltr] .maz-border-right-6{border-right-width:6px}[dir=rtl] .maz-border-right-6{border-left-width:6px}.maz-border-8{border-width:8px}.maz-border-top-8{border-top-width:8px}[dir=ltr] .maz-border-left-8{border-left-width:8px}[dir=rtl] .maz-border-left-8{border-right-width:8px}.maz-border-bottom-8{border-bottom-width:8px}[dir=ltr] .maz-border-right-8{border-right-width:8px}[dir=rtl] .maz-border-right-8{border-left-width:8px}.maz-border-9{border-width:9px}.maz-border-top-9{border-top-width:9px}[dir=ltr] .maz-border-left-9{border-left-width:9px}[dir=rtl] .maz-border-left-9{border-right-width:9px}.maz-border-bottom-9{border-bottom-width:9px}[dir=ltr] .maz-border-right-9{border-right-width:9px}[dir=rtl] .maz-border-right-9{border-left-width:9px}.maz-border-10{border-width:10px}.maz-border-top-10{border-top-width:10px}[dir=ltr] .maz-border-left-10{border-left-width:10px}[dir=rtl] .maz-border-left-10{border-right-width:10px}.maz-border-bottom-10{border-bottom-width:10px}[dir=ltr] .maz-border-right-10{border-right-width:10px}[dir=rtl] .maz-border-right-10{border-left-width:10px}.maz-border-11{border-width:11px}.maz-border-top-11{border-top-width:11px}[dir=ltr] .maz-border-left-11{border-left-width:11px}[dir=rtl] .maz-border-left-11{border-right-width:11px}.maz-border-bottom-11{border-bottom-width:11px}[dir=ltr] .maz-border-right-11{border-right-width:11px}[dir=rtl] .maz-border-right-11{border-left-width:11px}.maz-border-12{border-width:12px}.maz-border-top-12{border-top-width:12px}[dir=ltr] .maz-border-left-12{border-left-width:12px}[dir=rtl] .maz-border-left-12{border-right-width:12px}.maz-border-bottom-12{border-bottom-width:12px}[dir=ltr] .maz-border-right-12{border-right-width:12px}[dir=rtl] .maz-border-right-12{border-left-width:12px}.maz-border-13{border-width:13px}.maz-border-top-13{border-top-width:13px}[dir=ltr] .maz-border-left-13{border-left-width:13px}[dir=rtl] .maz-border-left-13{border-right-width:13px}.maz-border-bottom-13{border-bottom-width:13px}[dir=ltr] .maz-border-right-13{border-right-width:13px}[dir=rtl] .maz-border-right-13{border-left-width:13px}.maz-border-14{border-width:14px}.maz-border-top-14{border-top-width:14px}[dir=ltr] .maz-border-left-14{border-left-width:14px}[dir=rtl] .maz-border-left-14{border-right-width:14px}.maz-border-bottom-14{border-bottom-width:14px}[dir=ltr] .maz-border-right-14{border-right-width:14px}[dir=rtl] .maz-border-right-14{border-left-width:14px}.maz-border-15{border-width:15px}.maz-border-top-15{border-top-width:15px}[dir=ltr] .maz-border-left-15{border-left-width:15px}[dir=rtl] .maz-border-left-15{border-right-width:15px}.maz-border-bottom-15{border-bottom-width:15px}[dir=ltr] .maz-border-right-15{border-right-width:15px}[dir=rtl] .maz-border-right-15{border-left-width:15px}.maz-border-16{border-width:16px}.maz-border-top-16{border-top-width:16px}[dir=ltr] .maz-border-left-16{border-left-width:16px}[dir=rtl] .maz-border-left-16{border-right-width:16px}.maz-border-bottom-16{border-bottom-width:16px}[dir=ltr] .maz-border-right-16{border-right-width:16px}[dir=rtl] .maz-border-right-16{border-left-width:16px}.maz-border-17{border-width:17px}.maz-border-top-17{border-top-width:17px}[dir=ltr] .maz-border-left-17{border-left-width:17px}[dir=rtl] .maz-border-left-17{border-right-width:17px}.maz-border-bottom-17{border-bottom-width:17px}[dir=ltr] .maz-border-right-17{border-right-width:17px}[dir=rtl] .maz-border-right-17{border-left-width:17px}.maz-border-18{border-width:18px}.maz-border-top-18{border-top-width:18px}[dir=ltr] .maz-border-left-18{border-left-width:18px}[dir=rtl] .maz-border-left-18{border-right-width:18px}.maz-border-bottom-18{border-bottom-width:18px}[dir=ltr] .maz-border-right-18{border-right-width:18px}[dir=rtl] .maz-border-right-18{border-left-width:18px}.maz-border-19{border-width:19px}.maz-border-top-19{border-top-width:19px}[dir=ltr] .maz-border-left-19{border-left-width:19px}[dir=rtl] .maz-border-left-19{border-right-width:19px}.maz-border-bottom-19{border-bottom-width:19px}[dir=ltr] .maz-border-right-19{border-right-width:19px}[dir=rtl] .maz-border-right-19{border-left-width:19px}.maz-border-20{border-width:20px}.maz-border-top-20{border-top-width:20px}[dir=ltr] .maz-border-left-20{border-left-width:20px}[dir=rtl] .maz-border-left-20{border-right-width:20px}.maz-border-bottom-20{border-bottom-width:20px}[dir=ltr] .maz-border-right-20{border-right-width:20px}[dir=rtl] .maz-border-right-20{border-left-width:20px}.maz-border{border-width:1.5px}.maz-border-top{border-top-width:1.5px}[dir=ltr] .maz-border-left{border-left-width:1.5px}[dir=rtl] .maz-border-left{border-right-width:1.5px}.maz-border-bottom{border-bottom-width:1.5px}[dir=ltr] .maz-border-right{border-right-width:1.5px}[dir=rtl] .maz-border-right{border-left-width:1.5px}.maz-hover-bg-color:hover{background-color:#f2f2f2}.maz-no-hover-bg:hover{background:transparent}.maz-hover-bg-color-light:hover{background-color:#fff}.maz-hover-bg-color-dark:hover,.maz-hover-bg-color-dark-light:hover,.maz-is-dark.maz-hover-bg-color:hover,.maz-is-dark .maz-hover-bg-color:hover{background-color:#2e2f40}.maz-hover-bg-primary:hover{background-color:#1e90ff}.maz-hover-bg-secondary:hover{background-color:#1cd1a1}.maz-hover-bg-third:hover{background-color:#c41af9}.maz-hover-bg-success:hover{background-color:#9acd32}.maz-hover-bg-danger:hover{background-color:#ff4500}.maz-hover-bg-grey:hover{background-color:#999}.maz-hover-bg-info:hover{background-color:#17a2b8}.maz-hover-bg-warning:hover{background-color:#ffa300}.maz-hover-bg-light:hover{background-color:#f5f5f5}.maz-hover-bg-dark:hover{background-color:#24292e}.maz-hover-bg-default:hover{background-color:#ccc}.maz-hover-bg-disabled:hover{background-color:#f2f2f2}.maz-hover-bg-white:hover{background-color:#fff}.maz-hover-bg-black:hover{background-color:#000}.maz-hover-bg-transparent:hover{background-color:transparent}.maz-hover-bg-light-grey:hover{background-color:#f2f2f2}.maz-no-focus-bg:focus{background-color:transparent}.maz-focus-bg-primary:focus{background-color:#1e90ff}.maz-focus-bg-secondary:focus{background-color:#1cd1a1}.maz-focus-bg-third:focus{background-color:#c41af9}.maz-focus-bg-success:focus{background-color:#9acd32}.maz-focus-bg-danger:focus{background-color:#ff4500}.maz-focus-bg-grey:focus{background-color:#999}.maz-focus-bg-info:focus{background-color:#17a2b8}.maz-focus-bg-warning:focus{background-color:#ffa300}.maz-focus-bg-light:focus{background-color:#f5f5f5}.maz-focus-bg-dark:focus{background-color:#24292e}.maz-focus-bg-default:focus{background-color:#ccc}.maz-focus-bg-disabled:focus{background-color:#f2f2f2}.maz-focus-bg-white:focus{background-color:#fff}.maz-focus-bg-black:focus{background-color:#000}.maz-focus-bg-transparent:focus{background-color:transparent}.maz-focus-bg-light-grey:focus{background-color:#f2f2f2}.maz-elevation,.maz-no-elevation,.maz-is-dark.maz-elevation,.maz-is-dark .maz-elevation{box-shadow:0 0 8px #0000001a}.maz-fill-primary path{fill:#1e90ff}.maz-fill-secondary path{fill:#1cd1a1}.maz-fill-third path{fill:#c41af9}.maz-fill-success path{fill:#9acd32}.maz-fill-danger path{fill:#ff4500}.maz-fill-grey path{fill:#999}.maz-fill-info path{fill:#17a2b8}.maz-fill-warning path{fill:#ffa300}.maz-fill-light path{fill:#f5f5f5}.maz-fill-dark path{fill:#24292e}.maz-fill-default path{fill:#ccc}.maz-fill-disabled path{fill:#f2f2f2}.maz-fill-white path{fill:#fff}.maz-fill-black path{fill:#000}.maz-fill-transparent path{fill:transparent}.maz-fill-light-grey path{fill:#f2f2f2}.maz-slide-enter-active,.maz-slide-leave-active{opacity:1;z-index:998;transition:all .3s;transform:translateY(0)}.maz-slide-enter,.maz-slide-leave-to{opacity:0;z-index:998;transform:translateY(-20px)}.maz-tags-enter-active,.maz-tags-leave-active{opacity:1;transition:all .3s;transform:translate(0)}.maz-tags-enter,.maz-tags-leave-to{opacity:0}[dir=ltr] .maz-tags-enter,[dir=ltr] .maz-tags-leave-to{transform:translate(-100%)}[dir=rtl] .maz-tags-enter,[dir=rtl] .maz-tags-leave-to{transform:translate(100%)}.maz-slideinvert-enter-active,.maz-slideinvert-leave-active{opacity:1;z-index:998;transition:all .3s;transform:translateY(0)}.maz-slideinvert-enter,.maz-slideinvert-leave-to{opacity:0;z-index:998;transform:translateY(40px)}.maz-slidenext-leave-active,.maz-slidenext-enter-active,.maz-slideprev-leave-active,.maz-slideprev-enter-active{position:absolute;transition:all .3s}[dir=ltr] .maz-slidenext-enter,[dir=ltr] .maz-slideprev-leave-to{transform:translate(100%)}[dir=rtl] .maz-slidenext-enter,[dir=rtl] .maz-slideprev-leave-to,[dir=ltr] .maz-slidenext-leave-to,[dir=ltr] .maz-slideprev-enter{transform:translate(-100%)}[dir=rtl] .maz-slidenext-leave-to,[dir=rtl] .maz-slideprev-enter{transform:translate(100%)}.maz-slidevnext-leave-active,.maz-slidevnext-enter-active,.maz-slidevprev-leave-active,.maz-slidevprev-enter-active{position:absolute;transition:all .3s}.maz-slidevnext-enter,.maz-slidevprev-leave-to{transform:translateY(100%);opacity:0}.maz-slidevnext-leave-to,.maz-slidevprev-enter{transform:translateY(-100%);opacity:0}.maz-spinner-anim{animation:spin .6s linear infinite}@-webkit-keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.maz-dialog-fade-enter-active .maz-dialog-animation{animation:dialog-fade-in .4s}.maz-dialog-fade-leave-active .maz-dialog-animation{animation:dialog-fade-out .4s}.maz-bottom-sheet-enter-active .maz-bottom-sheet-animation,.maz-bottom-sheet-leave-active .maz-bottom-sheet-animation{opacity:1;transition:all .3s;transform:translateY(0)}.maz-bottom-sheet-enter .maz-bottom-sheet-animation,.maz-bottom-sheet-leave-to .maz-bottom-sheet-animation{opacity:1;transform:translateY(100%)}@keyframes dialog-fade-in{0%{transform:translateY(-30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes dialog-fade-out{0%{transform:translate(0);opacity:1}to{transform:translateY(-30px);opacity:0}}.maz-expand-enter-active,.maz-expand-leave-active{transition:.3s ease-in-out;transition-property:opacity,height;overflow:hidden}.maz-expand-enter,.maz-expand-leave-to{height:0;opacity:0}.maz-scale-enter-active,.maz-scale-leave-active{opacity:1;z-index:1;transition:all .3s cubic-bezier(.4,.52,.26,.9)}.maz-scale-enter,.maz-scale-leave-to{opacity:.4;z-index:1;transform:scale(0)}@keyframes loading{0%{left:-200px;width:30%}50%{width:30%}70%{width:70%}80%{left:50%}95%{left:120%}to{left:100%}}.maz-flip-list-move{transition:transform .6s}.maz-top-0{top:0px}[dir=ltr] .maz-left-0{left:0px}[dir=rtl] .maz-left-0{right:0px}.maz-bottom-0{bottom:0px}[dir=ltr] .maz-right-0{right:0px}[dir=rtl] .maz-right-0{left:0px}.maz-top-1{top:1px}[dir=ltr] .maz-left-1{left:1px}[dir=rtl] .maz-left-1{right:1px}.maz-bottom-1{bottom:1px}[dir=ltr] .maz-right-1{right:1px}[dir=rtl] .maz-right-1{left:1px}.maz-top-2{top:2px}[dir=ltr] .maz-left-2{left:2px}[dir=rtl] .maz-left-2{right:2px}.maz-bottom-2{bottom:2px}[dir=ltr] .maz-right-2{right:2px}[dir=rtl] .maz-right-2{left:2px}.maz-top-3{top:3px}[dir=ltr] .maz-left-3{left:3px}[dir=rtl] .maz-left-3{right:3px}.maz-bottom-3{bottom:3px}[dir=ltr] .maz-right-3{right:3px}[dir=rtl] .maz-right-3{left:3px}.maz-top-4{top:4px}[dir=ltr] .maz-left-4{left:4px}[dir=rtl] .maz-left-4{right:4px}.maz-bottom-4{bottom:4px}[dir=ltr] .maz-right-4{right:4px}[dir=rtl] .maz-right-4{left:4px}.maz-top-5{top:5px}[dir=ltr] .maz-left-5{left:5px}[dir=rtl] .maz-left-5{right:5px}.maz-bottom-5{bottom:5px}[dir=ltr] .maz-right-5{right:5px}[dir=rtl] .maz-right-5{left:5px}.maz-top-6{top:6px}[dir=ltr] .maz-left-6{left:6px}[dir=rtl] .maz-left-6{right:6px}.maz-bottom-6{bottom:6px}[dir=ltr] .maz-right-6{right:6px}[dir=rtl] .maz-right-6{left:6px}.maz-top-8{top:8px}[dir=ltr] .maz-left-8{left:8px}[dir=rtl] .maz-left-8{right:8px}.maz-bottom-8{bottom:8px}[dir=ltr] .maz-right-8{right:8px}[dir=rtl] .maz-right-8{left:8px}.maz-top-9{top:9px}[dir=ltr] .maz-left-9{left:9px}[dir=rtl] .maz-left-9{right:9px}.maz-bottom-9{bottom:9px}[dir=ltr] .maz-right-9{right:9px}[dir=rtl] .maz-right-9{left:9px}.maz-top-10{top:10px}[dir=ltr] .maz-left-10{left:10px}[dir=rtl] .maz-left-10{right:10px}.maz-bottom-10{bottom:10px}[dir=ltr] .maz-right-10{right:10px}[dir=rtl] .maz-right-10{left:10px}.maz-top-11{top:11px}[dir=ltr] .maz-left-11{left:11px}[dir=rtl] .maz-left-11{right:11px}.maz-bottom-11{bottom:11px}[dir=ltr] .maz-right-11{right:11px}[dir=rtl] .maz-right-11{left:11px}.maz-top-12{top:12px}[dir=ltr] .maz-left-12{left:12px}[dir=rtl] .maz-left-12{right:12px}.maz-bottom-12{bottom:12px}[dir=ltr] .maz-right-12{right:12px}[dir=rtl] .maz-right-12{left:12px}.maz-top-13{top:13px}[dir=ltr] .maz-left-13{left:13px}[dir=rtl] .maz-left-13{right:13px}.maz-bottom-13{bottom:13px}[dir=ltr] .maz-right-13{right:13px}[dir=rtl] .maz-right-13{left:13px}.maz-top-14{top:14px}[dir=ltr] .maz-left-14{left:14px}[dir=rtl] .maz-left-14{right:14px}.maz-bottom-14{bottom:14px}[dir=ltr] .maz-right-14{right:14px}[dir=rtl] .maz-right-14{left:14px}.maz-top-15{top:15px}[dir=ltr] .maz-left-15{left:15px}[dir=rtl] .maz-left-15{right:15px}.maz-bottom-15{bottom:15px}[dir=ltr] .maz-right-15{right:15px}[dir=rtl] .maz-right-15{left:15px}.maz-top-16{top:16px}[dir=ltr] .maz-left-16{left:16px}[dir=rtl] .maz-left-16{right:16px}.maz-bottom-16{bottom:16px}[dir=ltr] .maz-right-16{right:16px}[dir=rtl] .maz-right-16{left:16px}.maz-top-17{top:17px}[dir=ltr] .maz-left-17{left:17px}[dir=rtl] .maz-left-17{right:17px}.maz-bottom-17{bottom:17px}[dir=ltr] .maz-right-17{right:17px}[dir=rtl] .maz-right-17{left:17px}.maz-top-18{top:18px}[dir=ltr] .maz-left-18{left:18px}[dir=rtl] .maz-left-18{right:18px}.maz-bottom-18{bottom:18px}[dir=ltr] .maz-right-18{right:18px}[dir=rtl] .maz-right-18{left:18px}.maz-top-19{top:19px}[dir=ltr] .maz-left-19{left:19px}[dir=rtl] .maz-left-19{right:19px}.maz-bottom-19{bottom:19px}[dir=ltr] .maz-right-19{right:19px}[dir=rtl] .maz-right-19{left:19px}.maz-top-20{top:20px}[dir=ltr] .maz-left-20{left:20px}[dir=rtl] .maz-left-20{right:20px}.maz-bottom-20{bottom:20px}[dir=ltr] .maz-right-20{right:20px}[dir=rtl] .maz-right-20{left:20px}.maz-over-hid{overflow:hidden}.maz-overflow-auto{overflow:auto}.maz-overflow-y-auto{overflow-y:auto}.maz-overflow-x-auto{overflow-x:auto}.maz-overflow-inherit{overflow:inherit}.maz-overflow-y-inherit{overflow-y:inherit}.maz-overflow-x-inherit{overflow-x:inherit}.maz-overflow-initial{overflow:initial}.maz-overflow-y-initial{overflow-y:initial}.maz-overflow-x-initial{overflow-x:initial}.maz-overflow-overlay{overflow:overlay}.maz-overflow-y-overlay{overflow-y:overlay}.maz-overflow-x-overlay{overflow-x:overlay}.maz-overflow-hidden{overflow:hidden}.maz-overflow-y-hidden{overflow-y:hidden}.maz-overflow-x-hidden{overflow-x:hidden}.maz-overflow-scroll{overflow:scroll}.maz-overflow-y-scroll{overflow-y:scroll}.maz-overflow-x-scroll{overflow-x:scroll}.maz-overflow-unset{overflow:unset}.maz-overflow-y-unset{overflow-y:unset}.maz-overflow-x-unset{overflow-x:unset}.maz-overflow-visible{overflow:visible}.maz-overflow-y-visible{overflow-y:visible}.maz-overflow-x-visible{overflow-x:visible}.maz-pos-r{position:relative}.maz-pos-a,.maz-position-absolute{position:absolute}.maz-position-relative{position:relative}.maz-position-fixed{position:fixed}.maz-flex{display:flex}.maz-flex-inline{display:inline-flex}.maz-fluid{width:100%}.maz-direction-column{flex-direction:column}.maz-direction-column-reverse{flex-direction:column-reverse}.maz-direction-row{flex-direction:row}.maz-direction-row-reverse{flex-direction:row-reverse}.maz-align-center{align-items:center}.maz-align-start{align-items:flex-start}.maz-align-end{align-items:flex-end}.maz-justify-start{justify-content:flex-start}.maz-justify-end{justify-content:flex-end}.maz-justify-center{justify-content:center}.maz-space-between{justify-content:space-between}.maz-space-around{justify-content:space-around}.maz-flex-center{justify-content:center;align-items:center}.maz-flex-start{justify-content:flex-start;align-items:flex-start}.maz-flex-end{justify-content:flex-end;align-items:flex-end}.maz-flex-wrap{flex-wrap:wrap}.maz-flex-grow{flex-grow:1}.maz-flex-fill{flex:0 1 auto}.maz-flex-fixed{flex:0 0 auto}.maz-flex-1{flex:1}.maz-flex-0{flex:0 1 0}.maz-flex-10{flex:0 1 10%}.maz-flex-15{flex:0 1 15%}.maz-flex-16{flex:0 1 16.66%}.maz-flex-20{flex:0 1 20%}.maz-flex-25{flex:0 1 25%}.maz-flex-30{flex:0 1 30%}.maz-flex-33{flex:0 1 33.33%}.maz-flex-40{flex:0 1 40%}.maz-flex-50{flex:0 1 50%}.maz-flex-60{flex:0 1 60%}.maz-flex-70{flex:0 1 70%}.maz-flex-80{flex:0 1 80%}.maz-flex-90{flex:0 1 90%}.maz-flex-100{flex:0 1 100%}.maz-text-color{color:#212121;fill:#212121}.maz-text-color-dark,.maz-is-dark.maz-text-color,.maz-is-dark .maz-text-color{color:#eee;fill:#eee}.maz-text-muted{color:#0000008a;fill:#0000008a}.maz-is-dark .maz-text-muted,.maz-text-muted-dark{color:#ffffff8a;fill:#ffffff8a}.maz-text-primary{color:#1e90ff;fill:#1e90ff}.maz-text-secondary{color:#1cd1a1;fill:#1cd1a1}.maz-text-third{color:#c41af9;fill:#c41af9}.maz-text-success{color:#9acd32;fill:#9acd32}.maz-text-danger{color:#ff4500;fill:#ff4500}.maz-text-grey{color:#999;fill:#999}.maz-text-info{color:#17a2b8;fill:#17a2b8}.maz-text-warning{color:#ffa300;fill:#ffa300}.maz-text-light{color:#f5f5f5;fill:#f5f5f5}.maz-text-dark{color:#24292e;fill:#24292e}.maz-text-default{color:#ccc;fill:#ccc}.maz-text-disabled{color:#f2f2f2;fill:#f2f2f2}.maz-text-white{color:#fff;fill:#fff}.maz-text-black{color:#000;fill:#000}.maz-text-transparent{color:transparent;fill:transparent}.maz-text-light-grey{color:#f2f2f2;fill:#f2f2f2}.maz-text-strong{font-weight:500}.maz-text-center{text-align:center}[dir=ltr] .maz-text-left{text-align:left}[dir=rtl] .maz-text-left,[dir=ltr] .maz-text-right{text-align:right}[dir=rtl] .maz-text-right{text-align:left}.maz-dots-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.maz-dots-text-3{overflow:hidden;position:relative;line-height:1.3rem;max-height:3.9rem;text-align:justify}[dir=ltr] .maz-dots-text-3{margin-right:-1rem;padding-right:1rem}[dir=rtl] .maz-dots-text-3{margin-left:-1rem;padding-left:1rem}.maz-dots-text-3:before{content:"...";position:absolute;bottom:2px}[dir=ltr] .maz-dots-text-3:before{right:3px}[dir=rtl] .maz-dots-text-3:before{left:3px}.maz-dots-text-3:after{content:"";position:absolute;width:1rem;height:1rem;margin-top:.2rem;background:white}[dir=ltr] .maz-dots-text-3:after{right:0}[dir=rtl] .maz-dots-text-3:after{left:0}.maz-dots-text-2{overflow:hidden;position:relative;line-height:1.3rem;max-height:2.6rem;text-align:justify}[dir=ltr] .maz-dots-text-2{margin-right:-1rem;padding-right:1rem}[dir=rtl] .maz-dots-text-2{margin-left:-1rem;padding-left:1rem}.maz-dots-text-2:before{content:"...";position:absolute;bottom:2px}[dir=ltr] .maz-dots-text-2:before{right:3px}[dir=rtl] .maz-dots-text-2:before{left:3px}.maz-dots-text-2:after{content:"";position:absolute;width:1rem;height:1rem;margin-top:.2rem;background:white}[dir=ltr] .maz-dots-text-2:after{right:0}[dir=rtl] .maz-dots-text-2:after{left:0}:root{--base-container-size:calc(100% - 40px);--breakpoint-mobile-s: 320px;--breakpoint-mobile-m: 375px;--breakpoint-mobile-l: 425px;--breakpoint-tablet: 768px;--breakpoint-laptop-s: 1024px;--breakpoint-laptop-m: 1280px;--breakpoint-laptop-l: 1440px;--breakpoint-4k: 1920px}.maz-container{width:100%;padding-left:calc(50% - var(--base-container-size) / 2);padding-right:calc(50% - var(--base-container-size) / 2)}@media (min-width: 1024px){:root{--base-container-size: var(--breakpoint-tablet)}}@media (min-width: 1280px){:root{--base-container-size: var(--breakpoint-laptop-s)}}@media (min-width: 1440px){:root{--base-container-size: var(--breakpoint-laptop-m)}}@media only screen and (min-width: 1920px){:root{--base-container-size: var(--breakpoint-laptop-l)}}.maz-no-shadow{box-shadow:none}[dir=ltr] .maz-pr-0{padding-right:0}[dir=rtl] .maz-pr-0{padding-left:0}.maz-pt-0{padding-top:0}.maz-pb-0{padding-bottom:0}[dir=ltr] .maz-pl-0{padding-left:0}[dir=rtl] .maz-pl-0{padding-right:0}.maz-px-0{padding-left:0;padding-right:0}.maz-py-0{padding-top:0;padding-bottom:0}.maz-p-0{padding:0}[dir=ltr] .maz-pr-1{padding-right:.25rem}[dir=rtl] .maz-pr-1{padding-left:.25rem}.maz-pt-1{padding-top:.25rem}.maz-pb-1{padding-bottom:.25rem}[dir=ltr] .maz-pl-1{padding-left:.25rem}[dir=rtl] .maz-pl-1{padding-right:.25rem}.maz-px-1{padding-left:.25rem;padding-right:.25rem}.maz-py-1{padding-top:.25rem;padding-bottom:.25rem}.maz-p-1{padding:.25rem}[dir=ltr] .maz-pr-2{padding-right:.5rem}[dir=rtl] .maz-pr-2{padding-left:.5rem}.maz-pt-2{padding-top:.5rem}.maz-pb-2{padding-bottom:.5rem}[dir=ltr] .maz-pl-2{padding-left:.5rem}[dir=rtl] .maz-pl-2{padding-right:.5rem}.maz-px-2{padding-left:.5rem;padding-right:.5rem}.maz-py-2{padding-top:.5rem;padding-bottom:.5rem}.maz-p-2{padding:.5rem}[dir=ltr] .maz-pr-3{padding-right:1rem}[dir=rtl] .maz-pr-3{padding-left:1rem}.maz-pt-3{padding-top:1rem}.maz-pb-3{padding-bottom:1rem}[dir=ltr] .maz-pl-3{padding-left:1rem}[dir=rtl] .maz-pl-3{padding-right:1rem}.maz-px-3{padding-left:1rem;padding-right:1rem}.maz-py-3{padding-top:1rem;padding-bottom:1rem}.maz-p-3{padding:1rem}[dir=ltr] .maz-pr-4{padding-right:1.5rem}[dir=rtl] .maz-pr-4{padding-left:1.5rem}.maz-pt-4{padding-top:1.5rem}.maz-pb-4{padding-bottom:1.5rem}[dir=ltr] .maz-pl-4{padding-left:1.5rem}[dir=rtl] .maz-pl-4{padding-right:1.5rem}.maz-px-4{padding-left:1.5rem;padding-right:1.5rem}.maz-py-4{padding-top:1.5rem;padding-bottom:1.5rem}.maz-p-4{padding:1.5rem}[dir=ltr] .maz-pr-5{padding-right:2rem}[dir=rtl] .maz-pr-5{padding-left:2rem}.maz-pt-5{padding-top:2rem}.maz-pb-5{padding-bottom:2rem}[dir=ltr] .maz-pl-5{padding-left:2rem}[dir=rtl] .maz-pl-5{padding-right:2rem}.maz-px-5{padding-left:2rem;padding-right:2rem}.maz-py-5{padding-top:2rem;padding-bottom:2rem}.maz-p-5{padding:2rem}[dir=ltr] .maz-pr-6{padding-right:2.5rem}[dir=rtl] .maz-pr-6{padding-left:2.5rem}.maz-pt-6{padding-top:2.5rem}.maz-pb-6{padding-bottom:2.5rem}[dir=ltr] .maz-pl-6{padding-left:2.5rem}[dir=rtl] .maz-pl-6{padding-right:2.5rem}.maz-px-6{padding-left:2.5rem;padding-right:2.5rem}.maz-py-6{padding-top:2.5rem;padding-bottom:2.5rem}.maz-p-6{padding:2.5rem}[dir=ltr] .maz-pr-7{padding-right:3rem}[dir=rtl] .maz-pr-7{padding-left:3rem}.maz-pt-7{padding-top:3rem}.maz-pb-7{padding-bottom:3rem}[dir=ltr] .maz-pl-7{padding-left:3rem}[dir=rtl] .maz-pl-7{padding-right:3rem}.maz-px-7{padding-left:3rem;padding-right:3rem}.maz-py-7{padding-top:3rem;padding-bottom:3rem}.maz-p-7{padding:3rem}[dir=ltr] .maz-mr-0{margin-right:0}[dir=rtl] .maz-mr-0{margin-left:0}.maz-mt-0{margin-top:0}.maz-mb-0{margin-bottom:0}[dir=ltr] .maz-ml-0{margin-left:0}[dir=rtl] .maz-ml-0{margin-right:0}.maz-mx-0{margin-left:0;margin-right:0}.maz-my-0{margin-top:0;margin-bottom:0}.maz-m-0{margin:0}[dir=ltr] .maz-mr-1{margin-right:.25rem}[dir=rtl] .maz-mr-1{margin-left:.25rem}.maz-mt-1{margin-top:.25rem}.maz-mb-1{margin-bottom:.25rem}[dir=ltr] .maz-ml-1{margin-left:.25rem}[dir=rtl] .maz-ml-1{margin-right:.25rem}.maz-mx-1{margin-left:.25rem;margin-right:.25rem}.maz-my-1{margin-top:.25rem;margin-bottom:.25rem}.maz-m-1{margin:.25rem}[dir=ltr] .maz-mr-2{margin-right:.5rem}[dir=rtl] .maz-mr-2{margin-left:.5rem}.maz-mt-2{margin-top:.5rem}.maz-mb-2{margin-bottom:.5rem}[dir=ltr] .maz-ml-2{margin-left:.5rem}[dir=rtl] .maz-ml-2{margin-right:.5rem}.maz-mx-2{margin-left:.5rem;margin-right:.5rem}.maz-my-2{margin-top:.5rem;margin-bottom:.5rem}.maz-m-2{margin:.5rem}[dir=ltr] .maz-mr-3{margin-right:1rem}[dir=rtl] .maz-mr-3{margin-left:1rem}.maz-mt-3{margin-top:1rem}.maz-mb-3{margin-bottom:1rem}[dir=ltr] .maz-ml-3{margin-left:1rem}[dir=rtl] .maz-ml-3{margin-right:1rem}.maz-mx-3{margin-left:1rem;margin-right:1rem}.maz-my-3{margin-top:1rem;margin-bottom:1rem}.maz-m-3{margin:1rem}[dir=ltr] .maz-mr-4{margin-right:1.5rem}[dir=rtl] .maz-mr-4{margin-left:1.5rem}.maz-mt-4{margin-top:1.5rem}.maz-mb-4{margin-bottom:1.5rem}[dir=ltr] .maz-ml-4{margin-left:1.5rem}[dir=rtl] .maz-ml-4{margin-right:1.5rem}.maz-mx-4{margin-left:1.5rem;margin-right:1.5rem}.maz-my-4{margin-top:1.5rem;margin-bottom:1.5rem}.maz-m-4{margin:1.5rem}[dir=ltr] .maz-mr-5{margin-right:2rem}[dir=rtl] .maz-mr-5{margin-left:2rem}.maz-mt-5{margin-top:2rem}.maz-mb-5{margin-bottom:2rem}[dir=ltr] .maz-ml-5{margin-left:2rem}[dir=rtl] .maz-ml-5{margin-right:2rem}.maz-mx-5{margin-left:2rem;margin-right:2rem}.maz-my-5{margin-top:2rem;margin-bottom:2rem}.maz-m-5{margin:2rem}[dir=ltr] .maz-mr-6{margin-right:2.5rem}[dir=rtl] .maz-mr-6{margin-left:2.5rem}.maz-mt-6{margin-top:2.5rem}.maz-mb-6{margin-bottom:2.5rem}[dir=ltr] .maz-ml-6{margin-left:2.5rem}[dir=rtl] .maz-ml-6{margin-right:2.5rem}.maz-mx-6{margin-left:2.5rem;margin-right:2.5rem}.maz-my-6{margin-top:2.5rem;margin-bottom:2.5rem}.maz-m-6{margin:2.5rem}[dir=ltr] .maz-mr-7{margin-right:3rem}[dir=rtl] .maz-mr-7{margin-left:3rem}.maz-mt-7{margin-top:3rem}.maz-mb-7{margin-bottom:3rem}[dir=ltr] .maz-ml-7{margin-left:3rem}[dir=rtl] .maz-ml-7{margin-right:3rem}.maz-mx-7{margin-left:3rem;margin-right:3rem}.maz-my-7{margin-top:3rem;margin-bottom:3rem}.maz-m-7{margin:3rem}.maz-h-100{height:100%}.maz-mh-100{max-height:100%}.maz-w-100{width:100%}.maz-mw-100{max-width:100%}.maz-m-h-0{min-height:0}.maz-m-h-100{min-height:100%}.maz-m-w-0{min-width:0}.maz-m-w-100{min-width:100%}.maz-fs-10{font-size:10px}.maz-fs-11{font-size:11px}.maz-fs-12{font-size:12px}.maz-fs-13{font-size:13px}.maz-fs-14{font-size:14px}.maz-fs-15{font-size:15px}.maz-fs-16{font-size:16px}.maz-fs-17{font-size:17px}.maz-fs-18{font-size:18px}.maz-fs-19{font-size:19px}.maz-fs-20{font-size:20px}.maz-fs-21{font-size:21px}.maz-fs-22{font-size:22px}.maz-fs-23{font-size:23px}.maz-fs-24{font-size:24px}.maz-fs-25{font-size:25px}.maz-fs-26{font-size:26px}.maz-fs-27{font-size:27px}.maz-fs-28{font-size:28px}.maz-fw-200{font-weight:200}.maz-fw-300{font-weight:300}.maz-fw-400{font-weight:400}.maz-fw-500{font-weight:500}.maz-fw-600{font-weight:600}.maz-fw-700{font-weight:700}.maz-fw-800{font-weight:800}.maz-fw-bold{font-weight:700}.maz-fw-bolder{font-weight:bolder}.maz-fw-normal{font-weight:400}@media only screen and (max-width: 1920px){.maz-hidden-4k{display:none}}@media only screen and (max-width: 1440px){.maz-hidden-laptop{display:none}}@media only screen and (max-width: 1280px){.maz-hidden-laptop-m{display:none}}@media only screen and (max-width: 1024px){.maz-hidden-laptop-s{display:none}}@media only screen and (max-width: 768px){.maz-hidden-tablet{display:none}}@media only screen and (max-width: 425px){.maz-hidden-mobile{display:none}}@media only screen and (max-width: 375px){.maz-hidden-mobile-m{display:none}}@media only screen and (max-width: 320px){.maz-hidden-mobile-s{display:none}}.maz-show-4k{display:none}@media only screen and (max-width: 1920px){.maz-show-4k{display:inherit}}.maz-show-laptop{display:none}@media only screen and (max-width: 1440px){.maz-show-laptop{display:inherit}}.maz-show-laptop-m{display:none}@media only screen and (max-width: 1280px){.maz-show-laptop-m{display:inherit}}.maz-show-laptop-s{display:none}@media only screen and (max-width: 1024px){.maz-show-laptop-s{display:inherit}}.maz-show-tablet{display:none}@media only screen and (max-width: 768px){.maz-show-tablet{display:inherit}}.maz-show-mobile{display:none}@media only screen and (max-width: 425px){.maz-show-mobile{display:inherit}}.maz-show-mobile-m{display:none}@media only screen and (max-width: 375px){.maz-show-mobile-m{display:inherit}}.maz-show-mobile-s{display:none}@media only screen and (max-width: 320px){.maz-show-mobile-s{display:inherit}}.maz-arrow-icon{transition:all .25s cubic-bezier(.645,.045,.355,1)}.maz-arrow-icon path.arrow{fill:#212121}.maz-arrow-icon.is-white path.arrow{fill:#fff}[dir=ltr] .maz-arrow-icon.up{transform:rotate(180deg)}[dir=rtl] .maz-arrow-icon.up{transform:rotate(-180deg)}[dir=ltr] .maz-arrow-icon.right{transform:rotate(-90deg)}[dir=rtl] .maz-arrow-icon.right,[dir=ltr] .maz-arrow-icon.left{transform:rotate(90deg)}[dir=rtl] .maz-arrow-icon.left{transform:rotate(-90deg)}.maz-is-dark .maz-arrow-icon path.arrow{fill:#eee}.maz-btn{position:relative}.maz-btn.hidden{color:transparent}.maz-btn--transparent{color:#212121}.maz-btn--transparent:hover,.maz-btn--transparent:focus{background-color:#f2f2f2}.maz-btn--transparent:focus{box-shadow:0 0 0 .143rem #e5e5e599}.maz-btn__spinner{position:absolute;margin-left:auto;margin-right:auto;left:0;top:0;right:0;bottom:0}.maz-is-dark .maz-btn--transparent,.maz-is-dark.maz-btn--transparent{color:#eee}.maz-is-dark .maz-btn--transparent:hover,.maz-is-dark .maz-btn--transparent:focus,.maz-is-dark.maz-btn--transparent:hover,.maz-is-dark.maz-btn--transparent:focus{background-color:#303144;box-shadow:0 0 0 .143rem #25263599}.maz-input{position:relative}.maz-input__label{position:absolute;top:.2857rem;cursor:pointer;outline:none;transform:translateY(25%);opacity:0;transition:all .25s cubic-bezier(.645,.045,.355,1);font-size:.786rem;color:#8c8f9a}[dir=ltr] .maz-input__label{left:.8571rem}[dir=rtl] .maz-input__label{right:.8571rem}.maz-input__input{cursor:pointer;background-color:#fff;transition-duration:.3s;position:relative;width:100%;padding:0 .8571rem;font-weight:400;appearance:none;outline:none;border-radius:8px;font-size:1rem;z-index:0}.maz-input__input:not(.maz-textarea){height:2.857rem;min-height:2.857rem}.maz-input__input.maz-textarea{padding:.5714rem .8571rem 0;min-height:6.429rem!important;resize:vertical;font:400 16px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;line-height:1.5;font-kerning:normal}.maz-input__input::-webkit-input-placeholder{color:#8c8f9a}.maz-input__input::-moz-placeholder{color:#8c8f9a}.maz-input__input:-ms-input-placeholder{color:#8c8f9a}.maz-input__input::-ms-input-placeholder{color:#8c8f9a}.maz-input__input:-moz-placeholder{color:#8c8f9a}.maz-input__input::placeholder{color:#8c8f9a}.maz-input__icon{position:absolute;z-index:1;color:#dedede;font-size:1.286rem;top:0;bottom:0;cursor:pointer}[dir=ltr] .maz-input__icon.left{left:.5714rem}[dir=rtl] .maz-input__icon.left,[dir=ltr] .maz-input__icon.right{right:.5714rem}[dir=rtl] .maz-input__icon.right{left:.5714rem}.maz-input__toggle-btn{position:absolute;top:0;bottom:0;margin:auto 0;width:1.714rem;height:1.714rem;appearance:none;border:none;background:transparent;color:#dedede;border-radius:1.714rem;cursor:pointer;font-size:1rem;transition:all .3s ease-in-out}[dir=ltr] .maz-input__toggle-btn{right:.5714rem}[dir=rtl] .maz-input__toggle-btn{left:.5714rem}.maz-input__toggle-btn:focus{outline:none}.maz-input__toggle-btn__icon{position:relative;font-size:1.286rem}[dir=ltr] .maz-input__toggle-btn.has-right-icon{right:2.857rem}[dir=rtl] .maz-input__toggle-btn.has-right-icon{left:2.857rem}[dir=ltr] .maz-input__toggle-btn.password.has-clear-btn{right:2.857rem}[dir=rtl] .maz-input__toggle-btn.password.has-clear-btn{left:2.857rem}[dir=ltr] .maz-input__toggle-btn.password.has-clear-btn.has-right-icon{right:5rem}[dir=rtl] .maz-input__toggle-btn.password.has-clear-btn.has-right-icon{left:5rem}.maz-input__toggle-btn:hover{color:#fff;background-color:#dedede}[dir=ltr] .maz-input.has-left-icon .maz-input__input{padding-left:2.857rem}[dir=rtl] .maz-input.has-left-icon .maz-input__input{padding-right:2.857rem}[dir=ltr] .maz-input.has-left-icon .maz-input__label{left:2.857rem}[dir=rtl] .maz-input.has-left-icon .maz-input__label{right:2.857rem}[dir=ltr] .maz-input.has-1-right-icon .maz-input__input{padding-right:2.5rem}[dir=rtl] .maz-input.has-1-right-icon .maz-input__input{padding-left:2.5rem}[dir=ltr] .maz-input.has-2-right-icon .maz-input__input{padding-right:4.643rem}[dir=rtl] .maz-input.has-2-right-icon .maz-input__input{padding-left:4.643rem}[dir=ltr] .maz-input.has-3-right-icon .maz-input__input{padding-right:6.786rem}[dir=rtl] .maz-input.has-3-right-icon .maz-input__input{padding-left:6.786rem}.maz-input.is-focused.maz-input--primary .maz-input__input{border-color:#1e90ff}.maz-input.is-focused.maz-input--primary .maz-input__label,.maz-input.is-focused.maz-input--primary .maz-input__icon{color:#1e90ff}.maz-input.is-focused.maz-input--primary .maz-input__icon path.arrow{fill:#1e90ff}.maz-input.is-focused.maz-input--secondary .maz-input__input{border-color:#1cd1a1}.maz-input.is-focused.maz-input--secondary .maz-input__label,.maz-input.is-focused.maz-input--secondary .maz-input__icon{color:#1cd1a1}.maz-input.is-focused.maz-input--secondary .maz-input__icon path.arrow{fill:#1cd1a1}.maz-input.is-focused.maz-input--third .maz-input__input{border-color:#c41af9}.maz-input.is-focused.maz-input--third .maz-input__label,.maz-input.is-focused.maz-input--third .maz-input__icon{color:#c41af9}.maz-input.is-focused.maz-input--third .maz-input__icon path.arrow{fill:#c41af9}.maz-input.is-focused.maz-input--success .maz-input__input{border-color:#9acd32}.maz-input.is-focused.maz-input--success .maz-input__label,.maz-input.is-focused.maz-input--success .maz-input__icon{color:#9acd32}.maz-input.is-focused.maz-input--success .maz-input__icon path.arrow{fill:#9acd32}.maz-input.is-focused.maz-input--danger .maz-input__input{border-color:#ff4500}.maz-input.is-focused.maz-input--danger .maz-input__label,.maz-input.is-focused.maz-input--danger .maz-input__icon{color:#ff4500}.maz-input.is-focused.maz-input--danger .maz-input__icon path.arrow{fill:#ff4500}.maz-input.is-focused.maz-input--grey .maz-input__input{border-color:#999}.maz-input.is-focused.maz-input--grey .maz-input__label,.maz-input.is-focused.maz-input--grey .maz-input__icon{color:#999}.maz-input.is-focused.maz-input--grey .maz-input__icon path.arrow{fill:#999}.maz-input.is-focused.maz-input--info .maz-input__input{border-color:#17a2b8}.maz-input.is-focused.maz-input--info .maz-input__label,.maz-input.is-focused.maz-input--info .maz-input__icon{color:#17a2b8}.maz-input.is-focused.maz-input--info .maz-input__icon path.arrow{fill:#17a2b8}.maz-input.is-focused.maz-input--warning .maz-input__input{border-color:#ffa300}.maz-input.is-focused.maz-input--warning .maz-input__label,.maz-input.is-focused.maz-input--warning .maz-input__icon{color:#ffa300}.maz-input.is-focused.maz-input--warning .maz-input__icon path.arrow{fill:#ffa300}.maz-input.is-focused.maz-input--light .maz-input__input{border-color:#f5f5f5}.maz-input.is-focused.maz-input--light .maz-input__label,.maz-input.is-focused.maz-input--light .maz-input__icon{color:#f5f5f5}.maz-input.is-focused.maz-input--light .maz-input__icon path.arrow{fill:#f5f5f5}.maz-input.is-focused.maz-input--dark .maz-input__input{border-color:#24292e}.maz-input.is-focused.maz-input--dark .maz-input__label,.maz-input.is-focused.maz-input--dark .maz-input__icon{color:#24292e}.maz-input.is-focused.maz-input--dark .maz-input__icon path.arrow{fill:#24292e}.maz-input.is-focused.maz-input--default .maz-input__input{border-color:#ccc}.maz-input.is-focused.maz-input--default .maz-input__label,.maz-input.is-focused.maz-input--default .maz-input__icon{color:#ccc}.maz-input.is-focused.maz-input--default .maz-input__icon path.arrow{fill:#ccc}.maz-input.is-focused.maz-input--disabled .maz-input__input{border-color:#f2f2f2}.maz-input.is-focused.maz-input--disabled .maz-input__label,.maz-input.is-focused.maz-input--disabled .maz-input__icon{color:#f2f2f2}.maz-input.is-focused.maz-input--disabled .maz-input__icon path.arrow{fill:#f2f2f2}.maz-input.is-focused.maz-input--white .maz-input__input{border-color:#fff}.maz-input.is-focused.maz-input--white .maz-input__label,.maz-input.is-focused.maz-input--white .maz-input__icon{color:#fff}.maz-input.is-focused.maz-input--white .maz-input__icon path.arrow{fill:#fff}.maz-input.is-focused.maz-input--black .maz-input__input{border-color:#000}.maz-input.is-focused.maz-input--black .maz-input__label,.maz-input.is-focused.maz-input--black .maz-input__icon{color:#000}.maz-input.is-focused.maz-input--black .maz-input__icon path.arrow{fill:#000}.maz-input.is-focused.maz-input--transparent .maz-input__input{border-color:transparent}.maz-input.is-focused.maz-input--transparent .maz-input__label,.maz-input.is-focused.maz-input--transparent .maz-input__icon{color:transparent}.maz-input.is-focused.maz-input--transparent .maz-input__icon path.arrow{fill:transparent}.maz-input.is-focused.maz-input--light-grey .maz-input__input{border-color:#f2f2f2}.maz-input.is-focused.maz-input--light-grey .maz-input__label,.maz-input.is-focused.maz-input--light-grey .maz-input__icon{color:#f2f2f2}.maz-input.is-focused.maz-input--light-grey .maz-input__icon path.arrow{fill:#f2f2f2}.maz-input.is-focused.has-error .maz-input__input{border-color:#ff4500}.maz-input.is-focused.has-error .maz-input__icon{color:#ff4500}.maz-input.is-focused.has-error .maz-input__icon path.arrow{fill:#ff4500}.maz-input.is-focused.has-warning .maz-input__input{border-color:#ffa300}.maz-input.is-focused.has-warning .maz-input__icon{color:#ffa300}.maz-input.is-focused.has-warning .maz-input__icon path.arrow{fill:#ffa300}.maz-input.is-focused.is-valid__input{border-color:#9acd32}.maz-input.is-focused.is-valid .maz-input__icon{color:#9acd32}.maz-input.is-focused.is-valid .maz-input__icon path.arrow{fill:#9acd32}.maz-input.has-value .maz-input__label,.maz-input.has-hint .maz-input__label{opacity:1;transform:translateY(0);font-size:.786rem}.maz-input.has-value:not(.has-no-label) .maz-input__input,.maz-input.has-hint:not(.has-no-label) .maz-input__input{padding-top:1rem}.maz-input.has-value:not(.has-no-label) .maz-input__input.maz-textarea,.maz-input.has-hint:not(.has-no-label) .maz-input__input.maz-textarea{padding-top:1.429rem}.maz-input.is-disabled{cursor:not-allowed}.maz-input.is-disabled .maz-input__input{border-color:#eee;background-color:#f2f2f2;color:#bfbfbf}.maz-input.is-disabled .maz-input__input::-webkit-input-placeholder{color:#bfbfbf}.maz-input.is-disabled .maz-input__input::-moz-placeholder{color:#bfbfbf}.maz-input.is-disabled .maz-input__input:-ms-input-placeholder{color:#bfbfbf}.maz-input.is-disabled .maz-input__input::-ms-input-placeholder{color:#bfbfbf}.maz-input.is-disabled .maz-input__input:-moz-placeholder{color:#bfbfbf}.maz-input.is-disabled .maz-input__input::placeholder{color:#bfbfbf}.maz-input.is-disabled .maz-input__label,.maz-input.is-disabled .maz-input__input,.maz-input.is-disabled .maz-input__toggle__arrow{cursor:not-allowed;color:#bfbfbf}.maz-input.sm .maz-input__input{font-size:.857rem}.maz-input.sm .maz-input__input:not(.maz-textarea){height:2.286rem;min-height:2.286rem}.maz-input.sm .maz-input__label{font-size:.714rem}.maz-input.sm.has-value:not(.has-no-label) .maz-input__input{padding-top:.8571rem}.maz-input.sm.has-value:not(.has-no-label) .maz-input__input.maz-textarea{padding-top:1.286rem}.maz-input.lg .maz-input__input{font-size:1.143rem}.maz-input.lg .maz-input__input:not(.maz-textarea){height:3.571rem;min-height:3.571rem}.maz-input.lg .maz-input__label{font-size:1rem}.maz-input.lg.has-value:not(.has-no-label) .maz-input__input{padding-top:1.143rem}.maz-input.lg.has-value:not(.has-no-label) .maz-input__input.maz-textarea{padding-top:1.857rem}.maz-input__loader{bottom:1px;height:1.5px;width:calc(100% - .5714rem);position:absolute;overflow:hidden;border-radius:8px}[dir=ltr] .maz-input__loader{left:4px}[dir=rtl] .maz-input__loader{right:4px}.maz-input__loader.maz-textarea{bottom:.4286rem}.maz-input__loader__progress-bar{display:block;position:absolute;content:"";width:200px;height:.1429rem;animation:loading 2s linear infinite}[dir=ltr] .maz-input__loader__progress-bar{left:-200px}[dir=rtl] .maz-input__loader__progress-bar{right:-200px}.maz-input--primary .maz-input__loader__progress-bar{background-color:#1e90ff}.maz-input--primary .maz-input__input{caret-color:#1e90ff}.maz-input--secondary .maz-input__loader__progress-bar{background-color:#1cd1a1}.maz-input--secondary .maz-input__input{caret-color:#1e90ff}.maz-input--third .maz-input__loader__progress-bar{background-color:#c41af9}.maz-input--third .maz-input__input{caret-color:#1e90ff}.maz-input--success .maz-input__loader__progress-bar{background-color:#9acd32}.maz-input--success .maz-input__input{caret-color:#1e90ff}.maz-input--danger .maz-input__loader__progress-bar{background-color:#ff4500}.maz-input--danger .maz-input__input{caret-color:#1e90ff}.maz-input--grey .maz-input__loader__progress-bar{background-color:#999}.maz-input--grey .maz-input__input{caret-color:#1e90ff}.maz-input--info .maz-input__loader__progress-bar{background-color:#17a2b8}.maz-input--info .maz-input__input{caret-color:#1e90ff}.maz-input--warning .maz-input__loader__progress-bar{background-color:#ffa300}.maz-input--warning .maz-input__input{caret-color:#1e90ff}.maz-input--light .maz-input__loader__progress-bar{background-color:#f5f5f5}.maz-input--light .maz-input__input{caret-color:#1e90ff}.maz-input--dark .maz-input__loader__progress-bar{background-color:#24292e}.maz-input--dark .maz-input__input{caret-color:#1e90ff}.maz-input--default .maz-input__loader__progress-bar{background-color:#ccc}.maz-input--default .maz-input__input{caret-color:#1e90ff}.maz-input--disabled .maz-input__loader__progress-bar{background-color:#f2f2f2}.maz-input--disabled .maz-input__input{caret-color:#1e90ff}.maz-input--white .maz-input__loader__progress-bar{background-color:#fff}.maz-input--white .maz-input__input{caret-color:#1e90ff}.maz-input--black .maz-input__loader__progress-bar{background-color:#000}.maz-input--black .maz-input__input{caret-color:#1e90ff}.maz-input--transparent .maz-input__loader__progress-bar{background-color:transparent}.maz-input--transparent .maz-input__input{caret-color:#1e90ff}.maz-input--light-grey .maz-input__loader__progress-bar{background-color:#f2f2f2}.maz-input--light-grey .maz-input__input{caret-color:#1e90ff}.maz-input.is-valid .maz-input__input,.maz-input.is-valid .maz-input__input:hover,.maz-input.is-valid .maz-input__input:focus{border-color:#9acd32!important}.maz-input.is-valid .maz-input__label{color:#9acd32!important}.maz-input.is-valid .maz-input__icon{color:#9acd32}.maz-input.is-valid .maz-input__icon path.arrow{fill:#9acd32}.maz-input.has-warning .maz-input__input,.maz-input.has-warning .maz-input__input:hover,.maz-input.has-warning .maz-input__input:focus{border-color:#ffa300}.maz-input.has-warning .maz-input__label{color:#ffa300!important}.maz-input.has-warning .maz-input__icon{color:#ffa300}.maz-input.has-warning .maz-input__icon path.arrow{fill:#ffa300}.maz-input.has-error .maz-input__input,.maz-input.has-error .maz-input__input:hover,.maz-input.has-error .maz-input__input:focus{border-color:#ff4500}.maz-input.has-error .maz-input__label{color:#ff4500!important}.maz-input.has-error .maz-input__icon{color:#ff4500}.maz-input.has-error .maz-input__icon path.arrow{fill:#ff4500}.maz-input input:-webkit-autofill,.maz-input input:-webkit-autofill:hover,.maz-input input:-webkit-autofill:focus,.maz-input textarea:-webkit-autofill,.maz-input textarea:-webkit-autofill:hover,.maz-input textarea:-webkit-autofill:focus,.maz-input select:-webkit-autofill,.maz-input select:-webkit-autofill:hover,.maz-input select:-webkit-autofill:focus{-webkit-text-fill-color:#212121;box-shadow:0 0 0 1000px #fff inset}.maz-is-dark .maz-input__label,.maz-is-dark.maz-input__label{color:#fff9}.maz-is-dark .maz-input__input,.maz-is-dark.maz-input__input{background-color:#303144;color:#eee}.maz-is-dark .maz-input__input::-webkit-input-placeholder,.maz-is-dark.maz-input__input::-webkit-input-placeholder{color:#fff9}.maz-is-dark .maz-input__input::-moz-placeholder,.maz-is-dark.maz-input__input::-moz-placeholder{color:#fff9}.maz-is-dark .maz-input__input:-ms-input-placeholder,.maz-is-dark.maz-input__input:-ms-input-placeholder{color:#fff9}.maz-is-dark .maz-input__input::-ms-input-placeholder,.maz-is-dark.maz-input__input::-ms-input-placeholder{color:#fff9}.maz-is-dark .maz-input__input:-moz-placeholder,.maz-is-dark.maz-input__input:-moz-placeholder{color:#fff9}.maz-is-dark .maz-input__input::placeholder,.maz-is-dark.maz-input__input::placeholder{color:#fff9}.maz-is-dark .maz-input__icon,.maz-is-dark.maz-input__icon,.maz-is-dark .maz-input__toggle-btn,.maz-is-dark.maz-input__toggle-btn{color:#65678f}.maz-is-dark .maz-input__toggle-btn:hover,.maz-is-dark.maz-input__toggle-btn:hover{color:#eee;background-color:#43455e}.maz-is-dark .maz-input input:-webkit-autofill,.maz-is-dark .maz-input input:-webkit-autofill:hover,.maz-is-dark .maz-input input:-webkit-autofill:focus,.maz-is-dark .maz-input textarea:-webkit-autofill,.maz-is-dark .maz-input textarea:-webkit-autofill:hover,.maz-is-dark .maz-input textarea:-webkit-autofill:focus,.maz-is-dark .maz-input select:-webkit-autofill,.maz-is-dark .maz-input select:-webkit-autofill:hover,.maz-is-dark .maz-input select:-webkit-autofill:focus,.maz-is-dark.maz-input input:-webkit-autofill,.maz-is-dark.maz-input input:-webkit-autofill:hover,.maz-is-dark.maz-input input:-webkit-autofill:focus,.maz-is-dark.maz-input textarea:-webkit-autofill,.maz-is-dark.maz-input textarea:-webkit-autofill:hover,.maz-is-dark.maz-input textarea:-webkit-autofill:focus,.maz-is-dark.maz-input select:-webkit-autofill,.maz-is-dark.maz-input select:-webkit-autofill:hover,.maz-is-dark.maz-input select:-webkit-autofill:focus{-webkit-text-fill-color:#EEE;box-shadow:0 0 0 1000px #303144 inset}.maz-loader{height:100px}.maz-loader__anim{display:inline-block;position:relative;width:64px;height:64px;animation:custom-loader-anim 10s cubic-bezier(.5,0,.5,1) infinite}.maz-loader__anim div{animation:custom-loader-anim 1.2s cubic-bezier(.5,0,.5,1) infinite;transform-origin:32px 32px}.maz-loader__anim div:after{content:" ";display:block;position:absolute;width:6px;height:6px;border-radius:50%;background-color:#1e90ff}[dir=ltr] .maz-loader__anim div:after{margin:-3px 0 0 -3px}[dir=rtl] .maz-loader__anim div:after{margin:-3px -3px 0 0}.maz-loader__anim div:nth-child(1){animation-delay:-36ms}.maz-loader__anim div:nth-child(1):after{top:50px}[dir=ltr] .maz-loader__anim div:nth-child(1):after{left:50px}[dir=rtl] .maz-loader__anim div:nth-child(1):after{right:50px}.maz-loader__anim div:nth-child(2){animation-delay:-72ms}.maz-loader__anim div:nth-child(2):after{top:54px}[dir=ltr] .maz-loader__anim div:nth-child(2):after{left:45px}[dir=rtl] .maz-loader__anim div:nth-child(2):after{right:45px}.maz-loader__anim div:nth-child(3){animation-delay:-.108s}.maz-loader__anim div:nth-child(3):after{top:57px}[dir=ltr] .maz-loader__anim div:nth-child(3):after{left:39px}[dir=rtl] .maz-loader__anim div:nth-child(3):after{right:39px}.maz-loader__anim div:nth-child(4){animation-delay:-.144s}.maz-loader__anim div:nth-child(4):after{top:58px}[dir=ltr] .maz-loader__anim div:nth-child(4):after{left:32px}[dir=rtl] .maz-loader__anim div:nth-child(4):after{right:32px}.maz-loader__anim div:nth-child(5){animation-delay:-.18s}.maz-loader__anim div:nth-child(5):after{top:57px}[dir=ltr] .maz-loader__anim div:nth-child(5):after{left:25px}[dir=rtl] .maz-loader__anim div:nth-child(5):after{right:25px}.maz-loader__anim div:nth-child(6){animation-delay:-.216s}.maz-loader__anim div:nth-child(6):after{top:54px}[dir=ltr] .maz-loader__anim div:nth-child(6):after{left:19px}[dir=rtl] .maz-loader__anim div:nth-child(6):after{right:19px}.maz-loader__anim div:nth-child(7){animation-delay:-.252s}.maz-loader__anim div:nth-child(7):after{top:50px}[dir=ltr] .maz-loader__anim div:nth-child(7):after{left:14px}[dir=rtl] .maz-loader__anim div:nth-child(7):after{right:14px}.maz-loader__anim div:nth-child(8){animation-delay:-.288s}.maz-loader__anim div:nth-child(8):after{top:45px}[dir=ltr] .maz-loader__anim div:nth-child(8):after{left:10px}[dir=rtl] .maz-loader__anim div:nth-child(8):after{right:10px}@keyframes custom-loader-anim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.maz-is-dark .maz-loader .maz-loader__anim div:after,.maz-is-dark.maz-loader .maz-loader__anim div:after{background-color:#fff}.maz-select{position:relative;user-select:none}.maz-select__toggle{transition:all .25s cubic-bezier(.645,.045,.355,1);cursor:pointer;outline:none;height:24px}.maz-select__toggle__arrow{color:#dedede}.maz-select__toggle__arrow .arrow{fill:#dedede}.maz-select__tags{overflow-y:hidden;overflow-x:auto;position:absolute;top:5px;bottom:5px;z-index:1;max-width:calc(100% - 80px);scrollbar-width:none;-ms-overflow-style:none}[dir=ltr] .maz-select__tags{left:8px;padding-left:2px}[dir=rtl] .maz-select__tags{right:8px;padding-right:2px}.maz-select__tags::-webkit-scrollbar{display:none}[dir=ltr] .maz-select__tags.maz-left-offset{left:40px}[dir=rtl] .maz-select__tags.maz-left-offset{right:40px}.maz-select__tag{border-radius:4px;color:#fff;height:100%;box-shadow:none!important}[dir=ltr] .maz-select__tag{margin-right:4px;padding-right:.2857rem;padding-left:.5rem}[dir=rtl] .maz-select__tag{margin-left:4px;padding-left:.2857rem;padding-right:.5rem}.maz-select__tag__text{font-size:.875rem;white-space:nowrap}[dir=ltr] .maz-select__tag__text{margin-right:5px}[dir=rtl] .maz-select__tag__text{margin-left:5px}.maz-select__tag__clear{font-size:1.2rem}.maz-select__tag.maz-btn--sm{font-size:1.143rem;min-height:3.286rem}[dir=ltr] .maz-select__tag.maz-btn--lg{padding-left:.7143rem;padding-right:.3571rem}[dir=rtl] .maz-select__tag.maz-btn--lg{padding-right:.7143rem;padding-left:.3571rem}.maz-select__options-list{z-index:9;padding:0;margin:0;position:absolute;overflow:hidden;border-radius:8px;box-shadow:0 2px 2px #00000024,0 1px 5px #0000001f;background-color:#fff}.maz-select__options-list:not(.maz-select__options-list--top){top:100%}.maz-select__options-list--top{bottom:100%}[dir=ltr] .maz-select__options-list--right{right:0}[dir=rtl] .maz-select__options-list--right{left:0}.maz-select__options-list__items-container{overflow-y:auto;overflow-x:hidden}.maz-select__options-list__item{padding:0 10px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:.857rem;cursor:pointer;background-color:transparent;border:none;color:#212121;outline:none;transition:all .3s ease-in-out}.maz-select__options-list__item:hover,.maz-select__options-list__item.keyboard-selected{background-color:#e5e5e5}.maz-select__options-list__item.selected{font-weight:600}.maz-select__options-list__no-results i{font-size:2.3rem}[dir=ltr] .maz-select.has-list-open .maz-select__toggle{transform:rotate(180deg)}[dir=rtl] .maz-select.has-list-open .maz-select__toggle{transform:rotate(-180deg)}.maz-select--primary .maz-select__options-list__item.selected{background-color:#1e90ff}.maz-select--primary .maz-select__options-list__item.selected:hover,.maz-select--primary .maz-select__options-list__item.selected.keyboard-selected{background-color:#0077ea}.maz-select--secondary .maz-select__options-list__item.selected{background-color:#1cd1a1}.maz-select--secondary .maz-select__options-list__item.selected:hover,.maz-select--secondary .maz-select__options-list__item.selected.keyboard-selected{background-color:#16a47e}.maz-select--third .maz-select__options-list__item.selected{background-color:#c41af9}.maz-select--third .maz-select__options-list__item.selected:hover,.maz-select--third .maz-select__options-list__item.selected.keyboard-selected{background-color:#a806da}.maz-select--success .maz-select__options-list__item.selected{background-color:#9acd32}.maz-select--success .maz-select__options-list__item.selected:hover,.maz-select--success .maz-select__options-list__item.selected.keyboard-selected{background-color:#7ba428}.maz-select--danger .maz-select__options-list__item.selected{background-color:#ff4500}.maz-select--danger .maz-select__options-list__item.selected:hover,.maz-select--danger .maz-select__options-list__item.selected.keyboard-selected{background-color:#cc3700}.maz-select--grey .maz-select__options-list__item.selected{background-color:#999}.maz-select--grey .maz-select__options-list__item.selected:hover,.maz-select--grey .maz-select__options-list__item.selected.keyboard-selected{background-color:gray}.maz-select--info .maz-select__options-list__item.selected{background-color:#17a2b8}.maz-select--info .maz-select__options-list__item.selected:hover,.maz-select--info .maz-select__options-list__item.selected.keyboard-selected{background-color:#117a8b}.maz-select--warning .maz-select__options-list__item.selected{background-color:#ffa300}.maz-select--warning .maz-select__options-list__item.selected:hover,.maz-select--warning .maz-select__options-list__item.selected.keyboard-selected{background-color:#cc8200}.maz-select--light .maz-select__options-list__item.selected{background-color:#f5f5f5}.maz-select--light .maz-select__options-list__item.selected:hover,.maz-select--light .maz-select__options-list__item.selected.keyboard-selected{background-color:#dcdcdc}.maz-select--dark .maz-select__options-list__item.selected{background-color:#24292e}.maz-select--dark .maz-select__options-list__item.selected:hover,.maz-select--dark .maz-select__options-list__item.selected.keyboard-selected{background-color:#0e1011}.maz-select--default .maz-select__options-list__item.selected{background-color:#ccc}.maz-select--default .maz-select__options-list__item.selected:hover,.maz-select--default .maz-select__options-list__item.selected.keyboard-selected{background-color:#b3b3b3}.maz-select--disabled .maz-select__options-list__item.selected{background-color:#f2f2f2}.maz-select--disabled .maz-select__options-list__item.selected:hover,.maz-select--disabled .maz-select__options-list__item.selected.keyboard-selected{background-color:#d9d9d9}.maz-select--white .maz-select__options-list__item.selected{background-color:#fff}.maz-select--white .maz-select__options-list__item.selected:hover,.maz-select--white .maz-select__options-list__item.selected.keyboard-selected{background-color:#e6e6e6}.maz-select--black .maz-select__options-list__item.selected,.maz-select--black .maz-select__options-list__item.selected:hover,.maz-select--black .maz-select__options-list__item.selected.keyboard-selected{background-color:#000}.maz-select--transparent .maz-select__options-list__item.selected{background-color:transparent}.maz-select--transparent .maz-select__options-list__item.selected:hover,.maz-select--transparent .maz-select__options-list__item.selected.keyboard-selected{background-color:#0000}.maz-select--light-grey .maz-select__options-list__item.selected{background-color:#f2f2f2}.maz-select--light-grey .maz-select__options-list__item.selected:hover,.maz-select--light-grey .maz-select__options-list__item.selected.keyboard-selected{background-color:#d9d9d9}.maz-is-dark .maz-select__toggle__arrow,.maz-is-dark.maz-select__toggle__arrow{color:#65678f}.maz-is-dark .maz-select__toggle__arrow .arrow,.maz-is-dark.maz-select__toggle__arrow .arrow{fill:#65678f}.maz-is-dark .maz-select__options-list,.maz-is-dark.maz-select__options-list{background-color:#21222e}.maz-is-dark .maz-select__options-list__item,.maz-is-dark.maz-select__options-list__item{color:#3b3c53}.maz-is-dark .maz-select__options-list__item:hover,.maz-is-dark .maz-select__options-list__item.keyboard-selected:not(.selected),.maz-is-dark.maz-select__options-list__item:hover,.maz-is-dark.maz-select__options-list__item.keyboard-selected:not(.selected){background-color:#393a4f}.maz-spinner.spinner-anim__white path{fill:#fff}.maz-transition-expand,.maz-transition-expand *{will-change:height;transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.maz-avatar{border-radius:50%;overflow:hidden;text-align:center;position:relative}.maz-avatar img{transition:all .4s ease-in-out}.maz-avatar__avatar-link{height:100%}.maz-avatar.editable .maz-avatar__editable-layer{position:absolute;opacity:0;top:0;left:0;right:0;bottom:0;width:100%;border:none;outline:none;border-radius:100%;background-color:transparent;transition:all .3s ease-in-out;transform:scale(0);cursor:pointer}.maz-avatar.editable .maz-avatar__editable-layer i{color:#fff}.maz-avatar.editable:hover img{filter:blur(1.5px)}.maz-avatar.editable:hover .maz-avatar__editable-layer{opacity:1;transform:scale(1);background-color:#1e90ff66}.maz-avatar.bordered{border:3px solid #EEE}.maz-avatar.has-link{cursor:pointer}.maz-avatar__picture{vertical-align:middle;height:100%}.maz-avatar.square{border-radius:8px}.maz-bottom-sheet__mask{height:100%;width:100%;top:0;left:0;position:fixed;transition:all .5s ease-in-out;border:none;outline:none;padding:0;margin:0;right:0;bottom:0;z-index:1050;overflow:hidden}.maz-bottom-sheet__mask:not(.no-overlay){background-color:#30314480;cursor:pointer}.maz-bottom-sheet__container{padding-left:3rem;padding-right:3rem;box-shadow:0 -5px 8px #0000001a}.maz-bottom-sheet__wrapper{width:100%;position:fixed;bottom:0}.maz-bottom-sheet__close{position:absolute;top:1rem}[dir=ltr] .maz-bottom-sheet__close{right:1rem}[dir=rtl] .maz-bottom-sheet__close{left:1rem}.maz-btn-group__item{z-index:0;border-radius:0}[dir=ltr] .maz-btn-group__item{margin-right:-2px}[dir=rtl] .maz-btn-group__item{margin-left:-2px}.maz-btn-group__item.maz-active,.maz-btn-group__item:focus{z-index:1}[dir=ltr] .maz-btn-group__item:first-child:not(.rounded){border-top-left-radius:8px;border-bottom-left-radius:8px}[dir=rtl] .maz-btn-group__item:first-child:not(.rounded){border-top-right-radius:8px;border-bottom-right-radius:8px}[dir=ltr] .maz-btn-group__item:last-child:not(.rounded){border-top-right-radius:8px;border-bottom-right-radius:8px}[dir=rtl] .maz-btn-group__item:last-child:not(.rounded){border-top-left-radius:8px;border-bottom-left-radius:8px}[dir=ltr] .maz-btn-group__item:first-child.rounded{border-top-left-radius:20px;border-bottom-left-radius:20px}[dir=rtl] .maz-btn-group__item:first-child.rounded{border-top-right-radius:20px;border-bottom-right-radius:20px}[dir=ltr] .maz-btn-group__item:last-child.rounded{border-top-right-radius:20px;border-bottom-right-radius:20px}[dir=rtl] .maz-btn-group__item:last-child.rounded{border-top-left-radius:20px;border-bottom-left-radius:20px}.maz-checkbox{transition:all .3s ease-in-out;cursor:pointer;min-height:22px}[dir=ltr] .maz-checkbox{margin-left:2px}[dir=rtl] .maz-checkbox{margin-right:2px}.maz-checkbox [type=checkbox]:not(:checked),.maz-checkbox [type=checkbox]:checked{position:absolute}[dir=ltr] .maz-checkbox [type=checkbox]:not(:checked),[dir=ltr] .maz-checkbox [type=checkbox]:checked{left:-9999px}[dir=rtl] .maz-checkbox [type=checkbox]:not(:checked),[dir=rtl] .maz-checkbox [type=checkbox]:checked{right:-9999px}.maz-checkbox [type=checkbox]:not(:checked)+label,.maz-checkbox [type=checkbox]:checked+label{position:relative;cursor:pointer;transition:all .3s ease-in-out;user-select:none}[dir=ltr] .maz-checkbox [type=checkbox]:not(:checked)+label,[dir=ltr] .maz-checkbox [type=checkbox]:checked+label{padding-left:25px}[dir=rtl] .maz-checkbox [type=checkbox]:not(:checked)+label,[dir=rtl] .maz-checkbox [type=checkbox]:checked+label{padding-right:25px}.maz-checkbox [type=checkbox]+label:before{border:1.5px solid transparent;content:"";position:absolute;top:2px;width:18px;height:18px;background:transparent;border-radius:4px;transition:all .3s ease-in-out}[dir=ltr] .maz-checkbox [type=checkbox]+label:before{left:0}[dir=rtl] .maz-checkbox [type=checkbox]+label:before{right:0}.maz-checkbox [type=checkbox]:not(:checked)+label:before{border-color:#d5d5d5}.maz-checkbox [type=checkbox]:not(:checked)+label:after,.maz-checkbox [type=checkbox]:checked+label:after{content:"";position:absolute;top:6px;font-size:1rem;width:10px;height:10px;transition:all .3s ease-in-out;border-radius:2px}[dir=ltr] .maz-checkbox [type=checkbox]:not(:checked)+label:after,[dir=ltr] .maz-checkbox [type=checkbox]:checked+label:after{left:4px}[dir=rtl] .maz-checkbox [type=checkbox]:not(:checked)+label:after,[dir=rtl] .maz-checkbox [type=checkbox]:checked+label:after{right:4px}.maz-checkbox [type=checkbox]:not(:checked)+label:after{opacity:0;transform:scale(0)}.maz-checkbox [type=checkbox]:checked+label:after{opacity:1;transform:scale(1)}.maz-checkbox--primary [type=checkbox]:checked+label:before{border-color:#1e90ff}.maz-checkbox--primary [type=checkbox]:not(:checked)+label:after,.maz-checkbox--primary [type=checkbox]:checked+label:after{background-color:#1e90ff;color:#1e90ff}.maz-checkbox--secondary [type=checkbox]:checked+label:before{border-color:#1cd1a1}.maz-checkbox--secondary [type=checkbox]:not(:checked)+label:after,.maz-checkbox--secondary [type=checkbox]:checked+label:after{background-color:#1cd1a1;color:#1cd1a1}.maz-checkbox--third [type=checkbox]:checked+label:before{border-color:#c41af9}.maz-checkbox--third [type=checkbox]:not(:checked)+label:after,.maz-checkbox--third [type=checkbox]:checked+label:after{background-color:#c41af9;color:#c41af9}.maz-checkbox--success [type=checkbox]:checked+label:before{border-color:#9acd32}.maz-checkbox--success [type=checkbox]:not(:checked)+label:after,.maz-checkbox--success [type=checkbox]:checked+label:after{background-color:#9acd32;color:#9acd32}.maz-checkbox--danger [type=checkbox]:checked+label:before{border-color:#ff4500}.maz-checkbox--danger [type=checkbox]:not(:checked)+label:after,.maz-checkbox--danger [type=checkbox]:checked+label:after{background-color:#ff4500;color:#ff4500}.maz-checkbox--grey [type=checkbox]:checked+label:before{border-color:#999}.maz-checkbox--grey [type=checkbox]:not(:checked)+label:after,.maz-checkbox--grey [type=checkbox]:checked+label:after{background-color:#999;color:#999}.maz-checkbox--info [type=checkbox]:checked+label:before{border-color:#17a2b8}.maz-checkbox--info [type=checkbox]:not(:checked)+label:after,.maz-checkbox--info [type=checkbox]:checked+label:after{background-color:#17a2b8;color:#17a2b8}.maz-checkbox--warning [type=checkbox]:checked+label:before{border-color:#ffa300}.maz-checkbox--warning [type=checkbox]:not(:checked)+label:after,.maz-checkbox--warning [type=checkbox]:checked+label:after{background-color:#ffa300;color:#ffa300}.maz-checkbox--light [type=checkbox]:checked+label:before{border-color:#f5f5f5}.maz-checkbox--light [type=checkbox]:not(:checked)+label:after,.maz-checkbox--light [type=checkbox]:checked+label:after{background-color:#f5f5f5;color:#f5f5f5}.maz-checkbox--dark [type=checkbox]:checked+label:before{border-color:#24292e}.maz-checkbox--dark [type=checkbox]:not(:checked)+label:after,.maz-checkbox--dark [type=checkbox]:checked+label:after{background-color:#24292e;color:#24292e}.maz-checkbox--default [type=checkbox]:checked+label:before{border-color:#ccc}.maz-checkbox--default [type=checkbox]:not(:checked)+label:after,.maz-checkbox--default [type=checkbox]:checked+label:after{background-color:#ccc;color:#ccc}.maz-checkbox--disabled [type=checkbox]:checked+label:before{border-color:#f2f2f2}.maz-checkbox--disabled [type=checkbox]:not(:checked)+label:after,.maz-checkbox--disabled [type=checkbox]:checked+label:after{background-color:#f2f2f2;color:#f2f2f2}.maz-checkbox--white [type=checkbox]:checked+label:before{border-color:#fff}.maz-checkbox--white [type=checkbox]:not(:checked)+label:after,.maz-checkbox--white [type=checkbox]:checked+label:after{background-color:#fff;color:#fff}.maz-checkbox--black [type=checkbox]:checked+label:before{border-color:#000}.maz-checkbox--black [type=checkbox]:not(:checked)+label:after,.maz-checkbox--black [type=checkbox]:checked+label:after{background-color:#000;color:#000}.maz-checkbox--transparent [type=checkbox]:checked+label:before{border-color:transparent}.maz-checkbox--transparent [type=checkbox]:not(:checked)+label:after,.maz-checkbox--transparent [type=checkbox]:checked+label:after{background-color:transparent;color:transparent}.maz-checkbox--light-grey [type=checkbox]:checked+label:before{border-color:#f2f2f2}.maz-checkbox--light-grey [type=checkbox]:not(:checked)+label:after,.maz-checkbox--light-grey [type=checkbox]:checked+label:after{background-color:#f2f2f2;color:#f2f2f2}.maz-collapse{color:#212121;border-radius:8px;overflow:hidden;border:1.5px solid #F2F2F2}.maz-collapse__header-btn{background-color:transparent;border:none;border-radius:0;box-shadow:none;color:#212121;width:100%;outline:none;font-size:1rem}.maz-collapse__header-btn:focus{box-shadow:none}.maz-collapse__content{border-top:1.5px solid #EEE}.maz-is-dark .maz-collapse,.maz-is-dark.maz-collapse{color:#eee;background-color:#21222e;border-color:#43455e}.maz-is-dark .maz-collapse__header-btn,.maz-is-dark.maz-collapse__header-btn{color:#eee}.maz-is-dark .maz-collapse__header-btn:hover,.maz-is-dark .maz-collapse__header-btn:focus,.maz-is-dark.maz-collapse__header-btn:hover,.maz-is-dark.maz-collapse__header-btn:focus{background-color:#2e2f40}.maz-is-dark .maz-collapse__content,.maz-is-dark.maz-collapse__content{border-color:#43455e}.maz-dialog--mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;width:100%;height:100%;background-color:#303144b3;transition:all .3s ease;overflow-y:auto;overflow-x:hidden}.maz-dialog__wrapper{vertical-align:middle;min-height:100%;width:100%}.maz-dialog__body{color:#212121}.maz-dialog__container{margin:30px auto;box-shadow:0 2px 8px #00000054;transition:all .3s ease}@media only screen and (max-width: 768px){.maz-dialog__container{width:95%}}.maz-dialog__header{background-color:#1e90ff;border-top-left-radius:8px;border-top-right-radius:8px;border:none;color:#eee}.maz-dialog__header__title{color:#fff;font-size:1.25rem!important;margin:0;padding:0}.maz-dialog__header .close-modal i{font-size:1.5rem;color:#fff;cursor:pointer}.maz-dialog__header .close-modal i:hover{font-weight:700}.maz-dialog__footer{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.maz-dialog--success .maz-dialog__header{background-color:#9acd32}.maz-dialog--danger .maz-dialog__header{background-color:#ff4500}.maz-dialog--fullsize .maz-dialog__header{border-radius:0}.maz-dialog--fullsize .maz-dialog__wrapper{height:100%}.maz-dialog--fullsize .maz-dialog__container{margin:0;border-radius:0;flex:1;height:100%;width:100%}.maz-dialog--fullsize .maz-dialog__body{flex:1;height:100%;overflow-y:auto}.maz-draggable-list{display:flex;flex-direction:column}.maz-draggable-list__item{position:relative;padding:.75rem 1.25rem;margin-bottom:-2px;background-color:#fff;border:1.5px solid #F2F2F2;cursor:move;width:100%;font-size:.875em;color:#212121}.maz-draggable-list__item>*{color:#212121}.maz-draggable-list__item:hover{background-color:#f2f2f2}.maz-draggable-list__item:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.maz-draggable-list__item:last-child{margin-bottom:0;border-bottom-right-radius:8px;border-bottom-left-radius:8px}.maz-draggable-list .flip-list-move{transition:transform .5s}.maz-draggable-list .ghost{opacity:.5}.maz-draggable-list.maz-is-dark .maz-draggable-list__item,.maz-is-dark .maz-draggable-list .maz-draggable-list__item{background-color:#21222e;color:#eee;border-color:#2e2f40}.maz-draggable-list.maz-is-dark .maz-draggable-list__item>*,.maz-is-dark .maz-draggable-list .maz-draggable-list__item>*{color:#eee}.maz-draggable-list.maz-is-dark .maz-draggable-list__item:hover,.maz-is-dark .maz-draggable-list .maz-draggable-list__item:hover{background-color:#2e2f40}.maz-dropdown{position:relative;display:inline-flex}.maz-dropdown__btn{padding-right:.625rem;padding-left:.625rem}.maz-dropdown__btn__icon{transition:all .3s ease-in-out}[dir=ltr] .maz-dropdown__btn__icon.rotate{transform:rotate(-180deg)}[dir=rtl] .maz-dropdown__btn__icon.rotate{transform:rotate(180deg)}.maz-dropdown__dropdown{position:absolute;overflow:hidden;z-index:1040}.maz-dropdown__dropdown:not(.maz-dropdown__dropdown--top){top:100%}.maz-dropdown__dropdown--top{bottom:100%}[dir=ltr] .maz-dropdown__dropdown--left{left:0}[dir=rtl] .maz-dropdown__dropdown--left,[dir=ltr] .maz-dropdown__dropdown--right{right:0}[dir=rtl] .maz-dropdown__dropdown--right{left:0}@-webkit-keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%,70%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@-moz-keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%,70%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%,70%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@-webkit-keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-moz-keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@-moz-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}.dropzone,.dropzone *{box-sizing:border-box}.dropzone{min-height:150px;border:1.5px solid rgba(0,0,0,.3);background:white;padding:20px}.dropzone.dz-clickable{cursor:pointer}.dropzone.dz-clickable *{cursor:default}.dropzone.dz-clickable .dz-message,.dropzone.dz-clickable .dz-message *{cursor:pointer}.dropzone.dz-started .dz-message{display:none}.dropzone.dz-drag-hover{border-style:solid}.dropzone.dz-drag-hover .dz-message{opacity:.5}.dropzone .dz-message{text-align:center;margin:2em 0}.dropzone .dz-preview{position:relative;display:inline-block;vertical-align:top;margin:16px;min-height:100px}.dropzone .dz-preview:hover{z-index:1000}.dropzone .dz-preview:hover .dz-details{opacity:1}.dropzone .dz-preview.dz-file-preview .dz-image{border-radius:20px;background:#999;background:linear-gradient(to bottom,#EEE,#DDD)}.dropzone .dz-preview.dz-file-preview .dz-details{opacity:1}.dropzone .dz-preview.dz-image-preview{background:white}.dropzone .dz-preview.dz-image-preview .dz-details{-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;-ms-transition:opacity .2s linear;-o-transition:opacity .2s linear;transition:opacity .2s linear}.dropzone .dz-preview .dz-remove{font-size:1rem;text-align:center;display:block;cursor:pointer;border:none}.dropzone .dz-preview .dz-remove:hover{text-decoration:underline}.dropzone .dz-preview:hover .dz-details{opacity:1}.dropzone .dz-preview .dz-details{z-index:20;position:absolute;top:0;opacity:0;font-size:.929rem;min-width:100%;max-width:100%;padding:2em 1rem;text-align:center;color:#000000e6;line-height:150%}[dir=ltr] .dropzone .dz-preview .dz-details{left:0}[dir=rtl] .dropzone .dz-preview .dz-details{right:0}.dropzone .dz-preview .dz-details .dz-size{margin-bottom:1rem;font-size:1.143rem}.dropzone .dz-preview .dz-details .dz-filename{white-space:nowrap}.dropzone .dz-preview .dz-details .dz-filename:hover span{border:1px solid rgba(200,200,200,.8);background-color:#fffc}.dropzone .dz-preview .dz-details .dz-filename:not(:hover){overflow:hidden;text-overflow:ellipsis}.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span{border:1px solid transparent}.dropzone .dz-preview .dz-details .dz-filename span,.dropzone .dz-preview .dz-details .dz-size span{background-color:#fff6;padding:0 .4rem;border-radius:3px}.dropzone .dz-preview:hover .dz-image img{-webkit-transform:scale(1.05,1.05);-moz-transform:scale(1.05,1.05);-ms-transform:scale(1.05,1.05);-o-transform:scale(1.05,1.05);transform:scale(1.05);-webkit-filter:blur(8px);filter:blur(8px)}.dropzone .dz-preview .dz-image{border-radius:20px;overflow:hidden;width:120px;height:120px;position:relative;display:block;z-index:10}.dropzone .dz-preview .dz-image img{display:block}.dropzone .dz-preview.dz-success .dz-success-mark{-webkit-animation:passing-through 3s cubic-bezier(.77,0,.175,1);-moz-animation:passing-through 3s cubic-bezier(.77,0,.175,1);-ms-animation:passing-through 3s cubic-bezier(.77,0,.175,1);-o-animation:passing-through 3s cubic-bezier(.77,0,.175,1);animation:passing-through 3s cubic-bezier(.77,0,.175,1)}.dropzone .dz-preview.dz-error .dz-error-mark{opacity:1;-webkit-animation:slide-in 3s cubic-bezier(.77,0,.175,1);-moz-animation:slide-in 3s cubic-bezier(.77,0,.175,1);-ms-animation:slide-in 3s cubic-bezier(.77,0,.175,1);-o-animation:slide-in 3s cubic-bezier(.77,0,.175,1);animation:slide-in 3s cubic-bezier(.77,0,.175,1)}.dropzone .dz-preview .dz-success-mark,.dropzone .dz-preview .dz-error-mark{pointer-events:none;opacity:0;z-index:500;position:absolute;display:block;top:50%;margin-top:-27px}[dir=ltr] .dropzone .dz-preview .dz-success-mark,[dir=ltr] .dropzone .dz-preview .dz-error-mark{left:50%;margin-left:-27px}[dir=rtl] .dropzone .dz-preview .dz-success-mark,[dir=rtl] .dropzone .dz-preview .dz-error-mark{right:50%;margin-right:-27px}.dropzone .dz-preview .dz-success-mark svg,.dropzone .dz-preview .dz-error-mark svg{display:block;width:54px;height:54px}.dropzone .dz-preview.dz-processing .dz-progress{opacity:1;-webkit-transition:all .2s linear;-moz-transition:all .2s linear;-ms-transition:all .2s linear;-o-transition:all .2s linear;transition:all .2s linear}.dropzone .dz-preview.dz-complete .dz-progress{opacity:0;-webkit-transition:opacity .4s ease-in;-moz-transition:opacity .4s ease-in;-ms-transition:opacity .4s ease-in;-o-transition:opacity .4s ease-in;transition:opacity .4s ease-in}.dropzone .dz-preview:not(.dz-processing) .dz-progress{-webkit-animation:pulse 6s ease infinite;-moz-animation:pulse 6s ease infinite;-ms-animation:pulse 6s ease infinite;-o-animation:pulse 6s ease infinite;animation:pulse 6s ease infinite}.dropzone .dz-preview .dz-progress{opacity:1;z-index:1000;pointer-events:none;position:absolute;height:16px;top:50%;margin-top:-8px;width:80px;background:rgba(255,255,255,.9);transform:scale(1);border-radius:8px;overflow:hidden}[dir=ltr] .dropzone .dz-preview .dz-progress{left:50%;margin-left:-40px}[dir=rtl] .dropzone .dz-preview .dz-progress{right:50%;margin-right:-40px}.dropzone .dz-preview .dz-progress .dz-upload{background:#333;background:linear-gradient(to bottom,#666,#444);position:absolute;top:0;bottom:0;width:0;-webkit-transition:width .3s ease-in-out;-moz-transition:width .3s ease-in-out;-ms-transition:width .3s ease-in-out;-o-transition:width .3s ease-in-out;transition:width .3s ease-in-out}[dir=ltr] .dropzone .dz-preview .dz-progress .dz-upload{left:0}[dir=rtl] .dropzone .dz-preview .dz-progress .dz-upload{right:0}.dropzone .dz-preview.dz-error .dz-error-message{display:block}.dropzone .dz-preview.dz-error:hover .dz-error-message{opacity:1;pointer-events:auto}.dropzone .dz-preview .dz-error-message{pointer-events:none;z-index:1000;position:absolute;display:block;display:none;opacity:0;-webkit-transition:opacity .3s ease;-moz-transition:opacity .3s ease;-ms-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease;border-radius:8px;font-size:.929rem;top:130px;width:140px;background:#BE2626;background:linear-gradient(to bottom,#BE2626,#A92222);padding:.5em 1.2rem;color:#fff}[dir=ltr] .dropzone .dz-preview .dz-error-message{left:-10px}[dir=rtl] .dropzone .dz-preview .dz-error-message{right:-10px}.dropzone .dz-preview .dz-error-message:after{content:"";position:absolute;top:-6px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #BE2626}[dir=ltr] .dropzone .dz-preview .dz-error-message:after{left:64px}[dir=rtl] .dropzone .dz-preview .dz-error-message:after{right:64px}.vue-dropzone{border:1.5px solid #E5E5E5;letter-spacing:.2px;color:#777;transition:.2s linear}.vue-dropzone:hover{background-color:#f6f6f6}.vue-dropzone>i{color:#ccc}.vue-dropzone>.dz-preview .dz-image{border-radius:0;width:100%;height:100%}.vue-dropzone>.dz-preview .dz-image img:not([src]){width:200px;height:200px}.vue-dropzone>.dz-preview .dz-image:hover img{transform:none;-webkit-filter:none}.vue-dropzone>.dz-preview .dz-details{bottom:0;top:0;color:#fff;background-color:#2196f3cc;transition:opacity .2s linear}[dir=ltr] .vue-dropzone>.dz-preview .dz-details{text-align:left}[dir=rtl] .vue-dropzone>.dz-preview .dz-details{text-align:right}.vue-dropzone>.dz-preview .dz-details .dz-filename{overflow:hidden}.vue-dropzone>.dz-preview .dz-details .dz-filename span,.vue-dropzone>.dz-preview .dz-details .dz-size span{background-color:transparent}.vue-dropzone>.dz-preview .dz-details .dz-filename:not(:hover) span{border:none}.vue-dropzone>.dz-preview .dz-details .dz-filename:hover span{background-color:transparent;border:none}.vue-dropzone>.dz-preview .dz-progress .dz-upload{background:#CCC}.vue-dropzone>.dz-preview .dz-remove{position:absolute;z-index:30;color:#fff;padding:10px;top:inherit;bottom:15px;border-radius:8px;border:1px white solid;text-decoration:none!important;text-transform:uppercase;font-size:.857rem;width:170px;opacity:0;transition:all .2s ease-in-out}[dir=ltr] .vue-dropzone>.dz-preview .dz-remove{margin-left:15px}[dir=rtl] .vue-dropzone>.dz-preview .dz-remove{margin-right:15px}.vue-dropzone>.dz-preview .dz-remove:hover{background-color:#fff;color:#1e90ff}.vue-dropzone>.dz-preview:hover .dz-remove{opacity:1}.vue-dropzone>.dz-preview .dz-error-mark,.vue-dropzone>.dz-preview .dz-success-mark{margin-top:auto;width:100%;top:35%}[dir=ltr] .vue-dropzone>.dz-preview .dz-error-mark,[dir=ltr] .vue-dropzone>.dz-preview .dz-success-mark{margin-left:auto;left:0}[dir=rtl] .vue-dropzone>.dz-preview .dz-error-mark,[dir=rtl] .vue-dropzone>.dz-preview .dz-success-mark{margin-right:auto;right:0}.vue-dropzone>.dz-preview .dz-error-mark svg,.vue-dropzone>.dz-preview .dz-success-mark svg{margin-left:auto;margin-right:auto}.vue-dropzone>.dz-preview .dz-error-message{margin-left:auto;margin-right:auto;width:100%;text-align:center}[dir=ltr] .vue-dropzone>.dz-preview .dz-error-message{left:0}[dir=rtl] .vue-dropzone>.dz-preview .dz-error-message{right:0}.vue-dropzone>.dz-preview .dz-error-message:after{display:none}.maz-dropzone{border:1.5px dashed #EEE;min-height:245px;background-color:#fff;color:#747474;cursor:pointer;border-radius:8px;transition:all .3s ease-in-out}.maz-dropzone .dz-preview{margin:0;min-height:auto;background:transparent}.maz-dropzone .dz-preview.dz-image-preview{background-color:transparent}.maz-dropzone .dz-progress{overflow:visible;background-color:#f2f2f2;width:150px}[dir=ltr] .maz-dropzone .dz-progress{left:calc(50% - 35px)}[dir=rtl] .maz-dropzone .dz-progress{right:calc(50% - 35px)}.maz-dropzone .dz-progress .dz-upload{background-color:#1e90ff;border-radius:16px}.maz-dropzone .dz-progress .progress-title{display:inline-block;position:relative;top:-30px}.maz-dropzone .dz-message{margin:0;text-align:center}.maz-dropzone .dz-success-mark .material-icons{background-color:#1e90ffcc;border-radius:50%;color:#fff;font-size:70px}.maz-dropzone .dz-error-mark .material-icons{background-color:#ff4500cc;border-radius:50%;color:#fff;font-size:70px}.maz-dropzone .dz-preview .dz-image{width:200px;height:200px;margin:0 auto;border-radius:8px;border-color:#f2f2f2}.maz-dropzone .dz-preview .dz-image>div{width:inherit;height:inherit;background-size:contain}.maz-dropzone .dz-preview .dz-image>img{width:100%}.maz-dropzone .dz-preview .dz-details{width:200px;height:200px;color:#fff;background-color:#1e90ffcc;transition:opacity .2s linear;text-align:center;border-radius:8px}.maz-dropzone:hover{background-color:#f2f2f2}.maz-dropzone:hover .dz-message .material-icons{color:#1e90ff!important}.maz-is-dark .maz-dropzone,.maz-dropzone.maz-is-dark{background-color:#21222e;border-color:#3b3c53;color:#bfbfbf}.maz-is-dark .maz-dropzone:hover,.maz-dropzone.maz-is-dark:hover{background-color:#2e2f40}.maz-is-dark .maz-dropzone .dz-preview .dz-image,.maz-dropzone.maz-is-dark .dz-preview .dz-image{border-color:#bbb}.maz-img{position:relative;overflow:hidden;max-height:100%;max-width:100%;transition:all .3s ease-in-out,width 0ms,height 0ms}.maz-img--loading{width:200px;height:200px}.maz-img--fullwidth{width:100%!important}.maz-img:not(.maz-img--no-shadow){box-shadow:0 0 1rem #02202b1a}.maz-img__show-btn{position:absolute;transition:all .3s ease-in-out;transform:scale(0);opacity:0}.maz-img__bg-img{background-size:cover;background-repeat:no-repeat;background-position:center center;height:100%;width:100%;transition:all .3s ease-in-out}.maz-img__bg-img--contain,.maz-img__bg-img--fullsize{background-size:contain}.maz-img:hover:not(.maz-img--no-zoom){cursor:pointer;transform:translateY(-3px);box-shadow:0 0 1.4rem #02202b33}.maz-img:hover:not(.maz-img--no-zoom) .maz-img__bg-img{filter:blur(4px)}.maz-img:hover:not(.maz-img--no-zoom) .maz-img__show-btn{transform:scale(1);opacity:1}.maz-img figcaption{width:100%;text-align:center;position:absolute;bottom:0;background-color:#f2f2f2cc}[dir=ltr] .maz-img figcaption{left:0}[dir=rtl] .maz-img figcaption{right:0}.maz-is-dark.maz-img figcaption,.maz-is-dark .maz-img figcaption{background-color:#303144cc}.maz-input-tags{position:relative;border:1.5px solid #EEE;border-radius:8px;padding:0 .5714rem;width:100%;min-height:2.857rem;background-color:#fff;overflow:hidden;transition-duration:.3s}.maz-input-tags__input{cursor:pointer;border:none;background-color:transparent;transition-duration:.3s;position:relative;font-weight:400;appearance:none;outline:none;font-size:1rem;z-index:0;min-width:100px;padding-bottom:.2857rem;padding-top:.2857rem;color:#212121}[dir=ltr] .maz-input-tags__input{padding-right:.2857rem}[dir=rtl] .maz-input-tags__input{padding-left:.2857rem}.maz-input-tags__input::-webkit-input-placeholder{color:#8c8f9a}.maz-input-tags__input::-moz-placeholder{color:#8c8f9a}.maz-input-tags__input:-ms-input-placeholder{color:#8c8f9a}.maz-input-tags__input::-ms-input-placeholder{color:#8c8f9a}.maz-input-tags__input:-moz-placeholder{color:#8c8f9a}.maz-input-tags__input::placeholder{color:#8c8f9a}.maz-input-tags.maz-input-tags--primary.is-focused:not(.is-disabled){border-color:#1e90ff}.maz-input-tags.maz-input-tags--primary .maz-input-tags__input{caret-color:#1e90ff}.maz-input-tags.maz-input-tags--secondary.is-focused:not(.is-disabled){border-color:#1cd1a1}.maz-input-tags.maz-input-tags--secondary .maz-input-tags__input{caret-color:#1cd1a1}.maz-input-tags.maz-input-tags--third.is-focused:not(.is-disabled){border-color:#c41af9}.maz-input-tags.maz-input-tags--third .maz-input-tags__input{caret-color:#c41af9}.maz-input-tags.maz-input-tags--success.is-focused:not(.is-disabled){border-color:#9acd32}.maz-input-tags.maz-input-tags--success .maz-input-tags__input{caret-color:#9acd32}.maz-input-tags.maz-input-tags--danger.is-focused:not(.is-disabled){border-color:#ff4500}.maz-input-tags.maz-input-tags--danger .maz-input-tags__input{caret-color:#ff4500}.maz-input-tags.maz-input-tags--grey.is-focused:not(.is-disabled){border-color:#999}.maz-input-tags.maz-input-tags--grey .maz-input-tags__input{caret-color:#999}.maz-input-tags.maz-input-tags--info.is-focused:not(.is-disabled){border-color:#17a2b8}.maz-input-tags.maz-input-tags--info .maz-input-tags__input{caret-color:#17a2b8}.maz-input-tags.maz-input-tags--warning.is-focused:not(.is-disabled){border-color:#ffa300}.maz-input-tags.maz-input-tags--warning .maz-input-tags__input{caret-color:#ffa300}.maz-input-tags.maz-input-tags--light.is-focused:not(.is-disabled){border-color:#f5f5f5}.maz-input-tags.maz-input-tags--light .maz-input-tags__input{caret-color:#f5f5f5}.maz-input-tags.maz-input-tags--dark.is-focused:not(.is-disabled){border-color:#24292e}.maz-input-tags.maz-input-tags--dark .maz-input-tags__input{caret-color:#24292e}.maz-input-tags.maz-input-tags--default.is-focused:not(.is-disabled){border-color:#ccc}.maz-input-tags.maz-input-tags--default .maz-input-tags__input{caret-color:#ccc}.maz-input-tags.maz-input-tags--disabled.is-focused:not(.is-disabled){border-color:#f2f2f2}.maz-input-tags.maz-input-tags--disabled .maz-input-tags__input{caret-color:#f2f2f2}.maz-input-tags.maz-input-tags--white.is-focused:not(.is-disabled){border-color:#fff}.maz-input-tags.maz-input-tags--white .maz-input-tags__input{caret-color:#fff}.maz-input-tags.maz-input-tags--black.is-focused:not(.is-disabled){border-color:#000}.maz-input-tags.maz-input-tags--black .maz-input-tags__input{caret-color:#000}.maz-input-tags.maz-input-tags--transparent.is-focused:not(.is-disabled){border-color:transparent}.maz-input-tags.maz-input-tags--transparent .maz-input-tags__input{caret-color:transparent}.maz-input-tags.maz-input-tags--light-grey.is-focused:not(.is-disabled){border-color:#f2f2f2}.maz-input-tags.maz-input-tags--light-grey .maz-input-tags__input{caret-color:#f2f2f2}.maz-input-tags.is-focused:not(.is-disabled).has-error{border-color:#ff4500}.maz-input-tags.is-focused:not(.is-disabled).is-valid{border-color:#9acd32}.maz-input-tags__tag{margin-bottom:.2857rem;margin-top:.2857rem;border-radius:4px;color:#fff}[dir=ltr] .maz-input-tags__tag{margin-right:.2857rem;padding-right:.2857rem;padding-left:.5rem}[dir=rtl] .maz-input-tags__tag{margin-left:.2857rem;padding-left:.2857rem;padding-right:.5rem}[dir=ltr] .maz-input-tags__tag__text{margin-right:.3571rem}[dir=rtl] .maz-input-tags__tag__text{margin-left:.3571rem}.maz-input-tags__tag__clear{font-size:1.2rem}.maz-input-tags__toggle-btn{position:absolute;top:1px;bottom:0;margin:auto 0;width:1.714rem;height:1.714rem;appearance:none;border:none;background-color:transparent;color:#dedede;border-radius:1.714rem;cursor:pointer;font-size:.857rem}[dir=ltr] .maz-input-tags__toggle-btn{right:.5714rem}[dir=rtl] .maz-input-tags__toggle-btn{left:.5714rem}.maz-input-tags__toggle-btn:focus{outline:none}.maz-input-tags__toggle-btn__icon{position:relative;font-size:1.286rem}.maz-input-tags__toggle-btn__effect{position:absolute;top:0;left:0;right:0;bottom:0;width:1.714rem;height:1.714rem;background-color:#d5d5d5;border-radius:1.714rem;transform:scale(0);transition:transform .2s}.maz-input-tags__toggle-btn:hover{color:#fff}.maz-input-tags__toggle-btn:hover .maz-input-tags__toggle-btn__effect{transform:scale(1);opacity:.6}.maz-input-tags.is-disabled{cursor:not-allowed;border-color:#ccc;background-color:#f2f2f2;color:#999}.maz-input-tags.is-disabled .maz-input-tags__input{cursor:not-allowed;color:#999}.maz-input-tags.is-disabled .maz-input-tags__input::-webkit-input-placeholder{color:#999}.maz-input-tags.is-disabled .maz-input-tags__input::-moz-placeholder{color:#999}.maz-input-tags.is-disabled .maz-input-tags__input:-ms-input-placeholder{color:#999}.maz-input-tags.is-disabled .maz-input-tags__input::-ms-input-placeholder{color:#999}.maz-input-tags.is-disabled .maz-input-tags__input:-moz-placeholder{color:#999}.maz-input-tags.is-disabled .maz-input-tags__input::placeholder{color:#999}.maz-input-tags__loader{bottom:0;height:1.5px;width:calc(100% - .5714rem);position:absolute;overflow:hidden;border-radius:8px}[dir=ltr] .maz-input-tags__loader{left:4px}[dir=rtl] .maz-input-tags__loader{right:4px}.maz-input-tags__loader__progress-bar{background-color:#1e90ff;display:block;position:absolute;content:"";width:200px;height:.1429rem;animation:loading 2s linear infinite}[dir=ltr] .maz-input-tags__loader__progress-bar{left:-200px}[dir=rtl] .maz-input-tags__loader__progress-bar{right:-200px}.maz-input-tags.sm{min-height:2.286rem}.maz-input-tags.sm .maz-input-tags__input{font-size:.857em;min-height:2.286rem}.maz-input-tags.sm .maz-input-tags__tag{font-size:.857em}[dir=ltr] .maz-input-tags.sm .maz-input-tags__tag{padding-right:.1429rem;padding-left:.3571rem}[dir=rtl] .maz-input-tags.sm .maz-input-tags__tag{padding-left:.1429rem;padding-right:.3571rem}.maz-input-tags.lg{min-height:3.571rem}.maz-input-tags.lg .maz-input-tags__input{font-size:1.143rem;min-height:3.286rem}.maz-input-tags.lg .maz-input-tags__tag{font-size:1.143rem}[dir=ltr] .maz-input-tags.lg .maz-input-tags__tag{padding-left:.7143rem;padding-right:.3571rem}[dir=rtl] .maz-input-tags.lg .maz-input-tags__tag{padding-right:.7143rem;padding-left:.3571rem}.maz-is-dark .maz-input-tags,.maz-is-dark.maz-input-tags{background-color:#303144;border-color:#3b3c53}.maz-is-dark .maz-input-tags__input,.maz-is-dark.maz-input-tags__input{color:#eee}.maz-is-dark .maz-input-tags__input::-webkit-input-placeholder,.maz-is-dark.maz-input-tags__input::-webkit-input-placeholder{color:#fff9}.maz-is-dark .maz-input-tags__input::-moz-placeholder,.maz-is-dark.maz-input-tags__input::-moz-placeholder{color:#fff9}.maz-is-dark .maz-input-tags__input:-ms-input-placeholder,.maz-is-dark.maz-input-tags__input:-ms-input-placeholder{color:#fff9}.maz-is-dark .maz-input-tags__input::-ms-input-placeholder,.maz-is-dark.maz-input-tags__input::-ms-input-placeholder{color:#fff9}.maz-is-dark .maz-input-tags__input:-moz-placeholder,.maz-is-dark.maz-input-tags__input:-moz-placeholder{color:#fff9}.maz-is-dark .maz-input-tags__input::placeholder,.maz-is-dark.maz-input-tags__input::placeholder{color:#fff9}.maz-is-dark .maz-input-tags__toggle-btn,.maz-is-dark.maz-input-tags__toggle-btn{color:#65678f}.maz-is-dark .maz-input-tags__toggle-btn__effect,.maz-is-dark.maz-input-tags__toggle-btn__effect{background-color:#505171}.maz-list{display:flex;flex-direction:column;border-radius:8px;margin-left:-1px;margin-right:-1px;max-width:100%}.maz-list:not(.no-scroll){overflow-y:auto;overflow-x:hidden}.maz-list:not(.maz-no-shadow){box-shadow:0 0 8px #0000001a}.maz-list.maz-no-shadow{border:1.5px solid #F2F2F2}.maz-is-dark .maz-list,.maz-is-dark.maz-list{background-color:#21222e;border-color:#2e2f40}.maz-list-item{position:relative;padding:.75rem 1.25rem;border:none;border-bottom:1.5px solid #F2F2F2;margin:0;color:#212121;width:100%;outline:none;background-color:transparent}[dir=ltr] .maz-list-item{text-align:left}[dir=rtl] .maz-list-item{text-align:right}.maz-list-item.cursor-pointer{cursor:pointer}.maz-list-item.has-hover:hover{background-color:#f2f2f2}.maz-list-item:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.maz-list-item:last-child{margin-bottom:0;border-bottom-right-radius:8px;border-bottom-left-radius:8px;border-bottom:none}.maz-is-dark .maz-list-item{color:#eee;border-color:#2e2f40}.maz-is-dark .maz-list-item.has-hover:hover{background-color:#2e2f40}.maz-pagination__container{height:50px;border-radius:50px;padding:0 10px;background-color:#f2f2f2}.maz-is-dark .maz-pagination .maz-pagination__container,.maz-is-dark.maz-pagination .maz-pagination__container{background-color:#303144}.pagination-arrow-btn{background-color:transparent;color:#212121;box-shadow:none}[dir=ltr] .pagination-arrow-btn{margin-right:10px}[dir=rtl] .pagination-arrow-btn{margin-left:10px}[dir=ltr] .pagination-arrow-btn:last-child{margin-right:0}[dir=rtl] .pagination-arrow-btn:last-child{margin-left:0}.pagination-arrow-btn:disabled{cursor:unset}.pagination-arrow-btn:hover,.pagination-arrow-btn:focus{background-color:#ccc;box-shadow:0 0 0 .143rem #cccccc80}.maz-is-dark .pagination-arrow-btn{color:#eee}.maz-is-dark .pagination-arrow-btn:hover,.maz-is-dark .pagination-arrow-btn:focus{background-color:#393a4f;box-shadow:0 0 0 .143rem #232431}.pagination-dots-divider{color:#212121;user-select:none;height:35px;width:35px}[dir=ltr] .pagination-dots-divider{margin-right:10px}[dir=rtl] .pagination-dots-divider{margin-left:10px}.maz-is-dark .pagination-dots-divider,.maz-pagination.maz-is-dark .pagination-dots-divider{color:#fff}.pagination-number-btn{height:35px;width:35px;background-color:transparent;color:#212121;box-shadow:none}[dir=ltr] .pagination-number-btn{margin-right:10px}[dir=rtl] .pagination-number-btn{margin-left:10px}[dir=ltr] .pagination-number-btn:last-child{margin-right:0}[dir=rtl] .pagination-number-btn:last-child{margin-left:0}.pagination-number-btn:disabled{cursor:not-allowed}.pagination-number-btn:hover,.pagination-number-btn:focus{background-color:#ccc;box-shadow:0 0 0 .143rem #cccccc80}.pagination-number-btn.active{background-color:#000;box-shadow:none;color:#fff}.pagination-number-btn.active:focus{box-shadow:0 0 0 .143rem #00000080}.pagination-number-btn.active:hover{background-color:#333}.maz-pagination.maz-is-dark .pagination-number-btn,.maz-is-dark .pagination-number-btn{color:#eee}.maz-pagination.maz-is-dark .pagination-number-btn:hover,.maz-pagination.maz-is-dark .pagination-number-btn:focus,.maz-is-dark .pagination-number-btn:hover,.maz-is-dark .pagination-number-btn:focus{background-color:#393a4f;box-shadow:0 0 0 .143rem #232431}.maz-pagination.maz-is-dark .pagination-number-btn.active,.maz-is-dark .pagination-number-btn.active{background-color:#fff;color:#212121}.maz-pagination.maz-is-dark .pagination-number-btn.active:focus,.maz-is-dark .pagination-number-btn.active:focus{box-shadow:0 0 0 .143rem #ffffff80}.maz-picker{position:relative;font-weight:300}.maz-picker .maz-picker__arrow{color:#dedede;outline:none;transition:all .25s cubic-bezier(.645,.045,.355,1)}.maz-picker .maz-picker__arrow svg path.arrow{fill:#dedede}.maz-picker__overlay{display:none}.maz-is-dark.maz-picker .maz-picker__arrow,.maz-is-dark .maz-picker .maz-picker__arrow{color:#65678f}.maz-is-dark.maz-picker .maz-picker__arrow svg path.arrow,.maz-is-dark .maz-picker .maz-picker__arrow svg path.arrow{fill:#65678f}.footer-picker__validate{padding-top:4px;padding-bottom:4px}.footer-picker__validate i.material-icons{font-size:20px}[dir=ltr] .footer-picker>:nth-child(2){margin-left:.5rem}[dir=rtl] .footer-picker>:nth-child(2){margin-right:.5rem}.maz-picker--primary .footer-picker__now{color:#1e90ff}.maz-picker--secondary .footer-picker__now{color:#1cd1a1}.maz-picker--third .footer-picker__now{color:#c41af9}.maz-picker--success .footer-picker__now{color:#9acd32}.maz-picker--danger .footer-picker__now{color:#ff4500}.maz-picker--grey .footer-picker__now{color:#999}.maz-picker--info .footer-picker__now{color:#17a2b8}.maz-picker--warning .footer-picker__now{color:#ffa300}.maz-picker--light .footer-picker__now{color:#f5f5f5}.maz-picker--dark .footer-picker__now{color:#24292e}.maz-picker--default .footer-picker__now{color:#ccc}.maz-picker--disabled .footer-picker__now{color:#f2f2f2}.maz-picker--white .footer-picker__now{color:#fff}.maz-picker--black .footer-picker__now{color:#000}.maz-picker--transparent .footer-picker__now{color:transparent}.maz-picker--light-grey .footer-picker__now{color:#f2f2f2}.header-picker{overflow:hidden;position:relative;height:60px}.header-picker__year{position:relative;overflow:hidden;opacity:.7;height:21px;line-height:21px}.header-picker__date{position:relative;overflow:hidden;min-height:0;height:22px;line-height:22px;font-size:1.285rem}.header-picker__time{width:147px;height:100%;font-size:1.285rem}.header-picker__hour,.header-picker__minute,.header-picker__dots-divider{position:relative;overflow:hidden;min-height:0;height:22px;line-height:22px}.header-picker__twelve{position:relative;overflow:hidden;min-height:0;height:22px;line-height:22px;width:80px}.header-picker__hour,.header-picker__minute{width:22px}.header-picker__close{display:none}.header-picker__close i{font-size:20px}.month-picker{min-height:194px;min-width:268px;width:100%;overflow:hidden}.month-picker--long{min-height:231px}.month-picker__days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;width:100%;justify-items:center}.month-picker__day{padding:0;width:32px;height:32px;font-size:1rem;z-index:1;position:relative}.month-picker__day.highlight:not(.maz-active):not(.btn--disabled):before,.month-picker__day.is-keyboard-selected:not(.maz-active):before{content:"";position:absolute;height:26px;width:26px;border-radius:26px;background-color:#00000026;z-index:-1}.month-picker__day.is-keyboard-selected{font-weight:700}.month-picker__day.is-keyboard-selected:not(.maz-active):before{border-radius:8px;background-color:#00000026}.month-picker__day.is-between-hoverred{color:#fff}.month-picker__day.is-in-range{color:#fff;width:calc(100% + 5px)}.month-picker__day.is-in-range:not(.maz-active){border-radius:0}[dir=ltr] .month-picker__day.is-in-range.maz-active:not(.is-last-in-range){border-top-right-radius:0;border-bottom-right-radius:0}[dir=rtl] .month-picker__day.is-in-range.maz-active:not(.is-last-in-range){border-top-left-radius:0;border-bottom-left-radius:0}[dir=ltr] .month-picker__day.is-in-range.is-last-in-range:not(.is-first-in-range){border-top-left-radius:0;border-bottom-left-radius:0}[dir=rtl] .month-picker__day.is-in-range.is-last-in-range:not(.is-first-in-range){border-top-right-radius:0;border-bottom-right-radius:0}.month-picker__day.maz-active:not(:disabled){color:#fff;font-weight:600}.month-picker__day:hover{color:#fff}.month-picker__day:disabled{color:#00000040;border:none}.maz-picker--primary .month-picker__day.is-between-hoverred{background-color:#1e90ff66}.maz-picker--primary .month-picker__day.is-in-range{background-color:#1e90ff99}.maz-picker--primary .month-picker__day.maz-active:not(:disabled){background-color:#1e90ff;box-shadow:0 0 0 .143rem #1e90ff99}.maz-picker--primary .month-picker__day:hover{background-color:#1e90ff66}.maz-picker--primary .month-picker__day:disabled{background-color:transparent}.maz-picker--secondary .month-picker__day.is-between-hoverred{background-color:#1cd1a166}.maz-picker--secondary .month-picker__day.is-in-range{background-color:#1cd1a199}.maz-picker--secondary .month-picker__day.maz-active:not(:disabled){background-color:#1cd1a1;box-shadow:0 0 0 .143rem #1cd1a199}.maz-picker--secondary .month-picker__day:hover{background-color:#1cd1a166}.maz-picker--secondary .month-picker__day:disabled{background-color:transparent}.maz-picker--third .month-picker__day.is-between-hoverred{background-color:#c41af966}.maz-picker--third .month-picker__day.is-in-range{background-color:#c41af999}.maz-picker--third .month-picker__day.maz-active:not(:disabled){background-color:#c41af9;box-shadow:0 0 0 .143rem #c41af999}.maz-picker--third .month-picker__day:hover{background-color:#c41af966}.maz-picker--third .month-picker__day:disabled{background-color:transparent}.maz-picker--success .month-picker__day.is-between-hoverred{background-color:#9acd3266}.maz-picker--success .month-picker__day.is-in-range{background-color:#9acd3299}.maz-picker--success .month-picker__day.maz-active:not(:disabled){background-color:#9acd32;box-shadow:0 0 0 .143rem #9acd3299}.maz-picker--success .month-picker__day:hover{background-color:#9acd3266}.maz-picker--success .month-picker__day:disabled{background-color:transparent}.maz-picker--danger .month-picker__day.is-between-hoverred{background-color:#ff450066}.maz-picker--danger .month-picker__day.is-in-range{background-color:#ff450099}.maz-picker--danger .month-picker__day.maz-active:not(:disabled){background-color:#ff4500;box-shadow:0 0 0 .143rem #ff450099}.maz-picker--danger .month-picker__day:hover{background-color:#ff450066}.maz-picker--danger .month-picker__day:disabled{background-color:transparent}.maz-picker--grey .month-picker__day.is-between-hoverred{background-color:#9996}.maz-picker--grey .month-picker__day.is-in-range{background-color:#9999}.maz-picker--grey .month-picker__day.maz-active:not(:disabled){background-color:#999;box-shadow:0 0 0 .143rem #9999}.maz-picker--grey .month-picker__day:hover{background-color:#9996}.maz-picker--grey .month-picker__day:disabled{background-color:transparent}.maz-picker--info .month-picker__day.is-between-hoverred{background-color:#17a2b866}.maz-picker--info .month-picker__day.is-in-range{background-color:#17a2b899}.maz-picker--info .month-picker__day.maz-active:not(:disabled){background-color:#17a2b8;box-shadow:0 0 0 .143rem #17a2b899}.maz-picker--info .month-picker__day:hover{background-color:#17a2b866}.maz-picker--info .month-picker__day:disabled{background-color:transparent}.maz-picker--warning .month-picker__day.is-between-hoverred{background-color:#ffa30066}.maz-picker--warning .month-picker__day.is-in-range{background-color:#ffa30099}.maz-picker--warning .month-picker__day.maz-active:not(:disabled){background-color:#ffa300;box-shadow:0 0 0 .143rem #ffa30099}.maz-picker--warning .month-picker__day:hover{background-color:#ffa30066}.maz-picker--warning .month-picker__day:disabled{background-color:transparent}.maz-picker--light .month-picker__day.is-between-hoverred{background-color:#f5f5f566}.maz-picker--light .month-picker__day.is-in-range{background-color:#f5f5f599}.maz-picker--light .month-picker__day.maz-active:not(:disabled){background-color:#f5f5f5;box-shadow:0 0 0 .143rem #f5f5f599}.maz-picker--light .month-picker__day:hover{background-color:#f5f5f566}.maz-picker--light .month-picker__day:disabled{background-color:transparent}.maz-picker--dark .month-picker__day.is-between-hoverred{background-color:#24292e66}.maz-picker--dark .month-picker__day.is-in-range{background-color:#24292e99}.maz-picker--dark .month-picker__day.maz-active:not(:disabled){background-color:#24292e;box-shadow:0 0 0 .143rem #24292e99}.maz-picker--dark .month-picker__day:hover{background-color:#24292e66}.maz-picker--dark .month-picker__day:disabled{background-color:transparent}.maz-picker--default .month-picker__day.is-between-hoverred{background-color:#ccc6}.maz-picker--default .month-picker__day.is-in-range{background-color:#ccc9}.maz-picker--default .month-picker__day.maz-active:not(:disabled){background-color:#ccc;box-shadow:0 0 0 .143rem #ccc9}.maz-picker--default .month-picker__day:hover{background-color:#ccc6}.maz-picker--default .month-picker__day:disabled{background-color:transparent}.maz-picker--disabled .month-picker__day.is-between-hoverred{background-color:#f2f2f266}.maz-picker--disabled .month-picker__day.is-in-range{background-color:#f2f2f299}.maz-picker--disabled .month-picker__day.maz-active:not(:disabled){background-color:#f2f2f2;box-shadow:0 0 0 .143rem #f2f2f299}.maz-picker--disabled .month-picker__day:hover{background-color:#f2f2f266}.maz-picker--disabled .month-picker__day:disabled{background-color:transparent}.maz-picker--white .month-picker__day.is-between-hoverred{background-color:#fff6}.maz-picker--white .month-picker__day.is-in-range{background-color:#fff9}.maz-picker--white .month-picker__day.maz-active:not(:disabled){background-color:#fff;box-shadow:0 0 0 .143rem #fff9}.maz-picker--white .month-picker__day:hover{background-color:#fff6}.maz-picker--white .month-picker__day:disabled{background-color:transparent}.maz-picker--black .month-picker__day.is-between-hoverred{background-color:#0006}.maz-picker--black .month-picker__day.is-in-range{background-color:#0009}.maz-picker--black .month-picker__day.maz-active:not(:disabled){background-color:#000;box-shadow:0 0 0 .143rem #0009}.maz-picker--black .month-picker__day:hover{background-color:#0006}.maz-picker--black .month-picker__day:disabled{background-color:transparent}.maz-picker--transparent .month-picker__day.is-between-hoverred{background-color:#0006}.maz-picker--transparent .month-picker__day.is-in-range{background-color:#0009}.maz-picker--transparent .month-picker__day.maz-active:not(:disabled){background-color:transparent;box-shadow:0 0 0 .143rem #0009}.maz-picker--transparent .month-picker__day:hover{background-color:#0006}.maz-picker--transparent .month-picker__day:disabled{background-color:transparent}.maz-picker--light-grey .month-picker__day.is-between-hoverred{background-color:#f2f2f266}.maz-picker--light-grey .month-picker__day.is-in-range{background-color:#f2f2f299}.maz-picker--light-grey .month-picker__day.maz-active:not(:disabled){background-color:#f2f2f2;box-shadow:0 0 0 .143rem #f2f2f299}.maz-picker--light-grey .month-picker__day:hover{background-color:#f2f2f266}.maz-picker--light-grey .month-picker__day:disabled{background-color:transparent}.maz-is-dark .maz-picker .month-picker__day:disabled{color:#8080808a}.pickers-container{background-color:#fff;border-radius:8px;overflow:hidden;z-index:9;outline:none}.pickers-container:not(.inline){position:absolute;top:100%}[dir=ltr] .pickers-container:not(.inline){left:0}[dir=rtl] .pickers-container:not(.inline){right:0}.pickers-container:not(.inline).top{top:inherit;bottom:100%}[dir=ltr] .pickers-container:not(.inline).right{left:inherit;right:0}[dir=rtl] .pickers-container:not(.inline).right{right:inherit;left:0}.maz-is-dark.pickers-container,.maz-is-dark .pickers-container{background-color:#303144}.time-picker{width:160px;max-width:160px;position:relative;z-index:1}.time-picker .maz-btn{transition:0ms}.time-picker:after,.time-picker:before{content:"";top:calc(50% - 19px);position:absolute;height:38px;z-index:-1;left:0;right:0;border-top:1.5px solid #EEE;border-bottom:1.5px solid #EEE}.time-picker__column{position:relative;overflow-y:auto;overflow-x:hidden;overflow:-moz-scrollbars-none;scrollbar-width:none;-ms-overflow-style:none}.time-picker__column::-webkit-scrollbar{display:none}.time-picker__column__item{height:28px;width:45px}.time-picker__column__item:hover{color:#fff}.time-picker__column__item.maz-active{color:#fff;font-weight:700}.time-picker__column__item:disabled{color:#00000040;background-color:transparent;border:none}.maz-picker--primary .time-picker__column__item:hover{background-color:#1e90ff66}.maz-picker--primary .time-picker__column__item.maz-active{background-color:#1e90ff;box-shadow:0 0 0 .143rem #1e90ff99}.maz-picker--secondary .time-picker__column__item:hover{background-color:#1cd1a166}.maz-picker--secondary .time-picker__column__item.maz-active{background-color:#1cd1a1;box-shadow:0 0 0 .143rem #1cd1a199}.maz-picker--third .time-picker__column__item:hover{background-color:#c41af966}.maz-picker--third .time-picker__column__item.maz-active{background-color:#c41af9;box-shadow:0 0 0 .143rem #c41af999}.maz-picker--success .time-picker__column__item:hover{background-color:#9acd3266}.maz-picker--success .time-picker__column__item.maz-active{background-color:#9acd32;box-shadow:0 0 0 .143rem #9acd3299}.maz-picker--danger .time-picker__column__item:hover{background-color:#ff450066}.maz-picker--danger .time-picker__column__item.maz-active{background-color:#ff4500;box-shadow:0 0 0 .143rem #ff450099}.maz-picker--grey .time-picker__column__item:hover{background-color:#9996}.maz-picker--grey .time-picker__column__item.maz-active{background-color:#999;box-shadow:0 0 0 .143rem #9999}.maz-picker--info .time-picker__column__item:hover{background-color:#17a2b866}.maz-picker--info .time-picker__column__item.maz-active{background-color:#17a2b8;box-shadow:0 0 0 .143rem #17a2b899}.maz-picker--warning .time-picker__column__item:hover{background-color:#ffa30066}.maz-picker--warning .time-picker__column__item.maz-active{background-color:#ffa300;box-shadow:0 0 0 .143rem #ffa30099}.maz-picker--light .time-picker__column__item:hover{background-color:#f5f5f566}.maz-picker--light .time-picker__column__item.maz-active{background-color:#f5f5f5;box-shadow:0 0 0 .143rem #f5f5f599}.maz-picker--dark .time-picker__column__item:hover{background-color:#24292e66}.maz-picker--dark .time-picker__column__item.maz-active{background-color:#24292e;box-shadow:0 0 0 .143rem #24292e99}.maz-picker--default .time-picker__column__item:hover{background-color:#ccc6}.maz-picker--default .time-picker__column__item.maz-active{background-color:#ccc;box-shadow:0 0 0 .143rem #ccc9}.maz-picker--disabled .time-picker__column__item:hover{background-color:#f2f2f266}.maz-picker--disabled .time-picker__column__item.maz-active{background-color:#f2f2f2;box-shadow:0 0 0 .143rem #f2f2f299}.maz-picker--white .time-picker__column__item:hover{background-color:#fff6}.maz-picker--white .time-picker__column__item.maz-active{background-color:#fff;box-shadow:0 0 0 .143rem #fff9}.maz-picker--black .time-picker__column__item:hover{background-color:#0006}.maz-picker--black .time-picker__column__item.maz-active{background-color:#000;box-shadow:0 0 0 .143rem #0009}.maz-picker--transparent .time-picker__column__item:hover{background-color:#0006}.maz-picker--transparent .time-picker__column__item.maz-active{background-color:transparent;box-shadow:0 0 0 .143rem #0009}.maz-picker--light-grey .time-picker__column__item:hover{background-color:#f2f2f266}.maz-picker--light-grey .time-picker__column__item.maz-active{background-color:#f2f2f2;box-shadow:0 0 0 .143rem #f2f2f299}.maz-is-dark .time-picker:after,.maz-is-dark .time-picker:before,.maz-is-dark.time-picker:after,.maz-is-dark.time-picker:before{border-color:#3b3c53}.week-days-labels{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:10px;justify-items:center;font-size:.786rem}.year-month-selector{position:absolute;background-color:#fff;height:100%;top:0;right:0;bottom:0;left:0;z-index:2}.maz-is-dark.year-month-selector,.maz-is-dark .year-month-selector{background-color:#303144}@media only screen and (max-width: 768px){.maz-picker__overlay{display:block;position:fixed;z-index:99;top:0;bottom:0;right:0;left:0;background-color:#303144b3;width:100%;margin:0;border:none;padding:0;cursor:pointer}.pickers-container:not(.inline),.pickers-container:not(.inline).top,.pickers-container:not(.inline).right{position:fixed;bottom:auto;margin:10px;max-width:calc(100% - 20px);width:calc(100% - 20px);display:flex;flex-direction:column;z-index:100;max-height:calc(100vh - 20px);top:50%;transform:translateY(-50%)}.pickers-container:not(.inline) .header-picker__close,.pickers-container:not(.inline).top .header-picker__close,.pickers-container:not(.inline).right .header-picker__close{display:block;position:absolute;top:4px}[dir=ltr] .pickers-container:not(.inline) .header-picker__close,[dir=ltr] .pickers-container:not(.inline).top .header-picker__close,[dir=ltr] .pickers-container:not(.inline).right .header-picker__close{right:4px}[dir=rtl] .pickers-container:not(.inline) .header-picker__close,[dir=rtl] .pickers-container:not(.inline).top .header-picker__close,[dir=rtl] .pickers-container:not(.inline).right .header-picker__close{left:4px}.pickers-container:not(.inline) .header-picker__time,.pickers-container:not(.inline).top .header-picker__time,.pickers-container:not(.inline).right .header-picker__time{width:auto}.pickers-container:not(.inline) .calendar:not(.is-range),.pickers-container:not(.inline).top .calendar:not(.is-range),.pickers-container:not(.inline).right .calendar:not(.is-range){flex-direction:column}.pickers-container:not(.inline) .calendar__months-container,.pickers-container:not(.inline).top .calendar__months-container,.pickers-container:not(.inline).right .calendar__months-container{flex:none}.pickers-container:not(.inline) .calendar .time-picker,.pickers-container:not(.inline).top .calendar .time-picker,.pickers-container:not(.inline).right .calendar .time-picker{width:100%;max-width:100%;border-top-width:1.5px;border-top-style:solid;border-color:#eee;flex:none;height:150px!important}[dir=ltr] .pickers-container:not(.inline) .calendar .time-picker,[dir=ltr] .pickers-container:not(.inline).top .calendar .time-picker,[dir=ltr] .pickers-container:not(.inline).right .calendar .time-picker{border-left-width:0}[dir=rtl] .pickers-container:not(.inline) .calendar .time-picker,[dir=rtl] .pickers-container:not(.inline).top .calendar .time-picker,[dir=rtl] .pickers-container:not(.inline).right .calendar .time-picker{border-right-width:0}.maz-is-dark .time-picker{border-color:#3b3c53!important}}.maz-progress-bar{color:#212121;font-size:1rem;position:relative;width:100%}.maz-progress-bar:not(.maz-border-radius-0){border-radius:8px}.maz-progress-bar__bg{width:100%;position:relative}.maz-progress-bar__line{position:absolute;top:0;background-color:#ccc;transition:all .5s ease-in-out}[dir=ltr] .maz-progress-bar__line{left:0}[dir=rtl] .maz-progress-bar__line{right:0}.maz-progress-bar__line--primary{background-color:#1e90ff}.maz-progress-bar__line--secondary{background-color:#1cd1a1}.maz-progress-bar__line--third{background-color:#c41af9}.maz-progress-bar__line--success{background-color:#9acd32}.maz-progress-bar__line--danger{background-color:#ff4500}.maz-progress-bar__line--grey{background-color:#999}.maz-progress-bar__line--info{background-color:#17a2b8}.maz-progress-bar__line--warning{background-color:#ffa300}.maz-progress-bar__line--light{background-color:#f5f5f5}.maz-progress-bar__line--dark{background-color:#24292e}.maz-progress-bar__line--default{background-color:#ccc}.maz-progress-bar__line--disabled{background-color:#f2f2f2}.maz-progress-bar__line--white{background-color:#fff}.maz-progress-bar__line--black{background-color:#000}.maz-progress-bar__line--transparent{background-color:transparent}.maz-progress-bar__line--light-grey{background-color:#f2f2f2}.maz-progress-bar__line__anim{background-color:#fff;height:inherit;border-radius:8px;opacity:0;animation:n-anim 2s cubic-bezier(0,0,.2,1) infinite}@keyframes n-anim{0%{width:0;opacity:.2}70%{width:0;opacity:.6}to{width:100%;opacity:0}}@keyframes n-flow{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}.maz-flag.maz-flag-ac{height:10px}[dir=ltr] .maz-flag.maz-flag-ac{background-position:0 0}[dir=rtl] .maz-flag.maz-flag-ac{background-position:100% 0}.maz-flag.maz-flag-ad{height:14px;background-position:-22px 0}.maz-flag.maz-flag-ae{height:10px;background-position:-44px 0}.maz-flag.maz-flag-af{height:14px;background-position:-66px 0}.maz-flag.maz-flag-ag{height:14px;background-position:-88px 0}.maz-flag.maz-flag-ai{height:10px;background-position:-110px 0}.maz-flag.maz-flag-al{height:15px;background-position:-132px 0}.maz-flag.maz-flag-am{height:10px;background-position:-154px 0}.maz-flag.maz-flag-ao{height:14px;background-position:-176px 0}.maz-flag.maz-flag-aq{height:14px;background-position:-198px 0}.maz-flag.maz-flag-ar{height:13px;background-position:-220px 0}.maz-flag.maz-flag-as{height:10px;background-position:-242px 0}.maz-flag.maz-flag-at{height:14px;background-position:-264px 0}.maz-flag.maz-flag-au{height:10px;background-position:-286px 0}.maz-flag.maz-flag-aw{height:14px;background-position:-308px 0}.maz-flag.maz-flag-ax{height:13px;background-position:-330px 0}.maz-flag.maz-flag-az{height:10px;background-position:-352px 0}.maz-flag.maz-flag-ba{height:10px;background-position:-374px 0}.maz-flag.maz-flag-bb{height:14px;background-position:-396px 0}.maz-flag.maz-flag-bd{height:12px;background-position:-418px 0}.maz-flag.maz-flag-be{width:18px;height:15px;background-position:-440px 0}.maz-flag.maz-flag-bf{height:14px;background-position:-460px 0}.maz-flag.maz-flag-bg{height:12px;background-position:-482px 0}.maz-flag.maz-flag-bh{height:12px;background-position:-504px 0}.maz-flag.maz-flag-bi{height:12px;background-position:-526px 0}.maz-flag.maz-flag-bj{height:14px;background-position:-548px 0}.maz-flag.maz-flag-bl{height:14px;background-position:-570px 0}.maz-flag.maz-flag-bm{height:10px;background-position:-592px 0}.maz-flag.maz-flag-bn{height:10px;background-position:-614px 0}.maz-flag.maz-flag-bo{height:14px;background-position:-636px 0}.maz-flag.maz-flag-bq{height:14px;background-position:-658px 0}.maz-flag.maz-flag-br{height:14px;background-position:-680px 0}.maz-flag.maz-flag-bs{height:10px;background-position:-702px 0}.maz-flag.maz-flag-bt{height:14px;background-position:-724px 0}.maz-flag.maz-flag-bv{height:15px;background-position:-746px 0}.maz-flag.maz-flag-bw{height:14px;background-position:-768px 0}.maz-flag.maz-flag-by{height:10px;background-position:-790px 0}.maz-flag.maz-flag-bz{height:14px;background-position:-812px 0}.maz-flag.maz-flag-ca{height:10px;background-position:-834px 0}.maz-flag.maz-flag-cc{height:10px;background-position:-856px 0}.maz-flag.maz-flag-cd{height:15px;background-position:-878px 0}.maz-flag.maz-flag-cf{height:14px;background-position:-900px 0}.maz-flag.maz-flag-cg{height:14px;background-position:-922px 0}.maz-flag.maz-flag-ch{width:15px;height:15px;background-position:-944px 0}.maz-flag.maz-flag-ci{height:14px;background-position:-961px 0}.maz-flag.maz-flag-ck{height:10px;background-position:-983px 0}.maz-flag.maz-flag-cl{height:14px;background-position:-1005px 0}.maz-flag.maz-flag-cm{height:14px;background-position:-1027px 0}.maz-flag.maz-flag-cn{height:14px;background-position:-1049px 0}.maz-flag.maz-flag-co{height:14px;background-position:-1071px 0}.maz-flag.maz-flag-cp{height:14px;background-position:-1093px 0}.maz-flag.maz-flag-cr{height:12px;background-position:-1115px 0}.maz-flag.maz-flag-cu{height:10px;background-position:-1137px 0}.maz-flag.maz-flag-cv{height:12px;background-position:-1159px 0}.maz-flag.maz-flag-cw{height:14px;background-position:-1181px 0}.maz-flag.maz-flag-cx{height:10px;background-position:-1203px 0}.maz-flag.maz-flag-cy{height:14px;background-position:-1225px 0}.maz-flag.maz-flag-cz{height:14px;background-position:-1247px 0}.maz-flag.maz-flag-de{height:12px;background-position:-1269px 0}.maz-flag.maz-flag-dg{height:10px;background-position:-1291px 0}.maz-flag.maz-flag-dj{height:14px;background-position:-1313px 0}.maz-flag.maz-flag-dk{height:15px;background-position:-1335px 0}.maz-flag.maz-flag-dm{height:10px;background-position:-1357px 0}.maz-flag.maz-flag-do{height:13px;background-position:-1379px 0}.maz-flag.maz-flag-dz{height:14px;background-position:-1401px 0}.maz-flag.maz-flag-ea{height:14px;background-position:-1423px 0}.maz-flag.maz-flag-ec{height:14px;background-position:-1445px 0}.maz-flag.maz-flag-ee{height:13px;background-position:-1467px 0}.maz-flag.maz-flag-eg{height:14px;background-position:-1489px 0}.maz-flag.maz-flag-eh{height:10px;background-position:-1511px 0}.maz-flag.maz-flag-er{height:10px;background-position:-1533px 0}.maz-flag.maz-flag-es{height:14px;background-position:-1555px 0}.maz-flag.maz-flag-et{height:10px;background-position:-1577px 0}.maz-flag.maz-flag-eu{height:14px;background-position:-1599px 0}.maz-flag.maz-flag-fi{height:12px;background-position:-1621px 0}.maz-flag.maz-flag-fj{height:10px;background-position:-1643px 0}.maz-flag.maz-flag-fk{height:10px;background-position:-1665px 0}.maz-flag.maz-flag-fm{height:11px;background-position:-1687px 0}.maz-flag.maz-flag-fo{height:15px;background-position:-1709px 0}.maz-flag.maz-flag-fr{height:14px;background-position:-1731px 0}.maz-flag.maz-flag-ga{height:15px;background-position:-1753px 0}.maz-flag.maz-flag-gb{height:10px;background-position:-1775px 0}.maz-flag.maz-flag-gd{height:12px;background-position:-1797px 0}.maz-flag.maz-flag-ge{height:14px;background-position:-1819px 0}.maz-flag.maz-flag-gf{height:14px;background-position:-1841px 0}.maz-flag.maz-flag-gg{height:14px;background-position:-1863px 0}.maz-flag.maz-flag-gh{height:14px;background-position:-1885px 0}.maz-flag.maz-flag-gi{height:10px;background-position:-1907px 0}.maz-flag.maz-flag-gl{height:14px;background-position:-1929px 0}.maz-flag.maz-flag-gm{height:14px;background-position:-1951px 0}.maz-flag.maz-flag-gn{height:14px;background-position:-1973px 0}.maz-flag.maz-flag-gp{height:14px;background-position:-1995px 0}.maz-flag.maz-flag-gq{height:14px;background-position:-2017px 0}.maz-flag.maz-flag-gr{height:14px;background-position:-2039px 0}.maz-flag.maz-flag-gs{height:10px;background-position:-2061px 0}.maz-flag.maz-flag-gt{height:13px;background-position:-2083px 0}.maz-flag.maz-flag-gu{height:11px;background-position:-2105px 0}.maz-flag.maz-flag-gw{height:10px;background-position:-2127px 0}.maz-flag.maz-flag-gy{height:12px;background-position:-2149px 0}.maz-flag.maz-flag-hk{height:14px;background-position:-2171px 0}.maz-flag.maz-flag-hm{height:10px;background-position:-2193px 0}.maz-flag.maz-flag-hn{height:10px;background-position:-2215px 0}.maz-flag.maz-flag-hr{height:10px;background-position:-2237px 0}.maz-flag.maz-flag-ht{height:12px;background-position:-2259px 0}.maz-flag.maz-flag-hu{height:10px;background-position:-2281px 0}.maz-flag.maz-flag-ic{height:14px;background-position:-2303px 0}.maz-flag.maz-flag-id{height:14px;background-position:-2325px 0}.maz-flag.maz-flag-ie{height:10px;background-position:-2347px 0}.maz-flag.maz-flag-il{height:15px;background-position:-2369px 0}.maz-flag.maz-flag-im{height:10px;background-position:-2391px 0}.maz-flag.maz-flag-in{height:14px;background-position:-2413px 0}.maz-flag.maz-flag-io{height:10px;background-position:-2435px 0}.maz-flag.maz-flag-iq{height:14px;background-position:-2457px 0}.maz-flag.maz-flag-ir{height:12px;background-position:-2479px 0}.maz-flag.maz-flag-is{height:15px;background-position:-2501px 0}.maz-flag.maz-flag-it{height:14px;background-position:-2523px 0}.maz-flag.maz-flag-je{height:12px;background-position:-2545px 0}.maz-flag.maz-flag-jm{height:10px;background-position:-2567px 0}.maz-flag.maz-flag-jo{height:10px;background-position:-2589px 0}.maz-flag.maz-flag-jp{height:14px;background-position:-2611px 0}.maz-flag.maz-flag-ke{height:14px;background-position:-2633px 0}.maz-flag.maz-flag-kg{height:12px;background-position:-2655px 0}.maz-flag.maz-flag-kh{height:13px;background-position:-2677px 0}.maz-flag.maz-flag-ki{height:10px;background-position:-2699px 0}.maz-flag.maz-flag-km{height:12px;background-position:-2721px 0}.maz-flag.maz-flag-kn{height:14px;background-position:-2743px 0}.maz-flag.maz-flag-kp{height:10px;background-position:-2765px 0}.maz-flag.maz-flag-kr{height:14px;background-position:-2787px 0}.maz-flag.maz-flag-kw{height:10px;background-position:-2809px 0}.maz-flag.maz-flag-ky{height:10px;background-position:-2831px 0}.maz-flag.maz-flag-kz{height:10px;background-position:-2853px 0}.maz-flag.maz-flag-la{height:14px;background-position:-2875px 0}.maz-flag.maz-flag-lb{height:14px;background-position:-2897px 0}.maz-flag.maz-flag-lc{height:10px;background-position:-2919px 0}.maz-flag.maz-flag-li{height:12px;background-position:-2941px 0}.maz-flag.maz-flag-lk{height:10px;background-position:-2963px 0}.maz-flag.maz-flag-lr{height:11px;background-position:-2985px 0}.maz-flag.maz-flag-ls{height:14px;background-position:-3007px 0}.maz-flag.maz-flag-lt{height:12px;background-position:-3029px 0}.maz-flag.maz-flag-lu{height:12px;background-position:-3051px 0}.maz-flag.maz-flag-lv{height:10px;background-position:-3073px 0}.maz-flag.maz-flag-ly{height:10px;background-position:-3095px 0}.maz-flag.maz-flag-ma{height:14px;background-position:-3117px 0}.maz-flag.maz-flag-mc{width:19px;height:15px;background-position:-3139px 0}.maz-flag.maz-flag-md{height:10px;background-position:-3160px 0}.maz-flag.maz-flag-me{height:10px;background-position:-3182px 0}.maz-flag.maz-flag-mf{height:14px;background-position:-3204px 0}.maz-flag.maz-flag-mg{height:14px;background-position:-3226px 0}.maz-flag.maz-flag-mh{height:11px;background-position:-3248px 0}.maz-flag.maz-flag-mk{height:10px;background-position:-3270px 0}.maz-flag.maz-flag-ml{height:14px;background-position:-3292px 0}.maz-flag.maz-flag-mm{height:14px;background-position:-3314px 0}.maz-flag.maz-flag-mn{height:10px;background-position:-3336px 0}.maz-flag.maz-flag-mo{height:14px;background-position:-3358px 0}.maz-flag.maz-flag-mp{height:10px;background-position:-3380px 0}.maz-flag.maz-flag-mq{height:14px;background-position:-3402px 0}.maz-flag.maz-flag-mr{height:14px;background-position:-3424px 0}.maz-flag.maz-flag-ms{height:10px;background-position:-3446px 0}.maz-flag.maz-flag-mt{height:14px;background-position:-3468px 0}.maz-flag.maz-flag-mu{height:14px;background-position:-3490px 0}.maz-flag.maz-flag-mv{height:14px;background-position:-3512px 0}.maz-flag.maz-flag-mw{height:14px;background-position:-3534px 0}.maz-flag.maz-flag-mx{height:12px;background-position:-3556px 0}.maz-flag.maz-flag-my{height:10px;background-position:-3578px 0}.maz-flag.maz-flag-mz{height:14px;background-position:-3600px 0}.maz-flag.maz-flag-na{height:14px;background-position:-3622px 0}.maz-flag.maz-flag-nc{height:10px;background-position:-3644px 0}.maz-flag.maz-flag-ne{width:18px;height:15px;background-position:-3666px 0}.maz-flag.maz-flag-nf{height:10px;background-position:-3686px 0}.maz-flag.maz-flag-ng{height:10px;background-position:-3708px 0}.maz-flag.maz-flag-ni{height:12px;background-position:-3730px 0}.maz-flag.maz-flag-nl{height:14px;background-position:-3752px 0}.maz-flag.maz-flag-no{height:15px;background-position:-3774px 0}.maz-flag.maz-flag-np{width:13px;height:15px;background-color:transparent;background-position:-3796px 0}.maz-flag.maz-flag-nr{height:10px;background-position:-3811px 0}.maz-flag.maz-flag-nu{height:10px;background-position:-3833px 0}.maz-flag.maz-flag-nz{height:10px;background-position:-3855px 0}.maz-flag.maz-flag-om{height:10px;background-position:-3877px 0}.maz-flag.maz-flag-pa{height:14px;background-position:-3899px 0}.maz-flag.maz-flag-pe{height:14px;background-position:-3921px 0}.maz-flag.maz-flag-pf{height:14px;background-position:-3943px 0}.maz-flag.maz-flag-pg{height:15px;background-position:-3965px 0}.maz-flag.maz-flag-ph{height:10px;background-position:-3987px 0}.maz-flag.maz-flag-pk{height:14px;background-position:-4009px 0}.maz-flag.maz-flag-pl{height:13px;background-position:-4031px 0}.maz-flag.maz-flag-pm{height:14px;background-position:-4053px 0}.maz-flag.maz-flag-pn{height:10px;background-position:-4075px 0}.maz-flag.maz-flag-pr{height:14px;background-position:-4097px 0}.maz-flag.maz-flag-ps{height:10px;background-position:-4119px 0}.maz-flag.maz-flag-pt{height:14px;background-position:-4141px 0}.maz-flag.maz-flag-pw{height:13px;background-position:-4163px 0}.maz-flag.maz-flag-py{height:11px;background-position:-4185px 0}.maz-flag.maz-flag-qa{height:8px;background-position:-4207px 0}.maz-flag.maz-flag-re{height:14px;background-position:-4229px 0}.maz-flag.maz-flag-ro{height:14px;background-position:-4251px 0}.maz-flag.maz-flag-rs{height:14px;background-position:-4273px 0}.maz-flag.maz-flag-ru{height:14px;background-position:-4295px 0}.maz-flag.maz-flag-rw{height:14px;background-position:-4317px 0}.maz-flag.maz-flag-sa{height:14px;background-position:-4339px 0}.maz-flag.maz-flag-sb{height:10px;background-position:-4361px 0}.maz-flag.maz-flag-sc{height:10px;background-position:-4383px 0}.maz-flag.maz-flag-sd{height:10px;background-position:-4405px 0}.maz-flag.maz-flag-se{height:13px;background-position:-4427px 0}.maz-flag.maz-flag-sg{height:14px;background-position:-4449px 0}.maz-flag.maz-flag-sh{height:10px;background-position:-4471px 0}.maz-flag.maz-flag-si{height:10px;background-position:-4493px 0}.maz-flag.maz-flag-sj{height:15px;background-position:-4515px 0}.maz-flag.maz-flag-sk{height:14px;background-position:-4537px 0}.maz-flag.maz-flag-sl{height:14px;background-position:-4559px 0}.maz-flag.maz-flag-sm{height:15px;background-position:-4581px 0}.maz-flag.maz-flag-sn{height:14px;background-position:-4603px 0}.maz-flag.maz-flag-so{height:14px;background-position:-4625px 0}.maz-flag.maz-flag-sr{height:14px;background-position:-4647px 0}.maz-flag.maz-flag-ss{height:10px;background-position:-4669px 0}.maz-flag.maz-flag-st{height:10px;background-position:-4691px 0}.maz-flag.maz-flag-sv{height:12px;background-position:-4713px 0}.maz-flag.maz-flag-sx{height:14px;background-position:-4735px 0}.maz-flag.maz-flag-sy{height:14px;background-position:-4757px 0}.maz-flag.maz-flag-sz{height:14px;background-position:-4779px 0}.maz-flag.maz-flag-ta{height:10px;background-position:-4801px 0}.maz-flag.maz-flag-tc{height:10px;background-position:-4823px 0}.maz-flag.maz-flag-td{height:14px;background-position:-4845px 0}.maz-flag.maz-flag-tf{height:14px;background-position:-4867px 0}.maz-flag.maz-flag-tg{height:13px;background-position:-4889px 0}.maz-flag.maz-flag-th{height:14px;background-position:-4911px 0}.maz-flag.maz-flag-tj{height:10px;background-position:-4933px 0}.maz-flag.maz-flag-tk{height:10px;background-position:-4955px 0}.maz-flag.maz-flag-tl{height:10px;background-position:-4977px 0}.maz-flag.maz-flag-tm{height:14px;background-position:-4999px 0}.maz-flag.maz-flag-tn{height:14px;background-position:-5021px 0}.maz-flag.maz-flag-to{height:10px;background-position:-5043px 0}.maz-flag.maz-flag-tr{height:14px;background-position:-5065px 0}.maz-flag.maz-flag-tt{height:12px;background-position:-5087px 0}.maz-flag.maz-flag-tv{height:10px;background-position:-5109px 0}.maz-flag.maz-flag-tw{height:14px;background-position:-5131px 0}.maz-flag.maz-flag-tz{height:14px;background-position:-5153px 0}.maz-flag.maz-flag-ua{height:14px;background-position:-5175px 0}.maz-flag.maz-flag-ug{height:14px;background-position:-5197px 0}.maz-flag.maz-flag-um{height:11px;background-position:-5219px 0}.maz-flag.maz-flag-us{height:11px;background-position:-5241px 0}.maz-flag.maz-flag-uy{height:14px;background-position:-5263px 0}.maz-flag.maz-flag-uz{height:10px;background-position:-5285px 0}.maz-flag.maz-flag-va{width:15px;height:15px;background-position:-5307px 0}.maz-flag.maz-flag-vc{height:14px;background-position:-5324px 0}.maz-flag.maz-flag-ve{height:14px;background-position:-5346px 0}.maz-flag.maz-flag-vg{height:10px;background-position:-5368px 0}.maz-flag.maz-flag-vi{height:14px;background-position:-5390px 0}.maz-flag.maz-flag-vn{height:14px;background-position:-5412px 0}.maz-flag.maz-flag-vu{height:12px;background-position:-5434px 0}.maz-flag.maz-flag-wf{height:14px;background-position:-5456px 0}.maz-flag.maz-flag-ws{height:10px;background-position:-5478px 0}.maz-flag.maz-flag-xk{height:15px;background-position:-5500px 0}.maz-flag.maz-flag-ye{height:14px;background-position:-5522px 0}.maz-flag.maz-flag-yt{height:14px;background-position:-5544px 0}.maz-flag.maz-flag-za{height:14px;background-position:-5566px 0}.maz-flag.maz-flag-zm{height:14px;background-position:-5588px 0}.maz-flag.maz-flag-zw{height:10px;background-position:-5610px 0}.maz-flag{width:20px;height:15px;background-image:url(data:image/png;base64,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);background-repeat:no-repeat;background-color:#dbdbdb;background-position:20px 0}.maz-phone-number-input{position:relative}.maz-phone-number-input__country-flag{position:absolute;bottom:.429rem;z-index:2;outline:none;border:none;padding:0;margin:0;cursor:pointer}[dir=ltr] .maz-phone-number-input__country-flag{left:.857rem}[dir=rtl] .maz-phone-number-input__country-flag{right:.857rem}.maz-phone-number-input .country-selector{flex:0 0 9.857rem;width:9.857rem;min-width:9.857rem;max-width:9.857rem}.maz-phone-number-input .country-selector:hover,.maz-phone-number-input .country-selector:focus,.maz-phone-number-input .country-selector.has-list-open{z-index:3}.maz-phone-number-input .country-selector:hover~.maz-phone-number-input__country-flag,.maz-phone-number-input .country-selector:focus~.maz-phone-number-input__country-flag,.maz-phone-number-input .country-selector.has-list-open~.maz-phone-number-input__country-flag{z-index:4}.maz-phone-number-input .country-selector .maz-input.has-error{z-index:1}[dir=ltr] .maz-phone-number-input .country-selector .maz-input__input{border-top-right-radius:0;border-bottom-right-radius:0}[dir=rtl] .maz-phone-number-input .country-selector .maz-input__input{border-top-left-radius:0;border-bottom-left-radius:0}[dir=ltr] .maz-phone-number-input .country-selector:not(.no-padding-left) .maz-input__input{padding-left:40px}[dir=rtl] .maz-phone-number-input .country-selector:not(.no-padding-left) .maz-input__input{padding-right:40px}[dir=ltr] .maz-phone-number-input .country-selector .maz-select__options-list .maz-input__input{border-top-right-radius:8px;border-bottom-right-radius:8px;padding-left:12px}[dir=rtl] .maz-phone-number-input .country-selector .maz-select__options-list .maz-input__input{border-top-left-radius:8px;border-bottom-left-radius:8px;padding-right:12px}.maz-phone-number-input .country-selector__calling-code{width:3.214rem}.maz-phone-number-input.sm .maz-phone-number-input__country-flag{bottom:.357rem}.maz-phone-number-input.sm .maz-phone-number-input__country-flag>div{height:.857rem}.maz-phone-number-input.sm .country-selector{flex:0 0 8.929rem;width:8.929rem;min-width:8.929rem;max-width:8.929rem}.maz-phone-number-input.lg .maz-phone-number-input__country-flag{bottom:.643rem}.maz-phone-number-input.lg .country-selector{flex:0 0 10.357rem;width:10.357rem;min-width:10.357rem;max-width:10.357rem}.maz-phone-number-input .maz-input.input-phone-number .maz-input__input{transition:z-index 0ms}[dir=ltr] .maz-phone-number-input .maz-input.input-phone-number:not(.has-border-radius) .maz-input__input{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-2.5px}[dir=rtl] .maz-phone-number-input .maz-input.input-phone-number:not(.has-border-radius) .maz-input__input{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-2.5px}.maz-radio{transition:all .3s ease-in-out;cursor:pointer;min-height:22px}[dir=ltr] .maz-radio{margin-left:2px}[dir=rtl] .maz-radio{margin-right:2px}.maz-radio [type=radio]:not(:checked),.maz-radio [type=radio]:checked{position:absolute}[dir=ltr] .maz-radio [type=radio]:not(:checked),[dir=ltr] .maz-radio [type=radio]:checked{left:-9999px}[dir=rtl] .maz-radio [type=radio]:not(:checked),[dir=rtl] .maz-radio [type=radio]:checked{right:-9999px}.maz-radio [type=radio]:not(:checked)+label,.maz-radio [type=radio]:checked+label{position:relative;cursor:pointer;transition:all .3s ease-in-out;user-select:none}[dir=ltr] .maz-radio [type=radio]:not(:checked)+label,[dir=ltr] .maz-radio [type=radio]:checked+label{padding-left:25px}[dir=rtl] .maz-radio [type=radio]:not(:checked)+label,[dir=rtl] .maz-radio [type=radio]:checked+label{padding-right:25px}.maz-radio [type=radio]+label:before{border:1.5px solid transparent;content:"";position:absolute;top:2px;width:18px;height:18px;background:transparent;border-radius:50%;transition:all .3s ease-in-out}[dir=ltr] .maz-radio [type=radio]+label:before{left:0}[dir=rtl] .maz-radio [type=radio]+label:before{right:0}.maz-radio [type=radio]:not(:checked)+label:before{border-color:#d5d5d5}.maz-radio [type=radio]:not(:checked)+label:after,.maz-radio [type=radio]:checked+label:after{content:"";position:absolute;top:6px;font-size:1rem;width:10px;height:10px;transition:all .3s ease-in-out;border-radius:50%}[dir=ltr] .maz-radio [type=radio]:not(:checked)+label:after,[dir=ltr] .maz-radio [type=radio]:checked+label:after{left:4px}[dir=rtl] .maz-radio [type=radio]:not(:checked)+label:after,[dir=rtl] .maz-radio [type=radio]:checked+label:after{right:4px}.maz-radio [type=radio]:not(:checked)+label:after{opacity:0;transform:scale(0)}.maz-radio [type=radio]:checked+label:after{opacity:1;transform:scale(1)}.maz-radio--primary [type=radio]:checked+label:before{border-color:#1e90ff}.maz-radio--primary [type=radio]:not(:checked)+label:after,.maz-radio--primary [type=radio]:checked+label:after{background-color:#1e90ff;color:#1e90ff}.maz-radio--secondary [type=radio]:checked+label:before{border-color:#1cd1a1}.maz-radio--secondary [type=radio]:not(:checked)+label:after,.maz-radio--secondary [type=radio]:checked+label:after{background-color:#1cd1a1;color:#1cd1a1}.maz-radio--third [type=radio]:checked+label:before{border-color:#c41af9}.maz-radio--third [type=radio]:not(:checked)+label:after,.maz-radio--third [type=radio]:checked+label:after{background-color:#c41af9;color:#c41af9}.maz-radio--success [type=radio]:checked+label:before{border-color:#9acd32}.maz-radio--success [type=radio]:not(:checked)+label:after,.maz-radio--success [type=radio]:checked+label:after{background-color:#9acd32;color:#9acd32}.maz-radio--danger [type=radio]:checked+label:before{border-color:#ff4500}.maz-radio--danger [type=radio]:not(:checked)+label:after,.maz-radio--danger [type=radio]:checked+label:after{background-color:#ff4500;color:#ff4500}.maz-radio--grey [type=radio]:checked+label:before{border-color:#999}.maz-radio--grey [type=radio]:not(:checked)+label:after,.maz-radio--grey [type=radio]:checked+label:after{background-color:#999;color:#999}.maz-radio--info [type=radio]:checked+label:before{border-color:#17a2b8}.maz-radio--info [type=radio]:not(:checked)+label:after,.maz-radio--info [type=radio]:checked+label:after{background-color:#17a2b8;color:#17a2b8}.maz-radio--warning [type=radio]:checked+label:before{border-color:#ffa300}.maz-radio--warning [type=radio]:not(:checked)+label:after,.maz-radio--warning [type=radio]:checked+label:after{background-color:#ffa300;color:#ffa300}.maz-radio--light [type=radio]:checked+label:before{border-color:#f5f5f5}.maz-radio--light [type=radio]:not(:checked)+label:after,.maz-radio--light [type=radio]:checked+label:after{background-color:#f5f5f5;color:#f5f5f5}.maz-radio--dark [type=radio]:checked+label:before{border-color:#24292e}.maz-radio--dark [type=radio]:not(:checked)+label:after,.maz-radio--dark [type=radio]:checked+label:after{background-color:#24292e;color:#24292e}.maz-radio--default [type=radio]:checked+label:before{border-color:#ccc}.maz-radio--default [type=radio]:not(:checked)+label:after,.maz-radio--default [type=radio]:checked+label:after{background-color:#ccc;color:#ccc}.maz-radio--disabled [type=radio]:checked+label:before{border-color:#f2f2f2}.maz-radio--disabled [type=radio]:not(:checked)+label:after,.maz-radio--disabled [type=radio]:checked+label:after{background-color:#f2f2f2;color:#f2f2f2}.maz-radio--white [type=radio]:checked+label:before{border-color:#fff}.maz-radio--white [type=radio]:not(:checked)+label:after,.maz-radio--white [type=radio]:checked+label:after{background-color:#fff;color:#fff}.maz-radio--black [type=radio]:checked+label:before{border-color:#000}.maz-radio--black [type=radio]:not(:checked)+label:after,.maz-radio--black [type=radio]:checked+label:after{background-color:#000;color:#000}.maz-radio--transparent [type=radio]:checked+label:before{border-color:transparent}.maz-radio--transparent [type=radio]:not(:checked)+label:after,.maz-radio--transparent [type=radio]:checked+label:after{background-color:transparent;color:transparent}.maz-radio--light-grey [type=radio]:checked+label:before{border-color:#f2f2f2}.maz-radio--light-grey [type=radio]:not(:checked)+label:after,.maz-radio--light-grey [type=radio]:checked+label:after{background-color:#f2f2f2;color:#f2f2f2}.maz-read-more p{text-align:justify;margin-bottom:0}.maz-read-more a{color:#1e90ff;font-size:.857rem;font-weight:500}.maz-responsive-menu{position:relative}.maz-responsive-menu-collapse{background-color:#fff;position:absolute;top:calc(100% + .143em);overflow:hidden;z-index:1;box-shadow:0 0 8px #0000001a}[dir=ltr] .maz-responsive-menu-collapse{right:0}[dir=rtl] .maz-responsive-menu-collapse{left:0}.maz-responsive-menu-collapse__items{padding:8px 16px;color:#212121;text-decoration:none!important}.maz-responsive-menu-collapse__items.router-link-exact-active,.maz-responsive-menu-collapse__items.nuxt-link-exact-active{color:#1e90ff}.maz-responsive-menu-collapse__items:hover:not(.router-link-exact-active):not(.nuxt-link-exact-active),.maz-responsive-menu-collapse__items:focus:not(.router-link-exact-active):not(.nuxt-link-exact-active){background-color:#eaeaea}.maz-is-dark.maz-responsive-menu-collapse,.maz-is-dark .maz-responsive-menu-collapse{background-color:#21222e;border:1px solid #2E2F40}.maz-is-dark.maz-responsive-menu-collapse__items,.maz-is-dark .maz-responsive-menu-collapse__items{color:#eee}.maz-is-dark.maz-responsive-menu-collapse__items.router-link-exact-active,.maz-is-dark .maz-responsive-menu-collapse__items.router-link-exact-active{color:#1e90ff}.maz-is-dark.maz-responsive-menu-collapse__items:hover:not(.router-link-exact-active),.maz-is-dark.maz-responsive-menu-collapse__items:focus:not(.router-link-exact-active),.maz-is-dark .maz-responsive-menu-collapse__items:hover:not(.router-link-exact-active),.maz-is-dark .maz-responsive-menu-collapse__items:focus:not(.router-link-exact-active){background-color:#2e2f40}.maz-search{position:relative}.maz-search__items{z-index:9;padding:0;list-style:none;overflow-y:auto;overflow-x:hidden;margin:0;max-width:100%;position:absolute;top:calc(100% + .143em);border-radius:8px;width:100%;box-shadow:0 2px 2px #00000024,0 1px 5px #0000001f;background-color:#fff;max-height:250px}.maz-search__items__item{padding:7px 10px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:1rem;cursor:pointer;background-color:transparent;border:none;color:#212121;width:100%;outline:none}[dir=ltr] .maz-search__items__item{text-align:left}[dir=rtl] .maz-search__items__item{text-align:right}.maz-search__items__item:hover,.maz-search__items__item.keyboard-selected{background-color:#e5e5e5}.maz-search__items__item.selected{color:#fff;font-weight:600}.maz-search--primary .maz-search__items__item.selected{background-color:#1e90ff}.maz-search--secondary .maz-search__items__item.selected{background-color:#1cd1a1}.maz-search--third .maz-search__items__item.selected{background-color:#c41af9}.maz-search--success .maz-search__items__item.selected{background-color:#9acd32}.maz-search--danger .maz-search__items__item.selected{background-color:#ff4500}.maz-search--grey .maz-search__items__item.selected{background-color:#999}.maz-search--info .maz-search__items__item.selected{background-color:#17a2b8}.maz-search--warning .maz-search__items__item.selected{background-color:#ffa300}.maz-search--light .maz-search__items__item.selected{background-color:#f5f5f5}.maz-search--dark .maz-search__items__item.selected{background-color:#24292e}.maz-search--default .maz-search__items__item.selected{background-color:#ccc}.maz-search--disabled .maz-search__items__item.selected{background-color:#f2f2f2}.maz-search--white .maz-search__items__item.selected{background-color:#fff}.maz-search--black .maz-search__items__item.selected{background-color:#000}.maz-search--transparent .maz-search__items__item.selected{background-color:transparent}.maz-search--light-grey .maz-search__items__item.selected{background-color:#f2f2f2}.maz-is-dark .maz-search .maz-search__items,.maz-search.maz-is-dark .maz-search__items{background-color:#303144}.maz-is-dark .maz-search .maz-search__items__item,.maz-search.maz-is-dark .maz-search__items__item{color:#eee}.maz-is-dark .maz-search .maz-search__items__item:hover,.maz-is-dark .maz-search .maz-search__items__item.keyboard-selected:not(.selected),.maz-search.maz-is-dark .maz-search__items__item:hover,.maz-search.maz-is-dark .maz-search__items__item.keyboard-selected:not(.selected){background-color:#393a4f}.maz-sidebar__wrapper{background-color:#fff;position:relative;transition-duration:.2s;z-index:1030}.maz-sidebar__wrapper__content{overflow:hidden}.maz-sidebar__wrapper__close-btn{position:absolute;top:8px}[dir=ltr] .maz-sidebar__wrapper__close-btn{left:100%}[dir=rtl] .maz-sidebar__wrapper__close-btn{right:100%}.maz-sidebar__wrapper__close-btn button{background-color:#ddd;width:23px;height:48px;outline:0;cursor:pointer;border:none;padding:0}[dir=ltr] .maz-sidebar__wrapper__close-btn button{border-radius:0 8px 8px 0}[dir=rtl] .maz-sidebar__wrapper__close-btn button{border-radius:8px 0 0 8px}.maz-sidebar__wrapper__load-layer{background-color:#aeafc5b3;position:absolute;top:0;right:0;left:0;bottom:0;z-index:1040}.maz-sidebar__wrapper__opacity-layer{z-index:9;position:absolute;top:0;right:0;left:0;bottom:0;background-color:#aeafc5b3;cursor:pointer}[dir=ltr] .maz-sidebar__wrapper.has-shadow{box-shadow:2px 5px 8px #0000001a}[dir=rtl] .maz-sidebar__wrapper.has-shadow{box-shadow:-2px 5px 8px #0000001a}[dir=ltr] .maz-sidebar__wrapper.has-shadow .maz-sidebar__wrapper__close-btn button{box-shadow:2px 1px 3px #0000001a}[dir=rtl] .maz-sidebar__wrapper.has-shadow .maz-sidebar__wrapper__close-btn button{box-shadow:-2px 1px 3px #0000001a}[dir=ltr] .maz-sidebar__wrapper.has-shadow.is-right{box-shadow:-2px 5px 8px #0000001a}[dir=rtl] .maz-sidebar__wrapper.has-shadow.is-right{box-shadow:2px 5px 8px #0000001a}[dir=ltr] .maz-sidebar__wrapper.has-shadow.is-right .maz-sidebar__wrapper__close-btn button{box-shadow:-2px 1px 8px #0000001a}[dir=rtl] .maz-sidebar__wrapper.has-shadow.is-right .maz-sidebar__wrapper__close-btn button{box-shadow:2px 1px 8px #0000001a}.maz-sidebar__wrapper.is-close:not(.is-mini){box-shadow:none!important}[dir=ltr] .maz-sidebar__wrapper.is-right .maz-sidebar__wrapper__close-btn{right:100%;left:inherit}[dir=rtl] .maz-sidebar__wrapper.is-right .maz-sidebar__wrapper__close-btn{left:100%;right:inherit}[dir=ltr] .maz-sidebar__wrapper.is-right .maz-sidebar__wrapper__close-btn button{border-radius:8px 0 0 8px}[dir=rtl] .maz-sidebar__wrapper.is-right .maz-sidebar__wrapper__close-btn button{border-radius:0 8px 8px 0}.maz-sidebar__wrapper.is-absolute{position:absolute;max-width:90%}[dir=ltr] .maz-sidebar__wrapper.is-absolute{left:0}[dir=rtl] .maz-sidebar__wrapper.is-absolute{right:0}[dir=ltr] .maz-sidebar__wrapper.is-absolute.is-right{right:0;left:inherit}[dir=rtl] .maz-sidebar__wrapper.is-absolute.is-right{left:0;right:inherit}.maz-is-dark .maz-sidebar,.maz-is-dark.maz-sidebar,.maz-is-dark .maz-sidebar .maz-sidebar__wrapper,.maz-is-dark.maz-sidebar .maz-sidebar__wrapper{background-color:#21222e}.maz-is-dark .maz-sidebar .maz-sidebar__wrapper__load-layer,.maz-is-dark.maz-sidebar .maz-sidebar__wrapper__load-layer{background-color:#565775b3}.maz-is-dark .maz-sidebar .maz-sidebar__wrapper__close-btn button,.maz-is-dark.maz-sidebar .maz-sidebar__wrapper__close-btn button{background-color:#2e2f40;color:#fff}.maz-is-dark .maz-sidebar .maz-sidebar__wrapper__close-btn button svg .arrow,.maz-is-dark.maz-sidebar .maz-sidebar__wrapper__close-btn button svg .arrow{fill:#fff}.maz-is-dark .maz-sidebar .maz-sidebar__wrapper__opacity-layer,.maz-is-dark.maz-sidebar .maz-sidebar__wrapper__opacity-layer{background-color:#565775b3}.maz-slider__bar{position:relative;border-radius:16px}.maz-slider__divider{position:absolute;border-radius:2em;height:100%}.maz-slider__btn{position:absolute;outline:none;cursor:pointer;color:#212121;border-radius:1em;box-shadow:0 0 6px #3030304d;border:none;font-size:1.2em;background-color:#fff;padding:0 4px;font-weight:700;line-height:1;transition:box-shadow .3s ease-in-out,width .3s ease-in-out,transform .3s ease-in-out;z-index:1;user-select:none}.maz-slider__btn.active-cursor{z-index:2;transform:scale(1.3)}.maz-slider__btn:before{content:attr(data-label);color:#212121;font-size:1em;font-weight:400;position:absolute;top:-1.8em}.maz-slider.maz-slider--primary .maz-slider__bar{background-color:#1e90ff}.maz-slider.maz-slider--primary .maz-slider__btn.active-cursor{box-shadow:0 0 0 .143rem #1e90ff99}.maz-slider.maz-slider--secondary .maz-slider__bar{background-color:#1cd1a1}.maz-slider.maz-slider--secondary .maz-slider__btn.active-cursor{box-shadow:0 0 0 .143rem #1cd1a199}.maz-slider.maz-slider--third .maz-slider__bar{background-color:#c41af9}.maz-slider.maz-slider--third .maz-slider__btn.active-cursor{box-shadow:0 0 0 .143rem #c41af999}.maz-slider.maz-slider--success .maz-slider__bar{background-color:#9acd32}.maz-slider.maz-slider--success .maz-slider__btn.active-cursor{box-shadow:0 0 0 .143rem #9acd3299}.maz-slider.maz-slider--danger .maz-slider__bar{background-color:#ff4500}.maz-slider.maz-slider--danger .maz-slider__btn.active-cursor{box-shadow:0 0 0 .143rem #ff450099}.maz-slider.maz-slider--grey .maz-slider__bar{background-color:#999}.maz-slider.maz-slider--grey .maz-slider__btn.active-cursor{box-shadow:0 0 0 .143rem #9999}.maz-slider.maz-slider--info .maz-slider__bar{background-color:#17a2b8}.maz-slider.maz-slider--info .maz-slider__btn.active-cursor{box-shadow:0 0 0 .143rem #17a2b899}.maz-slider.maz-slider--warning .maz-slider__bar{background-color:#ffa300}.maz-slider.maz-slider--warning .maz-slider__btn.active-cursor{box-shadow:0 0 0 .143rem #ffa30099}.maz-slider.maz-slider--light .maz-slider__bar{background-color:#f5f5f5}.maz-slider.maz-slider--light .maz-slider__btn.active-cursor{box-shadow:0 0 0 .143rem #f5f5f599}.maz-slider.maz-slider--dark .maz-slider__bar{background-color:#24292e}.maz-slider.maz-slider--dark .maz-slider__btn.active-cursor{box-shadow:0 0 0 .143rem #24292e99}.maz-slider.maz-slider--default .maz-slider__bar{background-color:#ccc}.maz-slider.maz-slider--default .maz-slider__btn.active-cursor{box-shadow:0 0 0 .143rem #ccc9}.maz-slider.maz-slider--disabled .maz-slider__bar{background-color:#f2f2f2}.maz-slider.maz-slider--disabled .maz-slider__btn.active-cursor{box-shadow:0 0 0 .143rem #f2f2f299}.maz-slider.maz-slider--white .maz-slider__bar{background-color:#fff}.maz-slider.maz-slider--white .maz-slider__btn.active-cursor{box-shadow:0 0 0 .143rem #fff9}.maz-slider.maz-slider--black .maz-slider__bar{background-color:#000}.maz-slider.maz-slider--black .maz-slider__btn.active-cursor{box-shadow:0 0 0 .143rem #0009}.maz-slider.maz-slider--transparent .maz-slider__bar{background-color:transparent}.maz-slider.maz-slider--transparent .maz-slider__btn.active-cursor{box-shadow:0 0 0 .143rem #0009}.maz-slider.maz-slider--light-grey .maz-slider__bar{background-color:#f2f2f2}.maz-slider.maz-slider--light-grey .maz-slider__btn.active-cursor{box-shadow:0 0 0 .143rem #f2f2f299}.maz-stepper__step{padding:0}.maz-stepper__step--dot{border-radius:50%}.maz-stepper__step--square{border-radius:.3333333333em}.maz-stepper__step:not(.is-active){background-color:#f2f2f2;color:#8c8c8c}.maz-stepper__step.is-disabled{cursor:not-allowed;box-shadow:none}.maz-stepper__step.is-active .maz-stepper__step__number{color:#fff}.maz-is-dark.maz-stepper__step:not(.is-active),.maz-is-dark .maz-stepper__step:not(.is-active){background-color:#303144;color:#9091b0}.maz-switch__input{display:none}.maz-switch__toggle{position:relative;display:block;width:40px;height:20px;cursor:pointer;transform:translate(0)}.maz-switch__toggle:before{content:"";position:relative;top:3px;width:34px;height:14px;display:block;border-radius:8px;transition:all .2s ease}[dir=ltr] .maz-switch__toggle:before{left:3px}[dir=rtl] .maz-switch__toggle:before{right:3px}.maz-switch__toggle span{position:absolute;top:-1px;width:20px;height:20px;display:block;border-radius:10px;box-shadow:0 3px 8px #0003;transition:all .2s ease}[dir=ltr] .maz-switch__toggle span{left:0}[dir=rtl] .maz-switch__toggle span{right:0}.maz-switch__toggle span:before{content:"";position:absolute;display:block;margin:-18px;width:56px;height:56px;border-radius:50%;transform:scale(0);opacity:1;pointer-events:none}[dir=ltr] .maz-switch__input:checked+.maz-switch__toggle span{transform:translate(20px)}[dir=rtl] .maz-switch__input:checked+.maz-switch__toggle span{transform:translate(-20px)}.maz-switch__input:checked+.maz-switch__toggle span:before{transform:scale(1);opacity:0;transition:all .4s ease}.maz-switch__input:disabled+.maz-switch__toggle{cursor:not-allowed}.maz-tabs-bar{height:3.071rem;background-color:transparent;position:relative;overflow-x:auto;display:flex}.maz-tabs-bar:not(.align-left) .maz-tabs-bar__item{flex:1}.maz-tabs-bar__item{box-shadow:none!important}[dir=ltr] .maz-tabs-bar__item:not(:last-of-type){margin-right:1.5px}[dir=rtl] .maz-tabs-bar__item:not(:last-of-type){margin-left:1.5px}.maz-tabs-bar__item.active{color:#1e90ff;position:relative}.maz-tabs-bar__item.disabled{color:#e5e5e5;cursor:not-allowed}.maz-tabs-bar__item:hover,.maz-tabs-bar__item:focus{background-color:#f2f2f2;text-decoration:none}.maz-tabs-bar__indicator{transition:all .5s;height:2px;text-align:center;position:absolute;bottom:2px}[dir=ltr] .maz-tabs-bar__indicator{left:0}[dir=rtl] .maz-tabs-bar__indicator{right:0}.maz-tabs-bar__indicator .maz-sub-bar{margin:0 auto;background:dodgerblue;height:2px;width:60%}.maz-is-dark .maz-tabs-bar .maz-tabs-bar__item,.maz-tabs-bar.maz-is-dark .maz-tabs-bar__item{color:#eee}.maz-is-dark .maz-tabs-bar .maz-tabs-bar__item.active,.maz-tabs-bar.maz-is-dark .maz-tabs-bar__item.active{color:#1e90ff}.maz-is-dark .maz-tabs-bar .maz-tabs-bar__item:hover,.maz-is-dark .maz-tabs-bar .maz-tabs-bar__item:focus,.maz-tabs-bar.maz-is-dark .maz-tabs-bar__item:hover,.maz-tabs-bar.maz-is-dark .maz-tabs-bar__item:focus{background-color:#2e2f40}.maz-is-dark .maz-tabs-bar .maz-tabs-bar__item.disabled,.maz-tabs-bar.maz-is-dark .maz-tabs-bar__item.disabled{color:#ffffff4d}.maz-tabs-content{position:relative;transition:transform .5s}.maz-tabs-content-item{position:relative;overflow-y:hidden;width:100%;flex:1 0 100%}.maz-tabs-content-item.maz-h-0{height:0}.maz-flag.maz-flag-ac{height:10px}[dir=ltr] .maz-flag.maz-flag-ac{background-position:0 0}[dir=rtl] .maz-flag.maz-flag-ac{background-position:100% 0}.maz-flag.maz-flag-ad{height:14px;background-position:-22px 0}.maz-flag.maz-flag-ae{height:10px;background-position:-44px 0}.maz-flag.maz-flag-af{height:14px;background-position:-66px 0}.maz-flag.maz-flag-ag{height:14px;background-position:-88px 0}.maz-flag.maz-flag-ai{height:10px;background-position:-110px 0}.maz-flag.maz-flag-al{height:15px;background-position:-132px 0}.maz-flag.maz-flag-am{height:10px;background-position:-154px 0}.maz-flag.maz-flag-ao{height:14px;background-position:-176px 0}.maz-flag.maz-flag-aq{height:14px;background-position:-198px 0}.maz-flag.maz-flag-ar{height:13px;background-position:-220px 0}.maz-flag.maz-flag-as{height:10px;background-position:-242px 0}.maz-flag.maz-flag-at{height:14px;background-position:-264px 0}.maz-flag.maz-flag-au{height:10px;background-position:-286px 0}.maz-flag.maz-flag-aw{height:14px;background-position:-308px 0}.maz-flag.maz-flag-ax{height:13px;background-position:-330px 0}.maz-flag.maz-flag-az{height:10px;background-position:-352px 0}.maz-flag.maz-flag-ba{height:10px;background-position:-374px 0}.maz-flag.maz-flag-bb{height:14px;background-position:-396px 0}.maz-flag.maz-flag-bd{height:12px;background-position:-418px 0}.maz-flag.maz-flag-be{width:18px;height:15px;background-position:-440px 0}.maz-flag.maz-flag-bf{height:14px;background-position:-460px 0}.maz-flag.maz-flag-bg{height:12px;background-position:-482px 0}.maz-flag.maz-flag-bh{height:12px;background-position:-504px 0}.maz-flag.maz-flag-bi{height:12px;background-position:-526px 0}.maz-flag.maz-flag-bj{height:14px;background-position:-548px 0}.maz-flag.maz-flag-bl{height:14px;background-position:-570px 0}.maz-flag.maz-flag-bm{height:10px;background-position:-592px 0}.maz-flag.maz-flag-bn{height:10px;background-position:-614px 0}.maz-flag.maz-flag-bo{height:14px;background-position:-636px 0}.maz-flag.maz-flag-bq{height:14px;background-position:-658px 0}.maz-flag.maz-flag-br{height:14px;background-position:-680px 0}.maz-flag.maz-flag-bs{height:10px;background-position:-702px 0}.maz-flag.maz-flag-bt{height:14px;background-position:-724px 0}.maz-flag.maz-flag-bv{height:15px;background-position:-746px 0}.maz-flag.maz-flag-bw{height:14px;background-position:-768px 0}.maz-flag.maz-flag-by{height:10px;background-position:-790px 0}.maz-flag.maz-flag-bz{height:14px;background-position:-812px 0}.maz-flag.maz-flag-ca{height:10px;background-position:-834px 0}.maz-flag.maz-flag-cc{height:10px;background-position:-856px 0}.maz-flag.maz-flag-cd{height:15px;background-position:-878px 0}.maz-flag.maz-flag-cf{height:14px;background-position:-900px 0}.maz-flag.maz-flag-cg{height:14px;background-position:-922px 0}.maz-flag.maz-flag-ch{width:15px;height:15px;background-position:-944px 0}.maz-flag.maz-flag-ci{height:14px;background-position:-961px 0}.maz-flag.maz-flag-ck{height:10px;background-position:-983px 0}.maz-flag.maz-flag-cl{height:14px;background-position:-1005px 0}.maz-flag.maz-flag-cm{height:14px;background-position:-1027px 0}.maz-flag.maz-flag-cn{height:14px;background-position:-1049px 0}.maz-flag.maz-flag-co{height:14px;background-position:-1071px 0}.maz-flag.maz-flag-cp{height:14px;background-position:-1093px 0}.maz-flag.maz-flag-cr{height:12px;background-position:-1115px 0}.maz-flag.maz-flag-cu{height:10px;background-position:-1137px 0}.maz-flag.maz-flag-cv{height:12px;background-position:-1159px 0}.maz-flag.maz-flag-cw{height:14px;background-position:-1181px 0}.maz-flag.maz-flag-cx{height:10px;background-position:-1203px 0}.maz-flag.maz-flag-cy{height:14px;background-position:-1225px 0}.maz-flag.maz-flag-cz{height:14px;background-position:-1247px 0}.maz-flag.maz-flag-de{height:12px;background-position:-1269px 0}.maz-flag.maz-flag-dg{height:10px;background-position:-1291px 0}.maz-flag.maz-flag-dj{height:14px;background-position:-1313px 0}.maz-flag.maz-flag-dk{height:15px;background-position:-1335px 0}.maz-flag.maz-flag-dm{height:10px;background-position:-1357px 0}.maz-flag.maz-flag-do{height:13px;background-position:-1379px 0}.maz-flag.maz-flag-dz{height:14px;background-position:-1401px 0}.maz-flag.maz-flag-ea{height:14px;background-position:-1423px 0}.maz-flag.maz-flag-ec{height:14px;background-position:-1445px 0}.maz-flag.maz-flag-ee{height:13px;background-position:-1467px 0}.maz-flag.maz-flag-eg{height:14px;background-position:-1489px 0}.maz-flag.maz-flag-eh{height:10px;background-position:-1511px 0}.maz-flag.maz-flag-er{height:10px;background-position:-1533px 0}.maz-flag.maz-flag-es{height:14px;background-position:-1555px 0}.maz-flag.maz-flag-et{height:10px;background-position:-1577px 0}.maz-flag.maz-flag-eu{height:14px;background-position:-1599px 0}.maz-flag.maz-flag-fi{height:12px;background-position:-1621px 0}.maz-flag.maz-flag-fj{height:10px;background-position:-1643px 0}.maz-flag.maz-flag-fk{height:10px;background-position:-1665px 0}.maz-flag.maz-flag-fm{height:11px;background-position:-1687px 0}.maz-flag.maz-flag-fo{height:15px;background-position:-1709px 0}.maz-flag.maz-flag-fr{height:14px;background-position:-1731px 0}.maz-flag.maz-flag-ga{height:15px;background-position:-1753px 0}.maz-flag.maz-flag-gb{height:10px;background-position:-1775px 0}.maz-flag.maz-flag-gd{height:12px;background-position:-1797px 0}.maz-flag.maz-flag-ge{height:14px;background-position:-1819px 0}.maz-flag.maz-flag-gf{height:14px;background-position:-1841px 0}.maz-flag.maz-flag-gg{height:14px;background-position:-1863px 0}.maz-flag.maz-flag-gh{height:14px;background-position:-1885px 0}.maz-flag.maz-flag-gi{height:10px;background-position:-1907px 0}.maz-flag.maz-flag-gl{height:14px;background-position:-1929px 0}.maz-flag.maz-flag-gm{height:14px;background-position:-1951px 0}.maz-flag.maz-flag-gn{height:14px;background-position:-1973px 0}.maz-flag.maz-flag-gp{height:14px;background-position:-1995px 0}.maz-flag.maz-flag-gq{height:14px;background-position:-2017px 0}.maz-flag.maz-flag-gr{height:14px;background-position:-2039px 0}.maz-flag.maz-flag-gs{height:10px;background-position:-2061px 0}.maz-flag.maz-flag-gt{height:13px;background-position:-2083px 0}.maz-flag.maz-flag-gu{height:11px;background-position:-2105px 0}.maz-flag.maz-flag-gw{height:10px;background-position:-2127px 0}.maz-flag.maz-flag-gy{height:12px;background-position:-2149px 0}.maz-flag.maz-flag-hk{height:14px;background-position:-2171px 0}.maz-flag.maz-flag-hm{height:10px;background-position:-2193px 0}.maz-flag.maz-flag-hn{height:10px;background-position:-2215px 0}.maz-flag.maz-flag-hr{height:10px;background-position:-2237px 0}.maz-flag.maz-flag-ht{height:12px;background-position:-2259px 0}.maz-flag.maz-flag-hu{height:10px;background-position:-2281px 0}.maz-flag.maz-flag-ic{height:14px;background-position:-2303px 0}.maz-flag.maz-flag-id{height:14px;background-position:-2325px 0}.maz-flag.maz-flag-ie{height:10px;background-position:-2347px 0}.maz-flag.maz-flag-il{height:15px;background-position:-2369px 0}.maz-flag.maz-flag-im{height:10px;background-position:-2391px 0}.maz-flag.maz-flag-in{height:14px;background-position:-2413px 0}.maz-flag.maz-flag-io{height:10px;background-position:-2435px 0}.maz-flag.maz-flag-iq{height:14px;background-position:-2457px 0}.maz-flag.maz-flag-ir{height:12px;background-position:-2479px 0}.maz-flag.maz-flag-is{height:15px;background-position:-2501px 0}.maz-flag.maz-flag-it{height:14px;background-position:-2523px 0}.maz-flag.maz-flag-je{height:12px;background-position:-2545px 0}.maz-flag.maz-flag-jm{height:10px;background-position:-2567px 0}.maz-flag.maz-flag-jo{height:10px;background-position:-2589px 0}.maz-flag.maz-flag-jp{height:14px;background-position:-2611px 0}.maz-flag.maz-flag-ke{height:14px;background-position:-2633px 0}.maz-flag.maz-flag-kg{height:12px;background-position:-2655px 0}.maz-flag.maz-flag-kh{height:13px;background-position:-2677px 0}.maz-flag.maz-flag-ki{height:10px;background-position:-2699px 0}.maz-flag.maz-flag-km{height:12px;background-position:-2721px 0}.maz-flag.maz-flag-kn{height:14px;background-position:-2743px 0}.maz-flag.maz-flag-kp{height:10px;background-position:-2765px 0}.maz-flag.maz-flag-kr{height:14px;background-position:-2787px 0}.maz-flag.maz-flag-kw{height:10px;background-position:-2809px 0}.maz-flag.maz-flag-ky{height:10px;background-position:-2831px 0}.maz-flag.maz-flag-kz{height:10px;background-position:-2853px 0}.maz-flag.maz-flag-la{height:14px;background-position:-2875px 0}.maz-flag.maz-flag-lb{height:14px;background-position:-2897px 0}.maz-flag.maz-flag-lc{height:10px;background-position:-2919px 0}.maz-flag.maz-flag-li{height:12px;background-position:-2941px 0}.maz-flag.maz-flag-lk{height:10px;background-position:-2963px 0}.maz-flag.maz-flag-lr{height:11px;background-position:-2985px 0}.maz-flag.maz-flag-ls{height:14px;background-position:-3007px 0}.maz-flag.maz-flag-lt{height:12px;background-position:-3029px 0}.maz-flag.maz-flag-lu{height:12px;background-position:-3051px 0}.maz-flag.maz-flag-lv{height:10px;background-position:-3073px 0}.maz-flag.maz-flag-ly{height:10px;background-position:-3095px 0}.maz-flag.maz-flag-ma{height:14px;background-position:-3117px 0}.maz-flag.maz-flag-mc{width:19px;height:15px;background-position:-3139px 0}.maz-flag.maz-flag-md{height:10px;background-position:-3160px 0}.maz-flag.maz-flag-me{height:10px;background-position:-3182px 0}.maz-flag.maz-flag-mf{height:14px;background-position:-3204px 0}.maz-flag.maz-flag-mg{height:14px;background-position:-3226px 0}.maz-flag.maz-flag-mh{height:11px;background-position:-3248px 0}.maz-flag.maz-flag-mk{height:10px;background-position:-3270px 0}.maz-flag.maz-flag-ml{height:14px;background-position:-3292px 0}.maz-flag.maz-flag-mm{height:14px;background-position:-3314px 0}.maz-flag.maz-flag-mn{height:10px;background-position:-3336px 0}.maz-flag.maz-flag-mo{height:14px;background-position:-3358px 0}.maz-flag.maz-flag-mp{height:10px;background-position:-3380px 0}.maz-flag.maz-flag-mq{height:14px;background-position:-3402px 0}.maz-flag.maz-flag-mr{height:14px;background-position:-3424px 0}.maz-flag.maz-flag-ms{height:10px;background-position:-3446px 0}.maz-flag.maz-flag-mt{height:14px;background-position:-3468px 0}.maz-flag.maz-flag-mu{height:14px;background-position:-3490px 0}.maz-flag.maz-flag-mv{height:14px;background-position:-3512px 0}.maz-flag.maz-flag-mw{height:14px;background-position:-3534px 0}.maz-flag.maz-flag-mx{height:12px;background-position:-3556px 0}.maz-flag.maz-flag-my{height:10px;background-position:-3578px 0}.maz-flag.maz-flag-mz{height:14px;background-position:-3600px 0}.maz-flag.maz-flag-na{height:14px;background-position:-3622px 0}.maz-flag.maz-flag-nc{height:10px;background-position:-3644px 0}.maz-flag.maz-flag-ne{width:18px;height:15px;background-position:-3666px 0}.maz-flag.maz-flag-nf{height:10px;background-position:-3686px 0}.maz-flag.maz-flag-ng{height:10px;background-position:-3708px 0}.maz-flag.maz-flag-ni{height:12px;background-position:-3730px 0}.maz-flag.maz-flag-nl{height:14px;background-position:-3752px 0}.maz-flag.maz-flag-no{height:15px;background-position:-3774px 0}.maz-flag.maz-flag-np{width:13px;height:15px;background-color:transparent;background-position:-3796px 0}.maz-flag.maz-flag-nr{height:10px;background-position:-3811px 0}.maz-flag.maz-flag-nu{height:10px;background-position:-3833px 0}.maz-flag.maz-flag-nz{height:10px;background-position:-3855px 0}.maz-flag.maz-flag-om{height:10px;background-position:-3877px 0}.maz-flag.maz-flag-pa{height:14px;background-position:-3899px 0}.maz-flag.maz-flag-pe{height:14px;background-position:-3921px 0}.maz-flag.maz-flag-pf{height:14px;background-position:-3943px 0}.maz-flag.maz-flag-pg{height:15px;background-position:-3965px 0}.maz-flag.maz-flag-ph{height:10px;background-position:-3987px 0}.maz-flag.maz-flag-pk{height:14px;background-position:-4009px 0}.maz-flag.maz-flag-pl{height:13px;background-position:-4031px 0}.maz-flag.maz-flag-pm{height:14px;background-position:-4053px 0}.maz-flag.maz-flag-pn{height:10px;background-position:-4075px 0}.maz-flag.maz-flag-pr{height:14px;background-position:-4097px 0}.maz-flag.maz-flag-ps{height:10px;background-position:-4119px 0}.maz-flag.maz-flag-pt{height:14px;background-position:-4141px 0}.maz-flag.maz-flag-pw{height:13px;background-position:-4163px 0}.maz-flag.maz-flag-py{height:11px;background-position:-4185px 0}.maz-flag.maz-flag-qa{height:8px;background-position:-4207px 0}.maz-flag.maz-flag-re{height:14px;background-position:-4229px 0}.maz-flag.maz-flag-ro{height:14px;background-position:-4251px 0}.maz-flag.maz-flag-rs{height:14px;background-position:-4273px 0}.maz-flag.maz-flag-ru{height:14px;background-position:-4295px 0}.maz-flag.maz-flag-rw{height:14px;background-position:-4317px 0}.maz-flag.maz-flag-sa{height:14px;background-position:-4339px 0}.maz-flag.maz-flag-sb{height:10px;background-position:-4361px 0}.maz-flag.maz-flag-sc{height:10px;background-position:-4383px 0}.maz-flag.maz-flag-sd{height:10px;background-position:-4405px 0}.maz-flag.maz-flag-se{height:13px;background-position:-4427px 0}.maz-flag.maz-flag-sg{height:14px;background-position:-4449px 0}.maz-flag.maz-flag-sh{height:10px;background-position:-4471px 0}.maz-flag.maz-flag-si{height:10px;background-position:-4493px 0}.maz-flag.maz-flag-sj{height:15px;background-position:-4515px 0}.maz-flag.maz-flag-sk{height:14px;background-position:-4537px 0}.maz-flag.maz-flag-sl{height:14px;background-position:-4559px 0}.maz-flag.maz-flag-sm{height:15px;background-position:-4581px 0}.maz-flag.maz-flag-sn{height:14px;background-position:-4603px 0}.maz-flag.maz-flag-so{height:14px;background-position:-4625px 0}.maz-flag.maz-flag-sr{height:14px;background-position:-4647px 0}.maz-flag.maz-flag-ss{height:10px;background-position:-4669px 0}.maz-flag.maz-flag-st{height:10px;background-position:-4691px 0}.maz-flag.maz-flag-sv{height:12px;background-position:-4713px 0}.maz-flag.maz-flag-sx{height:14px;background-position:-4735px 0}.maz-flag.maz-flag-sy{height:14px;background-position:-4757px 0}.maz-flag.maz-flag-sz{height:14px;background-position:-4779px 0}.maz-flag.maz-flag-ta{height:10px;background-position:-4801px 0}.maz-flag.maz-flag-tc{height:10px;background-position:-4823px 0}.maz-flag.maz-flag-td{height:14px;background-position:-4845px 0}.maz-flag.maz-flag-tf{height:14px;background-position:-4867px 0}.maz-flag.maz-flag-tg{height:13px;background-position:-4889px 0}.maz-flag.maz-flag-th{height:14px;background-position:-4911px 0}.maz-flag.maz-flag-tj{height:10px;background-position:-4933px 0}.maz-flag.maz-flag-tk{height:10px;background-position:-4955px 0}.maz-flag.maz-flag-tl{height:10px;background-position:-4977px 0}.maz-flag.maz-flag-tm{height:14px;background-position:-4999px 0}.maz-flag.maz-flag-tn{height:14px;background-position:-5021px 0}.maz-flag.maz-flag-to{height:10px;background-position:-5043px 0}.maz-flag.maz-flag-tr{height:14px;background-position:-5065px 0}.maz-flag.maz-flag-tt{height:12px;background-position:-5087px 0}.maz-flag.maz-flag-tv{height:10px;background-position:-5109px 0}.maz-flag.maz-flag-tw{height:14px;background-position:-5131px 0}.maz-flag.maz-flag-tz{height:14px;background-position:-5153px 0}.maz-flag.maz-flag-ua{height:14px;background-position:-5175px 0}.maz-flag.maz-flag-ug{height:14px;background-position:-5197px 0}.maz-flag.maz-flag-um{height:11px;background-position:-5219px 0}.maz-flag.maz-flag-us{height:11px;background-position:-5241px 0}.maz-flag.maz-flag-uy{height:14px;background-position:-5263px 0}.maz-flag.maz-flag-uz{height:10px;background-position:-5285px 0}.maz-flag.maz-flag-va{width:15px;height:15px;background-position:-5307px 0}.maz-flag.maz-flag-vc{height:14px;background-position:-5324px 0}.maz-flag.maz-flag-ve{height:14px;background-position:-5346px 0}.maz-flag.maz-flag-vg{height:10px;background-position:-5368px 0}.maz-flag.maz-flag-vi{height:14px;background-position:-5390px 0}.maz-flag.maz-flag-vn{height:14px;background-position:-5412px 0}.maz-flag.maz-flag-vu{height:12px;background-position:-5434px 0}.maz-flag.maz-flag-wf{height:14px;background-position:-5456px 0}.maz-flag.maz-flag-ws{height:10px;background-position:-5478px 0}.maz-flag.maz-flag-xk{height:15px;background-position:-5500px 0}.maz-flag.maz-flag-ye{height:14px;background-position:-5522px 0}.maz-flag.maz-flag-yt{height:14px;background-position:-5544px 0}.maz-flag.maz-flag-za{height:14px;background-position:-5566px 0}.maz-flag.maz-flag-zm{height:14px;background-position:-5588px 0}.maz-flag.maz-flag-zw{height:10px;background-position:-5610px 0}.maz-flag{width:20px;height:15px;background-image:url(data:image/png;base64,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);background-repeat:no-repeat;background-color:#dbdbdb;background-position:20px 0}.maz-phone-number-input{position:relative}.maz-phone-number-input__country-flag{position:absolute;bottom:.429rem;z-index:2;outline:none;border:none;padding:0;margin:0;cursor:pointer}[dir=ltr] .maz-phone-number-input__country-flag{left:.857rem}[dir=rtl] .maz-phone-number-input__country-flag{right:.857rem}.maz-phone-number-input .country-selector{flex:0 0 9.857rem;width:9.857rem;min-width:9.857rem;max-width:9.857rem}.maz-phone-number-input .country-selector:hover,.maz-phone-number-input .country-selector:focus,.maz-phone-number-input .country-selector.has-list-open{z-index:3}.maz-phone-number-input .country-selector:hover~.maz-phone-number-input__country-flag,.maz-phone-number-input .country-selector:focus~.maz-phone-number-input__country-flag,.maz-phone-number-input .country-selector.has-list-open~.maz-phone-number-input__country-flag{z-index:4}.maz-phone-number-input .country-selector .maz-input.has-error{z-index:1}[dir=ltr] .maz-phone-number-input .country-selector .maz-input__input{border-top-right-radius:0;border-bottom-right-radius:0}[dir=rtl] .maz-phone-number-input .country-selector .maz-input__input{border-top-left-radius:0;border-bottom-left-radius:0}[dir=ltr] .maz-phone-number-input .country-selector:not(.no-padding-left) .maz-input__input{padding-left:40px}[dir=rtl] .maz-phone-number-input .country-selector:not(.no-padding-left) .maz-input__input{padding-right:40px}[dir=ltr] .maz-phone-number-input .country-selector .maz-select__options-list .maz-input__input{border-top-right-radius:8px;border-bottom-right-radius:8px;padding-left:12px}[dir=rtl] .maz-phone-number-input .country-selector .maz-select__options-list .maz-input__input{border-top-left-radius:8px;border-bottom-left-radius:8px;padding-right:12px}.maz-phone-number-input .country-selector__calling-code{width:3.214rem}.maz-phone-number-input.sm .maz-phone-number-input__country-flag{bottom:.357rem}.maz-phone-number-input.sm .maz-phone-number-input__country-flag>div{height:.857rem}.maz-phone-number-input.sm .country-selector{flex:0 0 8.929rem;width:8.929rem;min-width:8.929rem;max-width:8.929rem}.maz-phone-number-input.lg .maz-phone-number-input__country-flag{bottom:.643rem}.maz-phone-number-input.lg .country-selector{flex:0 0 10.357rem;width:10.357rem;min-width:10.357rem;max-width:10.357rem}.maz-phone-number-input .maz-input.input-phone-number .maz-input__input{transition:z-index 0ms}[dir=ltr] .maz-phone-number-input .maz-input.input-phone-number:not(.has-border-radius) .maz-input__input{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-2.5px}[dir=rtl] .maz-phone-number-input .maz-input.input-phone-number:not(.has-border-radius) .maz-input__input{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-2.5px}.aioseo-phone-number{max-width:600px}.aioseo-phone-number label{display:none}.aioseo-phone-number .maz-input__input{height:40px;min-height:40px;padding-top:0!important;border:1px solid #D0D1D7;cursor:text}.aioseo-phone-number .maz-input__input:focus{border-color:#005ae0;box-shadow:0 0 0 1px #005ae0;z-index:10}.aioseo-phone-number .maz-input__toggle-btn.--clear{display:none}.aioseo-phone-number .country-selector{flex:0 0 100px;width:100px;min-width:100px;max-width:100px}.aioseo-phone-number .country-selector:hover{z-index:1}.aioseo-phone-number .country-selector>div.maz-base-component.maz-input.has-value.has-1-right-icon.maz-input--primary>input{cursor:pointer;max-width:110px}[dir=ltr] .aioseo-phone-number .country-selector>div.maz-base-component.maz-input.has-value.has-1-right-icon.maz-input--primary>input{padding-left:50px!important;padding-right:0}[dir=rtl] .aioseo-phone-number .country-selector>div.maz-base-component.maz-input.has-value.has-1-right-icon.maz-input--primary>input{padding-right:50px!important;padding-left:0}.aioseo-phone-number .country-selector .maz-input.is-focused{border-color:#005ae0}.aioseo-phone-number .country-selector .maz-select__options-list__item.selected.keyboard-selected{background-color:#005ae0}.aioseo-phone-number .maz-phone-number-input__country-flag{height:fit-content;top:0;bottom:0;margin-top:auto;margin-bottom:auto;z-index:auto}.aioseo-phone-number .maz-input__icon{display:none}.aioseo-phone-number .maz-select__toggle{z-index:2;height:24px}.aioseo-phone-number .maz-select__toggle svg{height:18px;width:18px}.aioseo-phone-number .maz-select__toggle svg.maz-select__toggle__arrow .arrow{fill:#141b38}.aioseo-phone-number .maz-select__options-list{margin-top:5px}[dir=ltr] .aioseo-phone-number .maz-select__options-list{margin-left:-2px}[dir=rtl] .aioseo-phone-number .maz-select__options-list{margin-right:-2px}.aioseo-phone-number .maz-select__options-list input,.aioseo-phone-number .maz-input.is-focused.maz-input--primary .maz-input__input{border-color:#005ae0;box-shadow:0 0 0 1px #005ae0}.aioseo-phone-number .maz-input.is-focused.maz-input--primary .maz-input__icon .arrow{fill:#141b38!important}.aioseo-phone-number .maz-input__input{border-radius:3px}[dir=ltr] .aioseo-phone-number .maz-input__input{margin-left:0!important}[dir=rtl] .aioseo-phone-number .maz-input__input{margin-right:0!important}.aioseo-phone-number.invalidNumber div.maz-flex-1>div>input{border-color:red}.aioseo-phone-number.invalidNumber div.maz-flex-1>div>input:focus{border-color:#df2a4a;box-shadow:0 0 0 1px #df2a4a}.aioseo-phone-number.validNumber div.maz-flex-1>div>input:focus{border-color:#00aa63;box-shadow:0 0 0 1px #00aa63}[dir=ltr] .aioseo-phone-number.maz-phone-number-input .maz-input.input-phone-number:not(.has-border-radius) .maz-input__input{margin-left:0;border-left-width:0}[dir=rtl] .aioseo-phone-number.maz-phone-number-input .maz-input.input-phone-number:not(.has-border-radius) .maz-input__input{margin-right:0;border-right-width:0}[dir=ltr] .aioseo-phone-number.maz-phone-number-input .maz-input.is-focused .maz-input__input{border-left-width:1px}[dir=rtl] .aioseo-phone-number.maz-phone-number-input .maz-input.is-focused .maz-input__input{border-right-width:1px}
dist/Lite/assets/css/PostTypeOptions.12e9a921.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-post-type-options-toggle{margin-top:20px}
dist/Lite/assets/css/ProBadge.c2b3981d.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-pro-badge{height:24px;border-radius:3px;background:#E8E8EB;color:#434960;font-size:14px;font-weight:600;display:inline-flex;padding:0 8px;align-items:center}
dist/Lite/assets/css/Radio.57fb63b3.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-radio{display:inline-flex;align-items:center}.aioseo-radio .form-radio-wrapper{display:flex}[dir=ltr] .aioseo-radio .form-radio-wrapper{margin-right:10px}[dir=rtl] .aioseo-radio .form-radio-wrapper{margin-left:10px}.aioseo-radio.medium .form-radio{width:20px;height:20px}.aioseo-radio.medium .form-radio .fancy-radio svg{width:12px;height:12px}.aioseo-radio.medium.type-1 .form-radio span:before{height:18px;width:18px;line-height:20px}.aioseo-radio.medium.type-2 .form-radio span:before{height:16px;width:16px;line-height:20px}.aioseo-radio.medium.type-2 .form-radio span:after{height:6px;width:6px;bottom:6px}[dir=ltr] .aioseo-radio.medium.type-2 .form-radio span:after{left:6px}[dir=rtl] .aioseo-radio.medium.type-2 .form-radio span:after{right:6px}.aioseo-radio .form-radio{position:relative;display:inline-block;width:28px;height:28px;color:#fff;vertical-align:bottom;text-align:center}.aioseo-radio .form-radio input{opacity:0}.aioseo-radio .form-radio input:checked+.fancy-radio{background:#005AE0;border-color:#005ae0}.aioseo-radio .form-radio input:checked+.fancy-radio:before{background:transparent}.aioseo-radio .form-radio input:checked+.fancy-radio:after{display:block}.aioseo-radio .form-radio input:disabled+.fancy-radio{cursor:default}.aioseo-radio .form-radio input:focus+.fancy-radio{border-color:#005ae0;box-shadow:0 0 0 1px #005ae0}.aioseo-radio .form-radio .fancy-radio{border-radius:50%}.aioseo-radio .form-radio .fancy-radio svg{color:#fff;width:16px;height:16px}.aioseo-radio .form-radio span{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;transition:.2s;border-radius:50%;display:flex;align-items:center;justify-content:center}.aioseo-radio .form-radio span:before{position:absolute;content:"";height:26px;width:26px;bottom:1px;transition:.2s;font-size:18px;line-height:28px;border-radius:50%}[dir=ltr] .aioseo-radio .form-radio span:before{left:1px}[dir=rtl] .aioseo-radio .form-radio span:before{right:1px}.aioseo-radio.type-1 .form-radio span{background-color:#f3f4f5}.aioseo-radio.type-1 .form-radio span:before{background-color:#f3f4f5}.aioseo-radio.type-2 .form-radio span{border:1px solid #D0D1D7;background-color:#fff}.aioseo-radio.type-2 .form-radio span:before{background-color:#fff}.aioseo-radio.type-2 .form-radio span:after{display:none;position:absolute;content:"";height:10px;width:10px;bottom:8px;background-color:#fff;transition:.2s;border-radius:50%}[dir=ltr] .aioseo-radio.type-2 .form-radio span:after{left:8px}[dir=rtl] .aioseo-radio.type-2 .form-radio span:after{right:8px}.aioseo-radio.disabled{cursor:default}.aioseo-radio.disabled.type-2 .form-radio input:checked+.fancy-radio{background-color:#e8e8eb;border-color:#d0d1d7}.aioseo-radio.disabled.type-2 .form-radio span{background-color:#e8e8eb}.aioseo-radio.disabled.type-2 .form-radio span:before{background-color:#e8e8eb}.aioseo-radio.disabled.type-2 .form-radio span:after{background-color:#8c8f9a}
dist/Lite/assets/css/RadioToggle.fbd74024.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-radio-toggle{display:flex;align-items:center;height:40px}.aioseo-radio-toggle div{height:100%}.aioseo-radio-toggle.inline{display:inline-flex}.aioseo-radio-toggle div:first-child{overflow:hidden}[dir=ltr] .aioseo-radio-toggle div:first-child{border-radius:3px 0 0 3px}[dir=rtl] .aioseo-radio-toggle div:first-child{border-radius:0 3px 3px 0}[dir=ltr] .aioseo-radio-toggle div:first-child label{border-radius:3px 0 0 3px}[dir=rtl] .aioseo-radio-toggle div:first-child label{border-radius:0 3px 3px 0}.aioseo-radio-toggle div:last-child{overflow:hidden}[dir=ltr] .aioseo-radio-toggle div:last-child{border-radius:0 3px 3px 0}[dir=rtl] .aioseo-radio-toggle div:last-child{border-radius:3px 0 0 3px}[dir=ltr] .aioseo-radio-toggle div:last-child label{border-radius:0 3px 3px 0}[dir=rtl] .aioseo-radio-toggle div:last-child label{border-radius:3px 0 0 3px}.aioseo-radio-toggle input{position:absolute!important;clip:rect(0,0,0,0);height:1px;width:1px;border:0;overflow:hidden}.aioseo-radio-toggle input:checked+label{background-color:#005ae0;color:#fff}.aioseo-radio-toggle input:checked+label.dark{background-color:#434960;color:#fff}.aioseo-radio-toggle label{height:100%;background-color:#e8e8eb;color:#141b38;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:all .1s ease-in-out;position:relative;padding:11px 20px;font-weight:600}.aioseo-radio-toggle label.disabled{cursor:default;pointer-events:none;opacity:.5}.aioseo-radio-toggle label:hover{background-color:#dadadf;cursor:pointer}.aioseo-radio-toggle label p{position:absolute;bottom:15px;margin:0}.aioseo-radio-toggle.circle label{background:#fff;color:#8c8f9a}.aioseo-radio-toggle.circle input+label{border-radius:50%;width:36px;height:36px;padding:8px}.aioseo-radio-toggle.circle input:checked+label{background:#E8E8EB;color:#2c324c}[dir] .aioseo-radio-toggle.circle label{background:#fff;color:#8c8f9a}[dir] .aioseo-radio-toggle.circle input+label{border-radius:50%;width:36px;height:36px;padding:8px}[dir] .aioseo-radio-toggle.circle input:checked+label{background:#E8E8EB;color:#2c324c}
dist/Lite/assets/css/Redirects.f49d07ca.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-wp-table select,.aioseo-wp-table input[type=search]{border-color:#d0d1d7}.aioseo-wp-table select:focus{border-color:#005ae0;color:#005ae0;box-shadow:0 0 0 1px #005ae0}.aioseo-wp-table select:hover{color:#005ae0}.aioseo-wp-table input.button{color:#005ae0;border-color:#005ae0}.aioseo-wp-table input.button:hover{border-color:#005ae0;color:#005ae0}.aioseo-wp-table .header .subsubsub{color:#555d66;font-size:13px;font-weight:600}[dir=ltr] .aioseo-wp-table .header .subsubsub{margin-left:2px}[dir=rtl] .aioseo-wp-table .header .subsubsub{margin-right:2px}.aioseo-wp-table .header .subsubsub>span{display:inline-flex}.aioseo-wp-table .header .subsubsub .separator{margin:0 5px}.aioseo-wp-table .header .subsubsub .active{padding:.2em;-webkit-text-stroke-width:.2px;-webkit-text-stroke-color:#141B38;color:#141b38}.aioseo-wp-table .header .subsubsub a{text-decoration:none}.aioseo-wp-table .header .subsubsub a span{color:#555d66}.aioseo-wp-table .header .subsubsub a span:hover{text-decoration:none}.aioseo-wp-table .header .subsubsub a:hover{text-decoration:underline}.aioseo-wp-table .header .search{display:flex;justify-content:flex-end}.aioseo-wp-table .header .search .aioseo-input{width:100%;max-width:215px}[dir=ltr] .aioseo-wp-table .header .search .aioseo-input{margin-right:6px}[dir=rtl] .aioseo-wp-table .header .search .aioseo-input{margin-left:6px}.aioseo-wp-table .header .pagination{color:#555d66}[dir=ltr] .aioseo-wp-table .header .pagination input{margin-left:6px}[dir=rtl] .aioseo-wp-table .header .pagination input{margin-right:6px}.aioseo-wp-table .header .pagination .tablenav-pages-navspan.button{vertical-align:middle}[dir=ltr] .aioseo-wp-table .header .pagination .tablenav-pages-navspan.button{margin-left:6px}[dir=rtl] .aioseo-wp-table .header .pagination .tablenav-pages-navspan.button{margin-right:6px}[dir=ltr] .aioseo-wp-table .tablenav-pages .current-page{padding:0 0 0 8px}[dir=rtl] .aioseo-wp-table .tablenav-pages .current-page{padding:0 8px 0 0}.aioseo-wp-table .wp-table{width:100%;position:relative}.aioseo-wp-table .wp-table tbody{position:relative}[dir=ltr] .aioseo-wp-table .wp-table thead td.check-column,[dir=ltr] .aioseo-wp-table .wp-table tfoot td.check-column{padding:4px 0 0 3px}[dir=rtl] .aioseo-wp-table .wp-table thead td.check-column,[dir=rtl] .aioseo-wp-table .wp-table tfoot td.check-column{padding:4px 3px 0 0}.aioseo-wp-table .wp-table .loader-overlay{position:absolute;height:100%;width:100%;background:rgba(0,0,0,.3);z-index:1;display:flex;align-items:center;justify-content:center}.aioseo-wp-table .wp-table .no-results{color:#8c8f9a;min-height:200px;display:flex;align-items:center;justify-content:center;font-weight:400;font-size:24px}.aioseo-wp-table .wp-table tr th .aioseo-table-header-tooltip-icon{display:flex;justify-content:center}.aioseo-wp-table .wp-table tr th .aioseo-table-header-tooltip-icon .aioseo-tooltip{margin:0}.aioseo-wp-table .wp-table tr.even{background-color:#f9f9fa}.aioseo-wp-table .wp-table tr.enabled td,.aioseo-wp-table .wp-table tr.enabled td strong a{color:#141b38}.aioseo-wp-table .wp-table tr:not(.enabled):not(.edit-row) td{color:#8c8f9a}.aioseo-wp-table .wp-table tr:not(.enabled):not(.edit-row) td a.edit-link{color:#8c8f9a}[dir=ltr] .aioseo-wp-table .wp-table tr.edit-row th{padding:0 0 0 3px}[dir=rtl] .aioseo-wp-table .wp-table tr.edit-row th{padding:0 3px 0 0}.aioseo-wp-table .wp-table tr.edit-row td{padding:0 15px}.aioseo-wp-table .wp-table tr td strong a{font-weight:400}.aioseo-wp-table .wp-table tr td strong a:hover,.aioseo-wp-table .wp-table tr td .row-actions .edit a{color:#005ae0}.aioseo-wp-table .wp-table tr td .row-actions .edit .trash a{color:#df2a4a}.aioseo-wp-table .wp-table tr td.edit-row-content .wrapper .border{margin-top:7px;padding:19px 0 20px;border-top:1px solid #E8E8EB}.aioseo-add-redirection-url-results{display:flex;position:absolute;background:#fff;width:100%;max-height:300px;overflow:auto;border:1px solid #D0D1D7;border-radius:3px;z-index:50;margin-top:-9px}[dir=ltr] .aioseo-add-redirection-url-results{left:1px}[dir=rtl] .aioseo-add-redirection-url-results{right:1px}.aioseo-add-redirection-url-results ul{display:inline-block;max-width:100%;list-style:none;padding:0;margin:0;min-width:100%;vertical-align:top}.aioseo-add-redirection-url-results ul li{margin:0;border-bottom:1px solid #E8E8EB;display:block}.aioseo-add-redirection-url-results ul li:last-of-type{border-bottom:none}.aioseo-add-redirection-url-results ul li>span{color:#141b38;font-weight:700;font-size:16px;white-space:normal;line-height:1.4;display:flex;padding:12px;min-height:40px;text-decoration:none;text-transform:none;vertical-align:middle;position:relative;cursor:pointer}.aioseo-add-redirection-url-results ul li>span:hover{background-color:#f2f7fd}.aioseo-add-redirection-url-results ul li>span:hover .option-title{color:#005ae0}.aioseo-add-redirection-url-results .option{flex:1}.aioseo-add-redirection-url-results .option .option-title{font-weight:500;display:flex;font-size:16px;color:#141b38}[dir=ltr] .aioseo-add-redirection-url-results .option .option-title>div{margin-right:5px}[dir=rtl] .aioseo-add-redirection-url-results .option .option-title>div{margin-left:5px}.aioseo-add-redirection-url-results .option .option-title>div:first-of-type{display:inline-block}.aioseo-add-redirection-url-results .option .option-title .search-term{font-weight:700}.aioseo-add-redirection-url-results .option .option-details{display:flex;align-items:center;font-size:14px;color:#8c8f9a}[dir=ltr] .aioseo-add-redirection-url-results .option .option-details span{margin-right:15px}[dir=rtl] .aioseo-add-redirection-url-results .option .option-details span{margin-left:15px}.aioseo-add-redirection-url-results .option-permalink{display:flex;align-items:center}.aioseo-add-redirection-url-results .option-permalink svg.aioseo-external{width:15px;height:15px;color:#434960}.aioseo-add-redirection-target-url,.aioseo-redirect-source-url{position:relative}[dir=ltr] .aioseo-redirect-source-url .aioseo-input input{padding-right:76px!important}[dir=rtl] .aioseo-redirect-source-url .aioseo-input input{padding-left:76px!important}.aioseo-redirect-source-url .aioseo-input .append-icon{width:60px;justify-content:flex-end}.aioseo-redirect-source-url .aioseo-input .append-icon svg{max-width:16px}[dir=ltr] .aioseo-redirect-source-url .aioseo-input .append-icon svg{margin-right:5px}[dir=rtl] .aioseo-redirect-source-url .aioseo-input .append-icon svg{margin-left:5px}[dir=ltr] .aioseo-redirect-source-url .aioseo-input .append-icon svg:last-of-type{margin-right:0}[dir=rtl] .aioseo-redirect-source-url .aioseo-input .append-icon svg:last-of-type{margin-left:0}.aioseo-redirect-source-url .aioseo-input .append-icon svg.aioseo-gear{color:#8c8f9a;cursor:pointer}.aioseo-redirect-source-url .aioseo-input .append-icon svg.aioseo-gear:hover,.aioseo-redirect-source-url .aioseo-input .append-icon svg.aioseo-gear.active{color:#005ae0}.aioseo-redirect-source-url .aioseo-input .append-icon svg.aioseo-circle-check{color:#00aa63}.aioseo-redirect-source-url .aioseo-input .append-icon svg.aioseo-circle-close{color:#df2a4a}.aioseo-redirect-source-url .aioseo-input .append-icon svg.aioseo-trash{color:#8c8f9a;cursor:pointer}.aioseo-redirect-source-url .aioseo-input .append-icon svg.aioseo-trash:hover,.aioseo-redirect-source-url .aioseo-input .append-icon svg.aioseo-trash.active{color:#df2a4a}.aioseo-redirect-source-url .source-url-warning,.aioseo-redirect-source-url .source-url-error{margin-bottom:10px}.aioseo-redirect-source-url .source-url-options>div{padding-bottom:5px}.aioseo-redirect-source-url .source-url-options>div>div{margin-bottom:5px}.custom-rules[data-v-6dcc9dfa]{width:100%;margin-top:14px}.custom-rules .rule .rule-settings[data-v-6dcc9dfa]{display:flex;flex-direction:row;align-items:center;flex:1}.custom-rules .rule .rule-settings>.aioseo-select[data-v-6dcc9dfa]:first-child{width:100%;max-width:250px}[dir=ltr] .custom-rules .rule .rule-settings>*[data-v-6dcc9dfa]{margin:0 16px 0 0}[dir=rtl] .custom-rules .rule .rule-settings>*[data-v-6dcc9dfa]{margin:0 0 0 16px}[dir=ltr] .custom-rules .rule .rule-settings>*[data-v-6dcc9dfa]:last-child{margin-right:0}[dir=rtl] .custom-rules .rule .rule-settings>*[data-v-6dcc9dfa]:last-child{margin-left:0}[dir=ltr] .custom-rules .rule .rule-settings>*.aioseo-toggle[data-v-6dcc9dfa]{margin:0 10px 0 4px}[dir=rtl] .custom-rules .rule .rule-settings>*.aioseo-toggle[data-v-6dcc9dfa]{margin:0 4px 0 10px}.custom-rules .rule .actions[data-v-6dcc9dfa],.custom-rules .rule .logical[data-v-6dcc9dfa]{flex:0}.custom-rules svg[data-v-6dcc9dfa]{width:14px;height:14px;cursor:pointer}.custom-rules svg.aioseo-trash[data-v-6dcc9dfa]{color:#dadada}.custom-rules svg.aioseo-trash[data-v-6dcc9dfa]:hover{color:#df2a4a}.custom-rules .aioseo-tooltip[data-v-6dcc9dfa]{margin:0;display:flex}.custom-rules .aioseo-button svg[data-v-6dcc9dfa]{color:#fff}[dir=ltr] .custom-rules .aioseo-button svg[data-v-6dcc9dfa]{margin-right:6px}[dir=rtl] .custom-rules .aioseo-button svg[data-v-6dcc9dfa]{margin-left:6px}.aioseo-add-redirection.edit-url .urls{align-items:flex-start}.aioseo-add-redirection.edit-url .urls .url-arrow{margin:-8px 30px 0}.aioseo-add-redirection .advanced-settings-link{text-decoration:underline!important}.aioseo-add-redirection.log-404 .urls .source{min-height:103px;align-items:flex-start}.aioseo-add-redirection .generic-error{margin-bottom:20px}.aioseo-add-redirection .aioseo-settings-row .settings-name .name{font-size:14px}.aioseo-add-redirection .urls{display:flex;flex-direction:row;align-items:flex-start;flex-wrap:wrap}.aioseo-add-redirection .urls .break{flex-basis:100%;height:0}.aioseo-add-redirection .urls .url-arrow{width:36px;margin:-15px 30px 0;display:flex;align-items:center;justify-content:center}@media (min-width: 1200px){.aioseo-add-redirection .urls .url-arrow{margin:-15px 50px 0}}.aioseo-add-redirection .urls .url-arrow svg{height:103px;color:#005ae0}.aioseo-add-redirection .urls .source,.aioseo-add-redirection .urls .target{flex:1;display:flex;align-items:center}.aioseo-add-redirection .urls .source>*,.aioseo-add-redirection .urls .target>*{flex:1}.aioseo-add-redirection .urls .source .aioseo-input,.aioseo-add-redirection .urls .target .aioseo-input{margin-bottom:12px}[dir=ltr] .aioseo-add-redirection .urls .target input{padding-right:30px}[dir=rtl] .aioseo-add-redirection .urls .target input{padding-left:30px}.aioseo-add-redirection .urls .target .append-icon{width:30px;justify-content:flex-end}.aioseo-add-redirection .urls .target .append-icon svg{max-width:16px}[dir=ltr] .aioseo-add-redirection .urls .target .append-icon svg{margin-right:5px}[dir=rtl] .aioseo-add-redirection .urls .target .append-icon svg{margin-left:5px}[dir=ltr] .aioseo-add-redirection .urls .target .append-icon svg:last-of-type{margin-right:0}[dir=rtl] .aioseo-add-redirection .urls .target .append-icon svg:last-of-type{margin-left:0}.aioseo-add-redirection .urls .target .append-icon svg.aioseo-circle-check{color:#00aa63}.aioseo-add-redirection .urls .target .append-icon svg.aioseo-circle-close{color:#df2a4a}.aioseo-add-redirection .urls .target .aioseo-description{height:30px}.aioseo-add-redirection .urls .target .target-url-warning,.aioseo-add-redirection .urls .target .target-url-error{margin-bottom:10px}.aioseo-add-redirection .settings{display:flex;flex-direction:row;margin-top:24px}.aioseo-add-redirection .settings.advanced{flex-direction:column}.aioseo-add-redirection .settings .all-settings{flex-grow:1}.aioseo-add-redirection .settings .all-settings .all-settings-content{display:flex;align-items:center;flex-wrap:wrap}[dir=ltr] .aioseo-add-redirection .settings .all-settings .all-settings-content{margin-right:10px}[dir=rtl] .aioseo-add-redirection .settings .all-settings .all-settings-content{margin-left:10px}.aioseo-add-redirection .settings .all-settings .all-settings-content .advanced-settings-link{margin:16px 0 0;color:#8c8f9a}@media (max-width: 767px){.aioseo-add-redirection .settings .all-settings .all-settings-content{align-items:start}}.aioseo-add-redirection .settings>.actions{margin-top:13px;flex-grow:1;align-self:center}[dir=ltr] .aioseo-add-redirection .settings>.actions{text-align:right}[dir=rtl] .aioseo-add-redirection .settings>.actions{text-align:left}@media (max-width: 1071px){.postbox .aioseo-add-redirection .settings>.actions{margin-top:24px}}@media (max-width: 767px){.aioseo-add-redirection .settings>.actions{margin-top:24px}}.aioseo-add-redirection .settings>.actions button:not(:first-child){margin-top:6px}.aioseo-add-redirection .settings>.actions.advanced{margin-top:18px;align-self:flex-end}.aioseo-add-redirection .settings .redirect-type,.aioseo-add-redirection .settings .query-params{margin-bottom:10px;flex:0 1 auto}.aioseo-add-redirection .settings .redirect-type .aioseo-select,.aioseo-add-redirection .settings .query-params .aioseo-select{margin-top:5px}.aioseo-add-redirection .settings .query-params{width:340px}.aioseo-add-redirection .settings .redirect-type{width:300px}[dir=ltr] .aioseo-add-redirection .settings .redirect-type{margin-right:24px}[dir=rtl] .aioseo-add-redirection .settings .redirect-type{margin-left:24px}.aioseo-add-redirection .settings .aioseo-button{align-self:flex-end}[dir=ltr] .aioseo-add-redirection .settings .cancel-edit-row{margin-left:10px}[dir=rtl] .aioseo-add-redirection .settings .cancel-edit-row{margin-right:10px}@media (min-width: 1200px){[dir=ltr] .aioseo-add-redirection .settings .cancel-edit-row{margin-left:16px}[dir=rtl] .aioseo-add-redirection .settings .cancel-edit-row{margin-right:16px}}.aioseo-redirects .aioseo-modal-body{padding:20px 50px 50px;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative}.aioseo-redirects .aioseo-modal-body h3{font-size:20px;margin-bottom:16px}.aioseo-redirects .aioseo-modal-body .reset-description{font-size:16px;color:#141b38;margin-bottom:16px;text-align:center;max-width:515px}.aioseo-redirects .aioseo-modal-body button.close{position:absolute;top:11px;width:24px;height:24px;background-color:#fff;border:none;display:flex;align-items:center}[dir=ltr] .aioseo-redirects .aioseo-modal-body button.close{right:11px}[dir=rtl] .aioseo-redirects .aioseo-modal-body button.close{left:11px}.aioseo-redirects .aioseo-modal-body button.close svg.aioseo-close{cursor:pointer;width:14px;height:14px}.aioseo-redirects .aioseo-modal-body .aioseo-description{max-width:510px;text-align:center}.aioseo-redirects .aioseo-modal-body .aioseo-button:not(.close){margin-top:16px}
dist/Lite/assets/css/RobotsEditor.55e45193.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-tools-robots-editor .aioseo-alert{margin-bottom:20px}.aioseo-tools-robots-editor .robots-table{border:1px solid #D0D1D7;border-radius:3px;margin-bottom:20px}.aioseo-tools-robots-editor .robots-table .robots-user-agent{max-width:180px}.aioseo-tools-robots-editor .robots-table .robots-rule{max-width:200px;display:inline-flex;align-items:center}[dir=ltr] .aioseo-tools-robots-editor .robots-table .robots-rule .aioseo-radio:not(:first-child){margin-left:20px}[dir=rtl] .aioseo-tools-robots-editor .robots-table .robots-rule .aioseo-radio:not(:first-child){margin-right:20px}.aioseo-tools-robots-editor .robots-table .robots-actions{max-width:20px}.aioseo-tools-robots-editor .robots-table .robots-actions .aioseo-tooltip{display:inline-block;margin:0}.aioseo-tools-robots-editor .robots-table .robots-header{height:50px;display:flex;font-size:14px;padding:0 30px;align-items:center;border-bottom:1px solid #D0D1D7}.aioseo-tools-robots-editor .robots-table .robots-header>div{flex:1 0 auto}.aioseo-tools-robots-editor .robots-table .robots-rows{font-size:14px}.aioseo-tools-robots-editor .robots-table .robots-rows .robots-row{background-color:#fff;height:70px;display:flex;align-items:center;padding:0 30px}.aioseo-tools-robots-editor .robots-table .robots-rows .robots-row:last-of-type{border-radius:0 0 3px 3px}.aioseo-tools-robots-editor .robots-table .robots-rows .robots-row.even{background-color:#f9f9fa}.aioseo-tools-robots-editor .robots-table .robots-rows .robots-row>div{flex:1 0 auto}[dir=ltr] .aioseo-tools-robots-editor .robots-table .robots-rows .robots-row>div{padding-right:30px}[dir=rtl] .aioseo-tools-robots-editor .robots-table .robots-rows .robots-row>div{padding-left:30px}[dir=ltr] .aioseo-tools-robots-editor .robots-table .robots-rows .robots-row>div:last-child{padding-right:0}[dir=rtl] .aioseo-tools-robots-editor .robots-table .robots-rows .robots-row>div:last-child{padding-left:0}.aioseo-tools-robots-editor .robots-table .robots-rows .robots-row .robots-actions svg.aioseo-trash{width:20px;height:20px;color:#8c8f9a;cursor:pointer;transition:color .1s ease}.aioseo-tools-robots-editor .robots-table .robots-rows .robots-row .robots-actions svg.aioseo-trash:hover{color:#df2a4a}.aioseo-tools-robots-editor svg.aioseo-external,.aioseo-tools-robots-editor svg.aioseo-circle-plus{width:14px;height:14px}[dir=ltr] .aioseo-tools-robots-editor svg.aioseo-external,[dir=ltr] .aioseo-tools-robots-editor svg.aioseo-circle-plus{margin-right:10px}[dir=rtl] .aioseo-tools-robots-editor svg.aioseo-external,[dir=rtl] .aioseo-tools-robots-editor svg.aioseo-circle-plus{margin-left:10px}.aioseo-tools-robots-editor .physical-robots .buttons{margin-top:20px}[dir=ltr] .aioseo-tools-robots-editor .physical-robots .buttons .aioseo-button{margin-right:10px}[dir=rtl] .aioseo-tools-robots-editor .physical-robots .buttons .aioseo-button{margin-left:10px}
dist/Lite/assets/css/RobotsMeta.45b23842.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-robots-meta .global-robots-settings-options{display:flex}[dir=ltr] .aioseo-robots-meta .global-robots-settings-options .max-snippet{margin-right:30px}[dir=rtl] .aioseo-robots-meta .global-robots-settings-options .max-snippet{margin-left:30px}.aioseo-robots-meta .global-robots-settings-options .max-snippet .aioseo-input{max-width:90px}[dir=ltr] .aioseo-robots-meta .global-robots-settings-options .max-video-preview{margin-right:30px}[dir=rtl] .aioseo-robots-meta .global-robots-settings-options .max-video-preview{margin-left:30px}.aioseo-robots-meta .global-robots-settings-options .max-video-preview .aioseo-input{max-width:90px}.aioseo-robots-meta .global-robots-settings-options .max-image-preview .aioseo-select{min-width:155px}@media screen and (max-width: 782px){.aioseo-robots-meta .global-robots-settings-options{display:block}.aioseo-robots-meta .global-robots-settings-options .max-snippet,.aioseo-robots-meta .global-robots-settings-options .max-video-preview{margin-bottom:20px}[dir=ltr] .aioseo-robots-meta .global-robots-settings-options .max-snippet,[dir=ltr] .aioseo-robots-meta .global-robots-settings-options .max-video-preview{margin-right:0}[dir=rtl] .aioseo-robots-meta .global-robots-settings-options .max-snippet,[dir=rtl] .aioseo-robots-meta .global-robots-settings-options .max-video-preview{margin-left:0}.aioseo-robots-meta .global-robots-settings-options>div .aioseo-input,.aioseo-robots-meta .global-robots-settings-options>div .aioseo-select{min-width:100%}}
dist/Lite/assets/css/Row.4f91f34d.css ADDED
@@ -0,0 +1 @@
 
1
+ .aioseo-col .reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.aioseo-col.col-xs,.aioseo-col.col-xs-1,.aioseo-col.col-xs-2,.aioseo-col.col-xs-3,.aioseo-col.col-xs-4,.aioseo-col.col-xs-5,.aioseo-col.col-xs-6,.aioseo-col.col-xs-7,.aioseo-col.col-xs-8,.aioseo-col.col-xs-9,.aioseo-col.col-xs-10,.aioseo-col.col-xs-11,.aioseo-col.col-xs-12,.aioseo-col.col-xs-offset-0,.aioseo-col.col-xs-offset-1,.aioseo-col.col-xs-offset-2,.aioseo-col.col-xs-offset-3,.aioseo-col.col-xs-offset-4,.aioseo-col.col-xs-offset-5,.aioseo-col.col-xs-offset-6,.aioseo-col.col-xs-offset-7,.aioseo-col.col-xs-offset-8,.aioseo-col.col-xs-offset-9,.aioseo-col.col-xs-offset-10,.aioseo-col.col-xs-offset-11,.aioseo-col.col-xs-offset-12{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:.5rem}.aioseo-col.col-xs{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.aioseo-col.col-xs-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.aioseo-col.col-xs-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.aioseo-col.col-xs-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.aioseo-col.col-xs-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.aioseo-col.col-xs-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.aioseo-col.col-xs-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.aioseo-col.col-xs-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.aioseo-col.col-xs-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.aioseo-col.col-xs-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.aioseo-col.col-xs-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.aioseo-col.col-xs-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.aioseo-col.col-xs-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}[dir=ltr] .aioseo-col.col-xs-offset-0{margin-left:0}[dir=rtl] .aioseo-col.col-xs-offset-0{margin-right:0}[dir=ltr] .aioseo-col.col-xs-offset-1{margin-left:8.33333333%}[dir=rtl] .aioseo-col.col-xs-offset-1{margin-right:8.33333333%}[dir=ltr] .aioseo-col.col-xs-offset-2{margin-left:16.66666667%}[dir=rtl] .aioseo-col.col-xs-offset-2{margin-right:16.66666667%}[dir=ltr] .aioseo-col.col-xs-offset-3{margin-left:25%}[dir=rtl] .aioseo-col.col-xs-offset-3{margin-right:25%}[dir=ltr] .aioseo-col.col-xs-offset-4{margin-left:33.33333333%}[dir=rtl] .aioseo-col.col-xs-offset-4{margin-right:33.33333333%}[dir=ltr] .aioseo-col.col-xs-offset-5{margin-left:41.66666667%}[dir=rtl] .aioseo-col.col-xs-offset-5{margin-right:41.66666667%}[dir=ltr] .aioseo-col.col-xs-offset-6{margin-left:50%}[dir=rtl] .aioseo-col.col-xs-offset-6{margin-right:50%}[dir=ltr] .aioseo-col.col-xs-offset-7{margin-left:58.33333333%}[dir=rtl] .aioseo-col.col-xs-offset-7{margin-right:58.33333333%}[dir=ltr] .aioseo-col.col-xs-offset-8{margin-left:66.66666667%}[dir=rtl] .aioseo-col.col-xs-offset-8{margin-right:66.66666667%}[dir=ltr] .aioseo-col.col-xs-offset-9{margin-left:75%}[dir=rtl] .aioseo-col.col-xs-offset-9{margin-right:75%}[dir=ltr] .aioseo-col.col-xs-offset-10{margin-left:83.33333333%}[dir=rtl] .aioseo-col.col-xs-offset-10{margin-right:83.33333333%}[dir=ltr] .aioseo-col.col-xs-offset-11{margin-left:91.66666667%}[dir=rtl] .aioseo-col.col-xs-offset-11{margin-right:91.66666667%}.aioseo-col.first-xs{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.aioseo-col.last-xs{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.aioseo-col.text-xs-left{justify-content:flex-start}[dir=ltr] .aioseo-col.text-xs-left{text-align:left!important}[dir=rtl] .aioseo-col.text-xs-left{text-align:right!important}.aioseo-col.text-xs-center{text-align:center!important;justify-content:center}.aioseo-col.text-xs-right{justify-content:flex-end}[dir=ltr] .aioseo-col.text-xs-right{text-align:right!important}[dir=rtl] .aioseo-col.text-xs-right{text-align:left!important}.aioseo-col.p-0{padding:0!important}.aioseo-col.pt-0,.aioseo-col.py-0{padding-top:0!important}[dir=ltr] .aioseo-col.pr-0,[dir=ltr] .aioseo-col.px-0{padding-right:0!important}[dir=rtl] .aioseo-col.pr-0,[dir=rtl] .aioseo-col.px-0{padding-left:0!important}.aioseo-col.pb-0,.aioseo-col.py-0{padding-bottom:0!important}[dir=ltr] .aioseo-col.pl-0,[dir=ltr] .aioseo-col.px-0{padding-left:0!important}[dir=rtl] .aioseo-col.pl-0,[dir=rtl] .aioseo-col.px-0{padding-right:0!important}.aioseo-col.p-1{padding:.25rem!important}.aioseo-col.pt-1,.aioseo-col.py-1{padding-top:.25rem!important}[dir=ltr] .aioseo-col.pr-1,[dir=ltr] .aioseo-col.px-1{padding-right:.25rem!important}[dir=rtl] .aioseo-col.pr-1,[dir=rtl] .aioseo-col.px-1{padding-left:.25rem!important}.aioseo-col.pb-1,.aioseo-col.py-1{padding-bottom:.25rem!important}[dir=ltr] .aioseo-col.pl-1,[dir=ltr] .aioseo-col.px-1{padding-left:.25rem!important}[dir=rtl] .aioseo-col.pl-1,[dir=rtl] .aioseo-col.px-1{padding-right:.25rem!important}.aioseo-col.p-2{padding:.5rem!important}.aioseo-col.pt-2,.aioseo-col.py-2{padding-top:.5rem!important}[dir=ltr] .aioseo-col.pr-2,[dir=ltr] .aioseo-col.px-2{padding-right:.5rem!important}[dir=rtl] .aioseo-col.pr-2,[dir=rtl] .aioseo-col.px-2{padding-left:.5rem!important}.aioseo-col.pb-2,.aioseo-col.py-2{padding-bottom:.5rem!important}[dir=ltr] .aioseo-col.pl-2,[dir=ltr] .aioseo-col.px-2{padding-left:.5rem!important}[dir=rtl] .aioseo-col.pl-2,[dir=rtl] .aioseo-col.px-2{padding-right:.5rem!important}.aioseo-col.p-3{padding:1rem!important}.aioseo-col.pt-3,.aioseo-col.py-3{padding-top:1rem!important}[dir=ltr] .aioseo-col.pr-3,[dir=ltr] .aioseo-col.px-3{padding-right:1rem!important}[dir=rtl] .aioseo-col.pr-3,[dir=rtl] .aioseo-col.px-3{padding-left:1rem!important}.aioseo-col.pb-3,.aioseo-col.py-3{padding-bottom:1rem!important}[dir=ltr] .aioseo-col.pl-3,[dir=ltr] .aioseo-col.px-3{padding-left:1rem!important}[dir=rtl] .aioseo-col.pl-3,[dir=rtl] .aioseo-col.px-3{padding-right:1rem!important}.aioseo-col.p-4{padding:1.5rem!important}.aioseo-col.pt-4,.aioseo-col.py-4{padding-top:1.5rem!important}[dir=ltr] .aioseo-col.pr-4,[dir=ltr] .aioseo-col.px-4{padding-right:1.5rem!important}[dir=rtl] .aioseo-col.pr-4,[dir=rtl] .aioseo-col.px-4{padding-left:1.5rem!important}.aioseo-col.pb-4,.aioseo-col.py-4{padding-bottom:1.5rem!important}[dir=ltr] .aioseo-col.pl-4,[dir=ltr] .aioseo-col.px-4{padding-left:1.5rem!important}[dir=rtl] .aioseo-col.pl-4,[dir=rtl] .aioseo-col.px-4{padding-right:1.5rem!important}.aioseo-col.p-5{padding:3rem!important}.aioseo-col.pt-5,.aioseo-col.py-5{padding-top:3rem!important}[dir=ltr] .aioseo-col.pr-5,[dir=ltr] .aioseo-col.px-5{padding-right:3rem!important}[dir=rtl] .aioseo-col.pr-5,[dir=rtl] .aioseo-col.px-5{padding-left:3rem!important}.aioseo-col.pb-5,.aioseo-col.py-5{padding-bottom:3rem!important}[dir=ltr] .aioseo-col.pl-5,[dir=ltr] .aioseo-col.px-5{padding-left:3rem!important}[dir=rtl] .aioseo-col.pl-5,[dir=rtl] .aioseo-col.px-5{padding-right:3rem!important}@media only screen and (min-width: 782px){.aioseo-col.col-sm,.aioseo-col.col-sm-1,.aioseo-col.col-sm-2,.aioseo-col.col-sm-3,.aioseo-col.col-sm-4,.aioseo-col.col-sm-5,.aioseo-col.col-sm-6,.aioseo-col.col-sm-7,.aioseo-col.col-sm-8,.aioseo-col.col-sm-9,.aioseo-col.col-sm-10,.aioseo-col.col-sm-11,.aioseo-col.col-sm-12,.aioseo-col.col-sm-offset-0,.aioseo-col.col-sm-offset-1,.aioseo-col.col-sm-offset-2,.aioseo-col.col-sm-offset-3,.aioseo-col.col-sm-offset-4,.aioseo-col.col-sm-offset-5,.aioseo-col.col-sm-offset-6,.aioseo-col.col-sm-offset-7,.aioseo-col.col-sm-offset-8,.aioseo-col.col-sm-offset-9,.aioseo-col.col-sm-offset-10,.aioseo-col.col-sm-offset-11,.aioseo-col.col-sm-offset-12{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:.5rem}.aioseo-col.col-sm{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.aioseo-col.col-sm-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.aioseo-col.col-sm-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.aioseo-col.col-sm-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.aioseo-col.col-sm-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.aioseo-col.col-sm-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.aioseo-col.col-sm-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.aioseo-col.col-sm-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.aioseo-col.col-sm-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.aioseo-col.col-sm-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.aioseo-col.col-sm-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.aioseo-col.col-sm-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.aioseo-col.col-sm-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}[dir=ltr] .aioseo-col.col-sm-offset-0{margin-left:0}[dir=rtl] .aioseo-col.col-sm-offset-0{margin-right:0}[dir=ltr] .aioseo-col.col-sm-offset-1{margin-left:8.33333333%}[dir=rtl] .aioseo-col.col-sm-offset-1{margin-right:8.33333333%}[dir=ltr] .aioseo-col.col-sm-offset-2{margin-left:16.66666667%}[dir=rtl] .aioseo-col.col-sm-offset-2{margin-right:16.66666667%}[dir=ltr] .aioseo-col.col-sm-offset-3{margin-left:25%}[dir=rtl] .aioseo-col.col-sm-offset-3{margin-right:25%}[dir=ltr] .aioseo-col.col-sm-offset-4{margin-left:33.33333333%}[dir=rtl] .aioseo-col.col-sm-offset-4{margin-right:33.33333333%}[dir=ltr] .aioseo-col.col-sm-offset-5{margin-left:41.66666667%}[dir=rtl] .aioseo-col.col-sm-offset-5{margin-right:41.66666667%}[dir=ltr] .aioseo-col.col-sm-offset-6{margin-left:50%}[dir=rtl] .aioseo-col.col-sm-offset-6{margin-right:50%}[dir=ltr] .aioseo-col.col-sm-offset-7{margin-left:58.33333333%}[dir=rtl] .aioseo-col.col-sm-offset-7{margin-right:58.33333333%}[dir=ltr] .aioseo-col.col-sm-offset-8{margin-left:66.66666667%}[dir=rtl] .aioseo-col.col-sm-offset-8{margin-right:66.66666667%}[dir=ltr] .aioseo-col.col-sm-offset-9{margin-left:75%}[dir=rtl] .aioseo-col.col-sm-offset-9{margin-right:75%}[dir=ltr] .aioseo-col.col-sm-offset-10{margin-left:83.33333333%}[dir=rtl] .aioseo-col.col-sm-offset-10{margin-right:83.33333333%}[dir=ltr] .aioseo-col.col-sm-offset-11{margin-left:91.66666667%}[dir=rtl] .aioseo-col.col-sm-offset-11{margin-right:91.66666667%}.aioseo-col.first-sm{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.aioseo-col.last-sm{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.aioseo-col.text-sm-left{justify-content:flex-start}[dir=ltr] .aioseo-col.text-sm-left{text-align:left!important}[dir=rtl] .aioseo-col.text-sm-left{text-align:right!important}.aioseo-col.text-sm-center{text-align:center!important;justify-content:center}.aioseo-col.text-sm-right{justify-content:flex-end}[dir=ltr] .aioseo-col.text-sm-right{text-align:right!important}[dir=rtl] .aioseo-col.text-sm-right{text-align:left!important}}@media only screen and (min-width: 912px){.aioseo-col.col-md,.aioseo-col.col-md-1,.aioseo-col.col-md-2,.aioseo-col.col-md-24,.aioseo-col.col-md-3,.aioseo-col.col-md-4,.aioseo-col.col-md-5,.aioseo-col.col-md-6,.aioseo-col.col-md-7,.aioseo-col.col-md-8,.aioseo-col.col-md-9,.aioseo-col.col-md-10,.aioseo-col.col-md-11,.aioseo-col.col-md-12,.aioseo-col.col-md-offset-0,.aioseo-col.col-md-offset-1,.aioseo-col.col-md-offset-2,.aioseo-col.col-md-offset-24,.aioseo-col.col-md-offset-3,.aioseo-col.col-md-offset-4,.aioseo-col.col-md-offset-5,.aioseo-col.col-md-offset-6,.aioseo-col.col-md-offset-7,.aioseo-col.col-md-offset-8,.aioseo-col.col-md-offset-9,.aioseo-col.col-md-offset-10,.aioseo-col.col-md-offset-11,.aioseo-col.col-md-offset-12{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:.5rem}.aioseo-col.col-md{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.aioseo-col.col-md-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.aioseo-col.col-md-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.aioseo-col.col-md-24{-ms-flex-preferred-size:20%;flex-basis:20%;max-width:20%}.aioseo-col.col-md-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.aioseo-col.col-md-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.aioseo-col.col-md-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.aioseo-col.col-md-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.aioseo-col.col-md-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.aioseo-col.col-md-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.aioseo-col.col-md-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.aioseo-col.col-md-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.aioseo-col.col-md-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.aioseo-col.col-md-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}[dir=ltr] .aioseo-col.col-md-offset-0{margin-left:0}[dir=rtl] .aioseo-col.col-md-offset-0{margin-right:0}[dir=ltr] .aioseo-col.col-md-offset-1{margin-left:8.33333333%}[dir=rtl] .aioseo-col.col-md-offset-1{margin-right:8.33333333%}[dir=ltr] .aioseo-col.col-md-offset-2{margin-left:16.66666667%}[dir=rtl] .aioseo-col.col-md-offset-2{margin-right:16.66666667%}[dir=ltr] .aioseo-col.col-md-offset-24{margin-left:20%}[dir=rtl] .aioseo-col.col-md-offset-24{margin-right:20%}[dir=ltr] .aioseo-col.col-md-offset-3{margin-left:25%}[dir=rtl] .aioseo-col.col-md-offset-3{margin-right:25%}[dir=ltr] .aioseo-col.col-md-offset-4{margin-left:33.33333333%}[dir=rtl] .aioseo-col.col-md-offset-4{margin-right:33.33333333%}[dir=ltr] .aioseo-col.col-md-offset-5{margin-left:41.66666667%}[dir=rtl] .aioseo-col.col-md-offset-5{margin-right:41.66666667%}[dir=ltr] .aioseo-col.col-md-offset-6{margin-left:50%}[dir=rtl] .aioseo-col.col-md-offset-6{margin-right:50%}[dir=ltr] .aioseo-col.col-md-offset-7{margin-left:58.33333333%}[dir=rtl] .aioseo-col.col-md-offset-7{margin-right:58.33333333%}[dir=ltr] .aioseo-col.col-md-offset-8{margin-left:66.66666667%}[dir=rtl] .aioseo-col.col-md-offset-8{margin-right:66.66666667%}[dir=ltr] .aioseo-col.col-md-offset-9{margin-left:75%}[dir=rtl] .aioseo-col.col-md-offset-9{margin-right:75%}[dir=ltr] .aioseo-col.col-md-offset-10{margin-left:83.33333333%}[dir=rtl] .aioseo-col.col-md-offset-10{margin-right:83.33333333%}[dir=ltr] .aioseo-col.col-md-offset-11{margin-left:91.66666667%}[dir=rtl] .aioseo-col.col-md-offset-11{margin-right:91.66666667%}.aioseo-col.first-md{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.aioseo-col.last-md{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.aioseo-col.text-md-left{justify-content:flex-start}[dir=ltr] .aioseo-col.text-md-left{text-align:left!important}[dir=rtl] .aioseo-col.text-md-left{text-align:right!important}.aioseo-col.text-md-center{text-align:center!important;justify-content:center}.aioseo-col.text-md-right{justify-content:flex-end}[dir=ltr] .aioseo-col.text-md-right{text-align:right!important}[dir=rtl] .aioseo-col.text-md-right{text-align:left!important}}@media only screen and (min-width: 1042px){.aioseo-col.col-lg,.aioseo-col.col-lg-1,.aioseo-col.col-lg-2,.aioseo-col.col-lg-3,.aioseo-col.col-lg-4,.aioseo-col.col-lg-5,.aioseo-col.col-lg-6,.aioseo-col.col-lg-7,.aioseo-col.col-lg-8,.aioseo-col.col-lg-9,.aioseo-col.col-lg-10,.aioseo-col.col-lg-11,.aioseo-col.col-lg-12,.aioseo-col.col-lg-offset-0,.aioseo-col.col-lg-offset-1,.aioseo-col.col-lg-offset-2,.aioseo-col.col-lg-offset-3,.aioseo-col.col-lg-offset-4,.aioseo-col.col-lg-offset-5,.aioseo-col.col-lg-offset-6,.aioseo-col.col-lg-offset-7,.aioseo-col.col-lg-offset-8,.aioseo-col.col-lg-offset-9,.aioseo-col.col-lg-offset-10,.aioseo-col.col-lg-offset-11,.aioseo-col.col-lg-offset-12{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:.5rem}.aioseo-col.col-lg{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.aioseo-col.col-lg-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.aioseo-col.col-lg-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.aioseo-col.col-lg-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.aioseo-col.col-lg-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.aioseo-col.col-lg-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.aioseo-col.col-lg-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.aioseo-col.col-lg-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.aioseo-col.col-lg-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.aioseo-col.col-lg-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.aioseo-col.col-lg-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.aioseo-col.col-lg-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.aioseo-col.col-lg-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}[dir=ltr] .aioseo-col.col-lg-offset-0{margin-left:0}[dir=rtl] .aioseo-col.col-lg-offset-0{margin-right:0}[dir=ltr] .aioseo-col.col-lg-offset-1{margin-left:8.33333333%}[dir=rtl] .aioseo-col.col-lg-offset-1{margin-right:8.33333333%}[dir=ltr] .aioseo-col.col-lg-offset-2{margin-left:16.66666667%}[dir=rtl] .aioseo-col.col-lg-offset-2{margin-right:16.66666667%}[dir=ltr] .aioseo-col.col-lg-offset-3{margin-left:25%}[dir=rtl] .aioseo-col.col-lg-offset-3{margin-right:25%}[dir=ltr] .aioseo-col.col-lg-offset-4{margin-left:33.33333333%}[dir=rtl] .aioseo-col.col-lg-offset-4{margin-right:33.33333333%}[dir=ltr] .aioseo-col.col-lg-offset-5{margin-left:41.66666667%}[dir=rtl] .aioseo-col.col-lg-offset-5{margin-right:41.66666667%}[dir=ltr] .aioseo-col.col-lg-offset-6{margin-left:50%}[dir=rtl] .aioseo-col.col-lg-offset-6{margin-right:50%}[dir=ltr] .aioseo-col.col-lg-offset-7{margin-left:58.33333333%}[dir=rtl] .aioseo-col.col-lg-offset-7{margin-right:58.33333333%}[dir=ltr] .aioseo-col.col-lg-offset-8{margin-left:66.66666667%}[dir=rtl] .aioseo-col.col-lg-offset-8{margin-right:66.66666667%}[dir=ltr] .aioseo-col.col-lg-offset-9{margin-left:75%}[dir=rtl] .aioseo-col.col-lg-offset-9{margin-right:75%}[dir=ltr] .aioseo-col.col-lg-offset-10{margin-left:83.33333333%}[dir=rtl] .aioseo-col.col-lg-offset-10{margin-right:83.33333333%}[dir=ltr] .aioseo-col.col-lg-offset-11{margin-left:91.66666667%}[dir=rtl] .aioseo-col.col-lg-offset-11{margin-right:91.66666667%}.aioseo-col.first-lg{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.aioseo-col.last-lg{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.aioseo-col.text-lg-left{justify-content:flex-start}[dir=ltr] .aioseo-col.text-lg-left{text-align:left!important}[dir=rtl] .aioseo-col.text-lg-left{text-align:right!important}.aioseo-col.text-lg-center{text-align:center!important;justify-content:center}.aioseo-col.text-lg-right{justify-content:flex-end}[dir=ltr] .aioseo-col.text-lg-right{text-align:right!important}[dir=rtl] .aioseo-col.text-lg-right{text-align:left!important}}@media only screen and (min-width: 1140px){.aioseo-col.col-xl,.aioseo-col.col-xl-1,.aioseo-col.col-xl-2,.aioseo-col.col-xl-3,.aioseo-col.col-xl-4,.aioseo-col.col-xl-5,.aioseo-col.col-xl-6,.aioseo-col.col-xl-7,.aioseo-col.col-xl-8,.aioseo-col.col-xl-9,.aioseo-col.col-xl-10,.aioseo-col.col-xl-11,.aioseo-col.col-xl-12,.aioseo-col.col-xl-offset-0,.aioseo-col.col-xl-offset-1,.aioseo-col.col-xl-offset-2,.aioseo-col.col-xl-offset-3,.aioseo-col.col-xl-offset-4,.aioseo-col.col-xl-offset-5,.aioseo-col.col-xl-offset-6,.aioseo-col.col-xl-offset-7,.aioseo-col.col-xl-offset-8,.aioseo-col.col-xl-offset-9,.aioseo-col.col-xl-offset-10,.aioseo-col.col-xl-offset-11,.aioseo-col.col-xl-offset-12{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:.5rem}.aioseo-col.col-xl{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.aioseo-col.col-xl-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.aioseo-col.col-xl-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.aioseo-col.col-xl-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.aioseo-col.col-xl-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.aioseo-col.col-xl-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.aioseo-col.col-xl-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.aioseo-col.col-xl-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.aioseo-col.col-xl-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.aioseo-col.col-xl-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.aioseo-col.col-xl-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.aioseo-col.col-xl-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.aioseo-col.col-xl-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}[dir=ltr] .aioseo-col.col-xl-offset-0{margin-left:0}[dir=rtl] .aioseo-col.col-xl-offset-0{margin-right:0}[dir=ltr] .aioseo-col.col-xl-offset-1{margin-left:8.33333333%}[dir=rtl] .aioseo-col.col-xl-offset-1{margin-right:8.33333333%}[dir=ltr] .aioseo-col.col-xl-offset-2{margin-left:16.66666667%}[dir=rtl] .aioseo-col.col-xl-offset-2{margin-right:16.66666667%}[dir=ltr] .aioseo-col.col-xl-offset-3{margin-left:25%}[dir=rtl] .aioseo-col.col-xl-offset-3{margin-right:25%}[dir=ltr] .aioseo-col.col-xl-offset-4{margin-left:33.33333333%}[dir=rtl] .aioseo-col.col-xl-offset-4{margin-right:33.33333333%}[dir=ltr] .aioseo-col.col-xl-offset-5{margin-left:41.66666667%}[dir=rtl] .aioseo-col.col-xl-offset-5{margin-right:41.66666667%}[dir=ltr] .aioseo-col.col-xl-offset-6{margin-left:50%}[dir=rtl] .aioseo-col.col-xl-offset-6{margin-right:50%}[dir=ltr] .aioseo-col.col-xl-offset-7{margin-left:58.33333333%}[dir=rtl] .aioseo-col.col-xl-offset-7{margin-right:58.33333333%}[dir=ltr] .aioseo-col.col-xl-offset-8{margin-left:66.66666667%}[dir=rtl] .aioseo-col.col-xl-offset-8{margin-right:66.66666667%}[dir=ltr] .aioseo-col.col-xl-offset-9{margin-left:75%}[dir=rtl] .aioseo-col.col-xl-offset-9{margin-right:75%}[dir=ltr] .aioseo-col.col-xl-offset-10{margin-left:83.33333333%}[dir=rtl] .aioseo-col.col-xl-offset-10{margin-right:83.33333333%}[dir=ltr] .aioseo-col.col-xl-offset-11{margin-left:91.66666667%}[dir=rtl] .aioseo-col.col-xl-offset-11{margin-right:91.66666667%}.aioseo-col.first-xl{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.aioseo-col.last-xl{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.aioseo-col.text-xl-left{justify-content:flex-start}[dir=ltr] .aioseo-col.text-xl-left{text-align:left!important}[dir=rtl] .aioseo-col.text-xl-left{text-align:right!important}.aioseo-col.text-xl-center{text-align:center!important;justify-content:center}.aioseo-col.text-xl-right{justify-content:flex-end}[dir=ltr] .aioseo-col.text-xl-right{text-align:right!important}[dir=rtl] .aioseo-col.text-xl-right{text-align:left!important}}.aioseo-row{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-.5rem;margin-left:-.5rem}.aioseo-row.reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.aioseo-row.start-xs{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.aioseo-row.center-xs{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.aioseo-row.end-xs{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.aioseo-row.top-xs{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.aioseo-row.middle-xs{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.aioseo-row.bottom-xs{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.aioseo-row.around-xs{-ms-flex-pack:distribute;justify-content:space-around}.aioseo-row.between-xs{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-be