SEO SQUIRRLY™ - Version 12.1.07

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 Icon 128x128 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 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) && (stripos($themes->name, $theme) !== false || stripos($themes->template, $theme) !== false)) {
 
 
 
 
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
- if ($rows = $wpdb->get_results($wpdb->prepare("SELECT `ID` FROM `$wpdb->posts` WHERE `post_content` LIKE '%%%s%' AND `post_status` = %s", $url, 'publish'), OBJECT)) {
 
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.%sLook 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.%sWe've been testing these scores since 2013 on hundreds of thousands of websites and it's always the same: %strue 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
  );
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
- if (strpos($value, '%%') !== false) {
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-warning m-0 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>';
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-warning m-0 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)) {
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-warning m-0 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>';
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-warning m-0 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,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('|[^a-z0-9-~+_.?#=!&;,/:%@$\|*\'()\[\]\\x80-\\xff]|i', ' ', $keyword);
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-warning m-0 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>';
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-warning m-0 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>';
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-warning m-0 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>';
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-warning m-0 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>';
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.05
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.06
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.06');
21
  //The last stable version
22
- define('SQ_STABLE_VERSION', '12.1.04');
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: 140px; 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'); ?>
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: 140px; text-align: center; vertical-align: middle">
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>', '<br /><strong>' . $keyword . '</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: 140px; text-align: center; vertical-align: middle">
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}