Version Description
- 06/23/2022 = Update - Show Frontend SLA option in Squirrly > Live Assistant > Settings for SEO Experts when a builder is not installed Update - SLA with Divi Builder load sequence Update - SLA with Oxygen load sequence Update - SLA for the keyword percent div Fix - Showing different URL in Bulk SEO for OG & Twitter Fix - Blank screen error on Post Editor for some websites Fix typos in SLA
Download this release
Release Info
Developer | cifi |
Plugin | SEO SQUIRRLY™ |
Version | 12.1.07 |
Comparing to | |
See all releases |
Code changes from version 12.1.06 to 12.1.07
- classes/RemoteController.php +1 -7
- classes/helpers/DevKit.php +0 -5
- classes/helpers/Tools.php +5 -1
- controllers/Api.php +28 -14
- controllers/Overview.php +0 -28
- models/Assistant.php +1 -1
- models/Compatibility.php +1 -1
- models/ImportExport.php +29 -10
- models/Qss.php +16 -17
- models/focuspages/Clicks.php +1 -1
- models/focuspages/Content.php +1 -1
- models/focuspages/Ctr.php +1 -1
- models/focuspages/Image.php +2 -2
- models/focuspages/Impressions.php +1 -1
- models/focuspages/Keyword.php +1 -1
- models/focuspages/Snippet.php +1 -1
- models/focuspages/Strategy.php +1 -1
- readme.txt +11 -1
- squirrly.php +3 -3
- view/Audits/Addpage.php +1 -1
- view/FocusPages/Addpage.php +1 -1
- view/FocusPages/FocusPageRow.php +1 -1
- view/FocusPages/FocusPageStats.php +1 -1
- view/Onboarding/Step3.php +1 -1
- view/Post.php +0 -5
- view/assets/css/post.min.css +1 -1
classes/RemoteController.php
CHANGED
@@ -310,7 +310,7 @@ class SQ_Classes_RemoteController
|
|
310 |
}
|
311 |
|
312 |
//Connect the website if not yet connected
|
313 |
-
if (isset($json->data->connected) && !$json->data->connected) {
|
314 |
SQ_Classes_Helpers_Tools::saveOptions('sq_cloud_connect', 0);
|
315 |
|
316 |
if(function_exists('rest_get_url_prefix')) {
|
@@ -330,12 +330,6 @@ class SQ_Classes_RemoteController
|
|
330 |
}
|
331 |
}
|
332 |
|
333 |
-
if (isset($json->data->offer) && $json->data->offer <> '') {
|
334 |
-
SQ_Classes_Helpers_Tools::saveOptions('sq_offer', $json->data->offer);
|
335 |
-
} else {
|
336 |
-
SQ_Classes_Helpers_Tools::saveOptions('sq_offer', false);
|
337 |
-
}
|
338 |
-
|
339 |
//Save the connections into database
|
340 |
if (isset($json->data->connection_gsc) && isset($json->data->connection_ga)) {
|
341 |
$connect = SQ_Classes_Helpers_Tools::getOption('connect');
|
310 |
}
|
311 |
|
312 |
//Connect the website if not yet connected
|
313 |
+
if (isset($json->data->connected) && (!$json->data->connected || !SQ_Classes_Helpers_Tools::getOption('sq_cloud_connect'))) {
|
314 |
SQ_Classes_Helpers_Tools::saveOptions('sq_cloud_connect', 0);
|
315 |
|
316 |
if(function_exists('rest_get_url_prefix')) {
|
330 |
}
|
331 |
}
|
332 |
|
|
|
|
|
|
|
|
|
|
|
|
|
333 |
//Save the connections into database
|
334 |
if (isset($json->data->connection_gsc) && isset($json->data->connection_ga)) {
|
335 |
$connect = SQ_Classes_Helpers_Tools::getOption('connect');
|
classes/helpers/DevKit.php
CHANGED
@@ -147,11 +147,6 @@ class SQ_Classes_Helpers_DevKit
|
|
147 |
*/
|
148 |
public function hookHead()
|
149 |
{
|
150 |
-
//Hide the ads
|
151 |
-
if (!SQ_Classes_Helpers_Tools::getMenuVisible('show_ads')) {
|
152 |
-
echo '<style>.sq_offer{display: none !important;}</style>';
|
153 |
-
}
|
154 |
-
|
155 |
//Dev Kit images
|
156 |
if (SQ_Classes_Helpers_DevKit::getOption('sq_devkit_logo')) {
|
157 |
echo '<style>.sq_logo{background-image:url("' . SQ_Classes_Helpers_DevKit::getOption('sq_devkit_logo') . '") !important;}#sq_blocksnippet .postbox-header h2:before,li.toplevel_page_sq_dashboard .wp-menu-image:before{background-image:url("' . SQ_Classes_Helpers_DevKit::getOption('sq_devkit_logo') . '") !important;}.components-squirrly-icon img{content:url("' . SQ_Classes_Helpers_DevKit::getOption('sq_devkit_logo') . '") !important;}.menu-top.toplevel_page_sq_dashboard .wp-menu-image:before {content: " ";width: 20px !important;height: 20px !important;display: inline-block;vertical-align: middle !important;line-height: inherit;background-repeat: no-repeat;background-position: center;background-size: 100%;}li.toplevel_page_sq_dashboard .wp-menu-image img{display: none !important;}</style>';
|
147 |
*/
|
148 |
public function hookHead()
|
149 |
{
|
|
|
|
|
|
|
|
|
|
|
150 |
//Dev Kit images
|
151 |
if (SQ_Classes_Helpers_DevKit::getOption('sq_devkit_logo')) {
|
152 |
echo '<style>.sq_logo{background-image:url("' . SQ_Classes_Helpers_DevKit::getOption('sq_devkit_logo') . '") !important;}#sq_blocksnippet .postbox-header h2:before,li.toplevel_page_sq_dashboard .wp-menu-image:before{background-image:url("' . SQ_Classes_Helpers_DevKit::getOption('sq_devkit_logo') . '") !important;}.components-squirrly-icon img{content:url("' . SQ_Classes_Helpers_DevKit::getOption('sq_devkit_logo') . '") !important;}.menu-top.toplevel_page_sq_dashboard .wp-menu-image:before {content: " ";width: 20px !important;height: 20px !important;display: inline-block;vertical-align: middle !important;line-height: inherit;background-repeat: no-repeat;background-position: center;background-size: 100%;}li.toplevel_page_sq_dashboard .wp-menu-image img{display: none !important;}</style>';
|
classes/helpers/Tools.php
CHANGED
@@ -1331,7 +1331,11 @@ class SQ_Classes_Helpers_Tools
|
|
1331 |
if (function_exists('wp_get_theme') ) {
|
1332 |
$themes = wp_get_theme();
|
1333 |
|
1334 |
-
if (isset($themes->name) &&
|
|
|
|
|
|
|
|
|
1335 |
return true;
|
1336 |
}
|
1337 |
}
|
1331 |
if (function_exists('wp_get_theme') ) {
|
1332 |
$themes = wp_get_theme();
|
1333 |
|
1334 |
+
if (isset($themes->name) && stripos($themes->name, $theme) !== false) {
|
1335 |
+
return true;
|
1336 |
+
}
|
1337 |
+
|
1338 |
+
if (isset($themes->template) && stripos($themes->template, $theme) !== false) {
|
1339 |
return true;
|
1340 |
}
|
1341 |
}
|
controllers/Api.php
CHANGED
@@ -5,9 +5,9 @@ class SQ_Controllers_Api extends SQ_Classes_FrontController
|
|
5 |
{
|
6 |
|
7 |
/**
|
8 |
-
*
|
9 |
*
|
10 |
-
* @var string token local key
|
11 |
*/
|
12 |
private $token;
|
13 |
|
@@ -16,7 +16,7 @@ class SQ_Controllers_Api extends SQ_Classes_FrontController
|
|
16 |
*
|
17 |
* @return void
|
18 |
*/
|
19 |
-
public function hookInit()
|
20 |
{
|
21 |
|
22 |
if (SQ_Classes_Helpers_Tools::getOption('sq_api') == '')
|
@@ -32,31 +32,31 @@ class SQ_Controllers_Api extends SQ_Classes_FrontController
|
|
32 |
}
|
33 |
|
34 |
|
35 |
-
function sqApiCall()
|
36 |
{
|
37 |
if (function_exists('register_rest_route')) {
|
38 |
-
register_rest_route(
|
39 |
'save', '/squirrly/', array(
|
40 |
'methods' => WP_REST_Server::EDITABLE,
|
41 |
'callback' => array($this, 'savePost'),
|
42 |
'permission_callback' => '__return_true'
|
43 |
-
)
|
44 |
);
|
45 |
|
46 |
-
register_rest_route(
|
47 |
'test', '/squirrly/', array(
|
48 |
'methods' => WP_REST_Server::EDITABLE,
|
49 |
'callback' => array($this, 'testConnection'),
|
50 |
'permission_callback' => '__return_true'
|
51 |
-
)
|
52 |
);
|
53 |
|
54 |
-
register_rest_route(
|
55 |
'get', '/squirrly/', array(
|
56 |
'methods' => WP_REST_Server::READABLE,
|
57 |
'callback' => array($this, 'getData'),
|
58 |
'permission_callback' => '__return_true'
|
59 |
-
)
|
60 |
);
|
61 |
}
|
62 |
}
|
@@ -66,7 +66,7 @@ class SQ_Controllers_Api extends SQ_Classes_FrontController
|
|
66 |
*
|
67 |
* @param WP_REST_Request $request Full details about the request.
|
68 |
*/
|
69 |
-
public function testConnection($request)
|
70 |
{
|
71 |
SQ_Classes_Helpers_Tools::setHeader('json');
|
72 |
|
@@ -89,7 +89,7 @@ class SQ_Controllers_Api extends SQ_Classes_FrontController
|
|
89 |
*
|
90 |
* @param WP_REST_Request $request Full details about the request.
|
91 |
*/
|
92 |
-
public function savePost($request)
|
93 |
{
|
94 |
SQ_Classes_Helpers_Tools::setHeader('json');
|
95 |
|
@@ -140,7 +140,7 @@ class SQ_Controllers_Api extends SQ_Classes_FrontController
|
|
140 |
*
|
141 |
* @param \WP_REST_Request $request
|
142 |
*/
|
143 |
-
public function getData($request)
|
144 |
{
|
145 |
|
146 |
global $wpdb;
|
@@ -173,7 +173,8 @@ class SQ_Controllers_Api extends SQ_Classes_FrontController
|
|
173 |
if ($row = $wpdb->get_row($wpdb->prepare("SELECT COUNT(`ID`) as count FROM `$wpdb->posts` WHERE `post_status` = %s", 'publish'))) {
|
174 |
$total_posts = $row->count;
|
175 |
}
|
176 |
-
|
|
|
177 |
if (!empty($rows)) {
|
178 |
foreach ($rows as $row) {
|
179 |
$post = SQ_Classes_ObjController::getClass('SQ_Models_Snippet')->setPostByID($row->ID);
|
@@ -184,6 +185,19 @@ class SQ_Controllers_Api extends SQ_Classes_FrontController
|
|
184 |
}
|
185 |
}
|
186 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
187 |
$response = array('url' => $url, 'total_posts' => $total_posts, 'inner_links' => $inner_links);
|
188 |
break;
|
189 |
case 'post':
|
5 |
{
|
6 |
|
7 |
/**
|
8 |
+
*
|
9 |
*
|
10 |
+
* @var string token local key
|
11 |
*/
|
12 |
private $token;
|
13 |
|
16 |
*
|
17 |
* @return void
|
18 |
*/
|
19 |
+
public function hookInit()
|
20 |
{
|
21 |
|
22 |
if (SQ_Classes_Helpers_Tools::getOption('sq_api') == '')
|
32 |
}
|
33 |
|
34 |
|
35 |
+
function sqApiCall()
|
36 |
{
|
37 |
if (function_exists('register_rest_route')) {
|
38 |
+
register_rest_route(
|
39 |
'save', '/squirrly/', array(
|
40 |
'methods' => WP_REST_Server::EDITABLE,
|
41 |
'callback' => array($this, 'savePost'),
|
42 |
'permission_callback' => '__return_true'
|
43 |
+
)
|
44 |
);
|
45 |
|
46 |
+
register_rest_route(
|
47 |
'test', '/squirrly/', array(
|
48 |
'methods' => WP_REST_Server::EDITABLE,
|
49 |
'callback' => array($this, 'testConnection'),
|
50 |
'permission_callback' => '__return_true'
|
51 |
+
)
|
52 |
);
|
53 |
|
54 |
+
register_rest_route(
|
55 |
'get', '/squirrly/', array(
|
56 |
'methods' => WP_REST_Server::READABLE,
|
57 |
'callback' => array($this, 'getData'),
|
58 |
'permission_callback' => '__return_true'
|
59 |
+
)
|
60 |
);
|
61 |
}
|
62 |
}
|
66 |
*
|
67 |
* @param WP_REST_Request $request Full details about the request.
|
68 |
*/
|
69 |
+
public function testConnection($request)
|
70 |
{
|
71 |
SQ_Classes_Helpers_Tools::setHeader('json');
|
72 |
|
89 |
*
|
90 |
* @param WP_REST_Request $request Full details about the request.
|
91 |
*/
|
92 |
+
public function savePost($request)
|
93 |
{
|
94 |
SQ_Classes_Helpers_Tools::setHeader('json');
|
95 |
|
140 |
*
|
141 |
* @param \WP_REST_Request $request
|
142 |
*/
|
143 |
+
public function getData($request)
|
144 |
{
|
145 |
|
146 |
global $wpdb;
|
173 |
if ($row = $wpdb->get_row($wpdb->prepare("SELECT COUNT(`ID`) as count FROM `$wpdb->posts` WHERE `post_status` = %s", 'publish'))) {
|
174 |
$total_posts = $row->count;
|
175 |
}
|
176 |
+
|
177 |
+
if ($rows = $wpdb->get_results($wpdb->prepare("SELECT `ID` FROM `$wpdb->posts` WHERE (`post_content` LIKE '%%%s%' OR `post_content` LIKE '%%%s%' OR `post_content` LIKE '%%%s%') AND `post_status` = %s", $url, str_replace('/','\/',$url), urlencode($url), 'publish'), OBJECT)) {
|
178 |
if (!empty($rows)) {
|
179 |
foreach ($rows as $row) {
|
180 |
$post = SQ_Classes_ObjController::getClass('SQ_Models_Snippet')->setPostByID($row->ID);
|
185 |
}
|
186 |
}
|
187 |
}
|
188 |
+
|
189 |
+
if ($rows = $wpdb->get_results($wpdb->prepare("SELECT `post_id` FROM `$wpdb->postmeta` WHERE `meta_value` LIKE '%%%s%'", $url), OBJECT)) {
|
190 |
+
if (!empty($rows)) {
|
191 |
+
foreach ($rows as $row) {
|
192 |
+
$post = SQ_Classes_ObjController::getClass('SQ_Models_Snippet')->setPostByID($row->post_id);
|
193 |
+
if ($post->sq->nositemap || !$post->sq->do_sitemap || $post->post_status <> 'publish') {
|
194 |
+
continue;
|
195 |
+
}
|
196 |
+
$inner_links[] = $post->url;
|
197 |
+
}
|
198 |
+
}
|
199 |
+
}
|
200 |
+
|
201 |
$response = array('url' => $url, 'total_posts' => $total_posts, 'inner_links' => $inner_links);
|
202 |
break;
|
203 |
case 'post':
|
controllers/Overview.php
CHANGED
@@ -42,8 +42,6 @@ class SQ_Controllers_Overview extends SQ_Classes_FrontController
|
|
42 |
|
43 |
SQ_Classes_ObjController::getClass('SQ_Classes_DisplayController')->loadMedia('assistant');
|
44 |
|
45 |
-
add_action('sq_form_notices', array($this, 'getNotificationCompatibility'));
|
46 |
-
|
47 |
parent::init();
|
48 |
|
49 |
}
|
@@ -79,30 +77,4 @@ class SQ_Controllers_Overview extends SQ_Classes_FrontController
|
|
79 |
}
|
80 |
}
|
81 |
|
82 |
-
|
83 |
-
public function getNotificationCompatibility()
|
84 |
-
{
|
85 |
-
if (SQ_Classes_Helpers_Tools::getOption('sq_alert_overview') && SQ_Classes_Helpers_Tools::getOption('sq_api')) {
|
86 |
-
add_filter('sq_plugins', array(SQ_Classes_ObjController::getClass('SQ_Models_ImportExport'), 'getActivePlugins'));
|
87 |
-
$platforms = apply_filters('sq_importList', false);
|
88 |
-
if ($platforms && count((array)$platforms) > 0) {
|
89 |
-
foreach ($platforms as $platform => $data) {
|
90 |
-
$plugin = SQ_Classes_ObjController::getClass('SQ_Models_ImportExport')->getName($platform);
|
91 |
-
?>
|
92 |
-
<div class="sq_offer alert alert-warning text-center m-0 mt-2 p-2">
|
93 |
-
<form method="post" class="p-0 m-0">
|
94 |
-
<?php SQ_Classes_Helpers_Tools::setNonce('sq_alerts_close', 'sq_nonce'); ?>
|
95 |
-
<input type="hidden" name="action" value="sq_alerts_close"/>
|
96 |
-
<input type="hidden" name="alert" value="sq_alert_overview"/>
|
97 |
-
<button type="submit" class="btn float-right bg-transparent p-0 m-0">x</button>
|
98 |
-
</form>
|
99 |
-
<?php echo sprintf(esc_html__("Detected %s: We encourage you to %sImport the Settings and SEO%s from %s and deactivate %s to increase the page loading speed for better Google ranking.", 'squirrly-seo'), '<strong>' . esc_attr($plugin) . '</strong>', '<a href="' . SQ_Classes_Helpers_Tools::getAdminUrl('sq_seosettings', 'backup') . '" style="font-weight: bold;" >', '</a>', esc_attr($plugin), esc_attr($plugin)); ?>
|
100 |
-
</div>
|
101 |
-
<?php
|
102 |
-
break;
|
103 |
-
}
|
104 |
-
}
|
105 |
-
}
|
106 |
-
}
|
107 |
-
|
108 |
}
|
42 |
|
43 |
SQ_Classes_ObjController::getClass('SQ_Classes_DisplayController')->loadMedia('assistant');
|
44 |
|
|
|
|
|
45 |
parent::init();
|
46 |
|
47 |
}
|
77 |
}
|
78 |
}
|
79 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
80 |
}
|
models/Assistant.php
CHANGED
@@ -243,7 +243,7 @@ class SQ_Models_Assistant
|
|
243 |
),
|
244 |
'audit_score_60' => array(
|
245 |
'title' => esc_html__("Get your score over 60", 'squirrly-seo'),
|
246 |
-
'description' => sprintf(esc_html__("True website marketing performance happens after your Audit score gets to over 84.%sHowever, you need to start with smaller steps. For now, focus on getting a score of over 60
|
247 |
'function' => 'checkAuditScore60',
|
248 |
),
|
249 |
);
|
243 |
),
|
244 |
'audit_score_60' => array(
|
245 |
'title' => esc_html__("Get your score over 60", 'squirrly-seo'),
|
246 |
+
'description' => sprintf(esc_html__("True website marketing performance happens after your Audit score gets to over 84.%sHowever, you need to start with smaller steps. For now, focus on getting a score of over 60. %s Look at the progress charts weekly and make sure you check out the Tasks section, which tells you exactly what you need to do in order to increase the score. %s We've been testing these scores since 2013 on hundreds of thousands of websites and it's always the same: %s true performance happens at over 84 %s. That's why you need to start working on this.", 'squirrly-seo'), '<br /><br />', '<br /><br />', '<br /><br />', '<strong>', '</strong>'),
|
247 |
'function' => 'checkAuditScore60',
|
248 |
),
|
249 |
);
|
models/Compatibility.php
CHANGED
@@ -282,7 +282,7 @@ class SQ_Models_Compatibility
|
|
282 |
add_action('admin_bar_menu', function ($wp_admin_bar) {
|
283 |
ob_start();
|
284 |
SQ_Classes_ObjController::getClass('SQ_Models_LiveAssistant')->loadFrontent();
|
285 |
-
SQ_Classes_ObjController::getClass('SQ_Classes_DisplayController')->loadMedia('builders', array('trigger'=>true));
|
286 |
$liveassistant = ob_get_clean();
|
287 |
|
288 |
$wp_admin_bar->add_menu(array('id' => 'sq_postsquirrly', 'parent' => false, 'meta' => array('html' => $liveassistant, 'tabindex' => PHP_INT_MAX,),));
|
282 |
add_action('admin_bar_menu', function ($wp_admin_bar) {
|
283 |
ob_start();
|
284 |
SQ_Classes_ObjController::getClass('SQ_Models_LiveAssistant')->loadFrontent();
|
285 |
+
SQ_Classes_ObjController::getClass('SQ_Classes_DisplayController')->loadMedia('builders', array('trigger'=>true, 'media' => 'all'));
|
286 |
$liveassistant = ob_get_clean();
|
287 |
|
288 |
$wp_admin_bar->add_menu(array('id' => 'sq_postsquirrly', 'parent' => false, 'meta' => array('html' => $liveassistant, 'tabindex' => PHP_INT_MAX,),));
|
models/ImportExport.php
CHANGED
@@ -609,6 +609,14 @@ class SQ_Models_ImportExport
|
|
609 |
$metas[$hash]['url'] = get_permalink($post->ID);
|
610 |
|
611 |
$value = $row->meta_value;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
612 |
if (function_exists('mb_detect_encoding') && function_exists('iconv')) {
|
613 |
if ($encoding = mb_detect_encoding($value)) {
|
614 |
if ($encoding <> 'UTF-8') {
|
@@ -620,9 +628,7 @@ class SQ_Models_ImportExport
|
|
620 |
}
|
621 |
}
|
622 |
|
623 |
-
|
624 |
-
$value = preg_replace('/%%([^\%]+)%%/', '{{$1}}', $value);
|
625 |
-
}
|
626 |
}
|
627 |
}
|
628 |
}
|
@@ -654,6 +660,14 @@ class SQ_Models_ImportExport
|
|
654 |
$metas[$hash]['url'] = get_term_link($term->term_id, $term->taxonomy);
|
655 |
|
656 |
$value = $row->meta_value;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
657 |
if (function_exists('mb_detect_encoding') && function_exists('iconv')) {
|
658 |
if ($encoding = mb_detect_encoding($value)) {
|
659 |
if ($encoding <> 'UTF-8') {
|
@@ -665,9 +679,6 @@ class SQ_Models_ImportExport
|
|
665 |
}
|
666 |
}
|
667 |
|
668 |
-
if (strpos($value, '%%') !== false) {
|
669 |
-
$value = preg_replace('/%%([^\%]+)%%/', '{{$1}}', $value);
|
670 |
-
}
|
671 |
}
|
672 |
}
|
673 |
}
|
@@ -714,6 +725,14 @@ class SQ_Models_ImportExport
|
|
714 |
}
|
715 |
|
716 |
$value = $row->meta_value;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
717 |
if (function_exists('mb_detect_encoding') && function_exists('iconv')) {
|
718 |
if ($encoding = mb_detect_encoding($value)) {
|
719 |
if ($encoding <> 'UTF-8') {
|
@@ -724,10 +743,6 @@ class SQ_Models_ImportExport
|
|
724 |
$value = iconv($encoding, 'UTF-8', $value);
|
725 |
}
|
726 |
}
|
727 |
-
|
728 |
-
if (strpos($value, '%%') !== false) {
|
729 |
-
$value = preg_replace('/%%([^\%]+)%%/', '{{$1}}', $value);
|
730 |
-
}
|
731 |
}
|
732 |
}
|
733 |
}
|
@@ -833,6 +848,10 @@ class SQ_Models_ImportExport
|
|
833 |
}
|
834 |
|
835 |
foreach ($values as &$value) {
|
|
|
|
|
|
|
|
|
836 |
if (is_string($value) && strpos($value, '%%') !== false) {
|
837 |
$value = preg_replace('/%%([^\%]+)%%/', '{{$1}}', $value);
|
838 |
}
|
609 |
$metas[$hash]['url'] = get_permalink($post->ID);
|
610 |
|
611 |
$value = $row->meta_value;
|
612 |
+
|
613 |
+
//encode the emoji to prevent unserialize errors
|
614 |
+
$value = wp_encode_emoji($value);
|
615 |
+
|
616 |
+
if (strpos($value, '%%') !== false) {
|
617 |
+
$value = preg_replace('/%%([^\%]+)%%/', '{{$1}}', $value);
|
618 |
+
}
|
619 |
+
|
620 |
if (function_exists('mb_detect_encoding') && function_exists('iconv')) {
|
621 |
if ($encoding = mb_detect_encoding($value)) {
|
622 |
if ($encoding <> 'UTF-8') {
|
628 |
}
|
629 |
}
|
630 |
|
631 |
+
|
|
|
|
|
632 |
}
|
633 |
}
|
634 |
}
|
660 |
$metas[$hash]['url'] = get_term_link($term->term_id, $term->taxonomy);
|
661 |
|
662 |
$value = $row->meta_value;
|
663 |
+
|
664 |
+
//encode the emoji to prevent unserialize errors
|
665 |
+
$value = wp_encode_emoji($value);
|
666 |
+
|
667 |
+
if (strpos($value, '%%') !== false) {
|
668 |
+
$value = preg_replace('/%%([^\%]+)%%/', '{{$1}}', $value);
|
669 |
+
}
|
670 |
+
|
671 |
if (function_exists('mb_detect_encoding') && function_exists('iconv')) {
|
672 |
if ($encoding = mb_detect_encoding($value)) {
|
673 |
if ($encoding <> 'UTF-8') {
|
679 |
}
|
680 |
}
|
681 |
|
|
|
|
|
|
|
682 |
}
|
683 |
}
|
684 |
}
|
725 |
}
|
726 |
|
727 |
$value = $row->meta_value;
|
728 |
+
|
729 |
+
//encode the emoji to prevent unserialize errors
|
730 |
+
$value = wp_encode_emoji($value);
|
731 |
+
|
732 |
+
if (strpos($value, '%%') !== false) {
|
733 |
+
$value = preg_replace('/%%([^\%]+)%%/', '{{$1}}', $value);
|
734 |
+
}
|
735 |
+
|
736 |
if (function_exists('mb_detect_encoding') && function_exists('iconv')) {
|
737 |
if ($encoding = mb_detect_encoding($value)) {
|
738 |
if ($encoding <> 'UTF-8') {
|
743 |
$value = iconv($encoding, 'UTF-8', $value);
|
744 |
}
|
745 |
}
|
|
|
|
|
|
|
|
|
746 |
}
|
747 |
}
|
748 |
}
|
848 |
}
|
849 |
|
850 |
foreach ($values as &$value) {
|
851 |
+
|
852 |
+
//encode the emoji to prevent unserialize errors
|
853 |
+
$value = wp_encode_emoji($value);
|
854 |
+
|
855 |
if (is_string($value) && strpos($value, '%%') !== false) {
|
856 |
$value = preg_replace('/%%([^\%]+)%%/', '{{$1}}', $value);
|
857 |
}
|
models/Qss.php
CHANGED
@@ -14,7 +14,7 @@ class SQ_Models_Qss
|
|
14 |
* @param null $hash
|
15 |
* @return stdClass
|
16 |
*/
|
17 |
-
public function getSqPost($hash = null)
|
18 |
{
|
19 |
global $wpdb;
|
20 |
|
@@ -38,7 +38,7 @@ class SQ_Models_Qss
|
|
38 |
* @param string $hash
|
39 |
* @return mixed|null
|
40 |
*/
|
41 |
-
public function getSqSeo($hash = null)
|
42 |
{
|
43 |
global $wpdb;
|
44 |
|
@@ -51,7 +51,6 @@ class SQ_Models_Qss
|
|
51 |
$metas = SQ_Classes_ObjController::getDomain('SQ_Models_Domain_Sq', maybe_unserialize($row->seo));
|
52 |
}
|
53 |
}
|
54 |
-
|
55 |
return $metas;
|
56 |
}
|
57 |
|
@@ -65,21 +64,21 @@ class SQ_Models_Qss
|
|
65 |
* @param $date_time
|
66 |
* @return false|int
|
67 |
*/
|
68 |
-
public function saveSqSEO($url, $url_hash, $post, $seo, $date_time)
|
69 |
{
|
70 |
global $wpdb;
|
71 |
$wpdb->hide_errors();
|
72 |
|
73 |
$blog_id = get_current_blog_id();
|
74 |
|
75 |
-
$result = $wpdb->query(
|
76 |
-
$wpdb->prepare(
|
77 |
"INSERT INTO `" . $wpdb->prefix . _SQ_DB_ . "`
|
78 |
(blog_id, URL, url_hash, post, seo, date_time)
|
79 |
VALUES (%d,%s,%s,%s,%s,%s) ON DUPLICATE KEY
|
80 |
UPDATE blog_id = %d, URL = %s, url_hash = %s, post = %s, seo = %s, date_time = %s",
|
81 |
-
$blog_id, $url, $url_hash, $post, $seo, $date_time, $blog_id, $url, $url_hash, $post, $seo, $date_time
|
82 |
-
)
|
83 |
);
|
84 |
|
85 |
$wpdb->show_errors();
|
@@ -93,7 +92,7 @@ class SQ_Models_Qss
|
|
93 |
* @param string $hash
|
94 |
* @return mixed|null
|
95 |
*/
|
96 |
-
public function getPermalink($hash = null)
|
97 |
{
|
98 |
global $wpdb;
|
99 |
$url = false;
|
@@ -120,7 +119,7 @@ class SQ_Models_Qss
|
|
120 |
* @param $date_time
|
121 |
* @return false|int
|
122 |
*/
|
123 |
-
public function savePermalink($url, $url_hash)
|
124 |
{
|
125 |
global $wpdb;
|
126 |
$wpdb->hide_errors();
|
@@ -133,7 +132,7 @@ class SQ_Models_Qss
|
|
133 |
/**
|
134 |
* Check if the table exists
|
135 |
*/
|
136 |
-
public function checkTableExists()
|
137 |
{
|
138 |
global $wpdb;
|
139 |
|
@@ -150,7 +149,7 @@ class SQ_Models_Qss
|
|
150 |
/**
|
151 |
* Create DB Table
|
152 |
*/
|
153 |
-
public static function createTable()
|
154 |
{
|
155 |
global $wpdb;
|
156 |
$collate = $wpdb->get_charset_collate();
|
@@ -178,20 +177,20 @@ class SQ_Models_Qss
|
|
178 |
|
179 |
}
|
180 |
|
181 |
-
public static function alterTable()
|
182 |
{
|
183 |
global $wpdb;
|
184 |
$wpdb->hide_errors();
|
185 |
|
186 |
if (file_exists(ABSPATH . 'wp-admin/includes/upgrade.php')) {
|
187 |
include_once ABSPATH . 'wp-admin/includes/upgrade.php';
|
188 |
-
$count = $wpdb->get_row(
|
189 |
-
$wpdb->prepare(
|
190 |
"SELECT count(*) as count
|
191 |
FROM information_schema.columns
|
192 |
WHERE table_name = '" . $wpdb->prefix . _SQ_DB_ . "'
|
193 |
-
AND column_name = %s", 'post'
|
194 |
-
)
|
195 |
);
|
196 |
|
197 |
if ($count->count == 0) {
|
14 |
* @param null $hash
|
15 |
* @return stdClass
|
16 |
*/
|
17 |
+
public function getSqPost($hash = null)
|
18 |
{
|
19 |
global $wpdb;
|
20 |
|
38 |
* @param string $hash
|
39 |
* @return mixed|null
|
40 |
*/
|
41 |
+
public function getSqSeo($hash = null)
|
42 |
{
|
43 |
global $wpdb;
|
44 |
|
51 |
$metas = SQ_Classes_ObjController::getDomain('SQ_Models_Domain_Sq', maybe_unserialize($row->seo));
|
52 |
}
|
53 |
}
|
|
|
54 |
return $metas;
|
55 |
}
|
56 |
|
64 |
* @param $date_time
|
65 |
* @return false|int
|
66 |
*/
|
67 |
+
public function saveSqSEO($url, $url_hash, $post, $seo, $date_time)
|
68 |
{
|
69 |
global $wpdb;
|
70 |
$wpdb->hide_errors();
|
71 |
|
72 |
$blog_id = get_current_blog_id();
|
73 |
|
74 |
+
$result = $wpdb->query(
|
75 |
+
$wpdb->prepare(
|
76 |
"INSERT INTO `" . $wpdb->prefix . _SQ_DB_ . "`
|
77 |
(blog_id, URL, url_hash, post, seo, date_time)
|
78 |
VALUES (%d,%s,%s,%s,%s,%s) ON DUPLICATE KEY
|
79 |
UPDATE blog_id = %d, URL = %s, url_hash = %s, post = %s, seo = %s, date_time = %s",
|
80 |
+
$blog_id, $url, $url_hash, $post, $seo, $date_time, $blog_id, $url, $url_hash, $post, $seo, $date_time
|
81 |
+
)
|
82 |
);
|
83 |
|
84 |
$wpdb->show_errors();
|
92 |
* @param string $hash
|
93 |
* @return mixed|null
|
94 |
*/
|
95 |
+
public function getPermalink($hash = null)
|
96 |
{
|
97 |
global $wpdb;
|
98 |
$url = false;
|
119 |
* @param $date_time
|
120 |
* @return false|int
|
121 |
*/
|
122 |
+
public function savePermalink($url, $url_hash)
|
123 |
{
|
124 |
global $wpdb;
|
125 |
$wpdb->hide_errors();
|
132 |
/**
|
133 |
* Check if the table exists
|
134 |
*/
|
135 |
+
public function checkTableExists()
|
136 |
{
|
137 |
global $wpdb;
|
138 |
|
149 |
/**
|
150 |
* Create DB Table
|
151 |
*/
|
152 |
+
public static function createTable()
|
153 |
{
|
154 |
global $wpdb;
|
155 |
$collate = $wpdb->get_charset_collate();
|
177 |
|
178 |
}
|
179 |
|
180 |
+
public static function alterTable()
|
181 |
{
|
182 |
global $wpdb;
|
183 |
$wpdb->hide_errors();
|
184 |
|
185 |
if (file_exists(ABSPATH . 'wp-admin/includes/upgrade.php')) {
|
186 |
include_once ABSPATH . 'wp-admin/includes/upgrade.php';
|
187 |
+
$count = $wpdb->get_row(
|
188 |
+
$wpdb->prepare(
|
189 |
"SELECT count(*) as count
|
190 |
FROM information_schema.columns
|
191 |
WHERE table_name = '" . $wpdb->prefix . _SQ_DB_ . "'
|
192 |
+
AND column_name = %s", 'post'
|
193 |
+
)
|
194 |
);
|
195 |
|
196 |
if ($count->count == 0) {
|
models/focuspages/Clicks.php
CHANGED
@@ -76,7 +76,7 @@ class SQ_Models_Focuspages_Clicks extends SQ_Models_Abstract_Assistant
|
|
76 |
$edit_link = get_edit_post_link($this->_post->ID, false);
|
77 |
}
|
78 |
|
79 |
-
$header .= '<div class="font-weight-bold text-
|
80 |
$header .= '<a href="' . SQ_Classes_Helpers_Tools::getAdminUrl('sq_research', 'research') . '" target="_blank" class="btn btn-primary text-white col-10 offset-1 mt-3">' . esc_html__("Do a research", 'squirrly-seo') . '</a>';
|
81 |
if (isset($this->_post->ID)) {
|
82 |
$header .= '<a href="' . $edit_link . '" target="_blank" class="btn btn-primary text-white col-10 offset-1 my-2">' . esc_html__("Optimize for a keyword", 'squirrly-seo') . '</a>';
|
76 |
$edit_link = get_edit_post_link($this->_post->ID, false);
|
77 |
}
|
78 |
|
79 |
+
$header .= '<div class="font-weight-bold text-black-50 m-0 px-3 text-center">' . esc_html__("No Keyword found in Squirrly Live Assistant", 'squirrly-seo') . '</div>';
|
80 |
$header .= '<a href="' . SQ_Classes_Helpers_Tools::getAdminUrl('sq_research', 'research') . '" target="_blank" class="btn btn-primary text-white col-10 offset-1 mt-3">' . esc_html__("Do a research", 'squirrly-seo') . '</a>';
|
81 |
if (isset($this->_post->ID)) {
|
82 |
$header .= '<a href="' . $edit_link . '" target="_blank" class="btn btn-primary text-white col-10 offset-1 my-2">' . esc_html__("Optimize for a keyword", 'squirrly-seo') . '</a>';
|
models/focuspages/Content.php
CHANGED
@@ -104,7 +104,7 @@ class SQ_Models_Focuspages_Content extends SQ_Models_Abstract_Assistant
|
|
104 |
}
|
105 |
}
|
106 |
|
107 |
-
$header .= '<div class="font-weight-bold text-
|
108 |
$header .= '<a href="' . SQ_Classes_Helpers_Tools::getAdminUrl('sq_research', 'research') . '" target="_blank" class="btn btn-primary text-white col-10 offset-1 mt-3">' . esc_html__("Do a research", 'squirrly-seo') . '</a>';
|
109 |
|
110 |
if (isset($this->_post->ID)) {
|
104 |
}
|
105 |
}
|
106 |
|
107 |
+
$header .= '<div class="font-weight-bold text-black-50 m-0 px-3 text-center">' . esc_html__("No Keyword found in Squirrly Live Assistant", 'squirrly-seo') . '</div>';
|
108 |
$header .= '<a href="' . SQ_Classes_Helpers_Tools::getAdminUrl('sq_research', 'research') . '" target="_blank" class="btn btn-primary text-white col-10 offset-1 mt-3">' . esc_html__("Do a research", 'squirrly-seo') . '</a>';
|
109 |
|
110 |
if (isset($this->_post->ID)) {
|
models/focuspages/Ctr.php
CHANGED
@@ -76,7 +76,7 @@ class SQ_Models_Focuspages_Ctr extends SQ_Models_Abstract_Assistant
|
|
76 |
$edit_link = get_edit_post_link($this->_post->ID, false);
|
77 |
}
|
78 |
|
79 |
-
$header .= '<div class="font-weight-bold text-
|
80 |
$header .= '<a href="' . SQ_Classes_Helpers_Tools::getAdminUrl('sq_research', 'research') . '" target="_blank" class="btn btn-primary text-white col-10 offset-1 mt-3">' . esc_html__("Do a research", 'squirrly-seo') . '</a>';
|
81 |
if (isset($this->_post->ID)) {
|
82 |
$header .= '<a href="' . $edit_link . '" target="_blank" class="btn btn-primary text-white col-10 offset-1 my-2">' . esc_html__("Optimize for a keyword", 'squirrly-seo') . '</a>';
|
76 |
$edit_link = get_edit_post_link($this->_post->ID, false);
|
77 |
}
|
78 |
|
79 |
+
$header .= '<div class="font-weight-bold text-black-50 m-0 px-3 text-center">' . esc_html__("No Keyword found in Squirrly Live Assistant", 'squirrly-seo') . '</div>';
|
80 |
$header .= '<a href="' . SQ_Classes_Helpers_Tools::getAdminUrl('sq_research', 'research') . '" target="_blank" class="btn btn-primary text-white col-10 offset-1 mt-3">' . esc_html__("Do a research", 'squirrly-seo') . '</a>';
|
81 |
if (isset($this->_post->ID)) {
|
82 |
$header .= '<a href="' . $edit_link . '" target="_blank" class="btn btn-primary text-white col-10 offset-1 my-2">' . esc_html__("Optimize for a keyword", 'squirrly-seo') . '</a>';
|
models/focuspages/Image.php
CHANGED
@@ -107,7 +107,7 @@ class SQ_Models_Focuspages_Image extends SQ_Models_Abstract_Assistant
|
|
107 |
$header .= '<a href="' . $edit_link . '" target="_blank" class="btn btn-primary text-white col-10 offset-1 mt-3">' . esc_html__("Edit your snippet", 'squirrly-seo') . '</a>';
|
108 |
}
|
109 |
} else {
|
110 |
-
$header .= '<div class="font-weight-bold text-
|
111 |
$header .= '<a href="' . SQ_Classes_Helpers_Tools::getAdminUrl('sq_research', 'research') . '" target="_blank" class="btn btn-primary text-white col-10 offset-1 mt-3">' . esc_html__("Do a research", 'squirrly-seo') . '</a>';
|
112 |
if (isset($this->_post->ID)) {
|
113 |
$edit_link = SQ_Classes_Helpers_Tools::getAdminUrl('post.php?post=' . (int)$this->_post->ID . '&action=edit');
|
@@ -153,7 +153,7 @@ class SQ_Models_Focuspages_Image extends SQ_Models_Abstract_Assistant
|
|
153 |
$task['completed'] = false;
|
154 |
} elseif (!empty($this->_images)) {
|
155 |
$keyword = html_entity_decode($this->_keyword, ENT_QUOTES);
|
156 |
-
$keyword = preg_replace('
|
157 |
$keyword = preg_replace('/\s{2,}/', ' ', $keyword);
|
158 |
$words = explode(' ', $keyword);
|
159 |
foreach ($this->_images as $image) {
|
107 |
$header .= '<a href="' . $edit_link . '" target="_blank" class="btn btn-primary text-white col-10 offset-1 mt-3">' . esc_html__("Edit your snippet", 'squirrly-seo') . '</a>';
|
108 |
}
|
109 |
} else {
|
110 |
+
$header .= '<div class="font-weight-bold text-black-50 m-0 px-3 text-center">' . esc_html__("No Keyword found in Squirrly Live Assistant", 'squirrly-seo') . '</div>';
|
111 |
$header .= '<a href="' . SQ_Classes_Helpers_Tools::getAdminUrl('sq_research', 'research') . '" target="_blank" class="btn btn-primary text-white col-10 offset-1 mt-3">' . esc_html__("Do a research", 'squirrly-seo') . '</a>';
|
112 |
if (isset($this->_post->ID)) {
|
113 |
$edit_link = SQ_Classes_Helpers_Tools::getAdminUrl('post.php?post=' . (int)$this->_post->ID . '&action=edit');
|
153 |
$task['completed'] = false;
|
154 |
} elseif (!empty($this->_images)) {
|
155 |
$keyword = html_entity_decode($this->_keyword, ENT_QUOTES);
|
156 |
+
$keyword = preg_replace('~[^\p{L}\p{N}\n\'\"]+~u', ' ', $keyword);
|
157 |
$keyword = preg_replace('/\s{2,}/', ' ', $keyword);
|
158 |
$words = explode(' ', $keyword);
|
159 |
foreach ($this->_images as $image) {
|
models/focuspages/Impressions.php
CHANGED
@@ -76,7 +76,7 @@ class SQ_Models_Focuspages_Impressions extends SQ_Models_Abstract_Assistant
|
|
76 |
$edit_link = get_edit_post_link($this->_post->ID, false);
|
77 |
}
|
78 |
|
79 |
-
$header .= '<div class="font-weight-bold text-
|
80 |
$header .= '<a href="' . SQ_Classes_Helpers_Tools::getAdminUrl('sq_research', 'research') . '" target="_blank" class="btn btn-primary text-white col-10 offset-1 mt-3">' . esc_html__("Do a research", 'squirrly-seo') . '</a>';
|
81 |
if (isset($this->_post->ID)) {
|
82 |
$header .= '<a href="' . $edit_link . '" target="_blank" class="btn btn-primary text-white col-10 offset-1 my-2">' . esc_html__("Optimize for a keyword", 'squirrly-seo') . '</a>';
|
76 |
$edit_link = get_edit_post_link($this->_post->ID, false);
|
77 |
}
|
78 |
|
79 |
+
$header .= '<div class="font-weight-bold text-black-50 m-0 px-3 text-center">' . esc_html__("No Keyword found in Squirrly Live Assistant", 'squirrly-seo') . '</div>';
|
80 |
$header .= '<a href="' . SQ_Classes_Helpers_Tools::getAdminUrl('sq_research', 'research') . '" target="_blank" class="btn btn-primary text-white col-10 offset-1 mt-3">' . esc_html__("Do a research", 'squirrly-seo') . '</a>';
|
81 |
if (isset($this->_post->ID)) {
|
82 |
$header .= '<a href="' . $edit_link . '" target="_blank" class="btn btn-primary text-white col-10 offset-1 my-2">' . esc_html__("Optimize for a keyword", 'squirrly-seo') . '</a>';
|
models/focuspages/Keyword.php
CHANGED
@@ -110,7 +110,7 @@ class SQ_Models_Focuspages_Keyword extends SQ_Models_Abstract_Assistant
|
|
110 |
|
111 |
} elseif (isset($this->_post->ID)) {
|
112 |
|
113 |
-
$header .= '<div class="font-weight-bold text-
|
114 |
if (isset($this->_post->ID)) {
|
115 |
$header .= '<a href="' . $research_link . '" target="_blank" class="btn btn-primary text-white col-10 offset-1 mt-3">' . esc_html__("Do a research", 'squirrly-seo') . '</a>';
|
116 |
$header .= '<a href="' . $edit_link . '" target="_blank" class="btn btn-primary text-white col-10 offset-1 my-2">' . esc_html__("Optimize for a keyword", 'squirrly-seo') . '</a>';
|
110 |
|
111 |
} elseif (isset($this->_post->ID)) {
|
112 |
|
113 |
+
$header .= '<div class="font-weight-bold text-black-50 m-0 px-3 text-center">' . esc_html__("No Keyword found in Squirrly Live Assistant", 'squirrly-seo') . '</div>';
|
114 |
if (isset($this->_post->ID)) {
|
115 |
$header .= '<a href="' . $research_link . '" target="_blank" class="btn btn-primary text-white col-10 offset-1 mt-3">' . esc_html__("Do a research", 'squirrly-seo') . '</a>';
|
116 |
$header .= '<a href="' . $edit_link . '" target="_blank" class="btn btn-primary text-white col-10 offset-1 my-2">' . esc_html__("Optimize for a keyword", 'squirrly-seo') . '</a>';
|
models/focuspages/Snippet.php
CHANGED
@@ -193,7 +193,7 @@ class SQ_Models_Focuspages_Snippet extends SQ_Models_Abstract_Assistant
|
|
193 |
if ($this->_keyword) {
|
194 |
$header .= $this->getUsedKeywords();
|
195 |
} else {
|
196 |
-
$header .= '<div class="font-weight-bold text-
|
197 |
}
|
198 |
if (isset($this->_post->ID)) {
|
199 |
$header .= '<a href="' . $edit_link . '" target="_blank" class="btn btn-primary text-white col-10 offset-1 mt-3">' . esc_html__("Edit your snippet", 'squirrly-seo') . '</a>';
|
193 |
if ($this->_keyword) {
|
194 |
$header .= $this->getUsedKeywords();
|
195 |
} else {
|
196 |
+
$header .= '<div class="font-weight-bold text-black-50 m-0 px-3 text-center">' . esc_html__("No Keyword found in Squirrly Live Assistant", 'squirrly-seo') . '</div>';
|
197 |
}
|
198 |
if (isset($this->_post->ID)) {
|
199 |
$header .= '<a href="' . $edit_link . '" target="_blank" class="btn btn-primary text-white col-10 offset-1 mt-3">' . esc_html__("Edit your snippet", 'squirrly-seo') . '</a>';
|
models/focuspages/Strategy.php
CHANGED
@@ -112,7 +112,7 @@ class SQ_Models_Focuspages_Strategy extends SQ_Models_Abstract_Assistant
|
|
112 |
if ($this->_post->post_type <> 'profile') {
|
113 |
$edit_link = get_edit_post_link($this->_post->ID, false);
|
114 |
}
|
115 |
-
$header .= '<div class="font-weight-bold text-
|
116 |
$header .= '<a href="' . SQ_Classes_Helpers_Tools::getAdminUrl('sq_research', 'research') . '" target="_blank" class="btn btn-primary text-white col-10 offset-1 mt-3">' . esc_html__("Do a research", 'squirrly-seo') . '</a>';
|
117 |
if (isset($this->_post->ID)) {
|
118 |
$header .= '<a href="' . $edit_link . '" target="_blank" class="btn btn-primary text-white col-10 offset-1 my-2">' . esc_html__("Optimize for a keyword", 'squirrly-seo') . '</a>';
|
112 |
if ($this->_post->post_type <> 'profile') {
|
113 |
$edit_link = get_edit_post_link($this->_post->ID, false);
|
114 |
}
|
115 |
+
$header .= '<div class="font-weight-bold text-black-50 m-0 px-3 text-center">' . esc_html__("No Keyword found in Squirrly Live Assistant", 'squirrly-seo') . '</div>';
|
116 |
$header .= '<a href="' . SQ_Classes_Helpers_Tools::getAdminUrl('sq_research', 'research') . '" target="_blank" class="btn btn-primary text-white col-10 offset-1 mt-3">' . esc_html__("Do a research", 'squirrly-seo') . '</a>';
|
117 |
if (isset($this->_post->ID)) {
|
118 |
$header .= '<a href="' . $edit_link . '" target="_blank" class="btn btn-primary text-white col-10 offset-1 my-2">' . esc_html__("Optimize for a keyword", 'squirrly-seo') . '</a>';
|
readme.txt
CHANGED
@@ -4,7 +4,7 @@ Donate link: https://plugin.squirrly.co/squirrly-seo-pricing/
|
|
4 |
Tags: SEO, SEO Plugin, XML sitemap, WooCommerce SEO, Search Engine, Open Graph, Video Sitemap, Google News Sitemap, Rich Snippets, Robotx.txt, SEO Automation, Local SEO, SEO Content analysis, SEO Content, SEO Optimization, WordPress SEO, Yoast, Yoast Compatible, Yoast Import, SEO Redirection, Redirection, SEO Sitemap, SEO Caching, Meta Title, Meta Description, Performance, SEO Audit, SEO Keyword Research, SEO Rank Math import, Google Search Console, Schema
|
5 |
Requires at least: 4.3
|
6 |
Tested up to: 6.0
|
7 |
-
Stable tag: 12.1.
|
8 |
Requires PHP: 7.0
|
9 |
License: GPLv2 or later
|
10 |
|
@@ -667,6 +667,15 @@ Type a keyword to the right of the screen and start using Squirrly Seo. Enjoy!
|
|
667 |
7. Squirrly SEO - SEO Briefcase
|
668 |
|
669 |
== Changelog ==
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
670 |
= 12.1.06 - 06/16/2022 =
|
671 |
Update - Add Live Assistant support for Oxygen Builder on frontend
|
672 |
Update - Add Live Assistant support for Divi Builder on frontend
|
@@ -954,6 +963,7 @@ Increased plugin security and update compatibilities
|
|
954 |
|
955 |
= 11.0.01 - 01/19/2021 =
|
956 |
* Update - Compatibility with PHP 8
|
|
|
957 |
* Update - Verify the local SEO Snippet in Focus Pages
|
958 |
* Update - Show all the optimimzed keywords for a Focus Page
|
959 |
* Update - Change the minimum optimization score for the main keyword to 75% in the Focus Page
|
4 |
Tags: SEO, SEO Plugin, XML sitemap, WooCommerce SEO, Search Engine, Open Graph, Video Sitemap, Google News Sitemap, Rich Snippets, Robotx.txt, SEO Automation, Local SEO, SEO Content analysis, SEO Content, SEO Optimization, WordPress SEO, Yoast, Yoast Compatible, Yoast Import, SEO Redirection, Redirection, SEO Sitemap, SEO Caching, Meta Title, Meta Description, Performance, SEO Audit, SEO Keyword Research, SEO Rank Math import, Google Search Console, Schema
|
5 |
Requires at least: 4.3
|
6 |
Tested up to: 6.0
|
7 |
+
Stable tag: 12.1.07
|
8 |
Requires PHP: 7.0
|
9 |
License: GPLv2 or later
|
10 |
|
667 |
7. Squirrly SEO - SEO Briefcase
|
668 |
|
669 |
== Changelog ==
|
670 |
+
= 12.1.07 - 06/23/2022 =
|
671 |
+
Update - Show Frontend SLA option in Squirrly > Live Assistant > Settings for SEO Experts when a builder is not installed
|
672 |
+
Update - SLA with Divi Builder load sequence
|
673 |
+
Update - SLA with Oxygen load sequence
|
674 |
+
Update - SLA for the keyword percent div
|
675 |
+
Fix - Showing different URL in Bulk SEO for OG & Twitter
|
676 |
+
Fix - Blank screen error on Post Editor for some websites
|
677 |
+
Fix typos in SLA
|
678 |
+
|
679 |
= 12.1.06 - 06/16/2022 =
|
680 |
Update - Add Live Assistant support for Oxygen Builder on frontend
|
681 |
Update - Add Live Assistant support for Divi Builder on frontend
|
963 |
|
964 |
= 11.0.01 - 01/19/2021 =
|
965 |
* Update - Compatibility with PHP 8
|
966 |
+
* Update - Compatibility with <a href="https://hidemywpghost.com/">Hide My WP</a> plugin
|
967 |
* Update - Verify the local SEO Snippet in Focus Pages
|
968 |
* Update - Show all the optimimzed keywords for a Focus Page
|
969 |
* Update - Change the minimum optimization score for the main keyword to 75% in the Focus Page
|
squirrly.php
CHANGED
@@ -8,7 +8,7 @@
|
|
8 |
* Description: A.I.-based Private SEO Consultant. In a Plugin. Powered by Machine Learning and Cloud Services. Over 300 functionalities for SEO available when you need them.
|
9 |
* Author: Squirrly
|
10 |
* Author URI: https://plugin.squirrly.co
|
11 |
-
* Version: 12.1.
|
12 |
* License: GPLv2 or later
|
13 |
* License URI: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
|
14 |
* Text Domain: squirrly-seo
|
@@ -17,9 +17,9 @@
|
|
17 |
|
18 |
if (!defined('SQ_VERSION')) {
|
19 |
/* SET THE CURRENT VERSION ABOVE AND BELOW */
|
20 |
-
define('SQ_VERSION', '12.1.
|
21 |
//The last stable version
|
22 |
-
define('SQ_STABLE_VERSION', '12.1.
|
23 |
// Call config files
|
24 |
try {
|
25 |
include_once dirname(__FILE__) . '/config/config.php';
|
8 |
* Description: A.I.-based Private SEO Consultant. In a Plugin. Powered by Machine Learning and Cloud Services. Over 300 functionalities for SEO available when you need them.
|
9 |
* Author: Squirrly
|
10 |
* Author URI: https://plugin.squirrly.co
|
11 |
+
* Version: 12.1.07
|
12 |
* License: GPLv2 or later
|
13 |
* License URI: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
|
14 |
* Text Domain: squirrly-seo
|
17 |
|
18 |
if (!defined('SQ_VERSION')) {
|
19 |
/* SET THE CURRENT VERSION ABOVE AND BELOW */
|
20 |
+
define('SQ_VERSION', '12.1.07');
|
21 |
//The last stable version
|
22 |
+
define('SQ_STABLE_VERSION', '12.1.06');
|
23 |
// Call config files
|
24 |
try {
|
25 |
include_once dirname(__FILE__) . '/config/config.php';
|
view/Audits/Addpage.php
CHANGED
@@ -148,7 +148,7 @@
|
|
148 |
<div class="col-12 px-0 mx-0 font-weight-bold" style="font-size: 15px"><?php echo wp_kses_post($post->sq->title) ?></div>
|
149 |
<div class="small"><?php echo '<a href="' . esc_url($post->url) . '" class="text-link" rel="permalink" target="_blank">' . urldecode($post->url) . '</a>' ?></div>
|
150 |
</td>
|
151 |
-
<td style="width:
|
152 |
<?php if (!$active) { ?>
|
153 |
<form method="post" class="p-0 m-0">
|
154 |
<?php SQ_Classes_Helpers_Tools::setNonce('sq_audits_addnew', 'sq_nonce'); ?>
|
148 |
<div class="col-12 px-0 mx-0 font-weight-bold" style="font-size: 15px"><?php echo wp_kses_post($post->sq->title) ?></div>
|
149 |
<div class="small"><?php echo '<a href="' . esc_url($post->url) . '" class="text-link" rel="permalink" target="_blank">' . urldecode($post->url) . '</a>' ?></div>
|
150 |
</td>
|
151 |
+
<td style="width: 150px; text-align: center; vertical-align: middle">
|
152 |
<?php if (!$active) { ?>
|
153 |
<form method="post" class="p-0 m-0">
|
154 |
<?php SQ_Classes_Helpers_Tools::setNonce('sq_audits_addnew', 'sq_nonce'); ?>
|
view/FocusPages/Addpage.php
CHANGED
@@ -149,7 +149,7 @@
|
|
149 |
<div class="small " style="font-size: 11px"><?php echo '<a href="' . $post->url . '" class="text-link" rel="permalink" target="_blank">' . urldecode($post->url) . '</a>' ?></div>
|
150 |
|
151 |
</td>
|
152 |
-
<td style="width:
|
153 |
<?php if (!$active) {
|
154 |
if (isset($post->ID) && $post->ID > 0) {
|
155 |
?>
|
149 |
<div class="small " style="font-size: 11px"><?php echo '<a href="' . $post->url . '" class="text-link" rel="permalink" target="_blank">' . urldecode($post->url) . '</a>' ?></div>
|
150 |
|
151 |
</td>
|
152 |
+
<td style="width: 150px; text-align: center; vertical-align: middle">
|
153 |
<?php if (!$active) {
|
154 |
if (isset($post->ID) && $post->ID > 0) {
|
155 |
?>
|
view/FocusPages/FocusPageRow.php
CHANGED
@@ -133,7 +133,7 @@ if ($view->focuspage->id <> '') {
|
|
133 |
<?php }?>
|
134 |
</td>
|
135 |
<?php } elseif (!$audit_done) { ?>
|
136 |
-
<td class="p-0 m-0" colspan="<?php echo(count((array)$categories) + 1) ?>">
|
137 |
<div class="text-danger my-2"><?php echo esc_html__("Currently processing data. Please refresh in a few minutes.", 'squirrly-seo') ?></div>
|
138 |
</td>
|
139 |
<?php } else { ?>
|
133 |
<?php }?>
|
134 |
</td>
|
135 |
<?php } elseif (!$audit_done) { ?>
|
136 |
+
<td class="p-0 m-0 my-5" colspan="<?php echo(count((array)$categories) + 1) ?>">
|
137 |
<div class="text-danger my-2"><?php echo esc_html__("Currently processing data. Please refresh in a few minutes.", 'squirrly-seo') ?></div>
|
138 |
</td>
|
139 |
<?php } else { ?>
|
view/FocusPages/FocusPageStats.php
CHANGED
@@ -51,7 +51,7 @@
|
|
51 |
case 'ranking':
|
52 |
if (!empty($value)) {
|
53 |
foreach ($value as $keyword => $increase) {
|
54 |
-
$progress[] = sprintf(esc_html__("Rank increased %s positions for the keyword: %s", 'squirrly-seo'), '<strong>' . $increase . '</strong>', '<
|
55 |
}
|
56 |
}
|
57 |
break;
|
51 |
case 'ranking':
|
52 |
if (!empty($value)) {
|
53 |
foreach ($value as $keyword => $increase) {
|
54 |
+
$progress[] = sprintf(esc_html__("Rank increased %s positions for the keyword: %s", 'squirrly-seo'), '<strong>' . $increase . '</strong>', '<strong>' . $keyword . '</strong>');
|
55 |
}
|
56 |
}
|
57 |
break;
|
view/Onboarding/Step3.php
CHANGED
@@ -137,7 +137,7 @@
|
|
137 |
<div class="small " style="font-size: 11px"><?php echo '<a href="' . $post->url . '" class="text-link" rel="permalink" target="_blank">' . urldecode($post->url) . '</a>' ?></div>
|
138 |
|
139 |
</td>
|
140 |
-
<td style="width:
|
141 |
<?php if (!$active) {
|
142 |
if (isset($post->ID) && $post->ID > 0) {
|
143 |
?>
|
137 |
<div class="small " style="font-size: 11px"><?php echo '<a href="' . $post->url . '" class="text-link" rel="permalink" target="_blank">' . urldecode($post->url) . '</a>' ?></div>
|
138 |
|
139 |
</td>
|
140 |
+
<td style="width: 150px; text-align: center; vertical-align: middle">
|
141 |
<?php if (!$active) {
|
142 |
if (isset($post->ID) && $post->ID > 0) {
|
143 |
?>
|
view/Post.php
DELETED
@@ -1,5 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
defined('ABSPATH') || die('Cheatin\' uh?');
|
3 |
-
|
4 |
-
SQ_Classes_ObjController::getClass('SQ_Models_LiveAssistant')->init();
|
5 |
-
$view->show_view('Blocks/LiveAssistant');
|
|
|
|
|
|
|
|
|
|
view/assets/css/post.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans&display=swap);@-ms-keyframes play{0%{background-position:0}to{background-position:-400px}}@-o-keyframes play{0%{background-position:0}to{background-position:-400px}}@keyframes play{0%{background-position:0}to{background-position:-400px}}.sq_minloading{position:relative;opacity:.5;min-height:30px}.sq_loading{height:60px;background:url(../img/loading.gif) no-repeat center!important}.sq_minloading:before{position:absolute!important;right:calc(50% - 10px)!important;top:calc(50% - 8px)!important;display:block!important;float:right!important;line-height:30px!important;content:""!important;padding:0!important;margin:0 0 0 5px!important;height:20px!important;width:20px!important;background:url(../img/minloading.png) no-repeat!important;-webkit-animation:play 1s steps(10) infinite;-moz-animation:play 1s steps(10) infinite;-o-animation:play 1s steps(10) infinite;animation:play 1s steps(10) infinite}#sq_preloading,.sq_sla_connect_notice{font-size:.875rem;line-height:24px;text-align:center}#sq_preloading{color:gray}.sq_sla_connect_notice{font-weight:600;margin:0 auto 10px}.sq_sla_connect_notice_content{text-align:center;margin:6px auto}#postsquirrly .sq_frontend_noapi a,.sq_sla_connect_notice a{text-decoration:none}#postsquirrly .sq_frontend_noapi_inner img,.sq_sla_connect_notice_content a img{width:277px}.components-squirrly-icon{display:none;position:fixed;right:20px;bottom:20px;border:1px solid #999;background-color:#fff;margin:0;padding:5px;cursor:pointer;z-index:1001}.components-squirrly-icon .sq_logo{width:25px!important;height:25px!important}#postsquirrly *,#sq_blocksnippet *{box-sizing:border-box}#postsquirrly .fa-solid,#postsquirrly .fas{font-family:'FontAwesome',serif!important;font-weight:800!important;margin:0 2px;line-height:1}#postsquirrly .fa-brands,#postsquirrly .fab{font-family:'FontAwesomeBrands',serif!important;font-weight:400!important;margin:0 2px}#postsquirrly #sq_types #sq_type_img:before{content:"\f03e"}#postsquirrly #sq_types #sq_type_twitter:before{content:"\f099"}#postsquirrly #sq_types #sq_type_wiki:before{content:"\f266"}#postsquirrly #sq_types #sq_type_blog:before{content:"\f075"}#postsquirrly #sq_types #sq_type_local:before{content:"\f249"}#wpadminbar #postsquirrly ul{z-index:1}#postsquirrly{color:#000}#postsquirrly a:not(.btn,.sq_button){color:#6200ee}#sq_blocksnippet.sq_sticky:not(.closed) .inside{display:block!important}#sq_blocksnippet.sq_sticky.closed .inside{display:none!important}#postsquirrly.sq_sticky{background:0 0;border:0;margin:0;-moz-box-shadow:none;-webkit-box-shadow:none}#postsquirrly:not(.sq_sticky){padding:0;border:1px solid #ddd}#postsquirrly :not(.fa,.fa-solid,.fa-brands),#sq_blog_preview *{font-family:"Noto Sans","Open Sans",Arial,sans-serif;font-size:.875rem;line-height:20px}#postsquirrly.sq_sticky .postbox-header,.edit-post-sidebar #sq_options{display:none}#postsquirrly.sq_sticky.closed .inside,#sq_briefcase #sq_briefcase_content li.sq_briefcase_item:hover .sq_briefcase_addbriefcase,#sq_briefcase #sq_briefcase_content li.sq_briefcase_item:hover .sq_briefcase_item_delete,#sq_briefcase #sq_briefcase_content li.sq_briefcase_item:hover .sq_briefcase_optimize{display:block}#postsquirrly div.inside,#postsquirrly p,#postsquirrly td,#sq_blocksearch ul,#sq_blockseo ul,#sq_options>ul{margin:0;padding:0}#postsquirrly:not(.sq_sticky) .sq_header{display:none}#postsquirrly.sq_sticky .sq_header{color:#a0a0a0;font-size:.875rem;font-weight:400;line-height:20px;position:sticky;top:0;background-color:#fff;z-index:10}#postsquirrly:not(.sq_sticky) .sq_block_tab{padding:.5em .2em!important;font-size:90%}#postsquirrly.sq_sticky .sq_header .sq_logo{width:30px!important;height:30px!important}#postsquirrly .sq_box{background-color:#fff;margin:0;padding:0;width:100%;height:100%}#normal-sortables #postsquirrly .sq_box{max-width:350px;margin:auto}#postsquirrly.sq_sticky{position:fixed!important;z-index:9990!important;left:calc(100% - 355px);bottom:0;top:auto;height:95px;width:350px!important;padding:0!important;background:#fff!important;overflow-x:auto!important;box-shadow:0 0 5px -3px #555!important}#postsquirrly.sq_sticky::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);background-color:#f5f5f5}#postsquirrly.sq_sticky::-webkit-scrollbar{width:7px;background-color:#f5f5f5}#postsquirrly.sq_sticky::-webkit-scrollbar-thumb{background-color:#bdafba;border:0}#postsquirrly.sq_sticky .hndle,#postsquirrly.sq_sticky.minimized #sq_briefcase_list,#postsquirrly.sq_sticky.minimized #sq_briefcase_topcontent{display:none!important}#postsquirrly.sq_sticky .handlediv,#postsquirrly:not(.sq_sticky) .hndle{padding:0 16px!important;font-size:13px!important}#postsquirrly.sq_sticky .sq_header{cursor:move}#postsquirrly .sq_box_close,#postsquirrly .sq_box_maximize,#postsquirrly .sq_box_minimize{display:block;float:right;margin:0;cursor:pointer;font-weight:300;font-size:.8rem;color:gray;padding:5px 10px 0 0;height:22px}#postsquirrly .sq_box_close{font-size:1.3rem;padding:3px 5px 0 0}#postsquirrly.sq_sticky.minimized{height:95px!important;overflow:hidden!important}#postsquirrly .inside{position:relative;height:100%}#postsquirrly .sq_box.sq_sticky{position:fixed;top:32px;z-index:99999;height:100%;max-width:291px;overflow-x:auto}#postsquirrly.sq_sticky .sq_box.sq_sticky{position:absolute;top:0;bottom:0;height:100%;margin:0}#postsquirrly .sq_box.sq_sticky>div{margin-bottom:25px}#postsquirrly .sq_box:hover:before{opacity:.8}#postsquirrly .sq_box:hover .sq_header{color:#444}#sq_blocklogin{background-color:#ffffe0}#sq_blocklogin input,#sq_blocklogin textarea{font-size:.875rem;height:30px;padding:6px}#postsquirrly .sq_button{display:block;text-decoration:none;line-height:30px;text-align:center;background-color:#6200ee!important;font-size:1.12rem;font-weight:700;color:#fff;margin:0;padding:0 15px;border:0;border-radius:0;cursor:pointer;vertical-align:top}#sq_blocklogin #sq_autologin #sq_loginimage,#sq_blocklogin #sq_login{background-color:#6200ee;color:#fff;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;cursor:pointer}#sq_blocklogin #sq_login{border:0;min-width:100px;min-height:35px}#sq_blocklogin label{margin-top:0;margin-right:2px;width:72px;display:inline-block}#sq_blocklogin ul li{position:relative;padding:4px 0 4px 5px;margin:5px 0;line-height:16px;text-shadow:1px 1px #fff}#sq_blocklogin .sq_error,#sq_blocklogin .sq_info,#sq_blocklogin ul li{font-size:.875rem;text-align:center}#sq_blocklogin .sq_error{color:red;margin:5px auto}#sq_blocklogin #sq_register{margin:5px 0;font-size:.875rem;font-weight:700}#sq_blocklogin #sq_register_wait{display:inline-block;margin-left:2px}#sq_blocklogin #sq_autologin{padding:20px 10px 5px}#sq_blocklogin #sq_autologin #sq_loginimage{display:block;height:auto;width:100px;font-size:.875rem;font-weight:700;margin:13px;padding:10px 0;text-decoration:none}#sq_blocklogin #sq_register_email{text-align:center;width:250px;height:45px;margin:14px auto 11px}#sq_blocklogin #sq_register_email #sq_email{width:160px!important;border:2px solid #6200ee}#sq_blocklogin #sq_signin{color:#6200ee;margin:5px;cursor:pointer}#sq_options{float:right;position:relative;height:40px;margin:0;padding:0;z-index:13}#side-sortables #sq_options{z-index:1003}#postsquirrly #sq_options{float:none;background:0 0;border:0;box-shadow:none}#normal-sortables #postsquirrly #sq_options{display:flex;width:280px;margin:10px auto}#postsquirrly.sq_frontend .sq_frontend_noapi{font-size:1.1rem;line-height:24px;font-weight:600;margin:0 auto 10px;text-align:center}#postsquirrly .sq_frontend_noapi_inner{text-align:center;margin:6px auto}.sq_block_tab{cursor:pointer}#sq_blocksearch #sq_types ul li.sq_active,.sq_block_tab.sq_active{color:#fff!important;background-color:#6200ee!important}.sq_box #sq_keyword{border:0!important;background:#f8f9fa!important;box-shadow:none!important}#sq_briefcase #sq_briefcase_bottom{background-color:#f1f1f1;height:20px;margin:2px -1px 0;border-top:1px solid #ddd}#sq_briefcase #sq_briefcase_list #sq_briefcase_keyword_check{display:inline-block;line-height:26px;width:26px;height:28px;background-color:#6200ee;font-size:1.1rem;font-weight:700;color:#fff;margin:0;padding:0;border:1px solid #fff;cursor:pointer}#sq_briefcase #sq_briefcase_content ul.sq_briefcase_item_used{margin:0 0 7px;padding:0}#sq_briefcase #sq_briefcase_content ul.sq_briefcase_item_circles{margin:0;padding:5px 0;width:100%;height:auto;clear:both;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}#sq_briefcase #sq_briefcase_content ul.sq_briefcase_item_notused{clear:both;padding:0;margin:0}#sq_briefcase #sq_briefcase_content.sq_error{margin:15px 0!important}#sq_briefcase #sq_briefcase_content li.sq_briefcase_item{float:none;position:relative;color:#4f1440;padding:0;text-align:left;margin:0 0 0 1px;line-height:20px}#sq_briefcase #sq_briefcase_content li.sq_briefcase_item .sq_briefcase_item_percent{white-space:nowrap;display:inline-block;padding:5px 2px 0;text-align:right;font-weight:700;font-size:.875rem;cursor:pointer}#sq_briefcase #sq_briefcase_content li.sq_briefcase_item_used .sq_briefcase_value{width:80%;cursor:pointer}#sq_briefcase #sq_briefcase_content li.sq_briefcase_item .sq_briefcase_value{width:80%;max-width:275px;display:inline-block;padding:5px;white-space:nowrap;text-overflow:ellipsis;overflow-x:hidden;vertical-align:top;line-height:25px}#sq_briefcase #sq_briefcase_content ul.sq_briefcase_item_notused li.sq_briefcase_item{padding:5px}#sq_briefcase #sq_briefcase_content ul.sq_briefcase_item_notused li.sq_briefcase_item .sq_briefcase_value{padding:0;display:block;clear:left}#sq_briefcase #sq_briefcase_content li.sq_briefcase_item .sq_briefcase_addbriefcase{position:absolute;color:#6200ee;right:5px;top:5px;cursor:pointer;float:right;display:none;z-index:10}#sq_briefcase #sq_briefcase_content li.sq_briefcase_item .sq_briefcase_optimize{position:absolute;color:#6200ee;right:5px;bottom:7px;cursor:pointer;float:right;display:none;z-index:10}#sq_briefcase #sq_briefcase_content li.sq_briefcase_item:hover{background-color:#fbfbfb}#sq_briefcase #sq_briefcase_content .sq_briefcase_empty{font-weight:700;text-align:center;padding:5px;margin:0}#sq_briefcase #sq_briefcase_content .sq_briefcase_item_notused .sq_briefcase_empty{color:#a7a6a7}#sq_briefcase .sq_briefcase_item .sq_briefcase_item_circle{display:block;float:left;width:13px;height:3px;margin:0 2px 0 0}#sq_briefcase .sq_briefcase_item_circles .sq_briefcase_circle{display:block;font-family:'FontAwesome',Arial,sans-serif!important;float:left;width:44px;height:10px;margin:5px 3px 0 0;cursor:pointer}#sq_briefcase .sq_briefcase_item_circles .sq_briefcase_circle:before{content:" ";display:block;height:100%;width:100%;margin:-2px 0 2px}#sq_briefcase .sq_briefcase_item_circles .sq_briefcase_circle.sq_active:before{display:block;text-align:center;margin:-2px 0 2px;content:"\f00c";color:#fff;text-shadow:1px 0 #555}#sq_briefcase ul li.sq_main_keyword{background-color:#f9f5fd}#sq_briefcase ul li.sq_main_keyword:after{content:"\f005";font-family:'FontAwesome',Arial,sans-serif!important;font-size:.875rem;position:absolute;margin:5px 0;right:18px}#sq_briefcase #sq_briefcase_content li .sq_briefcase_item_delete{display:none;float:right;font-size:13px;font-weight:700;color:#999;line-height:15px;width:15px;text-align:center;padding:5px 4px 2px;border:0;cursor:pointer;z-index:2}#sq_blockseo .sq_tasks{padding:2px 0}#sq_blockseo .sq_auto_sticky input,#sq_blockseo .sq_tasks .sq_help,#sq_blockseo .sq_tasks ul li #sq_density_high,#sq_blockseo .sq_tasks ul li #sq_density_low,#sq_blockseo .sq_tasks ul li #sq_density_title_high,#sq_blockseo .sq_tasks ul li #sq_density_title_longtail,#sq_blockseo .sq_tasks ul li #sq_density_title_low,#sq_blockseo .sq_tasks ul li #sq_over_density_high,#sq_blockseo .sq_tasks ul li #sq_over_density_low{display:none}#sq_blockseo .sq_tasks ul{padding:10px 0}#sq_blockseo .sq_tasks ul li{position:relative;display:block;color:#000;background-color:#fff;font-weight:400;line-height:25px;padding:5px 40px 5px 5px;margin:5px;border:1px solid #e9e9e9;float:none}#sq_blockseo .sq_tasks ul li.sq_tasks_category{color:#999;background-color:transparent;padding:0;margin:5px;border:0!important;box-shadow:none!important;-moz-box-shadow:none!important;-webkit-box-shadow:none!important}#sq_blockseo .sq_tasks .sq_fp_title_task{color:#6200ee}#sq_blockseo .sq_tasks ul li.checked .sq_fp_title_task{color:#fff}#sq_blockseo .sq_tasks ul li.checked{background-color:#4caf50;color:#fff;text-shadow:1px 1px #777}#sq_blockseo .sq_tasks ul li .sq_seo_priority{display:none;position:absolute;height:25px;width:30px;right:23px;top:4px}#sq_blockseo .sq_tasks ul li .sq_seo_locked{display:block;position:absolute;height:20px;width:20px;right:23px;top:4px;cursor:pointer}#sq_blockseo .sq_auto_sticky label span,#sq_blockseo .sq_tasks ul li .sq_seo_priority_essential{cursor:pointer}#sq_blockseo .sq_tasks ul li .arrow:after{content:none;background-color:transparent}#sq_blockseo .sq_tasks ul li .arrow{display:block;position:absolute;right:5px;top:6px;bottom:auto;left:auto;height:16px;width:16px;overflow:visible;z-index:1;cursor:pointer}#sq_blockseo .sq_tasks ul li.checked .arrow{background-position:-121px -76px}#sq_blockseo .sq_tasks ul li .arrow:hover{background-position:-146px -76px;z-index:2}#sq_blockseo .sq_tasks ul li .arrow:hover .sq_help{display:table;position:absolute;background:#fff;font-weight:400;color:#333;right:-7px;top:22px;height:50px;width:300px;padding:10px 5px!important;overflow:hidden;z-index:5;border:1px solid #ccc;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;text-shadow:none}#sq_blockseo .sq_tasks ul li.sq_density_high,#sq_blockseo .sq_tasks ul li.sq_density_title_high,#sq_blockseo .sq_tasks ul li.sq_over_density_high{background-color:red!important;color:#fff!important}#sq_blockseo .sq_tasks ul li.sq_locked{color:#d3d3d3;background-color:#f8f8f8}#sq_blockseo .sq_error{padding:15px}body ul.sq_notification{position:fixed;background-color:#4caf50;text-align:center;width:100%;height:auto;top:28px;padding:0;margin:0;list-style:none!important;box-shadow:0 4px 4px -3px #333;-moz-box-shadow:0 4px 4px -3px #333;-webkit-box-shadow:0 4px 4px -3px #333;z-index:100001}body ul.sq_notification_front{z-index:100002}body ul.sq_density_high,body ul.sq_density_low,body ul.sq_density_title_high,body ul.sq_density_title_low{background-color:red!important}body ul.sq_density_high li,body ul.sq_density_low li,body ul.sq_density_title_high li,body ul.sq_density_title_low li{color:#fff!important}body ul.sq_notification li{position:relative;font-weight:400;color:#fff;text-shadow:1px 1px #777;line-height:16px;width:100%;margin:0 auto;padding:10px 0}body ul.sq_notification li .arrow{position:absolute;top:8px;left:-33px;width:25px;height:25px;float:left;margin:0 10px 0 0}body ul.sq_notification li .arrow::before{content:"";display:none}body ul.sq_notification li .arrow::after{background-color:transparent!important}body ul.sq_complete,body ul.sq_complete li,body ul.sq_notification li{list-style:none!important;height:auto;text-align:center}body ul.sq_complete{position:fixed;background-color:#4caf50;width:100%;top:28px;padding:0;margin:0;box-shadow:0 4px 4px -3px #333;-moz-box-shadow:0 4px 4px -3px #333;-webkit-box-shadow:0 4px 4px -3px #333;z-index:100000003}body ul.sq_complete li{position:relative;font-weight:400;color:#fff;text-shadow:1px 1px #777;line-height:16px;margin:0 auto;padding:15px 0}#sq_blocksearch #sq_types{width:100%;height:auto;padding:5px 0;margin:0}#sq_blocksearch #sq_types ul{margin:0;padding:0;list-style:none}#sq_blocksearch #sq_types ul li{line-height:25px;padding:8px;margin:0 12px;cursor:pointer;font-size:1.5rem}#postsquirrly:not(.sq_sticky) #sq_blocksearch #sq_types ul li{margin:0 6px}#postsquirrly:not(.sq_sticky) .sq_help,#postsquirrly:not(.sq_sticky) .sq_type_help{padding:0!important}#sq_blocksearch .sq_search{overflow:hidden;padding:0!important;margin:0!important;width:100%!important;height:auto;clear:both}#sq_blocksearch .sq_search .sq_search_notrelevant{text-align:center;text-decoration:none;color:#1c3c50;width:100%;display:block;margin:0;padding:5px;line-height:30px}#sq_blocksearch .sq_search #sq_search_second{text-align:center}#postsquirrly .sq_keyword #sq_keyword{max-width:75%}#sq_blocksearch .sq_search #sq_keyword_second{display:inline-block;margin:13px 0;width:80%;line-height:26px;padding:6px;font-weight:400;color:#32373c;border-radius:0}#sq_blocksearch .sq_search #sq_keyword_second_check{display:inline-block;line-height:26px;width:18%;height:39px;background-color:#6200ee!important;font-weight:700;color:#fff;margin:0;padding:0;cursor:pointer}#sq_blocksearch .sq_search ul{padding:0;margin:0 auto;list-style:none;clear:both;max-width:335px}#sq_blocksearch .sq_search ul li.sq_search_li{display:block;width:95%;font-weight:400;padding:5px;margin:7px auto;background-color:#fff;border:1px solid #ddd;border-radius:0;-webkit-border-radius:0;-moz-border-radius:1px}#sq_blocksearch .sq_search .sq_attribution{clear:both;margin:0;padding:0}#sq_blocksearch .sq_search li.sq_search_li .sq_attribution>ul{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}#sq_blocksearch .sq_search li.sq_search_li .sq_attribution>ul>li{-ms-flex:0 0 auto;flex:0 0 auto;flex-grow:1;max-width:100%;text-align:center;padding:10px;color:#fff;background-color:#6200ee!important;border-color:transparent;cursor:pointer}#sq_blocksearch .sq_search ul .sq_info{clear:both;color:#bcc4c8;padding:3px 0 0;float:right}#sq_blocksearch .sq_search .sq_info ul li{float:left;font-size:.7rem;margin-right:5px;padding-right:5px;border-right:1px solid #ccc}#sq_blocksearch .sq_search .sq_info ul li:last-child{border-right-width:0!important}#sq_blocksearch .sq_search ul li.sq_search_img_li{position:relative;float:left;background-color:#fff;width:100px;height:70px;padding:2px;margin:0 3px 6px 7px;border:1px solid #bbb;box-shadow:0 0 2px #ccc;-moz-box-shadow:0 0 2px #ccc;-webkit-box-shadow:0 0 2px #ccc;transition-property:border-color;transition-duration:.33s;-moz-transition-property:border-color;-moz-transition-duration:.33s;-webkit-transition-property:border-color;-webkit-transition-duration:.33s;cursor:pointer}#sq_blocksearch .sq_search ul li.sq_search_img_li:hover{border-color:#333}#sq_blocksearch .sq_search ul li.sq_search_img_li>img{clip:rect(0,100px,70px,0);position:absolute;top:-3px;left:-3px;max-height:110px;max-width:140px;min-width:100px}#postsquirrly.sq_sticky .sq_search ul li.sq_search_img_li{margin:0 3px 6px 7px}#postsquirrly:not(.sq_sticky) #sq_blocksearch .sq_search ul li.sq_search_img_li{width:126px}#postsquirrly:not(.sq_sticky) #sq_blocksearch .sq_search ul li.sq_search_img_li>img{clip:rect(0,126px,70px,0);max-width:150px;max-height:150px;min-width:126px}#postsquirrly:not(.sq_sticky) #sq_nokeyword{display:none!important}#sq_blocksearch #sq_search_img_filter{width:100%;background-color:#fff;text-align:center;padding:10px 0;border-top:1px solid #e8e8e8}#sq_blocksearch #sq_search_img_filter #sq_search_img_nolicence{margin:0 5px}#sq_blocksearch #sq_search_img_filter label#sq_search_img_nolicence_label{position:relative;color:#1d1f24;text-shadow:1px 1px #fff}#sq_blocksearch #sq_search_img_filter label.checked span{background-color:#6200ee}.sq_zoomImg_img{width:auto;height:54px}.sq_zoomImg{position:absolute;visibility:visible}.sq_zoomImg_Inner{background-color:#fff;border:1px solid #d9d9d9;-moz-box-shadow:0 4px 16px rgba(0,0,0,.2);-webkit-box-shadow:0 4px 16px rgba(0,0,0,.2);box-shadow:0 4px 16px rgba(0,0,0,.2);color:#555;padding:5px;position:relative}.sq_zoomImg_frame img{border:1px solid #d9d9d9;display:block;margin:auto;max-width:115px;max-height:115px}#sq_blocksearch .sq_search li.sq_search_img_li .sq_attribute{position:absolute;bottom:-3px;right:-3px;background:#fff;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;z-index:1;padding:0 5px}#sq_blocksearch .sq_search ul li.search_category{clear:both;color:#464646;width:100%;height:16px;border:0}#sq_blocksearch .sq_search ul li.sq_search_twitter_li a{float:left;padding:0 5px;margin:0;height:auto}#sq_blocksearch .sq_search ul li.sq_search_twitter_li .sq_author_avatar{float:left;width:36px;height:36px;margin:3px 10px 0 0}#sq_blocksearch .sq_search ul li.sq_search_twitter_li .sq_quote_content{margin-left:46px}#sq_blocksearch .sq_search ul li.sq_search_twitter_li .sq_quote_author{color:#555;line-height:15px}#sq_blocksearch .sq_search ul li.sq_search_twitter_li .sq_author_name{line-height:19px;margin-right:5px;color:#555;font-weight:400;text-align:left}#sq_blocksearch .sq_search ul li.sq_search_twitter_li .sq_quote_text{margin-left:0}#sq_blocksearch .sq_search ul li.sq_search_blog_li .sq_news_title{font-weight:700;color:#333;line-height:19px;margin:0 0 5px}#sq_blocksearch .sq_search ul li.sq_search_blog_li .sq_news_text{color:#333;line-height:19px;text-align:left}#sq_blocksearch .sq_show_mgs{clear:both;display:block;padding:10px;margin-top:10px;border-top:1px dashed #d1d1d1;text-align:center}#sq_blocksearch .sq_more{clear:both;position:relative;width:100%;text-align:center;padding:0;margin:0 0 5px}#sq_blocksearch .sq_more span{display:block;width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:10px solid #6200ee;padding:0;margin:0 auto;cursor:pointer}#sq_suggestion .sq_show_mgs{margin:20px auto 0;border-top:none;text-align:center}#sq_blog_preview{position:fixed!important;border:1px solid #e5e5e5;padding:0;margin-bottom:15px;left:15%;top:10%;width:70%;height:80%;overflow:auto;background-color:#fff;z-index:999999}#sq_blog_preview_overlay{display:block;position:absolute;background-color:#999;border:0;content:" ";left:0;top:0;width:100%;height:100%;border-radius:2px 2px 0 0;opacity:.3;z-index:999998}#sq_blog_preview #sq_blog_preview_partner{position:absolute;top:15px;right:20px}#sq_blog_preview #sq_blog_preview_partner a{background-color:#333;text-decoration:none;color:#fff;font-size:.875rem;font-weight:700;margin-left:5px;padding:0 3px;border:1px solid #333}#sq_blog_preview #sq_blog_preview_title{display:block;font-size:1.2rem;font-weight:400;line-height:30px;color:#333;border-bottom:1px dashed #d1d1d1;margin:0 0 10px;padding:10px 0 10px 10px}#sq_blog_preview #sq_blog_preview_body{display:block;font-size:.875rem;color:#333;line-height:16px;text-align:left;padding:0 0 0 10px;overflow-y:auto;overflow-x:hidden}#sq_blog_preview #sq_blog_preview_body p{position:relative;background-color:transparent;line-height:24px;padding:0;margin:0 0 16px;text-align:left;white-space:normal;color:#333}#sq_blog_preview #sq_blog_preview_body .sq_mark{background-color:#ffed5f;color:#000;padding:0 3px;font-size:.875rem;line-height:20px;box-shadow:0 0 5px #fff6ac;-moz-box-shadow:0 0 5px #fff6ac;-webkit-box-shadow:0 0 5px #fff6ac}#sq_blog_preview #sq_blog_preview_body .sq_blog_option{position:absolute;display:none;background-color:#f5f5f5;bottom:0;right:5px;cursor:pointer;z-index:1}#sq_blog_preview #sq_blog_preview_body p:hover{background-color:#f5f5f5}#sq_blog_preview #sq_blog_preview_body p:hover .sq_blog_option{display:block;-webkit-animation:fadeIn .3s;-moz-animation:fadeIn .3s;animation:fadeIn .3s}#sq_blocksearch{position:relative}#sq_blocksearch .sq_search ul li.sq_search_wiki_li .sq_wiki_title{font-weight:700;color:#333;margin:5px 0}#sq_blocksearch .sq_search ul li.sq_search_local_li .sq_local_title{font-weight:700;color:#333;line-height:18px;margin:0 0 5px}#sq_blocksearch .sq_research_div{display:none;clear:both;position:relative;width:100%!important;line-height:40px;padding:0;margin:0!important;text-align:center}#sq_blocksearch .sq_research_div #sq_research_link{font-weight:700;color:#21759b;margin-top:10px;text-align:center;cursor:pointer;text-decoration:none}#sq_blog_preview #sq_blog_preview_close{position:absolute;font-weight:700;color:#999;width:10px;line-height:16px;text-align:center;padding:0 4px 2px;border-radius:10px;cursor:pointer;z-index:2;top:20px;right:20px;font-size:20px}#sq_blockseo .sq_seo_refresh{text-align:center;height:29px!important;min-height:29px!important;cursor:pointer;position:relative;z-index:1}#postsquirrly .sq_keyword .sq_seo_refresh{display:none!important;margin-top:5px}#postsquirrly.sq_sticky .sq_keyword .sq_seo_refresh{display:block!important;position:relative}#sq_blockseo progress::-webkit-progress-bar{background-color:#ccc;height:5px}#sq_blockseo progress::-webkit-progress-value{background-color:#6200ee;height:5px}#sq_blockseo progress{background-color:#6200ee;height:5px;line-height:5px}#wpb_visual_composer mark.mark_counter,.edit-post-visual-editor mark.mark_counter,.elementor-editor-active #content .elementor-container mark.mark_counter,.elementor-editor-active #content .elementor-inner mark.mark_counter{background:#fdffc7!important;color:#383838!important;padding:0 5px}#wpb_visual_composer mark.mark_counter:after,.edit-post-visual-editor mark.mark_counter:after,.elementor-editor-active #content .elementor-container mark.mark_counter:after,.elementor-editor-active #content .elementor-inner mark.mark_counter:after{content:attr(data-cnt)!important;color:gray;font-size:70%;line-height:50%;vertical-align:baseline;position:relative;top:-9px}#elementor-container .sq_highlight .sq_highlight_cnt,.elementor-editor-active #content .elementor-container mark.mark_counter,.elementor-editor-active #content .elementor-inner mark.mark_counter{display:initial!important}#postsquirrly.sq_frontend #sq_options{display:none}#postsquirrly.sq_frontend ul,#postsquirrly.sq_frontend ul li{list-style:none!important}
|
1 |
+
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans&display=swap);@-ms-keyframes play{0%{background-position:0}to{background-position:-400px}}@-o-keyframes play{0%{background-position:0}to{background-position:-400px}}@keyframes play{0%{background-position:0}to{background-position:-400px}}.sq_minloading{position:relative;opacity:.5;min-height:30px}.sq_loading{height:60px;background:url(../img/loading.gif) no-repeat center!important}.sq_minloading:before{position:absolute!important;right:calc(50% - 10px)!important;top:calc(50% - 8px)!important;display:block!important;float:right!important;line-height:30px!important;content:""!important;padding:0!important;margin:0 0 0 5px!important;height:20px!important;width:20px!important;background:url(../img/minloading.png) no-repeat!important;-webkit-animation:play 1s steps(10) infinite;-moz-animation:play 1s steps(10) infinite;-o-animation:play 1s steps(10) infinite;animation:play 1s steps(10) infinite}#sq_preloading,.sq_sla_connect_notice{font-size:.875rem;line-height:24px;text-align:center}#sq_preloading{color:gray}.sq_sla_connect_notice{font-weight:600;margin:0 auto 10px}.sq_sla_connect_notice_content{text-align:center;margin:6px auto}#postsquirrly .sq_frontend_noapi a,.sq_sla_connect_notice a{text-decoration:none}#postsquirrly .sq_frontend_noapi_inner img,.sq_sla_connect_notice_content a img{width:277px}.components-squirrly-icon{display:none;position:fixed;right:20px;bottom:20px;border:1px solid #999;background-color:#fff;margin:0;padding:5px;cursor:pointer;z-index:1001}.components-squirrly-icon .sq_logo{width:25px!important;height:25px!important}#postsquirrly *,#sq_blocksnippet *{box-sizing:border-box}#postsquirrly .fa-solid,#postsquirrly .fas{font-family:'FontAwesome',serif!important;font-weight:800!important;margin:0 2px;line-height:1}#postsquirrly .fa-brands,#postsquirrly .fab{font-family:'FontAwesomeBrands',serif!important;font-weight:400!important;margin:0 2px}#postsquirrly #sq_types #sq_type_img:before{content:"\f03e"}#postsquirrly #sq_types #sq_type_twitter:before{content:"\f099"}#postsquirrly #sq_types #sq_type_wiki:before{content:"\f266"}#postsquirrly #sq_types #sq_type_blog:before{content:"\f075"}#postsquirrly #sq_types #sq_type_local:before{content:"\f249"}#wpadminbar #postsquirrly ul{z-index:1}#postsquirrly{color:#000}#postsquirrly a:not(.btn,.sq_button){color:#6200ee}#sq_blocksnippet.sq_sticky:not(.closed) .inside{display:block!important}#sq_blocksnippet.sq_sticky.closed .inside{display:none!important}#postsquirrly.sq_sticky{background:0 0;border:0;margin:0;-moz-box-shadow:none;-webkit-box-shadow:none}#postsquirrly:not(.sq_sticky){padding:0;border:1px solid #ddd}#postsquirrly :not(.fa,.fa-solid,.fa-brands),#sq_blog_preview *{font-family:"Noto Sans","Open Sans",Arial,sans-serif;font-size:.875rem;line-height:20px}#postsquirrly.sq_sticky .postbox-header,.edit-post-sidebar #sq_options{display:none}#postsquirrly.sq_sticky.closed .inside,#sq_briefcase #sq_briefcase_content li.sq_briefcase_item:hover .sq_briefcase_addbriefcase,#sq_briefcase #sq_briefcase_content li.sq_briefcase_item:hover .sq_briefcase_item_delete,#sq_briefcase #sq_briefcase_content li.sq_briefcase_item:hover .sq_briefcase_optimize{display:block}#postsquirrly div.inside,#postsquirrly p,#postsquirrly td,#sq_blocksearch ul,#sq_blockseo ul,#sq_options>ul{margin:0;padding:0}#postsquirrly:not(.sq_sticky) .sq_header{display:none}#postsquirrly.sq_sticky .sq_header{color:#a0a0a0;font-size:.875rem;font-weight:400;line-height:20px;position:sticky;top:0;background-color:#fff;z-index:10}#postsquirrly:not(.sq_sticky) .sq_block_tab{padding:.5em .2em!important;font-size:90%}#postsquirrly.sq_sticky .sq_header .sq_logo{width:30px!important;height:30px!important}#postsquirrly .sq_box{background-color:#fff;margin:0;padding:0;width:100%;height:100%}#normal-sortables #postsquirrly .sq_box{max-width:350px;margin:auto}#postsquirrly.sq_sticky{position:fixed!important;z-index:9990!important;left:calc(100% - 355px);bottom:0;top:auto;height:95px;width:350px!important;padding:0!important;background:#fff!important;overflow-x:auto!important;box-shadow:0 0 5px -3px #555!important}#postsquirrly.sq_sticky::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);background-color:#f5f5f5}#postsquirrly.sq_sticky::-webkit-scrollbar{width:7px;background-color:#f5f5f5}#postsquirrly.sq_sticky::-webkit-scrollbar-thumb{background-color:#bdafba;border:0}#postsquirrly.sq_sticky .hndle,#postsquirrly.sq_sticky.minimized #sq_briefcase_list,#postsquirrly.sq_sticky.minimized #sq_briefcase_topcontent{display:none!important}#postsquirrly.sq_sticky .handlediv,#postsquirrly:not(.sq_sticky) .hndle{padding:0 16px!important;font-size:13px!important}#postsquirrly.sq_sticky .sq_header{cursor:move}#postsquirrly .sq_box_close,#postsquirrly .sq_box_maximize,#postsquirrly .sq_box_minimize{display:block;float:right;margin:0;cursor:pointer;font-weight:300;font-size:.8rem;color:gray;padding:5px 10px 0 0;height:22px}#postsquirrly .sq_box_close{font-size:1.3rem;padding:3px 5px 0 0}#postsquirrly.sq_sticky.minimized{height:95px!important;overflow:hidden!important}#postsquirrly .inside{position:relative;height:100%}#postsquirrly .sq_box.sq_sticky{position:fixed;top:32px;z-index:99999;height:100%;max-width:291px;overflow-x:auto}#postsquirrly.sq_sticky .sq_box.sq_sticky{position:absolute;top:0;bottom:0;height:100%;margin:0}#postsquirrly .sq_box.sq_sticky>div{margin-bottom:25px}#postsquirrly .sq_box:hover:before{opacity:.8}#postsquirrly .sq_box:hover .sq_header{color:#444}#sq_blocklogin{background-color:#ffffe0}#sq_blocklogin input,#sq_blocklogin textarea{font-size:.875rem;height:30px;padding:6px}#postsquirrly .sq_button{display:block;text-decoration:none;line-height:30px;text-align:center;background-color:#6200ee!important;font-size:1.12rem;font-weight:700;color:#fff;margin:0;padding:0 15px;border:0;border-radius:0;cursor:pointer;vertical-align:top}#sq_blocklogin #sq_autologin #sq_loginimage,#sq_blocklogin #sq_login{background-color:#6200ee;color:#fff;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;cursor:pointer}#sq_blocklogin #sq_login{border:0;min-width:100px;min-height:35px}#sq_blocklogin label{margin-top:0;margin-right:2px;width:72px;display:inline-block}#sq_blocklogin ul li{position:relative;padding:4px 0 4px 5px;margin:5px 0;line-height:16px;text-shadow:1px 1px #fff}#sq_blocklogin .sq_error,#sq_blocklogin .sq_info,#sq_blocklogin ul li{font-size:.875rem;text-align:center}#sq_blocklogin .sq_error{color:red;margin:5px auto}#sq_blocklogin #sq_register{margin:5px 0;font-size:.875rem;font-weight:700}#sq_blocklogin #sq_register_wait{display:inline-block;margin-left:2px}#sq_blocklogin #sq_autologin{padding:20px 10px 5px}#sq_blocklogin #sq_autologin #sq_loginimage{display:block;height:auto;width:100px;font-size:.875rem;font-weight:700;margin:13px;padding:10px 0;text-decoration:none}#sq_blocklogin #sq_register_email{text-align:center;width:250px;height:45px;margin:14px auto 11px}#sq_blocklogin #sq_register_email #sq_email{width:160px!important;border:2px solid #6200ee}#sq_blocklogin #sq_signin{color:#6200ee;margin:5px;cursor:pointer}#sq_options{float:right;position:relative;height:40px;margin:0;padding:0;z-index:13}#side-sortables #sq_options{z-index:1003}#postsquirrly #sq_options{float:none;background:0 0;border:0;box-shadow:none}#normal-sortables #postsquirrly #sq_options{display:flex;width:280px;margin:10px auto}#postsquirrly.sq_frontend .sq_frontend_noapi{font-size:1.1rem;line-height:24px;font-weight:600;margin:0 auto 10px;text-align:center}#postsquirrly .sq_frontend_noapi_inner{text-align:center;margin:6px auto}.sq_block_tab{cursor:pointer}#sq_blocksearch #sq_types ul li.sq_active,.sq_block_tab.sq_active{color:#fff!important;background-color:#6200ee!important}.sq_box #sq_keyword{border:0!important;background:#f8f9fa!important;box-shadow:none!important}#sq_briefcase #sq_briefcase_bottom{background-color:#f1f1f1;height:20px;margin:2px -1px 0;border-top:1px solid #ddd}#sq_briefcase #sq_briefcase_list #sq_briefcase_keyword_check{display:inline-block;line-height:26px;width:26px;height:28px;background-color:#6200ee;font-size:1.1rem;font-weight:700;color:#fff;margin:0;padding:0;border:1px solid #fff;cursor:pointer}#sq_briefcase #sq_briefcase_content ul.sq_briefcase_item_used{margin:0 0 7px;padding:0}#sq_briefcase #sq_briefcase_content ul.sq_briefcase_item_circles{margin:0;padding:5px 0;width:100%;height:auto;clear:both;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}#sq_briefcase #sq_briefcase_content ul.sq_briefcase_item_notused{clear:both;padding:0;margin:0}#sq_briefcase #sq_briefcase_content.sq_error{margin:15px 0!important}#sq_briefcase #sq_briefcase_content li.sq_briefcase_item{float:none;position:relative;color:#4f1440;padding:0;text-align:left;margin:0 0 0 1px;line-height:20px}#sq_briefcase #sq_briefcase_content li.sq_briefcase_item .sq_briefcase_item_percent{white-space:nowrap;display:inline-block;padding:5px 2px 0;text-align:right;font-weight:700;font-size:.875rem;cursor:pointer;line-height:25px}#sq_briefcase #sq_briefcase_content li.sq_briefcase_item_used .sq_briefcase_value{width:80%;cursor:pointer}#sq_briefcase #sq_briefcase_content li.sq_briefcase_item .sq_briefcase_value{width:80%;max-width:275px;display:inline-block;padding:5px;white-space:nowrap;text-overflow:ellipsis;overflow-x:hidden;vertical-align:top;line-height:25px}#sq_briefcase #sq_briefcase_content ul.sq_briefcase_item_notused li.sq_briefcase_item{padding:5px}#sq_briefcase #sq_briefcase_content ul.sq_briefcase_item_notused li.sq_briefcase_item .sq_briefcase_value{padding:0;display:block;clear:left}#sq_briefcase #sq_briefcase_content li.sq_briefcase_item .sq_briefcase_addbriefcase{position:absolute;color:#6200ee;right:5px;top:5px;cursor:pointer;float:right;display:none;z-index:10}#sq_briefcase #sq_briefcase_content li.sq_briefcase_item .sq_briefcase_optimize{position:absolute;color:#6200ee;right:5px;bottom:7px;cursor:pointer;float:right;display:none;z-index:10}#sq_briefcase #sq_briefcase_content li.sq_briefcase_item:hover{background-color:#fbfbfb}#sq_briefcase #sq_briefcase_content .sq_briefcase_empty{font-weight:700;text-align:center;padding:5px;margin:0}#sq_briefcase #sq_briefcase_content .sq_briefcase_item_notused .sq_briefcase_empty{color:#a7a6a7}#sq_briefcase .sq_briefcase_item .sq_briefcase_item_circle{display:block;float:left;width:13px;height:3px;margin:0 2px 0 0}#sq_briefcase .sq_briefcase_item_circles .sq_briefcase_circle{display:block;font-family:'FontAwesome',Arial,sans-serif!important;float:left;width:44px;height:10px;margin:5px 3px 0 0;cursor:pointer}#sq_briefcase .sq_briefcase_item_circles .sq_briefcase_circle:before{content:" ";display:block;height:100%;width:100%;margin:-2px 0 2px}#sq_briefcase .sq_briefcase_item_circles .sq_briefcase_circle.sq_active:before{display:block;text-align:center;margin:-2px 0 2px;content:"\f00c";color:#fff;text-shadow:1px 0 #555}#sq_briefcase ul li.sq_main_keyword{background-color:#f9f5fd}#sq_briefcase ul li.sq_main_keyword:after{content:"\f005";font-family:'FontAwesome',Arial,sans-serif!important;font-size:.875rem;position:absolute;margin:5px 0;right:18px}#sq_briefcase #sq_briefcase_content li .sq_briefcase_item_delete{display:none;float:right;font-size:13px;font-weight:700;color:#999;width:15px;text-align:center;padding:5px 4px 2px;border:0;cursor:pointer;z-index:2;line-height:20px}#sq_blockseo .sq_tasks{padding:2px 0}#sq_blockseo .sq_auto_sticky input,#sq_blockseo .sq_tasks .sq_help,#sq_blockseo .sq_tasks ul li #sq_density_high,#sq_blockseo .sq_tasks ul li #sq_density_low,#sq_blockseo .sq_tasks ul li #sq_density_title_high,#sq_blockseo .sq_tasks ul li #sq_density_title_longtail,#sq_blockseo .sq_tasks ul li #sq_density_title_low,#sq_blockseo .sq_tasks ul li #sq_over_density_high,#sq_blockseo .sq_tasks ul li #sq_over_density_low{display:none}#sq_blockseo .sq_tasks ul{padding:10px 0}#sq_blockseo .sq_tasks ul li{position:relative;display:block;color:#000;background-color:#fff;font-weight:400;line-height:25px;padding:5px 40px 5px 5px;margin:5px;border:1px solid #e9e9e9;float:none}#sq_blockseo .sq_tasks ul li.sq_tasks_category{color:#999;background-color:transparent;padding:0;margin:5px;border:0!important;box-shadow:none!important;-moz-box-shadow:none!important;-webkit-box-shadow:none!important}#sq_blockseo .sq_tasks .sq_fp_title_task{color:#6200ee}#sq_blockseo .sq_tasks ul li.checked .sq_fp_title_task{color:#fff}#sq_blockseo .sq_tasks ul li.checked{background-color:#4caf50;color:#fff;text-shadow:1px 1px #777}#sq_blockseo .sq_tasks ul li .sq_seo_priority{display:none;position:absolute;height:25px;width:30px;right:23px;top:4px}#sq_blockseo .sq_tasks ul li .sq_seo_locked{display:block;position:absolute;height:20px;width:20px;right:23px;top:4px;cursor:pointer}#sq_blockseo .sq_auto_sticky label span,#sq_blockseo .sq_tasks ul li .sq_seo_priority_essential{cursor:pointer}#sq_blockseo .sq_tasks ul li .arrow:after{content:none;background-color:transparent}#sq_blockseo .sq_tasks ul li .arrow{display:block;position:absolute;right:5px;top:6px;bottom:auto;left:auto;height:16px;width:16px;overflow:visible;z-index:1;cursor:pointer}#sq_blockseo .sq_tasks ul li.checked .arrow{background-position:-121px -76px}#sq_blockseo .sq_tasks ul li .arrow:hover{background-position:-146px -76px;z-index:2}#sq_blockseo .sq_tasks ul li .arrow:hover .sq_help{display:table;position:absolute;background:#fff;font-weight:400;color:#333;right:-7px;top:22px;height:50px;width:300px;padding:10px 5px!important;overflow:hidden;z-index:5;border:1px solid #ccc;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;text-shadow:none}#sq_blockseo .sq_tasks ul li.sq_density_high,#sq_blockseo .sq_tasks ul li.sq_density_title_high,#sq_blockseo .sq_tasks ul li.sq_over_density_high{background-color:red!important;color:#fff!important}#sq_blockseo .sq_tasks ul li.sq_locked{color:#d3d3d3;background-color:#f8f8f8}#sq_blockseo .sq_error{padding:15px}body ul.sq_notification{position:fixed;background-color:#4caf50;text-align:center;width:100%;height:auto;top:28px;padding:0;margin:0;list-style:none!important;box-shadow:0 4px 4px -3px #333;-moz-box-shadow:0 4px 4px -3px #333;-webkit-box-shadow:0 4px 4px -3px #333;z-index:100001}body ul.sq_notification_front{z-index:100002}body ul.sq_density_high,body ul.sq_density_low,body ul.sq_density_title_high,body ul.sq_density_title_low{background-color:red!important}body ul.sq_density_high li,body ul.sq_density_low li,body ul.sq_density_title_high li,body ul.sq_density_title_low li{color:#fff!important}body ul.sq_notification li{position:relative;font-weight:400;color:#fff;text-shadow:1px 1px #777;line-height:16px;width:100%;margin:0 auto;padding:10px 0}body ul.sq_notification li .arrow{position:absolute;top:8px;left:-33px;width:25px;height:25px;float:left;margin:0 10px 0 0}body ul.sq_notification li .arrow::before{content:"";display:none}body ul.sq_notification li .arrow::after{background-color:transparent!important}body ul.sq_complete,body ul.sq_complete li,body ul.sq_notification li{list-style:none!important;height:auto;text-align:center}body ul.sq_complete{position:fixed;background-color:#4caf50;width:100%;top:28px;padding:0;margin:0;box-shadow:0 4px 4px -3px #333;-moz-box-shadow:0 4px 4px -3px #333;-webkit-box-shadow:0 4px 4px -3px #333;z-index:100000003}body ul.sq_complete li{position:relative;font-weight:400;color:#fff;text-shadow:1px 1px #777;line-height:16px;margin:0 auto;padding:15px 0}#sq_blocksearch #sq_types{width:100%;height:auto;padding:5px 0;margin:0}#sq_blocksearch #sq_types ul{margin:0;padding:0;list-style:none}#sq_blocksearch #sq_types ul li{line-height:25px;padding:8px;margin:0 12px;cursor:pointer;font-size:1.5rem}#postsquirrly:not(.sq_sticky) #sq_blocksearch #sq_types ul li{margin:0 6px}#postsquirrly:not(.sq_sticky) .sq_help,#postsquirrly:not(.sq_sticky) .sq_type_help{padding:0!important}#sq_blocksearch .sq_search{overflow:hidden;padding:0!important;margin:0!important;width:100%!important;height:auto;clear:both}#sq_blocksearch .sq_search .sq_search_notrelevant{text-align:center;text-decoration:none;color:#1c3c50;width:100%;display:block;margin:0;padding:5px;line-height:30px}#sq_blocksearch .sq_search #sq_search_second{text-align:center}#postsquirrly .sq_keyword #sq_keyword{max-width:75%}#sq_blocksearch .sq_search #sq_keyword_second{display:inline-block;margin:13px 0;width:80%;line-height:26px;padding:6px;font-weight:400;color:#32373c;border-radius:0}#sq_blocksearch .sq_search #sq_keyword_second_check{display:inline-block;line-height:26px;width:18%;height:39px;background-color:#6200ee!important;font-weight:700;color:#fff;margin:0;padding:0;cursor:pointer}#sq_blocksearch .sq_search ul{padding:0;margin:0 auto;list-style:none;clear:both;max-width:335px}#sq_blocksearch .sq_search ul li.sq_search_li{display:block;width:95%;font-weight:400;padding:5px;margin:7px auto;background-color:#fff;border:1px solid #ddd;border-radius:0;-webkit-border-radius:0;-moz-border-radius:1px}#sq_blocksearch .sq_search .sq_attribution{clear:both;margin:0;padding:0}#sq_blocksearch .sq_search li.sq_search_li .sq_attribution>ul{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}#sq_blocksearch .sq_search li.sq_search_li .sq_attribution>ul>li{-ms-flex:0 0 auto;flex:0 0 auto;flex-grow:1;max-width:100%;text-align:center;padding:10px;color:#fff;background-color:#6200ee!important;border-color:transparent;cursor:pointer}#sq_blocksearch .sq_search ul .sq_info{clear:both;color:#bcc4c8;padding:3px 0 0;float:right}#sq_blocksearch .sq_search .sq_info ul li{float:left;font-size:.7rem;margin-right:5px;padding-right:5px;border-right:1px solid #ccc}#sq_blocksearch .sq_search .sq_info ul li:last-child{border-right-width:0!important}#sq_blocksearch .sq_search ul li.sq_search_img_li{position:relative;float:left;background-color:#fff;width:100px;height:70px;padding:2px;margin:0 3px 6px 7px;border:1px solid #bbb;box-shadow:0 0 2px #ccc;-moz-box-shadow:0 0 2px #ccc;-webkit-box-shadow:0 0 2px #ccc;transition-property:border-color;transition-duration:.33s;-moz-transition-property:border-color;-moz-transition-duration:.33s;-webkit-transition-property:border-color;-webkit-transition-duration:.33s;cursor:pointer}#sq_blocksearch .sq_search ul li.sq_search_img_li:hover{border-color:#333}#sq_blocksearch .sq_search ul li.sq_search_img_li>img{clip:rect(0,100px,70px,0);position:absolute;top:-3px;left:-3px;max-height:110px;max-width:140px;min-width:100px}#postsquirrly.sq_sticky .sq_search ul li.sq_search_img_li{margin:0 3px 6px 7px}#postsquirrly:not(.sq_sticky) #sq_blocksearch .sq_search ul li.sq_search_img_li{width:126px}#postsquirrly:not(.sq_sticky) #sq_blocksearch .sq_search ul li.sq_search_img_li>img{clip:rect(0,126px,70px,0);max-width:150px;max-height:150px;min-width:126px}#postsquirrly:not(.sq_sticky) #sq_nokeyword{display:none!important}#sq_blocksearch #sq_search_img_filter{width:100%;background-color:#fff;text-align:center;padding:10px 0;border-top:1px solid #e8e8e8}#sq_blocksearch #sq_search_img_filter #sq_search_img_nolicence{margin:0 5px}#sq_blocksearch #sq_search_img_filter label#sq_search_img_nolicence_label{position:relative;color:#1d1f24;text-shadow:1px 1px #fff}#sq_blocksearch #sq_search_img_filter label.checked span{background-color:#6200ee}.sq_zoomImg_img{width:auto;height:54px}.sq_zoomImg{position:absolute;visibility:visible}.sq_zoomImg_Inner{background-color:#fff;border:1px solid #d9d9d9;-moz-box-shadow:0 4px 16px rgba(0,0,0,.2);-webkit-box-shadow:0 4px 16px rgba(0,0,0,.2);box-shadow:0 4px 16px rgba(0,0,0,.2);color:#555;padding:5px;position:relative}.sq_zoomImg_frame img{border:1px solid #d9d9d9;display:block;margin:auto;max-width:115px;max-height:115px}#sq_blocksearch .sq_search li.sq_search_img_li .sq_attribute{position:absolute;bottom:-3px;right:-3px;background:#fff;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;z-index:1;padding:0 5px}#sq_blocksearch .sq_search ul li.search_category{clear:both;color:#464646;width:100%;height:16px;border:0}#sq_blocksearch .sq_search ul li.sq_search_twitter_li a{float:left;padding:0 5px;margin:0;height:auto}#sq_blocksearch .sq_search ul li.sq_search_twitter_li .sq_author_avatar{float:left;width:36px;height:36px;margin:3px 10px 0 0}#sq_blocksearch .sq_search ul li.sq_search_twitter_li .sq_quote_content{margin-left:46px}#sq_blocksearch .sq_search ul li.sq_search_twitter_li .sq_quote_author{color:#555;line-height:15px}#sq_blocksearch .sq_search ul li.sq_search_twitter_li .sq_author_name{line-height:19px;margin-right:5px;color:#555;font-weight:400;text-align:left}#sq_blocksearch .sq_search ul li.sq_search_twitter_li .sq_quote_text{margin-left:0}#sq_blocksearch .sq_search ul li.sq_search_blog_li .sq_news_title{font-weight:700;color:#333;line-height:19px;margin:0 0 5px}#sq_blocksearch .sq_search ul li.sq_search_blog_li .sq_news_text{color:#333;line-height:19px;text-align:left}#sq_blocksearch .sq_show_mgs{clear:both;display:block;padding:10px;margin-top:10px;border-top:1px dashed #d1d1d1;text-align:center}#sq_blocksearch .sq_more{clear:both;position:relative;width:100%;text-align:center;padding:0;margin:0 0 5px}#sq_blocksearch .sq_more span{display:block;width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:10px solid #6200ee;padding:0;margin:0 auto;cursor:pointer}#sq_suggestion .sq_show_mgs{margin:20px auto 0;border-top:none;text-align:center}#sq_blog_preview{position:fixed!important;border:1px solid #e5e5e5;padding:0;margin-bottom:15px;left:15%;top:10%;width:70%;height:80%;overflow:auto;background-color:#fff;z-index:999999}#sq_blog_preview_overlay{display:block;position:absolute;background-color:#999;border:0;content:" ";left:0;top:0;width:100%;height:100%;border-radius:2px 2px 0 0;opacity:.3;z-index:999998}#sq_blog_preview #sq_blog_preview_partner{position:absolute;top:15px;right:20px}#sq_blog_preview #sq_blog_preview_partner a{background-color:#333;text-decoration:none;color:#fff;font-size:.875rem;font-weight:700;margin-left:5px;padding:0 3px;border:1px solid #333}#sq_blog_preview #sq_blog_preview_title{display:block;font-size:1.2rem;font-weight:400;line-height:30px;color:#333;border-bottom:1px dashed #d1d1d1;margin:0 0 10px;padding:10px 0 10px 10px}#sq_blog_preview #sq_blog_preview_body{display:block;font-size:.875rem;color:#333;line-height:16px;text-align:left;padding:0 0 0 10px;overflow-y:auto;overflow-x:hidden}#sq_blog_preview #sq_blog_preview_body p{position:relative;background-color:transparent;line-height:24px;padding:0;margin:0 0 16px;text-align:left;white-space:normal;color:#333}#sq_blog_preview #sq_blog_preview_body .sq_mark{background-color:#ffed5f;color:#000;padding:0 3px;font-size:.875rem;line-height:20px;box-shadow:0 0 5px #fff6ac;-moz-box-shadow:0 0 5px #fff6ac;-webkit-box-shadow:0 0 5px #fff6ac}#sq_blog_preview #sq_blog_preview_body .sq_blog_option{position:absolute;display:none;background-color:#f5f5f5;bottom:0;right:5px;cursor:pointer;z-index:1}#sq_blog_preview #sq_blog_preview_body p:hover{background-color:#f5f5f5}#sq_blog_preview #sq_blog_preview_body p:hover .sq_blog_option{display:block;-webkit-animation:fadeIn .3s;-moz-animation:fadeIn .3s;animation:fadeIn .3s}#sq_blocksearch{position:relative}#sq_blocksearch .sq_search ul li.sq_search_wiki_li .sq_wiki_title{font-weight:700;color:#333;margin:5px 0}#sq_blocksearch .sq_search ul li.sq_search_local_li .sq_local_title{font-weight:700;color:#333;line-height:18px;margin:0 0 5px}#sq_blocksearch .sq_research_div{display:none;clear:both;position:relative;width:100%!important;line-height:40px;padding:0;margin:0!important;text-align:center}#sq_blocksearch .sq_research_div #sq_research_link{font-weight:700;color:#21759b;margin-top:10px;text-align:center;cursor:pointer;text-decoration:none}#sq_blog_preview #sq_blog_preview_close{position:absolute;font-weight:700;color:#999;width:10px;line-height:16px;text-align:center;padding:0 4px 2px;border-radius:10px;cursor:pointer;z-index:2;top:20px;right:20px;font-size:20px}#sq_blockseo .sq_seo_refresh{text-align:center;height:29px!important;min-height:29px!important;cursor:pointer;position:relative;z-index:1}#postsquirrly .sq_keyword .sq_seo_refresh{display:none!important;margin-top:5px}#postsquirrly.sq_sticky .sq_keyword .sq_seo_refresh{display:block!important;position:relative}#sq_blockseo progress::-webkit-progress-bar{background-color:#ccc;height:5px}#sq_blockseo progress::-webkit-progress-value{background-color:#6200ee;height:5px}#sq_blockseo progress{background-color:#6200ee;height:5px;line-height:5px}#wpb_visual_composer mark.mark_counter,.edit-post-visual-editor mark.mark_counter,.elementor-editor-active #content .elementor-container mark.mark_counter,.elementor-editor-active #content .elementor-inner mark.mark_counter{background:#fdffc7!important;color:#383838!important;padding:0 5px}#wpb_visual_composer mark.mark_counter:after,.edit-post-visual-editor mark.mark_counter:after,.elementor-editor-active #content .elementor-container mark.mark_counter:after,.elementor-editor-active #content .elementor-inner mark.mark_counter:after{content:attr(data-cnt)!important;color:gray;font-size:70%;line-height:50%;vertical-align:baseline;position:relative;top:-9px}#elementor-container .sq_highlight .sq_highlight_cnt,.elementor-editor-active #content .elementor-container mark.mark_counter,.elementor-editor-active #content .elementor-inner mark.mark_counter{display:initial!important}#postsquirrly.sq_frontend #sq_options{display:none}#postsquirrly.sq_frontend ul,#postsquirrly.sq_frontend ul li{list-style:none!important}
|