SEO SQUIRRLY™ - Version 9.2.14

Version Description

  • 10/29/2019 =
  • SEO Update - Added the option to choose the Live Assistant Type
  • SEO Update - Tested and Compatible with WordPress 5.2.4
  • Fix - The Squirrly SEO roles for different caps
Download this release

Release Info

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

Code changes from version 9.2.12 to 9.2.14

Files changed (64) hide show
  1. classes/ActionController.php +2 -2
  2. classes/BlockController.php +1 -1
  3. config.json +18 -2
  4. config/paths.php +2 -2
  5. controllers/Menu.php +1 -1
  6. controllers/PostsList.php +1 -1
  7. controllers/Ranking.php +38 -0
  8. controllers/Research.php +154 -24
  9. controllers/Snippet.php +2 -5
  10. core/BlockAudits.php +1 -1
  11. core/BlockFocusPages.php +2 -2
  12. core/BlockKnowledgeBase.php +8 -0
  13. core/BlockRanks.php +1 -1
  14. core/BlockSearch.php +35 -0
  15. core/BlockSupport.php +2 -8
  16. languages/squirrly-seo-cs_CZ.mo +0 -0
  17. languages/squirrly-seo-cs_CZ.po +1822 -1364
  18. languages/squirrly-seo-de_DE.mo +0 -0
  19. languages/squirrly-seo-de_DE.po +1881 -1383
  20. languages/squirrly-seo-ro_RO.mo +0 -0
  21. languages/squirrly-seo-ro_RO.po +1892 -1398
  22. models/Menu.php +1 -1
  23. models/RoleManager.php +7 -4
  24. models/Sitemaps.php +1 -1
  25. readme.txt +87 -3
  26. squirrly.php +2 -2
  27. view/Assistant/Assistant.php +1 -0
  28. view/Blocks/Assistant.php +2 -15
  29. view/Blocks/KnowledgeBase.php +35 -0
  30. view/Blocks/Search.php +32 -0
  31. view/Blocks/Snippet.php +7 -9
  32. view/Blocks/Support.php +2 -2
  33. view/Blocks/Toolbar.php +2 -0
  34. view/Dashboard.php +2 -1
  35. view/Ranking/Rankings.php +103 -75
  36. view/Research/Briefcase.php +169 -130
  37. view/Research/History.php +1 -0
  38. view/Research/Labels.php +16 -2
  39. view/Research/Research.php +14 -2
  40. view/SeoSettings/Automation.php +4 -3
  41. view/SeoSettings/Bulkseo.php +1 -0
  42. view/SeoSettings/Jsonld.php +4 -3
  43. view/SeoSettings/Metas.php +11 -14
  44. view/assets/css/briefcase.css +1 -1
  45. view/assets/css/briefcase.min.css +1 -1
  46. view/assets/css/fontawesome.min.css +1 -1
  47. view/assets/css/fullwidth.css +4 -0
  48. view/assets/css/fullwidth.min.css +1 -1
  49. view/assets/css/global.css +34 -7
  50. view/assets/css/global.min.css +1 -1
  51. view/assets/css/highlight.min.css +1 -1
  52. view/assets/css/jorney.min.css +1 -1
  53. view/assets/css/labels.min.css +1 -1
  54. view/assets/css/navbar.css +21 -2
  55. view/assets/css/navbar.min.css +1 -1
  56. view/assets/css/onboarding.min.css +1 -1
  57. view/assets/css/patterns.css +0 -2
  58. view/assets/css/patterns.min.css +1 -1
  59. view/assets/css/post.min.css +1 -1
  60. view/assets/css/rankings.css +6 -6
  61. view/assets/css/rankings.min.css +1 -1
  62. view/assets/css/research.css +12 -3
  63. view/assets/css/research.min.css +1 -1
  64. view/assets/css/search.css +2868 -0
