Version Description
Download this release
Release Info
Developer | cifi |
Plugin | 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 +21 -0
- classes/helpers/DevKit.php +17 -2
- classes/helpers/Tools.php +1 -0
- controllers/Api.php +3 -0
- controllers/Research.php +4 -8
- controllers/Sitemaps.php +19 -6
- models/Compatibility.php +57 -6
- models/Sitemaps.php +1 -0
- models/focuspages/Image.php +3 -2
- models/focuspages/Keyword.php +1 -1
- models/services/Analytics.php +12 -3
- readme.txt +73 -50
- squirrly.php +3 -3
- view/Research/Briefcase.php +12 -5
- view/SeoSettings/Tracking.php +11 -0
- view/assets/css/checkseo.min.css +1 -1
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 |
-
|
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 |
-
|
492 |
-
|
493 |
-
|
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->
|
523 |
-
|
524 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
|
|
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 |
-
'
|
102 |
-
'
|
103 |
-
'
|
104 |
-
'
|
105 |
-
'
|
|
|
|
|
|
|
|
|
|
|
|
|
106 |
'uxb_iframe',
|
|
|
|
|
|
|
|
|
|
|
107 |
);
|
108 |
|
109 |
foreach ($builder_paramas as $param) {
|
110 |
-
if (SQ_Classes_Helpers_Tools::
|
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
|
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 |
-
}
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
56 |
case 'gtag':
|
57 |
-
|
|
|
|
|
|
|
|
|
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 |
-
===
|
2 |
Contributors: cifi, calinvingan, florinmuresan, nagy.sorel
|
3 |
-
|
|
|
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 |
-
|
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 |
-
|
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 |
-
|
94 |
-
|
|
|
|
|
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.
|
|
|
|
|
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
|
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 |
-
>
|
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
|
|
|
|
|
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 |
-
|
269 |
|
270 |
-
Masatoshi Matsumiya
|
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 |
-
|
|
|
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 |
-
|
|
|
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 |
-
|
306 |
-
|
|
|
|
|
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
|
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
|
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
|
427 |
|
428 |
-
Not waste time figuring out which tools you should use for different pieces of the SEO puzzle
|
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
|
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 |
-
|
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.
|
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.
|
21 |
//The last stable version
|
22 |
-
define('SQ_STABLE_VERSION', '11.1.
|
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 |
-
|
309 |
-
<
|
310 |
-
|
311 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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{
|
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}
|