SEO SQUIRRLY™ - Version 11.1.10

Version Description

Download this release

Release Info

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

Code changes from version 11.1.09 to 11.1.10

classes/RemoteController.php CHANGED
@@ -450,6 +450,27 @@ class SQ_Classes_RemoteController {
450
  return false;
451
  }
452
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
453
  public static function addBriefcaseKeyword($args = array()) {
454
  self::$apimethod = 'post'; //call method
455
 
450
  return false;
451
  }
452
 
453
+ public static function importBriefcaseKeywords($args = array()) {
454
+ self::$apimethod = 'post'; //call method
455
+
456
+ //clear the briefcase stats
457
+ delete_transient('sq_briefcase_stats');
458
+
459
+ $json = json_decode(self::apiCall('api/briefcase/import', $args));
460
+
461
+ if (isset($json->error) && $json->error <> '') {
462
+ return (new WP_Error('api_error', $json->error));
463
+ } elseif (!isset($json->data)) {
464
+ return (new WP_Error('api_error', 'no_data'));
465
+ }
466
+
467
+ if (!empty($json->data)) {
468
+ return $json->data;
469
+ }
470
+
471
+ return false;
472
+ }
473
+
474
  public static function addBriefcaseKeyword($args = array()) {
475
  self::$apimethod = 'post'; //call method
476
 
classes/helpers/DevKit.php CHANGED
@@ -33,12 +33,27 @@ class SQ_Classes_Helpers_DevKit {
33
  add_filter('sq_menu_name', array($this, 'getCustomMenuName'));
34
  add_filter('sq_audit_success_task', array($this, 'getCustomAuditSuccessTask'));
35
  add_filter('sq_audit_fail_task', array($this, 'getCustomAuditFailTask'));
36
- add_action('sq_seo_errors', array($this, 'getSEOErrors'));
37
-
38
  }
39
  }
40
  }
41
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
42
  //Check if Next SEO Goals are active
43
  public function getSEOErrors($errors) {
44
  if (SQ_Classes_Helpers_Tools::getMenuVisible('show_seogoals')) {
33
  add_filter('sq_menu_name', array($this, 'getCustomMenuName'));
34
  add_filter('sq_audit_success_task', array($this, 'getCustomAuditSuccessTask'));
35
  add_filter('sq_audit_fail_task', array($this, 'getCustomAuditFailTask'));
36
+ add_filter('sq_seo_errors', array($this, 'getSEOErrors'));
37
+ add_filter('sq_menu_visible', array($this, 'getDevKitMenuVisible'),11, 2);
38
  }
39
  }
40
  }
41
 
42
+ /**
43
+ * Show the devkit menu from the main website on wp multisite
44
+ * @param $value
45
+ * @param $key
46
+ * @return bool
47
+ */
48
+ public function getDevKitMenuVisible($value, $key){
49
+
50
+ if (isset(self::$options['menu'][$key])) {
51
+ return self::$options['menu'][$key];
52
+ }
53
+
54
+ return true;
55
+ }
56
+
57
  //Check if Next SEO Goals are active