classes/ActionController.php CHANGED
@@ -43,7 +43,7 @@ class SQ_Classes_ActionController extends SQ_Classes_FrontController {
43
  */
44
  public function hookHead() {
45
  echo '<script type="text/javascript" src="https://www.google.com/jsapi"></script>
46
- <script type="text/javascript">
47
  var sqQuery = {
48
  "adminurl": "' . admin_url() . '",
49
  "ajaxurl": "' . admin_url('admin-ajax.php') . '",
@@ -56,7 +56,7 @@ class SQ_Classes_ActionController extends SQ_Classes_FrontController {
56
 
57
  public function hookFronthead() {
58
  if (SQ_Classes_Helpers_Tools::isFrontAdmin()) {
59
- echo '<script type="text/javascript">
60
  var sqQuery = {
61
  "adminurl": "' . admin_url() . '",
62
  "ajaxurl": "' . admin_url('admin-ajax.php') . '",
43
  */
44
  public function hookHead() {
45
  echo '<script type="text/javascript" src="https://www.google.com/jsapi"></script>
46
+ <script>
47
  var sqQuery = {
48
  "adminurl": "' . admin_url() . '",
49
  "ajaxurl": "' . admin_url('admin-ajax.php') . '",
56
 
57
  public function hookFronthead() {
58
  if (SQ_Classes_Helpers_Tools::isFrontAdmin()) {
59
+ echo '<script>
60
  var sqQuery = {
61
  "adminurl": "' . admin_url() . '",
62
  "ajaxurl": "' . admin_url('admin-ajax.php') . '",
classes/BlockController.php CHANGED
@@ -74,7 +74,7 @@ class SQ_Classes_BlockController {
74
 
75
  public function preloadSettings() {
76
  if (SQ_Classes_Helpers_Tools::getOption('sq_api') <> '') {
77
- echo '<script type="text/javascript">
78
  var __blog_url = "' . get_bloginfo('url') . '";
79
  var __token = "' . SQ_Classes_Helpers_Tools::getOption('sq_api') . '";
80
  var __language = "' . get_bloginfo('language') . '";
74
 
75
  public function preloadSettings() {
76
  if (SQ_Classes_Helpers_Tools::getOption('sq_api') <> '') {
77
+ echo '<script>
78
  var __blog_url = "' . get_bloginfo('url') . '";
79
  var __token = "' . SQ_Classes_Helpers_Tools::getOption('sq_api') . '";
80
  var __language = "' . get_bloginfo('language') . '";
config.json CHANGED
@@ -128,7 +128,11 @@
128
  "sq_ajax_briefcase_doserp",
129
  "sq_ajax_research_others",
130
  "sq_ajax_research_process",
131
- "sq_ajax_research_history"
 
 
 
 
132
  ]
133
  },
134
  "admin": "1",
@@ -150,7 +154,9 @@
150
  "action": [
151
  "sq_ranking_settings",
152
  "sq_serp_refresh_post",
153
- "sq_serp_delete_keyword"
 
 
154
  ]
155
  },
156
  "admin": "1",
@@ -209,6 +215,16 @@
209
  },
210
  "admin": "1",
211
  "active": "1"
 
 
 
 
 
 
 
 
 
 
212
  }
213
 
214
 
128
  "sq_ajax_briefcase_doserp",
129
  "sq_ajax_research_others",
130
  "sq_ajax_research_process",
131
+ "sq_ajax_research_history",
132
+ "sq_ajax_briefcase_bulk_delete",
133
+ "sq_ajax_briefcase_bulk_label",
134
+ "sq_ajax_briefcase_bulk_doserp",
135
+ "sq_ajax_labels_bulk_delete"
136
  ]
137
  },
138
  "admin": "1",
154
  "action": [
155
  "sq_ranking_settings",
156
  "sq_serp_refresh_post",
157
+ "sq_serp_delete_keyword",
158
+ "sq_ajax_rank_bulk_delete",
159
+ "sq_ajax_rank_bulk_refresh"
160
  ]
161
  },
162
  "admin": "1",
215
  },
216
  "admin": "1",
217
  "active": "1"
218
+ },
219
+ {
220
+ "name": "SQ_Core_BlockSearch",
221
+ "actions": {
222
+ "action": [
223
+ "sq_ajax_search"
224
+ ]
225
+ },
226
+ "admin": "1",
227
+ "active": "1"
228
  }
229
 
230
 
config/paths.php CHANGED
@@ -14,12 +14,12 @@ defined('_SQ_API_URL_') || define('_SQ_API_URL_', $scheme . '//api.squirrly.co/s
14
  defined('_SQ_APIV2_URL_') || define('_SQ_APIV2_URL_', $scheme . '//api.squirrly.co/v2/');
15
  define('_SQ_SITE_HOST_', @parse_url(home_url(), PHP_URL_HOST));
16
 
17
- define('_SQ_SUPPORT_EMAIL_', 'https://go.bucketforms.com/ds/fc7b9084');
18
  defined('_SQ_STATIC_API_URL_') || define('_SQ_STATIC_API_URL_', '//storage.googleapis.com/squirrly/');
19
  defined('_SQ_SUPPORT_EMAIL_URL_') || define('_SQ_SUPPORT_EMAIL_URL_', 'http://plugin.squirrly.co/contact/');
20
  defined('_SQ_SUPPORT_FACEBOOK_URL_') || define('_SQ_SUPPORT_FACEBOOK_URL_', 'https://www.facebook.com/Squirrly.co');
21
  defined('_SQ_HOWTO_URL_') || define('_SQ_HOWTO_URL_', 'https://howto.squirrly.co/wordpress-seo/');
22
- defined('_SQ_SUPPORT_URL_') || define('_SQ_SUPPORT_URL_', _SQ_SUPPORT_FACEBOOK_URL_);
23
 
24
  /* Directories */
25
  define('_SQ_ROOT_DIR_', realpath(dirname($currentDir)) . '/');
14
  defined('_SQ_APIV2_URL_') || define('_SQ_APIV2_URL_', $scheme . '//api.squirrly.co/v2/');
15
  define('_SQ_SITE_HOST_', @parse_url(home_url(), PHP_URL_HOST));
16
 
17
+ define('_SQ_SUPPORT_EMAIL_', 'support@squirrly.co');
18
  defined('_SQ_STATIC_API_URL_') || define('_SQ_STATIC_API_URL_', '//storage.googleapis.com/squirrly/');
19
  defined('_SQ_SUPPORT_EMAIL_URL_') || define('_SQ_SUPPORT_EMAIL_URL_', 'http://plugin.squirrly.co/contact/');
20
  defined('_SQ_SUPPORT_FACEBOOK_URL_') || define('_SQ_SUPPORT_FACEBOOK_URL_', 'https://www.facebook.com/Squirrly.co');
21
  defined('_SQ_HOWTO_URL_') || define('_SQ_HOWTO_URL_', 'https://howto.squirrly.co/wordpress-seo/');
22
+ defined('_SQ_SUPPORT_URL_') || define('_SQ_SUPPORT_URL_', 'https://go.bucketforms.com/ds/fc7b9084');
23
 
24
  /* Directories */
25
  define('_SQ_ROOT_DIR_', realpath(dirname($currentDir)) . '/');
controllers/Menu.php CHANGED
@@ -105,7 +105,7 @@ class SQ_Controllers_Menu extends SQ_Classes_FrontController {
105
  flush_rewrite_rules();
106
  }
107
  } catch (Exception $e) {
108
- SQ_Classes_Error::setMessage(sprintf(__("An error occurred during activation. If this error persists, please contact us at: %s", _SQ_PLUGIN_NAME_), _SQ_SUPPORT_EMAIL_));
109
  }
110
 
111
 
105
  flush_rewrite_rules();
106
  }
107
  } catch (Exception $e) {
108
+ SQ_Classes_Error::setMessage(sprintf(__("An error occurred during activation. If this error persists, please contact us at: %s", _SQ_PLUGIN_NAME_), _SQ_SUPPORT_URL_));
109
  }
110
 
111
 
controllers/PostsList.php CHANGED
@@ -214,7 +214,7 @@ class SQ_Controllers_PostsList extends SQ_Classes_FrontController {
214
 
215
  if (strlen($posts) > 0) $posts = substr($posts, 0, strlen($posts) - 1);
216
 
217
- echo '<script type="text/javascript">
218
  var __sq_ranknotpublic_text = "' . __('Not Public', _SQ_PLUGIN_NAME_) . '";
219
  var __sq_couldnotprocess_text = "' . __('Could not process', _SQ_PLUGIN_NAME_) . '";
220
  var __sq_subscriptionexpired_text = "' . __('The Squirrly subscription has expired!', _SQ_PLUGIN_NAME_) . '";
214
 
215
  if (strlen($posts) > 0) $posts = substr($posts, 0, strlen($posts) - 1);
216
 
217
+ echo '<script>
218
  var __sq_ranknotpublic_text = "' . __('Not Public', _SQ_PLUGIN_NAME_) . '";
219
  var __sq_couldnotprocess_text = "' . __('Could not process', _SQ_PLUGIN_NAME_) . '";
220
  var __sq_subscriptionexpired_text = "' . __('The Squirrly subscription has expired!', _SQ_PLUGIN_NAME_) . '";
controllers/Ranking.php CHANGED
@@ -155,6 +155,44 @@ class SQ_Controllers_Ranking extends SQ_Classes_FrontController {
155
  }
156
  break;
157
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
158
  }
159
  }
160
 
155
  }
156
  break;
157
 
158
+ case 'sq_ajax_rank_bulk_delete':
159
+ SQ_Classes_Helpers_Tools::setHeader( 'json' );
160
+ $inputs = SQ_Classes_Helpers_Tools::getValue( 'inputs', array() );
161
+
162
+ if ( ! empty( $inputs ) ) {
163
+ foreach ( $inputs as $keyword ) {
164
+ if ( $keyword <> '' ) {
165
+ $args = array();
166
+ $args['keyword'] = $keyword;
167
+ SQ_Classes_RemoteController::deleteSerpKeyword($args);
168
+ }
169
+ }
170
+
171
+ echo json_encode( array( 'message' => __( 'Deleted!', _SQ_PLUGIN_NAME_ ) ) );
172
+ } else {
173
+ echo json_encode( array( 'error' => __( 'Invalid params!', _SQ_PLUGIN_NAME_ ) ) );
174
+ }
175
+ exit();
176
+
177
+ case 'sq_ajax_rank_bulk_refresh':
178
+ SQ_Classes_Helpers_Tools::setHeader( 'json' );
179
+ $inputs = SQ_Classes_Helpers_Tools::getValue( 'inputs', array() );
180
+
181
+ if ( ! empty( $inputs ) ) {
182
+ foreach ( $inputs as $keyword ) {
183
+ if ( $keyword <> '' ) {
184
+ $args = array();
185
+ $args['keyword'] = $keyword;
186
+ SQ_Classes_RemoteController::checkPostRank($args);
187
+ }
188
+
189
+ echo json_encode( array( 'message' => __( 'Sent!', _SQ_PLUGIN_NAME_ ) ) );
190
+ }
191
+ } else {
192
+ echo json_encode( array( 'error' => __( 'Invalid params!', _SQ_PLUGIN_NAME_ ) ) );
193
+ }
194
+ exit();
195
+
196
  }
197
  }
198
 
controllers/Research.php CHANGED
@@ -1,4 +1,5 @@
1
  <?php
 
2
 
3
  class SQ_Controllers_Research extends SQ_Classes_FrontController {
4
 
@@ -187,7 +188,6 @@ class SQ_Controllers_Research extends SQ_Classes_FrontController {
187
  }
188
  }
189
  break;
190
-
191
  case 'sq_briefcase_deletekeyword':
192
  if (!current_user_can('sq_manage_settings')) {
193
  $response['error'] = SQ_Classes_Error::showNotices(__("You do not have permission to perform this action", _SQ_PLUGIN_NAME_), 'sq_error');
@@ -210,7 +210,6 @@ class SQ_Controllers_Research extends SQ_Classes_FrontController {
210
  echo json_encode(array('error' => __('Invalid params!', _SQ_PLUGIN_NAME_)));
211
  }
212
  exit();
213
-
214
  case 'sq_briefcase_article':
215
  if (!current_user_can('sq_manage_snippets')) {
216
  $response['error'] = SQ_Classes_Error::showNotices(__("You do not have permission to perform this action", _SQ_PLUGIN_NAME_), 'sq_error');
@@ -301,7 +300,6 @@ class SQ_Controllers_Research extends SQ_Classes_FrontController {
301
  echo json_encode(array('error' => __('Invalid Label or Color!', _SQ_PLUGIN_NAME_)));
302
  }
303
  exit();
304
-
305
  case 'sq_briefcase_editlabel':
306
  if (!current_user_can('sq_manage_snippet')) {
307
  $response['error'] = SQ_Classes_Error::showNotices(__("You do not have permission to perform this action", _SQ_PLUGIN_NAME_), 'sq_error');
@@ -329,7 +327,6 @@ class SQ_Controllers_Research extends SQ_Classes_FrontController {
329
  echo json_encode(array('error' => __('Invalid params!', _SQ_PLUGIN_NAME_)));
330
  }
331
  exit();
332
-
333
  case 'sq_briefcase_deletelabel':
334
  if (!current_user_can('sq_manage_snippets')) {
335
  $response['error'] = SQ_Classes_Error::showNotices(__("You do not have permission to perform this action", _SQ_PLUGIN_NAME_), 'sq_error');
@@ -354,7 +351,6 @@ class SQ_Controllers_Research extends SQ_Classes_FrontController {
354
  echo json_encode(array('error' => __('Invalid params!', _SQ_PLUGIN_NAME_)));
355
  }
356
  exit();
357
-
358
  case 'sq_briefcase_keywordlabel':
359
  if (!current_user_can('sq_manage_snippet')) {
360
  $response['error'] = SQ_Classes_Error::showNotices(__("You do not have permission to perform this action", _SQ_PLUGIN_NAME_), 'sq_error');
@@ -385,7 +381,6 @@ class SQ_Controllers_Research extends SQ_Classes_FrontController {
385
  echo json_encode(array('error' => __('Invalid Keyword!', _SQ_PLUGIN_NAME_)));
386
  }
387
  exit();
388
-
389
  case 'sq_briefcase_backup':
390
  if (!current_user_can('sq_manage_settings')) {
391
  SQ_Classes_Error::setError(__("You do not have permission to perform this action", _SQ_PLUGIN_NAME_), 'sq_error');
@@ -407,7 +402,6 @@ class SQ_Controllers_Research extends SQ_Classes_FrontController {
407
  readfile(_SQ_CACHE_DIR_ . 'file.csv');
408
 
409
  exit();
410
-
411
  case 'sq_briefcase_restore':
412
  if (!current_user_can('sq_manage_settings')) {
413
  SQ_Classes_Error::setError(__("You do not have permission to perform this action", _SQ_PLUGIN_NAME_), 'sq_error');
@@ -419,6 +413,9 @@ class SQ_Controllers_Research extends SQ_Classes_FrontController {
419
 
420
  try {
421
  $data = '';
 
 
 
422
  while (($line = fgets($fp)) !== false) {
423
  $data .= $line;
424
  }
@@ -430,32 +427,56 @@ class SQ_Controllers_Research extends SQ_Classes_FrontController {
430
  if (is_array($data) and !empty($data)) {
431
  foreach ($data as $row) {
432
  if (isset($row->keyword)) {
433
- $args = array();
434
- $args['keyword'] = $row->keyword;
435
- SQ_Classes_RemoteController::addBriefcaseKeyword($args);
436
  }
437
  }
438
-
439
- SQ_Classes_Error::setError(__('Great! The backup is restored.', _SQ_PLUGIN_NAME_) . " <br /> ", 'success');
440
  }
441
  } else {
442
-
443
  //Get the data from CSV
444
- $num = 0;
445
  $fp = fopen($_FILES['sq_upload_file']['tmp_name'], 'rb');
446
- while (($data = fgetcsv($fp, 1000, ",")) !== FALSE) {
447
- $num = count((array)$data);
448
- for ($c = 0; $c < $num; $c++) {
449
- if (is_string($data[$c]) && $data[$c] <> '') {
450
- $args = array();
451
- $args['keyword'] = strip_tags($data[$c]);
452
- SQ_Classes_RemoteController::addBriefcaseKeyword($args);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
453
  }
454
  }
455
  }
456
- if ($num > 0) {
457
- SQ_Classes_Error::setError(__('Great! The backup is restored.', _SQ_PLUGIN_NAME_) . " <br /> ", 'success');
 
 
 
 
 
 
 
458
  }
 
 
 
 
459
  }
460
  } catch (Exception $e) {
461
  SQ_Classes_Error::setError(__('Error! The backup is not valid.', _SQ_PLUGIN_NAME_) . " <br /> ");
@@ -493,7 +514,6 @@ class SQ_Controllers_Research extends SQ_Classes_FrontController {
493
  SQ_Classes_Helpers_Tools::setHeader('json');
494
  echo json_encode($json);
495
  exit();
496
-
497
  case 'sq_ajax_research_others':
498
  SQ_Classes_Helpers_Tools::setHeader('json');
499
  $keyword = SQ_Classes_Helpers_Tools::getValue('keyword', false);
@@ -586,6 +606,116 @@ class SQ_Controllers_Research extends SQ_Classes_FrontController {
586
  echo json_encode(array('error' => __('Invalid params!', _SQ_PLUGIN_NAME_)));
587
  }
588
  exit();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
589
  }
590
 
591
 
1
  <?php
2
+ defined('ABSPATH') || die('Cheatin\' uh?');
3
 
4
  class SQ_Controllers_Research extends SQ_Classes_FrontController {
5
 
188
  }
189
  }
190
  break;
 
191
  case 'sq_briefcase_deletekeyword':
192
  if (!current_user_can('sq_manage_settings')) {
193
  $response['error'] = SQ_Classes_Error::showNotices(__("You do not have permission to perform this action", _SQ_PLUGIN_NAME_), 'sq_error');
210
  echo json_encode(array('error' => __('Invalid params!', _SQ_PLUGIN_NAME_)));
211
  }
212
  exit();
 
213
  case 'sq_briefcase_article':
214
  if (!current_user_can('sq_manage_snippets')) {
215
  $response['error'] = SQ_Classes_Error::showNotices(__("You do not have permission to perform this action", _SQ_PLUGIN_NAME_), 'sq_error');
300
  echo json_encode(array('error' => __('Invalid Label or Color!', _SQ_PLUGIN_NAME_)));
301
  }
302
  exit();
 
303
  case 'sq_briefcase_editlabel':
304
  if (!current_user_can('sq_manage_snippet')) {
305
  $response['error'] = SQ_Classes_Error::showNotices(__("You do not have permission to perform this action", _SQ_PLUGIN_NAME_), 'sq_error');
327
  echo json_encode(array('error' => __('Invalid params!', _SQ_PLUGIN_NAME_)));
328
  }
329
  exit();
 
330
  case 'sq_briefcase_deletelabel':
331
  if (!current_user_can('sq_manage_snippets')) {
332
  $response['error'] = SQ_Classes_Error::showNotices(__("You do not have permission to perform this action", _SQ_PLUGIN_NAME_), 'sq_error');
351
  echo json_encode(array('error' => __('Invalid params!', _SQ_PLUGIN_NAME_)));
352
  }
353
  exit();
 
354
  case 'sq_briefcase_keywordlabel':
355
  if (!current_user_can('sq_manage_snippet')) {
356
  $response['error'] = SQ_Classes_Error::showNotices(__("You do not have permission to perform this action", _SQ_PLUGIN_NAME_), 'sq_error');
381
  echo json_encode(array('error' => __('Invalid Keyword!', _SQ_PLUGIN_NAME_)));
382
  }
383
  exit();
 
384
  case 'sq_briefcase_backup':
385
  if (!current_user_can('sq_manage_settings')) {
386
  SQ_Classes_Error::setError(__("You do not have permission to perform this action", _SQ_PLUGIN_NAME_), 'sq_error');
402
  readfile(_SQ_CACHE_DIR_ . 'file.csv');
403
 
404
  exit();
 
405
  case 'sq_briefcase_restore':
406
  if (!current_user_can('sq_manage_settings')) {
407
  SQ_Classes_Error::setError(__("You do not have permission to perform this action", _SQ_PLUGIN_NAME_), 'sq_error');
413
 
414
  try {
415
  $data = '';
416
+ $keywords = array();
417
+
418
+
419
  while (($line = fgets($fp)) !== false) {
420
  $data .= $line;
421
  }
427
  if (is_array($data) and !empty($data)) {
428
  foreach ($data as $row) {
429
  if (isset($row->keyword)) {
430
+ $keywords[] = $row->keyword;
 
 
431
  }
432
  }
 
 
433
  }
434
  } else {
 
435
  //Get the data from CSV
 
436
  $fp = fopen($_FILES['sq_upload_file']['tmp_name'], 'rb');
437
+
438
+ while (($data = fgetcsv($fp, 1000, ";")) !== FALSE) {
439
+ if (!isset($data[0]) || $data[0] == '' || strlen($data[0]) > 255 || is_numeric($data[0])) {
440
+ SQ_Classes_Error::setError(__('Error! The backup is not valid.', _SQ_PLUGIN_NAME_) . " <br /> ");
441
+ break;
442
+ }
443
+
444
+ if (is_string($data[0]) && $data[0] <> '') {
445
+ $keywords[] = strip_tags($data[0]);
446
+ }
447
+ }
448
+
449
+ if (empty($keywords)) {
450
+ $fp = fopen($_FILES['sq_upload_file']['tmp_name'], 'rb');
451
+
452
+ while (($data = fgetcsv($fp, 1000, ",")) !== FALSE) {
453
+ if (!isset($data[0]) || $data[0] == '' || strlen($data[0]) > 255 || is_numeric($data[0])) {
454
+ SQ_Classes_Error::setError(__('Error! The backup is not valid.', _SQ_PLUGIN_NAME_) . " <br /> ");
455
+ break;
456
+ }
457
+
458
+ $num = count($data);
459
+ for ($c = 0; $c < $num; $c++) {
460
+ if (is_string($data[$c]) && $data[$c] <> '') {
461
+ $keywords[] = strip_tags($data[0]);
462
+ }
463
  }
464
  }
465
  }
466
+
467
+
468
+ }
469
+
470
+ if (!empty($keywords)) {
471
+ foreach ($keywords as $keyword) {
472
+ if($keyword <> '') {
473
+ SQ_Classes_RemoteController::addBriefcaseKeyword(array('keyword' => $keyword));
474
+ }
475
  }
476
+
477
+ SQ_Classes_Error::setError(__('Great! The backup is restored.', _SQ_PLUGIN_NAME_) . " <br /> ", 'success');
478
+ } else {
479
+ SQ_Classes_Error::setError(__('Error! The backup is not valid.', _SQ_PLUGIN_NAME_) . " <br /> ");
480
  }
481
  } catch (Exception $e) {
482
  SQ_Classes_Error::setError(__('Error! The backup is not valid.', _SQ_PLUGIN_NAME_) . " <br /> ");
514
  SQ_Classes_Helpers_Tools::setHeader('json');
515
  echo json_encode($json);
516
  exit();
 
517
  case 'sq_ajax_research_others':
518
  SQ_Classes_Helpers_Tools::setHeader('json');
519
  $keyword = SQ_Classes_Helpers_Tools::getValue('keyword', false);
606
  echo json_encode(array('error' => __('Invalid params!', _SQ_PLUGIN_NAME_)));
607
  }
608
  exit();
609
+
610
+ case 'sq_ajax_briefcase_bulk_delete':
611
+ if (!current_user_can('sq_manage_settings')) {
612
+ $response['error'] = SQ_Classes_Error::showNotices(__("You do not have permission to perform this action", _SQ_PLUGIN_NAME_), 'sq_error');
613
+ SQ_Classes_Helpers_Tools::setHeader('json');
614
+ echo json_encode($response);
615
+ exit();
616
+ }
617
+
618
+ SQ_Classes_Helpers_Tools::setHeader('json');
619
+ $keywords = SQ_Classes_Helpers_Tools::getValue('inputs', array());
620
+
621
+ if (!empty($keywords)) {
622
+ foreach ($keywords as $keyword) {
623
+ //set ignore on API
624
+ $args = array();
625
+ $args['keyword'] = stripslashes($keyword);
626
+ SQ_Classes_RemoteController::removeBriefcaseKeyword($args);
627
+ }
628
+
629
+ echo json_encode(array('message' => __('Deleted!', _SQ_PLUGIN_NAME_)));
630
+ } else {
631
+ echo json_encode(array('error' => __('Invalid params!', _SQ_PLUGIN_NAME_)));
632
+ }
633
+ exit();
634
+ case 'sq_ajax_briefcase_bulk_label':
635
+ if (!current_user_can('sq_manage_settings')) {
636
+ $response['error'] = SQ_Classes_Error::showNotices(__("You do not have permission to perform this action", _SQ_PLUGIN_NAME_), 'sq_error');
637
+ SQ_Classes_Helpers_Tools::setHeader('json');
638
+ echo json_encode($response);
639
+ exit();
640
+ }
641
+
642
+ SQ_Classes_Helpers_Tools::setHeader('json');
643
+
644
+ $keywords = SQ_Classes_Helpers_Tools::getValue('inputs', array());
645
+ $labels = SQ_Classes_Helpers_Tools::getValue('labels', array());
646
+
647
+ if (!empty($keywords)) {
648
+ foreach ($keywords as $keyword) {
649
+ $args = array();
650
+
651
+ $args['keyword'] = $keyword;
652
+ $args['labels'] = '';
653
+ if (is_array($labels) && !empty($labels)) {
654
+ $args['labels'] = join(',', $labels);
655
+ SQ_Classes_RemoteController::saveBriefcaseKeywordLabel($args);
656
+ } else {
657
+ SQ_Classes_RemoteController::saveBriefcaseKeywordLabel($args);
658
+
659
+ }
660
+ }
661
+
662
+ echo json_encode(array('message' => __('Saved!', _SQ_PLUGIN_NAME_)));
663
+ } else {
664
+ echo json_encode(array('error' => __('Invalid Keyword!', _SQ_PLUGIN_NAME_)));
665
+ }
666
+
667
+ exit();
668
+ case 'sq_ajax_briefcase_bulk_doserp':
669
+ if (!current_user_can('sq_manage_settings')) {
670
+ $response['error'] = SQ_Classes_Error::showNotices(__("You do not have permission to perform this action", _SQ_PLUGIN_NAME_), 'sq_error');
671
+ SQ_Classes_Helpers_Tools::setHeader('json');
672
+ echo json_encode($response);
673
+ exit();
674
+ }
675
+
676
+ SQ_Classes_Helpers_Tools::setHeader('json');
677
+
678
+ $keywords = SQ_Classes_Helpers_Tools::getValue('inputs', array());
679
+
680
+ if (!empty($keywords)) {
681
+ foreach ($keywords as $keyword) {
682
+ $args = array();
683
+ $args['keyword'] = stripslashes($keyword);
684
+ SQ_Classes_RemoteController::addSerpKeyword($args);
685
+
686
+ }
687
+
688
+ echo json_encode(array('message' => __('The keywords are added to SERP Check!', _SQ_PLUGIN_NAME_)));
689
+ } else {
690
+ echo json_encode(array('error' => __('Invalid Keyword!', _SQ_PLUGIN_NAME_)));
691
+ }
692
+ exit();
693
+
694
+ case 'sq_ajax_labels_bulk_delete':
695
+ if (!current_user_can('sq_manage_settings')) {
696
+ $response['error'] = SQ_Classes_Error::showNotices(__("You do not have permission to perform this action", _SQ_PLUGIN_NAME_), 'sq_error');
697
+ SQ_Classes_Helpers_Tools::setHeader('json');
698
+ echo json_encode($response);
699
+ exit();
700
+ }
701
+
702
+ SQ_Classes_Helpers_Tools::setHeader('json');
703
+ $inputs = SQ_Classes_Helpers_Tools::getValue('inputs', array());
704
+
705
+ if (!empty($inputs)) {
706
+ foreach ($inputs as $id) {
707
+ if ($id > 0) {
708
+ $args = array();
709
+ $args['id'] = $id;
710
+ SQ_Classes_RemoteController::removeBriefcaseLabel($args);
711
+ }
712
+ }
713
+
714
+ echo json_encode(array('message' => __('Deleted!', _SQ_PLUGIN_NAME_)));
715
+ } else {
716
+ echo json_encode(array('error' => __('Invalid params!', _SQ_PLUGIN_NAME_)));
717
+ }
718
+ exit();
719
  }
720
 
721
 
controllers/Snippet.php CHANGED
@@ -193,6 +193,7 @@ class SQ_Controllers_Snippet extends SQ_Classes_FrontController {
193
  break;
194
 
195
  case 'sq_getsnippet':
 
196
  $json = array();
197
  $post_id = (int)SQ_Classes_Helpers_Tools::getValue('post_id', 0);
198
  $term_id = (int)SQ_Classes_Helpers_Tools::getValue('term_id', 0);
@@ -211,11 +212,7 @@ class SQ_Controllers_Snippet extends SQ_Classes_FrontController {
211
  $json['error'] = SQ_Classes_Error::getError();
212
  }
213
 
214
- if (SQ_Classes_Helpers_Tools::getValue('sq_debug') !== 'on') {
215
- echo json_encode($json);
216
- } else {
217
- SQ_Debug::dump($json);
218
- }
219
  exit();
220
  }
221
 
193
  break;
194
 
195
  case 'sq_getsnippet':
196
+
197
  $json = array();
198
  $post_id = (int)SQ_Classes_Helpers_Tools::getValue('post_id', 0);
199
  $term_id = (int)SQ_Classes_Helpers_Tools::getValue('term_id', 0);
212
  $json['error'] = SQ_Classes_Error::getError();
213
  }
214
 
215
+ echo json_encode($json);
 
 
 
 
216
  exit();
217
  }
218
 
core/BlockAudits.php CHANGED
@@ -12,7 +12,7 @@ class SQ_Core_BlockAudits extends SQ_Classes_BlockController {
12
  }
13
 
14
  public function getScripts() {
15
- return '<script type="text/javascript">
16
  google.load("visualization", "1", {packages: ["corechart"]});
17
  function drawChart(id, values, reverse) {
18
  var data = google.visualization.arrayToDataTable(values);
12
  }
13
 
14
  public function getScripts() {
15
+ return '<script>
16
  google.load("visualization", "1", {packages: ["corechart"]});
17
  function drawChart(id, values, reverse) {
18
  var data = google.visualization.arrayToDataTable(values);
core/BlockFocusPages.php CHANGED
@@ -8,7 +8,7 @@ class SQ_Core_BlockFocusPages extends SQ_Classes_BlockController {
8
  //Get the audits for the focus pages
9
  $audits = SQ_Classes_RemoteController::getFocusAudits();
10
 
11
- if(!empty($focuspages)) {
12
  foreach ($focuspages as $focuspage) {
13
  //Add the audit data if exists
14
  if (isset($focuspage->user_post_id) && !empty($audits)) {
@@ -34,7 +34,7 @@ class SQ_Core_BlockFocusPages extends SQ_Classes_BlockController {
34
  }
35
 
36
  public function getScripts() {
37
- return '<script type="text/javascript">
38
  google.load("visualization", "1", {packages: ["corechart"]});
39
  function drawChart(id, values, reverse) {
40
  var data = google.visualization.arrayToDataTable(values);
8
  //Get the audits for the focus pages
9
  $audits = SQ_Classes_RemoteController::getFocusAudits();
10
 
11
+ if (!empty($focuspages)) {
12
  foreach ($focuspages as $focuspage) {
13
  //Add the audit data if exists
14
  if (isset($focuspage->user_post_id) && !empty($audits)) {
34
  }
35
 
36
  public function getScripts() {
37
+ return '<script>
38
  google.load("visualization", "1", {packages: ["corechart"]});
39
  function drawChart(id, values, reverse) {
40
  var data = google.visualization.arrayToDataTable(values);
core/BlockKnowledgeBase.php ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class SQ_Core_BlockKnowledgeBase extends SQ_Classes_BlockController {
4
+
5
+ public function hookGetContent(){
6
+ echo $this->getView('Blocks/KnowledgeBase');
7
+ }
8
+ }
core/BlockRanks.php CHANGED
@@ -26,7 +26,7 @@ class SQ_Core_BlockRanks extends SQ_Classes_BlockController {
26
  }
27
 
28
  public function getScripts() {
29
- return '<script type="text/javascript">
30
  google.load("visualization", "1", {packages: ["corechart"]});
31
  function drawChart(id, values, reverse) {
32
  var data = google.visualization.arrayToDataTable(values);
26
  }
27
 
28
  public function getScripts() {
29
+ return '<script>
30
  google.load("visualization", "1", {packages: ["corechart"]});
31
  function drawChart(id, values, reverse) {
32
  var data = google.visualization.arrayToDataTable(values);
core/BlockSearch.php ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class SQ_Core_BlockSearch extends SQ_Classes_BlockController {
4
+
5
+ public function hookGetContent() {
6
+ SQ_Classes_ObjController::getClass('SQ_Classes_DisplayController')->loadMedia('search');
7
+
8
+ echo $this->getView('Blocks/Search');
9
+ }
10
+
11
+ public function action() {
12
+ switch (SQ_Classes_Helpers_Tools::getValue('action')) {
13
+ case 'sq_ajax_search':
14
+
15
+ //SQ_Classes_Helpers_Tools::setHeader('json');
16
+ $search_query = SQ_Classes_Helpers_Tools::getValue('search_query', '');
17
+
18
+ $args = array();
19
+ $args['action'] = 'lsvr-lore-ajax-search';
20
+ $args['nonce'] = 'plugin_search';
21
+ $args['search_query'] = $search_query;
22
+
23
+ $parameters = "";
24
+ foreach ($args as $key => $value) {
25
+ if ($value <> '') {
26
+ $parameters .= ($parameters == "" ? "" : "&") . $key . "=" . urlencode($value);
27
+ }
28
+ }
29
+ $url = 'https://howto.squirrly.co/wp-admin/admin-ajax.php' . "?" . $parameters;
30
+ echo SQ_Classes_RemoteController::sq_wpcall($url, array('sslverify' => false, 'timeout' => 10));
31
+ exit();
32
+ }
33
+ }
34
+
35
+ }
core/BlockSupport.php CHANGED
@@ -21,11 +21,7 @@ class SQ_Core_BlockSupport extends SQ_Classes_BlockController {
21
 
22
  SQ_Classes_Helpers_Tools::saveOptions('sq_feedback', 1);
23
 
24
- $line = "\n" . "________________________________________" . "\n";
25
- $from = SQ_Classes_Helpers_Tools::getOption('sq_support_email');
26
- if ($from == '') {
27
- $from = $current_user->user_email;
28
- }
29
  $subject = __('Plugin Feedback', _SQ_PLUGIN_NAME_);
30
  $face = SQ_Classes_Helpers_Tools::getValue('feedback', false);
31
 
@@ -47,15 +43,13 @@ class SQ_Core_BlockSupport extends SQ_Classes_BlockController {
47
  $face = 'Love it';
48
  break;
49
  }
50
- if ($message <> '')
51
- $message = $message . $line;
52
 
 
53
  if ($face <> '') {
54
  $message .= 'Url:' . get_bloginfo('wpurl') . "\n";
55
  $message .= 'Face:' . $face;
56
  }
57
 
58
-
59
  $headers[] = 'From: ' . $from . ' <' . $from . '>';
60
 
61
  //$this->error='buuum';
21
 
22
  SQ_Classes_Helpers_Tools::saveOptions('sq_feedback', 1);
23
 
24
+ $from = $current_user->user_email;
 
 
 
 
25
  $subject = __('Plugin Feedback', _SQ_PLUGIN_NAME_);
26
  $face = SQ_Classes_Helpers_Tools::getValue('feedback', false);
27
 
43
  $face = 'Love it';
44
  break;
45
  }
 
 
46
 
47
+ $message = '';
48
  if ($face <> '') {
49
  $message .= 'Url:' . get_bloginfo('wpurl') . "\n";
50
  $message .= 'Face:' . $face;
51
  }
52
 
 
53
  $headers[] = 'From: ' . $from . ' <' . $from . '>';
54
 
55
  //$this->error='buuum';
languages/squirrly-seo-cs_CZ.mo CHANGED
Binary file
languages/squirrly-seo-cs_CZ.po CHANGED
@@ -2,8 +2,8 @@ msgid ""
2
  msgstr ""
3
  "Project-Id-Version: Squirrly SEO Plugin\n"
4
  "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: 2019-04-05 12:21+0300\n"
6
- "PO-Revision-Date: 2019-04-05 12:22+0300\n"
7
  "Last-Translator: Squirrly <contact@squirrly.co>\n"
8
  "Language-Team: \n"
9
  "Language: cs_CZ\n"
@@ -16,357 +16,362 @@ msgstr ""
16
  "_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2\n"
17
  "X-Poedit-Basepath: ..\n"
18
  "X-Textdomain-Support: yes\n"
19
- "X-Generator: Poedit 2.2.1\n"
20
  "X-Poedit-SearchPath-0: .\n"
21
 
22
  #: classes/Error.php:72 classes/Error.php:83
23
  msgid "Don't bother me!"
24
  msgstr ""
25
 
26
- #: classes/RemoteController.php:261
27
  msgid "Articles optimized so far"
28
  msgstr ""
29
 
30
- #: classes/RemoteController.php:263 classes/RemoteController.php:270
31
  msgid "add post"
32
  msgstr ""
33
 
34
- #: classes/RemoteController.php:268
35
  msgid "Average optimization"
36
  msgstr ""
37
 
38
- #: classes/RemoteController.php:275
39
  msgid "All Keyword Researches performed for all websites"
40
  msgstr ""
41
 
42
  # @ squirrly-seo
43
- #: classes/RemoteController.php:277
44
  #, fuzzy
45
  #| msgid "Do the research"
46
  msgid "do research"
47
  msgstr "Recherchieren"
48
 
49
- #: classes/RemoteController.php:282
50
  msgid "Keywords stored in Squirrly Briefcase"
51
  msgstr ""
52
 
53
- #: classes/RemoteController.php:284
54
  msgid "add keyword"
55
  msgstr ""
56
 
57
- #: classes/RemoteController.php:289
58
  msgid "Pages ranking in top 100 Google"
59
  msgstr ""
60
 
61
- #: classes/RemoteController.php:291
62
  msgid "see rankings"
63
  msgstr ""
64
 
65
- #: classes/RemoteController.php:296
66
  msgid "SEO Audits"
67
  msgstr ""
68
 
69
- #: classes/RemoteController.php:298
70
  msgid "see audits"
71
  msgstr ""
72
 
73
- #: classes/RemoteController.php:928
74
  msgid "Recent discussions:"
75
  msgstr ""
76
 
77
- #: classes/RemoteController.php:928
78
  msgid "SEO Search Volume:"
79
  msgstr ""
80
 
81
  # @ squirrly-seo
82
- #: classes/RemoteController.php:928
83
  msgid "Competition:"
84
  msgstr ""
85
 
86
  # @ squirrly-seo
87
- #: classes/RemoteController.php:928
88
  msgid "Trend:"
89
  msgstr ""
90
 
91
  # @ squirrly-seo
92
- #: classes/RemoteController.php:929
93
  msgid "Keyword:"
94
  msgstr ""
95
 
96
  # @ squirrly-seo
97
- #: classes/RemoteController.php:930
98
  msgid "date"
99
  msgstr ""
100
 
101
- #: classes/RemoteController.php:931 controllers/CheckSeo.php:105
102
- #: controllers/Patterns.php:15 controllers/Research.php:288
103
- #: controllers/Research.php:320 controllers/Research.php:376
 
104
  msgid "Saved!"
105
  msgstr ""
106
 
107
  # @ squirrly-seo
108
- #: classes/RemoteController.php:932
109
  msgid "Read it!"
110
  msgstr ""
111
 
112
  # @ squirrly-seo
113
- #: classes/RemoteController.php:933
114
  msgid "Insert it!"
115
  msgstr ""
116
 
117
  # @ squirrly-seo
118
- #: classes/RemoteController.php:934
119
  msgid "Reference"
120
  msgstr ""
121
 
122
  # @ squirrly-seo
123
- #: classes/RemoteController.php:935
124
  msgid "Insert as box"
125
  msgstr ""
126
 
127
- #: classes/RemoteController.php:936
128
  msgid "Insert Link"
129
  msgstr ""
130
 
131
  # @ squirrly-seo
132
- #: classes/RemoteController.php:937
133
  msgid "Not relevant?"
134
  msgstr ""
135
 
136
  # @ squirrly-seo
137
- #: classes/RemoteController.php:938
138
  msgid "Insert in your article"
139
  msgstr ""
140
 
141
- #: classes/RemoteController.php:939
142
  msgid ":( An error occurred while processing your request. Please try again"
143
  msgstr ""
144
 
145
- #: classes/RemoteController.php:940
146
  msgid "Keyword Research takes too long to get the results. Click to try again"
147
  msgstr ""
148
 
149
  # @ squirrly-seo
150
- #: classes/RemoteController.php:941
151
  msgid "No results found!"
152
  msgstr ""
153
 
154
- #: classes/RemoteController.php:942
155
  msgid "Enter one more word to find relevant results"
156
  msgstr ""
157
 
158
- #: classes/RemoteController.php:943
159
  msgid "It's taking too long to check this keyword"
160
  msgstr ""
161
 
162
  # @ squirrly-seo
163
- #: classes/RemoteController.php:944
164
  msgid "Do a research!"
165
  msgstr ""
166
 
167
  # @ squirrly-seo
168
- #: classes/RemoteController.php:945
169
  msgid "Do more research!"
170
  msgstr ""
171
 
172
- #: classes/RemoteController.php:946
173
  #, php-format
174
  msgid "[ ATTRIBUTE: Please check: %s to find out how to attribute this image ]"
175
  msgstr ""
176
 
177
- #: classes/RemoteController.php:947
178
  msgid "Has creative commons attributes"
179
  msgstr ""
180
 
181
- #: classes/RemoteController.php:948
182
  msgid "No known copyright restrictions"
183
  msgstr ""
184
 
185
- #: classes/RemoteController.php:949
186
  msgid ""
187
  "You haven`t used Squirrly SEO to optimize your article. Do you want to "
188
  "optimize for a keyword before publishing?"
189
  msgstr ""
190
 
191
- #: classes/RemoteController.php:950
192
  msgid "Keyword Research limit exceeded"
193
  msgstr ""
194
 
195
- #: classes/RemoteController.php:951
196
  msgid "Your Subscription has Expired"
197
  msgstr ""
198
 
199
- #: classes/RemoteController.php:952
200
  msgid "Add 20 Keyword Researches"
201
  msgstr ""
202
 
203
- #: classes/RemoteController.php:953
204
  msgid "There are no keywords saved in briefcase yet"
205
  msgstr ""
206
 
207
- #: classes/RemoteController.php:954
208
  #, php-format
209
  msgid "Congratulations! Your article is 100% optimized!"
210
  msgstr ""
211
 
212
- #: classes/RemoteController.php:955
213
  #, php-format
214
  msgid "appears too many times. Try to remove %s of them"
215
  msgstr ""
216
 
217
- #: classes/RemoteController.php:956
218
  #, php-format
219
  msgid "write %s more words"
220
  msgstr ""
221
 
222
- #: classes/RemoteController.php:957
223
  #, php-format
224
  msgid "Add the keyword in the %s of your article"
225
  msgstr ""
226
 
227
- #: classes/RemoteController.php:958
228
  msgid "Click to keep the highlight on"
229
  msgstr ""
230
 
231
- #: classes/RemoteController.php:959
232
  msgid "introduction"
233
  msgstr ""
234
 
235
- #: classes/RemoteController.php:960
236
  #, php-format
237
  msgid "Write more words after the %s keyword"
238
  msgstr ""
239
 
240
- #: classes/RemoteController.php:961
241
  msgid "or use synonyms"
242
  msgstr ""
243
 
244
- #: classes/RemoteController.php:962
245
  #, php-format
246
  msgid "add %s more word(s)"
247
  msgstr ""
248
 
249
- #: classes/RemoteController.php:963
250
  #, php-format
251
  msgid "or remove %s word(s)"
252
  msgstr ""
253
 
254
- #: classes/RemoteController.php:964
255
  #, php-format
256
  msgid "add %s more keyword(s)"
257
  msgstr ""
258
 
259
- #: classes/RemoteController.php:965
260
  #, php-format
261
  msgid "write %s more words to start calculating"
262
  msgstr ""
263
 
264
- #: classes/RemoteController.php:966 view/Research/Research.php:42
265
  msgid "Add to Briefcase"
266
  msgstr ""
267
 
268
- #: classes/RemoteController.php:967
269
  msgid "Add Keyword to Briefcase"
270
  msgstr ""
271
 
272
- #: classes/RemoteController.php:968 view/Blocks/KRFound.php:78
273
  msgid "Use Keyword"
274
  msgstr ""
275
 
276
- #: classes/RemoteController.php:969 view/Blocks/Snippet.php:146
277
- #: view/Blocks/Snippet.php:518 view/Blocks/Snippet.php:774
278
  msgid "Auto Draft"
279
  msgstr ""
280
 
281
  # @ squirrly-seo
282
- #: classes/helpers/Sanitize.php:112
283
  msgid "The code for Google Webmaster Tool is incorrect."
284
  msgstr ""
285
 
286
  # @ squirrly-seo
287
- #: classes/helpers/Sanitize.php:140
288
  msgid "The code for Google Analytics is incorrect."
289
  msgstr ""
290
 
291
  # @ squirrly-seo
292
- #: classes/helpers/Sanitize.php:187
293
  msgid "The code for Facebook is incorrect."
294
  msgstr ""
295
 
296
- #: classes/helpers/Sanitize.php:213
297
  msgid "The code for Pinterest is incorrect."
298
  msgstr ""
299
 
300
  # @ squirrly-seo
301
- #: classes/helpers/Sanitize.php:238
302
  msgid "The code for Bing is incorrect."
303
  msgstr ""
304
 
305
- #: classes/helpers/Sanitize.php:263
306
  msgid "The code for Alexa is incorrect."
307
  msgstr ""
308
 
309
- #: classes/helpers/Sanitize.php:389
310
  msgid "The code for Facebook Pixel must only contain numbers."
311
  msgstr ""
312
 
313
- #: classes/helpers/Sanitize.php:404
314
  msgid "The code for Facebook App must only contain numbers."
315
  msgstr ""
316
 
317
- #: classes/helpers/Tools.php:82
318
  msgid "Getting started"
319
  msgstr ""
320
 
321
- #: classes/helpers/Tools.php:107
322
  msgid "Documentation"
323
  msgstr ""
324
 
325
- #: classes/helpers/Tools.php:108
326
  msgid "Leave a review"
327
  msgstr ""
328
 
329
- #: classes/helpers/Tools.php:385
330
  msgid "Format"
331
  msgstr ""
332
 
333
- #: classes/helpers/Tools.php:402 classes/helpers/Tools.php:436
334
  msgid "Category"
335
  msgstr ""
336
 
337
- #: classes/helpers/Tools.php:419 classes/helpers/Tools.php:453
338
  msgid "Tag"
339
  msgstr ""
340
 
341
- #: classes/helpers/Tools.php:470
342
  msgid "Shipping Option"
343
  msgstr ""
344
 
345
- #: classes/helpers/Tools.php:487
346
  msgid "Author at"
347
  msgstr ""
348
 
349
- #: classes/helpers/Tools.php:555
350
  msgid "Are you looking for"
351
  msgstr ""
352
 
353
- #: classes/helpers/Tools.php:556
354
  msgid "These are the results for"
355
  msgstr ""
356
 
357
- #: classes/helpers/Tools.php:556
358
  msgid "that you can find on our website."
359
  msgstr ""
360
 
361
- #: classes/helpers/Tools.php:589
362
  msgid "Page not found"
363
  msgstr ""
364
 
365
- #: classes/helpers/Tools.php:590
366
  msgid "This page could not be found on our website."
367
  msgstr ""
368
 
369
- #: classes/helpers/Tools.php:873 classes/helpers/Tools.php:884
 
 
 
 
370
  #, php-format
371
  msgid ""
372
  "Good news, %s is integrated in Squirrly SEO now and you no longer have to "
@@ -492,32 +497,45 @@ msgid ""
492
  "Adds the product price currency from Woocommerce for the current product"
493
  msgstr ""
494
 
495
- #: controllers/Assistant.php:56 controllers/Research.php:73
 
 
 
 
 
 
 
 
 
 
 
 
496
  msgid "No keyword found."
497
  msgstr ""
498
 
499
  #: controllers/Assistant.php:95 controllers/Assistant.php:122
500
- #: controllers/Audits.php:79 controllers/Ranking.php:113
501
- #: controllers/SeoSettings.php:285 controllers/SeoSettings.php:302
502
- #: controllers/SeoSettings.php:322 controllers/SeoSettings.php:359
503
- #: controllers/SeoSettings.php:385 controllers/SeoSettings.php:413
504
- #: controllers/SeoSettings.php:661 controllers/SeoSettings.php:697
505
- #: controllers/SeoSettings.php:734
506
  msgid "Saved"
507
  msgstr ""
508
 
509
- #: controllers/Assistant.php:101 controllers/Patterns.php:92
510
- #: controllers/Post.php:223 controllers/Post.php:254
511
- #: controllers/PostsList.php:180 controllers/Research.php:144
512
- #: controllers/Research.php:151 controllers/Research.php:186
513
- #: controllers/Research.php:209 controllers/Research.php:269
514
- #: controllers/Research.php:300 controllers/Research.php:328
515
- #: controllers/Research.php:353 controllers/Research.php:384
516
- #: controllers/Research.php:409 controllers/Research.php:447
517
- #: controllers/SeoSettings.php:479 controllers/SeoSettings.php:648
518
- #: controllers/SeoSettings.php:674 controllers/SeoSettings.php:712
519
- #: controllers/SeoSettings.php:749 controllers/SeoSettings.php:787
520
- #: controllers/Snippet.php:143
 
521
  msgid "You do not have permission to perform this action"
522
  msgstr ""
523
 
@@ -528,7 +546,7 @@ msgstr ""
528
  msgid "Error: Could not save the data."
529
  msgstr "Konnte E-Mail nicht senden ..."
530
 
531
- #: controllers/Audits.php:81
532
  msgid "Not a valid email address"
533
  msgstr ""
534
 
@@ -548,100 +566,107 @@ msgstr ""
548
  msgid "Saved! This task will be ignored in the future."
549
  msgstr ""
550
 
551
- #: controllers/FocusPages.php:159
552
  msgid "Focus Page does not exist or was deleted from your website."
553
  msgstr ""
554
 
555
- #: controllers/FocusPages.php:197
556
  msgid "Focus page is added. The audit may take a while so please be patient."
557
  msgstr ""
558
 
559
- #: controllers/FocusPages.php:200
560
  msgid "You reached the maximum number of focus pages for your account."
561
  msgstr ""
562
 
563
- #: controllers/FocusPages.php:203
564
  msgid "Error! Could not add the focus page."
565
  msgstr ""
566
 
567
- #: controllers/FocusPages.php:206 controllers/FocusPages.php:238
568
  msgid "Error! This focus page is not public."
569
  msgstr ""
570
 
571
- #: controllers/FocusPages.php:209 controllers/FocusPages.php:241
572
  msgid "Error! Could not find the focus page in your website."
573
  msgstr ""
574
 
575
- #: controllers/FocusPages.php:229
576
  msgid "Focus page sent for recheck. It may take a while so please be patient."
577
  msgstr ""
578
 
579
- #: controllers/FocusPages.php:232
580
  msgid "You've made too many requests, please wait a few minutes."
581
  msgstr ""
582
 
583
- #: controllers/FocusPages.php:235
584
  msgid "Error! Could not refresh the focus page."
585
  msgstr ""
586
 
587
- #: controllers/FocusPages.php:252
588
  msgid "The focus page is deleted"
589
  msgstr ""
590
 
591
- #: controllers/FocusPages.php:254 controllers/Ranking.php:151
592
- #: controllers/Research.php:176 controllers/Research.php:179
593
- #: controllers/Research.php:203 controllers/Research.php:322
594
- #: controllers/Research.php:347 controllers/Research.php:515
595
- #: controllers/Research.php:539
 
 
596
  msgid "Invalid params!"
597
  msgstr ""
598
 
599
- #: controllers/Menu.php:78
600
  #, php-format
601
  msgid ""
602
  "An error occurred during activation. If this error persists, please contact "
603
  "us at: %s"
604
  msgstr ""
605
 
606
- #: controllers/Menu.php:115 models/Menu.php:123
607
  msgid "Dashboard"
608
  msgstr ""
609
 
610
  # @ squirrly-seo
611
- #: controllers/Menu.php:139 view/Blocks/SLASearch.php:7
 
612
  #, fuzzy
613
  #| msgid "Squirrly settings"
614
  msgid "Squirrly SEO"
615
  msgstr "Squirrly Einstellungen"
616
 
617
- #: controllers/Menu.php:195
618
  msgid "SEO Snippet"
619
  msgstr ""
620
 
621
- #: controllers/Menu.php:204 controllers/Snippet.php:114
622
  msgid "Custom SEO"
623
  msgstr ""
624
 
625
- #: controllers/Menu.php:243
626
- msgid "Squirrly"
627
- msgstr ""
628
-
629
  # @ squirrly-seo
630
- #: controllers/Menu.php:251
631
  #, fuzzy
632
  #| msgid "Squirrly settings"
633
  msgid "Squirrly Onboarding"
634
  msgstr "Squirrly Einstellungen"
635
 
636
- #: controllers/Menu.php:252
637
  msgid "Onboarding"
638
  msgstr ""
639
 
640
- #: controllers/Menu.php:271
 
 
 
 
 
 
 
 
641
  msgid "Squirrly How To & Support"
642
  msgstr ""
643
 
644
- #: controllers/Menu.php:272
645
  msgid "Help & Support"
646
  msgstr ""
647
 
@@ -650,198 +675,226 @@ msgid "Saved! This is how the preview looks like"
650
  msgstr ""
651
 
652
  # @ squirrly-seo
653
- #: controllers/Post.php:315
654
  #, fuzzy
655
  #| msgid "Could not send the email..."
656
  msgid "Could not add the demo post."
657
  msgstr "Konnte E-Mail nicht senden ..."
658
 
659
- #: controllers/PostsList.php:72 controllers/PostsList.php:116
660
  msgid "SQ Snippet"
661
  msgstr ""
662
 
663
- #: controllers/PostsList.php:73 controllers/Research.php:250
664
  msgid "Optimized"
665
  msgstr ""
666
 
667
- #: controllers/PostsList.php:217
668
  msgid "Not Public"
669
  msgstr ""
670
 
671
- #: controllers/PostsList.php:218
672
  msgid "Could not process"
673
  msgstr ""
674
 
675
- #: controllers/PostsList.php:219
676
  msgid "The Squirrly subscription has expired!"
677
  msgstr ""
678
 
679
- #: controllers/Ranking.php:129
680
  #, php-format
681
  msgid "Could not refresh the rank. Please check your SERP credits %shere%s"
682
  msgstr ""
683
 
684
- #: controllers/Ranking.php:131
685
  #, php-format
686
  msgid "%s is queued and the rank will be checked soon."
687
  msgstr ""
688
 
689
- #: controllers/Ranking.php:146
690
  msgid "The keyword is deleted"
691
  msgstr ""
692
 
693
  # @ squirrly-seo
694
- #: controllers/Ranking.php:148
695
  #, fuzzy
696
  #| msgid "Could not send the email..."
697
  msgid "Could not delete the keyword!"
698
  msgstr "Konnte E-Mail nicht senden ..."
699
 
700
- #: controllers/Research.php:169 controllers/Research.php:172
701
- msgid "Keyword Saved!"
 
 
702
  msgstr ""
703
 
704
- #: controllers/Research.php:201 controllers/Research.php:345
705
- msgid "Deleted!"
706
  msgstr ""
707
 
708
- #: controllers/Research.php:234
709
- msgid "Edit"
 
 
 
 
710
  msgstr ""
711
 
712
  #: controllers/Research.php:239
 
 
 
 
713
  msgid "Deleted Post"
714
  msgstr ""
715
 
716
- #: controllers/Research.php:249
717
  msgid "Article title"
718
  msgstr ""
719
 
720
- #: controllers/Research.php:251 view/FocusPages/Addpage.php:44
721
  msgid "Option"
722
  msgstr ""
723
 
724
- #: controllers/Research.php:256
725
  msgid "No articles found"
726
  msgstr ""
727
 
728
- #: controllers/Research.php:262 controllers/Research.php:378
 
729
  msgid "Invalid Keyword!"
730
  msgstr ""
731
 
732
- #: controllers/Research.php:294
733
  msgid "Invalid Label or Color!"
734
  msgstr ""
735
 
736
- #: controllers/Research.php:433 controllers/SeoSettings.php:521
 
737
  msgid "Great! The backup is restored."
738
  msgstr ""
739
 
740
- #: controllers/Research.php:435 controllers/Research.php:438
741
- #: controllers/SeoSettings.php:523 controllers/SeoSettings.php:526
742
- #: controllers/SeoSettings.php:570 controllers/SeoSettings.php:573
743
  msgid "Error! The backup is not valid."
744
  msgstr ""
745
 
746
- #: controllers/Research.php:441 controllers/SeoSettings.php:529
747
- #: controllers/SeoSettings.php:576
748
  msgid "Error! You have to enter a previously saved backup file."
749
  msgstr ""
750
 
751
- #: controllers/Research.php:462
752
  msgid "Could not add the keyword to SERP Check. Please try again."
753
  msgstr ""
754
 
755
- #: controllers/Research.php:464
756
  msgid "The keyword is added to SERP Check."
757
  msgstr ""
758
 
759
- #: controllers/Research.php:467
760
  msgid "Invalid parameters."
761
  msgstr ""
762
 
763
- #: controllers/SeoSettings.php:457
 
 
 
 
764
  msgid "Google Analytics account is disconnected."
765
  msgstr ""
766
 
767
- #: controllers/SeoSettings.php:459 controllers/SeoSettings.php:473
768
  msgid "Error! Could not disconnect the account."
769
  msgstr ""
770
 
771
- #: controllers/SeoSettings.php:471
772
  msgid "Google Search Console account is disconnected."
773
  msgstr ""
774
 
775
- #: controllers/SeoSettings.php:567
776
  msgid "Great! The SEO backup is restored."
777
  msgstr ""
778
 
779
- #: controllers/SeoSettings.php:584
780
  msgid "Settings imported successfuly!"
781
  msgstr ""
782
 
783
- #: controllers/SeoSettings.php:597 controllers/SeoSettings.php:635
784
  #, php-format
785
  msgid ""
786
  "%s SEO records were imported successfuly! You can now deactivate the %s "
787
  "plugin"
788
  msgstr ""
789
 
790
- #: controllers/SeoSettings.php:610
791
  msgid "All the Plugin settings were imported successfuly!"
792
  msgstr ""
793
 
794
- #: controllers/SeoSettings.php:612
795
  msgid "No settings found for this plugin/theme."
796
  msgstr ""
797
 
798
- #: controllers/SeoSettings.php:637
799
  #, php-format
800
  msgid ""
801
  "There are no SEO records with this plugin. You can now deactivate the %s "
802
  "plugin"
803
  msgstr ""
804
 
 
 
 
 
805
  # @ squirrly-seo
806
- #: controllers/SeoSettings.php:663
807
  #, fuzzy
808
  #| msgid "Could not send the email..."
809
  msgid "Could not save the changes"
810
  msgstr "Konnte E-Mail nicht senden ..."
811
 
812
  # @ squirrly-seo
813
- #: controllers/SeoSettings.php:705 controllers/SeoSettings.php:742
814
  #, fuzzy
815
  #| msgid "Could not send the email..."
816
  msgid "Could not add the post type"
817
  msgstr "Konnte E-Mail nicht senden ..."
818
 
819
  # @ squirrly-seo
820
- #: controllers/Snippet.php:66
821
  #, fuzzy
822
  #| msgid "Squirrly LIVE SEO assistant"
823
  msgid "Squirrly SEO Snippet"
824
  msgstr "Squirrly LIVE SEO-Assistent"
825
 
826
  # @ squirrly-seo
827
- #: controllers/Snippet.php:161
828
  #, fuzzy
829
  #| msgid "Could not send the email..."
830
  msgid "Could not save the data"
831
  msgstr "Konnte E-Mail nicht senden ..."
832
 
 
 
 
 
 
 
 
 
833
  # @ squirrly-seo
834
- #: core/BlockSupport.php:28
835
  msgid "Plugin Feedback"
836
  msgstr ""
837
 
838
  # @ squirrly-seo
839
- #: core/BlockSupport.php:63
840
  msgid "Thank you for your feedback"
841
  msgstr ""
842
 
843
  # @ squirrly-seo
844
- #: core/BlockSupport.php:67
845
  msgid "No message."
846
  msgstr ""
847
 
@@ -964,8 +1017,8 @@ msgid ""
964
  msgstr ""
965
 
966
  # @ squirrly-seo
967
- #: models/Assistant.php:109 view/Blocks/Jorney.php:30
968
- #: view/Blocks/KRHistory.php:43 view/Research/History.php:55
969
  #, fuzzy
970
  #| msgid "Do the research"
971
  msgid "Do Keyword Research"
@@ -1061,12 +1114,27 @@ msgid ""
1061
  msgstr ""
1062
 
1063
  #: models/Assistant.php:143
1064
- msgid "Activate METAs"
1065
  msgstr ""
1066
 
1067
  #: models/Assistant.php:144
1068
  #, php-format
1069
  msgid ""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1070
  "Activate the META settings from the Squirrly SEO Plugin. %s You can import "
1071
  "ALL meta settings you've made with other plugins in WordPress into your "
1072
  "Squirrly SEO Plugin. That way everything will be kept 100%% intact, without "
@@ -1075,12 +1143,12 @@ msgid ""
1075
  "sure you click on SAVE settings after you switch anything on or off."
1076
  msgstr ""
1077
 
1078
- #: models/Assistant.php:148 view/Blocks/Snippet.php:385
1079
- #: view/SeoSettings/Jsonld.php:21
1080
  msgid "Activate JSON-LD"
1081
  msgstr ""
1082
 
1083
- #: models/Assistant.php:149
1084
  #, php-format
1085
  msgid ""
1086
  "JSON-LD Structured Data needs to be activated. %s The Duplicate Removal "
@@ -1094,12 +1162,12 @@ msgid ""
1094
  "advanced user."
1095
  msgstr ""
1096
 
1097
- #: models/Assistant.php:153 view/Blocks/Snippet.php:488
1098
- #: view/SeoSettings/Automation.php:317 view/SeoSettings/Social.php:45
1099
  msgid "Activate Open Graph"
1100
  msgstr ""
1101
 
1102
- #: models/Assistant.php:154
1103
  #, php-format
1104
  msgid ""
1105
  "Go to the Social Media section.%sActivate Open Graph. (switch the toggle to "
@@ -1109,12 +1177,12 @@ msgid ""
1109
  "your site."
1110
  msgstr ""
1111
 
1112
- #: models/Assistant.php:158 view/Blocks/Snippet.php:742
1113
- #: view/SeoSettings/Automation.php:344 view/SeoSettings/Social.php:268
1114
  msgid "Activate Twitter Card"
1115
  msgstr ""
1116
 
1117
- #: models/Assistant.php:159
1118
  #, php-format
1119
  msgid ""
1120
  "Go to the Social Media section. %s - Activate Twitter Card. (switch the "
@@ -1124,14 +1192,31 @@ msgid ""
1124
  "you clicks to your site."
1125
  msgstr ""
1126
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1127
  # @ squirrly-seo
1128
- #: models/Assistant.php:163
1129
  #, fuzzy
1130
  #| msgid "Google %sAnalytics ID%s`:"
1131
  msgid "Activate Google Analytics"
1132
  msgstr "Google %sAnalytics ID%s`:"
1133
 
1134
- #: models/Assistant.php:164
1135
  #, php-format
1136
  msgid ""
1137
  "Go to the Tracking Tools section. %s Add your Google Analytics ID to "
@@ -1142,11 +1227,11 @@ msgid ""
1142
  "Automation section)."
1143
  msgstr ""
1144
 
1145
- #: models/Assistant.php:168
1146
  msgid "Activate Facebook Pixel"
1147
  msgstr ""
1148
 
1149
- #: models/Assistant.php:169
1150
  #, php-format
1151
  msgid ""
1152
  "Go to the Tracking Tools section of the settings and add your Facebook Pixel "
@@ -1155,11 +1240,11 @@ msgid ""
1155
  "retarget them with ads."
1156
  msgstr ""
1157
 
1158
- #: models/Assistant.php:173
1159
  msgid "Connect the Webmasters"
1160
  msgstr ""
1161
 
1162
- #: models/Assistant.php:174
1163
  #, php-format
1164
  msgid ""
1165
  "Go to the Connection section of the Settings. %s This section makes it super "
@@ -1171,41 +1256,9 @@ msgid ""
1171
  "great images."
1172
  msgstr ""
1173
 
1174
- #: models/Assistant.php:178
1175
- msgid "Activate Sitemap XML"
1176
- msgstr ""
1177
-
1178
- #: models/Assistant.php:179
1179
- #, php-format
1180
- msgid ""
1181
- "Activate your Sitemap XML setting. Squirrly SEO will then generate your "
1182
- "sitemap, according to different items you can set up. %s Use this to tell "
1183
- "Google how often you bring new content to your site. %s Also, choose for "
1184
- "which types of URLs you'll want to have sitemaps. It depends on your "
1185
- "strategy. Leave the defaults if you're uncertain. Squirrly SEO chooses the "
1186
- "best defaults for you. %s Make sure you include Images and Videos in the "
1187
- "sitemap. It has been identified as a ranking factor, so it's good to have "
1188
- "that."
1189
- msgstr ""
1190
-
1191
- #: models/Assistant.php:183
1192
- msgid "Activate Meta Automation"
1193
- msgstr ""
1194
-
1195
- #: models/Assistant.php:184
1196
- #, php-format
1197
- msgid ""
1198
- "The Automation Features of Squirrly SEO are extremely powerful. %s They help "
1199
- "Non-SEO experts avoid many mistakes they would normally make. %s They help "
1200
- "experts control any WordPress site at a level that has never been possible "
1201
- "before. (just make sure you click to see the Advanced settings). %s You'll "
1202
- "be able to configure automations according to any post type. %s Turn the "
1203
- "toggle to ON for : Activate Patterns to complete this task."
1204
- msgstr ""
1205
-
1206
  # @ squirrly-seo
1207
- #: models/Assistant.php:192 models/focuspages/Accuracy.php:40
1208
- #: models/focuspages/Traffic.php:85 models/focuspages/Traffic.php:90
1209
  #, fuzzy
1210
  #| msgid "Google %sAnalytics ID%s`:"
1211
  msgid "Connect Google Analytics"
@@ -1317,7 +1370,7 @@ msgid ""
1317
  "those tasks and turning elements to green you'll complete this task."
1318
  msgstr ""
1319
 
1320
- #: models/Assistant.php:277
1321
  msgid "You chose to ignore this task. Click to activate it."
1322
  msgstr ""
1323
 
@@ -1325,15 +1378,15 @@ msgstr ""
1325
  msgid "METAs"
1326
  msgstr ""
1327
 
1328
- #: models/BulkSeo.php:18 view/Blocks/Snippet.php:98
1329
  msgid "Open Graph"
1330
  msgstr ""
1331
 
1332
- #: models/BulkSeo.php:19 view/Blocks/Snippet.php:101
1333
  msgid "Twitter Card"
1334
  msgstr ""
1335
 
1336
- #: models/BulkSeo.php:20 models/FocusPages.php:20 view/Blocks/Snippet.php:110
1337
  msgid "Visibility"
1338
  msgstr ""
1339
 
@@ -1447,7 +1500,7 @@ msgid ""
1447
  msgstr ""
1448
 
1449
  #: models/CheckSeo.php:56 models/CheckSeo.php:57
1450
- #: models/bulkseo/Visibility.php:104 view/Blocks/Snippet.php:1077
1451
  msgid "Discourage search engines from indexing this site"
1452
  msgstr ""
1453
 
@@ -1488,8 +1541,8 @@ msgstr ""
1488
  msgid "Change the Tagline with your Brand or the Store name from %s"
1489
  msgstr ""
1490
 
1491
- #: models/CheckSeo.php:69 models/Menu.php:229 models/Menu.php:263
1492
- #: models/Menu.php:283
1493
  msgid "Settings"
1494
  msgstr ""
1495
 
@@ -1514,27 +1567,27 @@ msgid "Activate AMP tracking in %s Squirrly > SEO Settings > Tracking Tools%s "
1514
  msgstr ""
1515
 
1516
  # @ squirrly-seo
1517
- #: models/CheckSeo.php:143
1518
  #, fuzzy
1519
  #| msgid "Could not send the email..."
1520
  msgid "Could not verify the frontend."
1521
  msgstr "Konnte E-Mail nicht senden ..."
1522
 
1523
- #: models/CheckSeo.php:427
1524
  msgid "Just another WordPress site"
1525
  msgstr ""
1526
 
1527
- #: models/FocusPages.php:21 models/bulkseo/Metas.php:135
1528
- #: models/focuspages/Clicks.php:59 models/focuspages/Content.php:76
1529
- #: models/focuspages/Ctr.php:59 models/focuspages/Image.php:72
1530
- #: models/focuspages/Impressions.php:59 models/focuspages/Keyword.php:79
1531
- #: models/focuspages/Keyword.php:82 models/focuspages/Snippet.php:124
1532
- #: models/focuspages/Strategy.php:88 view/Blocks/KRFound.php:15
1533
- #: view/Blocks/KRHistory.php:15 view/Ranking/Gscsync.php:24
1534
- #: view/Ranking/Rankings.php:122 view/Ranking/Rankings.php:151
1535
- #: view/Research/Briefcase.php:66 view/Research/Briefcase.php:104
1536
- #: view/Research/History.php:25 view/Research/HistoryDetails.php:7
1537
- #: view/Research/Research.php:158 view/Research/Suggested.php:23
1538
  msgid "Keyword"
1539
  msgstr ""
1540
 
@@ -1597,23 +1650,20 @@ msgstr ""
1597
  msgid "Accuracy"
1598
  msgstr ""
1599
 
1600
- #: models/FocusPages.php:36 view/Ranking/Gscsync.php:26
1601
  msgid "CTR"
1602
  msgstr ""
1603
 
1604
- #: models/FocusPages.php:37 view/Ranking/Rankings.php:165
 
1605
  msgid "Impressions"
1606
  msgstr ""
1607
 
1608
- #: models/FocusPages.php:38 view/Ranking/Gscsync.php:25
1609
- #: view/Ranking/Rankings.php:171
1610
  msgid "Clicks"
1611
  msgstr ""
1612
 
1613
- #: models/FocusPages.php:102
1614
- msgid "Audit in progress"
1615
- msgstr ""
1616
-
1617
  #: models/Ico.php:43
1618
  msgid "File type error: Only ICO, JPEG, JPG, GIF or PNG files are allowed."
1619
  msgstr ""
@@ -1649,7 +1699,7 @@ msgstr ""
1649
  msgid "The favicon has been updated."
1650
  msgstr ""
1651
 
1652
- #: models/Menu.php:123 models/Menu.php:361
1653
  msgid "First Step"
1654
  msgstr ""
1655
 
@@ -1658,7 +1708,7 @@ msgid " Dashboard"
1658
  msgstr ""
1659
 
1660
  # @ squirrly-seo
1661
- #: models/Menu.php:131 view/Research/Briefcase.php:69
1662
  #, fuzzy
1663
  #| msgid "Do the research"
1664
  msgid "Research"
@@ -1687,8 +1737,8 @@ msgstr ""
1687
  msgid " SEO Settings"
1688
  msgstr ""
1689
 
1690
- #: models/Menu.php:155 models/Menu.php:237 view/Blocks/FocusPages.php:6
1691
- #: view/FocusPages/Pagelist.php:13
1692
  msgid "Focus Pages"
1693
  msgstr ""
1694
 
@@ -1704,7 +1754,7 @@ msgstr ""
1704
  msgid " SEO Audit"
1705
  msgstr ""
1706
 
1707
- #: models/Menu.php:171 models/Menu.php:271
1708
  msgid "Rankings"
1709
  msgstr ""
1710
 
@@ -1712,226 +1762,218 @@ msgstr ""
1712
  msgid " Rankings"
1713
  msgstr ""
1714
 
1715
- #: models/Menu.php:191
1716
  msgid "Find Keywords"
1717
  msgstr ""
1718
 
1719
  # @ squirrly-seo
1720
- #: models/Menu.php:192
1721
  #, fuzzy
1722
  #| msgid "Do the research"
1723
  msgid "do a keyword research"
1724
  msgstr "Recherchieren"
1725
 
1726
- #: models/Menu.php:197 view/Research/Briefcase.php:14
1727
  msgid "Briefcase"
1728
  msgstr ""
1729
 
1730
- #: models/Menu.php:198
1731
  msgid "save the best Keywords"
1732
  msgstr ""
1733
 
1734
- #: models/Menu.php:203 view/Research/Briefcase.php:24
1735
  msgid "Labels"
1736
  msgstr ""
1737
 
1738
  # @ squirrly-seo
1739
- #: models/Menu.php:204
1740
  #, fuzzy
1741
  #| msgid "Tips: 2-4 keywords"
1742
  msgid "group keywords"
1743
  msgstr "Tipp: Länge 2-4 Schlüsselwörter"
1744
 
1745
- #: models/Menu.php:209 view/Research/Suggested.php:12
1746
  msgid "Suggested"
1747
  msgstr ""
1748
 
1749
- #: models/Menu.php:210
1750
  msgid "better keywords found"
1751
  msgstr ""
1752
 
1753
- #: models/Menu.php:215 view/Research/History.php:14
1754
  msgid "History"
1755
  msgstr ""
1756
 
1757
- #: models/Menu.php:216
1758
  msgid "keyword research history"
1759
  msgstr ""
1760
 
1761
- #: models/Menu.php:223
1762
  msgid "Optimize Posts"
1763
  msgstr ""
1764
 
1765
- #: models/Menu.php:224
1766
  msgid "use the Live Assistant"
1767
  msgstr ""
1768
 
1769
- #: models/Menu.php:230
1770
  msgid "live assistant setup"
1771
  msgstr ""
1772
 
1773
- #: models/Menu.php:238
1774
  msgid "all my focus pages"
1775
  msgstr ""
1776
 
1777
- #: models/Menu.php:249
1778
  msgid "Add New Page"
1779
  msgstr ""
1780
 
1781
- #: models/Menu.php:250
1782
  msgid "add page in focus pages"
1783
  msgstr ""
1784
 
1785
- #: models/Menu.php:257 view/Blocks/Toolbar.php:31
1786
  msgid "Overview"
1787
  msgstr ""
1788
 
1789
- #: models/Menu.php:258
1790
  msgid "See all the SEO audits"
1791
  msgstr ""
1792
 
1793
  # @ squirrly-seo
1794
- #: models/Menu.php:264
1795
  #, fuzzy
1796
  #| msgid "Squirrly settings"
1797
  msgid "Audit settings"
1798
  msgstr "Squirrly Einstellungen"
1799
 
1800
- #: models/Menu.php:272
1801
  msgid "See Google ranking"
1802
  msgstr ""
1803
 
1804
- #: models/Menu.php:277
1805
  msgid "Add Keywords"
1806
  msgstr ""
1807
 
1808
- #: models/Menu.php:278
1809
  msgid "Add briefcase keywords"
1810
  msgstr ""
1811
 
1812
  # @ squirrly-seo
1813
- #: models/Menu.php:284
1814
  #, fuzzy
1815
  #| msgid "Squirrly settings"
1816
  msgid "Ranking settings"
1817
  msgstr "Squirrly Einstellungen"
1818
 
1819
- #: models/Menu.php:293 view/SeoSettings/Bulkseo.php:18
1820
  msgid "Bulk SEO"
1821
  msgstr ""
1822
 
1823
- #: models/Menu.php:294
1824
  msgid "optimize all pages"
1825
  msgstr ""
1826
 
1827
- #: models/Menu.php:299 view/SeoSettings/Metas.php:17
 
 
 
 
 
 
 
 
 
 
 
1828
  msgid "SEO Metas"
1829
  msgstr ""
1830
 
1831
- #: models/Menu.php:300
1832
  msgid "required on-page metas"
1833
  msgstr ""
1834
 
1835
- #: models/Menu.php:305
1836
- msgid "Json LD"
1837
  msgstr ""
1838
 
1839
- #: models/Menu.php:306
1840
  msgid "google structured data"
1841
  msgstr ""
1842
 
1843
- #: models/Menu.php:311 view/SeoSettings/Social.php:16
1844
  msgid "Social Media"
1845
  msgstr ""
1846
 
1847
- #: models/Menu.php:312
1848
  msgid "social share options"
1849
  msgstr ""
1850
 
1851
- # @ squirrly-seo
1852
- #: models/Menu.php:317
1853
- #, fuzzy
1854
- #| msgid "automatically"
1855
- msgid "Automation"
1856
- msgstr "automatisch"
1857
-
1858
- #: models/Menu.php:318
1859
- msgid "patterns & automation"
1860
- msgstr ""
1861
-
1862
- #: models/Menu.php:323 view/SeoSettings/Tracking.php:16
1863
  msgid "Tracking Tools"
1864
  msgstr ""
1865
 
1866
- #: models/Menu.php:324
1867
  msgid "google analytics, pixel, etc."
1868
  msgstr ""
1869
 
1870
- #: models/Menu.php:329
1871
  msgid "Connection"
1872
  msgstr ""
1873
 
1874
- #: models/Menu.php:330
1875
  msgid "webmaster tools"
1876
  msgstr ""
1877
 
1878
- #: models/Menu.php:335 view/SeoSettings/Sitemap.php:17
1879
  msgid "Sitemap XML"
1880
  msgstr ""
1881
 
1882
- #: models/Menu.php:336
1883
  msgid "setup the sitemap"
1884
  msgstr ""
1885
 
1886
- #: models/Menu.php:341
1887
  msgid "Robots.txt"
1888
  msgstr ""
1889
 
1890
- #: models/Menu.php:342
1891
  msgid "search engine filters"
1892
  msgstr ""
1893
 
1894
- #: models/Menu.php:347
1895
  msgid "Favicon"
1896
  msgstr ""
1897
 
1898
- #: models/Menu.php:348
1899
  msgid "add website icon"
1900
  msgstr ""
1901
 
1902
- #: models/Menu.php:353
1903
  msgid "Import/Export"
1904
  msgstr ""
1905
 
1906
- #: models/Menu.php:354
1907
  msgid "import & export SEO"
1908
  msgstr ""
1909
 
1910
- #: models/Menu.php:362
1911
- msgid "all the SEO features"
1912
- msgstr ""
1913
-
1914
  #: models/Menu.php:367
1915
- msgid "14 days jorney"
1916
- msgstr ""
1917
-
1918
- #: models/Menu.php:368
1919
- msgid "sign up for better ranking"
1920
  msgstr ""
1921
 
1922
- #: models/Menu.php:373 view/Onboarding/Step3.php:51
1923
  msgid "Import"
1924
  msgstr ""
1925
 
1926
- #: models/Menu.php:374
1927
  msgid "import settings and SEO"
1928
  msgstr ""
1929
 
1930
- #: models/Menu.php:379
1931
  msgid "Final Step"
1932
  msgstr ""
1933
 
1934
- #: models/Menu.php:380
1935
  msgid "start using Squirrly SEO"
1936
  msgstr ""
1937
 
@@ -2013,19 +2055,19 @@ msgstr ""
2013
  msgid "Can't get snippet data"
2014
  msgstr ""
2015
 
2016
- #: models/PostsList.php:55 models/PostsList.php:80 view/Blocks/Snippet.php:143
2017
  msgid "Edit Snippet"
2018
  msgstr ""
2019
 
2020
  # @ squirrly-seo
2021
- #: models/RoleManager.php:62
2022
  #, fuzzy
2023
  #| msgid "Squirrly LIVE SEO assistant"
2024
  msgid "Squirrly SEO Editor"
2025
  msgstr "Squirrly LIVE SEO-Assistent"
2026
 
2027
  # @ squirrly-seo
2028
- #: models/RoleManager.php:63
2029
  #, fuzzy
2030
  #| msgid "Squirrly LIVE SEO assistant"
2031
  msgid "Squirrly SEO Admin"
@@ -2036,13 +2078,13 @@ msgid "You don't have enough pemission to edit this article"
2036
  msgstr ""
2037
 
2038
  # @ squirrly-seo
2039
- #: models/Snippet.php:117 view/Blocks/Snippet.php:1227
2040
  #, fuzzy
2041
  #| msgid "Could not send the email..."
2042
  msgid "Couldn't find the page"
2043
  msgstr "Konnte E-Mail nicht senden ..."
2044
 
2045
- #: models/Snippet.php:132 models/Snippet.php:144
2046
  msgid "No Polylang translation for this post."
2047
  msgstr ""
2048
 
@@ -2054,24 +2096,20 @@ msgstr ""
2054
  msgid "Not enough data to process this task"
2055
  msgstr ""
2056
 
2057
- #: models/abstract/Assistant.php:164 view/Blocks/Snippet.php:319
2058
  msgid "Current"
2059
  msgstr ""
2060
 
2061
- #: models/abstract/Assistant.php:178
2062
- msgid "You choosed to ignore this task. Click to activate it."
2063
- msgstr ""
2064
-
2065
- #: models/bulkseo/Metas.php:54
2066
  msgid "Title not empty"
2067
  msgstr ""
2068
 
2069
- #: models/bulkseo/Metas.php:55 view/Blocks/Snippet.php:197
2070
- #: view/Blocks/Snippet.php:595 view/Blocks/Snippet.php:850
2071
  msgid "Current Title"
2072
  msgstr ""
2073
 
2074
- #: models/bulkseo/Metas.php:57
2075
  #, php-format
2076
  msgid ""
2077
  "The title for this URL must not be empty. %s Write a title for this page. "
@@ -2080,22 +2118,22 @@ msgid ""
2080
  "more clicks you can get when people find your page on search engines."
2081
  msgstr ""
2082
 
2083
- #: models/bulkseo/Metas.php:60
2084
  #, php-format
2085
  msgid "Title up to %s chars"
2086
  msgstr ""
2087
 
2088
- #: models/bulkseo/Metas.php:61
2089
  msgid "Current Title Length"
2090
  msgstr ""
2091
 
2092
- #: models/bulkseo/Metas.php:62 models/bulkseo/Metas.php:80
2093
  #: models/bulkseo/Opengraph.php:72 models/bulkseo/Opengraph.php:82
2094
  #: models/bulkseo/Twittercard.php:69 models/bulkseo/Twittercard.php:79
2095
  msgid "chars"
2096
  msgstr ""
2097
 
2098
- #: models/bulkseo/Metas.php:63 models/bulkseo/Opengraph.php:73
2099
  #: models/bulkseo/Twittercard.php:70
2100
  #, php-format
2101
  msgid ""
@@ -2103,25 +2141,25 @@ msgid ""
2103
  "the title max length from %sSEO Settings > Automation%s."
2104
  msgstr ""
2105
 
2106
- #: models/bulkseo/Metas.php:66 models/focuspages/Snippet.php:80
2107
  msgid "Keyword in title"
2108
  msgstr ""
2109
 
2110
  # @ squirrly-seo
2111
- #: models/bulkseo/Metas.php:67 models/bulkseo/Metas.php:85
2112
  #, fuzzy
2113
  #| msgid "Squirrly settings"
2114
  msgid "Squirrly Keyword"
2115
  msgstr "Squirrly Einstellungen"
2116
 
2117
  # @ squirrly-seo
2118
- #: models/bulkseo/Metas.php:68 models/bulkseo/Metas.php:86
2119
  #, fuzzy
2120
  #| msgid "Tips: 2-4 keywords"
2121
  msgid "no keywords"
2122
  msgstr "Tipp: Länge 2-4 Schlüsselwörter"
2123
 
2124
- #: models/bulkseo/Metas.php:69 models/focuspages/Snippet.php:82
2125
  #, php-format
2126
  msgid ""
2127
  "Your keyword must be present in the title of the page. %s It's a very "
@@ -2133,16 +2171,16 @@ msgid ""
2133
  "VectorWatch\" would be a much better choice for a title."
2134
  msgstr ""
2135
 
2136
- #: models/bulkseo/Metas.php:72
2137
  msgid "Description not empty"
2138
  msgstr ""
2139
 
2140
- #: models/bulkseo/Metas.php:73 view/Blocks/Snippet.php:249
2141
- #: view/Blocks/Snippet.php:639 view/Blocks/Snippet.php:894
2142
  msgid "Current Description"
2143
  msgstr ""
2144
 
2145
- #: models/bulkseo/Metas.php:75
2146
  #, php-format
2147
  msgid ""
2148
  "Meta descriptions are important for SEO on multiple search engines. %s You "
@@ -2151,16 +2189,16 @@ msgid ""
2151
  "on search engines."
2152
  msgstr ""
2153
 
2154
- #: models/bulkseo/Metas.php:78
2155
  #, php-format
2156
  msgid "Description up to %s chars"
2157
  msgstr ""
2158
 
2159
- #: models/bulkseo/Metas.php:79
2160
  msgid "Current Description Length"
2161
  msgstr ""
2162
 
2163
- #: models/bulkseo/Metas.php:81 models/bulkseo/Opengraph.php:83
2164
  #: models/bulkseo/Twittercard.php:80
2165
  #, php-format
2166
  msgid ""
@@ -2168,11 +2206,11 @@ msgid ""
2168
  "change the description max length from %sSEO Settings > Automation%s."
2169
  msgstr ""
2170
 
2171
- #: models/bulkseo/Metas.php:84 models/focuspages/Snippet.php:85
2172
  msgid "Keyword in description"
2173
  msgstr ""
2174
 
2175
- #: models/bulkseo/Metas.php:87
2176
  #, php-format
2177
  msgid ""
2178
  "Same as with the title task. %s If a user reads the description of your page "
@@ -2184,36 +2222,36 @@ msgid ""
2184
  "lot about this, because that's what people want to find on the search engine."
2185
  msgstr ""
2186
 
2187
- #: models/bulkseo/Metas.php:90
2188
  msgid "Meta Keywords (2-4 Words)"
2189
  msgstr ""
2190
 
2191
- #: models/bulkseo/Metas.php:91
2192
  msgid "Meta Keyword"
2193
  msgstr ""
2194
 
2195
  # @ squirrly-seo
2196
- #: models/bulkseo/Metas.php:92
2197
  #, fuzzy
2198
  #| msgid "Enter even more keywords."
2199
  msgid "no meta keywords"
2200
  msgstr "Geben Sie noch mehrere Schlüsselwörter ein."
2201
 
2202
- #: models/bulkseo/Metas.php:93
2203
  msgid ""
2204
  "Even if Meta keywords are not mandatory for Google, it's important for other "
2205
  "search engines to find this meta and to index your post for these keywords."
2206
  msgstr ""
2207
 
2208
- #: models/bulkseo/Metas.php:96
2209
  msgid "Canonical Link"
2210
  msgstr ""
2211
 
2212
- #: models/bulkseo/Metas.php:97
2213
  msgid "Current Link"
2214
  msgstr ""
2215
 
2216
- #: models/bulkseo/Metas.php:99
2217
  #, php-format
2218
  msgid ""
2219
  "You don't have to set any canonical link if your post is not copied from "
@@ -2223,39 +2261,48 @@ msgid ""
2223
  "gets indexed and ranked."
2224
  msgstr ""
2225
 
2226
- #: models/bulkseo/Metas.php:108
2227
  msgid "Some Squirrly Metas are deactivated."
2228
  msgstr ""
2229
 
2230
- #: models/bulkseo/Metas.php:113
2231
  msgid "Some Squirrly Metas are not set correctly."
2232
  msgstr ""
2233
 
2234
- #: models/bulkseo/Metas.php:118
2235
  msgid "Some Squirrly Metas are generated automatically."
2236
  msgstr ""
2237
 
2238
- #: models/bulkseo/Metas.php:121
2239
  msgid "All Squirrly Metas are customized and set correctly."
2240
  msgstr ""
2241
 
2242
- #: models/bulkseo/Metas.php:132 models/bulkseo/Opengraph.php:125
2243
  #: models/bulkseo/Twittercard.php:122 models/bulkseo/Visibility.php:69
 
 
 
 
 
 
 
 
 
 
2244
  msgid "Current URL"
2245
  msgstr ""
2246
 
2247
- #: models/bulkseo/Metas.php:137 models/focuspages/Clicks.php:70
2248
- #: models/focuspages/Content.php:81 models/focuspages/Ctr.php:70
2249
- #: models/focuspages/Image.php:80 models/focuspages/Impressions.php:70
2250
- #: models/focuspages/Keyword.php:93 models/focuspages/Snippet.php:126
2251
- #: models/focuspages/Strategy.php:98
2252
- msgid "No Keyword Found"
2253
- msgstr ""
2254
 
2255
- #: models/bulkseo/Metas.php:152 models/bulkseo/Metas.php:188
2256
- #: models/bulkseo/Metas.php:221 models/bulkseo/Metas.php:262
2257
- #: models/bulkseo/Metas.php:298 models/bulkseo/Metas.php:331
2258
- #: models/bulkseo/Metas.php:375 models/bulkseo/Metas.php:414
2259
  #: models/bulkseo/Opengraph.php:139 models/bulkseo/Opengraph.php:175
2260
  #: models/bulkseo/Opengraph.php:207 models/bulkseo/Opengraph.php:243
2261
  #: models/bulkseo/Opengraph.php:279 models/bulkseo/Twittercard.php:136
@@ -2266,32 +2313,32 @@ msgstr ""
2266
  msgid "Squirrly Snippet is deactivated from this post."
2267
  msgstr ""
2268
 
2269
- #: models/bulkseo/Metas.php:156 models/bulkseo/Metas.php:192
2270
- #: models/bulkseo/Metas.php:225 models/bulkseo/Metas.php:266
2271
- #: models/bulkseo/Metas.php:302 models/bulkseo/Metas.php:335
2272
- #: models/bulkseo/Metas.php:379 models/bulkseo/Metas.php:418
2273
  #, php-format
2274
  msgid ""
2275
  "SEO Metas for this post type are deactivated from %sSEO Settings > Automation"
2276
  "%s."
2277
  msgstr ""
2278
 
2279
- #: models/bulkseo/Metas.php:160 models/bulkseo/Metas.php:196
2280
- #: models/bulkseo/Metas.php:229
2281
  #, php-format
2282
  msgid "Meta Title is deactivated from %sSEO Settings > Metas%s."
2283
  msgstr ""
2284
 
2285
- #: models/bulkseo/Metas.php:164 models/bulkseo/Metas.php:200
2286
- #: models/bulkseo/Metas.php:233 models/bulkseo/Metas.php:274
2287
- #: models/bulkseo/Metas.php:310 models/bulkseo/Metas.php:343
2288
- #: models/bulkseo/Metas.php:383 models/bulkseo/Metas.php:426
2289
  #, php-format
2290
  msgid "SEO Metas is deactivated from %sSEO Settings > Metas%s."
2291
  msgstr ""
2292
 
2293
  # @ squirrly-seo
2294
- #: models/bulkseo/Metas.php:173 models/bulkseo/Metas.php:209
2295
  #: models/bulkseo/Opengraph.php:160 models/bulkseo/Opengraph.php:196
2296
  #: models/bulkseo/Twittercard.php:157 models/bulkseo/Twittercard.php:193
2297
  #, fuzzy
@@ -2299,24 +2346,25 @@ msgstr ""
2299
  msgid "Title is generated automatically."
2300
  msgstr "<< Lass es automatisch"
2301
 
2302
- #: models/bulkseo/Metas.php:270 models/bulkseo/Metas.php:306
2303
- #: models/bulkseo/Metas.php:339
 
 
 
 
 
 
2304
  #, php-format
2305
  msgid "Meta Description is deactivated from %sSEO Settings > Metas%s."
2306
  msgstr ""
2307
 
2308
- #: models/bulkseo/Metas.php:283 models/bulkseo/Metas.php:320
2309
  #: models/bulkseo/Opengraph.php:228 models/bulkseo/Opengraph.php:264
2310
  #: models/bulkseo/Twittercard.php:225 models/bulkseo/Twittercard.php:261
2311
  msgid "Description is generated automatically."
2312
  msgstr ""
2313
 
2314
- #: models/bulkseo/Metas.php:387
2315
- #, php-format
2316
- msgid "Meta Keywords is deactivated from %sSEO Settings > Metas%s."
2317
- msgstr ""
2318
-
2319
- #: models/bulkseo/Metas.php:422
2320
  #, php-format
2321
  msgid "Meta Canonical is deactivated from %sSEO Settings > Metas%s."
2322
  msgstr ""
@@ -2355,7 +2403,7 @@ msgstr ""
2355
  msgid "OG description up to %s chars"
2356
  msgstr ""
2357
 
2358
- #: models/bulkseo/Opengraph.php:86 view/SeoSettings/Metas.php:179
2359
  msgid "OG Image"
2360
  msgstr ""
2361
 
@@ -2506,7 +2554,7 @@ msgid ""
2506
  "visibility settings."
2507
  msgstr ""
2508
 
2509
- #: models/bulkseo/Visibility.php:31 view/Blocks/Snippet.php:1146
2510
  msgid "Send Authority to this page"
2511
  msgstr ""
2512
 
@@ -2598,7 +2646,7 @@ msgstr ""
2598
  #, php-format
2599
  msgid ""
2600
  "Do you need better accuracy for your ranking results? %s Look at the "
2601
- "Business Plan pricing for Squirrly SEO. %s The SERP Checker Available on "
2602
  "FREE and PRO Plans is made via Search Console integration, which means that "
2603
  "the information is not as accurate as possible and will not clearly depict "
2604
  "the exact position in Google. %s Why? %s Google uses an average when it "
@@ -2610,9 +2658,9 @@ msgid ""
2610
  "care about FULL accuracy, then you can stick with your current plan."
2611
  msgstr ""
2612
 
2613
- #: models/focuspages/Accuracy.php:35 models/focuspages/Clicks.php:57
2614
- #: models/focuspages/Ctr.php:57 models/focuspages/Impressions.php:57
2615
- #: models/focuspages/Indexability.php:85
2616
  msgid "Connect Google Search"
2617
  msgstr ""
2618
 
@@ -2723,33 +2771,33 @@ msgid ""
2723
  "most people search using mobile devices these days."
2724
  msgstr ""
2725
 
2726
- #: models/focuspages/Audit.php:78
2727
  msgid "Go to Audit"
2728
  msgstr ""
2729
 
2730
- #: models/focuspages/Audit.php:82
2731
  msgid "Note! The audit is not ready yet"
2732
  msgstr ""
2733
 
2734
- #: models/focuspages/Audit.php:83
2735
  msgid "Request a new audit"
2736
  msgstr ""
2737
 
2738
- #: models/focuspages/Audit.php:118 models/focuspages/Audit.php:141
2739
- #: models/focuspages/Audit.php:164 models/focuspages/Audit.php:187
2740
  msgid "URL"
2741
  msgstr ""
2742
 
2743
- #: models/focuspages/Authority.php:32
2744
  #, php-format
2745
  msgid "Authority over %s"
2746
  msgstr ""
2747
 
2748
- #: models/focuspages/Authority.php:33
2749
  msgid "Authority"
2750
  msgstr ""
2751
 
2752
- #: models/focuspages/Authority.php:34
2753
  #, php-format
2754
  msgid ""
2755
  "Your Page Authority Needs to be over %s to complete this task. %s To do that "
@@ -2758,25 +2806,25 @@ msgid ""
2758
  "backlinks from 3rd party sites."
2759
  msgstr ""
2760
 
2761
- #: models/focuspages/Backlinks.php:45
2762
  #, php-format
2763
  msgid "At Least %s MOZ BackLinks"
2764
  msgstr ""
2765
 
2766
- #: models/focuspages/Backlinks.php:46 models/focuspages/Backlinks.php:57
2767
  msgid "backlinks"
2768
  msgstr ""
2769
 
2770
- #: models/focuspages/Backlinks.php:51
2771
  #, php-format
2772
  msgid "At Least %s Referring Domains"
2773
  msgstr ""
2774
 
2775
- #: models/focuspages/Backlinks.php:52
2776
  msgid "unique domains"
2777
  msgstr ""
2778
 
2779
- #: models/focuspages/Backlinks.php:56
2780
  #, php-format
2781
  msgid "At Least %s Majestic SEO Links"
2782
  msgstr ""
@@ -2789,28 +2837,49 @@ msgid "Clicks from Search Engine"
2789
  msgstr "Tool für Suchmaschinen"
2790
 
2791
  # @ squirrly-seo
2792
- #: models/focuspages/Clicks.php:60 models/focuspages/Clicks.php:71
2793
- #: models/focuspages/Content.php:82 models/focuspages/Ctr.php:60
2794
- #: models/focuspages/Ctr.php:71 models/focuspages/Image.php:81
2795
- #: models/focuspages/Impressions.php:60 models/focuspages/Impressions.php:71
2796
- #: models/focuspages/Keyword.php:83 models/focuspages/Keyword.php:95
2797
- #: models/focuspages/Strategy.php:99 view/Research/Briefcase.php:237
2798
  msgid "Do a research"
2799
  msgstr ""
2800
 
2801
- #: models/focuspages/Clicks.php:73 models/focuspages/Content.php:84
2802
- #: models/focuspages/Ctr.php:73 models/focuspages/Image.php:87
2803
- #: models/focuspages/Impressions.php:73 models/focuspages/Keyword.php:96
2804
- #: models/focuspages/Strategy.php:101
 
 
 
 
 
 
 
2805
  msgid "Optimize for a keyword"
2806
  msgstr ""
2807
 
2808
- #: models/focuspages/Content.php:39
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2809
  #, php-format
2810
  msgid "Optimize to %s"
2811
  msgstr ""
2812
 
2813
- #: models/focuspages/Content.php:41
2814
  #, php-format
2815
  msgid ""
2816
  "Make sure this Focus Page is optimized to 100%% using the Squirrly SEO Live "
@@ -2822,11 +2891,11 @@ msgid ""
2822
  "optimization traps you may fall into."
2823
  msgstr ""
2824
 
2825
- #: models/focuspages/Content.php:44
2826
  msgid "Snippet is green"
2827
  msgstr ""
2828
 
2829
- #: models/focuspages/Content.php:45
2830
  #, php-format
2831
  msgid ""
2832
  "The tasks inside the Snippet section of the Focus Pages feature must all be "
@@ -2837,11 +2906,11 @@ msgid ""
2837
  "these elements working together in order to achieve high rankings."
2838
  msgstr ""
2839
 
2840
- #: models/focuspages/Content.php:48
2841
  msgid "Platform SEO is green"
2842
  msgstr ""
2843
 
2844
- #: models/focuspages/Content.php:49
2845
  #, php-format
2846
  msgid ""
2847
  "Make sure that the Platform SEO section is green for this Focus Page. %s "
@@ -2852,11 +2921,11 @@ msgid ""
2852
  "properly set up."
2853
  msgstr ""
2854
 
2855
- #: models/focuspages/Content.php:52
2856
  msgid "Fresh content update"
2857
  msgstr ""
2858
 
2859
- #: models/focuspages/Content.php:54
2860
  #, php-format
2861
  msgid ""
2862
  "Last Update Date for your Content: needs to be in the last 3 months. %s If "
@@ -2865,7 +2934,7 @@ msgid ""
2865
  "easiest ways to ensure that the content on the page keeps being relevant."
2866
  msgstr ""
2867
 
2868
- #: models/focuspages/Content.php:78 view/Research/Briefcase.php:226
2869
  #: view/Research/HistoryDetails.php:74 view/Research/ResearchDetails.php:36
2870
  msgid "Optimize for this"
2871
  msgstr ""
@@ -2883,11 +2952,11 @@ msgid ""
2883
  "5%%. %s Keep the CTR above %s with enhanced headlines."
2884
  msgstr ""
2885
 
2886
- #: models/focuspages/Image.php:53
2887
  msgid "Keyword in filename"
2888
  msgstr ""
2889
 
2890
- #: models/focuspages/Image.php:56
2891
  #, php-format
2892
  msgid ""
2893
  "Your filename for one of the images in this Focus Page should be: %s keyword."
@@ -2898,14 +2967,18 @@ msgid ""
2898
  "you used it more than once."
2899
  msgstr ""
2900
 
2901
- #: models/focuspages/Image.php:77 models/focuspages/Snippet.php:129
2902
  msgid "Edit your snippet"
2903
  msgstr ""
2904
 
2905
- #: models/focuspages/Image.php:106
2906
  msgid "Optimize the post first using a Keyword from Squirrly Briefcase"
2907
  msgstr ""
2908
 
 
 
 
 
2909
  #: models/focuspages/Impressions.php:42
2910
  msgid "Search Results Impressions"
2911
  msgstr ""
@@ -2914,6 +2987,10 @@ msgstr ""
2914
  msgid "Yes, do index"
2915
  msgstr ""
2916
 
 
 
 
 
2917
  #: models/focuspages/Indexability.php:50
2918
  #, php-format
2919
  msgid ""
@@ -2979,10 +3056,26 @@ msgid ""
2979
  "Search Console API to send Google the request on your behalf."
2980
  msgstr ""
2981
 
2982
- #: models/focuspages/Indexability.php:67 view/Blocks/Snippet.php:308
2983
  msgid "Canonical link"
2984
  msgstr ""
2985
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2986
  #: models/focuspages/Indexability.php:70
2987
  #, php-format
2988
  msgid ""
@@ -3009,35 +3102,39 @@ msgid ""
3009
  "Human-friendly as well."
3010
  msgstr ""
3011
 
3012
- #: models/focuspages/Indexability.php:90
3013
  msgid "Ask Google to Re-Index"
3014
  msgstr ""
3015
 
3016
- #: models/focuspages/Innerlinks.php:48
3017
  #, php-format
3018
  msgid "Get %s inner links"
3019
  msgstr ""
3020
 
3021
- #: models/focuspages/Innerlinks.php:49</