SEO SQUIRRLY™ - Version 11.1.06

Version Description

Download this release

Release Info

Developer cifi
Plugin Icon 128x128 SEO SQUIRRLY™
Version 11.1.06
Comparing to
See all releases

Code changes from version 11.1.05 to 11.1.06

classes/ActionController.php CHANGED
@@ -180,6 +180,7 @@ class SQ_Classes_ActionController extends SQ_Classes_FrontController {
180
  'sq_seosettings_gsc_revoke',
181
  'sq_seosettings_gsc_check',
182
  'sq_seosettings_ga_check',
 
183
  'sq_reinstall',
184
  'sq_rollback',
185
  'sq_alerts_close',
180
  'sq_seosettings_gsc_revoke',
181
  'sq_seosettings_gsc_check',
182
  'sq_seosettings_ga_check',
183
+ 'sq_seosettings_ga_save',
184
  'sq_reinstall',
185
  'sq_rollback',
186
  'sq_alerts_close',
classes/RemoteController.php CHANGED
@@ -1094,6 +1094,44 @@ class SQ_Classes_RemoteController {
1094
 
1095
  }
1096
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1097
  /**
1098
  * Disconnect Google Search Console account
1099
  *
1094
 
1095
  }
1096
 
1097
+ public static function getGAProperties($args = array()) {
1098
+ self::$apimethod = 'get'; //post call
1099
+
1100
+ $json = json_decode(self::apiCall('api/ga/properties', $args));
1101
+
1102
+ if (isset($json->error) && $json->error <> '') {
1103
+ return (new WP_Error('api_error', $json->error));
1104
+ } elseif (!isset($json->data)) {
1105
+ return (new WP_Error('api_error', 'no_data'));
1106
+ }
1107
+
1108
+ if (!empty($json->data)) {
1109
+ return $json->data;
1110
+ }
1111
+
1112
+ return false;
1113
+
1114
+ }
1115
+
1116
+ public static function saveGAProperties($args = array()) {
1117
+ self::$apimethod = 'post'; //post call
1118
+
1119
+ $json = json_decode(self::apiCall('api/ga/properties', $args));
1120
+
1121
+ if (isset($json->error) && $json->error <> '') {
1122
+ return (new WP_Error('api_error', $json->error));
1123
+ } elseif (!isset($json->data)) {
1124
+ return (new WP_Error('api_error', 'no_data'));
1125
+ }
1126
+
1127
+ if (!empty($json->data)) {
1128
+ return $json->data;
1129
+ }
1130
+
1131
+ return false;
1132
+
1133
+ }
1134
+
1135
  /**
1136
  * Disconnect Google Search Console account
1137
  *
controllers/SeoSettings.php CHANGED
@@ -399,7 +399,21 @@ class SQ_Controllers_SeoSettings extends SQ_Classes_FrontController {
399
  delete_transient('sq_checkin');
400
 
401
  break;
 
 
 
 
 
 
402
 
 
 
 
 
 
 
 
 
403
  case 'sq_seosettings_backupsettings':
404
  if (!SQ_Classes_Helpers_Tools::userCan('sq_manage_settings')) {
405
  $response['error'] = SQ_Classes_Error::showNotices(esc_html__("You do not have permission to perform this action", _SQ_PLUGIN_NAME_), 'sq_error');
399
  delete_transient('sq_checkin');
400
 
401
  break;
402
+ case 'sq_seosettings_ga_save':
403
+ if (!SQ_Classes_Helpers_Tools::userCan('sq_manage_settings')) {
404
+ return;
405
+ }
406
+
407
+ $property_id = SQ_Classes_Helpers_Tools::getValue('property_id', false);
408
 
409
+ if ($property_id) {
410
+ $args = array();
411
+ $args['property_id'] = $property_id;
412
+ SQ_Classes_RemoteController::saveGAProperties($args);
413
+ }
414
+
415
+ SQ_Classes_Error::setMessage(esc_html__("Saved", _SQ_PLUGIN_NAME_));
416
+ break;
417
  case 'sq_seosettings_backupsettings':
418
  if (!SQ_Classes_Helpers_Tools::userCan('sq_manage_settings')) {
419
  $response['error'] = SQ_Classes_Error::showNotices(esc_html__("You do not have permission to perform this action", _SQ_PLUGIN_NAME_), 'sq_error');
models/Compatibility.php CHANGED
@@ -379,6 +379,11 @@ class SQ_Models_Compatibility {
379
  && strpos($name, 'debug') === false
380
  && strpos($name, 'wc-admin') === false
381
  && strpos($name, 'woocommerce') === false
 
 
 
 
 
382
  && strpos($name, 'ma-admin') === false) {
383
  return true;
384
  }
379
  && strpos($name, 'debug') === false
380
  && strpos($name, 'wc-admin') === false
381
  && strpos($name, 'woocommerce') === false
382
+ && strpos($name, 'admin2020') === false
383
+ && strpos($name, 'a2020') === false
384
+ && strpos($name, 'admin-theme-js') === false
385
+ && strpos($name, 'admin-bar-app') === false
386
+ && strpos($name, 'uikit') === false
387
  && strpos($name, 'ma-admin') === false) {
388
  return true;
389
  }
models/abstract/Seo.php CHANGED
@@ -72,13 +72,13 @@ abstract class SQ_Models_Abstract_Seo {
72
  }
73
 
74
 
75
- if (isset($this->_author)) {
 
76
  if ($what == 'user_url' && $this->_author->$what == '') {
77
  return get_author_posts_url($this->_author->ID, $this->_author->user_nicename);
78
  }
79
- if (isset($this->_author->$what)) {
80
- return $this->_author->$what;
81
- }
82
  }
83
 
84
  return false;
72
  }
73
 
74
 
75
+ if (isset($this->_author) && isset($this->_author->$what)) {
76
+
77
  if ($what == 'user_url' && $this->_author->$what == '') {
78
  return get_author_posts_url($this->_author->ID, $this->_author->user_nicename);
79
  }
80
+
81
+ return $this->_author->$what;
 
82
  }
83
 
84
  return false;
readme.txt CHANGED
@@ -2,7 +2,7 @@
2
  Contributors: cifi, calinvingan, florinmuresan, nagy.sorel
3
  Tags: seo, wordpress seo, seo plugin, seo optimization, seo content, seo meta, open graph, e-commerce, plugins, content, marketing, ecommerce, keyword research, content seo, yoast, all in one seo, search engine optimization, XML sitemap for google, multisite SEO, squirrly, meta title, meta description, favicon, mobile, canonical, seo correction, seo title, twitter, woocommerce, feeds, social media, blogging, google-analytics, tracking, best seo tools audit website, content audit tool, ecommerce seo strategy, marketing research tools, research tools for writers, seo audit tool, SEO keyword research tool,duplicate removal tool, ecommerce SEO, facebook open graph wordpress, google keyword planner alternative, Google ranking, how to install facebook pixel on wordpress, JSON-LD structure, Live Assistant, meta duplicate removal, open graph generator, pinterest rich pin validator, related links
4
  Requires at least: 4.3
5
- Tested up to: 5.7
6
  Stable tag: trunk
7
  Requires PHP: 5.6
8
  License: GPLv2 or later
@@ -14,15 +14,19 @@ Upgrade your WordPress with Excellent SEO. Guided by the A.I.-based Private SEO
14
 
15
  Upgrade your WordPress with Excellent SEO. Guided by the A.I.-based Private SEO Consultant. All SEO Tools Included for Free.
16
 
 
 
17
  Your search traffic can finally increase and you now have the means to make your Internet Marketing Dreams come true!
18
 
19
- A.I.-based Private SEO Consultant. In a Plugin. Powered by Machine Learning and Cloud Services.
20
 
21
- SEO 2021 by Squirrly is the Popular Tool that NON-SEO Experts use to increase their search engine traffic. You will see success in the first few weeks if you follow the Daily SEO Goals and work with the included tools.
22
 
23
- See the Keynote from our Launch Event
 
 
24
 
25
- https://www.youtube.com/watch?v=nMCAbRinnMs
26
 
27
  Offers the same level of advice as a Human consultant would, yet with greater precision and customization.
28
 
@@ -115,7 +119,11 @@ If you **keep turning reds to greens, you'll keep improving your chances of rank
115
 
116
  The free plugin is limited in terms of feature usage (volume-based usage), it doesn't cut features. Some features might be found in the Lite version, instead of PRO, Web Dev Kit, or Business version, but they aren't cut off.
117
 
118
- Also, the **FREE plugin from Squirrly offers you the PAID features from plugins** such as Yoast, RankMath, SEOpress, SEOpressor. You get their paid features for free, just by installing Squirrly SEO right now.
 
 
 
 
119
 
120
  There's even a completely No-Ads free version available <a title="Free" href="https://www.squirrly.co/developers/kit/">here.</a> It will not send you SEO Audits! (because it doesn't ask for an email so it can't do that; due to this: you'll also miss out on coaching, website alerts, new keyword opportunities and offers). Find the button on the page that says: "Try a sample of a Web Dev Kit zip file".
121
 
@@ -127,7 +135,7 @@ Focus Pages by Squirrly, the SEO Live Assistant, the Keyword Research, the Audit
127
 
128
  = SEMrush and MOZ don't even come close to offering the analysis and clear navigation that Focus Pages by Squirrly offers you. =
129
 
130
- Move way beyond what Yoast can offer. Why install yet another Yoast clone (that isn't as well made as the popular Y plugin), when you can sky-rocket your rankings with the high-end SEO software from Squirrly which goes beyond what even giants like SEMrush and Moz can offer?
131
 
132
  Squirrly's SEO Automation features are more advanced and for many more custom post types and taxonomies than the one you find in all other SEO Plugins. The sitemap is also more advanced.
133
 
@@ -325,8 +333,6 @@ Hundreds of testimonials and over 5,000 B2B customers who purchased subscription
325
 
326
  Actually, this list goes on. A Lot.
327
 
328
- There were over 200 features back when we released Squirrly SEO: Steve. Right now, after all these years, that number went up by... like way too much.
329
-
330
  Which is one of the reasons we made the process of working with Red Elements. And turning them to Green.
331
 
332
  What happens in the background is breath-taking. There is so much going on. However, for you, as a user, the experience is fun and easy.
@@ -400,6 +406,18 @@ Type a keyword to the right of the screen and start using Squirrly Seo. Enjoy!
400
  9. Squirrly SEO - Progress & Achievements
401
 
402
  == Changelog ==
 
 
 
 
 
 
 
 
 
 
 
 
403
  = 11.1.05- 06/22/2021 =
404
  Update - Compatibility with Oxygen Gutenberg plugin
405
  Update - Let Visibility setup in SEO Snippet while WordPress is in "Discourage Search Engines from Indexing this Site"
2
  Contributors: cifi, calinvingan, florinmuresan, nagy.sorel
3
  Tags: seo, wordpress seo, seo plugin, seo optimization, seo content, seo meta, open graph, e-commerce, plugins, content, marketing, ecommerce, keyword research, content seo, yoast, all in one seo, search engine optimization, XML sitemap for google, multisite SEO, squirrly, meta title, meta description, favicon, mobile, canonical, seo correction, seo title, twitter, woocommerce, feeds, social media, blogging, google-analytics, tracking, best seo tools audit website, content audit tool, ecommerce seo strategy, marketing research tools, research tools for writers, seo audit tool, SEO keyword research tool,duplicate removal tool, ecommerce SEO, facebook open graph wordpress, google keyword planner alternative, Google ranking, how to install facebook pixel on wordpress, JSON-LD structure, Live Assistant, meta duplicate removal, open graph generator, pinterest rich pin validator, related links
4
  Requires at least: 4.3
5
+ Tested up to: 5.8
6
  Stable tag: trunk
7
  Requires PHP: 5.6
8
  License: GPLv2 or later
14
 
15
  Upgrade your WordPress with Excellent SEO. Guided by the A.I.-based Private SEO Consultant. All SEO Tools Included for Free.
16
 
17
+ Squirrly SEO is SaaS + plugin, and the free plugin for WordPress makes great use of all our algorithms and SaaS tools we've built for SEO.
18
+
19
  Your search traffic can finally increase and you now have the means to make your Internet Marketing Dreams come true!
20
 
21
+ See many people talking about their success stories with the new 2021 A.I. we have built called "Next SEO Goals" here: https://www.producthunt.com/posts/squirrly-next-seo-goals
22
 
23
+ Squirrly SEO has been named a High Performer for Summer 2021 on G2: https://www.squirrly.co/g2-awards-squirrly-seo-the-high-performer-medal/
24
 
25
+ Gartner Digital Markets Ranks Squirrly SEO as a Top Product in SEO world-wide, among other SaaS: https://www.squirrly.co/gartner-digital-markets-ranks-squirrly-seo-as-a-top-product-in-its-category/
26
+
27
+ A.I.-based Private SEO Consultant. In a Plugin. Powered by Machine Learning and Cloud Services.
28
 
29
+ SEO 2021 by Squirrly is the Popular Tool that NON-SEO Experts use to increase their search engine traffic. You will see success in the first few weeks if you follow the Daily SEO Goals and work with the included tools.
30
 
31
  Offers the same level of advice as a Human consultant would, yet with greater precision and customization.
32
 
119
 
120
  The free plugin is limited in terms of feature usage (volume-based usage), it doesn't cut features. Some features might be found in the Lite version, instead of PRO, Web Dev Kit, or Business version, but they aren't cut off.
121
 
122
+ The Free Plugin can easily be used together with RankMath, Yoast, SEOPress, SEO Framework, in compatibility mode.
123
+
124
+ Or, as a user you can decide to import all settings from the other SEO plugins, and use only Squirrly SEO moving forward. It's your choice and you can use them anyway you want.
125
+
126
+ We show comparison tables of Squirrly SEO here https://completeseofunnel.com/ and the alternatives: Yoast, SEOpress, All In One SEO, RankMath. By looking at the comparisons you can easily see why Squirrly could easily be paired together with any of the other SEO Plugins.
127
 
128
  There's even a completely No-Ads free version available <a title="Free" href="https://www.squirrly.co/developers/kit/">here.</a> It will not send you SEO Audits! (because it doesn't ask for an email so it can't do that; due to this: you'll also miss out on coaching, website alerts, new keyword opportunities and offers). Find the button on the page that says: "Try a sample of a Web Dev Kit zip file".
129
 
135
 
136
  = SEMrush and MOZ don't even come close to offering the analysis and clear navigation that Focus Pages by Squirrly offers you. =
137
 
138
+ Move way beyond what Yoast can offer (or boost what Yoast can offer by pairing it with the new Squirrly SEO and run it in compatibility mode). Why install yet another Yoast clone (that isn't as well made as the popular Y plugin), when you can sky-rocket your rankings with the high-end SEO software from Squirrly which goes beyond what even giants like SEMrush and Moz can offer?
139
 
140
  Squirrly's SEO Automation features are more advanced and for many more custom post types and taxonomies than the one you find in all other SEO Plugins. The sitemap is also more advanced.
141
 
333
 
334
  Actually, this list goes on. A Lot.
335
 
 
 
336
  Which is one of the reasons we made the process of working with Red Elements. And turning them to Green.
337
 
338
  What happens in the background is breath-taking. There is so much going on. However, for you, as a user, the experience is fun and easy.
406
  9. Squirrly SEO - Progress & Achievements
407
 
408
  == Changelog ==
409
+ = 11.1.06- 07/13/2021 =
410
+ Update - Compatibility with Divi and Fusion plugins
411
+ Update - Update Readme file and plugin description
412
+ Update - Remove access from Squirrly Research and Bulk SEO if the user doesn't have enough capabilities
413
+ Update - Add the option to not load the Live Assistant or Snippet when: add_filter('sq_load_snippet', function(){ return false; });
414
+ Update - Connect the Cloud and the website by token to avoid optimization loss when the domain name is changed
415
+ Update - Removed the Trending Column as we can't support that anymore
416
+ Update - Added compatibility with Swis Performance plugin
417
+ Update - Compatibility with Deep PRO plugin
418
+ Update - Check the DevKit subscription every time the plugin connects to Squirrly Cloud
419
+ Update - Force the Sitemap to load faster
420
+
421
  = 11.1.05- 06/22/2021 =
422
  Update - Compatibility with Oxygen Gutenberg plugin
423
  Update - Let Visibility setup in SEO Snippet while WordPress is in "Discourage Search Engines from Indexing this Site"
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 SEO
10
  * Author URI: https://plugin.squirrly.co
11
- * Version: 11.1.05
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', '11.1.05');
21
  //The last stable version
22
- define('SQ_STABLE_VERSION', '11.1.04');
23
  // Call config files
24
  try {
25
  require_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 SEO
10
  * Author URI: https://plugin.squirrly.co
11
+ * Version: 11.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
 
18
  if (!defined('SQ_VERSION')) {
19
  /* SET THE CURRENT VERSION ABOVE AND BELOW */
20
+ define('SQ_VERSION', '11.1.06');
21
  //The last stable version
22
+ define('SQ_STABLE_VERSION', '11.1.05');
23
  // Call config files
24
  try {
25
  require_once(dirname(__FILE__) . '/config/config.php');
view/Connect/GoogleAnalytics.php CHANGED
@@ -1,6 +1,8 @@
1
  <?php defined('ABSPATH') || die('Cheatin\' uh?'); ?>
2
  <?php
3
  $connect = json_decode(wp_json_encode(SQ_Classes_Helpers_Tools::getOption('connect')));
 
 
4
  ?>
5
  <div class="ga-connect-place">
6
  <?php if ($connect->google_analytics) { ?>
@@ -11,9 +13,38 @@ $connect = json_decode(wp_json_encode(SQ_Classes_Helpers_Tools::getOption('conne
11
  </h3>
12
  </div>
13
  <div class="card-body bg-light py-3">
 
 
 
14
  <div class="row">
15
- <h6 class="col-7 py-3 m-0 text-black-50"><?php echo esc_html__("You are connected to Google Analytics", _SQ_PLUGIN_NAME_) ?></h6>
16
- <div class="col-5">
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
  <form method="post" class="p-0 m-0" onsubmit="if(!confirm('Are you sure?')){return false;}">
18
  <?php SQ_Classes_Helpers_Tools::setNonce('sq_seosettings_ga_revoke', 'sq_nonce'); ?>
19
  <input type="hidden" name="action" value="sq_seosettings_ga_revoke"/>
1
  <?php defined('ABSPATH') || die('Cheatin\' uh?'); ?>
2
  <?php
3
  $connect = json_decode(wp_json_encode(SQ_Classes_Helpers_Tools::getOption('connect')));
4
+
5
+
6
  ?>
7
  <div class="ga-connect-place">
8
  <?php if ($connect->google_analytics) { ?>
13
  </h3>
14
  </div>
15
  <div class="card-body bg-light py-3">
16
+
17
+
18
+
19
  <div class="row">
20
+ <div class="col-7 py-3 m-0">
21
+ <div>
22
+ <h6 class="text-black-50">
23
+ <?php echo esc_html__("You are connected to Google Analytics", _SQ_PLUGIN_NAME_) ?>
24
+
25
+ </h6>
26
+ </div>
27
+ <div>
28
+ <?php
29
+ $json = SQ_Classes_RemoteController::getGAProperties();
30
+ if(!is_wp_error($json)) {
31
+ $properties = $json->properties;
32
+ $property_id = $json->property_id;
33
+ ?>
34
+ <form id="sq_ga_property_form" method="post" class="p-0 m-0" >
35
+ <?php SQ_Classes_Helpers_Tools::setNonce('sq_seosettings_ga_save', 'sq_nonce'); ?>
36
+ <input type="hidden" name="action" value="sq_seosettings_ga_save"/>
37
+ <select name="property_id" class="d-inline-block m-0 p-1" onchange="if(confirm('Do you select this property?')){jQuery('form#sq_ga_property_form').submit();}">
38
+ <?php foreach ($properties as $property) { ?>
39
+ <option <?php echo(($property->property_id == $property_id) ? 'selected="selected"' : '') ?> value="<?php echo $property->property_id ?>"><?php echo $property->website_url; ?></option>
40
+ <?php } ?>
41
+ </select>
42
+ </form>
43
+ <?php } ?>
44
+ </div>
45
+ </div>
46
+ <div class="col-5 align-items-center my-auto">
47
+
48
  <form method="post" class="p-0 m-0" onsubmit="if(!confirm('Are you sure?')){return false;}">
49
  <?php SQ_Classes_Helpers_Tools::setNonce('sq_seosettings_ga_revoke', 'sq_nonce'); ?>
50
  <input type="hidden" name="action" value="sq_seosettings_ga_revoke"/>
view/assets/css/frontend.min.css CHANGED
@@ -1 +1 @@
1
- .sq_blog_content,.sq_local_content,.sq_quote_content,.sq_wiki_content{position:relative;clear:both;background:#fff;font-size:14px;color:#333;max-width:500px;margin:5px auto;padding:13px;-webkit-transition:.1s border-color;-moz-transition:.1s border-color;transition:.1s border-color;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;border:1px solid #ddd;-webkit-box-shadow:0 1px 0 #ddd;-moz-box-shadow:0 1px 0 #ddd;box-shadow:0 1px 0 #ddd}.sq_blog_content p,.sq_local_content p,.sq_quote_content p,.sq_wiki_content p{margin:0!important;padding:0!important;line-height:18px!important;font-size:12px!important}.sq_author_avatar{display:block;float:left;width:48px;height:48px;padding:1px;margin:0;border:1px solid #ddd}.sq_quote_text{margin-left:62px;line-height:1.5em;padding-left:21px;background:url(../img/front/avatar-margin.png) left top no-repeat;min-height:52px;font-family:"Georgia",serif;font-size:16px}a.sq_local,a.sq_news,a.sq_wiki{display:block;font-family:"Helvetica",sans-serif;font-weight:700;color:#0074b7;font-size:14px;line-height:1.4em;margin-bottom:5px;text-decoration:none}.sq_local_text,.sq_news_text,.sq_wiki_text{font-size:12px;color:#333}#tinymce mark{background:#fdffc7!important;color:#383838!important;padding:0 5px}#tinymce mark.mark_counter:after{content:attr(data-cnt);color:gray;font-size:70%;line-height:50%;vertical-align:baseline;position:relative;top:-9px}#content .sq_highlight,#content mark{background:0 0!important}#content .sq_highlight .sq_highlight_cnt,#content mark.mark_counter{display:none!important}
1
+ .sq_blog_content,.sq_local_content,.sq_quote_content,.sq_wiki_content{position:relative;clear:both;background:#fff;font-size:14px;color:#333;max-width:500px;margin:5px auto;padding:13px;-webkit-transition:.1s border-color;-moz-transition:.1s border-color;transition:.1s border-color;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;border:1px solid #ddd;-webkit-box-shadow:0 1px 0 #ddd;-moz-box-shadow:0 1px 0 #ddd;box-shadow:0 1px 0 #ddd}.sq_blog_content p,.sq_local_content p,.sq_quote_content p,.sq_wiki_content p{margin:0!important;padding:0!important;line-height:18px!important;font-size:12px!important}.sq_author_avatar{display:block;float:left;width:48px;height:48px;padding:1px;margin:0;border:1px solid #ddd}.sq_quote_text{margin-left:62px;line-height:1.5em;padding-left:21px;background:url(../img/front/avatar-margin.png) left top no-repeat;min-height:52px;font-family:"Georgia",serif;font-size:16px}a.sq_local,a.sq_news,a.sq_wiki{display:block;font-family:"Helvetica",sans-serif;font-weight:700;color:#0074b7;font-size:14px;line-height:1.4em;margin-bottom:5px;text-decoration:none}.sq_local_text,.sq_news_text,.sq_wiki_text{font-size:12px;color:#333}#tinymce mark{background:#fdffc7!important;color:#383838!important;padding:0 5px}#tinymce mark.mark_counter:after,#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);color:gray;font-size:70%;line-height:50%;vertical-align:baseline;position:relative;top:-9px}#content .sq_highlight,#content mark{background:0 0!important}#content .sq_highlight .sq_highlight_cnt,#content mark.mark_counter{display:none!important}#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}#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}