58
  public function getSEOErrors($errors) {
59
  if (SQ_Classes_Helpers_Tools::getMenuVisible('show_seogoals')) {
classes/helpers/Tools.php CHANGED
@@ -399,6 +399,7 @@ class SQ_Classes_Helpers_Tools {
399
  'sq_auto_tracking' => 1,
400
  'sq_auto_pixels' => 1,
401
  'sq_tracking_logged_users' => 1,
 
402
  'sq_auto_webmasters' => 1,
403
  'sq_analytics_google_js' => 'analytics',
404
  'codes' => array(
399
  'sq_auto_tracking' => 1,
400
  'sq_auto_pixels' => 1,
401
  'sq_tracking_logged_users' => 1,
402
+ 'sq_tracking_ip_users' => 1,
403
  'sq_auto_webmasters' => 1,
404
  'sq_analytics_google_js' => 'analytics',
405
  'codes' => array(
controllers/Api.php CHANGED
@@ -158,6 +158,9 @@ class SQ_Controllers_Api extends SQ_Classes_FrontController {
158
  if (!empty($rows)) {
159
  foreach ($rows as $row) {
160
  $post = SQ_Classes_ObjController::getClass('SQ_Models_Snippet')->setPostByID($row->ID);
 
 
 
161
  $inner_links[] = $post->url;
162
  }
163
  }
158
  if (!empty($rows)) {
159
  foreach ($rows as $row) {
160
  $post = SQ_Classes_ObjController::getClass('SQ_Models_Snippet')->setPostByID($row->ID);
161
+ if ($post->sq->nositemap || !$post->sq->do_sitemap) {
162
+ continue;
163
+ }
164
  $inner_links[] = $post->url;
165
  }
166
  }
controllers/Research.php CHANGED
@@ -438,13 +438,9 @@ class SQ_Controllers_Research extends SQ_Classes_FrontController {
438
  $data = '';
439
  $keywords = array();
440
 
441
-
442
  while (($line = fgets($fp)) !== false) {
443
  $data .= $line;
444
  }
445
- if (function_exists('base64_encode') && base64_decode($data) <> '') {
446
- $data = @base64_decode($data);
447
- }
448
 
449
  if ($data = json_decode($data)) {
450
  if (is_array($data) and !empty($data)) {
@@ -488,10 +484,10 @@ class SQ_Controllers_Research extends SQ_Classes_FrontController {
488
  }
489
 
490
  if (!empty($keywords)) {
491
- foreach ($keywords as $keyword) {
492
- if ($keyword <> '') {
493
- SQ_Classes_RemoteController::addBriefcaseKeyword(array('keyword' => $keyword));
494
- }
495
  }
496
 
497
  SQ_Classes_Error::setError(esc_html__("Great! The backup is restored.", _SQ_PLUGIN_NAME_) . " <br /> ", 'success');
438
  $data = '';
439
  $keywords = array();
440
 
 
441
  while (($line = fgets($fp)) !== false) {
442
  $data .= $line;
443
  }
 
 
 
444
 
445
  if ($data = json_decode($data)) {
446
  if (is_array($data) and !empty($data)) {
484
  }
485
 
486
  if (!empty($keywords)) {
487
+ $keywords = array_chunk($keywords, 100);
488
+
489
+ foreach ($keywords as $chunk) {
490
+ SQ_Classes_RemoteController::importBriefcaseKeywords(array('keywords' => json_encode($chunk)));
491
  }
492
 
493
  SQ_Classes_Error::setError(esc_html__("Great! The backup is restored.", _SQ_PLUGIN_NAME_) . " <br /> ", 'success');
controllers/Sitemaps.php CHANGED
@@ -116,6 +116,9 @@ class SQ_Controllers_Sitemaps extends SQ_Classes_FrontController {
116
  //reset the previous query
117
  wp_reset_query();
118
 
 
 
 
119
  if ($request == 'sitemap') { //if sitemapindex, return
120
  return;
121
  }
@@ -139,13 +142,14 @@ class SQ_Controllers_Sitemaps extends SQ_Classes_FrontController {
139
  'order' => 'DESC',
140
  );
141
 
142
- $this->model->setCurrentLanguage();
143
  if ($this->model->language <> '') {
144
  if (!SQ_Classes_Helpers_Tools::getOption('sq_sitemap_combinelangs')) {
145
- $sq_query['lang'] = $this->model->language;
146
  }
147
  }
148
 
 
 
149
  //show products
150
  if ($this->model->type == 'sitemap-product') {
151
  if (SQ_Classes_Helpers_Tools::isEcommerce() && $sq_sitemap[$this->model->type][1] == 2) {
@@ -519,9 +523,17 @@ class SQ_Controllers_Sitemaps extends SQ_Classes_FrontController {
519
  }
520
  }
521
 
522
- $this->model->setCurrentLanguage();
523
- if ($this->model->language <> '' && function_exists('pll_home_url')) {
524
- return pll_home_url($this->model->language) . $sitemap;
 
 
 
 
 
 
 
 
525
  }
526
 
527
  return esc_url(trailingslashit(home_url())) . $sitemap;
@@ -608,7 +620,8 @@ class SQ_Controllers_Sitemaps extends SQ_Classes_FrontController {
608
  * Remove the trailing slash from permalinks that have an extension,
609
  * such as /sitemap.xml
610
  *
611
- * @param string $request
 
612
  */
613
  public function untrailingslashit($request) {
614
  if (pathinfo($request, PATHINFO_EXTENSION)) {
116
  //reset the previous query
117
  wp_reset_query();
118
 
119
+ //Set Current Language
120
+ $this->model->setCurrentLanguage();
121
+
122
  if ($request == 'sitemap') { //if sitemapindex, return
123
  return;
124
  }
142
  'order' => 'DESC',
143
  );
144
 
 
145
  if ($this->model->language <> '') {
146
  if (!SQ_Classes_Helpers_Tools::getOption('sq_sitemap_combinelangs')) {
147
+ $sq_query['lang'] = apply_filters('sq_sitemap_language', $this->model->language);
148
  }
149
  }
150
 
151
+
152
+
153
  //show products
154
  if ($this->model->type == 'sitemap-product') {
155
  if (SQ_Classes_Helpers_Tools::isEcommerce() && $sq_sitemap[$this->model->type][1] == 2) {
523
  }
524
  }
525
 
526
+ if ($this->model->language <> '') {
527
+ if(function_exists('pll_home_url')) {
528
+ return pll_home_url($this->model->language) . $sitemap;
529
+ }elseif (isset($_SERVER['REQUEST_URI']) && $_SERVER['REQUEST_URI'] <> ''){
530
+ if(strpos($this->model->language, '_') !== false) {
531
+ $language = substr($this->model->language, 0, strpos($this->model->language, '_'));
532
+ if(preg_match("/\/$language\//", $_SERVER['REQUEST_URI'])) {
533
+ return esc_url(trailingslashit(home_url())) . $language . '/' . $sitemap;
534
+ }
535
+ }
536
+ }
537
  }
538
 
539
  return esc_url(trailingslashit(home_url())) . $sitemap;
620
  * Remove the trailing slash from permalinks that have an extension,
621
  * such as /sitemap.xml
622
  *
623
+ * @param $request
624
+ * @return string
625
  */
626
  public function untrailingslashit($request) {
627
  if (pathinfo($request, PATHINFO_EXTENSION)) {
models/Compatibility.php CHANGED
@@ -98,16 +98,27 @@ class SQ_Models_Compatibility {
98
  }
99
 
100
  $builder_paramas = array(
101
- 'vcv-action',
102
- 'et_fb',
103
- 'ct_builder',
104
- 'ct_template',
105
- 'tve',
 
 
 
 
 
 
106
  'uxb_iframe',
 
 
 
 
 
107
  );
108
 
109
  foreach ($builder_paramas as $param) {
110
- if (SQ_Classes_Helpers_Tools::getValue($param, false)) {
111
  return true;
112
  }
113
  }
@@ -133,6 +144,7 @@ class SQ_Models_Compatibility {
133
  */
134
  public function hookPostEditorBackend() {
135
  add_action('admin_footer', array($this, 'checkOxygenBuilder'), PHP_INT_MAX);
 
136
  }
137
 
138
  /**
@@ -181,6 +193,45 @@ class SQ_Models_Compatibility {
181
  }
182
  }
183
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
184
  public function checkWooCommerce() {
185
  if (SQ_Classes_Helpers_Tools::isPluginInstalled('woocommerce/woocommerce.php')) {
186
  $this->wc_inventory_fields = array(
98
  }
99
 
100
  $builder_paramas = array(
101
+ 'fl_builder', //Beaver Builder
102
+ 'fb-edit', //Fusion Builder
103
+ 'builder', //Fusion Builder
104
+ 'vc_action', //WP Bakery
105
+ 'vc_editable', //WP Bakery
106
+ 'vcv-action', //WP Bakery
107
+ 'et_fb', //Divi
108
+ 'ct_builder', //Oxygen
109
+ 'tve', //Thrive
110
+ 'preview', //Blockeditor & Gutenberg
111
+ 'elementor-preview', //Elementor
112
  'uxb_iframe',
113
+ 'wyp_page_type', //Yellowpencil plugin
114
+ 'wyp_mode',//Yellowpencil plugin
115
+ 'brizy-edit-iframe',//Brizy plugin
116
+ 'bricks',//Bricks plugin
117
+ 'zionbuilder-preview',//Zion Builder plugin
118
  );
119
 
120
  foreach ($builder_paramas as $param) {
121
+ if (SQ_Classes_Helpers_Tools::getIsset($param)) {
122
  return true;
123
  }
124
  }
144
  */
145
  public function hookPostEditorBackend() {
146
  add_action('admin_footer', array($this, 'checkOxygenBuilder'), PHP_INT_MAX);
147
+ //add_action('admin_footer', array($this, 'checkZionBuilder'), PHP_INT_MAX);
148
  }
149
 
150
  /**
193
  }
194
  }
195
 
196
+ /**
197
+ * Check the compatibility with Oxygen Buider
198
+ */
199
+ public function checkZionBuilder() {
200
+
201
+ // if Oxygen is not active, abort.
202
+ if (SQ_Classes_Helpers_Tools::isPluginInstalled('zionbuilder/zionbuilder.php') && function_exists('get_current_screen')) {
203
+ //Only if in Post Editor
204
+ if (get_current_screen()->post_type) {
205
+
206
+ //check the current post type
207
+ $post_type = get_current_screen()->post_type;
208
+
209
+ //Excluded types for SLA and do not load for the Oxygen templates
210
+ $excludes = SQ_Classes_Helpers_Tools::getOption('sq_sla_exclude_post_types');
211
+ if (!in_array($post_type, $excludes) && $post_type <> 'ct_template') {
212
+
213
+ global $post;
214
+
215
+ if (isset($post->ID) && (int)$post->ID > 0) {
216
+ if(class_exists('\ZionBuilder\Post\BasePostType')){
217
+ /** @var ZionBuilder\Post\BasePostType $content */
218
+ $zion = new \ZionBuilder\Post\BasePostType((int)$post->ID);
219
+ $content = $zion->get_template_data();
220
+
221
+ wp_enqueue_script('sq-zion-integration', _SQ_ASSETS_URL_ . 'js/zion' . (SQ_DEBUG ? '' : '.min') . '.js');
222
+
223
+ wp_localize_script('sq-zion-integration', 'sq_zion', array(
224
+ 'content' => $content
225
+ ));
226
+ }
227
+
228
+ }
229
+
230
+ }
231
+ }
232
+ }
233
+ }
234
+
235
  public function checkWooCommerce() {
236
  if (SQ_Classes_Helpers_Tools::isPluginInstalled('woocommerce/woocommerce.php')) {
237
  $this->wc_inventory_fields = array(
models/Sitemaps.php CHANGED
@@ -34,6 +34,7 @@ class SQ_Models_Sitemaps extends SQ_Models_Abstract_Seo {
34
  //Set the local language
35
  global $polylang;
36
  $this->language = get_locale();
 
37
  if ($polylang && function_exists('pll_default_language') && isset($polylang->links_model)) {
38
  if (!$this->language = $polylang->links_model->get_language_from_url()) {
39
  $this->language = pll_default_language();
34
  //Set the local language
35
  global $polylang;
36
  $this->language = get_locale();
37
+
38
  if ($polylang && function_exists('pll_default_language') && isset($polylang->links_model)) {
39
  if (!$this->language = $polylang->links_model->get_language_from_url()) {
40
  $this->language = pll_default_language();
models/focuspages/Image.php CHANGED
@@ -39,7 +39,6 @@ class SQ_Models_Focuspages_Image extends SQ_Models_Abstract_Assistant {
39
  if (!empty($images)) {
40
  foreach ($images as $row) {
41
  $this->_images[] = $row;
42
- break;
43
  }
44
  }
45
  }
@@ -51,7 +50,6 @@ class SQ_Models_Focuspages_Image extends SQ_Models_Abstract_Assistant {
51
  if (is_array($out[1]) && count((array)$out[1]) > 0) {
52
  foreach ($out[1] as $row) {
53
  $this->_images[] = $row;
54
- break;
55
  }
56
  }
57
 
@@ -61,6 +59,9 @@ class SQ_Models_Focuspages_Image extends SQ_Models_Abstract_Assistant {
61
  //remove duplicates
62
  if(!empty($this->_images)){
63
  $this->_images = array_unique($this->_images);
 
 
 
64
  }
65
 
66
  }
39
  if (!empty($images)) {
40
  foreach ($images as $row) {
41
  $this->_images[] = $row;
 
42
  }
43
  }
44
  }
50
  if (is_array($out[1]) && count((array)$out[1]) > 0) {
51
  foreach ($out[1] as $row) {
52
  $this->_images[] = $row;
 
53
  }
54
  }
55
 
59
  //remove duplicates
60
  if(!empty($this->_images)){
61
  $this->_images = array_unique($this->_images);
62
+ if(count($this->_images) > 20) {
63
+ $this->_images = array_slice($this->_images, 0, 20);
64
+ }
65
  }
66
 
67
  }
models/focuspages/Keyword.php CHANGED
@@ -149,7 +149,7 @@ class SQ_Models_Focuspages_Keyword extends SQ_Models_Abstract_Assistant {
149
  if ($this->_volume !== false && $this->_volume->value < self::IMPRESSIONS_MINVAL) {
150
  $task['completed'] = ($this->_competition->value >= self::COMPETITION_SCORE_NICHE);
151
  if($task['completed']) {
152
- $task['value'] = esc_html__("Decent ranking chance based on the keyword search volume", _SQ_PLUGIN_NAME_);
153
  }
154
  } else {
155
  $task['completed'] = ($this->_competition->value >= self::COMPETITION_SCORE);
149
  if ($this->_volume !== false && $this->_volume->value < self::IMPRESSIONS_MINVAL) {
150
  $task['completed'] = ($this->_competition->value >= self::COMPETITION_SCORE_NICHE);
151
  if($task['completed']) {
152
+ $task['value'] = esc_html__("Decent ranking chance, based on the fact that it might be a niche keyword", _SQ_PLUGIN_NAME_);
153
  }
154
  } else {
155
  $task['completed'] = ($this->_competition->value >= self::COMPETITION_SCORE);
models/services/Analytics.php CHANGED
@@ -27,7 +27,7 @@ class SQ_Models_Services_Analytics extends SQ_Models_Abstract_Seo {
27
  if (SQ_Classes_Helpers_Tools::getOption('sq_auto_amp') && SQ_Classes_Helpers_Tools::isAMPEndpoint()) {
28
  add_filter('sq_google_analytics', array($this, 'generateGoogleAnalyticsAMP'));
29
  add_filter('sq_google_analytics_amp', array($this, 'packGoogleAnalyticsAMP'));
30
- } else {
31
  add_filter('sq_google_analytics', array($this, 'generateGoogleAnalytics'));
32
  add_filter('sq_google_analytics', array($this, 'packGoogleAnalytics'), 99);
33
  }
@@ -52,9 +52,18 @@ class SQ_Models_Services_Analytics extends SQ_Models_Abstract_Seo {
52
  if ($track <> '') {
53
  switch (SQ_Classes_Helpers_Tools::getOption('sq_analytics_google_js')) {
54
  case 'analytics':
55
- return sprintf("<script async src='https://www.google-analytics.com/analytics.js'></script><script>(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', '%s', 'auto');ga('send', 'pageview');</script>", $track);
 
 
 
 
 
56
  case 'gtag':
57
- return sprintf("<script async src='https://www.googletagmanager.com/gtag/js?id=%s'></script><script>window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('js', new Date());gtag('config', '%s');</script>", $track, $track);
 
 
 
 
58
  }
59
  }
60
 
27
  if (SQ_Classes_Helpers_Tools::getOption('sq_auto_amp') && SQ_Classes_Helpers_Tools::isAMPEndpoint()) {
28
  add_filter('sq_google_analytics', array($this, 'generateGoogleAnalyticsAMP'));
29
  add_filter('sq_google_analytics_amp', array($this, 'packGoogleAnalyticsAMP'));
30
+ } elseif( !SQ_Classes_Helpers_Tools::isAMPEndpoint() ) {
31
  add_filter('sq_google_analytics', array($this, 'generateGoogleAnalytics'));
32
  add_filter('sq_google_analytics', array($this, 'packGoogleAnalytics'), 99);
33
  }
52
  if ($track <> '') {
53
  switch (SQ_Classes_Helpers_Tools::getOption('sq_analytics_google_js')) {
54
  case 'analytics':
55
+ if(SQ_Classes_Helpers_Tools::getOption('sq_tracking_ip_users')) {
56
+ return sprintf("<script async src='https://www.google-analytics.com/analytics.js'></script><script>(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', '%s', 'auto');ga('send', 'pageview');</script>", $track);
57
+ }else{
58
+ return sprintf("<script async src='https://www.google-analytics.com/analytics.js'></script><script>(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', '%s', 'auto');ga('send', 'pageview');ga('set', 'anonymizeIp', true);</script>", $track);
59
+ }
60
+
61
  case 'gtag':
62
+ if(SQ_Classes_Helpers_Tools::getOption('sq_tracking_ip_users')){
63
+ return sprintf("<script async src='https://www.googletagmanager.com/gtag/js?id=%s'></script><script>window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('js', new Date());gtag('config', '%s');</script>", $track, $track);
64
+ }else {
65
+ return sprintf("<script async src='https://www.googletagmanager.com/gtag/js?id=%s'></script><script>window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('js', new Date());gtag('config', '%s');gtag('config', '%s', { 'anonymize_ip': true });</script>", $track, $track, $track);
66
+ }
67
  }
68
  }
69
 
readme.txt CHANGED
@@ -1,24 +1,26 @@
1
- ===SEO by Squirrly - Best AI WordPress SEO Plugin 2021 - Rank Faster With AI SEO Strategy===
2
  Contributors: cifi, calinvingan, florinmuresan, nagy.sorel
3
- Tags: seo, xml sitemap, content analysis, google search console, schema
 
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
9
- Donate link: https://plugin.squirrly.co/squirrly-seo-pricing/
10
 
11
  The Ultimate WordPress SEO plugin. Get the most SEO tools under one roof. Optimize SEO traffic & Boost SEO rankings using the power of A.I.
12
 
13
  == Description ==
14
 
15
- ### Squirrly SEO: the #1 AI WordPress SEO plugin
16
 
17
  Your **SEO challenges** - solved.
18
 
19
  Squirrly’s mission is **Never Fail at SEO**. Our AI SaaS + plugin’s users range from the auto repair shop around the corner to some of the most popular sites on the planet.
20
 
21
  SEO continues to be one the most reliable sources of traffic. Unlike ads that stop bringing you traffic when your budget runs out, creating and implementing an SEO strategy for your WordPress site sets you up for long-term success.
 
22
  But SEO can be a tough nut to crack. Unless you’re using a **complete WordPress SEO plugin** that was created with YOUR SEO challenges in mind.
23
 
24
  https://www.youtube.com/watch?v=h1EwXjOHY0M
@@ -43,7 +45,7 @@ We built Squirrly SEO to help everyone, regardless of their level of SEO knowled
43
 
44
  **Guaranteed to help you Rank Faster. Start your optimization journey to boost performance and drive more organic traffic to your site today.**
45
 
46
- "I purchased Squirrly on April 28th 2021 and as of the morning of May 19th 2021 traffic to my site has increased by nearly 10X compared to traffic for the month of April."
47
 
48
  **Reed Floren** (Online Marketing Expert at Jarvis.AI, Best Selling co-author)
49
 
@@ -63,7 +65,7 @@ Optimize your entire WordPress website with Squirrly SEO.
63
 
64
  **Perfect for**: small business owners, content creators, bloggers, freelancers, and agencies looking to access clear guidelines for improving their SEO.
65
 
66
- #### Recommended by Thousands of Happy Users
67
 
68
  **Squirrly SEO is the Popular WordPress SEO plugin that NON-SEO Experts use to boost their search engine traffic.** Offers the same level of advice as a Human consultant would, yet with greater precision and customization.
69
 
@@ -88,12 +90,13 @@ https://www.youtube.com/watch?v=kPpZmKra0T0
88
 
89
  ★★★★★
90
  **"Fantastic results using Squirrly SEO"**
91
- What problems are you solving with the product? What benefits have you realized?
92
 
93
- Problem: low rankings for some pages and keywords - solved.
94
- Problem: because of low rankings, traffic was lower - solved.
 
 
95
 
96
- Jakob Thusgaard (founder and CEO)
97
  (testimonial source: G2)
98
 
99
  <h3>Does everything you need it - and more. Without slowing down your site.</h3>
@@ -103,9 +106,9 @@ Meaning:
103
 
104
  Helps you take clients searching on Google all the way through to your money-maker pages.
105
 
106
- https://plugin.squirrly.co/compare/
107
 
108
- ^^ use it to see the Complete SEO Funnel and check out key differences: Squirrly SEO vs other SEO tools.
109
 
110
  All the important SEO Tools you can find in SEMrush, Moz, Ahrefs in Your WordPress Dashboard.
111
 
@@ -115,7 +118,7 @@ All the important SEO Tools you can find in SEMrush, Moz, Ahrefs in Your WordPre
115
 
116
  From keyword research to SEO content optimization, content analysis, SEO suggestions, SEO settings, website Audits, and rank tracking - Squirrly offers the most SEO tools and functionality to **cover all your SEO needs in one place**.
117
 
118
- This eliminates the need to install many different plugins and helps you optimize your workflow so that you can be more efficient with your SEO efforts.
119
 
120
  > * Want to do keyword research and find the best keywords to target based on real data such as competition, chances of ranking, and more?
121
 
@@ -129,17 +132,19 @@ As we use Google Trends and Google API and run them through our Proprietary TECH
129
 
130
  > * Want a place to save and organize the best keywords you find?
131
 
132
- With Squirrly, you have a dedicated place to store your keywords and quickly organize them using Labels so that you have a clear view of your SEO strategies.
133
 
134
  > * Want an easy way to do On-Page SEO?
135
 
136
- Squirrly's SEO Live Assistant does content analysis in real-time and generates suggestions for your content on the fly while also checking for readability. This is the easiest, most guided way of creating SEO content that both search engines and humans will love.
 
 
137
 
138
  > * Excellent SEO? Wondering if your pages are fully optimized to reach SEO success? Not sure whether you're focusing on the right things or not?
139
 
140
  Focus Pages **connects the dots between many sides of SEO**. It scans your content to show you page-specific tasks you need to complete to improve your chances of ranking.
141
 
142
- The system takes into account over 113 Ranking Factors to give you a complete analysis of your pages. This is next-level content analysis.
143
 
144
  **There's more... **
145
 
@@ -170,6 +175,7 @@ A lot more...
170
  **"I've used many other SEO plugins out there: Yoast, Rank Math, WP All in One SEO, but Squirrly has outclassed them all."**
171
 
172
  I'm a Search Engine Optimization professional with 4 years of experience and from now on this product will be my go-to when implementing SEO strategies for my clients.
 
173
  It's extremely easy to use, self-explanatory, and will definitely work great for those who don't have much SEO experience.
174
 
175
  **Zuzanna Kruger** (SEO professional)
@@ -178,7 +184,7 @@ It's extremely easy to use, self-explanatory, and will definitely work great for
178
 
179
  <h3>In fact, Squirrly covers everything you need to optimize and be successful with WordPress SEO.</h3>
180
 
181
- Over 650 features pre-configured for you during install, so that you don't have to work on configurations!
182
 
183
  Squirrly SEO has all important settings done for you right as you start and complete the setup wizard.
184
 
@@ -186,8 +192,8 @@ No need to go back and forth between tabs to do keyword research, create SEO con
186
 
187
  SEO optimization has never been easier.
188
 
189
- > - DO IT ALL WITH ONE TOOL -
190
- >
191
  > * Key default SEO settings configured for you during install
192
  > * Keyword Research
193
  > * Keyword portfolio
@@ -254,7 +260,9 @@ SEO optimization has never been easier.
254
  > * Brizy SEO
255
  > * Oxygen SEO
256
  > * WooCommerce SEO
257
- > * Import SEO and Settings with just ONE click (safely migrate your data to Squirrly SEO from any of the following:
 
 
258
 
259
  - Rank Math, Yoast, All in One SEO, SEO Framework, SEO Press, SEO Pressor, Add Meta Tags Plugin, Gregs High Performance SEO, Headspace 2, Platinum SEO Pack, SEO Title Tags, SEO Ultimate Plugin.
260
 
@@ -263,11 +271,12 @@ The list of SEO tools included in Squirrly SEO, the Ultimate WordPress SEO Plugi
263
  + <a title="See SEO Features" href="https://www.squirrly.co/wordpress/plugins/seo/">see 650 features that’ll help you optimize your site (click) </a>
264
 
265
  ★★★★★
 
266
  "When you're new to SEO like me, some dark corners of content optimization can be hard to figure out. With Squirrly SEO's full suite of tools, all I have to do is follow their instructions."
267
 
268
- It is straightforward, so anyone can use this easy-to-use tool by simply following the navigation they're given, giving you undeniable confidence that if you put work into your site, you will get the results you want!
269
 
270
- Masatoshi Matsumiya (testimonial source: Product Hunt)
271
 
272
  <h3>All the Features you need to Optimize + Clear Guidance on how to use them at the BEST time</h3>
273
 
@@ -278,7 +287,8 @@ It also provides direction on how to maximize using those features to reach the
278
  #### Next SEO Goals -
279
 
280
  Next SEO Goals shows you high-priority actions you need to take to improve the SEO of your site - and points to the exact SEO tools from Squirrly that you need to use to get the job done faster.
281
- Everything is 100% guided. Squirrly shows you which of its features to use to solve specific, real problems that YOUR site and pages have.
 
282
 
283
  By just using the Next SEO Goals feature, you ensure you discover the features from Squirrly SEO - at the best time - and use them to fix issues that hurt your chances of ranking.
284
 
@@ -286,7 +296,7 @@ By just using the Next SEO Goals feature, you ensure you discover the features f
286
 
287
  Focus Pages provides in-depth content analysis to show you the fastest path to better rankings.
288
 
289
- In Focus Pages, Squirrly takes you by the hand to show you exactly what you need to do and which features to use to turn Red Elements Green and improve your chances of ranking.
290
 
291
  Plus, thanks to Squirrly’s Google Analytics integration, you will be able to see how your actions translate into more traffic to your pages.
292
 
@@ -296,18 +306,22 @@ This gives you a blueprint for what you need to do and which SEO tools to use to
296
 
297
  ★★★★★
298
  "Before discovering Squirrly SEO, my SEO tool of choice was Yoast. But I've never really felt using that SEO tool well as I am not an SEO expert and don't have the time to invest too many hours learning about SEO optimization."
 
299
  That's why Squirrly came in to help me with that process: I like their guide and the steps explaining what to do next in order to get it working. That's great for me!
300
- Gabriel Santos (testimonial source: Product Hunt)
 
301
 
302
  <h3>Powerful yet Lightweight - Squirrly SEO loads faster than any other SEO plugin</h3>
303
 
304
  The Squirrly SEO plugin doesn't impact your pagespeed - as it loads super fast with a WordPress site.
305
- (demonstrated in the LIVE TEST below)
306
- https://howto.squirrly.co/faq/is-squirrly-seo-a-heavy-plugin/
 
 
307
 
308
  The advantage that enables Squirrly SEO to load faster than any other SEO plugin currently on the market:
309
 
310
- This amazing feat is thanks to the SaaS + SEO plugin duality which is unique to Squirrly SEO.
311
 
312
  650 Features in Squirrly SEO, but the processing and heavy lifting is done on Squirrly Limited (the company)’s private servers. That makes the WordPress SEO plugin load incredibly fast.
313
 
@@ -327,7 +341,7 @@ So many people end up putting SEO off over and over.
327
 
328
  Not if you're using Squirrly.
329
 
330
- With features such as Next SEO Goals and Focus Pages, Squirrly helps you navigate today's key ranking factors by providing you with a complete framework and step-by-step guidance for placing your pages at the top of Google Search.
331
 
332
  It's like having an SEO expert in your WordPress site telling you what to do next to rank higher.
333
 
@@ -342,13 +356,13 @@ Though, there is A LOT more to this tool than just the content editor. It really
342
 
343
  If you're new to SEO like I am, I suggest grabbing this.
344
 
345
- Victor Mutta (testimonial source: Product Hunt)
346
 
347
  <h3>Get actionable steps for topping the search engine rankings using the power of AI</h3>
348
 
349
  Intimidated by SEO and its complexity?
350
 
351
- Instead of feeling overwhelmed, you could start each day with a simple set of actionable Goals ready for you to complete.
352
 
353
  Squirrly gives you clear directions and a step-by-step approach to implementing best practices for WordPress SEO.
354
 
@@ -361,7 +375,7 @@ All you have to do is follow the guidance to solve tasks and turn as many RED el
361
 
362
  The focus feature is especially useful and I now include Squirrly on all my sites to get rankings on specific pages. Onboarding is a breeze as well and they have a step by step process to help you reach your SEO goals.
363
 
364
- Muhammed Seitz (Web Developer)
365
 
366
  (testimonial source: Product Hunt)
367
 
@@ -373,7 +387,7 @@ Even if you have a clue of what you're doing and what you should be focusing on,
373
 
374
  We wanted to change that, because if SEO feels like a repetitious chore - it's hard to stay consistent with your efforts.
375
 
376
- Unlike other SEO tools that simply tell you to press this and that, Squirrly gamifies the SEO experience to help you turn SEO work into an exciting habit.
377
 
378
  Every day, you'll get about 3 New, High-Priority SEO Goals that you have to accomplish to optimize your website - complete with step-by-step instructions on how to get the job done.
379
 
@@ -388,19 +402,19 @@ Better rankings and increased organic traffic to your site. Consistently.
388
 
389
  I discovered things I never quite understood under seopress because you don’t tweak it. Results, I had a boost for 12 keywords on first page and 7 of them number 1 on google.
390
 
391
- Jean-Pierre Michael (testimonial source: Facebook)
392
 
393
  <h3>Learn SEO as You're Doing it</h3>
394
 
395
- While other SEO plugins leave you to fend for yourself, Squirrly has a strong educational component - helping you learn while doing.
396
 
397
  Using Squirrly is like taking a beginner-friendly masterclass in SEO with all of the SEO tools you need to properly optimize your website.
398
 
399
- You're not just going through the moves, you're also acquiring the knowledge and experience needed to become an SEO expert at your own pace.
400
 
401
  By walking step by step through the Squirrly guides, tasks, and suggestions - the ins and outs of SEO will start to reveal themselves to you more and more.
402
 
403
- With every task you complete inside the WordPress SEO plugin, you'll make significant progress while also learning more about how SEO works, how to optimize, and why it's important to perform certain actions.
404
 
405
  ★★★★★
406
  "Highly impressed with Squirrely SEO. Having used several SEO apps and platforms in the past, Squirrly SEO stands out as a must-install. I will be deleting Yoast and installing Squirrly SEO on all my sites."
@@ -411,7 +425,7 @@ Even while offering advanced features, Squirrely seems to be highly user-friendl
411
 
412
  Simply turn red to green and your on your way to higher ranking.
413
 
414
- Carlos Mandelaveitia (Sr Creative Director @ DIVI MEDIA)
415
 
416
  (testimonial source: Product Hunt)
417
 
@@ -423,11 +437,11 @@ Not working on the SEO tasks that will generate the highest impact, or worse, wo
423
 
424
  With Squirrly, you'll be able to:
425
 
426
- Do it all in one place. Squirrly covers all your SEO optimization needs, eliminating the need to juggle with a bunch of different products.
427
 
428
- Not waste time figuring out which tools you should use for different pieces of the SEO puzzle. Squirrly's SEO tools all work as part of one big SEO optimization mechanism that's engineered to get you higher rankings.
429
 
430
- Focus on the tasks that will put your site on the fastest track to improved rankings.
431
 
432
  That means: it will be easier to optimize your entire website and get better results with less time input.
433
 
@@ -440,7 +454,7 @@ With Squirrly SEO’s smart tool, you can finally kick the tires and drive away
440
 
441
  You’ve worked hard to get the word out about your business. Now let Squirrly SEO do the heavy lifting and discover the most effective, the fastest path to success for your business online.
442
 
443
- Robert Trif (SEO Specialist | Founder & CEO of BestSEO4u)
444
 
445
  (testimonial source: AppSumo)
446
 
@@ -450,6 +464,7 @@ Robert Trif (SEO Specialist | Founder & CEO of BestSEO4u)
450
  Spending over 2 Million USD over the years allowed our engineers to build amazing proprietary technology for the Squirrly Company.
451
  ★★★★★
452
  So, when you get Squirrly, you're getting access to a set of unique features that help you optimize and that ONLY WE OFFER.
 
453
  - Keyword Research
454
  - SERP Checker Tools
455
  - Audit
@@ -469,23 +484,23 @@ all of them are built and hosted by Squirrly Limited << it's our Intellectual Pr
469
  ✔Marketing teams
470
  ✔anyone with a WordPress site
471
 
472
- Right for all levels: both SEO experts and SEO beginners can successfully use Squirrly SEO to optimize for better Rankings.
473
 
474
- Ability to configure Squirrly SEO for your level during onboarding;
475
 
476
- Ability to switch between SEO beginner and Advanced Mode with a single click.
477
 
478
  - Switch off Advanced SEO to have the simplified version of the settings, intended for Non-SEO Experts. By switching off, you'll let our AI select the best possible settings and to coordinate our 650 SEO features for your website.
479
 
480
  - By activating Advanced SEO and Tweaking all Advanced SEO settings, you can start customizing the SEO experience for every single kind of Post_Type inside your WordPress site.
481
 
482
- Switch from automatic to manual (fine-tune and see everything under the hood - change everything based on your needs and preferences).
483
 
484
  <h3>WordPress SEO: All SEO Tools Included for Free</h3>
485
 
486
- With a plethora of features to optimize and the option to test them out for free, giving Squirrly SEO a try is a risk-free option that will help you unlock SEO growth for your site.
487
 
488
- The free SEO plugin is limited in terms of feature usage (volume-based usage), it doesn’t cut features.
489
 
490
  - Some features might be found in the Lite version, instead of PRO, Web Dev Kit, or Business version, but they aren’t cut off.
491
 
@@ -572,7 +587,7 @@ How to Start Using the Non-Human SEO Consultant for Advanced WordPress SEO Marke
572
 
573
  <a title="Facebook Group" href="https://www.facebook.com/groups/SquirrlySEOCustomerService">JourneyTeam</a> - A Facebook group where members of our community can ask questions, share knowledge, and learn from one another as they progress on their SEO Journey.
574
 
575
- Excellent Customer Support - even on the free plan. Our dedicated support team is ready to help you with all your technical issues or questions regarding the Squirrly SEO plugin, and can be reached by live chat (Facebook Messenger), email, and support form.
576
 
577
  <h3>MORE</h3>
578
 
@@ -654,6 +669,14 @@ Type a keyword to the right of the screen and start using Squirrly Seo. Enjoy!
654
  9. Squirrly SEO - Progress & Achievements
655
 
656
  == Changelog ==
 
 
 
 
 
 
 
 
657
  = 11.1.09- 09/13/2021 =
658
  Update - Compatibility with WP 5.8.1
659
  Fix - Google Analytics & Google Search Console connections when the URL can't be identified
@@ -1028,7 +1051,7 @@ Increased plugin security and update compatibilities
1028
  * Introducing Squirrly Private SEO Consultant and Squirrly Machine Learning system
1029
  * and more ...
1030
 
1031
- seo
1032
  yoast alternative
1033
  yoast seo alternative
1034
  all in one seo alternative
1
+ === SEO Plugin by Squirrly SEO ===
2
  Contributors: cifi, calinvingan, florinmuresan, nagy.sorel
3
+ 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: 5.8
7
  Stable tag: trunk
8
  Requires PHP: 5.6
9
  License: GPLv2 or later
10
+
11
 
12
  The Ultimate WordPress SEO plugin. Get the most SEO tools under one roof. Optimize SEO traffic & Boost SEO rankings using the power of A.I.
13
 
14
  == Description ==
15
 
16
+ ### SEO Plugin by Squirrly SEO: the #1 AI WordPress SEO plugin
17
 
18
  Your **SEO challenges** - solved.
19
 
20
  Squirrly’s mission is **Never Fail at SEO**. Our AI SaaS + plugin’s users range from the auto repair shop around the corner to some of the most popular sites on the planet.
21
 
22
  SEO continues to be one the most reliable sources of traffic. Unlike ads that stop bringing you traffic when your budget runs out, creating and implementing an SEO strategy for your WordPress site sets you up for long-term success.
23
+
24
  But SEO can be a tough nut to crack. Unless you’re using a **complete WordPress SEO plugin** that was created with YOUR SEO challenges in mind.
25
 
26
  https://www.youtube.com/watch?v=h1EwXjOHY0M
45
 
46
  **Guaranteed to help you Rank Faster. Start your optimization journey to boost performance and drive more organic traffic to your site today.**
47
 
48
+ "I purchased Squirrly on April 28th 2021 and as of the morning of May 19th 2021 **traffic to my site has increased by nearly 10X** compared to traffic for the month of April."
49
 
50
  **Reed Floren** (Online Marketing Expert at Jarvis.AI, Best Selling co-author)
51
 
65
 
66
  **Perfect for**: small business owners, content creators, bloggers, freelancers, and agencies looking to access clear guidelines for improving their SEO.
67
 
68
+ ### Recommended by Thousands of Happy Users
69
 
70
  **Squirrly SEO is the Popular WordPress SEO plugin that NON-SEO Experts use to boost their search engine traffic.** Offers the same level of advice as a Human consultant would, yet with greater precision and customization.
71
 
90
 
91
  ★★★★★
92
  **"Fantastic results using Squirrly SEO"**
 
93
 
94
+ *What problems are you solving with the product? What benefits have you realized?*
95
+
96
+ *Problem: low rankings for some pages and keywords - solved.*
97
+ *Problem: because of low rankings, traffic was lower - solved.*
98
 
99
+ **Jakob Thusgaard** (founder and CEO)
100
  (testimonial source: G2)
101
 
102
  <h3>Does everything you need it - and more. Without slowing down your site.</h3>
106
 
107
  Helps you take clients searching on Google all the way through to your money-maker pages.
108
 
109
+ <a title="COMPARE:" href="https://plugin.squirrly.co/compare/">Squirrly SEO versus Competitors</a>
110
 
111
+ ^^ use it to see the **Complete SEO Funnel** and check out key differences: Squirrly SEO vs other SEO tools.
112
 
113
  All the important SEO Tools you can find in SEMrush, Moz, Ahrefs in Your WordPress Dashboard.
114
 
118
 
119
  From keyword research to SEO content optimization, content analysis, SEO suggestions, SEO settings, website Audits, and rank tracking - Squirrly offers the most SEO tools and functionality to **cover all your SEO needs in one place**.
120
 
121
+ This eliminates the need to install many different plugins and helps you optimize your workflow so that you can be **more efficient with your SEO efforts**.
122
 
123
  > * Want to do keyword research and find the best keywords to target based on real data such as competition, chances of ranking, and more?
124
 
132
 
133
  > * Want a place to save and organize the best keywords you find?
134
 
135
+ With Squirrly, you have **a dedicated place to store your keywords** and quickly organize them using Labels so that you have a clear view of your SEO strategies.
136
 
137
  > * Want an easy way to do On-Page SEO?
138
 
139
+ Squirrly's SEO Live Assistant does content analysis in real-time and generates suggestions for your content on the fly while also checking for readability.
140
+
141
+ This is the easiest, most guided way of creating SEO content that both search engines and humans will love.
142
 
143
  > * Excellent SEO? Wondering if your pages are fully optimized to reach SEO success? Not sure whether you're focusing on the right things or not?
144
 
145
  Focus Pages **connects the dots between many sides of SEO**. It scans your content to show you page-specific tasks you need to complete to improve your chances of ranking.
146
 
147
+ The system takes into account **over 113 Ranking Factors** to give you a complete analysis of your pages. This is next-level content analysis.
148
 
149
  **There's more... **
150
 
175
  **"I've used many other SEO plugins out there: Yoast, Rank Math, WP All in One SEO, but Squirrly has outclassed them all."**
176
 
177
  I'm a Search Engine Optimization professional with 4 years of experience and from now on this product will be my go-to when implementing SEO strategies for my clients.
178
+
179
  It's extremely easy to use, self-explanatory, and will definitely work great for those who don't have much SEO experience.
180
 
181
  **Zuzanna Kruger** (SEO professional)
184
 
185
  <h3>In fact, Squirrly covers everything you need to optimize and be successful with WordPress SEO.</h3>
186
 
187
+ **Over 650 features pre-configured for you during install**, so that you don't have to work on configurations!
188
 
189
  Squirrly SEO has all important settings done for you right as you start and complete the setup wizard.
190
 
192
 
193
  SEO optimization has never been easier.
194
 
195
+ <h3>DO IT ALL WITH ONE TOOL</h3>
196
+
197
  > * Key default SEO settings configured for you during install
198
  > * Keyword Research
199
  > * Keyword portfolio
260
  > * Brizy SEO
261
  > * Oxygen SEO
262
  > * WooCommerce SEO
263
+ > * Import SEO and Settings with just ONE click
264
+
265
+ **Safely migrate your data** to Squirrly SEO from any of the following:
266
 
267
  - Rank Math, Yoast, All in One SEO, SEO Framework, SEO Press, SEO Pressor, Add Meta Tags Plugin, Gregs High Performance SEO, Headspace 2, Platinum SEO Pack, SEO Title Tags, SEO Ultimate Plugin.
268
 
271
  + <a title="See SEO Features" href="https://www.squirrly.co/wordpress/plugins/seo/">see 650 features that’ll help you optimize your site (click) </a>
272
 
273
  ★★★★★
274
+
275
  "When you're new to SEO like me, some dark corners of content optimization can be hard to figure out. With Squirrly SEO's full suite of tools, all I have to do is follow their instructions."
276
 
277
+ It is straightforward, so anyone can use this easy-to-use tool by simply following the navigation they're given, giving you undeniable confidence that if you put work into your site, you will get the results you want!
278
 
279
+ **Masatoshi Matsumiya**(testimonial source: Product Hunt)
280
 
281
  <h3>All the Features you need to Optimize + Clear Guidance on how to use them at the BEST time</h3>
282
 
287
  #### Next SEO Goals -
288
 
289
  Next SEO Goals shows you high-priority actions you need to take to improve the SEO of your site - and points to the exact SEO tools from Squirrly that you need to use to get the job done faster.
290
+
291
+ **Everything is 100% guided**. Squirrly shows you which of its features to use to solve specific, real problems that YOUR site and pages have.
292
 
293
  By just using the Next SEO Goals feature, you ensure you discover the features from Squirrly SEO - at the best time - and use them to fix issues that hurt your chances of ranking.
294
 
296
 
297
  Focus Pages provides in-depth content analysis to show you the fastest path to better rankings.
298
 
299
+ In Focus Pages, **Squirrly takes you by the hand to show you exactly what you need to do** and which features to use to turn Red Elements Green and improve your chances of ranking.
300
 
301
  Plus, thanks to Squirrly’s Google Analytics integration, you will be able to see how your actions translate into more traffic to your pages.
302
 
306
 
307
  ★★★★★
308
  "Before discovering Squirrly SEO, my SEO tool of choice was Yoast. But I've never really felt using that SEO tool well as I am not an SEO expert and don't have the time to invest too many hours learning about SEO optimization."
309
+
310
  That's why Squirrly came in to help me with that process: I like their guide and the steps explaining what to do next in order to get it working. That's great for me!
311
+
312
+ **Gabriel Santos**(testimonial source: Product Hunt)
313
 
314
  <h3>Powerful yet Lightweight - Squirrly SEO loads faster than any other SEO plugin</h3>
315
 
316
  The Squirrly SEO plugin doesn't impact your pagespeed - as it loads super fast with a WordPress site.
317
+
318
+ (demonstrated in the LIVE TEST below)
319
+
320
+ <strong><a title="SEE LIVE SPEED TEST" href="https://howto.squirrly.co/faq/is-squirrly-seo-a-heavy-plugin/">See how fast Squirrly really is.</a></strong>
321
 
322
  The advantage that enables Squirrly SEO to load faster than any other SEO plugin currently on the market:
323
 
324
+ **This amazing feat is thanks to the SaaS + SEO plugin duality which is unique to Squirrly SEO**.
325
 
326
  650 Features in Squirrly SEO, but the processing and heavy lifting is done on Squirrly Limited (the company)’s private servers. That makes the WordPress SEO plugin load incredibly fast.
327
 
341
 
342
  Not if you're using Squirrly.
343
 
344
+ With features such as **Next SEO Goals** and **Focus Pages**, Squirrly helps you navigate today's key ranking factors by providing you with a complete framework and step-by-step guidance for placing your pages at the top of Google Search.
345
 
346
  It's like having an SEO expert in your WordPress site telling you what to do next to rank higher.
347
 
356
 
357
  If you're new to SEO like I am, I suggest grabbing this.
358
 
359
+ **Victor Mutta** (testimonial source: Product Hunt)
360
 
361
  <h3>Get actionable steps for topping the search engine rankings using the power of AI</h3>
362
 
363
  Intimidated by SEO and its complexity?
364
 
365
+ Instead of feeling overwhelmed, you could start each day with a **simple set of actionable Goals ready for you to complete**.
366
 
367
  Squirrly gives you clear directions and a step-by-step approach to implementing best practices for WordPress SEO.
368
 
375
 
376
  The focus feature is especially useful and I now include Squirrly on all my sites to get rankings on specific pages. Onboarding is a breeze as well and they have a step by step process to help you reach your SEO goals.
377
 
378
+ **Muhammed Seitz** (Web Developer)
379
 
380
  (testimonial source: Product Hunt)
381
 
387
 
388
  We wanted to change that, because if SEO feels like a repetitious chore - it's hard to stay consistent with your efforts.
389
 
390
+ Unlike other SEO tools that simply tell you to press this and that, **Squirrly gamifies the SEO experience to help you turn SEO work into an exciting habit**.
391
 
392
  Every day, you'll get about 3 New, High-Priority SEO Goals that you have to accomplish to optimize your website - complete with step-by-step instructions on how to get the job done.
393
 
402
 
403
  I discovered things I never quite understood under seopress because you don’t tweak it. Results, I had a boost for 12 keywords on first page and 7 of them number 1 on google.
404
 
405
+ **Jean-Pierre Michael** (testimonial source: Facebook)
406
 
407
  <h3>Learn SEO as You're Doing it</h3>
408
 
409
+ While other SEO plugins leave you to fend for yourself, Squirrly has a **strong educational component** - helping you learn while doing.
410
 
411
  Using Squirrly is like taking a beginner-friendly masterclass in SEO with all of the SEO tools you need to properly optimize your website.
412
 
413
+ You're not just going through the moves, you're also acquiring the knowledge and experience needed to **become an SEO expert** at your own pace.
414
 
415
  By walking step by step through the Squirrly guides, tasks, and suggestions - the ins and outs of SEO will start to reveal themselves to you more and more.
416
 
417
+ With every task you complete inside the WordPress SEO plugin, you'll **make significant progress while also learning more about how SEO works**, how to optimize, and why it's important to perform certain actions.
418
 
419
  ★★★★★
420
  "Highly impressed with Squirrely SEO. Having used several SEO apps and platforms in the past, Squirrly SEO stands out as a must-install. I will be deleting Yoast and installing Squirrly SEO on all my sites."
425
 
426
  Simply turn red to green and your on your way to higher ranking.
427
 
428
+ **Carlos Mandelaveitia** (Sr Creative Director @ DIVI MEDIA)
429
 
430
  (testimonial source: Product Hunt)
431
 
437
 
438
  With Squirrly, you'll be able to:
439
 
440
+ - **Do it all in one place**. Squirrly covers all your SEO optimization needs, eliminating the need to juggle with a bunch of different products.
441
 
442
+ - **Not waste time figuring out which tools you should use for different pieces of the SEO puzzle**. Squirrly's SEO tools all work as part of one big SEO optimization mechanism that's engineered to get you higher rankings.
443
 
444
+ - **Focus on the tasks** that will put your site on the fastest track to improved rankings.
445
 
446
  That means: it will be easier to optimize your entire website and get better results with less time input.
447
 
454
 
455
  You’ve worked hard to get the word out about your business. Now let Squirrly SEO do the heavy lifting and discover the most effective, the fastest path to success for your business online.
456
 
457
+ **Robert Trif** (SEO Specialist | Founder & CEO of BestSEO4u)
458
 
459
  (testimonial source: AppSumo)
460
 
464
  Spending over 2 Million USD over the years allowed our engineers to build amazing proprietary technology for the Squirrly Company.
465
  ★★★★★
466
  So, when you get Squirrly, you're getting access to a set of unique features that help you optimize and that ONLY WE OFFER.
467
+
468
  - Keyword Research
469
  - SERP Checker Tools
470
  - Audit
484
  ✔Marketing teams
485
  ✔anyone with a WordPress site
486
 
487
+ **Right for all levels**: both SEO experts and SEO beginners can successfully use Squirrly SEO to optimize for better Rankings.
488
 
489
+ - Ability to configure Squirrly SEO for your level during onboarding;
490
 
491
+ - Ability to switch between SEO beginner and Advanced Mode with a single click.
492
 
493
  - Switch off Advanced SEO to have the simplified version of the settings, intended for Non-SEO Experts. By switching off, you'll let our AI select the best possible settings and to coordinate our 650 SEO features for your website.
494
 
495
  - By activating Advanced SEO and Tweaking all Advanced SEO settings, you can start customizing the SEO experience for every single kind of Post_Type inside your WordPress site.
496
 
497
+ Switch from **automatic** to **manual** (fine-tune and see everything under the hood - change everything based on your needs and preferences).
498
 
499
  <h3>WordPress SEO: All SEO Tools Included for Free</h3>
500
 
501
+ With a plethora of features to optimize and the option to test them out for free, giving Squirrly SEO a try is a **risk-free option** that will help you unlock SEO growth for your site.
502
 
503
+ The free SEO plugin is limited in terms of feature usage (volume-based usage), **it doesn’t cut features**.
504
 
505
  - Some features might be found in the Lite version, instead of PRO, Web Dev Kit, or Business version, but they aren’t cut off.
506
 
587
 
588
  <a title="Facebook Group" href="https://www.facebook.com/groups/SquirrlySEOCustomerService">JourneyTeam</a> - A Facebook group where members of our community can ask questions, share knowledge, and learn from one another as they progress on their SEO Journey.
589
 
590
+ **Excellent Customer Support** - even on the free plan. Our dedicated support team is ready to help you with all your technical issues or questions regarding the Squirrly SEO plugin, and can be reached by live chat (Facebook Messenger), email, and support form.
591
 
592
  <h3>MORE</h3>
593
 
669
  9. Squirrly SEO - Progress & Achievements
670
 
671
  == Changelog ==
672
+ = 11.1.10- 10/22/2021 =
673
+ Update - Focus Page crawlers to simulate a browser when checking a page and avoid blockings
674
+ Update - Compatibility with Elementor on Frontend Live Assistant
675
+ Fix - Woocommerce Product missing Person detail on review
676
+ Fix - Compatibility with the last version of Woocommerce
677
+ Fix - Percent wrapping in Squirrly Live Assistant Briefcase
678
+ Fix - Facebook Share Count in Focus Pages
679
+
680
  = 11.1.09- 09/13/2021 =
681
  Update - Compatibility with WP 5.8.1
682
  Fix - Google Analytics & Google Search Console connections when the URL can't be identified
1051
  * Introducing Squirrly Private SEO Consultant and Squirrly Machine Learning system
1052
  * and more ...
1053
 
1054
+
1055
  yoast alternative
1056
  yoast seo alternative
1057
  all in one seo alternative
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.09
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.09');
21
  //The last stable version
22
- define('SQ_STABLE_VERSION', '11.1.08');
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.10
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.10');
21
  //The last stable version
22
+ define('SQ_STABLE_VERSION', '11.1.09');
23
  // Call config files
24
  try {
25
  require_once(dirname(__FILE__) . '/config/config.php');
view/Research/Briefcase.php CHANGED
@@ -304,11 +304,18 @@
304
  <div class="modal-body" style="min-height: 90px;">
305
  <ul class="col-12" style="list-style: initial">
306
  <?php
307
- foreach ($row->posts as $post_id => $permalink) { ?>
308
- <li class="row py-2 border-bottom">
309
- <a href="<?php echo get_edit_post_link($post_id, false); ?>" target="_blank"><?php echo (string)$permalink ?></a>
310
- </li>
311
- <?php } ?>
 
 
 
 
 
 
 
312
  </ul>
313
  </div>
314
  </div>
304
  <div class="modal-body" style="min-height: 90px;">
305
  <ul class="col-12" style="list-style: initial">
306
  <?php
307
+ foreach ($row->posts as $post_id => $permalink) {
308
+ if (get_edit_post_link($post_id, false)) { ?>
309
+ <li class="row py-2 border-bottom">
310
+ <a href="<?php echo get_edit_post_link($post_id, false); ?>"
311
+ target="_blank"><?php echo (string)$permalink ?></a>
312
+ </li>
313
+ <?php }else{ ?>
314
+ <li class="row py-2 border-bottom">
315
+ <?php echo (string)$permalink ?> (<?php echo esc_html__("not found", _SQ_PLUGIN_NAME_); ?>)
316
+ </li>
317
+ <?php }?>
318
+ <?php }?>
319
  </ul>
320
  </div>
321
  </div>
view/SeoSettings/Tracking.php CHANGED
@@ -146,6 +146,17 @@
146
  </div>
147
  </div>
148
  </div>
 
 
 
 
 
 
 
 
 
 
 
149
  </div>
150
  </div>
151
 
146
  </div>
147
  </div>
148
  </div>
149
+
150
+ <div class="col-12 row mb-1 ml-1">
151
+ <div class="checker col-12 row my-2 py-1">
152
+ <div class="col-12 p-0 sq-switch sq-switch-sm">
153
+ <input type="hidden" name="sq_tracking_ip_users" value="0"/>
154
+ <input type="checkbox" id="sq_tracking_ip_users" name="sq_tracking_ip_users" class="sq-switch" <?php echo(SQ_Classes_Helpers_Tools::getOption('sq_tracking_ip_users') ? 'checked="checked"' : '') ?> value="1"/>
155
+ <label for="sq_tracking_ip_users" class="ml-2"><?php echo esc_html__("Track IP addresses in Google Analytics", _SQ_PLUGIN_NAME_); ?></label>
156
+ <div class="offset-1 small text-black-50"><?php echo sprintf(esc_html__("Store visitor IP address in Google Analytics (%s IP Anonymization in Google Analytics %s)", _SQ_PLUGIN_NAME_),'<a href="https://support.google.com/analytics/answer/2763052" target="_blank">','</a>'); ?></div>
157
+ </div>
158
+ </div>
159
+ </div>
160
  </div>
161
  </div>
162
 
view/assets/css/checkseo.min.css CHANGED
@@ -1 +1 @@
1
- html{scroll-behavior:smooth}#sq_wrap #sq_blockseoissues{z-index:2;position:relative}#sq_wrap #sq_blockseoissues table td{word-break:break-word}#sq_wrap .sq_seocheck_tasks_title{font-size:22px!important;font-weight:400!important;line-height:30px}#sq_wrap .sq_seocheck_tasks_description{font-size:17px!important;line-height:25px}#sq_wrap .sq_seocheck_tasks_solution{font-size:17px;line-height:25px}.sq_separator{display:block;clear:both;border-bottom:1px dashed #ddd!important;width:100%;height:3px;margin:2px auto}#sq_wrap .sq_seocheck_notasks{min-height:395px;display:block;text-shadow:#95a399 .1em .1em .2em;position:relative;color:#000;z-index:1}#sq_wrap .sq_seocheck_notasks::after{content:"";background:url(../img/settings/success_background.jpg);background-size:100%;opacity:.3;top:0;left:0;bottom:0;right:0;position:absolute;z-index:-1}#sq_blockseoissues tr.completed{opacity:.4}#sq_blockseoissues tr div.completed{display:block;position:absolute;width:100%;height:100%;background-color:#f3f3f3;color:green;font-size:23px;font-weight:700;text-shadow:1px 1px #fff;padding:0;margin:-15px;text-align:center;line-height:142px;opacity:.8}
1
+ html{scroll-behavior:smooth}#sq_wrap #sq_blockseoissues{position:relative}#sq_wrap #sq_blockseoissues table td{word-break:break-word}#sq_wrap .sq_seocheck_tasks_title{font-size:22px!important;font-weight:400!important;line-height:30px}#sq_wrap .sq_seocheck_tasks_description{font-size:17px!important;line-height:25px}#sq_wrap .sq_seocheck_tasks_solution{font-size:17px;line-height:25px}.sq_separator{display:block;clear:both;border-bottom:1px dashed #ddd!important;width:100%;height:3px;margin:2px auto}#sq_wrap .sq_seocheck_notasks{min-height:395px;display:block;text-shadow:#95a399 .1em .1em .2em;position:relative;color:#000;z-index:1}#sq_wrap .sq_seocheck_notasks::after{content:"";background:url(../img/settings/success_background.jpg);background-size:100%;opacity:.3;top:0;left:0;bottom:0;right:0;position:absolute;z-index:-1}#sq_blockseoissues tr.completed{opacity:.4}#sq_blockseoissues tr div.completed{display:block;position:absolute;width:100%;height:100%;background-color:#f3f3f3;color:green;font-size:23px;font-weight:700;text-shadow:1px 1px #fff;padding:0;margin:-15px;text-align:center;line-height:142px;opacity:.8}