Version Description
This update adds major improvements and bugfixes.
Download this release
Release Info
Developer | benjaminprojas |
Plugin | 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
- all_in_one_seo_pack.php +2 -2
- app/AIOSEO.php +68 -17
- app/Common/Admin/Admin.php +88 -89
- app/Common/Admin/Dashboard.php +2 -2
- app/Common/Admin/Integrations/Divi.php +8 -31
- app/Common/Admin/Integrations/Elementor.php +12 -0
- app/Common/Admin/Integrations/Integration.php +6 -24
- app/Common/Admin/LimitModifiedDate.php +2 -5
- app/Common/Admin/Notices/Migration.php +2 -2
- app/Common/Admin/Notices/Notices.php +4 -4
- app/Common/Admin/Notices/Review.php +5 -2
- app/Common/Admin/PostSettings.php +4 -27
- app/Common/Admin/SetupWizard.php +9 -23
- app/Common/Admin/Usage.php +1 -1
- app/Common/Api/Analyze.php +4 -4
- app/Common/Api/Notifications.php +1 -1
- app/Common/Api/PostsTerms.php +5 -5
- app/Common/Api/Settings.php +19 -7
- app/Common/Api/Sitemaps.php +3 -3
- app/Common/Assets/js/autotrack.js +0 -62
- app/Common/Breadcrumbs/Tags.php +2 -2
- app/Common/Core/Core.php +31 -0
- app/Common/HeadlineAnalyzer/HeadlineAnalyzer.php +8 -17
- app/Common/Help/Help.php +2 -2
- app/Common/ImportExport/ImportExport.php +1 -1
- app/Common/ImportExport/RankMath/PostMeta.php +7 -7
- app/Common/ImportExport/SeoPress/PostMeta.php +7 -7
- app/Common/ImportExport/YoastSeo/PostMeta.php +18 -9
- app/Common/ImportExport/YoastSeo/UserMeta.php +7 -7
- app/Common/Integrations/Semrush.php +2 -2
- app/Common/Main/Activate.php +7 -7
- app/Common/Main/Filters.php +33 -1
- app/Common/Main/GoogleAnalytics.php +1 -1
- app/Common/Main/Head.php +4 -3
- app/Common/Main/Main.php +17 -42
- app/Common/Main/PreUpdates.php +4 -4
- app/Common/Main/Updates.php +107 -58
- app/Common/Meta/Links.php +7 -0
- app/Common/Migration/GeneralSettings.php +1 -1
- app/Common/Migration/Helpers.php +3 -3
- app/Common/Migration/Meta.php +6 -6
- app/Common/Migration/Migration.php +9 -9
- app/Common/Migration/Sitemap.php +3 -3
- app/Common/Migration/SocialMeta.php +2 -2
- app/Common/Migration/Wpml.php +8 -8
- app/Common/Models/Model.php +10 -10
- app/Common/Models/Notification.php +6 -6
- app/Common/Models/Post.php +11 -3
- app/Common/Options/DynamicOptions.php +3 -3
- app/Common/Options/InternalOptions.php +3 -3
- app/Common/Options/Options.php +4 -3
- app/Common/Schema/Schema.php +2 -2
- app/Common/Sitemap/Content.php +5 -5
- app/Common/Sitemap/File.php +5 -7
- app/Common/Sitemap/Helpers.php +4 -4
- app/Common/Sitemap/Html/Query.php +7 -7
- app/Common/Sitemap/Html/Widget.php +1 -1
- app/Common/Sitemap/Image.php +3 -3
- app/Common/Sitemap/Query.php +8 -8
- app/Common/Sitemap/Root.php +5 -5
- app/Common/Sitemap/Sitemap.php +5 -5
- app/Common/Tools/BadBotBlocker.php +10 -10
- app/Common/Tools/Htaccess.php +7 -7
- app/Common/Tools/RobotsTxt.php +22 -11
- app/Common/Tools/SystemStatus.php +2 -2
- app/Common/Traits/Assets.php +506 -0
- app/Common/Traits/Helpers/Deprecated.php +142 -0
- app/Common/Traits/Helpers/Strings.php +13 -0
- app/Common/Traits/Helpers/Vue.php +18 -7
- app/Common/Traits/Helpers/Wp.php +103 -121
- app/Common/Traits/Helpers/WpContext.php +34 -13
- app/Common/Traits/Helpers/WpUri.php +25 -13
- app/Common/Traits/Options.php +17 -17
- app/Common/Utils/ActionScheduler.php +8 -16
- app/Common/Utils/Addons.php +47 -12
- app/Common/Utils/Assets.php +92 -0
- app/Common/Utils/Blocks.php +1 -1
- app/Common/Utils/Cache.php +5 -5
- app/Common/Utils/CachePrune.php +2 -2
- app/Common/Utils/Database.php +1 -2
- app/Common/Utils/Filesystem.php +263 -0
- app/Common/Utils/Helpers.php +2 -36
- app/Common/Utils/Tags.php +1 -11
- app/Common/Utils/Templates.php +2 -2
- app/Common/Views/admin/settings-page.php +184 -0
- app/Common/Views/main/clarity.php +26 -0
- app/Common/Views/main/meta.php +5 -5
- app/Common/Views/parts/loader.php +51 -1
- app/Common/Views/sitemap/xsl/templates/empty-sitemap.php +2 -2
- app/Lite/Admin/Connect.php +10 -25
- app/Lite/Admin/PostSettings.php +6 -30
- app/Lite/Main/Filters.php +0 -1
- app/Lite/Traits/Options.php +3 -3
- app/Lite/Views/taxonomy-upsell.html +873 -0
- app/init/activation.php +4 -4
- dist/Lite/assets/about.39c4e2bd.js +1 -0
- dist/Lite/assets/app.3bbce8a1.js +1 -0
- dist/Lite/assets/autotrack.ca946afc.js +61 -0
- dist/Lite/assets/connect-pro.078aa298.js +1 -0
- dist/Lite/assets/connect.cd741340.js +1 -0
- dist/Lite/assets/css/AboutUs.da7c9669.css +1 -0
- dist/Lite/assets/css/AccessControl.7d7efea2.css +1 -0
- dist/Lite/assets/css/AdditionalInformation.aaca23cf.css +1 -0
- dist/Lite/assets/css/Advanced.c3031df0.css +1 -0
- dist/Lite/assets/css/Advanced.d50d6d55.css +1 -0
- dist/Lite/assets/css/AnalyzeCompetitorSite.c4fe48ab.css +1 -0
- dist/Lite/assets/css/AnimatedDannie.c13e074e.css +1 -0
- dist/Lite/assets/css/App.64b88139.css +1 -0
- dist/Lite/assets/css/Archives.1ba0ee75.css +1 -0
- dist/Lite/assets/css/BadBotBlocker.5f7cc0cf.css +1 -0
- dist/Lite/assets/css/Blur.9d7ed682.css +1 -0
- dist/Lite/assets/css/Breadcrumbs.88526e1a.css +1 -0
- dist/Lite/assets/css/Card.a8f40856.css +1 -0
- dist/Lite/assets/css/Category.ecb2192c.css +1 -0
- dist/Lite/assets/css/Checkbox.4dfe8194.css +1 -0
- dist/Lite/assets/css/DatabaseTools.64b3fc7e.css +1 -0
- dist/Lite/assets/css/Debug.ec399243.css +1 -0
- dist/Lite/assets/css/DisplayInfo.497eb649.css +1 -0
- dist/Lite/assets/css/Editor.6ff6b719.css +6 -0
- dist/Lite/assets/css/ExcludePosts.1bc822b8.css +1 -0
- dist/Lite/assets/css/Facebook.6a6c987c.css +1 -0
- dist/Lite/assets/css/FacebookPreview.9ea70524.css +1 -0
- dist/Lite/assets/css/FeatureManager.3cf5cd1a.css +1 -0
- dist/Lite/assets/css/Features.874d2c9f.css +1 -0
- dist/Lite/assets/css/GeneralSettings.0ec437a7.css +1 -0
- dist/Lite/assets/css/GeneralSitemap.358585a1.css +1 -0
- dist/Lite/assets/css/GettingStarted.bc96f39d.css +1 -0
- dist/Lite/assets/css/GettingStarted.d79900fa.css +1 -0
- dist/Lite/assets/css/GlobalSettings.35c72532.css +1 -0
- dist/Lite/assets/css/GoogleSearchPreview.7b2c12a6.css +1 -0
- dist/Lite/assets/css/Header.811b035e.css +1 -0
- dist/Lite/assets/css/Header.8968cc14.css +1 -0
- dist/Lite/assets/css/HeadlineAnalyzer.487120f3.css +1 -0
- dist/Lite/assets/css/HighlightToggle.8995eaeb.css +1 -0
- dist/Lite/assets/css/HtaccessEditor.90af595f.css +1 -0
- dist/Lite/assets/css/HtmlSitemap.9981b30c.css +1 -0
- dist/Lite/assets/css/HtmlTagsEditor.3ba7533b.css +1 -0
- dist/Lite/assets/css/Import.292d71a0.css +1 -0
- dist/Lite/assets/css/ImportExport.8983aa87.css +1 -0
- dist/Lite/assets/css/Index.71418ed8.css +1 -0
- dist/Lite/assets/css/Index.98642cc9.css +1 -0
- dist/Lite/assets/css/Index.9deb9019.css +1 -0
- dist/Lite/assets/css/Index.a7e59161.css +1 -0
- dist/Lite/assets/css/LicenseKey.55e4fe58.css +1 -0
- dist/Lite/assets/css/LicenseKeyBar.c92a8196.css +1 -0
- dist/Lite/assets/css/Locations.2791a300.css +1 -0
- dist/Lite/assets/css/Main.474527f8.css +1 -0
- dist/Lite/assets/css/Main.554bc46c.css +1 -0
- dist/Lite/assets/css/Main.73ddf534.css +1 -0
- dist/Lite/assets/css/Main.8b20edfb.css +1 -0
- dist/Lite/assets/css/Main.b270d5a7.css +1 -0
- dist/Lite/assets/css/Maps.491b9a1d.css +1 -0
- dist/Lite/assets/css/Media.01212065.css +1 -0
- dist/Lite/assets/css/Modal.f8be8b21.css +1 -0
- dist/Lite/assets/css/Monsterinsights.40792931.css +1 -0
- dist/Lite/assets/css/NewsSitemap.80ae4058.css +1 -0
- dist/Lite/assets/css/OpeningHours.20991865.css +1 -0
- dist/Lite/assets/css/Overview.9196a13b.css +1 -0
- dist/Lite/assets/css/Phone.cb459b2b.css +1 -0
- dist/Lite/assets/css/PostTypeOptions.12e9a921.css +1 -0
- dist/Lite/assets/css/ProBadge.c2b3981d.css +1 -0
- dist/Lite/assets/css/Radio.57fb63b3.css +1 -0
- dist/Lite/assets/css/RadioToggle.fbd74024.css +1 -0
- dist/Lite/assets/css/Redirects.f49d07ca.css +1 -0
- dist/Lite/assets/css/RobotsEditor.55e45193.css +1 -0
- dist/Lite/assets/css/RobotsMeta.45b23842.css +1 -0
- 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.
|
9 |
* Text Domain: all-in-one-seo-pack
|
10 |
-
* Domain Path: /
|
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 |
-
|
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 |
-
|
283 |
-
|
|
|
|
|
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 |
-
|
223 |
-
|
224 |
-
|
225 |
-
|
226 |
-
|
|
|
|
|
|
|
|
|
227 |
}
|
228 |
|
229 |
/**
|
@@ -240,19 +276,9 @@ class Admin {
|
|
240 |
return;
|
241 |
}
|
242 |
|
243 |
-
aioseo()->
|
244 |
-
'
|
245 |
-
|
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()->
|
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()->
|
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"
|
|
|
|
|
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 |
-
|
874 |
-
aioseo()->helpers->
|
875 |
-
'aioseo-' . $this->currentPage . '-script',
|
876 |
-
'js/' . $this->currentPage . '.js'
|
877 |
-
// [ 'aioseo-common', 'aioseo-venders', 'aioseo-app' ]
|
878 |
-
);
|
879 |
|
880 |
-
|
881 |
-
|
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 |
-
|
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
|
1074 |
|
1075 |
if ( ! is_array( $data ) ) {
|
1076 |
$data = json_decode( str_replace( 'var aioseo = ', '', substr( $data, 0, -1 ) ), true );
|
1077 |
}
|
1078 |
|
1079 |
-
$nonce
|
1080 |
-
$posts
|
1081 |
-
$thePost
|
|
|
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(
|
1089 |
'description' => $thePost->description,
|
1090 |
'descriptionParsed' => aioseo()->meta->description->getPostDescription( $postId ),
|
1091 |
-
'defaultDescription' => aioseo()->meta->description->getPostTypeDescription(
|
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
|
1107 |
-
wp_localize_script( 'aioseo
|
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
|
1150 |
-
$showTruSeo
|
1151 |
-
$isSpecialPage
|
1152 |
-
$
|
|
|
|
|
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()->
|
83 |
-
|
84 |
-
|
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
|
121 |
$scriptHandles = [
|
122 |
-
'aioseo
|
123 |
-
'aioseo
|
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 '
|
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 |
-
|
135 |
-
aioseo()->helpers->
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
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
|
71 |
-
aioseo()->
|
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 |
-
|
87 |
-
|
|
|
|
|
|
|
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->
|
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()->
|
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 |
-
|
251 |
-
if (
|
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->
|
145 |
-
|
146 |
-
|
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"
|
|
|
|
|
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
|
198 |
-
|
199 |
-
|
200 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 (
|
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 |
-
$
|
56 |
-
if ( !
|
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 |
-
|
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
|
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
|
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 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
|
|
37 |
return;
|
38 |
}
|
39 |
|
@@ -46,22 +47,12 @@ class HeadlineAnalyzer {
|
|
46 |
}
|
47 |
|
48 |
$path = '/vendor/jwhennessey/phpinsight/autoload.php';
|
49 |
-
if ( !
|
50 |
return;
|
51 |
}
|
52 |
require AIOSEO_DIR . $path;
|
53 |
|
54 |
-
aioseo()->
|
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'] =
|
209 |
break;
|
210 |
case '_yoast_wpseo_focuskeywords':
|
211 |
$keyphrases = [];
|
@@ -220,7 +220,12 @@ class PostMeta {
|
|
220 |
}
|
221 |
|
222 |
if ( ! empty( $keyphrases ) ) {
|
223 |
-
|
|
|
|
|
|
|
|
|
|
|
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',
|
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'
|
42 |
-
'social'
|
43 |
-
'schema'
|
|
|
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 |
-
|
39 |
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
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 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
|
|
|
|
|
|
|
|
76 |
}
|
77 |
|
78 |
/**
|
@@ -91,12 +71,7 @@ class Main {
|
|
91 |
return;
|
92 |
}
|
93 |
|
94 |
-
|
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 |
-
$
|
404 |
-
if ( count( $detectedFiles ) &&
|
405 |
foreach ( $detectedFiles as $file ) {
|
406 |
-
|
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 |
-
|
72 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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[] = '
|
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 |
-
$
|
255 |
-
$
|
256 |
-
|
257 |
-
|
258 |
-
|
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
|
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 =
|
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 ( !
|
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 |
-
$
|
209 |
$filePath = $logDirectory . 'aioseo-bad-bot-blocker.log';
|
210 |
-
if ( !
|
211 |
-
|
212 |
}
|
213 |
|
214 |
-
if (
|
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 |
-
$
|
257 |
-
if (
|
258 |
-
return
|
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 |
-
$
|
276 |
-
if (
|
277 |
-
|
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 |
-
$
|
37 |
-
if ( !
|
38 |
return false;
|
39 |
}
|
40 |
|
41 |
-
$contents =
|
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 |
-
$
|
56 |
-
$fileExists =
|
57 |
-
if ( ! $fileExists ||
|
58 |
-
$success =
|
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 |
-
$
|
389 |
-
|
390 |
-
if ( ! @$wpfs->is_readable( $file ) ) {
|
391 |
return false;
|
392 |
}
|
393 |
|
394 |
-
$
|
|
|
|
|
|
|
|
|
|
|
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 |
-
$
|
462 |
-
|
|
|
|
|
463 |
|
|
|
464 |
if ( 'direct' === $accessType ) {
|
465 |
-
$file = trailingslashit( $
|
466 |
|
467 |
-
return
|
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 |
-
$
|
482 |
-
|
|
|
|
|
|
|
|
|
483 |
|
484 |
-
return
|
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 |
-
'
|
72 |
-
'
|
|
|
|
|
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 |
-
'
|
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' =>
|
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
|
|
|
|
|
|
|
|
|
343 |
$paged = get_query_var( 'paged' );
|
|
|
|
|
|
|
344 |
|
345 |
-
|
346 |
-
|
347 |
-
|
348 |
-
|
349 |
-
|
350 |
-
|
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 (
|
64 |
-
|
|
|
65 |
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
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
|
105 |
-
|
106 |
-
|
|
|
|
|
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 |
-
|
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 |
-
|
|
|
|
|
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
|
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
|
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
|
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 |
-
|
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 (
|
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
|
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
|
17 |
-
$robots
|
18 |
-
$keywords
|
19 |
-
$canonical
|
20 |
-
$links
|
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 |
-
<
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
|
|
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->
|
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->
|
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"
|
|
|
|
|
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 |
-
|
|
|
|
|
|
|
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 (
|
|
|
|
|
|
|
|
|
62 |
return;
|
63 |
}
|
64 |
|
65 |
-
|
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&utm_campaign=liteplugin&utm_medium=taxonomies-upsell&features[]=taxonomies" target="_blank"> Upgrade to Pro and Unlock Custom Taxonomies </a><a href="https://aioseo.com/?utm_source=WordPress&utm_campaign=liteplugin&utm_medium=taxonomies-upsell&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 → </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 → </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&utm_campaign=liteplugin&utm_medium=taxonomies-upsell&features[]=taxonomies" target="_blank"> Upgrade to Pro and Unlock Custom Taxonomies </a><a href="https://aioseo.com/?utm_source=WordPress&utm_campaign=liteplugin&utm_medium=taxonomies-upsell&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
|