SEO SQUIRRLY™ - Version 8.4.07

Version Description

  • 02/22/2019 =
  • SEO Update - Tested and Compatible with WordPress 5.1
Download this release

Release Info

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

Code changes from version 8.3.12 to 8.4.07

Files changed (80) hide show
  1. classes/Action.php +42 -50
  2. classes/BlockController.php +3 -1
  3. classes/DisplayController.php +15 -27
  4. classes/FrontController.php +0 -2
  5. classes/ObjController.php +26 -30
  6. classes/Tools.php +153 -35
  7. config/config.php +15 -1
  8. config/paths.php +9 -6
  9. controllers/Api.php +1 -1
  10. controllers/Frontend.php +8 -6
  11. controllers/Menu.php +78 -54
  12. controllers/Post.php +78 -113
  13. controllers/SerpChecker.php +40 -18
  14. controllers/Sitemaps.php +26 -6
  15. core/BlockBriefcaseKeywords.php +13 -5
  16. core/BlockImport.php +6 -4
  17. core/BlockPostsAnalytics.php +6 -3
  18. core/BlockSerpKeywords.php +2 -5
  19. core/BlockSettings.php +14 -3
  20. core/BlockSettingsSeo.php +28 -23
  21. core/BlockSupport.php +17 -17
  22. core/Blocklogin.php +2 -0
  23. core/Loading.php +8 -19
  24. core/config.json +225 -0
  25. core/config.xml +0 -224
  26. languages/squirrly-seo-cs_CZ.mo +0 -0
  27. languages/squirrly-seo-cs_CZ.po +4429 -0
  28. languages/squirrly-seo-de_DE.mo +0 -0
  29. languages/squirrly-seo-de_DE.po +760 -696
  30. languages/squirrly-seo-ro_RO.mo +0 -0
  31. languages/squirrly-seo-ro_RO.po +754 -693
  32. models/BlockSettingsSeo.php +0 -1
  33. models/Frontend.php +37 -12
  34. models/Post.php +41 -27
  35. models/SerpChecker.php +4 -10
  36. models/SerpCheckerTable.php +4 -4
  37. models/Sitemaps.php +88 -25
  38. models/abstract/Seo.php +20 -13
  39. models/domain/Patterns.php +127 -25
  40. models/domain/Sq.php +1 -9
  41. models/services/Analytics.php +6 -1
  42. models/services/JsonLD.php +131 -17
  43. models/services/Keywords.php +10 -3
  44. models/services/Noindex.php +2 -0
  45. models/services/OpenGraph.php +31 -17
  46. readme.txt +921 -359
  47. squirrly.php +5 -6
  48. view/BlockAccount.php +7 -2
  49. view/BlockAffiliate.php +2 -54
  50. view/BlockAnalytics.php +0 -15
  51. view/BlockAudit.php +4 -4
  52. view/BlockBriefcaseKeywords.php +309 -289
  53. view/BlockCustomerService.php +14 -1
  54. view/BlockDashboard.php +5 -2
  55. view/BlockImport.php +4 -1
  56. view/BlockKeywordResearch.php +34 -30
  57. view/BlockPatterns.php +7 -4
  58. view/BlockPostsAnalytics.php +1 -0
  59. view/BlockSerpKeywords.php +0 -6
  60. view/BlockSettings.php +24 -7
  61. view/BlockSettingsSeo.php +42 -19
  62. view/BlockSupport.php +102 -86
  63. view/Blocklogin.php +1 -1
  64. view/FrontMenu.php +19 -15
  65. view/css/blockaccount.css +1 -1
  66. view/css/blockaccount.min.css +1 -1
  67. view/css/blockkeywordresearch.css +1 -1
  68. view/css/blockkeywordresearch.min.css +1 -1
  69. view/css/blockresearch.css +4 -10
  70. view/css/blockresearch.min.css +1 -1
  71. view/css/blocksearch.css +27 -43
  72. view/css/blocksearch.min.css +1 -1
  73. view/css/blockseo.css +9 -0
  74. view/css/blockseo.min.css +1 -1
  75. view/css/blocksettings.css +1 -1
  76. view/css/blocksettings.min.css +1 -1
  77. view/css/blocksettingsseo.css +1 -1
  78. view/css/blocksettingsseo.min.css +1 -1
  79. view/css/bootstrap.css +1 -0
  80. view/css/bootstrap.min.css +1 -0
classes/Action.php CHANGED
@@ -12,13 +12,8 @@ class SQ_Classes_Action extends SQ_Classes_FrontController {
12
  private static $config;
13
 
14
 
15
- private function _isAjax() {
16
- $url = (isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : false);
17
- if ($url && (strpos($url, str_replace(get_bloginfo('url'), '', admin_url('admin-ajax.php', 'relative'))) !== false)) {
18
- return true;
19
- }
20
-
21
- return false;
22
  }
23
 
24
  /**
@@ -81,62 +76,58 @@ class SQ_Classes_Action extends SQ_Classes_FrontController {
81
  }
82
 
83
  /**
84
- * Get all actions from config.xml in core directory and add them in the WP
85
  *
86
  * @return void
87
  */
88
  public function getActions($cur_action) {
89
- if(function_exists('simplexml_load_string')) {
90
- //Let only the logged users to access the actions
91
- if (is_admin() || is_network_admin()) {
92
- /* if config allready in cache */
93
- if (!isset(self::$config)) {
94
- $config_file = _SQ_CORE_DIR_ . 'config.xml';
95
- if (!file_exists($config_file)) {
96
- return;
97
- }
98
-
99
- /* load configuration blocks data from core config files */
100
- $data = file_get_contents($config_file);
101
- self::$config = json_decode(json_encode((array)simplexml_load_string($data)), 1);
102
  }
103
 
104
- if (is_array(self::$config))
105
- foreach (self::$config['block'] as $block) {
106
- if (isset($block['active']) && $block['active'] == 1) {
107
- /* if there is a single action */
108
- if (isset($block['actions']['action']))
109
- if (isset($block['admin']) &&
110
- (($block['admin'] == 1 && is_user_logged_in()) ||
111
- $block['admin'] == 0)
112
- ) {
 
 
 
 
 
 
 
 
 
 
113
  /* if there are more actions for the current block */
114
- if (!is_array($block['actions']['action'])) {
115
- /* add the action in the actions array */
116
- if ($block['actions']['action'] == $cur_action)
117
  $this->actions[] = array('class' => $block['name']);
118
- } else {
119
- /* if there are more actions for the current block */
120
- foreach ($block['actions']['action'] as $action) {
121
- /* add the actions in the actions array */
122
- if ($action == $cur_action)
123
- $this->actions[] = array('class' => $block['name']);
124
- }
125
  }
126
  }
 
127
 
128
- }
129
  }
 
130
 
131
 
132
- /* add the actions in WP */
133
- foreach ($this->actions as $actions) {
134
- SQ_Classes_ObjController::getClass($actions['class'])->action();
135
- }
136
  }
137
- }else{
138
- SQ_Classes_Error::setMessage(__('You need to activate the PHP simplexml_load_string extension for Squirrly SEO to work.', _SQ_PLUGIN_NAME_));
139
  }
 
140
  }
141
 
142
  /**
@@ -153,7 +144,8 @@ class SQ_Classes_Action extends SQ_Classes_FrontController {
153
  return false;
154
  }
155
 
156
- $extra = array('user_url' => home_url(),
 
157
  'lang' => (defined('WPLANG') ? WPLANG : 'en_US'),
158
  'versq' => SQ_VERSION_ID,
159
  'verwp' => WP_VERSION_ID,
@@ -188,7 +180,7 @@ class SQ_Classes_Action extends SQ_Classes_FrontController {
188
  try {
189
  //echo $url;exit();
190
  return SQ_Classes_Tools::sq_remote_get($url, array(), array('timeout' => $timeout));
191
- }catch (Exception $e){
192
  return '';
193
  }
194
 
@@ -203,7 +195,7 @@ class SQ_Classes_Action extends SQ_Classes_FrontController {
203
  return str_replace(array(' '), array('+'), $url);
204
  }
205
 
206
- public static function apiSaveSettings(){
207
  self::apiCall('sq/user/settings', array('settings' => json_encode(SQ_Classes_Tools::getBriefOptions())), 10);
208
  }
209
 
12
  private static $config;
13
 
14
 
15
+ public function _isAjax() {
16
+ return (defined('DOING_AJAX') && DOING_AJAX);
 
 
 
 
 
17
  }
18
 
19
  /**
76
  }
77
 
78
  /**
79
+ * Get all actions from config.json in core directory and add them in the WP
80
  *
81
  * @return void
82
  */
83
  public function getActions($cur_action) {
84
+ //Let only the logged users to access the actions
85
+ if (is_admin() || is_network_admin()) {
86
+ /* if config allready in cache */
87
+ if (!isset(self::$config)) {
88
+ $config_file = _SQ_CORE_DIR_ . 'config.json';
89
+ if (!file_exists($config_file)) {
90
+ return;
 
 
 
 
 
 
91
  }
92
 
93
+ /* load configuration blocks data from core config files */
94
+ self::$config = json_decode(file_get_contents($config_file), 1);
95
+ }
96
+
97
+ if (is_array(self::$config))
98
+ foreach (self::$config['blocks']['block'] as $block) {
99
+ if (isset($block['active']) && $block['active'] == 1) {
100
+ /* if there is a single action */
101
+ if (isset($block['actions']['action']))
102
+ if (isset($block['admin']) &&
103
+ (($block['admin'] == 1 && is_user_logged_in()) ||
104
+ $block['admin'] == 0)
105
+ ) {
106
+ /* if there are more actions for the current block */
107
+ if (!is_array($block['actions']['action'])) {
108
+ /* add the action in the actions array */
109
+ if ($block['actions']['action'] == $cur_action)
110
+ $this->actions[] = array('class' => $block['name']);
111
+ } else {
112
  /* if there are more actions for the current block */
113
+ foreach ($block['actions']['action'] as $action) {
114
+ /* add the actions in the actions array */
115
+ if ($action == $cur_action)
116
  $this->actions[] = array('class' => $block['name']);
 
 
 
 
 
 
 
117
  }
118
  }
119
+ }
120
 
 
121
  }
122
+ }
123
 
124
 
125
+ /* add the actions in WP */
126
+ foreach ($this->actions as $actions) {
127
+ SQ_Classes_ObjController::getClass($actions['class'])->action();
 
128
  }
 
 
129
  }
130
+
131
  }
132
 
133
  /**
144
  return false;
145
  }
146
 
147
+ $extra = array(
148
+ 'user_url' => home_url(),
149
  'lang' => (defined('WPLANG') ? WPLANG : 'en_US'),
150
  'versq' => SQ_VERSION_ID,
151
  'verwp' => WP_VERSION_ID,
180
  try {
181
  //echo $url;exit();
182
  return SQ_Classes_Tools::sq_remote_get($url, array(), array('timeout' => $timeout));
183
+ } catch (Exception $e) {
184
  return '';
185
  }
186
 
195
  return str_replace(array(' '), array('+'), $url);
196
  }
197
 
198
+ public static function apiSaveSettings() {
199
  self::apiCall('sq/user/settings', array('settings' => json_encode(SQ_Classes_Tools::getBriefOptions())), 10);
200
  }
201
 
classes/BlockController.php CHANGED
@@ -77,7 +77,8 @@ class SQ_Classes_BlockController {
77
 
78
 
79
  public function preloadSettings() {
80
- echo '<script type="text/javascript">
 
81
  var __blog_url = "' . get_bloginfo('url') . '";
82
  var __token = "' . SQ_Classes_Tools::getOption('sq_api') . '";
83
  var __language = "' . get_bloginfo('language') . '";
@@ -86,6 +87,7 @@ class SQ_Classes_BlockController {
86
  jQuery.sq_getHelp("' . str_replace(array("sq_core_block", "sq_controller_block_"), "", strtolower($this->name)) . '", "content");
87
  });
88
  </script>';
 
89
  }
90
 
91
  /**
77
 
78
 
79
  public function preloadSettings() {
80
+ if(SQ_Classes_Tools::getOption('sq_api') <> '') {
81
+ echo '<script type="text/javascript">
82
  var __blog_url = "' . get_bloginfo('url') . '";
83
  var __token = "' . SQ_Classes_Tools::getOption('sq_api') . '";
84
  var __language = "' . get_bloginfo('language') . '";
87
  jQuery.sq_getHelp("' . str_replace(array("sq_core_block", "sq_controller_block_"), "", strtolower($this->name)) . '", "content");
88
  });
89
  </script>';
90
+ }
91
  }
92
 
93
  /**
classes/DisplayController.php CHANGED
@@ -12,19 +12,6 @@ class SQ_Classes_DisplayController {
12
  self::loadMedia('global');
13
  }
14
 
15
- /**
16
- * Check if ajax
17
- * @return bool
18
- */
19
- private static function _isAjax() {
20
- $url = (isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : false);
21
- if ($url && (strpos($url, str_replace(get_bloginfo('url'), '', admin_url('admin-ajax.php', 'relative'))) !== false)) {
22
- return true;
23
- }
24
-
25
- return false;
26
- }
27
-
28
  /**
29
  * echo the css link from theme css directory
30
  *
@@ -34,7 +21,7 @@ class SQ_Classes_DisplayController {
34
  * @return string
35
  */
36
  public static function loadMedia($uri = '', $params = array('trigger' => false, 'media' => 'all')) {
37
- if (self::_isAjax()) {
38
  return;
39
  }
40
 
@@ -56,18 +43,18 @@ class SQ_Classes_DisplayController {
56
  } else {
57
  $name = strtolower(_SQ_NAMESPACE_ . $uri);
58
  }
59
- if (strpos($uri,'.css') !== false && file_exists(_SQ_THEME_DIR_ . 'css/' . strtolower($uri))) {
60
  $css_uri = _SQ_THEME_URL_ . 'css/' . strtolower($uri);
61
  }
62
- if (strpos($uri,'.js') !== false && file_exists(_SQ_THEME_DIR_ . 'js/' . strtolower($uri))) {
63
  $js_uri = _SQ_THEME_URL_ . 'js/' . strtolower($uri);
64
  }
65
 
66
- if (file_exists(_SQ_THEME_DIR_ . 'css/' . strtolower($uri) . '.css')) {
67
- $css_uri = _SQ_THEME_URL_ . 'css/' . strtolower($uri) . '.css';
68
  }
69
- if (file_exists(_SQ_THEME_DIR_ . 'js/' . strtolower($uri) . '.js')) {
70
- $js_uri = _SQ_THEME_URL_ . 'js/' . strtolower($uri) . '.js';
71
  }
72
  } else {
73
  $name = strtolower(basename($uri));
@@ -82,19 +69,20 @@ class SQ_Classes_DisplayController {
82
  if ($css_uri <> '') {
83
  if (!wp_style_is($name)) {
84
  wp_enqueue_style($name, $css_uri, null, SQ_VERSION_ID, $params['media']);
 
 
 
85
  }
86
 
87
- if(is_admin() || (isset($params['trigger']) && $params['trigger'] === true)){ //load CSS for admin or on triggered
88
- wp_print_styles(array($name));
89
- }
90
  }
91
 
92
  if ($js_uri <> '') {
93
  if (!wp_script_is($name)) {
94
- wp_enqueue_script($name, $js_uri, array('jquery'), SQ_VERSION_ID);
95
- }
96
- if (isset($params['trigger']) && $params['trigger'] === true) {
97
- wp_print_scripts(array($name));
98
  }
99
 
100
  }
12
  self::loadMedia('global');
13
  }
14
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  /**
16
  * echo the css link from theme css directory
17
  *
21
  * @return string
22
  */
23
  public static function loadMedia($uri = '', $params = array('trigger' => false, 'media' => 'all')) {
24
+ if (SQ_Classes_ObjController::getClass('SQ_Classes_Action')->_isAjax()) {
25
  return;
26
  }
27
 
43
  } else {
44
  $name = strtolower(_SQ_NAMESPACE_ . $uri);
45
  }
46
+ if (strpos($uri, '.css') !== false && file_exists(_SQ_THEME_DIR_ . 'css/' . strtolower($uri))) {
47
  $css_uri = _SQ_THEME_URL_ . 'css/' . strtolower($uri);
48
  }
49
+ if (strpos($uri, '.js') !== false && file_exists(_SQ_THEME_DIR_ . 'js/' . strtolower($uri))) {
50
  $js_uri = _SQ_THEME_URL_ . 'js/' . strtolower($uri);
51
  }
52
 
53
+ if (file_exists(_SQ_THEME_DIR_ . 'css/' . strtolower($uri) . (SQ_DEBUG ? '' : '.min') . '.css')) {
54
+ $css_uri = _SQ_THEME_URL_ . 'css/' . strtolower($uri) . (SQ_DEBUG ? '' : '.min') . '.css';
55
  }
56
+ if (file_exists(_SQ_THEME_DIR_ . 'js/' . strtolower($uri) . (SQ_DEBUG ? '' : '.min') . '.js')) {
57
+ $js_uri = _SQ_THEME_URL_ . 'js/' . strtolower($uri) . (SQ_DEBUG ? '' : '.min') . '.js';
58
  }
59
  } else {
60
  $name = strtolower(basename($uri));
69
  if ($css_uri <> '') {
70
  if (!wp_style_is($name)) {
71
  wp_enqueue_style($name, $css_uri, null, SQ_VERSION_ID, $params['media']);
72
+ if (is_admin() || (isset($params['trigger']) && $params['trigger'] === true)) { //load CSS for admin or on triggered
73
+ wp_print_styles(array($name));
74
+ }
75
  }
76
 
77
+
 
 
78
  }
79
 
80
  if ($js_uri <> '') {
81
  if (!wp_script_is($name)) {
82
+ wp_enqueue_script($name, $js_uri, null, SQ_VERSION_ID);
83
+ if (is_admin() || isset($params['trigger']) && $params['trigger'] === true) {
84
+ wp_print_scripts(array($name));
85
+ }
86
  }
87
 
88
  }
classes/FrontController.php CHANGED
@@ -19,13 +19,11 @@ class SQ_Classes_FrontController {
19
  private $name;
20
 
21
  public function __construct() {
22
-
23
  /* Load error class */
24
  SQ_Classes_ObjController::getClass('SQ_Classes_Error');
25
  /* Load Tools */
26
  SQ_Classes_ObjController::getClass('SQ_Classes_Tools');
27
 
28
-
29
  /* get the name of the current class */
30
  $this->name = get_class($this);
31
 
19
  private $name;
20
 
21
  public function __construct() {
 
22
  /* Load error class */
23
  SQ_Classes_ObjController::getClass('SQ_Classes_Error');
24
  /* Load Tools */
25
  SQ_Classes_ObjController::getClass('SQ_Classes_Tools');
26
 
 
27
  /* get the name of the current class */
28
  $this->name = get_class($this);
29
 
classes/ObjController.php CHANGED
@@ -161,44 +161,40 @@ class SQ_Classes_ObjController {
161
  }
162
 
163
  /**
164
- * Get all core classes from config.xml in core directory
165
  * eg.SQ_Controllers_Post
166
  * @param string $for
167
  */
168
  public function getBlocks($for) {
169
- if (function_exists('simplexml_load_string')) {
170
- /* if config allready in cache */
171
- if (!isset(self::$config)) {
172
- $config_file = _SQ_CORE_DIR_ . 'config.xml';
173
- if (!file_exists($config_file))
174
- return;
175
-
176
- /* load configuration blocks data from core config files */
177
- $data = file_get_contents($config_file);
178
- self::$config = json_decode(json_encode((array)simplexml_load_string($data)), 1);;
179
- }
180
- //print_r(self::$config);
181
- if (is_array(self::$config))
182
- foreach (self::$config['block'] as $block) {
183
- if ($block['active'] == 1)
184
- if (isset($block['controllers']['controller']))
185
- if (!is_array($block['controllers']['controller'])) {
 
 
 
 
186
  /* if the block should load for the current controller */
187
- if ($for == $block['controllers']['controller']) {
188
  SQ_Classes_ObjController::getClass($block['name'])->init();
189
  }
190
- } else {
191
- foreach ($block['controllers']['controller'] as $controller) {
192
- /* if the block should load for the current controller */
193
- if ($for == $controller) {
194
- SQ_Classes_ObjController::getClass($block['name'])->init();
195
- }
196
- }
197
  }
198
- }
199
- } else {
200
- SQ_Classes_Error::setMessage(__('You need to activate the PHP simplexml_load_string extension for Squirrly SEO to work.', _SQ_PLUGIN_NAME_));
201
- }
202
  }
203
 
204
  }
161
  }
162
 
163
  /**
164
+ * Get all core classes from config.json in core directory
165
  * eg.SQ_Controllers_Post
166
  * @param string $for
167
  */
168
  public function getBlocks($for) {
169
+ /* if config allready in cache */
170
+ if (!isset(self::$config)) {
171
+ $config_file = _SQ_CORE_DIR_ . 'config.json';
172
+ if (!file_exists($config_file))
173
+ return;
174
+
175
+ /* load configuration blocks data from core config files */
176
+ self::$config = json_decode(file_get_contents($config_file), 1);;
177
+ }
178
+ //print_r(self::$config);
179
+ if (is_array(self::$config))
180
+ foreach (self::$config['blocks']['block'] as $block) {
181
+ if ($block['active'] == 1)
182
+ if (isset($block['controllers']['controller']))
183
+ if (!is_array($block['controllers']['controller'])) {
184
+ /* if the block should load for the current controller */
185
+ if ($for == $block['controllers']['controller']) {
186
+ SQ_Classes_ObjController::getClass($block['name'])->init();
187
+ }
188
+ } else {
189
+ foreach ($block['controllers']['controller'] as $controller) {
190
  /* if the block should load for the current controller */
191
+ if ($for == $controller) {
192
  SQ_Classes_ObjController::getClass($block['name'])->init();
193
  }
 
 
 
 
 
 
 
194
  }
195
+ }
196
+ }
197
+
 
198
  }
199
 
200
  }
classes/Tools.php CHANGED
@@ -7,10 +7,8 @@
7
  */
8
  class SQ_Classes_Tools extends SQ_Classes_FrontController {
9
 
10
- /** @var array Saved options in database */
11
- public static $options = array();
12
- public static $usermeta = array();
13
-
14
  /** @var integer Count the errors in site */
15
  static $errors_count;
16
 
@@ -20,30 +18,34 @@ class SQ_Classes_Tools extends SQ_Classes_FrontController {
20
  public static $is_ajax = null;
21
 
22
  public function __construct() {
23
- parent::__construct();
24
 
25
  $maxmemory = self::getMaxMemory();
26
  if ($maxmemory && $maxmemory < 60) {
27
  @ini_set('memory_limit', apply_filters('admin_memory_limit', WP_MAX_MEMORY_LIMIT));
28
  }
29
 
30
- self::$options = $this->getOptions();
31
-
32
  $this->checkDebug(); //dev mode
33
  }
34
 
35
  public static function getMaxMemory() {
36
  try {
37
  $memory_limit = @ini_get('memory_limit');
38
- if((int) $memory_limit > 0) {
39
  if (preg_match('/^(\d+)(.)$/', $memory_limit, $matches)) {
40
- if ($matches[2] == 'M') {
 
 
41
  $memory_limit = $matches[1] * 1024 * 1024; // nnnM -> nnn MB
42
- } else if ($matches[2] == 'K') {
43
  $memory_limit = $matches[1] * 1024; // nnnK -> nnn KB
44
  }
45
  }
46
- return number_format($memory_limit / 1024 / 1024, 0);
 
 
 
47
  }
48
  } catch (Exception $e) {
49
  }
@@ -56,23 +58,67 @@ class SQ_Classes_Tools extends SQ_Classes_FrontController {
56
  return number_format(memory_get_usage() / 1024 / 1024, 0);
57
  }
58
 
59
- public static function getUserID() {
60
- global $current_user;
61
- return $current_user->ID;
62
- }
63
-
64
  /**
65
  * This hook will save the current version in database
66
  *
67
  * @return void
68
  */
69
  function hookInit() {
70
-
71
-
72
  $this->loadMultilanguage();
73
-
74
  //add setting link in plugin
75
  add_filter('plugin_action_links', array($this, 'hookActionlink'), 5, 2);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
76
  }
77
 
78
  /**
@@ -91,6 +137,36 @@ class SQ_Classes_Tools extends SQ_Classes_FrontController {
91
  return $links;
92
  }
93
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
94
  /**
95
  * Load the Options from user option table in DB
96
  *
@@ -99,8 +175,9 @@ class SQ_Classes_Tools extends SQ_Classes_FrontController {
99
  public static function getOptions($action = '') {
100
  $default = array(
101
  'sq_ver' => 0,
102
- 'sq_token' => md5(home_url() . date('d')), //daily token
103
  'sq_api' => '',
 
 
104
  'sq_checkedissues' => 0,
105
  'sq_areissues' => 0,
106
  'sq_use' => 1,
@@ -110,6 +187,7 @@ class SQ_Classes_Tools extends SQ_Classes_FrontController {
110
  'post', 'page', 'product', 'shopp_page_shopp-products'
111
  ),
112
  'sq_exclude_post_types' => array(),
 
113
  // --
114
  'sq_auto_canonical' => 1,
115
  'sq_auto_sitemap' => 0,
@@ -133,13 +211,14 @@ class SQ_Classes_Tools extends SQ_Classes_FrontController {
133
  'jobTitle' => '',
134
  'description' => ''
135
  )),
136
- 'sq_sitemap_ping' => 1,
137
  'sq_sitemap_show' => array(
138
  'images' => 1,
139
  'videos' => 0,
140
  ),
141
  'sq_sitemap_perpage' => 200,
142
  'sq_sitemap_frequency' => 'weekly',
 
143
  'sq_sitemap' => array(
144
  'sitemap' => array('sitemap.xml', 1),
145
  'sitemap-home' => array('sitemap-home.xml', 1),
@@ -153,6 +232,7 @@ class SQ_Classes_Tools extends SQ_Classes_FrontController {
153
  'sitemap-author' => array('sitemap-authors.xml', 0),
154
  'sitemap-custom-tax' => array('sitemap-custom-taxonomies.xml', 0),
155
  'sitemap-custom-post' => array('sitemap-custom-posts.xml', 0),
 
156
  ),
157
  'sq_auto_robots' => 1,
158
  'sq_robots_permission' => array(
@@ -180,6 +260,7 @@ class SQ_Classes_Tools extends SQ_Classes_FrontController {
180
  'sq_keyword_help' => 1,
181
  'sq_keyword_information' => 0,
182
  'sq_url_fix' => 1,
 
183
  //Ranking Option
184
  'sq_google_country' => 'com',
185
  'sq_google_language' => 'en',
@@ -201,7 +282,15 @@ class SQ_Classes_Tools extends SQ_Classes_FrontController {
201
  //--
202
  'sq_dashboard' => 0,
203
  'sq_analytics' => 0,
204
-
 
 
 
 
 
 
 
 
205
  'sq_metas' => array(
206
  'title_maxlength' => 75,
207
  'description_maxlength' => 320,
@@ -212,7 +301,6 @@ class SQ_Classes_Tools extends SQ_Classes_FrontController {
212
  'jsonld_title_maxlength' => 75,
213
  'jsonld_description_maxlength' => 110,
214
  ),
215
-
216
  'socials' => array(
217
  'fb_admins' => array(),
218
  'fbconnectkey' => "",
@@ -226,7 +314,6 @@ class SQ_Classes_Tools extends SQ_Classes_FrontController {
226
  'myspace_url' => "",
227
  'pinterest_url' => "",
228
  'youtube_url' => "",
229
- 'google_plus_url' => "",
230
  'twitter_card_type' => "summary",
231
  'plus_publisher' => ""
232
  ),
@@ -267,7 +354,7 @@ class SQ_Classes_Tools extends SQ_Classes_FrontController {
267
  ),
268
  'category' => array(
269
  'sep' => '|',
270
- 'title' => '{{category}} {{page}} {{sep}} {{sitename}}',
271
  'description' => '{{category_description}}',
272
  'noindex' => 0,
273
  'nofollow' => 0,
@@ -275,7 +362,7 @@ class SQ_Classes_Tools extends SQ_Classes_FrontController {
275
  ),
276
  'tag' => array(
277
  'sep' => '|',
278
- 'title' => '{{tag}} {{page}} {{sep}} {{sitename}}',
279
  'description' => '{{excerpt}}',
280
  'noindex' => 0,
281
  'nofollow' => 0,
@@ -428,6 +515,14 @@ class SQ_Classes_Tools extends SQ_Classes_FrontController {
428
  return apply_filters('sq_option_' . $key, self::$options[$key]);
429
  }
430
 
 
 
 
 
 
 
 
 
431
 
432
  /**
433
  * Get user metas
@@ -513,8 +608,8 @@ class SQ_Classes_Tools extends SQ_Classes_FrontController {
513
  return array(
514
  'sq_version' => SQ_VERSION_ID,
515
  'sq_use' => self::getOption('sq_use'),
516
- 'sq_token' => self::getOption('sq_token'),
517
- 'sq_rest' => rest_get_url_prefix(),
518
  'sq_checkedissues' => self::getOption('sq_checkedissues'),
519
  'sq_areissues' => self::getOption('sq_areissues'),
520
  'sq_auto_canonical' => self::getOption('sq_auto_canonical'),
@@ -531,7 +626,6 @@ class SQ_Classes_Tools extends SQ_Classes_FrontController {
531
  'sq_auto_description' => (int)(SQ_Classes_Tools::getOption('sq_auto_description') == 1),
532
  'sq_auto_keywords' => (int)(SQ_Classes_Tools::getOption('sq_auto_keywords') == 1),
533
  'sq_auto_noindex' => (int)(SQ_Classes_Tools::getOption('sq_auto_noindex') == 1),
534
- 'sq_google_plus' => (int)($socials['google_plus_url'] <> ''),
535
  'sq_google_wt' => (int)($codes['google_wt'] <> ''),
536
  'sq_google_analytics' => (int)($codes['google_analytics'] <> ''),
537
  'sq_google_serpsperhour' => (int)SQ_Classes_Tools::getOption('sq_google_serpsperhour'),
@@ -600,15 +694,21 @@ class SQ_Classes_Tools extends SQ_Classes_FrontController {
600
  *
601
  * @param string $key Value key
602
  * @param mixed $defaultValue (optional)
 
 
603
  * @return mixed Value
604
  */
605
- public static function getValue($key, $defaultValue = false, $withcode = false) {
606
  if (!isset($key) OR empty($key) OR !is_string($key))
607
  return false;
608
- $ret = (isset($_POST[$key]) ? (is_string($_POST[$key]) ? urldecode($_POST[$key]) : $_POST[$key]) : (isset($_GET[$key]) ? (is_string($_GET[$key]) ? urldecode($_GET[$key]) : $_GET[$key]) : $defaultValue));
609
 
610
- if (is_string($ret) === true && $withcode === false) {
611
- $ret = sanitize_text_field($ret);
 
 
 
 
612
  }
613
 
614
  return !is_string($ret) ? $ret : stripslashes($ret);
@@ -1322,7 +1422,7 @@ class SQ_Classes_Tools extends SQ_Classes_FrontController {
1322
  * Check if debug is called
1323
  */
1324
  private function checkDebug() {
1325
- //if debug is called
1326
  if (SQ_DEBUG && self::getIsset('sq_debug')) {
1327
  if (self::getValue('sq_debug') === 'on') {
1328
  if (function_exists('register_shutdown_function')) {
@@ -1394,6 +1494,17 @@ class SQ_Classes_Tools extends SQ_Classes_FrontController {
1394
  echo "Debug result: <br />" . '<div id="wpcontent">' . @implode('<br />', self::$debug) . '</div>';
1395
  }
1396
 
 
 
 
 
 
 
 
 
 
 
 
1397
  public function sq_activate() {
1398
  set_transient('sq_activate', true);
1399
  set_transient('sq_rewrite', true);
@@ -1539,10 +1650,17 @@ class SQ_Classes_Tools extends SQ_Classes_FrontController {
1539
 
1540
  public static function getBusinessLink() {
1541
  if (!self::getOption('sq_google_serp_active')) {
1542
- return _SQ_DASH_URL_ . 'login/?token=' . self::getOption('sq_api') . '&redirect_to=' . _SQ_DASH_URL_ . 'user/plans?pid=31';
1543
  } else {
1544
  return admin_url('admin.php?page=sq_posts');
1545
  }
1546
 
1547
  }
 
 
 
 
 
 
 
1548
  }
7
  */
8
  class SQ_Classes_Tools extends SQ_Classes_FrontController {
9
 
10
+ /** @var array Options, User Metas, Package and Plugin details */
11
+ public static $options, $usermeta, $package, $plugin = array();
 
 
12
  /** @var integer Count the errors in site */
13
  static $errors_count;
14
 
18
  public static $is_ajax = null;
19
 
20
  public function __construct() {
21
+ self::$options = $this->getOptions();
22
 
23
  $maxmemory = self::getMaxMemory();
24
  if ($maxmemory && $maxmemory < 60) {
25
  @ini_set('memory_limit', apply_filters('admin_memory_limit', WP_MAX_MEMORY_LIMIT));
26
  }
27
 
28
+ SQ_Classes_ObjController::getClass('SQ_Classes_HookController')->setHooks($this);
 
29
  $this->checkDebug(); //dev mode
30
  }
31
 
32
  public static function getMaxMemory() {
33
  try {
34
  $memory_limit = @ini_get('memory_limit');
35
+ if ((int)$memory_limit > 0) {
36
  if (preg_match('/^(\d+)(.)$/', $memory_limit, $matches)) {
37
+ if ($matches[2] == 'G') {
38
+ $memory_limit = $matches[1] * 1024 * 1024 * 1024; // nnnM -> nnn MB
39
+ } elseif ($matches[2] == 'M') {
40
  $memory_limit = $matches[1] * 1024 * 1024; // nnnM -> nnn MB
41
+ } elseif ($matches[2] == 'K') {
42
  $memory_limit = $matches[1] * 1024; // nnnK -> nnn KB
43
  }
44
  }
45
+
46
+ if ((int)$memory_limit > 0) {
47
+ return number_format($memory_limit / 1024 / 1024, 0, '', '');
48
+ }
49
  }
50
  } catch (Exception $e) {
51
  }
58
  return number_format(memory_get_usage() / 1024 / 1024, 0);
59
  }
60
 
 
 
 
 
 
61
  /**
62
  * This hook will save the current version in database
63
  *
64
  * @return void
65
  */
66
  function hookInit() {
 
 
67
  $this->loadMultilanguage();
68
+ add_filter("plugin_row_meta", array($this, 'hookExtraLinks'), 10, 4);
69
  //add setting link in plugin
70
  add_filter('plugin_action_links', array($this, 'hookActionlink'), 5, 2);
71
+
72
+ if (self::getOption('sq_name') <> '') {
73
+ if (isset($_SERVER['REQUEST_URI']) && function_exists('get_plugin_data')) {
74
+ if (strpos($_SERVER['REQUEST_URI'], '/plugins.php') !== false) {
75
+ $data = get_plugin_data(_SQ_ROOT_DIR_ . '/squirrly.php');
76
+ if (isset($data['Name'])) {
77
+ self::$plugin['name'] = $data['Name'];
78
+ add_filter('pre_kses', array('SQ_Classes_Tools', 'changeString'), 1, 1);
79
+ }
80
+ }
81
+ }
82
+ }
83
+ }
84
+
85
+ /**
86
+ * Check if Dev Kit is installed
87
+ * @return mixed|false
88
+ */
89
+ public static function updatePluginData() {
90
+ $package_file = _SQ_ROOT_DIR_ . '/package.json';
91
+ if (!file_exists($package_file)) {
92
+ return false;
93
+ }
94
+
95
+ /* load configuration blocks data from core config files */
96
+ $config = json_decode(file_get_contents($package_file), 1);
97
+ if (isset($config['package'])) {
98
+ self::$package = $config['package'];
99
+
100
+ if (isset(self::$package['settings']) && !empty(self::$options)) {
101
+ self::$options = @array_merge(self::$options, self::$package['settings']);
102
+
103
+ if (isset(self::$package['name']) && self::$package['name'] <> '') {
104
+ self::$options['sq_name'] = self::$package['name'] . ' - Squirrly Special';
105
+ }
106
+
107
+ self::saveOptions();
108
+ wp_redirect(admin_url('admin.php?page=sq_dashboard'));
109
+ }
110
+ }
111
+
112
+
113
+ //remove the package after activation
114
+ @unlink($package_file);
115
+ }
116
+
117
+ public static function changeString($string) {
118
+ if (isset(self::$plugin['name']) && self::getOption('sq_name') <> '') {
119
+ return str_replace(self::$plugin['name'], self::getOption('sq_name'), $string);
120
+ }
121
+ return $string;
122
  }
123
 
124
  /**
137
  return $links;
138
  }
139
 
140
+ /**
141
+ * Adds extra links to plugin page
142
+ */
143
+ public function hookExtraLinks($meta, $file, $data, $status) {
144
+ if ($file == _SQ_PLUGIN_NAME_ . '/squirrly.php') {
145
+ echo '<style>
146
+ .ml-stars{display:inline-block;color:#ffb900;position:relative;top:3px}
147
+ .ml-stars svg{fill:#ffb900}
148
+ .ml-stars svg:hover{fill:#ffb900}
149
+ .ml-stars svg:hover ~ svg{fill:none}
150
+ </style>';
151
+
152
+ $meta[] = "<a href='https://howto.squirrly.co/wordpress-seo/' target='_blank'>" . __('Documentation', _SQ_PLUGIN_NAME_) . "</a>";
153
+ $meta[] = "<a href='https://wordpress.org/support/plugin/squirrly-seo/reviews/#new-post' target='_blank' title='" . __('Leave a review', _SQ_PLUGIN_NAME_) . "'><i class='ml-stars'><svg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-star'><polygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/></svg><svg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-star'><polygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/></svg><svg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-star'><polygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/></svg><svg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-star'><polygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/></svg><svg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-star'><polygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/></svg></i></a>";
154
+ }
155
+ return $meta;
156
+ }
157
+
158
+
159
+ public static function getToken() {
160
+ if (get_transient('sq_token')) {
161
+ $token = get_transient('sq_token');
162
+ } else {
163
+ $token = md5(self::generatePassword(32));
164
+ set_transient('sq_token', md5($token));
165
+ }
166
+
167
+ return $token;
168
+ }
169
+
170
  /**
171
  * Load the Options from user option table in DB
172
  *
175
  public static function getOptions($action = '') {
176
  $default = array(
177
  'sq_ver' => 0,
 
178
  'sq_api' => '',
179
+ 'sq_logo' => _SQ_THEME_URL_ . 'img/settings/menu_icon_16.png',
180
+ 'sq_name' => '',
181
  'sq_checkedissues' => 0,
182
  'sq_areissues' => 0,
183
  'sq_use' => 1,
187
  'post', 'page', 'product', 'shopp_page_shopp-products'
188
  ),
189
  'sq_exclude_post_types' => array(),
190
+ 'sq_support_email' => '',
191
  // --
192
  'sq_auto_canonical' => 1,
193
  'sq_auto_sitemap' => 0,
211
  'jobTitle' => '',
212
  'description' => ''
213
  )),
214
+ 'sq_sitemap_ping' => 0,
215
  'sq_sitemap_show' => array(
216
  'images' => 1,
217
  'videos' => 0,
218
  ),
219
  'sq_sitemap_perpage' => 200,
220
  'sq_sitemap_frequency' => 'weekly',
221
+ 'sq_sitemap_combinelangs' => 1,
222
  'sq_sitemap' => array(
223
  'sitemap' => array('sitemap.xml', 1),
224
  'sitemap-home' => array('sitemap-home.xml', 1),
232
  'sitemap-author' => array('sitemap-authors.xml', 0),
233
  'sitemap-custom-tax' => array('sitemap-custom-taxonomies.xml', 0),
234
  'sitemap-custom-post' => array('sitemap-custom-posts.xml', 0),
235
+ 'sitemap-attachment' => array('sitemap-attachment.xml', 0),
236
  ),
237
  'sq_auto_robots' => 1,
238
  'sq_robots_permission' => array(
260
  'sq_keyword_help' => 1,
261
  'sq_keyword_information' => 0,
262
  'sq_url_fix' => 1,
263
+ 'sq_img_licence' => 1,
264
  //Ranking Option
265
  'sq_google_country' => 'com',
266
  'sq_google_language' => 'en',
282
  //--
283
  'sq_dashboard' => 0,
284
  'sq_analytics' => 0,
285
+ 'sq_analytics_google_js' => 'analytics',
286
+ 'menu' => array(
287
+ 'show_account_info' => 1,
288
+ 'show_affiliate' => 1,
289
+ 'show_panel' => 1,
290
+ 'show_tutorial' => 1,
291
+ 'show_audit' => 1,
292
+ 'show_ads' => 1,
293
+ ),
294
  'sq_metas' => array(
295
  'title_maxlength' => 75,
296
  'description_maxlength' => 320,
301
  'jsonld_title_maxlength' => 75,
302
  'jsonld_description_maxlength' => 110,
303
  ),
 
304
  'socials' => array(
305
  'fb_admins' => array(),
306
  'fbconnectkey' => "",
314
  'myspace_url' => "",
315
  'pinterest_url' => "",
316
  'youtube_url' => "",
 
317
  'twitter_card_type' => "summary",
318
  'plus_publisher' => ""
319
  ),
354
  ),
355
  'category' => array(
356
  'sep' => '|',
357
+ 'title' => '{{title}} {{page}} {{sep}} {{sitename}}',
358
  'description' => '{{category_description}}',
359
  'noindex' => 0,
360
  'nofollow' => 0,
362
  ),
363
  'tag' => array(
364
  'sep' => '|',
365
+ 'title' => '{{title}} {{page}} {{sep}} {{sitename}}',
366
  'description' => '{{excerpt}}',
367
  'noindex' => 0,
368
  'nofollow' => 0,
515
  return apply_filters('sq_option_' . $key, self::$options[$key]);
516
  }
517
 
518
+ //Get the package info in case of custom details
519
+ public static function getPackageInfo($key) {
520
+ if (isset(self::$package[$key])) {
521
+ return self::$package[$key];
522
+ }
523
+
524
+ return false;
525
+ }
526
 
527
  /**
528
  * Get user metas
608
  return array(
609
  'sq_version' => SQ_VERSION_ID,
610
  'sq_use' => self::getOption('sq_use'),
611
+ 'sq_token' => self::getToken(),
612
+ 'sq_rest' => (function_exists('rest_get_url_prefix') ? rest_get_url_prefix() : ''),
613
  'sq_checkedissues' => self::getOption('sq_checkedissues'),
614
  'sq_areissues' => self::getOption('sq_areissues'),
615
  'sq_auto_canonical' => self::getOption('sq_auto_canonical'),
626
  'sq_auto_description' => (int)(SQ_Classes_Tools::getOption('sq_auto_description') == 1),
627
  'sq_auto_keywords' => (int)(SQ_Classes_Tools::getOption('sq_auto_keywords') == 1),
628
  'sq_auto_noindex' => (int)(SQ_Classes_Tools::getOption('sq_auto_noindex') == 1),
 
629
  'sq_google_wt' => (int)($codes['google_wt'] <> ''),
630
  'sq_google_analytics' => (int)($codes['google_analytics'] <> ''),
631
  'sq_google_serpsperhour' => (int)SQ_Classes_Tools::getOption('sq_google_serpsperhour'),
694
  *
695
  * @param string $key Value key
696
  * @param mixed $defaultValue (optional)
697
+ * @param bool $htmlcode
698
+ * @param bool $keep_newlines
699
  * @return mixed Value
700
  */
701
+ public static function getValue($key, $defaultValue = false, $htmlcode = false, $keep_newlines = false) {
702
  if (!isset($key) OR empty($key) OR !is_string($key))
703
  return false;
704
+ $ret = (isset($_POST[$key]) ? (is_string($_POST[$key]) ? rawurldecode($_POST[$key]) : $_POST[$key]) : (isset($_GET[$key]) ? (is_string($_GET[$key]) ? rawurldecode($_GET[$key]) : $_GET[$key]) : $defaultValue));
705
 
706
+ if (is_string($ret) === true && $htmlcode === false) {
707
+ if ($keep_newlines && function_exists('sanitize_textarea_field')) {
708
+ $ret = sanitize_textarea_field($ret);
709
+ } else {
710
+ $ret = sanitize_text_field($ret);
711
+ }
712
  }
713
 
714
  return !is_string($ret) ? $ret : stripslashes($ret);
1422
  * Check if debug is called
1423
  */
1424
  private function checkDebug() {
1425
+ //if debug is called
1426
  if (SQ_DEBUG && self::getIsset('sq_debug')) {
1427
  if (self::getValue('sq_debug') === 'on') {
1428
  if (function_exists('register_shutdown_function')) {
1494
  echo "Debug result: <br />" . '<div id="wpcontent">' . @implode('<br />', self::$debug) . '</div>';
1495
  }
1496
 
1497
+ public static function generatePassword($length = 12) {
1498
+ $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
1499
+
1500
+ $password = '';
1501
+ for ($i = 0; $i < $length; $i++) {
1502
+ $password .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);
1503
+ }
1504
+
1505
+ return $password;
1506
+ }
1507
+
1508
  public function sq_activate() {
1509
  set_transient('sq_activate', true);
1510
  set_transient('sq_rewrite', true);
1650
 
1651
  public static function getBusinessLink() {
1652
  if (!self::getOption('sq_google_serp_active')) {
1653
+ return _SQ_DASH_URL_ . 'login/?token=' . self::getToken() . '&redirect_to=' . _SQ_DASH_URL_ . 'user/plans?pid=31';
1654
  } else {
1655
  return admin_url('admin.php?page=sq_posts');
1656
  }
1657
 
1658
  }
1659
+
1660
+ public static function isGutenberg() {
1661
+ if (function_exists('is_gutenberg_page')) {
1662
+ return @is_gutenberg_page();
1663
+ }
1664
+ return false;
1665
+ }
1666
  }
config/config.php CHANGED
@@ -60,8 +60,11 @@ define('SQ_ALL_PATTERNS', json_encode(array(
60
  '{{modified}}' => __("Replaces the publication date of a post/page with the modified one", _SQ_PLUGIN_NAME_),
61
  '{{name}}' => __("Displays the author's nicename", _SQ_PLUGIN_NAME_),
62
  '{{user_description}}' => __("Adds the author's biographical info to the post description", _SQ_PLUGIN_NAME_),
63
- '{{currentdate}}' => __("Displays the current date of a post/page", _SQ_PLUGIN_NAME_),
64
  '{{keyword}}' => __("Adds the post's keyword to the post description", _SQ_PLUGIN_NAME_),
 
 
 
65
  )));
66
 
67
 
@@ -80,3 +83,14 @@ define('SQ_ALL_SEP', json_encode(array(
80
  'sc-lt' => '&lt;',
81
  'sc-gt' => '&gt;',
82
  )));
 
 
 
 
 
 
 
 
 
 
 
60
  '{{modified}}' => __("Replaces the publication date of a post/page with the modified one", _SQ_PLUGIN_NAME_),
61
  '{{name}}' => __("Displays the author's nicename", _SQ_PLUGIN_NAME_),
62
  '{{user_description}}' => __("Adds the author's biographical info to the post description", _SQ_PLUGIN_NAME_),
63
+ '{{currentdate}}' => __("Displays the current date", _SQ_PLUGIN_NAME_),
64
  '{{keyword}}' => __("Adds the post's keyword to the post description", _SQ_PLUGIN_NAME_),
65
+ '{{currentday}}' => __("Adds the current day", _SQ_PLUGIN_NAME_),
66
+ '{{currentmonth}}' => __("Adds the current month", _SQ_PLUGIN_NAME_),
67
+ '{{currentyear}}' => __("Adds the current year", _SQ_PLUGIN_NAME_),
68
  )));
69
 
70
 
83
  'sc-lt' => '&lt;',
84
  'sc-gt' => '&gt;',
85
  )));
86
+
87
+ define('SQ_ALL_JSONLD_TYPES', json_encode(array(
88
+ 'home' => 'website',
89
+ 'profile' => 'profile',
90
+ 'post' => 'article',
91
+ 'page' => 'website',
92
+ 'book' => 'book',
93
+ 'music' => 'music',
94
+ 'product' => 'product',
95
+ 'video' => 'video'
96
+ )));
config/paths.php CHANGED
@@ -14,7 +14,6 @@ defined('_SQ_API_URL_') || define('_SQ_API_URL_', '//api.squirrly.co/');
14
 
15
  defined('_SQ_STATIC_API_URL_') || define('_SQ_STATIC_API_URL_', '//storage.googleapis.com/squirrly/');
16
  defined('_SQ_SUPPORT_EMAIL_URL_') || define('_SQ_SUPPORT_EMAIL_URL_', 'http://plugin.squirrly.co/contact/');
17
- defined('_SQ_SUPPORT_GOOGLE_URL_') || define('_SQ_SUPPORT_GOOGLE_URL_', 'https://plus.google.com/u/0/communities/104196720668136264985');
18
  defined('_SQ_SUPPORT_FACEBOOK_URL_') || define('_SQ_SUPPORT_FACEBOOK_URL_', 'https://www.facebook.com/Squirrly.co');
19
  defined('_SQ_SUPPORT_URL_') || define('_SQ_SUPPORT_URL_', _SQ_SUPPORT_FACEBOOK_URL_);
20
 
@@ -33,19 +32,23 @@ define('_SQ_URL_', plugins_url('', $currentDir));
33
  define('_SQ_THEME_URL_', _SQ_URL_ . '/view/');
34
  define('_SQ_THEME_RELATIVE_URL_', ltrim(parse_url(_SQ_THEME_URL_, PHP_URL_PATH), '/'));
35
 
 
 
 
36
 
37
- $upload_dir = wp_upload_dir();
38
  if (is_dir($upload_dir['basedir'])) {
39
  $upload_path = $upload_dir['basedir'] . '/' . _SQ_NAME_ . '/';
 
40
 
41
- //create directory if doesn't exists
42
  if (!is_dir($upload_path)) {
43
  wp_mkdir_p($upload_path);
44
  }
45
 
46
- if (is_dir($upload_path) && (function_exists('wp_is_writable') && wp_is_writable($upload_path))) {
47
- define('_SQ_CACHE_DIR_', realpath($upload_path) . '/');
48
- define('_SQ_CACHE_URL_', $upload_dir['baseurl'] . '/' . _SQ_NAME_ . '/');
49
  }
50
  }
51
 
14
 
15
  defined('_SQ_STATIC_API_URL_') || define('_SQ_STATIC_API_URL_', '//storage.googleapis.com/squirrly/');
16
  defined('_SQ_SUPPORT_EMAIL_URL_') || define('_SQ_SUPPORT_EMAIL_URL_', 'http://plugin.squirrly.co/contact/');
 
17
  defined('_SQ_SUPPORT_FACEBOOK_URL_') || define('_SQ_SUPPORT_FACEBOOK_URL_', 'https://www.facebook.com/Squirrly.co');
18
  defined('_SQ_SUPPORT_URL_') || define('_SQ_SUPPORT_URL_', _SQ_SUPPORT_FACEBOOK_URL_);
19
 
32
  define('_SQ_THEME_URL_', _SQ_URL_ . '/view/');
33
  define('_SQ_THEME_RELATIVE_URL_', ltrim(parse_url(_SQ_THEME_URL_, PHP_URL_PATH), '/'));
34
 
35
+ $upload_dir = array();
36
+ $upload_dir['baseurl'] = WP_CONTENT_URL . '/uploads';
37
+ $upload_dir['basedir'] = WP_CONTENT_DIR . '/uploads';
38
 
39
+ $upload_path = '';
40
  if (is_dir($upload_dir['basedir'])) {
41
  $upload_path = $upload_dir['basedir'] . '/' . _SQ_NAME_ . '/';
42
+ }
43
 
44
+ if ($upload_path <> '') {
45
  if (!is_dir($upload_path)) {
46
  wp_mkdir_p($upload_path);
47
  }
48
 
49
+ if (is_dir($upload_path) && function_exists('wp_is_writable') && wp_is_writable($upload_path)) {
50
+ defined('_SQ_CACHE_DIR_') || define('_SQ_CACHE_DIR_', realpath($upload_path) . '/');
51
+ defined('_SQ_CACHE_URL_') || define('_SQ_CACHE_URL_', $upload_dir['baseurl'] . '/' . _SQ_NAME_ . '/');
52
  }
53
  }
54
 
controllers/Api.php CHANGED
@@ -35,7 +35,7 @@ class SQ_Controllers_Api extends SQ_Classes_FrontController {
35
  $token = sanitize_text_field($token);
36
  }
37
 
38
- if (SQ_Classes_Tools::getOption('sq_token') <> $token) {
39
  SQ_Classes_Action::apiSaveSettings();
40
  exit(json_encode(array('error' => __('Connection expired. Please try again', _SQ_PLUGIN_NAME_))));
41
 
35
  $token = sanitize_text_field($token);
36
  }
37
 
38
+ if (SQ_Classes_Tools::getToken() <> $token) {
39
  SQ_Classes_Action::apiSaveSettings();
40
  exit(json_encode(array('error' => __('Connection expired. Please try again', _SQ_PLUGIN_NAME_))));
41
 
controllers/Frontend.php CHANGED
@@ -8,19 +8,21 @@ class SQ_Controllers_Frontend extends SQ_Classes_FrontController {
8
  public function __construct() {
9
  if (SQ_Classes_Tools::isAjax()) return;
10
  parent::__construct();
11
-
12
  //For favicon and Robots
13
  $this->hookCheckFiles();
14
 
15
  //Hook the buffer on both actions in case one fails
16
  if (!defined('CE_FILE')) { //compatible with other cache plugins
17
- add_action('plugins_loaded', array($this, 'hookBuffer'));
18
  }
19
- add_action('template_redirect', array($this, 'hookBuffer'));
20
 
21
  //Set the post so that Squirrly will know which one to process
22
- add_action('template_redirect', array($this->model, 'setPost'), 9);
23
-
 
 
 
24
  /* Check if sitemap is on and Load the Sitemap */
25
  if (SQ_Classes_Tools::getOption('sq_auto_sitemap')) SQ_Classes_ObjController::getClass('SQ_Controllers_Sitemaps');
26
 
@@ -38,7 +40,7 @@ class SQ_Controllers_Frontend extends SQ_Classes_FrontController {
38
  public function hookBuffer() {
39
  //remove the action is already hocked in plugins_loaded
40
  if (!did_action('template_redirect')) {
41
- remove_action('template_redirect', array($this, 'hookBuffer'));
42
  }
43
 
44
  if ($this->isSquirrlySeoEnabled()) {
8
  public function __construct() {
9
  if (SQ_Classes_Tools::isAjax()) return;
10
  parent::__construct();
 
11
  //For favicon and Robots
12
  $this->hookCheckFiles();
13
 
14
  //Hook the buffer on both actions in case one fails
15
  if (!defined('CE_FILE')) { //compatible with other cache plugins
16
+ add_action('plugins_loaded', array($this, 'hookBuffer'), 9);
17
  }
18
+ add_action('template_redirect', array($this, 'hookBuffer'), 1);
19
 
20
  //Set the post so that Squirrly will know which one to process
21
+ if(defined('BP_REQUIRED_PHP_VERSION')) {
22
+ add_action('template_redirect', array($this->model, 'setPost'), 10);
23
+ }else{
24
+ add_action('template_redirect', array($this->model, 'setPost'), 9);
25
+ }
26
  /* Check if sitemap is on and Load the Sitemap */
27
  if (SQ_Classes_Tools::getOption('sq_auto_sitemap')) SQ_Classes_ObjController::getClass('SQ_Controllers_Sitemaps');
28
 
40
  public function hookBuffer() {
41
  //remove the action is already hocked in plugins_loaded
42
  if (!did_action('template_redirect')) {
43
+ remove_action('template_redirect', array($this, 'hookBuffer'), 1);
44
  }
45
 
46
  if ($this->isSquirrlySeoEnabled()) {
controllers/Menu.php CHANGED
@@ -11,6 +11,7 @@ class SQ_Controllers_Menu extends SQ_Classes_FrontController {
11
  public function __construct() {
12
  parent::__construct();
13
  add_action('admin_bar_menu', array($this, 'hookTopmenu'), 999);
 
14
  }
15
 
16
  /**
@@ -69,12 +70,17 @@ class SQ_Controllers_Menu extends SQ_Classes_FrontController {
69
  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_));
70
  }
71
 
 
 
 
72
  }
73
  //activate the cron job if not exists
74
  if (!wp_get_schedule('sq_processCron')) {
75
  wp_schedule_event(time(), 'hourly', 'sq_processCron');
76
  }
77
 
 
 
78
  add_filter('rewrite_rules_array', array(SQ_Classes_ObjController::getClass('SQ_Core_BlockSettingsSeo'), 'rewrite_rules'), 999, 1);
79
  }
80
 
@@ -97,6 +103,9 @@ class SQ_Controllers_Menu extends SQ_Classes_FrontController {
97
  'href' => admin_url('admin.php?page=sq_posts'),
98
  'parent' => false
99
  ));
 
 
 
100
  }
101
 
102
  if (is_admin()) {
@@ -118,8 +127,14 @@ class SQ_Controllers_Menu extends SQ_Classes_FrontController {
118
  return;
119
  }
120
 
121
- //Add the snippet in all post types
122
- $this->addMetabox();
 
 
 
 
 
 
123
  } else {
124
  //If user set not to load Squirrly in frontend
125
  if (!SQ_Classes_Tools::getOption('sq_use_frontend')) {
@@ -176,6 +191,7 @@ class SQ_Controllers_Menu extends SQ_Classes_FrontController {
176
  public function hookMenu() {
177
 
178
  $this->post_type = SQ_Classes_Tools::getOption('sq_post_types');
 
179
 
180
  //Push the Analytics Check
181
  if (strpos($_SERVER['REQUEST_URI'], '?page=sq_dashboard') !== false) {
@@ -198,29 +214,15 @@ class SQ_Controllers_Menu extends SQ_Classes_FrontController {
198
  }
199
  }
200
 
201
-
202
- //Show bar to go back and finish the help
203
- if (current_user_can('manage_options') && ($this->is_page('edit') || strpos($_SERVER['REQUEST_URI'], '?page=sq_posts') !== false)) {
204
- if (SQ_Classes_Tools::getOption('active_help') <> '' && !SQ_Classes_Tools::getOption('ignore_warn')) {
205
- SQ_Classes_Error::setError(sprintf(__('Go back and complete the Squirrly Tasks for today %sContinue%s', _SQ_PLUGIN_NAME_), '<a href="admin.php?page=sq_' . SQ_Classes_Tools::getOption('active_help') . '" class="sq_button" title="Continue the Help">', '</a>'), 'helpnotice');
206
- }
207
-
208
- if (strpos($_SERVER['REQUEST_URI'], '?page=sq_posts') !== false) {
209
- $analytics_alert = 0;
210
- }
211
- }
212
-
213
  $dashboard_alert = (int)(SQ_Classes_Tools::getOption('sq_dashboard') == 0);
214
 
215
-
216
  ///////////////
217
-
218
  $this->model->addMenu(array(ucfirst(_SQ_NAME_),
219
  'Squirrly' . (($analytics_alert) ? SQ_Classes_Tools::showNotices($analytics_alert, 'errors_count') : ''),
220
  'edit_posts',
221
  'sq_dashboard',
222
  null,
223
- _SQ_THEME_URL_ . 'img/settings/menu_icon_16.png'
224
  ));
225
 
226
  $this->model->addSubmenu(array('sq_dashboard',
@@ -281,7 +283,7 @@ class SQ_Controllers_Menu extends SQ_Classes_FrontController {
281
  array(SQ_Classes_ObjController::getClass('SQ_Core_BlockCopyright'), 'init')
282
  ));
283
 
284
- if (current_user_can('manage_options')) {
285
  $this->model->addSubmenu(array('sq_dashboard',
286
  ucfirst(_SQ_NAME_) . __(' SEO Audit', _SQ_PLUGIN_NAME_),
287
  __('Site Audit', _SQ_PLUGIN_NAME_),
@@ -316,13 +318,15 @@ class SQ_Controllers_Menu extends SQ_Classes_FrontController {
316
  array(SQ_Classes_ObjController::getClass('SQ_Core_BlockPatterns'), 'init')
317
  ));
318
 
319
- $this->model->addSubmenu(array('sq_dashboard',
320
- ucfirst(_SQ_NAME_) . __(' Account Info', _SQ_PLUGIN_NAME_),
321
- __('Account Info', _SQ_PLUGIN_NAME_),
322
- 'manage_options',
323
- 'sq_account',
324
- array(SQ_Classes_ObjController::getClass('SQ_Core_BlockAccount'), 'init')
325
- ));
 
 
326
 
327
  $this->model->addSubmenu(array('sq_dashboard',
328
  ucfirst(_SQ_NAME_) . __(' Support', _SQ_PLUGIN_NAME_),
@@ -332,56 +336,76 @@ class SQ_Controllers_Menu extends SQ_Classes_FrontController {
332
  array(SQ_Classes_ObjController::getClass('SQ_Core_BlockCustomerService'), 'init')
333
  ));
334
 
335
- $this->model->addSubmenu(array('sq_dashboard',
336
- __('Become an Affiliate with ', _SQ_PLUGIN_NAME_) . ucfirst(_SQ_NAME_),
337
- __('Become an Affiliate', _SQ_PLUGIN_NAME_),
338
- 'edit_posts',
339
- 'sq_affiliate',
340
- array(SQ_Classes_ObjController::getClass('SQ_Core_BlockAffiliate'), 'init')
341
- ));
 
 
342
 
343
  if (current_user_can('manage_options')) {
344
  $this->model->addSubmenu(array('sq_dashboard',
345
- __('Import SEO ', _SQ_PLUGIN_NAME_),
346
- __('Import SEO', _SQ_PLUGIN_NAME_),
347
  'edit_posts',
348
  'sq_import',
349
  array(SQ_Classes_ObjController::getClass('SQ_Core_BlockImport'), 'init')
350
  ));
351
  }
352
 
353
-
354
- foreach ($this->post_type as $type) {
355
- $this->model->addMeta(array('post' . _SQ_NAME_,
356
- ucfirst(_SQ_NAME_),
357
- array(SQ_Classes_ObjController::getClass('SQ_Controllers_Post'), 'init'),
358
- $type,
359
- 'side',
360
- 'high'
361
- ));
362
- }
363
-
364
-
365
  //Add the Rank in the Posts list
366
  $postlist = SQ_Classes_ObjController::getClass('SQ_Controllers_PostsList');
367
  if (is_object($postlist)) {
368
  $postlist->init();
369
  }
370
 
371
-
372
  }
373
 
374
  /**
375
  * Add Post Editor Meta Box
376
  */
377
  public function addMetabox() {
378
- $this->model->addMeta(array('sq_blocksnippet',
379
- ucfirst(_SQ_NAME_) . ' ' . __('SEO Snippet', _SQ_PLUGIN_NAME_),
380
- array(SQ_Classes_ObjController::getClass('SQ_Controllers_FrontMenu'), 'show'),
381
- null,
382
- 'normal',
383
- 'high'
384
- ));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
385
  }
386
 
387
  /**
11
  public function __construct() {
12
  parent::__construct();
13
  add_action('admin_bar_menu', array($this, 'hookTopmenu'), 999);
14
+ add_action('do_meta_boxes', array($this, 'addMetabox'));
15
  }
16
 
17
  /**
70
  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_));
71
  }
72
 
73
+ //This option is use for custom Package details
74
+ SQ_Classes_Tools::updatePluginData(); //update text in case of devkit
75
+
76
  }
77
  //activate the cron job if not exists
78
  if (!wp_get_schedule('sq_processCron')) {
79
  wp_schedule_event(time(), 'hourly', 'sq_processCron');
80
  }
81
 
82
+ //Hook the post save action
83
+ SQ_Classes_ObjController::getClass('SQ_Controllers_Post')->hookPost();
84
  add_filter('rewrite_rules_array', array(SQ_Classes_ObjController::getClass('SQ_Core_BlockSettingsSeo'), 'rewrite_rules'), 999, 1);
85
  }
86
 
103
  'href' => admin_url('admin.php?page=sq_posts'),
104
  'parent' => false
105
  ));
106
+
107
+ //Hood the TinyMCE editor andd add the H2 button
108
+ SQ_Classes_ObjController::getClass('SQ_Controllers_Post')->hookEditor();
109
  }
110
 
111
  if (is_admin()) {
127
  return;
128
  }
129
 
130
+ $this->model->addMeta(array('sq_blocksnippet',
131
+ ucfirst(_SQ_NAME_) . ' ' . __('SEO Snippet', _SQ_PLUGIN_NAME_),
132
+ array(SQ_Classes_ObjController::getClass('SQ_Controllers_FrontMenu'), 'show'),
133
+ null,
134
+ 'normal',
135
+ 'high'
136
+ ));
137
+
138
  } else {
139
  //If user set not to load Squirrly in frontend
140
  if (!SQ_Classes_Tools::getOption('sq_use_frontend')) {
191
  public function hookMenu() {
192
 
193
  $this->post_type = SQ_Classes_Tools::getOption('sq_post_types');
194
+ $menu = SQ_Classes_Tools::getOption('menu');
195
 
196
  //Push the Analytics Check
197
  if (strpos($_SERVER['REQUEST_URI'], '?page=sq_dashboard') !== false) {
214
  }
215
  }
216
 
 
 
 
 
 
 
 
 
 
 
 
 
217
  $dashboard_alert = (int)(SQ_Classes_Tools::getOption('sq_dashboard') == 0);
218
 
 
219
  ///////////////
 
220
  $this->model->addMenu(array(ucfirst(_SQ_NAME_),
221
  'Squirrly' . (($analytics_alert) ? SQ_Classes_Tools::showNotices($analytics_alert, 'errors_count') : ''),
222
  'edit_posts',
223
  'sq_dashboard',
224
  null,
225
+ SQ_Classes_Tools::getOption('sq_logo')
226
  ));
227
 
228
  $this->model->addSubmenu(array('sq_dashboard',
283
  array(SQ_Classes_ObjController::getClass('SQ_Core_BlockCopyright'), 'init')
284
  ));
285
 
286
+ if ($menu['show_audit'] && current_user_can('manage_options')) {
287
  $this->model->addSubmenu(array('sq_dashboard',
288
  ucfirst(_SQ_NAME_) . __(' SEO Audit', _SQ_PLUGIN_NAME_),
289
  __('Site Audit', _SQ_PLUGIN_NAME_),
318
  array(SQ_Classes_ObjController::getClass('SQ_Core_BlockPatterns'), 'init')
319
  ));
320
 
321
+ if ($menu['show_account_info']) {
322
+ $this->model->addSubmenu(array('sq_dashboard',
323
+ ucfirst(_SQ_NAME_) . __(' Account Info', _SQ_PLUGIN_NAME_),
324
+ __('Account Info', _SQ_PLUGIN_NAME_),
325
+ 'manage_options',
326
+ 'sq_account',
327
+ array(SQ_Classes_ObjController::getClass('SQ_Core_BlockAccount'), 'init')
328
+ ));
329
+ }
330
 
331
  $this->model->addSubmenu(array('sq_dashboard',
332
  ucfirst(_SQ_NAME_) . __(' Support', _SQ_PLUGIN_NAME_),
336
  array(SQ_Classes_ObjController::getClass('SQ_Core_BlockCustomerService'), 'init')
337
  ));
338
 
339
+ if ($menu['show_affiliate']) {
340
+ $this->model->addSubmenu(array('sq_dashboard',
341
+ __('Become an Affiliate with ', _SQ_PLUGIN_NAME_) . ucfirst(_SQ_NAME_),
342
+ __('Become an Affiliate', _SQ_PLUGIN_NAME_),
343
+ 'edit_posts',
344
+ 'sq_affiliate',
345
+ array(SQ_Classes_ObjController::getClass('SQ_Core_BlockAffiliate'), 'init')
346
+ ));
347
+ }
348
 
349
  if (current_user_can('manage_options')) {
350
  $this->model->addSubmenu(array('sq_dashboard',
351
+ __('Import, Backup & Restore SEO', _SQ_PLUGIN_NAME_),
352
+ __('Import/Backup SEO', _SQ_PLUGIN_NAME_),
353
  'edit_posts',
354
  'sq_import',
355
  array(SQ_Classes_ObjController::getClass('SQ_Core_BlockImport'), 'init')
356
  ));
357
  }
358
 
 
 
 
 
 
 
 
 
 
 
 
 
359
  //Add the Rank in the Posts list
360
  $postlist = SQ_Classes_ObjController::getClass('SQ_Controllers_PostsList');
361
  if (is_object($postlist)) {
362
  $postlist->init();
363
  }
364
 
 
365
  }
366
 
367
  /**
368
  * Add Post Editor Meta Box
369
  */
370
  public function addMetabox() {
371
+ //Move the Box is gutenberg is active
372
+ if(!empty($this->post_type)) {
373
+ foreach ($this->post_type as $type) {
374
+ if ($metabox = unserialize(SQ_Classes_Tools::getUserMeta('meta-box-order_' . $type))) {
375
+ extract($metabox);
376
+
377
+ if (isset($side) && isset($normal)) {
378
+ $side = explode(',', $side);
379
+ $normal = explode(',', $normal);
380
+ if (SQ_Classes_Tools::isGutenberg() && !in_array('post' . _SQ_NAME_, $normal)) {
381
+ $normal = array_merge(array('post' . _SQ_NAME_), $normal);
382
+ $metabox['normal'] = join(',', array_unique($normal));
383
+
384
+ $side = array_diff($side, array('post' . _SQ_NAME_));
385
+ $metabox['side'] = join(',', array_unique($side));
386
+ SQ_Classes_Tools::saveUserMeta('meta-box-order_' . $type, $metabox);
387
+
388
+ } elseif (!SQ_Classes_Tools::isGutenberg() && in_array('post' . _SQ_NAME_, $normal)) {
389
+ $side = array_merge(array('post' . _SQ_NAME_), $side);
390
+ $metabox['side'] = join(',', array_unique($side));
391
+
392
+ $normal = array_diff($normal, array('post' . _SQ_NAME_));
393
+ $metabox['normal'] = join(',', array_unique($normal));
394
+ SQ_Classes_Tools::saveUserMeta('meta-box-order_' . $type, $metabox);
395
+ }
396
+ }
397
+ }
398
+
399
+ $this->model->addMeta(array('post' . _SQ_NAME_,
400
+ ucfirst(_SQ_NAME_),
401
+ array(SQ_Classes_ObjController::getClass('SQ_Controllers_Post'), 'init'),
402
+ $type,
403
+ (SQ_Classes_Tools::isGutenberg() ? 'normal' : 'side'),
404
+ 'high'
405
+ ));
406
+ }
407
+ }
408
+
409
  }
410
 
411
  /**
controllers/Post.php CHANGED
@@ -4,28 +4,41 @@ class SQ_Controllers_Post extends SQ_Classes_FrontController {
4
 
5
  public $saved;
6
 
 
 
 
 
 
7
  /**
8
- * Initialize the TinyMCE editor for the current use
9
- *
10
- * @return void
11
  */
12
- public function hookInit() {
13
- $this->saved = array();
14
-
15
- add_filter('tiny_mce_before_init', array($this->model, 'setCallback'));
16
- add_filter('mce_external_plugins', array($this->model, 'addHeadingButton'));
17
- add_filter('mce_buttons', array($this->model, 'registerButton'));
18
-
19
  if (SQ_Classes_Tools::getOption('sq_api') == '')
20
  return;
21
 
22
- add_action('save_post', array($this, 'hookSavePost'), 99, 1);
23
- add_action('shopp_product_saved', array($this, 'hookShopp'), 11, 1);
24
- add_action('edit_attachment', array($this, 'checkSeo'), 99, 1);
 
 
25
 
26
  if (SQ_Classes_Tools::getOption('sq_use') && SQ_Classes_Tools::getOption('sq_auto_sitemap')) {
27
  add_action('transition_post_status', array(SQ_Classes_ObjController::getClass('SQ_Controllers_Sitemaps'), 'refreshSitemap'), 9999, 3);
28
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
29
  }
30
 
31
  /**
@@ -54,90 +67,49 @@ class SQ_Controllers_Post extends SQ_Classes_FrontController {
54
  echo '<script type="text/javascript">(function($) {$.sq_tinymce = { callback: function () {}, setup: function(ed){} } })(jQuery);</script>';
55
  }
56
 
57
- /**
58
- * Hook the Shopp plugin save product
59
- */
60
- public function hookShopp($product) {
61
- $this->checkSeo($product->id);
62
- }
63
 
64
  /**
65
- * Hook the post save/update
66
- * @param type $post_id
 
 
67
  */
68
- public function hookSavePost($post_id) {
69
-
70
- if (!isset($this->saved[$post_id])) {
71
- $this->saved[$post_id] = false;
72
  }
73
 
74
- // unhook this function so it doesn't loop infinitely
75
- remove_action('save_post', array($this, 'hookSavePost'), 99);
76
-
77
- //If the post is a new or edited post
78
- if ((SQ_Classes_Tools::getValue('action')) == 'editpost' &&
79
- wp_is_post_autosave($post_id) == '' &&
80
- get_post_status($post_id) != 'auto-draft' &&
81
- get_post_status($post_id) != 'inherit' &&
82
- SQ_Classes_Tools::getValue('autosave') == ''
83
- ) {
84
-
85
- if ($this->saved[$post_id] === false) {
86
- //check the SEO from Squirrly Live Assistant
87
- $this->checkSeo($post_id, get_post_status($post_id));
88
- //check the remote images
89
- $this->checkImage($post_id);
90
- //check sq mark remained
91
- $this->removeHighlight($post_id);
92
- }
93
- $this->saved[$post_id] = true;
94
- }
95
-
96
-
97
- add_action('save_post', array($this, 'hookSavePost'), 99);
98
- }
99
-
100
- /**
101
- * Remove the Squirrly Highlights in case there are some left
102
- * @param $post_id
103
- */
104
- public function removeHighlight($post_id) {
105
- $content = SQ_Classes_Tools::getValue('post_content', '', true); //get the content in html format
106
-
107
- if (strpos($content, '<mark') !== false) {
108
- $content = preg_replace('/<mark[^>]*data-markjs="true"[^>]*>([^<]*)<\/mark>/i', '$1', $content);
109
- wp_update_post(array(
110
- 'ID' => $post_id,
111
- 'post_content' => $content)
112
- );
113
  }
 
114
  }
115
 
116
  /**
117
  * Check if the image is a remote image and save it locally
118
  *
119
- * @param integer $post_id
120
- * @return false|void
 
121
  */
122
- public function checkImage($post_id) {
 
 
 
 
 
123
 
124
  //if the option to save the images locally is set on
125
  if (SQ_Classes_Tools::getOption('sq_local_images')) {
126
-
127
  @set_time_limit(90);
128
- $local_file = false;
129
 
130
- $content = SQ_Classes_Tools::getValue('post_content', '', true); //get the content in html format
131
- $tmpcontent = trim(html_entity_decode($content), "\n");
132
  $urls = array();
133
-
134
  if (function_exists('preg_match_all')) {
 
135
 
136
- @preg_match_all('/<img[^>]*src=[\'"]([^\'"]+)[\'"][^>]*>/i', $tmpcontent, $out);
137
- if (is_array($out)) {
138
-
139
  if (!is_array($out[1]) || count($out[1]) == 0)
140
- return;
141
 
142
  if (get_bloginfo('wpurl') <> '') {
143
  $domain = parse_url(get_bloginfo('wpurl'));
@@ -155,8 +127,9 @@ class SQ_Controllers_Post extends SQ_Classes_FrontController {
155
  }
156
  }
157
 
158
- if (!is_array($urls) || (is_array($urls) && count($urls) == 0))
159
- return;
 
160
 
161
  $urls = @array_unique($urls);
162
 
@@ -168,16 +141,16 @@ class SQ_Controllers_Post extends SQ_Classes_FrontController {
168
 
169
  $local_file = $file['url'];
170
  if ($local_file !== false) {
171
- $content = str_replace($url, $local_file, $content);
172
 
173
- if (!$this->model->findAttachmentByUrl(basename($url))) {
174
  $attach_id = wp_insert_attachment(array(
175
  'post_mime_type' => $file['type'],
176
  'post_title' => SQ_Classes_Tools::getValue('sq_keyword', preg_replace('/\.[^.]+$/', '', $file['filename'])),
177
  'post_content' => '',
178
  'post_status' => 'inherit',
179
  'guid' => $local_file
180
- ), $file['file'], $post_id);
181
 
182
  $attach_data = wp_generate_attachment_metadata($attach_id, $file['file']);
183
  wp_update_attachment_metadata($attach_id, $attach_data);
@@ -186,44 +159,43 @@ class SQ_Controllers_Post extends SQ_Classes_FrontController {
186
  }
187
 
188
  if (microtime(true) - $time >= 20) {
189
- break;
190
  }
191
 
192
  }
193
 
194
 
195
- if ($local_file !== false) {
196
- wp_update_post(array(
197
- 'ID' => $post_id,
198
- 'post_content' => $content)
199
- );
200
- }
201
  }
 
 
202
  }
203
 
204
 
205
  /**
206
  * Check the SEO from Squirrly Live Assistant
207
  *
208
- * @param integer $post_id
209
- * @param void
 
210
  */
211
- public function checkSeo($post_id, $status = '') {
 
 
 
 
212
  $args = array();
213
 
214
- $seo = SQ_Classes_Tools::getValue('sq_seo');
215
 
216
  if (is_array($seo) && count($seo) > 0)
217
  $args['seo'] = implode(',', $seo);
218
 
219
- $args['keyword'] = SQ_Classes_Tools::getValue('sq_keyword');
220
-
221
- $args['status'] = $status;
222
- $args['permalink'] = get_permalink($post_id);
223
- $args['permalink'] = $this->getPaged($args['permalink']);
224
- $args['author'] = (int)SQ_Classes_Tools::getUserID();
225
- $args['post_id'] = $post_id;
226
 
 
 
 
 
227
 
228
  if (SQ_Classes_Tools::getOption('sq_force_savepost')) {
229
  SQ_Classes_Action::apiCall('sq/seo/post', $args, 10);
@@ -240,33 +212,26 @@ class SQ_Controllers_Post extends SQ_Classes_FrontController {
240
  wp_schedule_single_event(time(), 'sq_processApi');
241
 
242
  //If the queue is too big ... means that the cron is not working
243
- if(count($process) > 5){
244
- SQ_Classes_Tools::saveOptions('sq_force_savepost',1);
245
- }
246
  }
247
 
248
  //Save the keyword for this post
249
- if ($json = $this->model->getKeyword($post_id)) {
250
  $json->keyword = addslashes(SQ_Classes_Tools::getValue('sq_keyword'));
251
- $this->model->saveKeyword($post_id, $json);
252
  } else {
253
  $args = array();
254
  $args['keyword'] = addslashes(SQ_Classes_Tools::getValue('sq_keyword'));
255
- $this->model->saveKeyword($post_id, json_decode(json_encode($args)));
256
  }
257
 
258
  //Save the snippet in case is edited in backend and not saved
259
  SQ_Classes_ObjController::getClass('SQ_Controllers_FrontMenu')->saveSEO();
 
260
  //check for custom SEO
261
- $this->_checkBriefcaseKeywords($post_id);
262
- }
263
 
264
- public function getPaged($link) {
265
- $page = (int)get_query_var('paged');
266
- if ($page && $page > 1) {
267
- $link = trailingslashit($link) . "page/" . "$page" . '/';
268
- }
269
- return $link;
270
  }
271
 
272
  /**
4
 
5
  public $saved;
6
 
7
+ public function init() {
8
+ parent::init();
9
+ SQ_Classes_ObjController::getClass('SQ_Classes_DisplayController')->loadMedia('post');
10
+ }
11
+
12
  /**
13
+ * Hook the post save
 
 
14
  */
15
+ public function hookPost() {
 
 
 
 
 
 
16
  if (SQ_Classes_Tools::getOption('sq_api') == '')
17
  return;
18
 
19
+ //Hook and save the Snippet and Keywords
20
+ add_action('wp_insert_attachment_data', array($this, 'checkSeo'), 11, 2);
21
+ add_filter('wp_insert_post_data', array($this, 'checkSeo'), 11, 2);
22
+ add_filter('wp_insert_post_data', array($this, 'removeHighlight'), 12, 2);
23
+ add_filter('wp_insert_post_data', array($this, 'checkImage'), 13, 2);
24
 
25
  if (SQ_Classes_Tools::getOption('sq_use') && SQ_Classes_Tools::getOption('sq_auto_sitemap')) {
26
  add_action('transition_post_status', array(SQ_Classes_ObjController::getClass('SQ_Controllers_Sitemaps'), 'refreshSitemap'), 9999, 3);
27
  }
28
+
29
+ }
30
+
31
+ /**
32
+ * Initialize the TinyMCE editor for the current use
33
+ *
34
+ * @return void
35
+ */
36
+ public function hookEditor() {
37
+ $this->saved = array();
38
+
39
+ //Add the H2 icon on visual editor
40
+ add_filter('mce_external_plugins', array($this->model, 'addHeadingButton'));
41
+ add_filter('mce_buttons', array($this->model, 'registerButton'));
42
  }
43
 
44
  /**
67
  echo '<script type="text/javascript">(function($) {$.sq_tinymce = { callback: function () {}, setup: function(ed){} } })(jQuery);</script>';
68
  }
69
 
 
 
 
 
 
 
70
 
71
  /**
72
+ * Remove the Squirrly Highlights in case there are some left
73
+ * @param array $post_data
74
+ * @param array $postarr
75
+ * @return array
76
  */
77
+ public function removeHighlight($post_data, $postarr) {
78
+ if (!isset($post_data['post_content']) || !isset($postarr['ID'])) {
79
+ return $post_data;
 
80
  }
81
 
82
+ if (strpos($post_data['post_content'], '<mark') !== false) {
83
+ $post_data['post_content'] = preg_replace('/<mark[^>]*(data-markjs|mark_counter)[^>]*>([^<]*)<\/mark>/i', '$2', $post_data['post_content']);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
84
  }
85
+ return $post_data;
86
  }
87
 
88
  /**
89
  * Check if the image is a remote image and save it locally
90
  *
91
+ * @param array $post_data
92
+ * @param array $postarr
93
+ * @return array
94
  */
95
+ public function checkImage($post_data, $postarr) {
96
+ if (!isset($post_data['post_content']) || !isset($postarr['ID'])) {
97
+ return $post_data;
98
+ }
99
+
100
+ require_once( ABSPATH . 'wp-admin/includes/image.php' );
101
 
102
  //if the option to save the images locally is set on
103
  if (SQ_Classes_Tools::getOption('sq_local_images')) {
 
104
  @set_time_limit(90);
 
105
 
 
 
106
  $urls = array();
 
107
  if (function_exists('preg_match_all')) {
108
+ @preg_match_all('/<img[^>]*src=[\'"]([^\'"]+)[\'"][^>]*>/i', stripslashes($post_data['post_content']), $out);
109
 
110
+ if (!empty($out)) {
 
 
111
  if (!is_array($out[1]) || count($out[1]) == 0)
112
+ return $post_data;
113
 
114
  if (get_bloginfo('wpurl') <> '') {
115
  $domain = parse_url(get_bloginfo('wpurl'));
127
  }
128
  }
129
 
130
+ if (!is_array($urls) || (is_array($urls) && count($urls) == 0)) {
131
+ return $post_data;
132
+ }
133
 
134
  $urls = @array_unique($urls);
135
 
141
 
142
  $local_file = $file['url'];
143
  if ($local_file !== false) {
144
+ $post_data['post_content'] = str_replace($url, $local_file, $post_data['post_content']);
145
 
146
+ if (!$this->model->findAttachmentByUrl($local_file)) {
147
  $attach_id = wp_insert_attachment(array(
148
  'post_mime_type' => $file['type'],
149
  'post_title' => SQ_Classes_Tools::getValue('sq_keyword', preg_replace('/\.[^.]+$/', '', $file['filename'])),
150
  'post_content' => '',
151
  'post_status' => 'inherit',
152
  'guid' => $local_file
153
+ ), $file['file'], $postarr['ID']);
154
 
155
  $attach_data = wp_generate_attachment_metadata($attach_id, $file['file']);
156
  wp_update_attachment_metadata($attach_id, $attach_data);
159
  }
160
 
161
  if (microtime(true) - $time >= 20) {
162
+ return $post_data;
163
  }
164
 
165
  }
166
 
167
 
 
 
 
 
 
 
168
  }
169
+
170
+ return $post_data;
171
  }
172
 
173
 
174
  /**
175
  * Check the SEO from Squirrly Live Assistant
176
  *
177
+ * @param array $post_data
178
+ * @param array $postarr
179
+ * @return array
180
  */
181
+ public function checkSeo($post_data, $postarr) {
182
+ if (!isset($post_data['post_content']) || !isset($postarr['ID'])) {
183
+ return $post_data;
184
+ }
185
+
186
  $args = array();
187
 
188
+ $seo = SQ_Classes_Tools::getValue('sq_seo', '');
189
 
190
  if (is_array($seo) && count($seo) > 0)
191
  $args['seo'] = implode(',', $seo);
192
 
193
+ $args['keyword'] = SQ_Classes_Tools::getValue('sq_keyword', '');
 
 
 
 
 
 
194
 
195
+ $args['status'] = $post_data['post_status'];
196
+ $args['permalink'] = get_permalink($postarr['ID']);
197
+ $args['author'] = $post_data['post_author'];
198
+ $args['post_id'] = $postarr['ID'];
199
 
200
  if (SQ_Classes_Tools::getOption('sq_force_savepost')) {
201
  SQ_Classes_Action::apiCall('sq/seo/post', $args, 10);
212
  wp_schedule_single_event(time(), 'sq_processApi');
213
 
214
  //If the queue is too big ... means that the cron is not working
215
+ if (count($process) > 5) SQ_Classes_Tools::saveOptions('sq_force_savepost', 1);
 
 
216
  }
217
 
218
  //Save the keyword for this post
219
+ if ($json = $this->model->getKeyword($postarr['ID'])) {
220
  $json->keyword = addslashes(SQ_Classes_Tools::getValue('sq_keyword'));
221
+ $this->model->saveKeyword($postarr['ID'], $json);
222
  } else {
223
  $args = array();
224
  $args['keyword'] = addslashes(SQ_Classes_Tools::getValue('sq_keyword'));
225
+ $this->model->saveKeyword($postarr['ID'], json_decode(json_encode($args)));
226
  }
227
 
228
  //Save the snippet in case is edited in backend and not saved
229
  SQ_Classes_ObjController::getClass('SQ_Controllers_FrontMenu')->saveSEO();
230
+
231
  //check for custom SEO
232
+ $this->_checkBriefcaseKeywords($postarr['ID']);
 
233
 
234
+ return $post_data;
 
 
 
 
 
235
  }
236
 
237
  /**
controllers/SerpChecker.php CHANGED
@@ -39,8 +39,7 @@ class SQ_Controllers_SerpChecker extends SQ_Classes_FrontController {
39
  $this->_tabs['keywords'] = 'Top Keywords';
40
  $this->_tab = SQ_Classes_Tools::getValue('tab', false);
41
 
42
- SQ_Classes_ObjController::getClass('SQ_Classes_DisplayController')->loadMedia('//storage.googleapis.com/squirrly/wp480/js/bootstrap.min.js');
43
- SQ_Classes_ObjController::getClass('SQ_Classes_DisplayController')->loadMedia('//storage.googleapis.com/squirrly/wp480/css/bootstrap.min.css');
44
  SQ_Classes_ObjController::getClass('SQ_Classes_DisplayController')->loadMedia('serpchecker');
45
 
46
  if ($this->_tab <> '') {
@@ -305,7 +304,8 @@ class SQ_Controllers_SerpChecker extends SQ_Classes_FrontController {
305
  /**
306
  * Get all ranks from API Server
307
  */
308
- public function getAllRanks($paged = 1, $per_page = 100, $loop = true, $cnt = 0) {
 
309
  $args = array('paged' => $paged, 'per_page' => $per_page);
310
  set_transient('sq_progress', $paged, 60);
311
 
@@ -313,24 +313,46 @@ class SQ_Controllers_SerpChecker extends SQ_Classes_FrontController {
313
  if (isset($json->ranks)) {
314
  if (!empty($json->ranks)) {
315
  foreach ($json->ranks as $post_id => $rank) {
316
- $status = get_post_status($post_id);
317
- if ($status <> 'publish') {
318
- $args = array();
319
- $args['status'] = ($status ? $status : 'deleted');
320
- $args['post_id'] = $post_id;
321
- //Make sure the API has the correct status of the post
322
- SQ_Classes_Action::apiCall('sq/seo/update', $args, 10);
323
-
324
- //delete the records for this post to insert all the keywords fresh
325
- $this->model->purgeMeta($post_id, array('key' => '_src_keyword'));
326
- continue;
 
 
 
 
 
 
 
327
  } else {
328
- $this->model->saveKeyword($post_id, $rank);
329
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
330
  }
331
  }
332
- } else {
333
- SQ_Classes_ObjController::getClass('SQ_Models_SerpChecker')->purgeAllMeta(array('key' => '_src_keyword'));
334
  }
335
  }
336
 
39
  $this->_tabs['keywords'] = 'Top Keywords';
40
  $this->_tab = SQ_Classes_Tools::getValue('tab', false);
41
 
42
+ SQ_Classes_ObjController::getClass('SQ_Classes_DisplayController')->loadMedia('bootstrap');
 
43
  SQ_Classes_ObjController::getClass('SQ_Classes_DisplayController')->loadMedia('serpchecker');
44
 
45
  if ($this->_tab <> '') {
304
  /**
305
  * Get all ranks from API Server
306
  */
307
+ public function getAllRanks($paged = 1, $per_page = 20, $loop = true, $cnt = 0) {
308
+ set_time_limit(90);
309
  $args = array('paged' => $paged, 'per_page' => $per_page);
310
  set_transient('sq_progress', $paged, 60);
311
 
313
  if (isset($json->ranks)) {
314
  if (!empty($json->ranks)) {
315
  foreach ($json->ranks as $post_id => $rank) {
316
+ if ($post_id == 0) {
317
+ foreach ($rank as $row) {
318
+ if($post_id = url_to_postid($row->permalink)) {
319
+ $status = get_post_status($post_id);
320
+ if ($status <> 'publish') {
321
+ //delete the records for this post to insert all the keywords fresh
322
+ $this->model->purgeMeta($post_id, array('key' => '_src_keyword'));
323
+ continue;
324
+ } else {
325
+ $this->model->saveKeyword($post_id, $rank);
326
+ }
327
+ }
328
+ //prevent timeout
329
+ if(number_format(microtime(true) - REQUEST_TIME, 0) >= 30){
330
+ $loop = false;
331
+ break;
332
+ }
333
+ }
334
  } else {
335
+ $status = get_post_status($post_id);
336
+ if ($status <> 'publish') {
337
+ $args = array();
338
+ $args['status'] = ($status ? $status : 'deleted');
339
+ $args['post_id'] = $post_id;
340
+ //Make sure the API has the correct status of the post
341
+ SQ_Classes_Action::apiCall('sq/seo/update', $args, 10);
342
+
343
+ //delete the records for this post to insert all the keywords fresh
344
+ $this->model->purgeMeta($post_id, array('key' => '_src_keyword'));
345
+ continue;
346
+ } else {
347
+ $this->model->saveKeyword($post_id, $rank);
348
+ }
349
+ }
350
+ //prevent timeout
351
+ if(number_format(microtime(true) - REQUEST_TIME, 30) >= 85){
352
+ $loop = false;
353
+ break;
354
  }
355
  }
 
 
356
  }
357
  }
358
 
controllers/Sitemaps.php CHANGED
@@ -14,9 +14,11 @@ class SQ_Controllers_Sitemaps extends SQ_Classes_FrontController {
14
  public function __construct() {
15
  parent::__construct();
16
  $this->posts_limit = SQ_Classes_Tools::getOption('sq_sitemap_perpage');
 
17
  add_filter('template_redirect', array($this, 'hookPreventRedirect'), 0);
18
  add_filter('user_trailingslashit', array($this, 'untrailingslashit'));
19
  add_action('sq_processPing', array($this, 'processCron'));
 
20
  }
21
 
22
  public function hookPreventRedirect() {
@@ -134,12 +136,16 @@ class SQ_Controllers_Sitemaps extends SQ_Classes_FrontController {
134
  case 'sitemap-page':
135
  $sq_query['post_type'] = array('page');
136
  break;
 
 
 
 
137
  case 'sitemap-author':
138
  add_filter('sq-sitemap-authors', array($this, 'authorFilter'), 5);
139
  break;
140
  case 'sitemap-custom-post':
141
  $types = get_post_types();
142
- foreach (array('post', 'page', 'attachment', 'revision', 'nav_menu_item', 'product', 'wpsc-product') as $exclude) {
143
  if (in_array($exclude, $types)) {
144
  unset($types[$exclude]);
145
  }
@@ -174,6 +180,10 @@ class SQ_Controllers_Sitemaps extends SQ_Classes_FrontController {
174
 
175
  }
176
 
 
 
 
 
177
  /**
178
  * Show the Sitemap Header
179
  * @param array $include Include schema
@@ -185,7 +195,7 @@ class SQ_Controllers_Sitemaps extends SQ_Classes_FrontController {
185
  header('Content-Type: text/xml; charset=' . get_bloginfo('charset'), true);
186
  //Generate header
187
  echo '<?xml version="1.0" encoding="' . get_bloginfo('charset') . '"?>' . "\n";
188
- echo '<?xml-stylesheet type="text/xsl" href="/' . _SQ_THEME_RELATIVE_URL_ . 'css/sitemap' . ($this->model->type == 'sitemap' ? 'index' : '') . '.xsl"?>' . "\n";
189
  echo '<!-- generated-on="' . date('Y-m-d\TH:i:s+00:00') . '" -->' . "\n";
190
  echo '<!-- generator="Squirrly SEO Sitemap" -->' . "\n";
191
  echo '<!-- generator-url="https://wordpress.org/plugins/squirrly-seo/" -->' . "\n";
@@ -320,7 +330,9 @@ class SQ_Controllers_Sitemaps extends SQ_Classes_FrontController {
320
  case 'sitemap-archive':
321
  $this->showPackXml($this->model->getListArchive());
322
  break;
323
-
 
 
324
  default:
325
  $this->showPackXml($this->model->getListPosts());
326
  break;
@@ -490,13 +502,21 @@ class SQ_Controllers_Sitemaps extends SQ_Classes_FrontController {
490
  $query->set('tax_query', array());
491
  }
492
 
493
- public function customTaxFilter($query) {
 
 
 
 
 
 
494
  global $wpdb;
495
-
496
  $query[] = "(SELECT
497
  UNIX_TIMESTAMP(MAX(p.post_date_gmt)) as _mod_date
498
  FROM {$wpdb->posts} p, {$wpdb->term_relationships} r
499
- WHERE p.ID = r.object_id AND p.post_status = 'publish' AND p.post_password = '' AND r.term_taxonomy_id = tt.term_taxonomy_id
 
 
 
500
  ) as lastmod";
501
 
502
  return $query;
14
  public function __construct() {
15
  parent::__construct();
16
  $this->posts_limit = SQ_Classes_Tools::getOption('sq_sitemap_perpage');
17
+ add_filter('sq_sitemap_style', array($this, 'getFeedStyle'));
18
  add_filter('template_redirect', array($this, 'hookPreventRedirect'), 0);
19
  add_filter('user_trailingslashit', array($this, 'untrailingslashit'));
20
  add_action('sq_processPing', array($this, 'processCron'));
21
+
22
  }
23
 
24
  public function hookPreventRedirect() {
136
  case 'sitemap-page':
137
  $sq_query['post_type'] = array('page');
138
  break;
139
+ case 'sitemap-attachment':
140
+ $sq_query['post_type'] = array('attachment');
141
+ $sq_query['post_status'] = array('publish', 'inherit');
142
+ break;
143
  case 'sitemap-author':
144
  add_filter('sq-sitemap-authors', array($this, 'authorFilter'), 5);
145
  break;
146
  case 'sitemap-custom-post':
147
  $types = get_post_types();
148
+ foreach (array('post', 'page', 'attachment', 'revision', 'nav_menu_item', 'product', 'wpsc-product', 'ngg_tag') as $exclude) {
149
  if (in_array($exclude, $types)) {
150
  unset($types[$exclude]);
151
  }
180
 
181
  }
182
 
183
+ public function getFeedStyle() {
184
+ return '<?xml-stylesheet type="text/xsl" href="/' . _SQ_THEME_RELATIVE_URL_ . 'css/sitemap' . ($this->model->type == 'sitemap' ? 'index' : '') . '.xsl"?>' . "\n";
185
+ }
186
+
187
  /**
188
  * Show the Sitemap Header
189
  * @param array $include Include schema
195
  header('Content-Type: text/xml; charset=' . get_bloginfo('charset'), true);
196
  //Generate header
197
  echo '<?xml version="1.0" encoding="' . get_bloginfo('charset') . '"?>' . "\n";
198
+ echo apply_filters('sq_sitemap_style', false);
199
  echo '<!-- generated-on="' . date('Y-m-d\TH:i:s+00:00') . '" -->' . "\n";
200
  echo '<!-- generator="Squirrly SEO Sitemap" -->' . "\n";
201
  echo '<!-- generator-url="https://wordpress.org/plugins/squirrly-seo/" -->' . "\n";
330
  case 'sitemap-archive':
331
  $this->showPackXml($this->model->getListArchive());
332
  break;
333
+ case 'sitemap-attachment':
334
+ $this->showPackXml($this->model->getListAttachments());
335
+ break;
336
  default:
337
  $this->showPackXml($this->model->getListPosts());
338
  break;
502
  $query->set('tax_query', array());
503
  }
504
 
505
+ /**
506
+ * Filter the Custom Taxonomy
507
+ * @param $query
508
+ * @param $args
509
+ * @return array
510
+ */
511
+ public function customTaxFilter($query, $args) {
512
  global $wpdb;
 
513
  $query[] = "(SELECT
514
  UNIX_TIMESTAMP(MAX(p.post_date_gmt)) as _mod_date
515
  FROM {$wpdb->posts} p, {$wpdb->term_relationships} r
516
+ WHERE p.ID = r.object_id
517
+ AND p.post_status = 'publish'
518
+ AND p.post_password = ''
519
+ AND r.term_taxonomy_id = tt.term_taxonomy_id
520
  ) as lastmod";
521
 
522
  return $query;
core/BlockBriefcaseKeywords.php CHANGED
@@ -21,6 +21,8 @@ class SQ_Core_BlockBriefcaseKeywords extends SQ_Classes_BlockController {
21
  SQ_Classes_ObjController::getClass('SQ_Classes_DisplayController')->loadMedia('serpchecker.css');
22
  SQ_Classes_ObjController::getClass('SQ_Classes_DisplayController')->loadMedia('switchery');
23
 
 
 
24
  //Not yet available
25
  if (SQ_Classes_Tools::getOption('sq_google_serp_active') == 0) {
26
  $this->checkin = json_decode(SQ_Classes_Action::apiCall('sq/rank-checker/checkin'));
@@ -33,7 +35,9 @@ class SQ_Core_BlockBriefcaseKeywords extends SQ_Classes_BlockController {
33
  SQ_Classes_Tools::saveOptions('sq_google_serp_active', 1);
34
  SQ_Classes_ObjController::getClass('SQ_Classes_Error')->setError(sprintf(__('%sYou activated the Business Plan with Advanced Analytics. %sStart Here%s %s'), '<strong style="font-size: 16px;">', '<a href="' . admin_url('admin.php?page=sq_posts') . '">', '</a>', '</strong>'), 'success');
35
  } elseif (isset($this->checkin->error) && $this->checkin->error == "subscription_notfound" && !SQ_Classes_Tools::getOption('sq_google_serp_active')) {
36
- SQ_Classes_ObjController::getClass('SQ_Classes_Error')->setError(sprintf(__('%sStart a FREE Trial of the Business Plan with Advanced Analytics for 7 days. No credit card required. %sSee details%s %s'), '<strong style="font-size: 16px;">', '<a href="' . _SQ_DASH_URL_ . 'login/?token=' . SQ_Classes_Tools::getOption('sq_api') . '&redirect_to=' . _SQ_DASH_URL_ . 'user/plans?pid=31" target="_blank">', '</a>', '</strong>'), 'trial');
 
 
37
  }
38
  }
39
 
@@ -61,17 +65,21 @@ class SQ_Core_BlockBriefcaseKeywords extends SQ_Classes_BlockController {
61
  ));
62
 
63
  $this->index = (($paged - 1) * $per_page);
64
- $this->labels = $json->labels;
65
  $this->keywords = $json->keywords;
66
- $this->countries = $json->countries;
67
  } else {
68
  $this->error = __('No keyword found in the briefcase.', _SQ_PLUGIN_NAME_);
69
  }
70
 
 
 
 
 
 
 
 
71
  wp_enqueue_style('wp-color-picker');
72
  wp_enqueue_script('wp-color-picker');
73
- SQ_Classes_ObjController::getClass('SQ_Classes_DisplayController')->loadMedia('//storage.googleapis.com/squirrly/wp480/js/bootstrap.min.js');
74
- SQ_Classes_ObjController::getClass('SQ_Classes_DisplayController')->loadMedia('//storage.googleapis.com/squirrly/wp480/css/bootstrap.min.css');
75
  SQ_Classes_ObjController::getClass('SQ_Classes_Error')->hookNotices();
76
 
77
  return parent::init();
21
  SQ_Classes_ObjController::getClass('SQ_Classes_DisplayController')->loadMedia('serpchecker.css');
22
  SQ_Classes_ObjController::getClass('SQ_Classes_DisplayController')->loadMedia('switchery');
23
 
24
+ $menu = SQ_Classes_Tools::getOption('menu');
25
+
26
  //Not yet available
27
  if (SQ_Classes_Tools::getOption('sq_google_serp_active') == 0) {
28
  $this->checkin = json_decode(SQ_Classes_Action::apiCall('sq/rank-checker/checkin'));
35
  SQ_Classes_Tools::saveOptions('sq_google_serp_active', 1);
36
  SQ_Classes_ObjController::getClass('SQ_Classes_Error')->setError(sprintf(__('%sYou activated the Business Plan with Advanced Analytics. %sStart Here%s %s'), '<strong style="font-size: 16px;">', '<a href="' . admin_url('admin.php?page=sq_posts') . '">', '</a>', '</strong>'), 'success');
37
  } elseif (isset($this->checkin->error) && $this->checkin->error == "subscription_notfound" && !SQ_Classes_Tools::getOption('sq_google_serp_active')) {
38
+ if ($menu['show_ads']) {
39
+ SQ_Classes_ObjController::getClass('SQ_Classes_Error')->setError(sprintf(__('%sStart a FREE Trial of the Business Plan with Advanced Analytics for 7 days. No credit card required. %sSee details%s %s'), '<strong style="font-size: 16px;">', '<a href="' . _SQ_DASH_URL_ . 'login/?token=' . SQ_Classes_Tools::getToken(). '&redirect_to=' . _SQ_DASH_URL_ . 'user/plans?pid=31" target="_blank">', '</a>', '</strong>'), 'trial');
40
+ }
41
  }
42
  }
43
 
65
  ));
66
 
67
  $this->index = (($paged - 1) * $per_page);
 
68
  $this->keywords = $json->keywords;
 
69
  } else {
70
  $this->error = __('No keyword found in the briefcase.', _SQ_PLUGIN_NAME_);
71
  }
72
 
73
+ if (isset($json->labels)) {
74
+ $this->labels = $json->labels;
75
+ }
76
+ if (isset($json->countries)) {
77
+ $this->countries = $json->countries;
78
+ }
79
+
80
  wp_enqueue_style('wp-color-picker');
81
  wp_enqueue_script('wp-color-picker');
82
+ SQ_Classes_ObjController::getClass('SQ_Classes_DisplayController')->loadMedia('bootstrap');
 
83
  SQ_Classes_ObjController::getClass('SQ_Classes_Error')->hookNotices();
84
 
85
  return parent::init();
core/BlockImport.php CHANGED
@@ -6,11 +6,13 @@
6
  class SQ_Core_BlockImport extends SQ_Classes_BlockController {
7
 
8
  function hookGetContent() {
9
- //Remove the notification is Inport Settings are shown
10
- delete_transient('sq_import');
 
11
 
12
- parent::preloadSettings();
13
- SQ_Classes_ObjController::getClass('SQ_Classes_Error')->hookNotices();
 
14
  }
15
 
16
  /**
6
  class SQ_Core_BlockImport extends SQ_Classes_BlockController {
7
 
8
  function hookGetContent() {
9
+ if(SQ_Classes_Tools::getOption('sq_api') <> '') {
10
+ //Remove the notification is Inport Settings are shown
11
+ delete_transient('sq_import');
12
 
13
+ parent::preloadSettings();
14
+ SQ_Classes_ObjController::getClass('SQ_Classes_Error')->hookNotices();
15
+ }
16
  }
17
 
18
  /**
core/BlockPostsAnalytics.php CHANGED
@@ -17,13 +17,16 @@ class SQ_Core_BlockPostsAnalytics extends SQ_Classes_BlockController {
17
  if (isset($this->checkin->active) && $this->checkin->active) {
18
  if (isset($this->checkin->trial) && $this->checkin->trial) {
19
  SQ_Classes_Tools::saveOptions('sq_google_serp_trial', 1);
20
- }else{
21
  SQ_Classes_Tools::saveOptions('sq_google_serp_trial', 0);
22
  }
23
  SQ_Classes_Tools::saveOptions('sq_google_serp_active', 1);
24
- SQ_Classes_ObjController::getClass('SQ_Classes_Error')->setError(sprintf(__('%sYou activated the Business Plan with Advanced Analytics. %sStart Here%s %s'), '<strong style="font-size: 16px;">', '<a href="' . admin_url('admin.php?page=sq_posts') . '">', '</a>', '</strong>'),'success');
25
  } elseif (isset($this->checkin->error) && $this->checkin->error == "subscription_notfound" && !SQ_Classes_Tools::getOption('sq_google_serp_active')) {
26
- SQ_Classes_ObjController::getClass('SQ_Classes_Error')->setError(sprintf(__('%sStart a FREE Trial of the Business Plan with Advanced Analytics for 7 days. No credit card required. %sSee details%s %s'), '<strong style="font-size: 16px;">', '<a href="' . _SQ_DASH_URL_ . 'login/?token=' . SQ_Classes_Tools::getOption('sq_api') . '&redirect_to=' . _SQ_DASH_URL_ . 'user/plans?pid=31" target="_blank">', '</a>', '</strong>'),'trial');
 
 
 
27
  } elseif (!SQ_Classes_Tools::getOption('sq_google_serp_active')) {
28
  SQ_Classes_ObjController::getClass('SQ_Classes_Error')->setError(sprintf(__('To get back to the Advanced Analytics and see rankings for all the keywords in Briefcase upgrade to %sBusiness Plan%s.'), '<a href="' . SQ_Classes_Tools::getBusinessLink() . '" target="_blank">', '</a>'), 'error');
29
  }
17
  if (isset($this->checkin->active) && $this->checkin->active) {
18
  if (isset($this->checkin->trial) && $this->checkin->trial) {
19
  SQ_Classes_Tools::saveOptions('sq_google_serp_trial', 1);
20
+ } else {
21
  SQ_Classes_Tools::saveOptions('sq_google_serp_trial', 0);
22
  }
23
  SQ_Classes_Tools::saveOptions('sq_google_serp_active', 1);
24
+ SQ_Classes_ObjController::getClass('SQ_Classes_Error')->setError(sprintf(__('%sYou activated the Business Plan with Advanced Analytics. %sStart Here%s %s'), '<strong style="font-size: 16px;">', '<a href="' . admin_url('admin.php?page=sq_posts') . '">', '</a>', '</strong>'), 'success');
25
  } elseif (isset($this->checkin->error) && $this->checkin->error == "subscription_notfound" && !SQ_Classes_Tools::getOption('sq_google_serp_active')) {
26
+ $menu = SQ_Classes_Tools::getOption('menu');
27
+ if ($menu['show_ads']) {
28
+ SQ_Classes_ObjController::getClass('SQ_Classes_Error')->setError(sprintf(__('%sStart a FREE Trial of the Business Plan with Advanced Analytics for 7 days. No credit card required. %sSee details%s %s'), '<strong style="font-size: 16px;">', '<a href="' . _SQ_DASH_URL_ . 'login/?token=' . SQ_Classes_Tools::getToken() . '&redirect_to=' . _SQ_DASH_URL_ . 'user/plans?pid=31" target="_blank">', '</a>', '</strong>'), 'trial');
29
+ }
30
  } elseif (!SQ_Classes_Tools::getOption('sq_google_serp_active')) {
31
  SQ_Classes_ObjController::getClass('SQ_Classes_Error')->setError(sprintf(__('To get back to the Advanced Analytics and see rankings for all the keywords in Briefcase upgrade to %sBusiness Plan%s.'), '<a href="' . SQ_Classes_Tools::getBusinessLink() . '" target="_blank">', '</a>'), 'error');
32
  }
core/BlockSerpKeywords.php CHANGED
@@ -116,13 +116,10 @@ class SQ_Core_BlockSerpKeywords extends SQ_Classes_BlockController {
116
 
117
  case 'sq_serp_addkeyword':
118
  $keyword = SQ_Classes_Tools::getValue('keyword', null);
119
- $post_url = SQ_Classes_Tools::getValue('post_url', '');
120
- $post_id = url_to_postid($post_url);
121
 
122
- if (isset($keyword) && (int)$post_id > 0) {
123
  $args = array();
124
- $args['post_id'] = (int)$post_id;
125
- $args['permalink'] = get_permalink((int)$post_id);
126
  $args['country'] = SQ_Classes_ObjController::getClass('SQ_Controllers_SerpChecker')->getCountry();
127
  $args['language'] = SQ_Classes_ObjController::getClass('SQ_Controllers_SerpChecker')->getLanguage();
128
  $args['keywords'] = json_encode(array($keyword));
116
 
117
  case 'sq_serp_addkeyword':
118
  $keyword = SQ_Classes_Tools::getValue('keyword', null);
 
 
119
 
120
+ if (isset($keyword) && $keyword <> '') {
121
  $args = array();
122
+ $args['permalink'] = home_url();
 
123
  $args['country'] = SQ_Classes_ObjController::getClass('SQ_Controllers_SerpChecker')->getCountry();
124
  $args['language'] = SQ_Classes_ObjController::getClass('SQ_Controllers_SerpChecker')->getLanguage();
125
  $args['keywords'] = json_encode(array($keyword));
core/BlockSettings.php CHANGED
@@ -7,12 +7,15 @@ class SQ_Core_BlockSettings extends SQ_Classes_BlockController {
7
 
8
  function hookGetContent() {
9
  parent::preloadSettings();
10
- SQ_Classes_ObjController::getClass('SQ_Classes_Error')->hookNotices();
11
- echo '<script type="text/javascript">
 
 
12
  jQuery(document).ready(function () {
13
  jQuery("#sq_settings").find("select[name=sq_google_country]").val("' . SQ_Classes_Tools::getOption('sq_google_country') . '");
14
  });
15
  </script>';
 
16
  }
17
 
18
  /**
@@ -61,6 +64,7 @@ class SQ_Core_BlockSettings extends SQ_Classes_BlockController {
61
  SQ_Classes_Tools::saveOptions('sq_sla', (int)SQ_Classes_Tools::getValue('sq_sla'));
62
  SQ_Classes_Tools::saveOptions('sq_local_images', (int)SQ_Classes_Tools::getValue('sq_local_images'));
63
  SQ_Classes_Tools::saveOptions('sq_url_fix', (int)SQ_Classes_Tools::getValue('sq_url_fix'));
 
64
 
65
  //Save custom robots
66
  $robots = SQ_Classes_Tools::getValue('sq_robots_permission', '', true);
@@ -73,7 +77,14 @@ class SQ_Core_BlockSettings extends SQ_Classes_BlockController {
73
  }
74
 
75
  SQ_Classes_Action::apiSaveSettings();
76
- SQ_Classes_Tools::emptyCache();
 
 
 
 
 
 
 
77
  break;
78
  }
79
  }
7
 
8
  function hookGetContent() {
9
  parent::preloadSettings();
10
+
11
+ if(SQ_Classes_Tools::getOption('sq_api') <> '') {
12
+ SQ_Classes_ObjController::getClass('SQ_Classes_Error')->hookNotices();
13
+ echo '<script type="text/javascript">
14
  jQuery(document).ready(function () {
15
  jQuery("#sq_settings").find("select[name=sq_google_country]").val("' . SQ_Classes_Tools::getOption('sq_google_country') . '");
16
  });
17
  </script>';
18
+ }
19
  }
20
 
21
  /**
64
  SQ_Classes_Tools::saveOptions('sq_sla', (int)SQ_Classes_Tools::getValue('sq_sla'));
65
  SQ_Classes_Tools::saveOptions('sq_local_images', (int)SQ_Classes_Tools::getValue('sq_local_images'));
66
  SQ_Classes_Tools::saveOptions('sq_url_fix', (int)SQ_Classes_Tools::getValue('sq_url_fix'));
67
+ SQ_Classes_Tools::saveOptions('sq_auto_robots', (int)SQ_Classes_Tools::getValue('sq_auto_robots'));
68
 
69
  //Save custom robots
70
  $robots = SQ_Classes_Tools::getValue('sq_robots_permission', '', true);
77
  }
78
 
79
  SQ_Classes_Action::apiSaveSettings();
80
+
81
+ if (SQ_Classes_Tools::isAjax()) {
82
+ SQ_Classes_Tools::setHeader('json');
83
+ echo json_encode(array('saved' => true));
84
+ exit();
85
+ } else {
86
+ SQ_Classes_Tools::emptyCache();
87
+ }
88
  break;
89
  }
90
  }
core/BlockSettingsSeo.php CHANGED
@@ -9,38 +9,41 @@ class SQ_Core_BlockSettingsSeo extends SQ_Classes_BlockController {
9
  function hookGetContent() {
10
  parent::preloadSettings();
11
 
12
- SQ_Classes_ObjController::getClass('SQ_Classes_DisplayController')->loadMedia('frontmenu.css');
13
-
14
- //Show Import Settings after Install if needed
15
- if (current_user_can('manage_options') && get_transient('sq_import')) {
16
- $platforms = SQ_Classes_ObjController::getClass('SQ_Controllers_Menu')->getImportList();
17
- $imports = array();
18
- if (!empty($platforms)) {
19
- foreach ($platforms as $path => $settings) {
20
- if ($path !== 'squirrly-seo') {
21
- $imports[] = ucfirst(SQ_Classes_ObjController::getClass('SQ_Models_BlockSettingsSeo')->getName($path));
 
 
22
  }
23
- }
24
 
25
- if (!empty($imports)) {
26
- SQ_Classes_Error::setError(sprintf(__('You can now import into Squirrly SEO all the SEO Settings from %s', _SQ_PLUGIN_NAME_), '<a href="' . admin_url('admin.php?page=sq_import#import') . '">' . join(', ', $imports) . '</a>'));
 
27
  }
28
  }
29
- }
30
 
31
- // if (SQ_Classes_Tools::getMaxMemory() <= SQ_Classes_Tools::getUsedMemory() + 5) {
32
- // SQ_Classes_Error::setError(sprintf(__('Please add more memory for your domain to prevent memory limit errors. Your current memory limit is: %s', _SQ_PLUGIN_NAME_), SQ_Classes_Tools::getMaxMemory() . 'Mb'));
33
- // }
 
34
 
35
- /* Force call of error display */
36
- SQ_Classes_ObjController::getClass('SQ_Classes_Error')->hookNotices();
37
- echo '<script type="text/javascript">
38
  var __snippetshort = "' . __('Too short', _SQ_PLUGIN_NAME_) . '";
39
  var __snippetlong = "' . __('Too long', _SQ_PLUGIN_NAME_) . '";
40
  jQuery(document).ready(function () {
41
  jQuery("#sq_settings").find("select[name=sq_og_locale]").val("' . SQ_Classes_Tools::getOption('sq_og_locale') . '");
42
  });
43
  </script>';
 
44
 
45
  }
46
 
@@ -93,7 +96,7 @@ class SQ_Core_BlockSettingsSeo extends SQ_Classes_BlockController {
93
  foreach (SQ_Classes_Tools::getValue('sq_post_types') as $key) {
94
  array_push(SQ_Classes_Tools::$options['sq_exclude_post_types'], $key);
95
  }
96
- }else{
97
  SQ_Classes_Tools::$options['sq_exclude_post_types'] = array();
98
  }
99
 
@@ -101,6 +104,8 @@ class SQ_Core_BlockSettingsSeo extends SQ_Classes_BlockController {
101
  SQ_Classes_Tools::saveOptions('sq_auto_canonical', (int)SQ_Classes_Tools::getValue('sq_auto_canonical'));
102
  SQ_Classes_Tools::saveOptions('sq_auto_noindex', (int)SQ_Classes_Tools::getValue('sq_auto_noindex'));
103
 
 
 
104
  SQ_Classes_Tools::saveOptions('sq_auto_amp', (int)SQ_Classes_Tools::getValue('sq_auto_amp'));
105
 
106
  SQ_Classes_Tools::saveOptions('sq_auto_meta', (int)SQ_Classes_Tools::getValue('sq_auto_meta'));
@@ -117,7 +122,6 @@ class SQ_Core_BlockSettingsSeo extends SQ_Classes_BlockController {
117
  if (isset($socials['twitter_site'])) $socials['twitter_site'] = $this->model->checkTwitterAccount($socials['twitter_site']);
118
  if (isset($socials['twitter_site'])) $socials['twitter'] = $this->model->checkTwitterAccountName($socials['twitter_site']);
119
  if (isset($socials['facebook_site'])) $socials['facebook_site'] = $this->model->checkFacebookAccount($socials['facebook_site']);
120
- if (isset($socials['google_plus_url'])) $socials['google_plus_url'] = $this->model->checkGoogleAccount($socials['google_plus_url']);
121
  if (isset($socials['pinterest_url'])) $socials['pinterest_url'] = $this->model->checkPinterestAccount($socials['pinterest_url']);
122
  if (isset($socials['instagram_url'])) $socials['instagram_url'] = $this->model->checkInstagramAccount($socials['instagram_url']);
123
  if (isset($socials['linkedin_url'])) $socials['linkedin_url'] = $this->model->checkLinkeinAccount($socials['linkedin_url']);
@@ -180,6 +184,7 @@ class SQ_Core_BlockSettingsSeo extends SQ_Classes_BlockController {
180
  SQ_Classes_Tools::saveOptions('sq_sitemap_frequency', SQ_Classes_Tools::getValue('sq_sitemap_frequency'));
181
  SQ_Classes_Tools::saveOptions('sq_sitemap_ping', (int)SQ_Classes_Tools::getValue('sq_sitemap_ping'));
182
  SQ_Classes_Tools::saveOptions('sq_sitemap_perpage', (int)SQ_Classes_Tools::getValue('sq_sitemap_perpage'));
 
183
 
184
 
185
  foreach (SQ_Classes_Tools::$options['sq_sitemap'] as $key => $value) {
@@ -238,7 +243,7 @@ class SQ_Core_BlockSettingsSeo extends SQ_Classes_BlockController {
238
  if (isset(SQ_Classes_Tools::$options['sq_jsonld'][SQ_Classes_Tools::getValue('sq_jsonld_type')]['telephone']) &&
239
  SQ_Classes_Tools::$options['sq_jsonld'][SQ_Classes_Tools::getValue('sq_jsonld_type')]['telephone'] <> ''
240
  ) {
241
- SQ_Classes_Tools::$options['sq_jsonld'][SQ_Classes_Tools::getValue('sq_jsonld_type')]['telephone'] = '+' . SQ_Classes_Tools::$options['sq_jsonld'][SQ_Classes_Tools::getValue('sq_jsonld_type')]['telephone'];
242
  }
243
  }
244
  SQ_Classes_Tools::saveOptions('sq_jsonld_type', SQ_Classes_Tools::getValue('sq_jsonld_type'));
9
  function hookGetContent() {
10
  parent::preloadSettings();
11
 
12
+ if (SQ_Classes_Tools::getOption('sq_api') <> '') {
13
+ SQ_Classes_ObjController::getClass('SQ_Classes_DisplayController')->loadMedia('frontmenu.css');
14
+
15
+ //Show Import Settings after Install if needed
16
+ if (current_user_can('manage_options') && get_transient('sq_import')) {
17
+ $platforms = SQ_Classes_ObjController::getClass('SQ_Controllers_Menu')->getImportList();
18
+ $imports = array();
19
+ if (!empty($platforms)) {
20
+ foreach ($platforms as $path => $settings) {
21
+ if ($path !== 'squirrly-seo') {
22
+ $imports[] = ucfirst(SQ_Classes_ObjController::getClass('SQ_Models_BlockSettingsSeo')->getName($path));
23
+ }
24
  }
 
25
 
26
+ if (!empty($imports)) {
27
+ SQ_Classes_Error::setError(sprintf(__('You can now import into Squirrly SEO all the SEO Settings from %s', _SQ_PLUGIN_NAME_), '<a href="' . admin_url('admin.php?page=sq_import#import') . '">' . join(', ', $imports) . '</a>'));
28
+ }
29
  }
30
  }
 
31
 
32
+ //Upgrade Sitemap List
33
+ $sitemap = SQ_Classes_Tools::getOption('sq_sitemap');
34
+ if (!isset($sitemap['sitemap-attachment'])) $sitemap['sitemap-attachment'] = array('sitemap-attachments.xml', 0);
35
+ SQ_Classes_Tools::saveOptions('sq_sitemap', $sitemap);
36
 
37
+ /* Force call of error display */
38
+ SQ_Classes_ObjController::getClass('SQ_Classes_Error')->hookNotices();
39
+ echo '<script type="text/javascript">
40
  var __snippetshort = "' . __('Too short', _SQ_PLUGIN_NAME_) . '";
41
  var __snippetlong = "' . __('Too long', _SQ_PLUGIN_NAME_) . '";
42
  jQuery(document).ready(function () {
43
  jQuery("#sq_settings").find("select[name=sq_og_locale]").val("' . SQ_Classes_Tools::getOption('sq_og_locale') . '");
44
  });
45
  </script>';
46
+ }
47
 
48
  }
49
 
96
  foreach (SQ_Classes_Tools::getValue('sq_post_types') as $key) {
97
  array_push(SQ_Classes_Tools::$options['sq_exclude_post_types'], $key);
98
  }
99
+ } else {
100
  SQ_Classes_Tools::$options['sq_exclude_post_types'] = array();
101
  }
102
 
104
  SQ_Classes_Tools::saveOptions('sq_auto_canonical', (int)SQ_Classes_Tools::getValue('sq_auto_canonical'));
105
  SQ_Classes_Tools::saveOptions('sq_auto_noindex', (int)SQ_Classes_Tools::getValue('sq_auto_noindex'));
106
 
107
+
108
+ SQ_Classes_Tools::saveOptions('sq_analytics_google_js', SQ_Classes_Tools::getValue('sq_analytics_google_js'));
109
  SQ_Classes_Tools::saveOptions('sq_auto_amp', (int)SQ_Classes_Tools::getValue('sq_auto_amp'));
110
 
111
  SQ_Classes_Tools::saveOptions('sq_auto_meta', (int)SQ_Classes_Tools::getValue('sq_auto_meta'));
122
  if (isset($socials['twitter_site'])) $socials['twitter_site'] = $this->model->checkTwitterAccount($socials['twitter_site']);
123
  if (isset($socials['twitter_site'])) $socials['twitter'] = $this->model->checkTwitterAccountName($socials['twitter_site']);
124
  if (isset($socials['facebook_site'])) $socials['facebook_site'] = $this->model->checkFacebookAccount($socials['facebook_site']);
 
125
  if (isset($socials['pinterest_url'])) $socials['pinterest_url'] = $this->model->checkPinterestAccount($socials['pinterest_url']);
126
  if (isset($socials['instagram_url'])) $socials['instagram_url'] = $this->model->checkInstagramAccount($socials['instagram_url']);
127
  if (isset($socials['linkedin_url'])) $socials['linkedin_url'] = $this->model->checkLinkeinAccount($socials['linkedin_url']);
184
  SQ_Classes_Tools::saveOptions('sq_sitemap_frequency', SQ_Classes_Tools::getValue('sq_sitemap_frequency'));
185
  SQ_Classes_Tools::saveOptions('sq_sitemap_ping', (int)SQ_Classes_Tools::getValue('sq_sitemap_ping'));
186
  SQ_Classes_Tools::saveOptions('sq_sitemap_perpage', (int)SQ_Classes_Tools::getValue('sq_sitemap_perpage'));
187
+ SQ_Classes_Tools::saveOptions('sq_sitemap_combinelangs', (int)SQ_Classes_Tools::getValue('sq_sitemap_combinelangs'));
188
 
189
 
190
  foreach (SQ_Classes_Tools::$options['sq_sitemap'] as $key => $value) {
243
  if (isset(SQ_Classes_Tools::$options['sq_jsonld'][SQ_Classes_Tools::getValue('sq_jsonld_type')]['telephone']) &&
244
  SQ_Classes_Tools::$options['sq_jsonld'][SQ_Classes_Tools::getValue('sq_jsonld_type')]['telephone'] <> ''
245
  ) {
246
+ SQ_Classes_Tools::$options['sq_jsonld'][SQ_Classes_Tools::getValue('sq_jsonld_type')]['telephone'] = '+' . str_replace('+', '', SQ_Classes_Tools::$options['sq_jsonld'][SQ_Classes_Tools::getValue('sq_jsonld_type')]['telephone']);
247
  }
248
  }
249
  SQ_Classes_Tools::saveOptions('sq_jsonld_type', SQ_Classes_Tools::getValue('sq_jsonld_type'));
core/BlockSupport.php CHANGED
@@ -9,21 +9,23 @@ class SQ_Core_BlockSupport extends SQ_Classes_BlockController {
9
  */
10
  public function action() {
11
  parent::action();
12
-
13
  switch (SQ_Classes_Tools::getValue('action')) {
14
  case 'sq_feedback':
15
- global $current_user;
16
  $return = array();
17
 
18
  SQ_Classes_Tools::saveOptions('sq_feedback', 1);
19
 
20
  $line = "\n" . "________________________________________" . "\n";
21
- $from = $current_user->user_email;
 
 
 
22
  $subject = __('Plugin Feedback', _SQ_PLUGIN_NAME_);
23
  $face = SQ_Classes_Tools::getValue('feedback');
24
  $message = SQ_Classes_Tools::getValue('message');
25
 
26
- if ($message <> '' || (int) $face > 0) {
27
  switch ($face) {
28
  case 1:
29
  $face = 'Angry';
@@ -50,17 +52,13 @@ class SQ_Core_BlockSupport extends SQ_Classes_BlockController {
50
  }
51
 
52
 
53
-
54
- $headers[] = 'From: ' . $current_user->display_name . ' <' . $from . '>';
55
 
56
  //$this->error='buuum';
57
- if (wp_mail(_SQ_SUPPORT_EMAIL_, $subject, $message, $headers)) {
58
- $return['message'] = __('Thank you for your feedback', _SQ_PLUGIN_NAME_);
59
- $return['success'] = true;
60
- } else {
61
- $return['message'] = __('Could not send the email...', _SQ_PLUGIN_NAME_);
62
- $return['error'] = true;
63
- }
64
  } else {
65
  $return['message'] = __('No message.', _SQ_PLUGIN_NAME_);
66
  $return['error'] = true;
@@ -71,17 +69,19 @@ class SQ_Core_BlockSupport extends SQ_Classes_BlockController {
71
  break;
72
 
73
  case 'sq_support':
74
- global $current_user;
75
  $return = array();
76
  $versions = '';
77
 
 
78
  $versions .= 'Url:' . get_bloginfo('wpurl') . "\n";
79
  $versions .= 'Squirrly version: ' . SQ_VERSION_ID . "\n";
80
  $versions .= 'Wordpress version: ' . WP_VERSION_ID . "\n";
81
  $versions .= 'PHP version: ' . PHP_VERSION_ID . "\n";
82
 
83
  $line = "\n" . "________________________________________" . "\n";
84
- $from = $current_user->user_email;
 
 
85
  $subject = SQ_Classes_Tools::getValue('subject', __('Plugin Support', _SQ_PLUGIN_NAME_));
86
  $message = SQ_Classes_Tools::getValue('message');
87
 
@@ -89,14 +89,14 @@ class SQ_Core_BlockSupport extends SQ_Classes_BlockController {
89
  $message .= $line;
90
  $message .= $versions;
91
 
92
- $headers[] = 'From: ' . $current_user->display_name . ' <' . $from . '>';
93
 
94
  //$this->error='buuum';
95
  if (wp_mail(_SQ_SUPPORT_EMAIL_, $subject, $message, $headers)) {
96
  $return['message'] = __('Message sent. Thank you!', _SQ_PLUGIN_NAME_);
97
  $return['success'] = true;
98
  } else {
99
- $return['message'] = __('Could not send the email...', _SQ_PLUGIN_NAME_);
100
  $return['error'] = true;
101
  }
102
  } else {
9
  */
10
  public function action() {
11
  parent::action();
12
+ global $current_user;
13
  switch (SQ_Classes_Tools::getValue('action')) {
14
  case 'sq_feedback':
 
15
  $return = array();
16
 
17
  SQ_Classes_Tools::saveOptions('sq_feedback', 1);
18
 
19
  $line = "\n" . "________________________________________" . "\n";
20
+ $from = SQ_Classes_Tools::getOption('sq_support_email');
21
+ if ($from == '') {
22
+ $from = $current_user->user_email;
23
+ }
24
  $subject = __('Plugin Feedback', _SQ_PLUGIN_NAME_);
25
  $face = SQ_Classes_Tools::getValue('feedback');
26
  $message = SQ_Classes_Tools::getValue('message');
27
 
28
+ if ($message <> '' || (int)$face > 0) {
29
  switch ($face) {
30
  case 1:
31
  $face = 'Angry';
52
  }
53
 
54
 
55
+ $headers[] = 'From: ' . $from . ' <' . $from . '>';
 
56
 
57
  //$this->error='buuum';
58
+ wp_mail(_SQ_SUPPORT_EMAIL_, $subject, $message, $headers);
59
+ $return['message'] = __('Thank you for your feedback', _SQ_PLUGIN_NAME_);
60
+ $return['success'] = true;
61
+
 
 
 
62
  } else {
63
  $return['message'] = __('No message.', _SQ_PLUGIN_NAME_);
64
  $return['error'] = true;
69
  break;
70
 
71
  case 'sq_support':
 
72
  $return = array();
73
  $versions = '';
74
 
75
+
76
  $versions .= 'Url:' . get_bloginfo('wpurl') . "\n";
77
  $versions .= 'Squirrly version: ' . SQ_VERSION_ID . "\n";
78
  $versions .= 'Wordpress version: ' . WP_VERSION_ID . "\n";
79
  $versions .= 'PHP version: ' . PHP_VERSION_ID . "\n";
80
 
81
  $line = "\n" . "________________________________________" . "\n";
82
+ $from = SQ_Classes_Tools::getValue('sq_support_email', $current_user->user_email);
83
+ SQ_Classes_Tools::saveOptions('sq_support_email', $from);
84
+
85
  $subject = SQ_Classes_Tools::getValue('subject', __('Plugin Support', _SQ_PLUGIN_NAME_));
86
  $message = SQ_Classes_Tools::getValue('message');
87
 
89
  $message .= $line;
90
  $message .= $versions;
91
 
92
+ $headers[] = 'From: ' . $from . ' <' . $from . '>';
93
 
94
  //$this->error='buuum';
95
  if (wp_mail(_SQ_SUPPORT_EMAIL_, $subject, $message, $headers)) {
96
  $return['message'] = __('Message sent. Thank you!', _SQ_PLUGIN_NAME_);
97
  $return['success'] = true;
98
  } else {
99
+ $return['message'] = __('Could not send the email. Make sure you can send emails from your blog.', _SQ_PLUGIN_NAME_);
100
  $return['error'] = true;
101
  }
102
  } else {
core/Blocklogin.php CHANGED
@@ -6,6 +6,8 @@ class SQ_Core_Blocklogin extends SQ_Classes_BlockController {
6
  /* If logged in, then return */
7
  if (SQ_Classes_Tools::getOption('sq_api') <> '')
8
  return;
 
 
9
  parent::init();
10
  }
11
 
6
  /* If logged in, then return */
7
  if (SQ_Classes_Tools::getOption('sq_api') <> '')
8
  return;
9
+ SQ_Classes_ObjController::getClass('SQ_Classes_DisplayController')->loadMedia('menu');
10
+
11
  parent::init();
12
  }
13
 
core/Loading.php CHANGED
@@ -7,28 +7,18 @@ class SQ_Core_Loading extends SQ_Classes_BlockController {
7
  $this->loadJsVars();
8
  }
9
 
 
 
 
10
  public function loadJsVars() {
11
  global $sq_postID;
12
 
13
- /* Check the squirrly.js file if exists */
14
- $browser = SQ_Classes_Tools::getBrowserInfo();
15
-
16
- if ((isset($browser) && $browser != false && is_array($browser) && $browser['name'] == 'IE' && (int)$browser['version'] < 9 && (int)$browser['version'] > 0)) {
17
- echo '<script type="text/javascript">
18
- (function($){
19
- $("#sq_preloading").removeClass("sq_loading");
20
- $("#sq_preloading").addClass("sq_error")
21
- $("#sq_preloading").html("' . __('For Squirrly to work properly you have to use a higher version of Internet Explorer. <br /> We recommend you to use Chrome or Mozilla.', _SQ_PLUGIN_NAME_) . '");
22
- $("#sq_options").hide();
23
- $("#sq_blocklogin").hide();
24
- })(jQuery);
25
- </script>';
26
- } else {
27
- echo '<script type="text/javascript">
28
  var SQ_DEBUG = ' . (int)SQ_DEBUG . ';
29
  (function($){
30
  $.sq_config = {
31
  sq_use: ' . (int)SQ_Classes_Tools::getOption('sq_use') . ',
 
32
  user_url: "' . home_url() . '",
33
  sq_baseurl: "' . _SQ_STATIC_API_URL_ . '",
34
  sq_uri: "' . SQ_URI . '",
@@ -37,13 +27,13 @@ class SQ_Core_Loading extends SQ_Classes_BlockController {
37
  sq_version: "' . SQ_VERSION_ID . '",
38
  sq_wpversion: "' . WP_VERSION_ID . '",
39
  sq_phpversion: "' . PHP_VERSION_ID . '",
40
- sq_seoversion: "' . (SQ_Classes_Tools::getOption('sq_sla') + 1) . '",
41
  keyword_information: ' . (int)SQ_Classes_Tools::getOption('sq_keyword_information') . ',
42
  sq_keywordtag: ' . (int)SQ_Classes_Tools::getOption('sq_keywordtag') . ',
43
  frontend_css: "' . _SQ_THEME_URL_ . 'css/frontend' . (SQ_DEBUG ? '' : '.min') . '.css",
44
  postID: "' . $sq_postID . '",
45
  prevNonce: "' . wp_create_nonce('post_preview_' . $sq_postID) . '",
46
- token: "' . SQ_Classes_Tools::getOption('sq_api') . '",
47
  __infotext: ["' . __('Recent discussions:', _SQ_PLUGIN_NAME_) . '", "' . __('SEO Search Volume:', _SQ_PLUGIN_NAME_) . '", "' . __('Competition:', _SQ_PLUGIN_NAME_) . '", "' . __('Trend:', _SQ_PLUGIN_NAME_) . '"],
48
  __keyword: "' . __('Keyword:', _SQ_PLUGIN_NAME_) . '",
49
  __date: "' . __('date', _SQ_PLUGIN_NAME_) . '",
@@ -85,7 +75,7 @@ class SQ_Core_Loading extends SQ_Classes_BlockController {
85
  __add_to_briefcase: "' . __('Add to Briefcase', _SQ_PLUGIN_NAME_) . '",
86
  __add_keyword_briefcase: "' . __('Add Keyword to Briefcase', _SQ_PLUGIN_NAME_) . '",
87
  __usekeyword: "' . __('Use Keyword', _SQ_PLUGIN_NAME_) . '",
88
-
89
  };
90
 
91
 
@@ -107,7 +97,6 @@ class SQ_Core_Loading extends SQ_Classes_BlockController {
107
 
108
  </script>';
109
 
110
- }
111
  }
112
 
113
  }
7
  $this->loadJsVars();
8
  }
9
 
10
+ /**
11
+ * Load the JS for API
12
+ */
13
  public function loadJsVars() {
14
  global $sq_postID;
15
 
16
+ echo '<script>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
  var SQ_DEBUG = ' . (int)SQ_DEBUG . ';
18
  (function($){
19
  $.sq_config = {
20
  sq_use: ' . (int)SQ_Classes_Tools::getOption('sq_use') . ',
21
+ token: "' . SQ_Classes_Tools::getOption('sq_api') . '",
22
  user_url: "' . home_url() . '",
23
  sq_baseurl: "' . _SQ_STATIC_API_URL_ . '",
24
  sq_uri: "' . SQ_URI . '",
27
  sq_version: "' . SQ_VERSION_ID . '",
28
  sq_wpversion: "' . WP_VERSION_ID . '",
29
  sq_phpversion: "' . PHP_VERSION_ID . '",
30
+ sq_seoversion: "' . ((int)SQ_Classes_Tools::getOption('sq_sla') + 1) . '",
31
  keyword_information: ' . (int)SQ_Classes_Tools::getOption('sq_keyword_information') . ',
32
  sq_keywordtag: ' . (int)SQ_Classes_Tools::getOption('sq_keywordtag') . ',
33
  frontend_css: "' . _SQ_THEME_URL_ . 'css/frontend' . (SQ_DEBUG ? '' : '.min') . '.css",
34
  postID: "' . $sq_postID . '",
35
  prevNonce: "' . wp_create_nonce('post_preview_' . $sq_postID) . '",
36
+ is_gutenberg: "' . (SQ_Classes_Tools::isGutenberg() ? 1 : 0) . '",
37
  __infotext: ["' . __('Recent discussions:', _SQ_PLUGIN_NAME_) . '", "' . __('SEO Search Volume:', _SQ_PLUGIN_NAME_) . '", "' . __('Competition:', _SQ_PLUGIN_NAME_) . '", "' . __('Trend:', _SQ_PLUGIN_NAME_) . '"],
38
  __keyword: "' . __('Keyword:', _SQ_PLUGIN_NAME_) . '",
39
  __date: "' . __('date', _SQ_PLUGIN_NAME_) . '",
75
  __add_to_briefcase: "' . __('Add to Briefcase', _SQ_PLUGIN_NAME_) . '",
76
  __add_keyword_briefcase: "' . __('Add Keyword to Briefcase', _SQ_PLUGIN_NAME_) . '",
77
  __usekeyword: "' . __('Use Keyword', _SQ_PLUGIN_NAME_) . '",
78
+ __new_post_title: "' . __('Auto Draft') . '"
79
  };
80
 
81
 
97
 
98
  </script>';
99
 
 
100
  }
101
 
102
  }
core/config.json ADDED
@@ -0,0 +1,225 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "blocks": {
3
+ "block": [
4
+ {
5
+ "name": "SQ_Controllers_Menu",
6
+ "description": "Loading the Menu in Admin and Frontend",
7
+ "actions": { "action": "sq_getfrontmenu" },
8
+ "active": "1",
9
+ "admin": "1"
10
+ },
11
+ {
12
+ "name": "SQ_Controllers_Post",
13
+ "description": "Post Page",
14
+ "actions": {
15
+ "action": [
16
+ "sq_save_ogimage",
17
+ "sq_get_keyword"
18
+ ]
19
+ },
20
+ "active": "1",
21
+ "admin": "1"
22
+ },
23
+ {
24
+ "name": "SQ_Controllers_PostsList",
25
+ "description": "Posts List Page",
26
+ "actions": {
27
+ "action": [
28
+ "sq_posts_rank",
29
+ "sq_post_rank",
30
+ "sq_recheck",
31
+ "inline-save"
32
+ ]
33
+ },
34
+ "active": "1",
35
+ "admin": "1"
36
+ },
37
+ {
38
+ "name": "SQ_Core_BlockSettingsSeo",
39
+ "description": "SEO Setting page",
40
+ "actions": {
41
+ "action": [
42
+ "sq_settingsseo_update",
43
+ "sq_settingsseo_option",
44
+ "sq_get_snippet",
45
+ "sq_checkissues",
46
+ "sq_setstickysla",
47
+ "sq_active_help",
48
+ "sq_fixautoseo",
49
+ "sq_fixpermalink",
50
+ "sq_fixprivate",
51
+ "sq_fixcomments",
52
+ "sq_fix_ogduplicate",
53
+ "sq_fix_tcduplicate",
54
+ "sq_fix_titleduplicate",
55
+ "sq_fix_descduplicate",
56
+ "sq_backup",
57
+ "sq_backup_sql",
58
+ "sq_restore",
59
+ "sq_restore_sql",
60
+ "sq_dataupgrade",
61
+ "sq_resetsettings",
62
+ "sq_warnings_off",
63
+ "sq_google_alert_trial",
64
+ "sq_copyright_agreement"
65
+ ]
66
+ },
67
+ "active": "1",
68
+ "admin": "1"
69
+ },
70
+ {
71
+ "name": "SQ_Controllers_FrontMenu",
72
+ "description": "Front Menu page",
73
+ "actions": { "action": "sq_saveseo" },
74
+ "active": "1",
75
+ "admin": "1"
76
+ },
77
+ {
78
+ "name": "SQ_Core_BlockPatterns",
79
+ "description": "Setting page",
80
+ "actions": {
81
+ "action": [
82
+ "sq_savepatters",
83
+ "sq_savepatters_option"
84
+ ]
85
+ },
86
+ "active": "1",
87
+ "admin": "1"
88
+ },
89
+ {
90
+ "name": "SQ_Core_BlockSettings",
91
+ "description": "Setting page",
92
+ "actions": { "action": "sq_settings_update" },
93
+ "active": "1",
94
+ "admin": "1"
95
+ },
96
+ {
97
+ "name": "SQ_Core_BlockSupport",
98
+ "description": "The support",
99
+ "controllers": { "controller": "SQ_Controllers_Post" },
100
+ "actions": {
101
+ "action": [
102
+ "sq_feedback",
103
+ "sq_support"
104
+ ]
105
+ },
106
+ "active": "1",
107
+ "admin": "1"
108
+ },
109
+ {
110
+ "name": "SQ_Core_Blocklogin",
111
+ "description": "Connect to Squirrly",
112
+ "controllers": { "controller": "SQ_Controllers_Post" },
113
+ "actions": {
114
+ "action": [
115
+ "sq_login",
116
+ "sq_register",
117
+ "sq_reset"
118
+ ]
119
+ },
120
+ "active": "1",
121
+ "admin": "1"
122
+ },
123
+ {
124
+ "name": "SQ_Core_Blocksearch",
125
+ "description": "Inspiration box",
126
+ "controllers": { "controller": "SQ_Controllers_Post" },
127
+ "actions": {
128
+ "action": [
129
+ "sq_search_blog",
130
+ "sq_type_click"
131
+ ]
132
+ },
133
+ "active": "1",
134
+ "admin": "1"
135
+ },
136
+ {
137
+ "name": "SQ_Core_Blockseo",
138
+ "description": "SEO Live assistant",
139
+ "controllers": { "controller": "SQ_Controllers_Post" },
140
+ "active": "1",
141
+ "admin": "1"
142
+ },
143
+ {
144
+ "name": "SQ_Core_Blockresearch",
145
+ "description": "Research block",
146
+ "controllers": { "controller": "SQ_Controllers_Post" },
147
+ "active": "1",
148
+ "admin": "1"
149
+ },
150
+ {
151
+ "name": "SQ_Core_BlockAffiliate",
152
+ "description": "Affiliate Page",
153
+ "actions": { "action": "sq_settings_affiliate" },
154
+ "active": "1",
155
+ "admin": "1"
156
+ },
157
+ {
158
+ "name": "SQ_Core_Loading",
159
+ "description": "Loading JS",
160
+ "controllers": { "controller": "SQ_Controllers_Post" },
161
+ "active": "1",
162
+ "admin": "1"
163
+ },
164
+ {
165
+ "name": "SQ_Core_BlockImport",
166
+ "description": "Import from other plugins",
167
+ "actions": {
168
+ "action": [
169
+ "sq_importseo",
170
+ "sq_importsettings"
171
+ ]
172
+ },
173
+ "active": "1",
174
+ "admin": "1"
175
+ },
176
+ {
177
+ "name": "SQ_Controllers_SerpChecker",
178
+ "description": "Import from other plugins",
179
+ "actions": {
180
+ "action": [
181
+ "sq_serp_process",
182
+ "sq_serp_refresh",
183
+ "sq_serp_recheck",
184
+ "sq_serp_purgeall",
185
+ "sq_serp_refresh_post"
186
+ ]
187
+ },
188
+ "active": "1",
189
+ "admin": "1"
190
+ },
191
+ {
192
+ "name": "SQ_Core_BlockSerpKeywords",
193
+ "description": "Use Advanced Analytics",
194
+ "actions": {
195
+ "action": [
196
+ "sq_serp_showignore",
197
+ "sq_serp_ignore",
198
+ "sq_serp_articlesearch",
199
+ "sq_serp_addkeyword"
200
+ ]
201
+ },
202
+ "active": "1",
203
+ "admin": "1"
204
+ },
205
+ {
206
+ "name": "SQ_Core_BlockBriefcaseKeywords",
207
+ "description": "Squirrly Briefcase",
208
+ "actions": {
209
+ "action": [
210
+ "sq_briefcase_addkeyword",
211
+ "sq_briefcase_addlabel",
212
+ "sq_briefcase_editlabel",
213
+ "sq_briefcase_keywordlabel",
214
+ "sq_briefcase_article",
215
+ "sq_briefcase_doresearch",
216
+ "sq_briefcase_deletekeyword",
217
+ "sq_briefcase_deletelabel"
218
+ ]
219
+ },
220
+ "active": "1",
221
+ "admin": "1"
222
+ }
223
+ ]
224
+ }
225
+ }
core/config.xml DELETED
@@ -1,224 +0,0 @@
1
- <?xml version="1.0" encoding="UTF-8"?>
2
- <blocks>
3
- <block>
4
- <name>SQ_Controllers_Menu</name>
5
- <description>Loading the Menu in Admin and Frontend</description>
6
- <actions>
7
- <action>sq_getfrontmenu</action>
8
- </actions>
9
- <active>1</active>
10
- <admin>1</admin>
11
- </block>
12
- <block>
13
- <name>SQ_Controllers_Post</name>
14
- <description>Post Page</description>
15
- <actions>
16
- <action>sq_save_ogimage</action>
17
- <action>sq_get_keyword</action>
18
- </actions>
19
- <active>1</active>
20
- <admin>1</admin>
21
- </block>
22
- <block>
23
- <name>SQ_Controllers_PostsList</name>
24
- <description>Posts List Page</description>
25
- <actions>
26
- <action>sq_posts_rank</action>
27
- <action>sq_post_rank</action>
28
- <action>sq_recheck</action>
29
- <action>inline-save</action>
30
- </actions>
31
- <active>1</active>
32
- <admin>1</admin>
33
- </block>
34
- <block>
35
- <name>SQ_Core_BlockSettingsSeo</name>
36
- <description>SEO Setting page</description>
37
- <actions>
38
- <action>sq_settingsseo_update</action>
39
- <action>sq_settingsseo_option</action>
40
- <action>sq_get_snippet</action>
41
- <action>sq_checkissues</action>
42
-
43
- <action>sq_setstickysla</action>
44
- <action>sq_active_help</action>
45
- <action>sq_fixautoseo</action>
46
- <action>sq_fixpermalink</action>
47
- <action>sq_fixprivate</action>
48
- <action>sq_fixcomments</action>
49
- <action>sq_fix_ogduplicate</action>
50
- <action>sq_fix_tcduplicate</action>
51
- <action>sq_fix_titleduplicate</action>
52
- <action>sq_fix_descduplicate</action>
53
- <action>sq_backup</action>
54
- <action>sq_backup_sql</action>
55
- <action>sq_restore</action>
56
- <action>sq_restore_sql</action>
57
- <action>sq_dataupgrade</action>
58
- <action>sq_resetsettings</action>
59
- <action>sq_warnings_off</action>
60
- <action>sq_google_alert_trial</action>
61
- <action>sq_copyright_agreement</action>
62
- </actions>
63
- <active>1</active>
64
- <admin>1</admin>
65
- </block>
66
- <block>
67
- <name>SQ_Controllers_FrontMenu</name>
68
- <description>Front Menu page</description>
69
- <actions>
70
- <action>sq_saveseo</action>
71
- </actions>
72
- <active>1</active>
73
- <admin>1</admin>
74
- </block>
75
- <block>
76
- <name>SQ_Core_BlockPatterns</name>
77
- <description>Setting page</description>
78
- <actions>
79
- <action>sq_savepatters</action>
80
- <action>sq_savepatters_option</action>
81
- </actions>
82
- <active>1</active>
83
- <admin>1</admin>
84
- </block>
85
- <block>
86
- <name>SQ_Core_BlockSettings</name>
87
- <description>Setting page</description>
88
- <actions>
89
- <action>sq_settings_update</action>
90
- </actions>
91
- <active>1</active>
92
- <admin>1</admin>
93
- </block>
94
- <block>
95
- <name>SQ_Core_BlockSupport</name>
96
- <description>The support</description>
97
- <controllers>
98
- <controller>SQ_Controllers_Post</controller>
99
- </controllers>
100
- <actions>
101
- <action>sq_feedback</action>
102
- <action>sq_support</action>
103
- </actions>
104
- <active>1</active>
105
- <admin>1</admin>
106
- </block>
107
- <block>
108
- <name>SQ_Core_Blocklogin</name>
109
- <description>Connect to Squirrly</description>
110
- <controllers>
111
- <controller>SQ_Controllers_Post</controller>
112
- </controllers>
113
- <actions>
114
- <action>sq_login</action>
115
- <action>sq_register</action>
116
- <action>sq_reset</action>
117
- </actions>
118
- <active>1</active>
119
- <admin>1</admin>
120
- </block>
121
- <block>
122
- <name>SQ_Core_Blocksearch</name>
123
- <description>Inspiration box</description>
124
- <controllers>
125
- <controller>SQ_Controllers_Post</controller>
126
- </controllers>
127
- <actions>
128
- <action>sq_search_blog</action>
129
- <action>sq_type_click</action>
130
- </actions>
131
- <active>1</active>
132
- <admin>1</admin>
133
- </block>
134
- <block>
135
- <name>SQ_Core_Blockseo</name>
136
- <description>SEO Live assistant</description>
137
- <controllers>
138
- <controller>SQ_Controllers_Post</controller>
139
- </controllers>
140
- <active>1</active>
141
- <admin>1</admin>
142
- </block>
143
- <block>
144
- <name>SQ_Core_Blockresearch</name>
145
- <description>Research block</description>
146
- <controllers>
147
- <controller>SQ_Controllers_Post</controller>
148
- </controllers>
149
- <active>1</active>
150
- <admin>1</admin>
151
- </block>
152
- <block>
153
- <name>SQ_Core_BlockAffiliate</name>
154
- <description>Affiliate Page</description>
155
- <actions>
156
- <action>sq_settings_affiliate</action>
157
- </actions>
158
- <active>1</active>
159
- <admin>1</admin>
160
- </block>
161
- <block>
162
- <name>SQ_Core_Loading</name>
163
- <description>Loading JS</description>
164
- <controllers>
165
- <controller>SQ_Controllers_Post</controller>
166
- </controllers>
167
- <active>1</active>
168
- <admin>1</admin>
169
- </block>
170
-
171
- <block>
172
- <name>SQ_Core_BlockImport</name>
173
- <description>Import from other plugins</description>
174
- <actions>
175
- <action>sq_importseo</action>
176
- <action>sq_importsettings</action>
177
- </actions>
178
- <active>1</active>
179
- <admin>1</admin>
180
- </block>
181
-
182
- <block>
183
- <name>SQ_Controllers_SerpChecker</name>
184
- <description>Import from other plugins</description>
185
- <actions>
186
- <action>sq_serp_process</action>
187
- <action>sq_serp_refresh</action>
188
- <action>sq_serp_recheck</action>
189
- <action>sq_serp_purgeall</action>
190
- <action>sq_serp_refresh_post</action>
191
- </actions>
192
- <active>1</active>
193
- <admin>1</admin>
194
- </block>
195
- <block>
196
- <name>SQ_Core_BlockSerpKeywords</name>
197
- <description>Use Advanced Analytics</description>
198
- <actions>
199
- <action>sq_serp_showignore</action>
200
- <action>sq_serp_ignore</action>
201
- <action>sq_serp_articlesearch</action>
202
- <action>sq_serp_addkeyword</action>
203
- </actions>
204
- <active>1</active>
205
- <admin>1</admin>
206
- </block>
207
- <block>
208
- <name>SQ_Core_BlockBriefcaseKeywords</name>
209
- <description>Squirrly Briefcase</description>
210
- <actions>
211
- <action>sq_briefcase_addkeyword</action>
212
- <action>sq_briefcase_addlabel</action>
213
- <action>sq_briefcase_editlabel</action>
214
- <action>sq_briefcase_keywordlabel</action>
215
- <action>sq_briefcase_article</action>
216
- <action>sq_briefcase_doresearch</action>
217
- <action>sq_briefcase_deletekeyword</action>
218
- <action>sq_briefcase_deletelabel</action>
219
- </actions>
220
- <active>1</active>
221
- <admin>1</admin>
222
- </block>
223
-
224
- </blocks>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
languages/squirrly-seo-cs_CZ.mo ADDED
Binary file
languages/squirrly-seo-cs_CZ.po ADDED
@@ -0,0 +1,4429 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: Squirrly SEO Plugin\n"
4
+ "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: 2018-07-30 09:01+0300\n"
6
+ "PO-Revision-Date: 2018-07-30 09:02+0300\n"
7
+ "Last-Translator: Squirrly <contact@squirrly.co>\n"
8
+ "Language-Team: \n"
9
+ "Language: cs_CZ\n"
10
+ "MIME-Version: 1.0\n"
11
+ "Content-Type: text/plain; charset=UTF-8\n"
12
+ "Content-Transfer-Encoding: 8bit\n"
13
+ "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
14
+ "X-Poedit-SourceCharset: UTF-8\n"
15
+ "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;"
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.0.5\n"
20
+ "X-Poedit-SearchPath-0: .\n"
21
+
22
+ # @ squirrly-seo
23
+ #: classes/Error.php:16
24
+ msgid ""
25
+ "Function get_class does not exists! Is required for Squirrly to work "
26
+ "properly."
27
+ msgstr ""
28
+
29
+ # @ squirrly-seo
30
+ #: classes/Error.php:19
31
+ msgid ""
32
+ "Function file_exists does not exists! Is required for Squirrly to work "
33
+ "properly."
34
+ msgstr ""
35
+
36
+ # @ squirrly-seo
37
+ #: classes/Error.php:23
38
+ msgid "The home directory is not set!"
39
+ msgstr ""
40
+
41
+ # @ squirrly-seo
42
+ #: classes/Error.php:27
43
+ msgid "The PHP version has to be greater then 4.0"
44
+ msgstr ""
45
+
46
+ #: classes/Error.php:70 classes/Error.php:81
47
+ msgid "Don't bother me!"
48
+ msgstr ""
49
+
50
+ #: classes/Tools.php:129
51
+ msgid "Getting started"
52
+ msgstr ""
53
+
54
+ #: classes/Tools.php:349
55
+ msgid "Format"
56
+ msgstr ""
57
+
58
+ #: classes/Tools.php:357 classes/Tools.php:373
59
+ msgid "Category"
60
+ msgstr ""
61
+
62
+ #: classes/Tools.php:365 classes/Tools.php:381
63
+ msgid "Tag"
64
+ msgstr ""
65
+
66
+ #: classes/Tools.php:389
67
+ msgid "Shipping Option"
68
+ msgstr ""
69
+
70
+ #: classes/Tools.php:397
71
+ msgid "Author at"
72
+ msgstr ""
73
+
74
+ #: classes/Tools.php:429
75
+ msgid "You searched for"
76
+ msgstr ""
77
+
78
+ #: classes/Tools.php:445
79
+ msgid "Page not found"
80
+ msgstr ""
81
+
82
+ # @ squirrly-seo
83
+ #: classes/Tools.php:976
84
+ msgid "Fix it for me!"
85
+ msgstr ""
86
+
87
+ #: classes/Tools.php:982
88
+ msgid "Activate the Squirrly SEO for your blog (recommended)"
89
+ msgstr ""
90
+
91
+ #: classes/Tools.php:993
92
+ msgid ""
93
+ "You have META Title Duplicates. Disable the Squirrly Title Optimization or "
94
+ "disable the other SEO Plugins"
95
+ msgstr ""
96
+
97
+ #: classes/Tools.php:1001
98
+ msgid ""
99
+ "You have META Description Duplicates. Disable the Squirrly Description "
100
+ "Optimization or disable the other SEO Plugins"
101
+ msgstr ""
102
+
103
+ #: classes/Tools.php:1009
104
+ msgid ""
105
+ "You have Open Graph META Duplicates. Disable the Squirrly SEO Open Graph or "
106
+ "disable the other SEO Plugins"
107
+ msgstr ""
108
+
109
+ #: classes/Tools.php:1017
110
+ msgid ""
111
+ "You have Twitter Card META Duplicates. Disable the Squirrly SEO Twitter Card "
112
+ "or disable the other SEO Plugins"
113
+ msgstr ""
114
+
115
+ # @ squirrly-seo
116
+ #: classes/Tools.php:1026
117
+ msgid "You're blocking google from indexing your site!"
118
+ msgstr ""
119
+
120
+ #: classes/Tools.php:1033
121
+ msgid ""
122
+ "It is highly recommended that you include the %postname% variable in the "
123
+ "permalink structure. <br />Go to Settings > Permalinks and add /%postname%/ "
124
+ "in Custom Structure"
125
+ msgstr ""
126
+
127
+ #: classes/Tools.php:1040
128
+ msgid ""
129
+ "It is highly recommended to change or remove the default Wordpress Tagline. "
130
+ "<br />Go to Settings > General > Tagline"
131
+ msgstr ""
132
+
133
+ #: classes/Tools.php:1046
134
+ msgid "Great! We didn't find any issue in your site."
135
+ msgstr ""
136
+
137
+ #: classes/Tools.php:1191
138
+ msgid "Just another WordPress site"
139
+ msgstr ""
140
+
141
+ #: config/config.php:43
142
+ msgid "Displays the date of the post/page once it's published"
143
+ msgstr ""
144
+
145
+ #: config/config.php:44
146
+ msgid "Adds the title of the post/page once it’s published"
147
+ msgstr ""
148
+
149
+ #: config/config.php:45
150
+ msgid "Displays the number of the current page (i.e. 1 of 6)"
151
+ msgstr ""
152
+
153
+ #: config/config.php:46
154
+ msgid "Adds the title of a page's parent page"
155
+ msgstr ""
156
+
157
+ #: config/config.php:47
158
+ msgid "Adds the site's name to the post description"
159
+ msgstr ""
160
+
161
+ #: config/config.php:48
162
+ msgid "Adds the tagline/description of your site"
163
+ msgstr ""
164
+
165
+ #: config/config.php:49
166
+ msgid ""
167
+ "Will display an excerpt from the post/page (if not customized, the excerpt "
168
+ "will be auto-generated)"
169
+ msgstr ""
170
+
171
+ #: config/config.php:50
172
+ msgid "Will display an excerpt from the post/page (no auto-generation)"
173
+ msgstr ""
174
+
175
+ #: config/config.php:51
176
+ msgid "Adds the current tag(s) to the post description"
177
+ msgstr ""
178
+
179
+ #: config/config.php:52
180
+ msgid "Adds the post category (several categories will be comma-separated)"
181
+ msgstr ""
182
+
183
+ #: config/config.php:53
184
+ msgid "Adds the primary category of the post/page"
185
+ msgstr ""
186
+
187
+ #: config/config.php:54
188
+ msgid "Adds the category description to the post description"
189
+ msgstr ""
190
+
191
+ #: config/config.php:55
192
+ msgid "Adds the tag description"
193
+ msgstr ""
194
+
195
+ #: config/config.php:56
196
+ msgid "Adds the term description"
197
+ msgstr ""
198
+
199
+ #: config/config.php:57
200
+ msgid "Adds the term name"
201
+ msgstr ""
202
+
203
+ #: config/config.php:58
204
+ msgid "Displays the search phrase (if it appears in the post)"
205
+ msgstr ""
206
+
207
+ #: config/config.php:59
208
+ msgid "Places a separator between the elements of the post description"
209
+ msgstr ""
210
+
211
+ #: config/config.php:60
212
+ msgid "Replaces the publication date of a post/page with the modified one"
213
+ msgstr ""
214
+
215
+ #: config/config.php:61
216
+ msgid "Displays the author's nicename"
217
+ msgstr ""
218
+
219
+ #: config/config.php:62
220
+ msgid "Adds the author's biographical info to the post description"
221
+ msgstr ""
222
+
223
+ #: config/config.php:63
224
+ msgid "Displays the current date"
225
+ msgstr ""
226
+
227
+ #: config/config.php:64
228
+ msgid "Adds the post's keyword to the post description"
229
+ msgstr ""
230
+
231
+ #: config/config.php:65
232
+ msgid "Adds the current day"
233
+ msgstr ""
234
+
235
+ #: config/config.php:66
236
+ msgid "Adds the current month"
237
+ msgstr ""
238
+
239
+ #: config/config.php:67
240
+ msgid "Adds the current year"
241
+ msgstr ""
242
+
243
+ #: controllers/Api.php:40
244
+ msgid "Connection expired. Please try again"
245
+ msgstr ""
246
+
247
+ #: controllers/Api.php:54 controllers/Api.php:57 controllers/Api.php:60
248
+ msgid "Author not found"
249
+ msgstr ""
250
+
251
+ #: controllers/FrontMenu.php:32
252
+ msgid "You don't have enough pemission to edit this article"
253
+ msgstr ""
254
+
255
+ #: controllers/Menu.php:38 controllers/Menu.php:49
256
+ #, php-format
257
+ msgid ""
258
+ "Good news, %s is integrated in Squirrly SEO now and you don't have to run 2 "
259
+ "plugins anymore"
260
+ msgstr ""
261
+
262
+ #: controllers/Menu.php:69
263
+ #, php-format
264
+ msgid ""
265
+ "An error occurred during activation. If this error persists, please contact "
266
+ "us at: %s"
267
+ msgstr ""
268
+
269
+ #: controllers/Menu.php:99
270
+ msgid "See Your Rank on Google"
271
+ msgstr ""
272
+
273
+ #: controllers/Menu.php:156
274
+ msgid "Custom SEO"
275
+ msgstr ""
276
+
277
+ #: controllers/Menu.php:200
278
+ #, php-format
279
+ msgid "Check out the Squirrly Analytics section. %sClick here%s"
280
+ msgstr ""
281
+
282
+ #: controllers/Menu.php:200 view/BlockPostsAnalytics.php:47
283
+ msgid "Squirrly Analytics"
284
+ msgstr ""
285
+
286
+ #: controllers/Menu.php:217
287
+ msgid " Dashboard"
288
+ msgstr ""
289
+
290
+ #: controllers/Menu.php:218
291
+ msgid "First Step"
292
+ msgstr ""
293
+
294
+ #: controllers/Menu.php:218
295
+ msgid "Dashboard"
296
+ msgstr ""
297
+
298
+ #: controllers/Menu.php:227
299
+ msgid " Advanced Analytics (Business Level)"
300
+ msgstr ""
301
+
302
+ #: controllers/Menu.php:228
303
+ msgid "Advanced Analytics"
304
+ msgstr ""
305
+
306
+ #: controllers/Menu.php:235
307
+ msgid " Performance Analytics"
308
+ msgstr ""
309
+
310
+ #: controllers/Menu.php:236
311
+ msgid "Performance <br />Analytics"
312
+ msgstr ""
313
+
314
+ #: controllers/Menu.php:244
315
+ msgid " Keyword Research"
316
+ msgstr ""
317
+
318
+ #: controllers/Menu.php:245 view/BlockBriefcaseKeywords.php:333
319
+ msgid "Keyword Research"
320
+ msgstr ""
321
+
322
+ #: controllers/Menu.php:252
323
+ msgid " Briefcase"
324
+ msgstr ""
325
+
326
+ #: controllers/Menu.php:253
327
+ msgid "Briefcase"
328
+ msgstr ""
329
+
330
+ #: controllers/Menu.php:260
331
+ msgid " Live Assistant"
332
+ msgstr ""
333
+
334
+ #: controllers/Menu.php:261
335
+ msgid "Live Assistant"
336
+ msgstr ""
337
+
338
+ #: controllers/Menu.php:267
339
+ msgid " Copywriting"
340
+ msgstr ""
341
+
342
+ #: controllers/Menu.php:268
343
+ msgid "Copywriting"
344
+ msgstr ""
345
+
346
+ #: controllers/Menu.php:276
347
+ msgid " SEO Audit"
348
+ msgstr ""
349
+
350
+ #: controllers/Menu.php:277
351
+ msgid "Site Audit"
352
+ msgstr ""
353
+
354
+ #: controllers/Menu.php:285
355
+ msgid " SEO Settings"
356
+ msgstr ""
357
+
358
+ #: controllers/Menu.php:286 view/BlockToolbar.php:4
359
+ msgid "SEO Settings"
360
+ msgstr ""
361
+
362
+ #: controllers/Menu.php:294
363
+ msgid " Advanced Settings"
364
+ msgstr ""
365
+
366
+ #: controllers/Menu.php:295 view/BlockSettings.php:22
367
+ msgid "Advanced Settings"
368
+ msgstr ""
369
+
370
+ #: controllers/Menu.php:302
371
+ msgid " SEO Patterns"
372
+ msgstr ""
373
+
374
+ #: controllers/Menu.php:303 view/BlockToolbar.php:14
375
+ msgid "Patterns"
376
+ msgstr ""
377
+
378
+ #: controllers/Menu.php:311
379
+ msgid " Account Info"
380
+ msgstr ""
381
+
382
+ #: controllers/Menu.php:312
383
+ msgid "Account Info"
384
+ msgstr ""
385
+
386
+ #: controllers/Menu.php:320
387
+ msgid " Support"
388
+ msgstr ""
389
+
390
+ # @ squirrly-seo
391
+ #: controllers/Menu.php:321 view/BlockSupport.php:22
392
+ msgid "Support"
393
+ msgstr ""
394
+
395
+ #: controllers/Menu.php:329
396
+ msgid "Become an Affiliate with "
397
+ msgstr ""
398
+
399
+ #: controllers/Menu.php:330
400
+ msgid "Become an Affiliate"
401
+ msgstr ""
402
+
403
+ #: controllers/Menu.php:339
404
+ msgid "Import, Backup & Restore SEO"
405
+ msgstr ""
406
+
407
+ #: controllers/Menu.php:340
408
+ msgid "Import/Backup SEO"
409
+ msgstr ""
410
+
411
+ #: controllers/Menu.php:384
412
+ msgid "SEO Snippet"
413
+ msgstr ""
414
+
415
+ #: controllers/PostsList.php:81
416
+ msgid "Squirrly"
417
+ msgstr ""
418
+
419
+ #: controllers/PostsList.php:107
420
+ msgid "Custom description: "
421
+ msgstr ""
422
+
423
+ #: controllers/PostsList.php:107
424
+ msgid "Custom title: "
425
+ msgstr ""
426
+
427
+ #: controllers/PostsList.php:143
428
+ msgid "SEO Analytics, by Squirrly"
429
+ msgstr ""
430
+
431
+ #: controllers/PostsList.php:144 controllers/SerpChecker.php:174
432
+ #: models/SerpCheckerTable.php:646 view/Blockseo.php:10
433
+ msgid "Update"
434
+ msgstr ""
435
+
436
+ #: controllers/PostsList.php:148 controllers/SerpChecker.php:178
437
+ msgid "Not Public"
438
+ msgstr ""
439
+
440
+ #: controllers/PostsList.php:149 controllers/SerpChecker.php:179
441
+ msgid "Could not process"
442
+ msgstr ""
443
+
444
+ #: controllers/PostsList.php:314 controllers/PostsList.php:332
445
+ #, php-format
446
+ msgid "Not in top 100 for: %s"
447
+ msgstr ""
448
+
449
+ #: controllers/PostsList.php:316 controllers/PostsList.php:334
450
+ msgid "The URL is Indexed"
451
+ msgstr ""
452
+
453
+ #: controllers/PostsList.php:318 controllers/PostsList.php:336
454
+ #: models/BlockPostsAnalytics.php:438
455
+ #, php-format
456
+ msgid "%s"
457
+ msgstr ""
458
+
459
+ #: controllers/SerpChecker.php:23 core/BlockPostsAnalytics.php:31
460
+ #, php-format
461
+ msgid ""
462
+ "To get back to the Advanced Analytics and see rankings for all the keywords "
463
+ "in Briefcase upgrade to %sBusiness Plan%s."
464
+ msgstr ""
465
+
466
+ #: controllers/SerpChecker.php:77 controllers/SerpChecker.php:91
467
+ #: controllers/SerpChecker.php:134 core/BlockSerpKeywords.php:66
468
+ #: core/BlockSerpKeywords.php:74 core/BlockSerpKeywords.php:97
469
+ #: core/BlockSettingsSeo.php:69
470
+ msgid "You don't have enough pemission to activate this feature"
471
+ msgstr ""
472
+
473
+ #: controllers/SerpChecker.php:115 controllers/SerpChecker.php:125
474
+ #: core/BlockBriefcaseKeywords.php:194
475
+ msgid "Last checked"
476
+ msgstr ""
477
+
478
+ #: controllers/SerpChecker.php:129
479
+ msgid "Invalid Request"
480
+ msgstr ""
481
+
482
+ #: controllers/SerpChecker.php:142
483
+ msgid "Removed successfully! The ranks were updated from Squirry Server"
484
+ msgstr ""
485
+
486
+ #: core/BlockAffiliate.php:38
487
+ #, php-format
488
+ msgid "Error: %s"
489
+ msgstr ""
490
+
491
+ #: core/BlockAffiliate.php:41
492
+ msgid "An error occured. Mabe a network error :("
493
+ msgstr ""
494
+
495
+ #: core/BlockBriefcaseKeywords.php:36 core/BlockPostsAnalytics.php:24
496
+ #, php-format
497
+ msgid ""
498
+ "%sYou activated the Business Plan with Advanced Analytics. %sStart Here%s %s"
499
+ msgstr ""
500
+
501
+ #: core/BlockBriefcaseKeywords.php:39 core/BlockPostsAnalytics.php:28
502
+ #, php-format
503
+ msgid ""
504
+ "%sStart a FREE Trial of the Business Plan with Advanced Analytics for 7 "
505
+ "days. No credit card required. %sSee details%s %s"
506
+ msgstr ""
507
+
508
+ #: core/BlockBriefcaseKeywords.php:70
509
+ msgid "No keyword found in the briefcase."
510
+ msgstr ""
511
+
512
+ #: core/BlockBriefcaseKeywords.php:96 core/BlockBriefcaseKeywords.php:123
513
+ #: core/BlockBriefcaseKeywords.php:141 core/BlockBriefcaseKeywords.php:165
514
+ #: core/BlockBriefcaseKeywords.php:235 core/BlockBriefcaseKeywords.php:255
515
+ #: core/BlockBriefcaseKeywords.php:277 core/BlockBriefcaseKeywords.php:295
516
+ msgid "You don't have enough pemission to manage this feature"
517
+ msgstr ""
518
+
519
+ #: core/BlockBriefcaseKeywords.php:116 core/BlockBriefcaseKeywords.php:248
520
+ #: core/BlockBriefcaseKeywords.php:270 core/BlockBriefcaseKeywords.php:312
521
+ #: core/Loading.php:40 view/FrontMenu.php:45
522
+ msgid "Saved!"
523
+ msgstr ""
524
+
525
+ #: core/BlockBriefcaseKeywords.php:118 core/BlockBriefcaseKeywords.php:159
526
+ #: core/BlockBriefcaseKeywords.php:227 core/BlockBriefcaseKeywords.php:314
527
+ msgid "Invalid Keyword!"
528
+ msgstr ""
529
+
530
+ #: core/BlockBriefcaseKeywords.php:134 core/BlockBriefcaseKeywords.php:288
531
+ msgid "Deleted!"
532
+ msgstr ""
533
+
534
+ #: core/BlockBriefcaseKeywords.php:136 core/BlockBriefcaseKeywords.php:272
535
+ #: core/BlockBriefcaseKeywords.php:290
536
+ msgid "Invalid params!"
537
+ msgstr ""
538
+
539
+ #: core/BlockBriefcaseKeywords.php:155
540
+ msgid "Keyword Research limit exceeded."
541
+ msgstr ""
542
+
543
+ #: core/BlockBriefcaseKeywords.php:155 core/Loading.php:61
544
+ msgid "Add 20 Keyword Researches"
545
+ msgstr ""
546
+
547
+ #: core/BlockBriefcaseKeywords.php:186
548
+ msgid "Check Ranks"
549
+ msgstr ""
550
+
551
+ #: core/BlockBriefcaseKeywords.php:197 models/BlockPostsAnalytics.php:393
552
+ #: models/SerpCheckerTable.php:565
553
+ msgid "Edit"
554
+ msgstr ""
555
+
556
+ #: core/BlockBriefcaseKeywords.php:198
557
+ msgid "Get Rank"
558
+ msgstr ""
559
+
560
+ #: core/BlockBriefcaseKeywords.php:203
561
+ msgid "Deleted Post"
562
+ msgstr ""
563
+
564
+ #: core/BlockBriefcaseKeywords.php:213
565
+ msgid "Article title"
566
+ msgstr ""
567
+
568
+ #: core/BlockBriefcaseKeywords.php:214 models/SerpCheckerTable.php:359
569
+ msgid "Google Rank"
570
+ msgstr ""
571
+
572
+ #: core/BlockBriefcaseKeywords.php:215 models/SerpCheckerTable.php:362
573
+ msgid "Optimized"
574
+ msgstr ""
575
+
576
+ #: core/BlockBriefcaseKeywords.php:216
577
+ msgid "Option"
578
+ msgstr ""
579
+
580
+ #: core/BlockBriefcaseKeywords.php:221
581
+ msgid "There are no articles found"
582
+ msgstr ""
583
+
584
+ #: core/BlockBriefcaseKeywords.php:250
585
+ msgid "Invalid Label or Color!"
586
+ msgstr ""
587
+
588
+ #: core/BlockImport.php:34
589
+ msgid "All the Plugin settings were imported successfuly!"
590
+ msgstr ""
591
+
592
+ #: core/BlockImport.php:36
593
+ msgid "No settings found for this plugin/theme."
594
+ msgstr ""
595
+
596
+ #: core/BlockImport.php:58
597
+ #, php-format
598
+ msgid ""
599
+ "%s SEO records were imported successfuly! You can now deactivate the %s "
600
+ "plugin"
601
+ msgstr ""
602
+
603
+ #: core/BlockImport.php:60
604
+ #, php-format
605
+ msgid ""
606
+ "There are no SEO records with this plugin. You can now deactivate the %s "
607
+ "plugin"
608
+ msgstr ""
609
+
610
+ #: core/BlockSerpKeywords.php:46
611
+ msgid "No keyword found yet."
612
+ msgstr ""
613
+
614
+ #: core/BlockSerpKeywords.php:50
615
+ msgid "No connection with Squirrly Server"
616
+ msgstr ""
617
+
618
+ #: core/BlockSerpKeywords.php:132
619
+ msgid "Could not find the Article in your Website"
620
+ msgstr ""
621
+
622
+ #: core/BlockSettingsSeo.php:27
623
+ #, php-format
624
+ msgid "You can now import into Squirrly SEO all the SEO Settings from %s"
625
+ msgstr ""
626
+
627
+ #: core/BlockSettingsSeo.php:40 core/Blockseo.php:13
628
+ msgid "Too short"
629
+ msgstr ""
630
+
631
+ #: core/BlockSettingsSeo.php:41 core/Blockseo.php:14
632
+ msgid "Too long"
633
+ msgstr ""
634
+
635
+ #: core/BlockSettingsSeo.php:483
636
+ msgid "Great! The backup is restored."
637
+ msgstr ""
638
+
639
+ #: core/BlockSettingsSeo.php:485 core/BlockSettingsSeo.php:488
640
+ #: core/BlockSettingsSeo.php:533 core/BlockSettingsSeo.php:536
641
+ msgid "Error! The backup is not valid."
642
+ msgstr ""
643
+
644
+ #: core/BlockSettingsSeo.php:491 core/BlockSettingsSeo.php:539
645
+ msgid "Error! You have to enter a previous saved backup file."
646
+ msgstr ""
647
+
648
+ #: core/BlockSettingsSeo.php:530
649
+ msgid "Great! The SEO backup is restored."
650
+ msgstr ""
651
+
652
+ #: core/BlockSettingsSeo.php:546
653
+ msgid "Great! Squirrly Data Settings is up to date now."
654
+ msgstr ""
655
+
656
+ # @ squirrly-seo
657
+ #: core/BlockSupport.php:24
658
+ msgid "Plugin Feedback"
659
+ msgstr ""
660
+
661
+ # @ squirrly-seo
662
+ #: core/BlockSupport.php:59
663
+ msgid "Thank you for your feedback"
664
+ msgstr ""
665
+
666
+ # @ squirrly-seo
667
+ #: core/BlockSupport.php:63 core/BlockSupport.php:103
668
+ msgid "No message."
669
+ msgstr ""
670
+
671
+ # @ squirrly-seo
672
+ #: core/BlockSupport.php:85
673
+ msgid "Plugin Support"
674
+ msgstr ""
675
+
676
+ #: core/BlockSupport.php:96
677
+ msgid "Message sent. Thank you!"
678
+ msgstr ""
679
+
680
+ #: core/BlockSupport.php:99
681
+ msgid "Could not send the email. Make sure you can send emails from your blog."
682
+ msgstr ""
683
+
684
+ # @ squirrly-seo
685
+ #: core/Blocklogin.php:84
686
+ #, php-format
687
+ msgid ""
688
+ "We found your email, so it means you already have a Squirrly.co account. "
689
+ "Please login with your Squirrly Email. If you forgot your password click "
690
+ "%shere%s"
691
+ msgstr ""
692
+
693
+ #: core/Blocklogin.php:87
694
+ msgid "Your email is not valid. Please enter a valid email"
695
+ msgstr ""
696
+
697
+ #: core/Blocklogin.php:90
698
+ msgid "We could not create your account. Please enter a valid email "
699
+ msgstr ""
700
+
701
+ #: core/Blocklogin.php:95
702
+ msgid ""
703
+ "Error: Couldn't connect to host :( . Please contact your site's webhost (or "
704
+ "webmaster) and request them to add http://api.squirrly.co/ to their IP "
705
+ "whitelist."
706
+ msgstr ""
707
+
708
+ # @ squirrly-seo
709
+ #: core/Blocklogin.php:98
710
+ #, php-format
711
+ msgid ""
712
+ "Could not send your informations to squirrly. Please register %smanually%s."
713
+ msgstr ""
714
+
715
+ # @ squirrly-seo
716
+ #: core/Blocklogin.php:139
717
+ msgid "Wrong email or password!"
718
+ msgstr ""
719
+
720
+ # @ squirrly-seo
721
+ #: core/Blocklogin.php:142
722
+ msgid "You can use this account only for the URL you registered first!"
723
+ msgstr ""
724
+
725
+ # @ squirrly-seo
726
+ #: core/Blocklogin.php:147
727
+ msgid "An error occured."
728
+ msgstr ""
729
+
730
+ # @ squirrly-seo
731
+ #: core/Blocklogin.php:149
732
+ msgid "Both fields are required."
733
+ msgstr ""
734
+
735
+ #: core/Blockseo.php:15
736
+ msgid "snippet"
737
+ msgstr ""
738
+
739
+ #: core/Loading.php:37
740
+ msgid "Recent discussions:"
741
+ msgstr ""
742
+
743
+ #: core/Loading.php:37
744
+ msgid "SEO Search Volume:"
745
+ msgstr ""
746
+
747
+ # @ squirrly-seo
748
+ #: core/Loading.php:37
749
+ msgid "Competition:"
750
+ msgstr ""
751
+
752
+ # @ squirrly-seo
753
+ #: core/Loading.php:37
754
+ msgid "Trend:"
755
+ msgstr ""
756
+
757
+ # @ squirrly-seo
758
+ #: core/Loading.php:38
759
+ msgid "Keyword:"
760
+ msgstr ""
761
+
762
+ # @ squirrly-seo
763
+ #: core/Loading.php:39
764
+ msgid "date"
765
+ msgstr ""
766
+
767
+ # @ squirrly-seo
768
+ #: core/Loading.php:41
769
+ msgid "Read it!"
770
+ msgstr ""
771
+
772
+ # @ squirrly-seo
773
+ #: core/Loading.php:42
774
+ msgid "Insert it!"
775
+ msgstr ""
776
+
777
+ # @ squirrly-seo
778
+ #: core/Loading.php:43
779
+ msgid "Reference"
780
+ msgstr ""
781
+
782
+ # @ squirrly-seo
783
+ #: core/Loading.php:44
784
+ msgid "Insert as box"
785
+ msgstr ""
786
+
787
+ #: core/Loading.php:45
788
+ msgid "Insert Link"
789
+ msgstr ""
790
+
791
+ # @ squirrly-seo
792
+ #: core/Loading.php:46
793
+ msgid "Not relevant?"
794
+ msgstr ""
795
+
796
+ # @ squirrly-seo
797
+ #: core/Loading.php:47
798
+ msgid "Insert in your article"
799
+ msgstr ""
800
+
801
+ #: core/Loading.php:48
802
+ msgid ":( An error occurred while processing your request. Please try again"
803
+ msgstr ""
804
+
805
+ #: core/Loading.php:49
806
+ msgid "Keyword Research takes too long to get the results. Click to try again"
807
+ msgstr ""
808
+
809
+ # @ squirrly-seo
810
+ #: core/Loading.php:50
811
+ msgid "No results found!"
812
+ msgstr ""
813
+
814
+ #: core/Loading.php:51
815
+ msgid "Enter one more word to find relevant results"
816
+ msgstr ""
817
+
818
+ # @ squirrly-seo
819
+ #: core/Loading.php:52
820
+ msgid "Takes too long to check this keyword ..."
821
+ msgstr ""
822
+
823
+ # @ squirrly-seo
824
+ #: core/Loading.php:53
825
+ msgid "Do a research!"
826
+ msgstr ""
827
+
828
+ # @ squirrly-seo
829
+ #: core/Loading.php:54
830
+ msgid "Do more research!"
831
+ msgstr ""
832
+
833
+ #: core/Loading.php:55
834
+ #, php-format
835
+ msgid "[ ATTRIBUTE: Please check: %s to find out how to attribute this image ]"
836
+ msgstr ""
837
+
838
+ #: core/Loading.php:56
839
+ msgid "Has creative commons attributes"
840
+ msgstr ""
841
+
842
+ #: core/Loading.php:57
843
+ msgid "No known copyright restrictions"
844
+ msgstr ""
845
+
846
+ #: core/Loading.php:58
847
+ msgid ""
848
+ "You haven`t used Squirrly SEO to optimize your article. Do you want to "
849
+ "optimize for a keyword before publishing?"
850
+ msgstr ""
851
+
852
+ #: core/Loading.php:59
853
+ msgid "Keyword Research limit exceeded"
854
+ msgstr ""
855
+
856
+ #: core/Loading.php:60
857
+ msgid "Your Subscription has Expired"
858
+ msgstr ""
859
+
860
+ #: core/Loading.php:62
861
+ msgid "There are no keywords saved in briefcase yet"
862
+ msgstr ""
863
+
864
+ #: core/Loading.php:63
865
+ #, php-format
866
+ msgid "Congratulations! Your article is 100% optimized!"
867
+ msgstr ""
868
+
869
+ #: core/Loading.php:64
870
+ #, php-format
871
+ msgid "appears too many times. Try to remove %s of them"
872
+ msgstr ""
873
+
874
+ #: core/Loading.php:65
875
+ #, php-format
876
+ msgid "write %s more words"
877
+ msgstr ""
878
+
879
+ #: core/Loading.php:66
880
+ #, php-format
881
+ msgid "Add the keyword in the %s of your article"
882
+ msgstr ""
883
+
884
+ #: core/Loading.php:67
885
+ msgid "Click to keep the highlight on"
886
+ msgstr ""
887
+
888
+ #: core/Loading.php:68
889
+ msgid "introduction"
890
+ msgstr ""
891
+
892
+ #: core/Loading.php:69
893
+ #, php-format
894
+ msgid "Write more words after the %s keyword"
895
+ msgstr ""
896
+
897
+ #: core/Loading.php:70
898
+ msgid "or use synonyms"
899
+ msgstr ""
900
+
901
+ #: core/Loading.php:71
902
+ #, php-format
903
+ msgid "add %s more word(s)"
904
+ msgstr ""
905
+
906
+ #: core/Loading.php:72
907
+ #, php-format
908
+ msgid "or remove %s word(s)"
909
+ msgstr ""
910
+
911
+ #: core/Loading.php:73
912
+ #, php-format
913
+ msgid "add %s more keyword(s)"
914
+ msgstr ""
915
+
916
+ #: core/Loading.php:74
917
+ #, php-format
918
+ msgid "write %s more words to start calculating"
919
+ msgstr ""
920
+
921
+ #: core/Loading.php:75
922
+ msgid "Add to Briefcase"
923
+ msgstr ""
924
+
925
+ #: core/Loading.php:76
926
+ msgid "Add Keyword to Briefcase"
927
+ msgstr ""
928
+
929
+ #: core/Loading.php:77 view/BlockBriefcaseKeywords.php:304
930
+ msgid "Use Keyword"
931
+ msgstr ""
932
+
933
+ #: core/Loading.php:78
934
+ msgid "Auto Draft"
935
+ msgstr ""
936
+
937
+ #: models/BlockPostsAnalytics.php:290
938
+ msgctxt "column name"
939
+ msgid "Title"
940
+ msgstr ""
941
+
942
+ #: models/BlockPostsAnalytics.php:292 models/SerpCheckerTable.php:376
943
+ msgid "Type"
944
+ msgstr ""
945
+
946
+ #: models/BlockPostsAnalytics.php:295 models/SerpCheckerTable.php:374
947
+ #: view/FrontMenu.php:386
948
+ msgid "Author"
949
+ msgstr ""
950
+
951
+ #: models/BlockPostsAnalytics.php:298
952
+ msgid "Keywords"
953
+ msgstr ""
954
+
955
+ #: models/BlockPostsAnalytics.php:300
956
+ #, php-format
957
+ msgid "Google.%s Position"
958
+ msgstr ""
959
+
960
+ #: models/BlockPostsAnalytics.php:303 view/BlockAudit.php:48
961
+ msgid "Date"
962
+ msgstr ""
963
+
964
+ #: models/BlockPostsAnalytics.php:317
965
+ msgid "Reset Filters"
966
+ msgstr ""
967
+
968
+ #: models/BlockPostsAnalytics.php:322
969
+ msgid "Search Posts"
970
+ msgstr ""
971
+
972
+ #: models/BlockPostsAnalytics.php:390 models/SerpCheckerTable.php:562
973
+ #, php-format
974
+ msgid "Edit &#8220;%s&#8221;"
975
+ msgstr ""
976
+
977
+ #: models/BlockPostsAnalytics.php:393 models/SerpCheckerTable.php:565
978
+ msgid "Edit this item"
979
+ msgstr ""
980
+
981
+ #: models/BlockPostsAnalytics.php:398 models/SerpCheckerTable.php:570
982
+ #, php-format
983
+ msgid "Preview &#8220;%s&#8221;"
984
+ msgstr ""
985
+
986
+ #: models/BlockPostsAnalytics.php:398 models/SerpCheckerTable.php:570
987
+ msgid "Preview"
988
+ msgstr ""
989
+
990
+ #: models/BlockPostsAnalytics.php:400 models/SerpCheckerTable.php:572
991
+ #, php-format
992
+ msgid "View &#8220;%s&#8221;"
993
+ msgstr ""
994
+
995
+ #: models/BlockPostsAnalytics.php:400 models/SerpCheckerTable.php:572
996
+ msgid "View"
997
+ msgstr ""
998
+
999
+ #: models/BlockPostsAnalytics.php:422
1000
+ msgid "No Tags"
1001
+ msgstr ""
1002
+
1003
+ #: models/BlockPostsAnalytics.php:432
1004
+ msgid "Could not receive data from google (Err: blocked IP)"
1005
+ msgstr ""
1006
+
1007
+ #: models/BlockPostsAnalytics.php:434
1008
+ msgid "Not in top 100 for: <br /> \""
1009
+ msgstr ""
1010
+
1011
+ #: models/BlockPostsAnalytics.php:436
1012
+ msgid "The URL is indexed"
1013
+ msgstr ""
1014
+
1015
+ #: models/BlockPostsAnalytics.php:440
1016
+ msgid "Force recheck"
1017
+ msgstr ""
1018
+
1019
+ #: models/BlockPostsAnalytics.php:442
1020
+ msgid "Not yet verified"
1021
+ msgstr ""
1022
+
1023
+ #: models/BlockPostsAnalytics.php:442
1024
+ msgid "Check now"
1025
+ msgstr ""
1026
+
1027
+ #: models/BlockPostsAnalytics.php:445
1028
+ #, php-format
1029
+ msgid "Enable Ranking in %sAdvanced Settings%s"
1030
+ msgstr ""
1031
+
1032
+ #: models/BlockPostsAnalytics.php:457 models/SerpCheckerTable.php:654
1033
+ msgid "Unpublished"
1034
+ msgstr ""
1035
+
1036
+ #: models/BlockPostsAnalytics.php:466 models/SerpCheckerTable.php:663
1037
+ #, php-format
1038
+ msgid "%s ago"
1039
+ msgstr ""
1040
+
1041
+ #: models/BlockPostsAnalytics.php:468 models/SerpCheckerTable.php:665
1042
+ msgid "Y/m/d"
1043
+ msgstr ""
1044
+
1045
+ #: models/BlockPostsAnalytics.php:473 models/SerpCheckerTable.php:670
1046
+ msgid "Published"
1047
+ msgstr ""
1048
+
1049
+ #: models/BlockPostsAnalytics.php:476 models/SerpCheckerTable.php:673
1050
+ msgid "Missed schedule"
1051
+ msgstr ""
1052
+
1053
+ #: models/BlockPostsAnalytics.php:478 models/SerpCheckerTable.php:675
1054
+ msgid "Scheduled"
1055
+ msgstr ""
1056
+
1057
+ #: models/BlockPostsAnalytics.php:480 models/SerpCheckerTable.php:677
1058
+ msgid "Last Modified"
1059
+ msgstr ""
1060
+
1061
+ # @ squirrly-seo
1062
+ #: models/BlockSettingsSeo.php:71
1063
+ msgid "The code for Google Webmaster Tool is incorrect."
1064
+ msgstr ""
1065
+
1066
+ # @ squirrly-seo
1067
+ #: models/BlockSettingsSeo.php:98
1068
+ msgid "The code for Google Analytics is incorrect."
1069
+ msgstr ""
1070
+
1071
+ # @ squirrly-seo
1072
+ #: models/BlockSettingsSeo.php:144
1073
+ msgid "The code for Facebook is incorrect."
1074
+ msgstr ""
1075
+
1076
+ #: models/BlockSettingsSeo.php:169
1077
+ msgid "The code for Pinterest is incorrect."
1078
+ msgstr ""
1079
+
1080
+ # @ squirrly-seo
1081
+ #: models/BlockSettingsSeo.php:194
1082
+ msgid "The code for Bing is incorrect."
1083
+ msgstr ""
1084
+
1085
+ #: models/BlockSettingsSeo.php:320
1086
+ msgid "File type error: Only ICO, JPEG, JPG, GIF or PNG files are allowed."
1087
+ msgstr ""
1088
+
1089
+ # @ squirrly-seo
1090
+ #: models/BlockSettingsSeo.php:326
1091
+ msgid "GD error: The GD library must be installed on your server."
1092
+ msgstr ""
1093
+
1094
+ # @ squirrly-seo
1095
+ #: models/BlockSettingsSeo.php:332
1096
+ msgid "Delete error: Could not delete the old favicon."
1097
+ msgstr ""
1098
+
1099
+ # @ squirrly-seo
1100
+ #: models/BlockSettingsSeo.php:339
1101
+ msgid "Upload error: Could not upload the favicon."
1102
+ msgstr ""
1103
+
1104
+ # @ squirrly-seo
1105
+ #: models/BlockSettingsSeo.php:345
1106
+ msgid "Permission error: Could not change the favicon permissions."
1107
+ msgstr ""
1108
+
1109
+ # @ squirrly-seo
1110
+ #: models/BlockSettingsSeo.php:367
1111
+ msgid ""
1112
+ "ICO Error: Could not create the ICO from file. Try with another file type."
1113
+ msgstr ""
1114
+
1115
+ # @ squirrly-seo
1116
+ #: models/BlockSettingsSeo.php:386
1117
+ msgid "The favicon has been updated."
1118
+ msgstr ""
1119
+
1120
+ # @ default
1121
+ #: models/Post.php:53
1122
+ msgid "Squirrly could not find any results for: "
1123
+ msgstr ""
1124
+
1125
+ #: models/Post.php:122
1126
+ msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini."
1127
+ msgstr ""
1128
+
1129
+ #: models/Post.php:123
1130
+ msgid ""
1131
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
1132
+ "the HTML form."
1133
+ msgstr ""
1134
+
1135
+ #: models/Post.php:124
1136
+ msgid "The uploaded file was only partially uploaded."
1137
+ msgstr ""
1138
+
1139
+ #: models/Post.php:125
1140
+ msgid "No file was uploaded."
1141
+ msgstr ""
1142
+
1143
+ #: models/Post.php:127
1144
+ msgid "Missing a temporary folder."
1145
+ msgstr ""
1146
+
1147
+ #: models/Post.php:128
1148
+ msgid "Failed to write file to disk."
1149
+ msgstr ""
1150
+
1151
+ #: models/Post.php:129
1152
+ msgid "File upload stopped by extension."
1153
+ msgstr ""
1154
+
1155
+ #: models/Post.php:146
1156
+ msgid "Invalid form submission."
1157
+ msgstr ""
1158
+
1159
+ #: models/Post.php:156
1160
+ msgid "File is empty. Please upload something more substantial."
1161
+ msgstr ""
1162
+
1163
+ #: models/Post.php:158
1164
+ msgid ""
1165
+ "File is empty. Please upload something more substantial. This error could "
1166
+ "also be caused by uploads being disabled in your php.ini or by post_max_size "
1167
+ "being defined as smaller than upload_max_filesize in php.ini."
1168
+ msgstr ""
1169
+
1170
+ #: models/Post.php:164
1171
+ msgid "Specified file failed upload test."
1172
+ msgstr ""
1173
+
1174
+ #: models/Post.php:177
1175
+ msgid "Sorry, this file type is not permitted for security reasons."
1176
+ msgstr ""
1177
+
1178
+ #: models/Post.php:202
1179
+ #, php-format
1180
+ msgid "The uploaded file could not be moved to %s."
1181
+ msgstr ""
1182
+
1183
+ #: models/PostsList.php:27
1184
+ msgid "Optimized:"
1185
+ msgstr ""
1186
+
1187
+ #: models/PostsList.php:28
1188
+ msgid "See Analytics"
1189
+ msgstr ""
1190
+
1191
+ #: models/PostsList.php:30
1192
+ msgid "Optimize it with Squirrly to see the Analytics"
1193
+ msgstr ""
1194
+
1195
+ #: models/PostsList.php:83
1196
+ msgid "This post's current position in Google"
1197
+ msgstr ""
1198
+
1199
+ #: models/PostsList.php:86
1200
+ msgid "The total traffic for the last 30 days, for the current post"
1201
+ msgstr ""
1202
+
1203
+ #: models/PostsList.php:89
1204
+ msgid "The total number of shares on social media channels for this post"
1205
+ msgstr ""
1206
+
1207
+ #: models/PostsList.php:92
1208
+ msgid "The total authority for this post"
1209
+ msgstr ""
1210
+
1211
+ #: models/PostsList.php:95
1212
+ msgid "The total number of inbound links to this post"
1213
+ msgstr ""
1214
+
1215
+ #: models/SerpCheckerTable.php:353 view/BlockPatterns.php:102
1216
+ #: view/FrontMenu.php:156
1217
+ msgid "Title"
1218
+ msgstr ""
1219
+
1220
+ #: models/SerpCheckerTable.php:356 view/BlockBriefcaseKeywords.php:76
1221
+ #: view/BlockBriefcaseKeywords.php:184 view/BlockSerpKeywords.php:31
1222
+ #: view/BlockSerpKeywords.php:63
1223
+ msgid "Keyword"
1224
+ msgstr ""
1225
+
1226
+ #: models/SerpCheckerTable.php:371
1227
+ msgid "Social Shares"
1228
+ msgstr ""
1229
+
1230
+ #: models/SerpCheckerTable.php:378
1231
+ msgid "Post Date"
1232
+ msgstr ""
1233
+
1234
+ #: models/SerpCheckerTable.php:399 view/BlockBriefcaseKeywords.php:46
1235
+ msgid "Search Keyword"
1236
+ msgstr ""
1237
+
1238
+ #: models/SerpCheckerTable.php:599
1239
+ #, php-format
1240
+ msgid "Squirrly Optimization for: '%s'"
1241
+ msgstr ""
1242
+
1243
+ #: models/SerpCheckerTable.php:632
1244
+ msgid "Facebook"
1245
+ msgstr ""
1246
+
1247
+ # @ squirrly-seo
1248
+ #: models/SerpCheckerTable.php:633 view/Blocksearch.php:61
1249
+ msgid "Twitter"
1250
+ msgstr ""
1251
+
1252
+ #: models/SerpCheckerTable.php:636
1253
+ msgid "Reddit"
1254
+ msgstr ""
1255
+
1256
+ #: models/SerpCheckerTable.php:637
1257
+ msgid "Stumble"
1258
+ msgstr ""
1259
+
1260
+ #: models/SerpCheckerTable.php:638
1261
+ msgid "Pinterest"
1262
+ msgstr ""
1263
+
1264
+ #: models/SerpCheckerTable.php:642
1265
+ #, php-format
1266
+ msgid "Google Rank for keyword '%s' on '%s'"
1267
+ msgstr ""
1268
+
1269
+ #: models/SerpCheckerTable.php:702
1270
+ msgid "In queue"
1271
+ msgstr ""
1272
+
1273
+ #: models/SerpCheckerTable.php:705
1274
+ msgid "Not indexed"
1275
+ msgstr ""
1276
+
1277
+ #: models/domain/Patterns.php:240
1278
+ msgid "Page"
1279
+ msgstr ""
1280
+
1281
+ #: models/domain/Patterns.php:241
1282
+ msgid "of"
1283
+ msgstr ""
1284
+
1285
+ #: models/services/Robots.php:13
1286
+ msgid "Squirrly SEO Robots"
1287
+ msgstr ""
1288
+
1289
+ #: models/services/Robots.php:16
1290
+ msgid ""
1291
+ "Your blog is not public. Please see Site Visibility on Settings > Reading."
1292
+ msgstr ""
1293
+
1294
+ #: models/services/Robots.php:31
1295
+ msgid "No Squirrly SEO Robots found."
1296
+ msgstr ""
1297
+
1298
+ # @ squirrly-seo
1299
+ #: squirrly.php:75
1300
+ msgid ""
1301
+ "For Squirrly to work, the PHP version has to be equal or greater then 5.1"
1302
+ msgstr ""
1303
+
1304
+ #: view/BlockAccount.php:7 view/BlockAffiliate.php:7 view/BlockAudit.php:7
1305
+ #: view/BlockBriefcaseKeywords.php:7 view/BlockDashboard.php:6
1306
+ #: view/BlockImport.php:7 view/BlockKeywordResearch.php:7
1307
+ #: view/BlockPatterns.php:7 view/BlockPostsAnalytics.php:7
1308
+ #: view/BlockSettings.php:7 view/BlockSettingsSeo.php:7 view/SerpChecker.php:7
1309
+ msgid "Connect to Squirrly Data Cloud"
1310
+ msgstr ""
1311
+
1312
+ #: view/BlockAccount.php:13 view/BlockAffiliate.php:13 view/BlockAudit.php:13
1313
+ #: view/BlockBriefcaseKeywords.php:13 view/BlockDashboard.php:28
1314
+ #: view/BlockImport.php:13 view/BlockKeywordResearch.php:13
1315
+ #: view/BlockPatterns.php:13 view/BlockPostsAnalytics.php:12
1316
+ #: view/BlockSettings.php:13 view/BlockSettingsSeo.php:13
1317
+ #: view/Blocklogin.php:38 view/SerpChecker.php:13
1318
+ msgid "START HERE"
1319
+ msgstr ""
1320
+
1321
+ #: view/BlockAccount.php:23
1322
+ msgid "Squirrly account information"
1323
+ msgstr ""
1324
+
1325
+ #: view/BlockAccount.php:25 view/BlockAffiliate.php:23
1326
+ msgid "Go to dashboard"
1327
+ msgstr ""
1328
+
1329
+ #: view/BlockAccount.php:26
1330
+ msgid "See ALL of Your Activity so Far"
1331
+ msgstr ""
1332
+
1333
+ #: view/BlockAffiliate.php:21 view/BlockAffiliate.php:33
1334
+ msgid "Join our affiliate program"
1335
+ msgstr ""
1336
+
1337
+ #: view/BlockAffiliate.php:34
1338
+ #, php-format
1339
+ msgid "%sHow I Started Making Money With the Squirrly Affiliate Program%s"
1340
+ msgstr ""
1341
+
1342
+ #: view/BlockAffiliate.php:37
1343
+ msgid "Affiliate Benefits"
1344
+ msgstr ""
1345
+
1346
+ #: view/BlockAffiliate.php:42
1347
+ #, php-format
1348
+ msgid "- Up to recurring 45%s commission"
1349
+ msgstr ""
1350
+
1351
+ #: view/BlockAffiliate.php:47
1352
+ msgid "- No cost"
1353
+ msgstr ""
1354
+
1355
+ #: view/BlockAffiliate.php:52
1356
+ msgid "- Monthly payments in your Paypal account"
1357
+ msgstr ""
1358
+
1359
+ #: view/BlockAffiliate.php:61
1360
+ #, php-format
1361
+ msgid ""
1362
+ "Before joining our affiliate program, please read the Terms of Use %shttps://"
1363
+ "www.squirrly.co/terms/%s."
1364
+ msgstr ""
1365
+
1366
+ #: view/BlockAffiliate.php:69
1367
+ msgid ""
1368
+ "To redirect users to your site, just change \"squirrly.co\" with your domain."
1369
+ msgstr ""
1370
+
1371
+ #: view/BlockAffiliate.php:72
1372
+ msgid "Generate affiliate link"
1373
+ msgstr ""
1374
+
1375
+ #: view/BlockAffiliate.php:81
1376
+ msgid ""
1377
+ "Your affiliate account is set and ready to go. Above you have the affiliate "
1378
+ "link. "
1379
+ msgstr ""
1380
+
1381
+ #: view/BlockAffiliate.php:83
1382
+ #, php-format
1383
+ msgid "Check your affiliate page: %sAffiliate page%s"
1384
+ msgstr ""
1385
+
1386
+ #: view/BlockAffiliate.php:86
1387
+ msgid ""
1388
+ "After you connect to Squirrly you can begin to use your free Squirrly "
1389
+ "affiliate link immediately!"
1390
+ msgstr ""
1391
+
1392
+ #: view/BlockAffiliate.php:96
1393
+ msgid "Squirrly banners you can use"
1394
+ msgstr ""
1395
+
1396
+ #: view/BlockAffiliate.php:121
1397
+ msgid "<< START HERE >>"
1398
+ msgstr ""
1399
+
1400
+ #: view/BlockAnalytics.php:55
1401
+ msgid "Moz Inbound Links"
1402
+ msgstr ""
1403
+
1404
+ #: view/BlockAnalytics.php:62
1405
+ msgid "Ahrefs Inbound Links"
1406
+ msgstr ""
1407
+
1408
+ #: view/BlockAnalytics.php:74
1409
+ msgid "Moz Authority"
1410
+ msgstr ""
1411
+
1412
+ #: view/BlockAnalytics.php:79
1413
+ msgid "Moz Rank"
1414
+ msgstr ""
1415
+
1416
+ #: view/BlockAnalytics.php:86
1417
+ msgid "Google Page Rank"
1418
+ msgstr ""
1419
+
1420
+ #: view/BlockAnalytics.php:92
1421
+ msgid "Ahrefs Rank"
1422
+ msgstr ""
1423
+
1424
+ #: view/BlockAnalytics.php:109
1425
+ msgid "Facebook shares"
1426
+ msgstr ""
1427
+
1428
+ #: view/BlockAnalytics.php:114
1429
+ msgid "Twitter shares"
1430
+ msgstr ""
1431
+
1432
+ #: view/BlockAnalytics.php:119
1433
+ msgid "StumbleUpon shares"
1434
+ msgstr ""
1435
+
1436
+ #: view/BlockAnalytics.php:124
1437
+ msgid "Reddit shares"
1438
+ msgstr ""
1439
+
1440
+ #: view/BlockAnalytics.php:129
1441
+ msgid "Pinterest shares"
1442
+ msgstr ""
1443
+
1444
+ #: view/BlockAnalytics.php:161
1445
+ msgid "Nicely done! Now you can focus on the other tasks"
1446
+ msgstr ""
1447
+
1448
+ #: view/BlockAnalytics.php:161
1449
+ msgid ""
1450
+ "I know you can improve this. Please follow the documentation for a quicker "
1451
+ "progress"
1452
+ msgstr ""
1453
+
1454
+ #: view/BlockAnalytics.php:234
1455
+ msgid "Visits"
1456
+ msgstr ""
1457
+
1458
+ #: view/BlockAnalytics.php:247
1459
+ msgid "Current: "
1460
+ msgstr ""
1461
+
1462
+ #: view/BlockAnalytics.php:248
1463
+ msgid "Lowest: "
1464
+ msgstr ""
1465
+
1466
+ #: view/BlockAnalytics.php:249
1467
+ msgid "Highest: "
1468
+ msgstr ""
1469
+
1470
+ #: view/BlockAnalytics.php:253
1471
+ msgid "last 30 days"
1472
+ msgstr ""
1473
+
1474
+ #: view/BlockAudit.php:24
1475
+ msgid "Squirrly Site Audit"
1476
+ msgstr ""
1477
+
1478
+ #: view/BlockAudit.php:31
1479
+ msgid "What the Audit offers:"
1480
+ msgstr ""
1481
+
1482
+ #: view/BlockAudit.php:32
1483
+ #, php-format
1484
+ msgid ""
1485
+ "%sTracks all the areas of your Content Marketing Strategy:%s: Blogging, "
1486
+ "Traffic, SEO, Social Signals, Links, Authority. Every single week, you get a "
1487
+ "new report by email."
1488
+ msgstr ""
1489
+
1490
+ #: view/BlockAudit.php:33
1491
+ #, php-format
1492
+ msgid ""
1493
+ "%sIt gives you professional advice on how to fix issues in those 6 areas%s. "
1494
+ "You can easily find out how to improve your content marketing strategy."
1495
+ msgstr ""
1496
+
1497
+ #: view/BlockAudit.php:34
1498
+ #, php-format
1499
+ msgid ""
1500
+ "%sMonitors your progress, week by week.%s You’ll get to see if your site "
1501
+ "audit has improved since you last checked it. "
1502
+ msgstr ""
1503
+
1504
+ #: view/BlockAudit.php:35
1505
+ #, php-format
1506
+ msgid "%sAnalyze any single article.%s See how it improves over time."
1507
+ msgstr ""
1508
+
1509
+ #: view/BlockAudit.php:36
1510
+ #, php-format
1511
+ msgid "%sLearn More About The Site Audit%s"
1512
+ msgstr ""
1513
+
1514
+ #: view/BlockAudit.php:37
1515
+ #, php-format
1516
+ msgid "%sRequest an Audit Now%s"
1517
+ msgstr ""
1518
+
1519
+ #: view/BlockAudit.php:43
1520
+ msgid "\"Your current site audit score:"
1521
+ msgstr ""
1522
+
1523
+ #: view/BlockAudit.php:47
1524
+ msgid "Score"
1525
+ msgstr ""
1526
+
1527
+ #: view/BlockAudit.php:50
1528
+ msgid "See the Audit"
1529
+ msgstr ""
1530
+
1531
+ #: view/BlockAudit.php:53
1532
+ msgid ""
1533
+ "It seems that no audit has been generated yet. You can request an audit down "
1534
+ "below. It should be ready in 5-10 minutes."
1535
+ msgstr ""
1536
+
1537
+ #: view/BlockAudit.php:55
1538
+ msgid "Request an Audit Now"
1539
+ msgstr ""
1540
+
1541
+ #: view/BlockAudit.php:62
1542
+ msgid "This is an example of a Site Audit"
1543
+ msgstr ""
1544
+
1545
+ #: view/BlockBriefcaseKeywords.php:25 view/SerpChecker.php:49
1546
+ msgid "Show All"
1547
+ msgstr ""
1548
+
1549
+ #: view/BlockBriefcaseKeywords.php:29
1550
+ msgid "Briefcase Keywords"
1551
+ msgstr ""
1552
+
1553
+ #: view/BlockBriefcaseKeywords.php:33
1554
+ msgid "See the Google Ranks for these Keywords"
1555
+ msgstr ""
1556
+
1557
+ #: view/BlockBriefcaseKeywords.php:36
1558
+ msgid "Go to Analytics"
1559
+ msgstr ""
1560
+
1561
+ #: view/BlockBriefcaseKeywords.php:48
1562
+ msgid "Filter by labels"
1563
+ msgstr ""
1564
+
1565
+ #: view/BlockBriefcaseKeywords.php:62 view/BlockSerpKeywords.php:12
1566
+ msgid "Add new keyword"
1567
+ msgstr ""
1568
+
1569
+ #: view/BlockBriefcaseKeywords.php:63
1570
+ msgid "Manage Labels"
1571
+ msgstr ""
1572
+
1573
+ #: view/BlockBriefcaseKeywords.php:72 view/BlockSerpKeywords.php:27
1574
+ msgid "Add a new Keyword"
1575
+ msgstr ""
1576
+
1577
+ #: view/BlockBriefcaseKeywords.php:77 view/BlockSerpKeywords.php:32
1578
+ msgid "Enter a Keyword (2-4 words)"
1579
+ msgstr ""
1580
+
1581
+ #: view/BlockBriefcaseKeywords.php:80
1582
+ msgid "Select Labels"
1583
+ msgstr ""
1584
+
1585
+ #: view/BlockBriefcaseKeywords.php:89 view/BlockBriefcaseKeywords.php:234
1586
+ msgid "Add new Label"
1587
+ msgstr ""
1588
+
1589
+ #: view/BlockBriefcaseKeywords.php:96 view/BlockSerpKeywords.php:42
1590
+ msgid "Add Keyword"
1591
+ msgstr ""
1592
+
1593
+ #: view/BlockBriefcaseKeywords.php:107
1594
+ msgid "Add New Label"
1595
+ msgstr ""
1596
+
1597
+ #: view/BlockBriefcaseKeywords.php:111 view/BlockBriefcaseKeywords.php:156
1598
+ msgid "Label Name"
1599
+ msgstr ""
1600
+
1601
+ #: view/BlockBriefcaseKeywords.php:115 view/BlockBriefcaseKeywords.php:160
1602
+ msgid "Label Color"
1603
+ msgstr ""
1604
+
1605
+ #: view/BlockBriefcaseKeywords.php:122
1606
+ msgid "Add Label"
1607
+ msgstr ""
1608
+
1609
+ #: view/BlockBriefcaseKeywords.php:125
1610
+ msgid "Your Labels"
1611
+ msgstr ""
1612
+
1613
+ #: view/BlockBriefcaseKeywords.php:152
1614
+ msgid "Edit Label"
1615
+ msgstr ""
1616
+
1617
+ #: view/BlockBriefcaseKeywords.php:166
1618
+ msgid "Save Label"
1619
+ msgstr ""
1620
+
1621
+ #: view/BlockBriefcaseKeywords.php:185
1622
+ msgid "Used"
1623
+ msgstr ""
1624
+
1625
+ #: view/BlockBriefcaseKeywords.php:186
1626
+ msgid "Data"
1627
+ msgstr ""
1628
+
1629
+ #: view/BlockBriefcaseKeywords.php:216
1630
+ msgid "Assign Labels to this Keyword"
1631
+ msgstr ""
1632
+
1633
+ #: view/BlockBriefcaseKeywords.php:222
1634
+ #, php-format
1635
+ msgid "Select Labels for: %s"
1636
+ msgstr ""
1637
+
1638
+ #: view/BlockBriefcaseKeywords.php:240
1639
+ msgid "Save Labels"
1640
+ msgstr ""
1641
+
1642
+ #: view/BlockBriefcaseKeywords.php:257 view/BlockBriefcaseKeywords.php:258
1643
+ msgid "Competition"
1644
+ msgstr ""
1645
+
1646
+ #: view/BlockBriefcaseKeywords.php:258 view/BlockBriefcaseKeywords.php:266
1647
+ #: view/BlockBriefcaseKeywords.php:274 view/BlockBriefcaseKeywords.php:282
1648
+ msgid "-"
1649
+ msgstr ""
1650
+
1651
+ #: view/BlockBriefcaseKeywords.php:265 view/BlockBriefcaseKeywords.php:266
1652
+ msgid "SEO Search Volume"
1653
+ msgstr ""
1654
+
1655
+ #: view/BlockBriefcaseKeywords.php:273 view/BlockBriefcaseKeywords.php:274
1656
+ msgid "Recent discussions"
1657
+ msgstr ""
1658
+
1659
+ #: view/BlockBriefcaseKeywords.php:281 view/BlockBriefcaseKeywords.php:282
1660
+ msgid "Trending"
1661
+ msgstr ""
1662
+
1663
+ # @ squirrly-seo
1664
+ #: view/BlockBriefcaseKeywords.php:290
1665
+ msgid "Refresh Keyword Research"
1666
+ msgstr ""
1667
+
1668
+ # @ squirrly-seo
1669
+ #: view/BlockBriefcaseKeywords.php:295 view/Blocksearch.php:48
1670
+ msgid "Do a research"
1671
+ msgstr ""
1672
+
1673
+ #: view/BlockBriefcaseKeywords.php:307
1674
+ msgid "Delete"
1675
+ msgstr ""
1676
+
1677
+ #: view/BlockBriefcaseKeywords.php:338
1678
+ msgid "Select Country"
1679
+ msgstr ""
1680
+
1681
+ # @ squirrly-seo
1682
+ #: view/BlockBriefcaseKeywords.php:344
1683
+ msgid "Do Research"
1684
+ msgstr ""
1685
+
1686
+ #: view/BlockCopyright.php:9
1687
+ msgid "Squirrly Copywriting Options"
1688
+ msgstr ""
1689
+
1690
+ #: view/BlockCopyright.php:11
1691
+ msgid ""
1692
+ "Referencing other articles, ideas, and relevant Tweets adds value to your "
1693
+ "original content. This established journalist practice makes the content "
1694
+ "more trustworthy and helps readers shape a well-rounded understanding of the "
1695
+ "subject."
1696
+ msgstr ""
1697
+
1698
+ #: view/BlockCopyright.php:20
1699
+ msgid ""
1700
+ "The toolkit's intended purpose is to help you save time and find the best "
1701
+ "sources to include in your articles. "
1702
+ msgstr ""
1703
+
1704
+ #: view/BlockCopyright.php:24
1705
+ msgid ""
1706
+ "Squirrly has never encouraged and will never encourage users to create "
1707
+ "duplicate content."
1708
+ msgstr ""
1709
+
1710
+ #: view/BlockCopyright.php:25
1711
+ msgid ""
1712
+ "Squirrly will not take responsibility if an user copies an entire article "
1713
+ "from another source."
1714
+ msgstr ""
1715
+
1716
+ #: view/BlockCopyright.php:27
1717
+ msgid "Best Practices for Using the Inspiration Box from Squirrly: "
1718
+ msgstr ""
1719
+
1720
+ #: view/BlockCopyright.php:31
1721
+ msgid ""
1722
+ "Focus on creating original content. Citing sources should complement your "
1723
+ "original ideas"
1724
+ msgstr ""
1725
+
1726
+ #: view/BlockCopyright.php:32
1727
+ msgid "Try to limit yourself to 2 or 3 quotes per article"
1728
+ msgstr ""
1729
+
1730
+ #: view/BlockCopyright.php:33
1731
+ msgid "Always include a link to your sources"
1732
+ msgstr ""
1733
+
1734
+ #: view/BlockCopyright.php:39 view/BlockCopyright.php:50
1735
+ msgid "Use Squirrly's Inspiration box"
1736
+ msgstr ""
1737
+
1738
+ #: view/BlockCopyright.php:42 view/BlockCopyright.php:47
1739
+ msgid ""
1740
+ "I've read and understood how to correctly use the Inspiration Box from "
1741
+ "Squirrly."
1742
+ msgstr ""
1743
+
1744
+ #: view/BlockCustomerService.php:5
1745
+ msgid "Squirrly Customer Service"
1746
+ msgstr ""
1747
+
1748
+ #: view/BlockCustomerService.php:12
1749
+ msgid "Support Channels"
1750
+ msgstr ""
1751
+
1752
+ #: view/BlockCustomerService.php:13
1753
+ #, php-format
1754
+ msgid ""
1755
+ "%sHowto.squirrly.co%s > Knowledge Base. Find out how to get the most out of "
1756
+ "Squirrly SEO"
1757
+ msgstr ""
1758
+
1759
+ #: view/BlockCustomerService.php:14
1760
+ #, php-format
1761
+ msgid ""
1762
+ "%sPlugin.squirrly.co%s >> Case studies, ideas on how to better use Squirrly "
1763
+ "SEO for Content Marketing"
1764
+ msgstr ""
1765
+
1766
+ #: view/BlockCustomerService.php:15
1767
+ #, php-format
1768
+ msgid ""
1769
+ "%sFacebook page%s >> You can send us your support requests in private "
1770
+ "messages"
1771
+ msgstr ""
1772
+
1773
+ #: view/BlockCustomerService.php:16
1774
+ #, php-format
1775
+ msgid "%sSupport Community%s >> Join us on Google Plus"
1776
+ msgstr ""
1777
+
1778
+ #: view/BlockCustomerService.php:17
1779
+ #, php-format
1780
+ msgid "%sLive Chat%s >> on Youtube. Thursday 4 PM"
1781
+ msgstr ""
1782
+
1783
+ #: view/BlockCustomerService.php:18
1784
+ #, php-format
1785
+ msgid "%sNew Lessons%s >> Mon. and Tue. on Twitter"
1786
+ msgstr ""
1787
+
1788
+ #: view/BlockCustomerService.php:19
1789
+ #, php-format
1790
+ msgid "%sEmail Support%s >> 8 AM to 4 PM (London Time): Mon-Fri.."
1791
+ msgstr ""
1792
+
1793
+ # @ squirrly-seo
1794
+ #: view/BlockCustomerService.php:25 view/BlockSupport.php:25
1795
+ msgid "Need Help with Squirrly SEO?"
1796
+ msgstr ""
1797
+
1798
+ #: view/BlockCustomerService.php:31
1799
+ msgid "From"
1800
+ msgstr ""
1801
+
1802
+ # @ squirrly-seo
1803
+ #: view/BlockCustomerService.php:41 view/BlockSupport.php:38
1804
+ msgid "Send Question"
1805
+ msgstr ""
1806
+
1807
+ #: view/BlockCustomerService.php:45 view/BlockSupport.php:42
1808
+ #, php-format
1809
+ msgid "By clicking Send Question you're agreeing to %sSquirrly Terms%s"
1810
+ msgstr ""
1811
+
1812
+ #: view/BlockDashboard.php:11
1813
+ msgid "Restore Squirrly Settings"
1814
+ msgstr ""
1815
+
1816
+ #: view/BlockDashboard.php:16 view/BlockImport.php:113
1817
+ msgid "Upload the file with the saved Squirrly Settings"
1818
+ msgstr ""
1819
+
1820
+ #: view/BlockDashboard.php:21 view/BlockImport.php:118 view/BlockImport.php:140
1821
+ msgid "Restore Backup"
1822
+ msgstr ""
1823
+
1824
+ #: view/BlockDashboard.php:27
1825
+ msgid "Connect to Squirrly and start optimizing your site"
1826
+ msgstr ""
1827
+
1828
+ #: view/BlockDashboard.php:35
1829
+ msgid "Squirrly dashboard"
1830
+ msgstr ""
1831
+
1832
+ #: view/BlockDashboard.php:47
1833
+ #, php-format
1834
+ msgid ""
1835
+ "%sHelp Center%s - learn more about Squirrly SEO features and unhinge your "
1836
+ "SEO potential"
1837
+ msgstr ""
1838
+
1839
+ #: view/BlockDashboard.php:50 view/BlockDashboard.php:153
1840
+ msgid "Next Feature"
1841
+ msgstr ""
1842
+
1843
+ #: view/BlockDashboard.php:51 view/BlockDashboard.php:154
1844
+ msgid "Previous Feature"
1845
+ msgstr ""
1846
+
1847
+ #: view/BlockImport.php:22 view/BlockPatterns.php:22
1848
+ msgid "SEO Patterns"
1849
+ msgstr ""
1850
+
1851
+ #: view/BlockImport.php:37
1852
+ msgid "Import SEO settings from other SEO plugins or themes"
1853
+ msgstr ""
1854
+
1855
+ #: view/BlockImport.php:38
1856
+ msgid ""
1857
+ "If you were already using an SEO plugin, then you can import all the SEO "
1858
+ "settings in Squirrly. Just follow the steps presented on the right side."
1859
+ msgstr ""
1860
+
1861
+ #: view/BlockImport.php:45
1862
+ msgid "Select the plugin or theme you want to import the Settings from."
1863
+ msgstr ""
1864
+
1865
+ #: view/BlockImport.php:59
1866
+ msgid "Import Settings"
1867
+ msgstr ""
1868
+
1869
+ #: view/BlockImport.php:61 view/BlockImport.php:82
1870
+ msgid "We couldn't find any SEO plugin or theme to import from."
1871
+ msgstr ""
1872
+
1873
+ #: view/BlockImport.php:68
1874
+ msgid "Select the plugin or theme you want to import the SEO settings from."
1875
+ msgstr ""
1876
+
1877
+ #: view/BlockImport.php:80
1878
+ msgid "Import SEO"
1879
+ msgstr ""
1880
+
1881
+ #: view/BlockImport.php:89
1882
+ msgid ""
1883
+ "Note! If you import the SEO settings from other plugins or themes, you will "
1884
+ "lose all the settings that you had in Squirrly SEO. Make sure you backup "
1885
+ "your settings from the panel below before you do this. "
1886
+ msgstr ""
1887
+
1888
+ #: view/BlockImport.php:94
1889
+ msgid "Backup & Restore Squirrly SEO Settings"
1890
+ msgstr ""
1891
+
1892
+ #: view/BlockImport.php:95
1893
+ msgid ""
1894
+ "You can now download your Squirrly settings in an sql file before you go "
1895
+ "ahead and import the SEO settings from another plugin. That way, you can "
1896
+ "always go back to your Squirrly settings. "
1897
+ msgstr ""
1898
+
1899
+ #: view/BlockImport.php:102
1900
+ msgid "Backup & Restore Squirrly Settings"
1901
+ msgstr ""
1902
+
1903
+ #: view/BlockImport.php:106
1904
+ msgid "Backup Settings"
1905
+ msgstr ""
1906
+
1907
+ #: view/BlockImport.php:107
1908
+ msgid "Restore Settings"
1909
+ msgstr ""
1910
+
1911
+ #: view/BlockImport.php:118 view/BlockImport.php:140
1912
+ msgid "Are you sure you want to restore your settings?"
1913
+ msgstr ""
1914
+
1915
+ #: view/BlockImport.php:123
1916
+ msgid "Backup & Restore all the pages optimized with Squirrly SEO"
1917
+ msgstr ""
1918
+
1919
+ #: view/BlockImport.php:127
1920
+ msgid "Backup SEO"
1921
+ msgstr ""
1922
+
1923
+ #: view/BlockImport.php:128
1924
+ msgid "Restore SEO"
1925
+ msgstr ""
1926
+
1927
+ #: view/BlockImport.php:134
1928
+ msgid "Upload the file with the saved Squirrly SEO SQL file"
1929
+ msgstr ""
1930
+
1931
+ #: view/BlockImport.php:155
1932
+ msgid "Click to reset all the saved setting to default."
1933
+ msgstr ""
1934
+
1935
+ #: view/BlockImport.php:159
1936
+ msgid "Are you sure you want to remove all the saved settings?"
1937
+ msgstr ""
1938
+
1939
+ #: view/BlockImport.php:159
1940
+ msgid "Reset Settings"
1941
+ msgstr ""
1942
+
1943
+ #: view/BlockImport.php:165
1944
+ msgid ""
1945
+ "Note! Make sure you backup your data first in case you change your mind."
1946
+ msgstr ""
1947
+
1948
+ # @ squirrly-seo
1949
+ #: view/BlockKeywordResearch.php:27
1950
+ msgid "Squirrly Keyword Research"
1951
+ msgstr ""
1952
+
1953
+ #: view/BlockLiveAssistant.php:9 view/Blockseo.php:7
1954
+ msgid "Squirrly Live Assistant"
1955
+ msgstr ""
1956
+
1957
+ #: view/BlockLiveAssistant.php:11
1958
+ #, php-format
1959
+ msgid ""
1960
+ "Using the Live Assistant from Squirrly SEO is like having a consultant "
1961
+ "sitting right next to you. It helps you get a 100% optimized page for both "
1962
+ "Humans and Search Engines."
1963
+ msgstr ""
1964
+
1965
+ #: view/BlockLiveAssistant.php:20
1966
+ msgid ""
1967
+ "You just have to type in the keyword you want the page to be optimized for."
1968
+ msgstr ""
1969
+
1970
+ #: view/BlockLiveAssistant.php:25
1971
+ msgid "Use Squirrly Live Assistant"
1972
+ msgstr ""
1973
+
1974
+ #: view/BlockPatterns.php:39
1975
+ msgid "Use Squirrly Patterns"
1976
+ msgstr ""
1977
+
1978
+ # @ squirrly-seo
1979
+ #: view/BlockPatterns.php:43 view/BlockPatterns.php:134
1980
+ #: view/BlockPatterns.php:148 view/BlockPatterns.php:165
1981
+ #: view/BlockSettings.php:137 view/BlockSettings.php:148
1982
+ #: view/BlockSettings.php:159 view/BlockSettings.php:170
1983
+ #: view/BlockSettings.php:181 view/BlockSettings.php:193
1984
+ #: view/BlockSettings.php:361 view/BlockSettings.php:416
1985
+ #: view/BlockSettingsSeo.php:56 view/BlockSettingsSeo.php:98
1986
+ #: view/BlockSettingsSeo.php:115 view/BlockSettingsSeo.php:131
1987
+ #: view/BlockSettingsSeo.php:147 view/BlockSettingsSeo.php:163
1988
+ #: view/BlockSettingsSeo.php:179 view/BlockSettingsSeo.php:195
1989
+ #: view/BlockSettingsSeo.php:223 view/BlockSettingsSeo.php:239
1990
+ #: view/BlockSettingsSeo.php:255 view/BlockSettingsSeo.php:363
1991
+ #: view/BlockSettingsSeo.php:414 view/BlockSettingsSeo.php:606
1992
+ #: view/BlockSettingsSeo.php:638 view/BlockSettingsSeo.php:646
1993
+ #: view/BlockSettingsSeo.php:744 view/BlockSettingsSeo.php:755
1994
+ #: view/BlockSettingsSeo.php:1103 view/FrontMenu.php:71 view/FrontMenu.php:530
1995
+ #: view/FrontMenu.php:543 view/FrontMenu.php:556
1996
+ msgid "Yes"
1997
+ msgstr ""
1998
+
1999
+ # @ squirrly-seo
2000
+ #: view/BlockPatterns.php:45 view/BlockPatterns.php:136
2001
+ #: view/BlockPatterns.php:150 view/BlockPatterns.php:167
2002
+ #: view/BlockSettings.php:139 view/BlockSettings.php:150
2003
+ #: view/BlockSettings.php:161 view/BlockSettings.php:172
2004
+ #: view/BlockSettings.php:183 view/BlockSettings.php:195
2005
+ #: view/BlockSettings.php:363 view/BlockSettings.php:418
2006
+ #: view/BlockSettingsSeo.php:58 view/BlockSettingsSeo.php:100
2007
+ #: view/BlockSettingsSeo.php:117 view/BlockSettingsSeo.php:133
2008
+ #: view/BlockSettingsSeo.php:149 view/BlockSettingsSeo.php:165
2009
+ #: view/BlockSettingsSeo.php:181 view/BlockSettingsSeo.php:197
2010
+ #: view/BlockSettingsSeo.php:225 view/BlockSettingsSeo.php:241
2011
+ #: view/BlockSettingsSeo.php:257 view/BlockSettingsSeo.php:365
2012
+ #: view/BlockSettingsSeo.php:416 view/BlockSettingsSeo.php:608
2013
+ #: view/BlockSettingsSeo.php:640 view/BlockSettingsSeo.php:648
2014
+ #: view/BlockSettingsSeo.php:746 view/BlockSettingsSeo.php:757
2015
+ #: view/BlockSettingsSeo.php:1105 view/FrontMenu.php:73 view/FrontMenu.php:532
2016
+ #: view/FrontMenu.php:545 view/FrontMenu.php:558
2017
+ msgid "No"
2018
+ msgstr ""
2019
+
2020
+ #: view/BlockPatterns.php:51
2021
+ msgid ""
2022
+ "Control how post types are displayed on your site and within search engine "
2023
+ "results and social media feeds."
2024
+ msgstr ""
2025
+
2026
+ #: view/BlockPatterns.php:52
2027
+ msgid ""
2028
+ "In Squirrly, each post type in your site comes with a predefined posting "
2029
+ "pattern when displayed onto your website. However, based on your site's "
2030
+ "purpose and needs, you can also decide what information these patterns will "
2031
+ "include."
2032
+ msgstr ""
2033
+
2034
+ #: view/BlockPatterns.php:53
2035
+ msgid ""
2036
+ "Once you set up a pattern for a particular post type, only the content "
2037
+ "required by your custom sequence will be displayed."
2038
+ msgstr ""
2039
+
2040
+ #: view/BlockPatterns.php:54
2041
+ #, php-format
2042
+ msgid ""
2043
+ "Squirrly lets you see how the customized patterns will apply when posts/"
2044
+ "pages are shared across social media or search engine feeds. You just need "
2045
+ "to go to the %sSquirrly SEO Snippet%s box, press <strong>Edit Snippet</"
2046
+ "strong> and you'll get a live preview after you customize the meta "
2047
+ "information."
2048
+ msgstr ""
2049
+
2050
+ #: view/BlockPatterns.php:59
2051
+ msgid "Set the custom patterns for each post type"
2052
+ msgstr ""
2053
+
2054
+ #: view/BlockPatterns.php:67
2055
+ msgid "+ Add Post Type"
2056
+ msgstr ""
2057
+
2058
+ #: view/BlockPatterns.php:67
2059
+ msgid "Add a post type from your Wordpress website"
2060
+ msgstr ""
2061
+
2062
+ #: view/BlockPatterns.php:70
2063
+ msgid "Add Post Type"
2064
+ msgstr ""
2065
+
2066
+ #: view/BlockPatterns.php:87
2067
+ msgid "Add"
2068
+ msgstr ""
2069
+
2070
+ #: view/BlockPatterns.php:97
2071
+ #, php-format
2072
+ msgid "Are you sure you want to remove the post type: %s"
2073
+ msgstr ""
2074
+
2075
+ #: view/BlockPatterns.php:97
2076
+ msgid "Remove Post Type"
2077
+ msgstr ""
2078
+
2079
+ #: view/BlockPatterns.php:108 view/FrontMenu.php:204
2080
+ msgid "Description"
2081
+ msgstr ""
2082
+
2083
+ #: view/BlockPatterns.php:114
2084
+ msgid "Separator"
2085
+ msgstr ""
2086
+
2087
+ #: view/BlockPatterns.php:129
2088
+ msgid "Let Google Index it"
2089
+ msgstr ""
2090
+
2091
+ #: view/BlockPatterns.php:143
2092
+ msgid "Pass Link Juice"
2093
+ msgstr ""
2094
+
2095
+ #: view/BlockPatterns.php:157
2096
+ msgid "Do SEO"
2097
+ msgstr ""
2098
+
2099
+ #: view/BlockPatterns.php:201 view/BlockSettingsSeo.php:29
2100
+ #: view/BlockSettingsSeo.php:1155
2101
+ msgid "Save SEO"
2102
+ msgstr ""
2103
+
2104
+ #: view/BlockPostsAnalytics.php:23
2105
+ #, php-format
2106
+ msgid ""
2107
+ "The IP %s is calling the rank too often and google stopped the calls for %s "
2108
+ "mins. Lower the Rank check rate in Squirrly > Advanced > Rank Option. %sMore "
2109
+ "details%s"
2110
+ msgstr ""
2111
+
2112
+ #: view/BlockPostsAnalytics.php:28
2113
+ #, php-format
2114
+ msgid ""
2115
+ "To be able to check the RANK please activate cURL for PHP on your server "
2116
+ "%sDetails%s"
2117
+ msgstr ""
2118
+
2119
+ #: view/BlockPostsAnalytics.php:32
2120
+ #, php-format
2121
+ msgid ""
2122
+ "To be able to check the RANK please set the \"open_basedir\" to NULL on your "
2123
+ "server %sDetails%s"
2124
+ msgstr ""
2125
+
2126
+ #: view/BlockPostsAnalytics.php:37
2127
+ #, php-format
2128
+ msgid ""
2129
+ "To see the Google Ranking for each article you need to select how many pages "
2130
+ "to be checked by google rank every hour from %sSquirrly > Advanced > Google "
2131
+ "Rank Option%s. "
2132
+ msgstr ""
2133
+
2134
+ #: view/BlockPostsAnalytics.php:48
2135
+ msgid ""
2136
+ "Don't see all your pages here? Make sure you optimize them with Squirrly, so "
2137
+ "that we can track them, and display you the analytics"
2138
+ msgstr ""
2139
+
2140
+ #: view/BlockSerpKeywords.php:7
2141
+ msgid "Advanced Analytics Keywords"
2142
+ msgstr ""
2143
+
2144
+ #: view/BlockSerpKeywords.php:13 view/Blocksearch.php:8
2145
+ msgid "Go to Analytics"
2146
+ msgstr ""
2147
+
2148
+ #: view/BlockSerpKeywords.php:35 view/FrontMenu.php:389
2149
+ msgid "Article"
2150
+ msgstr ""
2151
+
2152
+ #: view/BlockSerpKeywords.php:36
2153
+ msgid "Article URL ..."
2154
+ msgstr ""
2155
+
2156
+ #: view/BlockSerpKeywords.php:64
2157
+ msgid "Count"
2158
+ msgstr ""
2159
+
2160
+ #: view/BlockSerpKeywords.php:65
2161
+ msgid "Check the rank for it"
2162
+ msgstr ""
2163
+
2164
+ #: view/BlockSerpKeywords.php:113
2165
+ msgid "Save Keywords"
2166
+ msgstr ""
2167
+
2168
+ #: view/BlockSerpKeywords.php:128
2169
+ msgid "Show ignored keywords"
2170
+ msgstr ""
2171
+
2172
+ #: view/BlockSerpKeywords.php:143
2173
+ msgid "Reload Google Ranks from Squirrly Server"
2174
+ msgstr ""
2175
+
2176
+ #: view/BlockSerpKeywords.php:155
2177
+ msgid "Remove Local Ranks"
2178
+ msgstr ""
2179
+
2180
+ # @ squirrly-seo
2181
+ #: view/BlockSettings.php:24 view/BlockSettings.php:454
2182
+ msgid "Save settings"
2183
+ msgstr ""
2184
+
2185
+ #: view/BlockSettings.php:43
2186
+ msgid "Post/Page Edit"
2187
+ msgstr ""
2188
+
2189
+ #: view/BlockSettings.php:44
2190
+ #, php-format
2191
+ msgid "%sThe right method in working with Squirrly, SEO plugin%s"
2192
+ msgstr ""
2193
+
2194
+ #: view/BlockSettings.php:45
2195
+ #, php-format
2196
+ msgid "%sGetting inspired with Squirrly WordPress SEO plugin%s"
2197
+ msgstr ""
2198
+
2199
+ #: view/BlockSettings.php:47
2200
+ #, php-format
2201
+ msgid "%sThere is a New SEO Live Assistant from Squirrly%s"
2202
+ msgstr ""
2203
+
2204
+ #: view/BlockSettings.php:48
2205
+ #, php-format
2206
+ msgid "%sHow to create Human friendly content with the WordPress SEO plugin?%s"
2207
+ msgstr ""
2208
+
2209
+ #: view/BlockSettings.php:54
2210
+ msgid "Inspiration Box G17"
2211
+ msgstr ""
2212
+
2213
+ #: view/BlockSettings.php:57 view/BlockSettings.php:58
2214
+ #: view/BlockSettings.php:71 view/BlockSettings.php:72
2215
+ #: view/BlockSettings.php:85 view/BlockSettings.php:86
2216
+ #: view/BlockSettingsSeo.php:69 view/BlockSettingsSeo.php:81
2217
+ #: view/BlockSettingsSeo.php:272 view/BlockSettingsSeo.php:586
2218
+ #: view/BlockSettingsSeo.php:918 view/BlockSettingsSeo.php:1012
2219
+ #: view/BlockSettingsSeo.php:1024 view/BlockSettingsSeo.php:1036
2220
+ msgid "see how this improved since 2016"
2221
+ msgstr ""
2222
+
2223
+ #: view/BlockSettings.php:68
2224
+ msgid "Keyword Research G17"
2225
+ msgstr ""
2226
+
2227
+ #: view/BlockSettings.php:82
2228
+ msgid "Inner Links G17"
2229
+ msgstr ""
2230
+
2231
+ #: view/BlockSettings.php:95
2232
+ msgid "Load Squirrly Live Assistant for"
2233
+ msgstr ""
2234
+
2235
+ #: view/BlockSettings.php:99 view/BlockSettingsSeo.php:380
2236
+ #: view/BlockSettingsSeo.php:783
2237
+ msgid "Posts"
2238
+ msgstr ""
2239
+
2240
+ #: view/BlockSettings.php:102 view/BlockSettingsSeo.php:383
2241
+ #: view/BlockSettingsSeo.php:814
2242
+ msgid "Pages"
2243
+ msgstr ""
2244
+
2245
+ #: view/BlockSettings.php:106 view/BlockSettingsSeo.php:387
2246
+ #: view/BlockSettingsSeo.php:799
2247
+ msgid "Products"
2248
+ msgstr ""
2249
+
2250
+ #: view/BlockSettings.php:142
2251
+ msgid ""
2252
+ "Show <strong>Squirrly Tooltips</strong> when posting a new article (e.g. "
2253
+ "\"Enter a keyword\")."
2254
+ msgstr ""
2255
+
2256
+ #: view/BlockSettings.php:153
2257
+ msgid ""
2258
+ "Always show <strong>Keyword Research</strong> about the selected keyword."
2259
+ msgstr ""
2260
+
2261
+ #: view/BlockSettings.php:164
2262
+ msgid ""
2263
+ "Send optimization data to Squirrly Cloud when the post is saved (don't use "
2264
+ "cron)"
2265
+ msgstr ""
2266
+
2267
+ #: view/BlockSettings.php:175
2268
+ msgid "Use <strong> the NEW version of the SEO Live Assistant</strong>."
2269
+ msgstr ""
2270
+
2271
+ #: view/BlockSettings.php:186
2272
+ msgid ""
2273
+ "Download <strong>remote images</strong> in your <strong>Media Library</"
2274
+ "strong> for the new posts."
2275
+ msgstr ""
2276
+
2277
+ #: view/BlockSettings.php:198
2278
+ msgid ""
2279
+ "Correct my <strong>feed links</strong> and <strong>images</strong> (convert "
2280
+ "from relative to absolute)."
2281
+ msgstr ""
2282
+
2283
+ #: view/BlockSettings.php:208
2284
+ msgid "Google Rank Options"
2285
+ msgstr ""
2286
+
2287
+ #: view/BlockSettings.php:209
2288
+ #, php-format
2289
+ msgid "%sCountry targeting%s"
2290
+ msgstr ""
2291
+
2292
+ #: view/BlockSettings.php:210
2293
+ #, php-format
2294
+ msgid "%sPowerful SEO Tool For Strong Google Rankings%s"
2295
+ msgstr ""
2296
+
2297
+ #: view/BlockSettings.php:217
2298
+ msgid ""
2299
+ "Select the Google country for which Squirrly will check the Google rank."
2300
+ msgstr ""
2301
+
2302
+ #: view/BlockSettings.php:222
2303
+ msgid "Default"
2304
+ msgstr ""
2305
+
2306
+ #: view/BlockSettings.php:223
2307
+ msgid "American Samoa"
2308
+ msgstr ""
2309
+
2310
+ #: view/BlockSettings.php:224
2311
+ msgid "Anguilla"
2312
+ msgstr ""
2313
+
2314
+ #: view/BlockSettings.php:225
2315
+ msgid "Antigua and Barbuda"
2316
+ msgstr ""
2317
+
2318
+ #: view/BlockSettings.php:226
2319
+ msgid "Argentina"
2320
+ msgstr ""
2321
+
2322
+ #: view/BlockSettings.php:227
2323
+ msgid "Australia"
2324
+ msgstr ""
2325
+
2326
+ #: view/BlockSettings.php:228
2327
+ msgid "Austria"
2328
+ msgstr ""
2329
+
2330
+ #: view/BlockSettings.php:229
2331
+ msgid "Azerbaijan"
2332
+ msgstr ""
2333
+
2334
+ #: view/BlockSettings.php:230
2335
+ msgid "Belgium"
2336
+ msgstr ""
2337
+
2338
+ #: view/BlockSettings.php:231
2339
+ msgid "Brazil"
2340
+ msgstr ""
2341
+
2342
+ #: view/BlockSettings.php:232
2343
+ msgid "British Virgin Islands"
2344
+ msgstr ""
2345
+
2346
+ #: view/BlockSettings.php:233
2347
+ msgid "Burundi"
2348
+ msgstr ""
2349
+
2350
+ #: view/BlockSettings.php:234
2351
+ msgid "Bulgaria"
2352
+ msgstr ""
2353
+
2354
+ #: view/BlockSettings.php:235
2355
+ msgid "Canada"
2356
+ msgstr ""
2357
+
2358
+ #: view/BlockSettings.php:236
2359
+ msgid "Chad"
2360
+ msgstr ""
2361
+
2362
+ #: view/BlockSettings.php:237
2363
+ msgid "Chile"
2364
+ msgstr ""
2365
+
2366
+ #: view/BlockSettings.php:238
2367
+ msgid "Colombia"
2368
+ msgstr ""
2369
+
2370
+ #: view/BlockSettings.php:239
2371
+ msgid "Costa Rica"
2372
+ msgstr ""
2373
+
2374
+ #: view/BlockSettings.php:240
2375
+ msgid "Côte d'Ivoire"
2376
+ msgstr ""
2377
+
2378
+ #: view/BlockSettings.php:241
2379
+ msgid "Cuba"
2380
+ msgstr ""
2381
+
2382
+ #: view/BlockSettings.php:242
2383
+ msgid "Croatia"
2384
+ msgstr ""
2385
+
2386
+ #: view/BlockSettings.php:243
2387
+ msgid "Czech Republic"
2388
+ msgstr ""
2389
+
2390
+ #: view/BlockSettings.php:244
2391
+ msgid "Dem. Rep. of the Congo"
2392
+ msgstr ""
2393
+
2394
+ #: view/BlockSettings.php:245
2395
+ msgid "Denmark"
2396
+ msgstr ""
2397
+
2398
+ #: view/BlockSettings.php:246
2399
+ msgid "Djibouti"
2400
+ msgstr ""
2401
+
2402
+ #: view/BlockSettings.php:247
2403
+ msgid "Dominican Republic"
2404
+ msgstr ""
2405
+
2406
+ #: view/BlockSettings.php:248
2407
+ msgid "Ecuador"
2408
+ msgstr ""
2409
+
2410
+ #: view/BlockSettings.php:249
2411
+ msgid "El Salvador"
2412
+ msgstr ""
2413
+
2414
+ #: view/BlockSettings.php:250
2415
+ msgid "Estonia"
2416
+ msgstr ""
2417
+
2418
+ #: view/BlockSettings.php:251
2419
+ msgid "Federated States of Micronesia"
2420
+ msgstr ""
2421
+
2422
+ #: view/BlockSettings.php:252
2423
+ msgid "Fiji"
2424
+ msgstr ""
2425
+
2426
+ #: view/BlockSettings.php:253
2427
+ msgid "Finland"
2428
+ msgstr ""
2429
+
2430
+ #: view/BlockSettings.php:254
2431
+ msgid "France"
2432
+ msgstr ""
2433
+
2434
+ #: view/BlockSettings.php:255
2435
+ msgid "The Gambia"
2436
+ msgstr ""
2437
+
2438
+ #: view/BlockSettings.php:256
2439
+ msgid "Georgia"
2440
+ msgstr ""
2441
+
2442
+ #: view/BlockSettings.php:257
2443
+ msgid "Germany"
2444
+ msgstr ""
2445
+
2446
+ #: view/BlockSettings.php:258
2447
+ msgid "Ghana "
2448
+ msgstr ""
2449
+
2450
+ #: view/BlockSettings.php:259
2451
+ msgid "Gibraltar"
2452
+ msgstr ""
2453
+
2454
+ #: view/BlockSettings.php:260
2455
+ msgid "Greece"
2456
+ msgstr ""
2457
+
2458
+ #: view/BlockSettings.php:261
2459
+ msgid "Greenland"
2460
+ msgstr ""
2461
+
2462
+ #: view/BlockSettings.php:262
2463
+ msgid "Guernsey"
2464
+ msgstr ""
2465
+
2466
+ #: view/BlockSettings.php:263
2467
+ msgid "Honduras"
2468
+ msgstr ""
2469
+
2470
+ #: view/BlockSettings.php:264
2471
+ msgid "Hong Kong"
2472
+ msgstr ""
2473
+
2474
+ #: view/BlockSettings.php:265
2475
+ msgid "Hungary"
2476
+ msgstr ""
2477
+
2478
+ #: view/BlockSettings.php:266
2479
+ msgid "India"
2480
+ msgstr ""
2481
+
2482
+ #: view/BlockSettings.php:267
2483
+ msgid "Indonesia"
2484
+ msgstr ""
2485
+
2486
+ #: view/BlockSettings.php:268
2487
+ msgid "Ireland"
2488
+ msgstr ""
2489
+
2490
+ #: view/BlockSettings.php:269
2491
+ msgid "Isle of Man"
2492
+ msgstr ""
2493
+
2494
+ #: view/BlockSettings.php:270
2495
+ msgid "Israel"
2496
+ msgstr ""
2497
+
2498
+ #: view/BlockSettings.php:271
2499
+ msgid "Italy"
2500
+ msgstr ""
2501
+
2502
+ #: view/BlockSettings.php:272
2503
+ msgid "Jamaica"
2504
+ msgstr ""
2505
+
2506
+ #: view/BlockSettings.php:273
2507
+ msgid "Japan"
2508
+ msgstr ""
2509
+
2510
+ #: view/BlockSettings.php:274
2511
+ msgid "Jersey"
2512
+ msgstr ""
2513
+
2514
+ #: view/BlockSettings.php:275
2515
+ msgid "Kazakhstan"
2516
+ msgstr ""
2517
+
2518
+ #: view/BlockSettings.php:276
2519
+ msgid "Korea"
2520
+ msgstr ""
2521
+
2522
+ #: view/BlockSettings.php:277
2523
+ msgid "Latvia"
2524
+ msgstr ""
2525
+
2526
+ #: view/BlockSettings.php:278
2527
+ msgid "Lesotho"
2528
+ msgstr ""
2529
+
2530
+ #: view/BlockSettings.php:279
2531
+ msgid "Liechtenstein"
2532
+ msgstr ""
2533
+
2534
+ #: view/BlockSettings.php:280
2535
+ msgid "Lithuania"
2536
+ msgstr ""
2537
+
2538
+ #: view/BlockSettings.php:281
2539
+ msgid "Luxembourg"
2540
+ msgstr ""
2541
+
2542
+ #: view/BlockSettings.php:282
2543
+ msgid "Malawi"
2544
+ msgstr ""
2545
+
2546
+ #: view/BlockSettings.php:283
2547
+ msgid "Malaysia"
2548
+ msgstr ""
2549
+
2550
+ #: view/BlockSettings.php:284
2551
+ msgid "Malta"
2552
+ msgstr ""
2553
+
2554
+ #: view/BlockSettings.php:285
2555
+ msgid "Mauritius"
2556
+ msgstr ""
2557
+
2558
+ #: view/BlockSettings.php:286
2559
+ msgid "México"
2560
+ msgstr ""
2561
+
2562
+ #: view/BlockSettings.php:287
2563
+ msgid "Montserrat"
2564
+ msgstr ""
2565
+
2566
+ #: view/BlockSettings.php:288
2567
+ msgid "Namibia"
2568
+ msgstr ""
2569
+
2570
+ #: view/BlockSettings.php:289
2571
+ msgid "Nepal"
2572
+ msgstr ""
2573
+
2574
+ #: view/BlockSettings.php:290
2575
+ msgid "Netherlands"
2576
+ msgstr ""
2577
+
2578
+ #: view/BlockSettings.php:291
2579
+ msgid "New Zealand"
2580
+ msgstr ""
2581
+
2582
+ #: view/BlockSettings.php:292
2583
+ msgid "Nicaragua"
2584
+ msgstr ""
2585
+
2586
+ #: view/BlockSettings.php:293
2587
+ msgid "Nigeria"
2588
+ msgstr ""
2589
+
2590
+ #: view/BlockSettings.php:294
2591
+ msgid "Norfolk Island"
2592
+ msgstr ""
2593
+
2594
+ #: view/BlockSettings.php:295
2595
+ msgid "Norway"
2596
+ msgstr ""
2597
+
2598
+ #: view/BlockSettings.php:296
2599
+ msgid "Pakistan"
2600
+ msgstr ""
2601
+
2602
+ #: view/BlockSettings.php:297
2603
+ msgid "Panamá"
2604
+ msgstr ""
2605
+
2606
+ #: view/BlockSettings.php:298
2607
+ msgid "Paraguay"
2608
+ msgstr ""
2609
+
2610
+ #: view/BlockSettings.php:299
2611
+ msgid "Perú"
2612
+ msgstr ""
2613
+
2614
+ #: view/BlockSettings.php:300
2615
+ msgid "Philippines"
2616
+ msgstr ""
2617
+
2618
+ #: view/BlockSettings.php:301
2619
+ msgid "Pitcairn Islands"
2620
+ msgstr ""
2621
+
2622
+ #: view/BlockSettings.php:302
2623
+ msgid "Poland"
2624
+ msgstr ""
2625
+
2626
+ #: view/BlockSettings.php:303
2627
+ msgid "Portugal"
2628
+ msgstr ""
2629
+
2630
+ #: view/BlockSettings.php:304
2631
+ msgid "Puerto Rico"
2632
+ msgstr ""
2633
+
2634
+ #: view/BlockSettings.php:305
2635
+ msgid "Rep. of the Congo"
2636
+ msgstr ""
2637
+
2638
+ #: view/BlockSettings.php:306
2639
+ msgid "Romania"
2640
+ msgstr ""
2641
+
2642
+ #: view/BlockSettings.php:307
2643
+ msgid "Russia"
2644
+ msgstr ""
2645
+
2646
+ #: view/BlockSettings.php:308
2647
+ msgid "Rwanda"
2648
+ msgstr ""
2649
+
2650
+ #: view/BlockSettings.php:309
2651
+ msgid "Saint Helena"
2652
+ msgstr ""
2653
+
2654
+ #: view/BlockSettings.php:310
2655
+ msgid "San Marino"
2656
+ msgstr ""
2657
+
2658
+ #: view/BlockSettings.php:311
2659
+ msgid "Saudi Arabia"
2660
+ msgstr ""
2661
+
2662
+ #: view/BlockSettings.php:312
2663
+ msgid "Singapore"
2664
+ msgstr ""
2665
+
2666
+ #: view/BlockSettings.php:313
2667
+ msgid "Slovakia"
2668
+ msgstr ""
2669
+
2670
+ #: view/BlockSettings.php:314
2671
+ msgid "South Africa"
2672
+ msgstr ""
2673
+
2674
+ #: view/BlockSettings.php:315
2675
+ msgid "Spain"
2676
+ msgstr ""
2677
+
2678
+ #: view/BlockSettings.php:316
2679
+ msgid "Sri Lanka"
2680
+ msgstr ""
2681
+
2682
+ #: view/BlockSettings.php:317
2683
+ msgid "Sweden"
2684
+ msgstr ""
2685
+
2686
+ #: view/BlockSettings.php:318
2687
+ msgid "Switzerland"
2688
+ msgstr ""
2689
+
2690
+ #: view/BlockSettings.php:319
2691
+ msgid "Taiwan"
2692
+ msgstr ""
2693
+
2694
+ #: view/BlockSettings.php:320
2695
+ msgid "Thailand"
2696
+ msgstr ""
2697
+
2698
+ #: view/BlockSettings.php:321
2699
+ msgid "Trinidad and Tobago"
2700
+ msgstr ""
2701
+
2702
+ #: view/BlockSettings.php:322
2703
+ msgid "Turkey"
2704
+ msgstr ""
2705
+
2706
+ #: view/BlockSettings.php:323
2707
+ msgid "Ukraine"
2708
+ msgstr ""
2709
+
2710
+ #: view/BlockSettings.php:324
2711
+ msgid "United Arab Emirates"
2712
+ msgstr ""
2713
+
2714
+ #: view/BlockSettings.php:325
2715
+ msgid "United Kingdom"
2716
+ msgstr ""
2717
+
2718
+ #: view/BlockSettings.php:326
2719
+ msgid "United States"
2720
+ msgstr ""
2721
+
2722
+ #: view/BlockSettings.php:327
2723
+ msgid "Uruguay"
2724
+ msgstr ""
2725
+
2726
+ #: view/BlockSettings.php:328
2727
+ msgid "Uzbekistan"
2728
+ msgstr ""
2729
+
2730
+ #: view/BlockSettings.php:329
2731
+ msgid "Vanuatu"
2732
+ msgstr ""
2733
+
2734
+ #: view/BlockSettings.php:330
2735
+ msgid "Venezuela"
2736
+ msgstr ""
2737
+
2738
+ #: view/BlockSettings.php:331
2739
+ msgid "Vietnam"
2740
+ msgstr ""
2741
+
2742
+ #: view/BlockSettings.php:337
2743
+ #, php-format
2744
+ msgid ""
2745
+ "Select how many pages to be checked in the Performance Analytics section "
2746
+ "every hour. %s(not recommended for shared hosting plan)%s"
2747
+ msgstr ""
2748
+
2749
+ #: view/BlockSettings.php:344
2750
+ msgid "page"
2751
+ msgstr ""
2752
+
2753
+ #: view/BlockSettings.php:346
2754
+ msgid "pages"
2755
+ msgstr ""
2756
+
2757
+ #: view/BlockSettings.php:352
2758
+ msgid "h"
2759
+ msgstr ""
2760
+
2761
+ #: view/BlockSettings.php:366
2762
+ msgid ""
2763
+ "Restricts search results to results originating in the above particular "
2764
+ "country."
2765
+ msgstr ""
2766
+
2767
+ #: view/BlockSettings.php:372
2768
+ #, php-format
2769
+ msgid ""
2770
+ "You have the %sBusiness Plan%s active. Rankings are now checked by Squirrly "
2771
+ "Cloud and will be shown in %sAdvanced Analytics%s"
2772
+ msgstr ""
2773
+
2774
+ #: view/BlockSettings.php:376
2775
+ msgid "Select how many rank queries you want Squirrly to do every day. "
2776
+ msgstr ""
2777
+
2778
+ #: view/BlockSettings.php:381 view/BlockSettings.php:383
2779
+ #: view/BlockSettings.php:396
2780
+ msgid "queries"
2781
+ msgstr ""
2782
+
2783
+ #: view/BlockSettings.php:381 view/BlockSettings.php:383
2784
+ #: view/BlockSettings.php:396
2785
+ msgid "day"
2786
+ msgstr ""
2787
+
2788
+ #: view/BlockSettings.php:389
2789
+ msgid ""
2790
+ "Note: if you're on the free trial, you get 35 queries for the 7 days of "
2791
+ "trial."
2792
+ msgstr ""
2793
+
2794
+ #: view/BlockSettings.php:408
2795
+ msgid "Robots.txt Editor"
2796
+ msgstr ""
2797
+
2798
+ #: view/BlockSettings.php:409
2799
+ #, php-format
2800
+ msgid "%sLearn about robots.txt files%s"
2801
+ msgstr ""
2802
+
2803
+ #: view/BlockSettings.php:410
2804
+ #, php-format
2805
+ msgid "%sHow to use Robots.txt%s"
2806
+ msgstr ""
2807
+
2808
+ # @ squirrly-seo
2809
+ #: view/BlockSettings.php:412
2810
+ msgid "Use Squirrly Robots"
2811
+ msgstr ""
2812
+
2813
+ #: view/BlockSettings.php:427
2814
+ msgid "Edit the Robots.txt data"
2815
+ msgstr ""
2816
+
2817
+ #: view/BlockSettings.php:440
2818
+ msgid ""
2819
+ "Does not physically create the robots.txt file. The best option for "
2820
+ "Multisites."
2821
+ msgstr ""
2822
+
2823
+ #: view/BlockSettings.php:445
2824
+ msgid "Save Robots"
2825
+ msgstr ""
2826
+
2827
+ #: view/BlockSettingsSeo.php:27
2828
+ msgid "SEO"
2829
+ msgstr ""
2830
+
2831
+ #: view/BlockSettingsSeo.php:31 view/BlockSettingsSeo.php:207
2832
+ msgid "Check for SEO issues in your site"
2833
+ msgstr ""
2834
+
2835
+ #: view/BlockSettingsSeo.php:49
2836
+ msgid "Let Squirrly SEO Optimize This Blog"
2837
+ msgstr ""
2838
+
2839
+ #: view/BlockSettingsSeo.php:50
2840
+ #, php-format
2841
+ msgid "%sIs Squirrly SEO better than WordPress SEO by Yoast?%s"
2842
+ msgstr ""
2843
+
2844
+ #: view/BlockSettingsSeo.php:52
2845
+ msgid ""
2846
+ "Activate the built-in SEO settings from Squirrly by switching Yes below. "
2847
+ "<strong>Works well with Multisites and Ecommerce.</strong>"
2848
+ msgstr ""
2849
+
2850
+ #: view/BlockSettingsSeo.php:66
2851
+ msgid "New SEO Settings For Google 2017"
2852
+ msgstr ""
2853
+
2854
+ #: view/BlockSettingsSeo.php:78
2855
+ msgid "Fastest SEO Plugin in 2017"
2856
+ msgstr ""
2857
+
2858
+ # @ squirrly-seo
2859
+ #: view/BlockSettingsSeo.php:89
2860
+ msgid "What does Squirrly automatically do for SEO?"
2861
+ msgstr ""
2862
+
2863
+ #: view/BlockSettingsSeo.php:103
2864
+ #, php-format
2865
+ msgid ""
2866
+ "adds <strong>%scanonical link%s</strong>, <strong>%srel=\"prev\" and rel="
2867
+ "\"next\"%s</strong> metas in Header"
2868
+ msgstr ""
2869
+
2870
+ #: view/BlockSettingsSeo.php:120
2871
+ msgid "adds the required METAs (<strong>Dublin Core, Language</strong>, etc.)"
2872
+ msgstr ""
2873
+
2874
+ #: view/BlockSettingsSeo.php:136
2875
+ #, php-format
2876
+ msgid "adds the <strong>%sXML Sitemap%s</strong> for search engines: %s"
2877
+ msgstr ""
2878
+
2879
+ #: view/BlockSettingsSeo.php:152
2880
+ #, php-format
2881
+ msgid "adds <strong>Feed style</strong> to your blog feed (eg. %s/feed)"
2882
+ msgstr ""
2883
+
2884
+ #: view/BlockSettingsSeo.php:168
2885
+ #, php-format
2886
+ msgid ""
2887
+ "adds the <strong>%sfavicon.ico%s</strong> and the <strong>%sicons for "
2888
+ "tablets and smartphones%s</strong>"
2889
+ msgstr ""
2890
+
2891
+ #: view/BlockSettingsSeo.php:184
2892
+ #, php-format
2893
+ msgid "adds the <strong>%sJson-LD%s</strong> metas for Semantic SEO"
2894
+ msgstr ""
2895
+
2896
+ #: view/BlockSettingsSeo.php:200
2897
+ #, php-format
2898
+ msgid ""
2899
+ "adds the <strong>%sNoindex%s</strong>, <strong>%sNofollow%s</strong> metas "
2900
+ "for your desired pages"
2901
+ msgstr ""
2902
+
2903
+ #: view/BlockSettingsSeo.php:204
2904
+ msgid ""
2905
+ "Note! By switching the <strong>Json-LD</strong>, <strong>XML Sitemap</"
2906
+ "strong> and <strong>Favicon</strong> on, you open new options below"
2907
+ msgstr ""
2908
+
2909
+ #: view/BlockSettingsSeo.php:213
2910
+ msgid "First Page Optimization"
2911
+ msgstr ""
2912
+
2913
+ #: view/BlockSettingsSeo.php:214
2914
+ #, php-format
2915
+ msgid "%sThe best SEO approach to Meta information%s"
2916
+ msgstr ""
2917
+
2918
+ #: view/BlockSettingsSeo.php:215
2919
+ msgid "Optimize the <strong>Titles</strong>"
2920
+ msgstr ""
2921
+
2922
+ #: view/BlockSettingsSeo.php:230
2923
+ #, php-format
2924
+ msgid "Optimize %sDescriptions%s "
2925
+ msgstr ""
2926
+
2927
+ #: view/BlockSettingsSeo.php:246
2928
+ #, php-format
2929
+ msgid "Optimize %sKeywords%s "
2930
+ msgstr ""
2931
+
2932
+ #: view/BlockSettingsSeo.php:269
2933
+ msgid "Squirrly Snippet G17-True Render"
2934
+ msgstr ""
2935
+
2936
+ #: view/BlockSettingsSeo.php:293
2937
+ msgid "First Page Optimization:"
2938
+ msgstr ""
2939
+
2940
+ # @ squirrly-seo
2941
+ #: view/BlockSettingsSeo.php:299
2942
+ msgid "Title:"
2943
+ msgstr ""
2944
+
2945
+ #: view/BlockSettingsSeo.php:304
2946
+ msgid "Tips: Length 10-75 chars"
2947
+ msgstr ""
2948
+
2949
+ # @ squirrly-seo
2950
+ #: view/BlockSettingsSeo.php:308
2951
+ msgid "Description:"
2952
+ msgstr ""
2953
+
2954
+ #: view/BlockSettingsSeo.php:312
2955
+ msgid "Tips: Length 70-320 chars"
2956
+ msgstr ""
2957
+
2958
+ # @ squirrly-seo
2959
+ #: view/BlockSettingsSeo.php:315
2960
+ msgid "Keywords:"
2961
+ msgstr ""
2962
+
2963
+ #: view/BlockSettingsSeo.php:316
2964
+ msgid "Tips: use 2-4 keywords"
2965
+ msgstr ""
2966
+
2967
+ #: view/BlockSettingsSeo.php:319
2968
+ msgid "OG Image:"
2969
+ msgstr ""
2970
+
2971
+ #: view/BlockSettingsSeo.php:320
2972
+ msgid "Select Open Graph Image"
2973
+ msgstr ""
2974
+
2975
+ #: view/BlockSettingsSeo.php:325
2976
+ msgid "First Page Preview (Title, Description, Keywords)"
2977
+ msgstr ""
2978
+
2979
+ #: view/BlockSettingsSeo.php:327
2980
+ msgid "Squirrly Snippet"
2981
+ msgstr ""
2982
+
2983
+ #: view/BlockSettingsSeo.php:339
2984
+ msgid ""
2985
+ "If you don't see any changes in your Google snippet, check if other SEO "
2986
+ "themes or plugins affect Squirrly."
2987
+ msgstr ""
2988
+
2989
+ #: view/BlockSettingsSeo.php:343
2990
+ #, php-format
2991
+ msgid ""
2992
+ "Use the %s<strong>Squirrly Snippet Tool</strong>%s while editing a Post/Page "
2993
+ "to customize the Title and the Description."
2994
+ msgstr ""
2995
+
2996
+ #: view/BlockSettingsSeo.php:351
2997
+ msgid "SEO for all post/pages"
2998
+ msgstr ""
2999
+
3000
+ #: view/BlockSettingsSeo.php:352
3001
+ #, php-format
3002
+ msgid ""
3003
+ "To customize the Title and Description for all the Posts and Pages in your "
3004
+ "site use the %sSquirrly Snippet Tool%s"
3005
+ msgstr ""
3006
+
3007
+ #: view/BlockSettingsSeo.php:354
3008
+ msgid "Add the Post tags in <strong>Keyword META</strong>."
3009
+ msgstr ""
3010
+
3011
+ #: view/BlockSettingsSeo.php:376
3012
+ msgid "Exclude Squirrly from loading in these Post Types"
3013
+ msgstr ""
3014
+
3015
+ #: view/BlockSettingsSeo.php:377
3016
+ msgid ""
3017
+ "DO NOT CHECK any Post Type if you want Squirrly to load for all posts types. "
3018
+ msgstr ""
3019
+
3020
+ #: view/BlockSettingsSeo.php:419
3021
+ msgid "Load <strong>Squirrly SEO Snippet in Frontend</strong> too."
3022
+ msgstr ""
3023
+
3024
+ #: view/BlockSettingsSeo.php:427
3025
+ msgid "Social Media Options"
3026
+ msgstr ""
3027
+
3028
+ #: view/BlockSettingsSeo.php:429
3029
+ msgid "Select the language you're using on Social Media"
3030
+ msgstr ""
3031
+
3032
+ #: view/BlockSettingsSeo.php:575
3033
+ #, php-format
3034
+ msgid "%sHow to pop out in Social Media with your links%s"
3035
+ msgstr ""
3036
+
3037
+ #: view/BlockSettingsSeo.php:576
3038
+ #, php-format
3039
+ msgid "%sGet busy with Facebook’s new Search Engine functions%s"
3040
+ msgstr ""
3041
+
3042
+ #: view/BlockSettingsSeo.php:577
3043
+ #, php-format
3044
+ msgid ""
3045
+ "%sHow I Added Twitter Cards in My WordPress for Better Inbound Marketing%s"
3046
+ msgstr ""
3047
+
3048
+ #: view/BlockSettingsSeo.php:583
3049
+ msgid "Open Graph G17 - 2017 Settings"
3050
+ msgstr ""
3051
+
3052
+ #: view/BlockSettingsSeo.php:595
3053
+ msgid "Squirrly Adds the Best Codes for Open Graph and Twitter Cards"
3054
+ msgstr ""
3055
+
3056
+ #: view/BlockSettingsSeo.php:611
3057
+ #, php-format
3058
+ msgid ""
3059
+ "Add the Social Open Graph protocol so that your Facebook shares look good. "
3060
+ "%sCheck here%s. "
3061
+ msgstr ""
3062
+
3063
+ #: view/BlockSettingsSeo.php:615
3064
+ msgid "Facebook App ID"
3065
+ msgstr ""
3066
+
3067
+ #: view/BlockSettingsSeo.php:616
3068
+ #, php-format
3069
+ msgid "Add the %sFacebook App%s ID "
3070
+ msgstr ""
3071
+
3072
+ #: view/BlockSettingsSeo.php:633
3073
+ msgid "You need to add your <strong>Twitter account</strong> below"
3074
+ msgstr ""
3075
+
3076
+ #: view/BlockSettingsSeo.php:643
3077
+ msgid "Add the <strong>Twitter card</strong> in your tweets. "
3078
+ msgstr ""
3079
+
3080
+ #: view/BlockSettingsSeo.php:651
3081
+ #, php-format
3082
+ msgid ""
3083
+ "Use <strong>Twitter %ssummary_large_image%s</strong> for your Twitter Card. "
3084
+ msgstr ""
3085
+
3086
+ #: view/BlockSettingsSeo.php:663
3087
+ msgid "Social Media Accounts"
3088
+ msgstr ""
3089
+
3090
+ #: view/BlockSettingsSeo.php:664
3091
+ #, php-format
3092
+ msgid "%sLink your Google+ profile to the content you create%s"
3093
+ msgstr ""
3094
+
3095
+ #: view/BlockSettingsSeo.php:665
3096
+ #, php-format
3097
+ msgid ""
3098
+ "%sTwitter account is mandatory for <strong>Twitter Card Validation</strong>%s"
3099
+ msgstr ""
3100
+
3101
+ #: view/BlockSettingsSeo.php:666
3102
+ #, php-format
3103
+ msgid ""
3104
+ "%sAdd all your social accounts for <strong>JSON-LD Semantic SEO</strong>%s"
3105
+ msgstr ""
3106
+
3107
+ #: view/BlockSettingsSeo.php:667 view/BlockSettingsSeo.php:909
3108
+ #, php-format
3109
+ msgid "%sSpecify your social profiles to Google%s"
3110
+ msgstr ""
3111
+
3112
+ #: view/BlockSettingsSeo.php:675
3113
+ msgid "Your Twitter Account:"
3114
+ msgstr ""
3115
+
3116
+ #: view/BlockSettingsSeo.php:682
3117
+ msgid "Google Plus Profile:"
3118
+ msgstr ""
3119
+
3120
+ #: view/BlockSettingsSeo.php:689
3121
+ msgid "Facebook Profile:"
3122
+ msgstr ""
3123
+
3124
+ #: view/BlockSettingsSeo.php:696
3125
+ msgid "Linkedin Profile:"
3126
+ msgstr ""
3127
+
3128
+ #: view/BlockSettingsSeo.php:703
3129
+ msgid "Pinterest Profile:"
3130
+ msgstr ""
3131
+
3132
+ #: view/BlockSettingsSeo.php:710
3133
+ msgid "Instagram Profile:"
3134
+ msgstr ""
3135
+
3136
+ #: view/BlockSettingsSeo.php:717
3137
+ msgid "Youtube Profile:"
3138
+ msgstr ""
3139
+
3140
+ #: view/BlockSettingsSeo.php:727
3141
+ msgid "XML Sitemap for Google"
3142
+ msgstr ""
3143
+
3144
+ #: view/BlockSettingsSeo.php:728
3145
+ msgid ""
3146
+ "Squirrly Sitemap is the fastest way to tell Google about the pages on your "
3147
+ "site. <strong>Supports Multisites, Google News, Images, Videos, Custom Post "
3148
+ "Types, Custom Taxonomies and Ecommerce products</strong>"
3149
+ msgstr ""
3150
+
3151
+ #: view/BlockSettingsSeo.php:729
3152
+ #, php-format
3153
+ msgid "%sHow to submit your sitemap.xml in Google Webmaster Tool%s"
3154
+ msgstr ""
3155
+
3156
+ #: view/BlockSettingsSeo.php:730
3157
+ #, php-format
3158
+ msgid ""
3159
+ "%s10 Vital To Dos to Feed Your SEO Content Machine After You Post Articles%s"
3160
+ msgstr ""
3161
+
3162
+ #: view/BlockSettingsSeo.php:731
3163
+ #, php-format
3164
+ msgid ""
3165
+ "For Google News Sitemap, ensure that your site is included in %sGoogle News%s"
3166
+ msgstr ""
3167
+
3168
+ #: view/BlockSettingsSeo.php:740
3169
+ msgid "XML Sitemap Options"
3170
+ msgstr ""
3171
+
3172
+ #: view/BlockSettingsSeo.php:749
3173
+ msgid "Ping your sitemap to Google and Bing when a new post is published"
3174
+ msgstr ""
3175
+
3176
+ #: view/BlockSettingsSeo.php:760
3177
+ msgid "Add all languages in the same sitemap"
3178
+ msgstr ""
3179
+
3180
+ #: view/BlockSettingsSeo.php:767
3181
+ msgid "Build Sitemaps for"
3182
+ msgstr ""
3183
+
3184
+ #: view/BlockSettingsSeo.php:772
3185
+ msgid "Home Page"
3186
+ msgstr ""
3187
+
3188
+ #: view/BlockSettingsSeo.php:779
3189
+ msgid "Google News"
3190
+ msgstr ""
3191
+
3192
+ #: view/BlockSettingsSeo.php:787
3193
+ msgid "Attachments"
3194
+ msgstr ""
3195
+
3196
+ #: view/BlockSettingsSeo.php:793
3197
+ msgid "Categories"
3198
+ msgstr ""
3199
+
3200
+ #: view/BlockSettingsSeo.php:807
3201
+ msgid "Tags"
3202
+ msgstr ""
3203
+
3204
+ #: view/BlockSettingsSeo.php:819
3205
+ msgid "Archive"
3206
+ msgstr ""
3207
+
3208
+ #: view/BlockSettingsSeo.php:822
3209
+ msgid "Custom Taxonomies"
3210
+ msgstr ""
3211
+
3212
+ #: view/BlockSettingsSeo.php:825
3213
+ msgid "Custom Posts"
3214
+ msgstr ""
3215
+
3216
+ #: view/BlockSettingsSeo.php:828
3217
+ #, php-format
3218
+ msgid ""
3219
+ "Select only the Post Types that have links in them. Your sitemap will be %s"
3220
+ msgstr ""
3221
+
3222
+ #: view/BlockSettingsSeo.php:832
3223
+ msgid "Include in Sitemaps"
3224
+ msgstr ""
3225
+
3226
+ #: view/BlockSettingsSeo.php:835
3227
+ msgid "<strong>Images</strong> from posts/pages"
3228
+ msgstr ""
3229
+
3230
+ #: view/BlockSettingsSeo.php:838
3231
+ msgid "<strong>Videos</strong> (embeded and local media)"
3232
+ msgstr ""
3233
+
3234
+ #: view/BlockSettingsSeo.php:843
3235
+ msgid "How often do you update your site?"
3236
+ msgstr ""
3237
+
3238
+ #: view/BlockSettingsSeo.php:845
3239
+ msgid "every hour"
3240
+ msgstr ""
3241
+
3242
+ #: view/BlockSettingsSeo.php:846
3243
+ msgid "every day"
3244
+ msgstr ""
3245
+
3246
+ #: view/BlockSettingsSeo.php:847
3247
+ msgid "1-3 times per week"
3248
+ msgstr ""
3249
+
3250
+ #: view/BlockSettingsSeo.php:848
3251
+ msgid "1-3 times per month"
3252
+ msgstr ""
3253
+
3254
+ #: view/BlockSettingsSeo.php:849
3255
+ msgid "1-3 times per year"
3256
+ msgstr ""
3257
+
3258
+ #: view/BlockSettingsSeo.php:853
3259
+ msgid "Feed Pagination: How many Posts per page to show in sitemap?"
3260
+ msgstr ""
3261
+
3262
+ # @ squirrly-seo
3263
+ #: view/BlockSettingsSeo.php:868
3264
+ msgid "Change the Website Icon"
3265
+ msgstr ""
3266
+
3267
+ #: view/BlockSettingsSeo.php:869
3268
+ msgid ""
3269
+ "Now, even tablet & smartphone browsers make use of your icons. This makes "
3270
+ "having a good favicon even more important."
3271
+ msgstr ""
3272
+
3273
+ #: view/BlockSettingsSeo.php:870
3274
+ #, php-format
3275
+ msgid ""
3276
+ "You can use %shttp://convertico.com/%s to convert your photo to icon and "
3277
+ "upload it here after that."
3278
+ msgstr ""
3279
+
3280
+ # @ squirrly-seo
3281
+ #: view/BlockSettingsSeo.php:876
3282
+ msgid "Upload file:"
3283
+ msgstr ""
3284
+
3285
+ # @ squirrly-seo
3286
+ #: view/BlockSettingsSeo.php:889 view/FrontMenu.php:327 view/FrontMenu.php:468
3287
+ msgid "Upload"
3288
+ msgstr ""
3289
+
3290
+ # @ squirrly-seo
3291
+ #: view/BlockSettingsSeo.php:893
3292
+ msgid ""
3293
+ "If you don't see the new icon in your browser, empty the browser cache and "
3294
+ "refresh the page."
3295
+ msgstr ""
3296
+
3297
+ # @ squirrly-seo
3298
+ #: view/BlockSettingsSeo.php:895
3299
+ msgid "File types: JPG, JPEG, GIF and PNG."
3300
+ msgstr ""
3301
+
3302
+ #: view/BlockSettingsSeo.php:897
3303
+ msgid ""
3304
+ "Does not physically create the favicon.ico file. The best option for "
3305
+ "Multisites."
3306
+ msgstr ""
3307
+
3308
+ #: view/BlockSettingsSeo.php:905
3309
+ msgid "JSON-LD for Semantic SEO"
3310
+ msgstr ""
3311
+
3312
+ #: view/BlockSettingsSeo.php:906
3313
+ msgid ""
3314
+ "Squirrly will automatically add the JSON-LD Structured Data in your site."
3315
+ msgstr ""
3316
+
3317
+ #: view/BlockSettingsSeo.php:907
3318
+ #, php-format
3319
+ msgid "%sJSON-LD's Big Day at Google%s"
3320
+ msgstr ""
3321
+
3322
+ #: view/BlockSettingsSeo.php:908
3323
+ #, php-format
3324
+ msgid "%sGoogle Testing Tool%s"
3325
+ msgstr ""
3326
+
3327
+ #: view/BlockSettingsSeo.php:915
3328
+ msgid "JSON-LD G17 - 2x More Options"
3329
+ msgstr ""
3330
+
3331
+ #: view/BlockSettingsSeo.php:932
3332
+ msgid "Your site type:"
3333
+ msgstr ""
3334
+
3335
+ #: view/BlockSettingsSeo.php:934
3336
+ msgid "Organization"
3337
+ msgstr ""
3338
+
3339
+ #: view/BlockSettingsSeo.php:935
3340
+ msgid "Personal"
3341
+ msgstr ""
3342
+
3343
+ #: view/BlockSettingsSeo.php:941
3344
+ msgid "Your Organization Name:"
3345
+ msgstr ""
3346
+
3347
+ #: view/BlockSettingsSeo.php:942
3348
+ msgid "Your Name:"
3349
+ msgstr ""
3350
+
3351
+ #: view/BlockSettingsSeo.php:946
3352
+ msgid "Job Title:"
3353
+ msgstr ""
3354
+
3355
+ #: view/BlockSettingsSeo.php:950
3356
+ msgid "Logo Url:"
3357
+ msgstr ""
3358
+
3359
+ #: view/BlockSettingsSeo.php:951
3360
+ msgid "Image Url:"
3361
+ msgstr ""
3362
+
3363
+ #: view/BlockSettingsSeo.php:952
3364
+ msgid "Select Image"
3365
+ msgstr ""
3366
+
3367
+ #: view/BlockSettingsSeo.php:956
3368
+ msgid "Contact Phone:"
3369
+ msgstr ""
3370
+
3371
+ #: view/BlockSettingsSeo.php:960
3372
+ msgid "Contact Type:"
3373
+ msgstr ""
3374
+
3375
+ #: view/BlockSettingsSeo.php:962
3376
+ msgid "Customer Service"
3377
+ msgstr ""
3378
+
3379
+ #: view/BlockSettingsSeo.php:963
3380
+ msgid "Technical Support"
3381
+ msgstr ""
3382
+
3383
+ #: view/BlockSettingsSeo.php:964
3384
+ msgid "Billing Support"
3385
+ msgstr ""
3386
+
3387
+ #: view/BlockSettingsSeo.php:965
3388
+ msgid "Bill Payment"
3389
+ msgstr ""
3390
+
3391
+ #: view/BlockSettingsSeo.php:966
3392
+ msgid "Sales"
3393
+ msgstr ""
3394
+
3395
+ #: view/BlockSettingsSeo.php:967
3396
+ msgid "Reservations"
3397
+ msgstr ""
3398
+
3399
+ #: view/BlockSettingsSeo.php:968
3400
+ msgid "Credit Card Support"
3401
+ msgstr ""
3402
+
3403
+ #: view/BlockSettingsSeo.php:969
3404
+ msgid "Emergency"
3405
+ msgstr ""
3406
+
3407
+ #: view/BlockSettingsSeo.php:970
3408
+ msgid "Baggage Tracking"
3409
+ msgstr ""
3410
+
3411
+ #: view/BlockSettingsSeo.php:971
3412
+ msgid "Roadside Assistance"
3413
+ msgstr ""
3414
+
3415
+ #: view/BlockSettingsSeo.php:972
3416
+ msgid "Package Tracking"
3417
+ msgstr ""
3418
+
3419
+ #: view/BlockSettingsSeo.php:977
3420
+ msgid "Short Description:"
3421
+ msgstr ""
3422
+
3423
+ #: view/BlockSettingsSeo.php:985
3424
+ msgid "Add your social accounts for Json-LD"
3425
+ msgstr ""
3426
+
3427
+ #: view/BlockSettingsSeo.php:990
3428
+ msgid "How the search results will look like once Google grabs your data."
3429
+ msgstr ""
3430
+
3431
+ #: view/BlockSettingsSeo.php:999 view/BlockToolbar.php:8
3432
+ msgid "Tracking Tools"
3433
+ msgstr ""
3434
+
3435
+ #: view/BlockSettingsSeo.php:1000
3436
+ #, php-format
3437
+ msgid "%sHow to Get the Most Out of Google Analytics%s"
3438
+ msgstr ""
3439
+
3440
+ #: view/BlockSettingsSeo.php:1001
3441
+ #, php-format
3442
+ msgid "%sWhat is Facebook Pixel?%s"
3443
+ msgstr ""
3444
+
3445
+ #: view/BlockSettingsSeo.php:1002
3446
+ #, php-format
3447
+ msgid "%sA Beginner’s Guide to Facebook Insights%s"
3448
+ msgstr ""
3449
+
3450
+ #: view/BlockSettingsSeo.php:1009
3451
+ msgid "Google Tracking G17"
3452
+ msgstr ""
3453
+
3454
+ #: view/BlockSettingsSeo.php:1021
3455
+ msgid "Facebook Tracking G17"
3456
+ msgstr ""
3457
+
3458
+ #: view/BlockSettingsSeo.php:1033
3459
+ msgid "Rich Pins G17"
3460
+ msgstr ""
3461
+
3462
+ #: view/BlockSettingsSeo.php:1050 view/BlockSettingsSeo.php:1060
3463
+ #: view/BlockSettingsSeo.php:1073
3464
+ #, php-format
3465
+ msgid "Facebook Admin ID (for %sInsights%s ):"
3466
+ msgstr ""
3467
+
3468
+ #: view/BlockSettingsSeo.php:1053 view/BlockSettingsSeo.php:1063
3469
+ #: view/BlockSettingsSeo.php:1076
3470
+ msgid "Facebook ID or https://www.facebook.com/YourProfileName"
3471
+ msgstr ""
3472
+
3473
+ #: view/BlockSettingsSeo.php:1068
3474
+ msgid "Add more Facebook Admin IDs"
3475
+ msgstr ""
3476
+
3477
+ #: view/BlockSettingsSeo.php:1082
3478
+ #, php-format
3479
+ msgid "Google %sAnalytics ID%s:"
3480
+ msgstr ""
3481
+
3482
+ #: view/BlockSettingsSeo.php:1086
3483
+ msgid "Google Tracking Mode:"
3484
+ msgstr ""
3485
+
3486
+ #: view/BlockSettingsSeo.php:1088
3487
+ msgid "analytics.js"
3488
+ msgstr ""
3489
+
3490
+ #: view/BlockSettingsSeo.php:1089
3491
+ msgid "gtag.js"
3492
+ msgstr ""
3493
+
3494
+ #: view/BlockSettingsSeo.php:1095
3495
+ #, php-format
3496
+ msgid "Facebook %sPixel ID%s:"
3497
+ msgstr ""
3498
+
3499
+ #: view/BlockSettingsSeo.php:1108
3500
+ #, php-format
3501
+ msgid ""
3502
+ "Load <strong>%sGoogle Analytics AMP%s</strong> and <strong>%sFacebook Pixel "
3503
+ "AMP%s</strong> tracking%s(Warning! The tracking works only for AMP Themes.%s)"
3504
+ msgstr ""
3505
+
3506
+ #: view/BlockSettingsSeo.php:1115
3507
+ msgid "Measure Your Success"
3508
+ msgstr ""
3509
+
3510
+ #: view/BlockSettingsSeo.php:1116
3511
+ #, php-format
3512
+ msgid "%sHow to set the Google Webmaster Tool%s"
3513
+ msgstr ""
3514
+
3515
+ #: view/BlockSettingsSeo.php:1117
3516
+ #, php-format
3517
+ msgid "%sBest practices to help Google find, crawl, and index your site%s"
3518
+ msgstr ""
3519
+
3520
+ #: view/BlockSettingsSeo.php:1118
3521
+ #, php-format
3522
+ msgid "%sBing Webmaster Tools Help & How-To Center%s"
3523
+ msgstr ""
3524
+
3525
+ #: view/BlockSettingsSeo.php:1119
3526
+ #, php-format
3527
+ msgid "%sRich Pins Validator%s"
3528
+ msgstr ""
3529
+
3530
+ #: view/BlockSettingsSeo.php:1125
3531
+ #, php-format
3532
+ msgid "Google META verification code for %sWebmaster Tool%s:"
3533
+ msgstr ""
3534
+
3535
+ #: view/BlockSettingsSeo.php:1131
3536
+ #, php-format
3537
+ msgid "Bing META code (for %sWebmaster Tool%s ):"
3538
+ msgstr ""
3539
+
3540
+ #: view/BlockSettingsSeo.php:1138
3541
+ #, php-format
3542
+ msgid "Alexa META code (for %sAlexa Tool%s ):"
3543
+ msgstr ""
3544
+
3545
+ #: view/BlockSettingsSeo.php:1144
3546
+ #, php-format
3547
+ msgid "Pinterest Website Validator Code: (validate %sRich Pins%s )"
3548
+ msgstr ""
3549
+
3550
+ # @ squirrly-seo
3551
+ #: view/BlockSupport.php:11
3552
+ msgid "Go to Profile"
3553
+ msgstr ""
3554
+
3555
+ # @ squirrly-seo
3556
+ #: view/BlockSupport.php:11 view/BlockSupport.php:12
3557
+ msgid "Profile"
3558
+ msgstr ""
3559
+
3560
+ #: view/BlockSupport.php:47 view/BlockSupport.php:102
3561
+ msgid "For more support:"
3562
+ msgstr ""
3563
+
3564
+ #: view/BlockSupport.php:48 view/BlockSupport.php:103
3565
+ #, php-format
3566
+ msgid "10 AM to 4 PM (GMT): Mon-Fri %sby email%s."
3567
+ msgstr ""
3568
+
3569
+ #: view/BlockSupport.php:49 view/BlockSupport.php:105
3570
+ #, php-format
3571
+ msgid "%sLive Chat%s on Youtube. Thursday 4 PM."
3572
+ msgstr ""
3573
+
3574
+ #: view/BlockSupport.php:50 view/BlockSupport.php:106
3575
+ #, php-format
3576
+ msgid "Google Plus %sSupport Community%s."
3577
+ msgstr ""
3578
+
3579
+ #: view/BlockSupport.php:51 view/BlockSupport.php:107
3580
+ #, php-format
3581
+ msgid "New Lessons Mon. and Tue. on %sTwitter%s."
3582
+ msgstr ""
3583
+
3584
+ # @ squirrly-seo
3585
+ #: view/BlockSupport.php:63
3586
+ msgid "How was your Squirrly experience today?"
3587
+ msgstr ""
3588
+
3589
+ # @ squirrly-seo
3590
+ #: view/BlockSupport.php:72
3591
+ msgid "How was Squirrly today?"
3592
+ msgstr ""
3593
+
3594
+ #: view/BlockSupport.php:77
3595
+ msgid "Angry"
3596
+ msgstr ""
3597
+
3598
+ #: view/BlockSupport.php:77
3599
+ msgid "Annoying"
3600
+ msgstr ""
3601
+
3602
+ #: view/BlockSupport.php:80
3603
+ msgid "Sad"
3604
+ msgstr ""
3605
+
3606
+ #: view/BlockSupport.php:80
3607
+ msgid "Bad"
3608
+ msgstr ""
3609
+
3610
+ #: view/BlockSupport.php:83
3611
+ msgid "Happy"
3612
+ msgstr ""
3613
+
3614
+ #: view/BlockSupport.php:83
3615
+ msgid "Nice"
3616
+ msgstr ""
3617
+
3618
+ #: view/BlockSupport.php:86
3619
+ msgid "Excited"
3620
+ msgstr ""
3621
+
3622
+ #: view/BlockSupport.php:86
3623
+ msgid "Great"
3624
+ msgstr ""
3625
+
3626
+ #: view/BlockSupport.php:89
3627
+ msgid "Love it"
3628
+ msgstr ""
3629
+
3630
+ # @ squirrly-seo
3631
+ #: view/BlockSupport.php:95
3632
+ msgid "Please tell us why?"
3633
+ msgstr ""
3634
+
3635
+ # @ squirrly-seo
3636
+ #: view/BlockSupport.php:98
3637
+ msgid "Send feedback"
3638
+ msgstr ""
3639
+
3640
+ #: view/BlockSupport.php:104
3641
+ #, php-format
3642
+ msgid "%sSupport button%s here in WordPress (^^)"
3643
+ msgstr ""
3644
+
3645
+ # @ squirrly-seo
3646
+ #: view/BlockSupport.php:112
3647
+ msgid "Thank you! You can send us a happy face tomorow too."
3648
+ msgstr ""
3649
+
3650
+ #: view/BlockToolbar.php:5
3651
+ msgid "Structured Data"
3652
+ msgstr ""
3653
+
3654
+ #: view/BlockToolbar.php:6
3655
+ msgid "Social Media"
3656
+ msgstr ""
3657
+
3658
+ #: view/BlockToolbar.php:7
3659
+ msgid "Site Icon"
3660
+ msgstr ""
3661
+
3662
+ #: view/BlockToolbar.php:9
3663
+ msgid "Connections"
3664
+ msgstr ""
3665
+
3666
+ #: view/BlockToolbar.php:10
3667
+ msgid "Sitemap XML"
3668
+ msgstr ""
3669
+
3670
+ #: view/BlockToolbar.php:11
3671
+ msgid "Ranking Options"
3672
+ msgstr ""
3673
+
3674
+ #: view/BlockToolbar.php:12
3675
+ msgid "Advanced"
3676
+ msgstr ""
3677
+
3678
+ #: view/BlockToolbar.php:13
3679
+ msgid "Robots.txt"
3680
+ msgstr ""
3681
+
3682
+ #: view/BlockToolbar.php:15
3683
+ msgid "Import"
3684
+ msgstr ""
3685
+
3686
+ # @ squirrly-seo
3687
+ #: view/Blocklogin.php:2
3688
+ msgid "Squirrly.co Login"
3689
+ msgstr ""
3690
+
3691
+ # @ squirrly-seo
3692
+ #: view/Blocklogin.php:9
3693
+ msgid "Email:"
3694
+ msgstr ""
3695
+
3696
+ # @ squirrly-seo
3697
+ #: view/Blocklogin.php:11
3698
+ msgid "Password:"
3699
+ msgstr ""
3700
+
3701
+ # @ squirrly-seo
3702
+ #: view/Blocklogin.php:13
3703
+ msgid "Login"
3704
+ msgstr ""
3705
+
3706
+ # @ squirrly-seo
3707
+ #: view/Blocklogin.php:15
3708
+ msgid "Register"
3709
+ msgstr ""
3710
+
3711
+ # @ squirrly-seo
3712
+ #: view/Blocklogin.php:15
3713
+ msgid "Register to Squirrly.co"
3714
+ msgstr ""
3715
+
3716
+ # @ squirrly-seo
3717
+ #: view/Blocklogin.php:16
3718
+ msgid "Lost password?"
3719
+ msgstr ""
3720
+
3721
+ # @ squirrly-seo
3722
+ #: view/Blocklogin.php:16
3723
+ msgid "Lost password"
3724
+ msgstr ""
3725
+
3726
+ # @ squirrly-seo
3727
+ #: view/Blocklogin.php:21
3728
+ msgid "Enter your email"
3729
+ msgstr ""
3730
+
3731
+ #: view/Blocklogin.php:23
3732
+ msgid "Your Email:"
3733
+ msgstr ""
3734
+
3735
+ #: view/Blocklogin.php:31
3736
+ #, php-format
3737
+ msgid "I Agree with the Squirrly %sTerms of Use%s and %sPrivacy Policy%s"
3738
+ msgstr ""
3739
+
3740
+ #: view/Blocklogin.php:33
3741
+ msgid "Sign Up"
3742
+ msgstr ""
3743
+
3744
+ #: view/Blocklogin.php:34
3745
+ msgid "I already have an account"
3746
+ msgstr ""
3747
+
3748
+ #: view/Blocklogin.php:35
3749
+ msgid "This email connects you to Squirrly.co"
3750
+ msgstr ""
3751
+
3752
+ # @ squirrly-seo
3753
+ #: view/Blocklogin.php:46
3754
+ msgid "The email address is invalid!"
3755
+ msgstr ""
3756
+
3757
+ # @ squirrly-seo
3758
+ #: view/Blocklogin.php:47
3759
+ msgid "Click on Sign Up button and try again ..."
3760
+ msgstr ""
3761
+
3762
+ # @ squirrly-seo
3763
+ #: view/Blocklogin.php:48
3764
+ msgid "An error occured while logging in!"
3765
+ msgstr ""
3766
+
3767
+ # @ squirrly-seo
3768
+ #: view/Blocklogin.php:49
3769
+ msgid "Connecting ..."
3770
+ msgstr ""
3771
+
3772
+ #: view/Blocklogin.php:59
3773
+ msgid "Congratulations! You are ready to use all the features from Squirrly"
3774
+ msgstr ""
3775
+
3776
+ #: view/Blocksearch.php:2
3777
+ msgid "Waiting for your editor to load .. "
3778
+ msgstr ""
3779
+
3780
+ #: view/Blocksearch.php:3
3781
+ msgid ""
3782
+ "Javascript is disabled! You need to activate the javascript in order to use "
3783
+ "Squirrly SEO."
3784
+ msgstr ""
3785
+
3786
+ #: view/Blocksearch.php:6
3787
+ msgid "Optimize for Keyword"
3788
+ msgstr ""
3789
+
3790
+ #: view/Blocksearch.php:7 view/Blocksearch.php:15
3791
+ msgid "Squirrly Briefcase"
3792
+ msgstr ""
3793
+
3794
+ #: view/Blocksearch.php:9
3795
+ msgid "What is Briefcase?"
3796
+ msgstr ""
3797
+
3798
+ #: view/Blocksearch.php:16
3799
+ msgid "Refresh the keywords"
3800
+ msgstr ""
3801
+
3802
+ #: view/Blocksearch.php:18
3803
+ msgid "Search in Briefcase ..."
3804
+ msgstr ""
3805
+
3806
+ #: view/Blocksearch.php:20
3807
+ msgid "Go to Briefcase"
3808
+ msgstr ""
3809
+
3810
+ # @ squirrly-seo
3811
+ #: view/Blocksearch.php:32
3812
+ msgid "Enter a keyword"
3813
+ msgstr ""
3814
+
3815
+ # @ squirrly-seo
3816
+ #: view/Blocksearch.php:33
3817
+ msgid "for Squirrly Live SEO optimization"
3818
+ msgstr ""
3819
+
3820
+ # @ squirrly-seo
3821
+ #: view/Blocksearch.php:49
3822
+ msgid "Use this keyword"
3823
+ msgstr ""
3824
+
3825
+ # @ squirrly-seo
3826
+ #: view/Blocksearch.php:53
3827
+ msgid "Enter a keyword above!"
3828
+ msgstr ""
3829
+
3830
+ # @ squirrly-seo
3831
+ #: view/Blocksearch.php:54
3832
+ msgid "I have more then one keyword!"
3833
+ msgstr ""
3834
+
3835
+ # @ squirrly-seo
3836
+ #: view/Blocksearch.php:60
3837
+ msgid "Images"
3838
+ msgstr ""
3839
+
3840
+ # @ squirrly-seo
3841
+ #: view/Blocksearch.php:62
3842
+ msgid "Wiki"
3843
+ msgstr ""
3844
+
3845
+ # @ squirrly-seo
3846
+ #: view/Blocksearch.php:63
3847
+ msgid "Blogs"
3848
+ msgstr ""
3849
+
3850
+ # @ squirrly-seo
3851
+ #: view/Blocksearch.php:64
3852
+ msgid "My articles"
3853
+ msgstr ""
3854
+
3855
+ # @ squirrly-seo
3856
+ #: view/Blocksearch.php:72
3857
+ msgid "Show only Copyright Free images"
3858
+ msgstr ""
3859
+
3860
+ #: view/Blockseo.php:13
3861
+ msgid "Split Window"
3862
+ msgstr ""
3863
+
3864
+ #: view/FrontMenu.php:46
3865
+ msgid "Saved! This is how the preview looks like"
3866
+ msgstr ""
3867
+
3868
+ #: view/FrontMenu.php:63
3869
+ msgid "Activate Squirrly SEO for this page"
3870
+ msgstr ""
3871
+
3872
+ #: view/FrontMenu.php:65
3873
+ #, php-format
3874
+ msgid ""
3875
+ "Post Type (%s) was excluded from %sSquirrly > SEO Settings%s. Squirrly SEO "
3876
+ "will not load for this post type on the frontend"
3877
+ msgstr ""
3878
+
3879
+ #: view/FrontMenu.php:83
3880
+ msgid "META"
3881
+ msgstr ""
3882
+
3883
+ #: view/FrontMenu.php:86
3884
+ msgid "FACEBOOK"
3885
+ msgstr ""
3886
+
3887
+ #: view/FrontMenu.php:89
3888
+ msgid "TWITTER"
3889
+ msgstr ""
3890
+
3891
+ #: view/FrontMenu.php:92
3892
+ msgid "ADVANCED"
3893
+ msgstr ""
3894
+
3895
+ #: view/FrontMenu.php:105
3896
+ msgid "How this page will appear on Search Engines"
3897
+ msgstr ""
3898
+
3899
+ #: view/FrontMenu.php:110
3900
+ msgid "Edit Snippet"
3901
+ msgstr ""
3902
+
3903
+ #: view/FrontMenu.php:125 view/FrontMenu.php:316 view/FrontMenu.php:456
3904
+ msgid "Cancel"
3905
+ msgstr ""
3906
+
3907
+ #: view/FrontMenu.php:126 view/FrontMenu.php:317 view/FrontMenu.php:457
3908
+ #: view/FrontMenu.php:518
3909
+ msgid "Save"
3910
+ msgstr ""
3911
+
3912
+ #: view/FrontMenu.php:133
3913
+ msgid "SEO Title"
3914
+ msgstr ""
3915
+
3916
+ #: view/FrontMenu.php:136 view/FrontMenu.php:186
3917
+ msgid "Pattern: "
3918
+ msgstr ""
3919
+
3920
+ #: view/FrontMenu.php:141
3921
+ msgid "Current Title"
3922
+ msgstr ""
3923
+
3924
+ #: view/FrontMenu.php:146
3925
+ msgid "Default Title"
3926
+ msgstr ""
3927
+
3928
+ #: view/FrontMenu.php:166 view/FrontMenu.php:213
3929
+ msgid "Pattern"
3930
+ msgstr ""
3931
+
3932
+ #: view/FrontMenu.php:183
3933
+ msgid "META Description"
3934
+ msgstr ""
3935
+
3936
+ #: view/FrontMenu.php:190
3937
+ msgid "Current Description"
3938
+ msgstr ""
3939
+
3940
+ #: view/FrontMenu.php:195
3941
+ msgid "Default Description"
3942
+ msgstr ""
3943
+
3944
+ #: view/FrontMenu.php:229
3945
+ msgid "Meta Keywords"
3946
+ msgstr ""
3947
+
3948
+ # @ squirrly-seo
3949
+ #: view/FrontMenu.php:233
3950
+ msgid "+ Add keyword"
3951
+ msgstr ""
3952
+
3953
+ #: view/FrontMenu.php:241
3954
+ msgid "Canonical link"
3955
+ msgstr ""
3956
+
3957
+ #: view/FrontMenu.php:244
3958
+ msgid "Found: "
3959
+ msgstr ""
3960
+
3961
+ #: view/FrontMenu.php:250
3962
+ msgid "Current"
3963
+ msgstr ""
3964
+
3965
+ #: view/FrontMenu.php:256
3966
+ msgid "Default Link"
3967
+ msgstr ""
3968
+
3969
+ #: view/FrontMenu.php:267
3970
+ msgid ""
3971
+ "To edit the snippet, you have to activate Squirrly SEO for this page first"
3972
+ msgstr ""
3973
+
3974
+ #: view/FrontMenu.php:268 view/FrontMenu.php:411 view/FrontMenu.php:511
3975
+ #: view/FrontMenu.php:567
3976
+ msgid "or Click here"
3977
+ msgstr ""
3978
+
3979
+ #: view/FrontMenu.php:276
3980
+ msgid "How this page appears on Facebook"
3981
+ msgstr ""
3982
+
3983
+ #: view/FrontMenu.php:281
3984
+ msgid "Edit Open Graph"
3985
+ msgstr ""
3986
+
3987
+ #: view/FrontMenu.php:289 view/FrontMenu.php:430
3988
+ msgid "The image size must be at least 500 pixels wide"
3989
+ msgstr ""
3990
+
3991
+ #: view/FrontMenu.php:303 view/FrontMenu.php:444
3992
+ msgid ""
3993
+ "This is the Featured Image. You can changin it if you edit the snippet and "
3994
+ "upload anothe image."
3995
+ msgstr ""
3996
+
3997
+ #: view/FrontMenu.php:323
3998
+ msgid "Media Image"
3999
+ msgstr ""
4000
+
4001
+ #: view/FrontMenu.php:328 view/FrontMenu.php:469
4002
+ msgid "Image size must be at least 500 pixels wide"
4003
+ msgstr ""
4004
+
4005
+ #: view/FrontMenu.php:342
4006
+ msgid "OG Title"
4007
+ msgstr ""
4008
+
4009
+ #: view/FrontMenu.php:355
4010
+ msgid "OG Description"
4011
+ msgstr ""
4012
+
4013
+ #: view/FrontMenu.php:368
4014
+ msgid "Author Link"
4015
+ msgstr ""
4016
+
4017
+ #: view/FrontMenu.php:373
4018
+ msgid "if there are more authors, separate their facebook links with commas"
4019
+ msgstr ""
4020
+
4021
+ #: view/FrontMenu.php:379
4022
+ msgid "Page type"
4023
+ msgstr ""
4024
+
4025
+ #: view/FrontMenu.php:383
4026
+ msgid "Website"
4027
+ msgstr ""
4028
+
4029
+ #: view/FrontMenu.php:392
4030
+ msgid "Book"
4031
+ msgstr ""
4032
+
4033
+ #: view/FrontMenu.php:395
4034
+ msgid "Music"
4035
+ msgstr ""
4036
+
4037
+ #: view/FrontMenu.php:398
4038
+ msgid "Product"
4039
+ msgstr ""
4040
+
4041
+ #: view/FrontMenu.php:401
4042
+ msgid "Video"
4043
+ msgstr ""
4044
+
4045
+ #: view/FrontMenu.php:410
4046
+ msgid ""
4047
+ "To edit the Open Graph, you have to activate Squirrly SEO for this page first"
4048
+ msgstr ""
4049
+
4050
+ #: view/FrontMenu.php:419
4051
+ msgid "How this page appears on Twitter"
4052
+ msgstr ""
4053
+
4054
+ #: view/FrontMenu.php:422
4055
+ msgid "Edit Twitter Card"
4056
+ msgstr ""
4057
+
4058
+ #: view/FrontMenu.php:464
4059
+ msgid "Twitter Image"
4060
+ msgstr ""
4061
+
4062
+ #: view/FrontMenu.php:482
4063
+ msgid "Twitter Card Title"
4064
+ msgstr ""
4065
+
4066
+ #: view/FrontMenu.php:495
4067
+ msgid "Twitter Card Description"
4068
+ msgstr ""
4069
+
4070
+ #: view/FrontMenu.php:510
4071
+ msgid ""
4072
+ "To edit the Twitter Card, you have to activate Squirrly SEO for this page "
4073
+ "first"
4074
+ msgstr ""
4075
+
4076
+ #: view/FrontMenu.php:525
4077
+ msgid "Let Google Index This Page"
4078
+ msgstr ""
4079
+
4080
+ #: view/FrontMenu.php:538
4081
+ msgid "Pass Link Juice to This Page"
4082
+ msgstr ""
4083
+
4084
+ #: view/FrontMenu.php:551
4085
+ msgid "Show it in Sitemap.xml"
4086
+ msgstr ""
4087
+
4088
+ #: view/FrontMenu.php:566
4089
+ msgid "To edit, you have to activate Squirrly SEO for this page first."
4090
+ msgstr ""
4091
+
4092
+ #: view/FrontMenu.php:586
4093
+ msgid "post type"
4094
+ msgstr ""
4095
+
4096
+ #: view/FrontMenu.php:588
4097
+ msgid "og type"
4098
+ msgstr ""
4099
+
4100
+ #: view/FrontMenu.php:610
4101
+ msgid "Can't do Custom SEO for this URL"
4102
+ msgstr ""
4103
+
4104
+ #: view/FrontMenu.php:630
4105
+ msgid "Enable Squirrly SEO to load Squirrly Snippet"
4106
+ msgstr ""
4107
+
4108
+ #: view/FrontMenu.php:654
4109
+ #, php-format
4110
+ msgid "%sPlease connect to Squirrly first%s"
4111
+ msgstr ""
4112
+
4113
+ #: view/SerpChecker.php:32
4114
+ msgid "Settings"
4115
+ msgstr ""
4116
+
4117
+ #: view/SerpChecker.php:37
4118
+ msgid "Update ranks"
4119
+ msgstr ""
4120
+
4121
+ #: view/SerpChecker.php:54
4122
+ msgid "Advanced Analytics (Business Level)"
4123
+ msgstr ""
4124
+
4125
+ #: view/SerpChecker.php:77
4126
+ msgid "Get Ranks and found Keywords from Squirrly Cloud"
4127
+ msgstr ""
4128
+
4129
+ #: view/SerpChecker.php:81 view/SerpChecker.php:85
4130
+ msgid "Get Ranks from Squirrly Cloud"
4131
+ msgstr ""
4132
+
4133
+ #: view/SerpChecker.php:92
4134
+ msgid "Last Update"
4135
+ msgstr ""
4136
+
4137
+ #: view/SerpChecker.php:109 view/SerpChecker.php:113
4138
+ msgid "Found Keywords"
4139
+ msgstr ""
4140
+
4141
+ #: view/SerpChecker.php:118
4142
+ #, php-format
4143
+ msgid "Found Keywords (%sSee all keywords%s)"
4144
+ msgstr ""
4145
+
4146
+ #: view/SerpChecker.php:118
4147
+ msgid "Show the keywords found with Advanced Analytics"
4148
+ msgstr ""
4149
+
4150
+ #: view/SerpChecker.php:140
4151
+ msgid "Show only the ranked articles"
4152
+ msgstr ""
4153
+
4154
+ #: view/SerpChecker.php:145
4155
+ msgid "Today Avg. Ranking"
4156
+ msgstr ""
4157
+
4158
+ #: view/SerpChecker.php:175
4159
+ msgid "Show only the SERP changes"
4160
+ msgstr ""
4161
+
4162
+ #: view/SerpChecker.php:180
4163
+ msgid "Today SERP Changes"
4164
+ msgstr ""
4165
+
4166
+ # @ squirrly-seo
4167
+ #~ msgid "Could not send the email..."
4168
+ #~ msgstr "Konnte E-Mail nicht senden ..."
4169
+
4170
+ # @ squirrly-seo
4171
+ #~ msgid ""
4172
+ #~ "For Squirrly to work properly you have to use a higher version of "
4173
+ #~ "Internet Explorer. <br /> We recommend you to use Chrome or Mozilla."
4174
+ #~ msgstr ""
4175
+ #~ "Damit Squirrly ordnungsgemäß funktioniert, müssen Sie eine höhere Version "
4176
+ #~ "von Internet Explorer verwenden. <br /> Wir empfehlen, Chrome oder "
4177
+ #~ "Mozilla."
4178
+
4179
+ # @ squirrly-seo
4180
+ #~ msgid "Turn off warnings!"
4181
+ #~ msgstr "Warnungen ausschalten!"
4182
+
4183
+ # @ squirrly-seo
4184
+ #~ msgid "Exact search:"
4185
+ #~ msgstr "Exakte Suche:"
4186
+
4187
+ # @ squirrly-seo
4188
+ #~ msgid "For Squirrly to work, you have to have tinymce editor installed!"
4189
+ #~ msgstr "Damit Squirrly arbeitet, muss tinymce installiert sein!"
4190
+
4191
+ # @ squirrly-seo
4192
+ #~ msgid ":( I lost my squirrel. Please reload the page."
4193
+ #~ msgstr ":( Ich verlor meine Eichhörnchen. Laden Sie die Seite erneut."
4194
+
4195
+ # @ squirrly-seo
4196
+ #~ msgid "Switch to Visual editor!"
4197
+ #~ msgstr "Zum Visual Editor wechseln !"
4198
+
4199
+ # @ squirrly-seo
4200
+ #~ msgid "Tips: 2-4 keywords"
4201
+ #~ msgstr "Tipp: Länge 2-4 Schlüsselwörter"
4202
+
4203
+ # @ squirrly-seo
4204
+ #~ msgid "Go to:"
4205
+ #~ msgstr "Gehe zu:"
4206
+
4207
+ # @ squirrly-seo
4208
+ #~ msgid "support page"
4209
+ #~ msgstr "Support Page"
4210
+
4211
+ # @ squirrly-seo
4212
+ #~ msgid "Clear"
4213
+ #~ msgstr "Löschen"
4214
+
4215
+ # @ squirrly-seo
4216
+ #~ msgid "Do the research"
4217
+ #~ msgstr "Recherchieren"
4218
+
4219
+ # @ squirrly-seo
4220
+ #~ msgid "Enter even more keywords."
4221
+ #~ msgstr "Geben Sie noch mehrere Schlüsselwörter ein."
4222
+
4223
+ # @ squirrly-seo
4224
+ #~ msgid "Let some keywords for the next time as well!"
4225
+ #~ msgstr "Lassen Sie ein paar Schlüsselwörter auch für das nächste Mal!"
4226
+
4227
+ # @ squirrly-seo
4228
+ #~ msgid "News"
4229
+ #~ msgstr "News"
4230
+
4231
+ # @ squirrly-seo
4232
+ #~ msgid "Notice: "
4233
+ #~ msgstr "Hinweis: "
4234
+
4235
+ # @ squirrly-seo
4236
+ #~ msgid "Note: "
4237
+ #~ msgstr "Notiz: "
4238
+
4239
+ # @ squirrly-seo
4240
+ #~ msgid "Let Squirrly optimize your SEO automatically (recommended)"
4241
+ #~ msgstr "Lassen Sie Squirrly Ihr SEO automatisch optimieren (empfohlen)"
4242
+
4243
+ # @ squirrly-seo
4244
+ #~ msgid ""
4245
+ #~ "It is highly recommended that you include the %postname% variable in the "
4246
+ #~ "permalink structure."
4247
+ #~ msgstr ""
4248
+ #~ "Es wird stark empfohlen, dass Sie die %postname% Variable in der "
4249
+ #~ "Permalink-Struktur einschließen."
4250
+
4251
+ # @ squirrly-seo
4252
+ #~ msgid "For Squirrly to work, you have to have tinymce installed!"
4253
+ #~ msgstr "Damit Squirrly arbeiten kann, müssen Sie tinymce installiert haben!"
4254
+
4255
+ # @ squirrly-seo
4256
+ #~ msgid "Message sent..."
4257
+ #~ msgstr "Nachricht gesendet ..."
4258
+
4259
+ # @ squirrly-seo
4260
+ #~ msgid "Use more words in one keyword"
4261
+ #~ msgstr "Verwenden Sie mehrere Wörter in einem Schlüsselwort"
4262
+
4263
+ # @ squirrly-seo
4264
+ #~ msgid ""
4265
+ #~ "The system is acting Squirrly. I can not find the link to the server."
4266
+ #~ msgstr "Kann den Link auf den Server nicht finden."
4267
+
4268
+ # @ squirrly-seo
4269
+ #~ msgid "File type error: Only JPEG, JPG, GIF or PNG files are allowed."
4270
+ #~ msgstr "Dateityp Fehler: Nur JPEG, JPG, GIF oder PNG-Dateien sind erlaubt."
4271
+
4272
+ # @ squirrly-seo
4273
+ #~ msgid "Your E-mail:"
4274
+ #~ msgstr "Ihre E-Mail Adresse:"
4275
+
4276
+ # @ squirrly-seo
4277
+ #~ msgid "Squirrly LIVE SEO assistant"
4278
+ #~ msgstr "Squirrly LIVE SEO-Assistent"
4279
+
4280
+ # @ squirrly-seo
4281
+ #~ msgid ""
4282
+ #~ "With Squirrly SEO, your Wordpress will get Perfect SEO on each article "
4283
+ #~ "you write."
4284
+ #~ msgstr ""
4285
+ #~ "Mit Squirrly SEO wird jeder Ihrer Wordpress Artikel eine perfekte "
4286
+ #~ "Suchmaschinenoptimierung erhalten. "
4287
+
4288
+ # @ squirrly-seo
4289
+ #~ msgid "SEO Software"
4290
+ #~ msgstr "SEO Software"
4291
+
4292
+ # @ squirrly-seo
4293
+ #~ msgid ""
4294
+ #~ "delivered as a plugin for Wordpress. <br /><br />We connect your "
4295
+ #~ "wordpress with Squirrly, so that we can find the best SEO opportunities, "
4296
+ #~ "give you reports and analyse your competitors."
4297
+ #~ msgstr ""
4298
+ #~ "geliefert als Plugin für Wordpress. <br /> <br /> Wir verbinden Ihr "
4299
+ #~ "Wordpress mit Squirrly, so dass wir die besten SEO-Möglichkeiten finden, "
4300
+ #~ "erstatten Ihnen Bericht und analysieren Ihre Konkurrenz."
4301
+
4302
+ # @ squirrly-seo
4303
+ #~ msgid "Write a new post with Squirrly"
4304
+ #~ msgstr "Schreiben Sie einen neuen Beitrag mit Squirrly"
4305
+
4306
+ # @ squirrly-seo
4307
+ #~ msgid "Squirrly settings"
4308
+ #~ msgstr "Squirrly Einstellungen"
4309
+
4310
+ #~ msgid " API"
4311
+ #~ msgstr " API"
4312
+
4313
+ # @ squirrly-seo
4314
+ #~ msgid "API Key:"
4315
+ #~ msgstr "API Key:"
4316
+
4317
+ # @ squirrly-seo
4318
+ #~ msgid "Let Squirrly automatically optimize my blog"
4319
+ #~ msgstr "Lassen Sie Squirrly automatisch Ihren Blog optimieren"
4320
+
4321
+ # @ squirrly-seo
4322
+ #~ msgid "adds the correct <strong>title</strong> in the home page"
4323
+ #~ msgstr "fügt den richtigen <strong>Titel</strong> in die Startseite ein"
4324
+
4325
+ # @ squirrly-seo
4326
+ #~ msgid ""
4327
+ #~ "adds the correct <strong>description</strong> and <strong>keywords</"
4328
+ #~ "strong> in all pages"
4329
+ #~ msgstr ""
4330
+ #~ "fügt die richtige <strong>Beschreibung</strong> und "
4331
+ #~ "<strong>Schlüsselwörter</strong> auf allen Seiten ein"
4332
+
4333
+ # @ squirrly-seo
4334
+ #~ msgid "adds <strong>canonical</strong> link in home page"
4335
+ #~ msgstr "fügt den richtigen <strong>canonical</strong> in die Startseite ein"
4336
+
4337
+ # @ squirrly-seo
4338
+ #~ msgid "adds the <strong>XML Sitemap</strong> for search engines"
4339
+ #~ msgstr "fügt die <strong>XML Sitemap</strong> für Suchmaschinen ein"
4340
+
4341
+ # @ squirrly-seo
4342
+ #~ msgid ""
4343
+ #~ "adds the required METAs for home page (<strong>icon, author, language, dc "
4344
+ #~ "publisher</strong>, etc.)"
4345
+ #~ msgstr ""
4346
+ #~ "fügt die erforderlichen METAs für die Startseite (<strong> icon, Autor, "
4347
+ #~ "Sprache, dc Verlag </strong>, etc.) ein"
4348
+
4349
+ # @ squirrly-seo
4350
+ #~ msgid ""
4351
+ #~ "adds the <strong>favicon</strong> and the <strong>icon for Apple devices</"
4352
+ #~ "strong>."
4353
+ #~ msgstr ""
4354
+ #~ "fügt das <strong>favicon</strong> und die <strong>icon für Apple-Geräte</"
4355
+ #~ "strong> ein."
4356
+
4357
+ # @ squirrly-seo
4358
+ #~ msgid "Let Squirrly warn me if there are errors related to SEO settings"
4359
+ #~ msgstr ""
4360
+ #~ "Squirrly warnen lassen, wenn es Fehler im Zusammenhang mit den SEO-"
4361
+ #~ "Einstellungen gibt"
4362
+
4363
+ # @ squirrly-seo
4364
+ #~ msgid ""
4365
+ #~ "Show <strong>\"Enter a keyword\"</strong> bubble when posting a new "
4366
+ #~ "article."
4367
+ #~ msgstr ""
4368
+ #~ "Zeige <strong>\"Enter a keyword\"</ strong> Bubble, bei einem neuen "
4369
+ #~ "Artikel."
4370
+
4371
+ #~ msgid ""
4372
+ #~ "Always show <strong>Keyword Informations</strong> about the selected "
4373
+ #~ "keyword."
4374
+ #~ msgstr ""
4375
+ #~ "Always show <strong>Keyword Informations</strong> about the selected "
4376
+ #~ "keyword."
4377
+
4378
+ # @ squirrly-seo
4379
+ #~ msgid "First page optimization (Title, Description, Keywords)"
4380
+ #~ msgstr ""
4381
+ #~ " Optimierung der ersten Seite (Titel, Beschreibung, Schlüsselwörter)"
4382
+
4383
+ # @ squirrly-seo
4384
+ #~ msgid "Status:"
4385
+ #~ msgstr "Status:"
4386
+
4387
+ # @ squirrly-seo
4388
+ #~ msgid "automatically"
4389
+ #~ msgstr "automatisch"
4390
+
4391
+ # @ squirrly-seo
4392
+ #~ msgid "Change it >>"
4393
+ #~ msgstr "Ändern >>"
4394
+
4395
+ # @ squirrly-seo
4396
+ #~ msgid "Tips: Length 10-70 chars"
4397
+ #~ msgstr "Tipp: Länge 10-70 Charaktere"
4398
+
4399
+ # @ squirrly-seo
4400
+ #~ msgid "Tips: Length 70-255 chars"
4401
+ #~ msgstr "Tipp: Länge 70-255 Charaktere"
4402
+
4403
+ # @ squirrly-seo
4404
+ #~ msgid "<< Leave it automatically"
4405
+ #~ msgstr "<< Lass es automatisch"
4406
+
4407
+ # @ squirrly-seo
4408
+ #~ msgid "Tool for Search Engines"
4409
+ #~ msgstr "Tool für Suchmaschinen"
4410
+
4411
+ # @ squirrly-seo
4412
+ #~ msgid "Google Plus URL:"
4413
+ #~ msgstr "Google Plus URL:"
4414
+
4415
+ # @ squirrly-seo
4416
+ #~ msgid "Google META verification code for %sWebmaster Tool%s`:"
4417
+ #~ msgstr "Google META Bestätigungs-Code für %sWebmaster Tool%s`:"
4418
+
4419
+ # @ squirrly-seo
4420
+ #~ msgid "Google %sAnalytics ID%s`:"
4421
+ #~ msgstr "Google %sAnalytics ID%s`:"
4422
+
4423
+ # @ squirrly-seo
4424
+ #~ msgid "Facebook META code (for %sInsights%s )`:"
4425
+ #~ msgstr "Facebook META Code (für %sInsights%s )`:"
4426
+
4427
+ # @ squirrly-seo
4428
+ #~ msgid "Bing META code (for %sWebmaster Tool%s )`:"
4429
+ #~ msgstr "Bing META Code (für %sWebmaster Tool%s )`:"
languages/squirrly-seo-de_DE.mo CHANGED
Binary file
languages/squirrly-seo-de_DE.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: 2018-02-21 10:04+0200\n"
6
- "PO-Revision-Date: 2018-02-21 10:04+0200\n"
7
  "Last-Translator: Squirrly <contact@squirrly.co>\n"
8
  "Language-Team: \n"
9
  "Language: de_DE\n"
@@ -16,15 +16,9 @@ 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 1.8.2\n"
20
  "X-Poedit-SearchPath-0: .\n"
21
 
22
- #: classes/Action.php:138 classes/ObjController.php:200
23
- msgid ""
24
- "You need to activate the PHP simplexml_load_string extension for Squirrly "
25
- "SEO to work."
26
- msgstr ""
27
-
28
  # @ squirrly-seo
29
  #: classes/Error.php:16
30
  msgid ""
@@ -57,94 +51,94 @@ msgstr "Die PHP-Version muß größer als 4.0 sein"
57
  msgid "Don't bother me!"
58
  msgstr ""
59
 
60
- #: classes/Tools.php:87
61
  msgid "Getting started"
62
  msgstr ""
63
 
64
- #: classes/Tools.php:276
65
  msgid "Format"
66
  msgstr ""
67
 
68
- #: classes/Tools.php:284 classes/Tools.php:300
69
  msgid "Category"
70
  msgstr ""
71
 
72
- #: classes/Tools.php:292 classes/Tools.php:308
73
  msgid "Tag"
74
  msgstr ""
75
 
76
- #: classes/Tools.php:316
77
  msgid "Shipping Option"
78
  msgstr ""
79
 
80
- #: classes/Tools.php:324
81
  msgid "Author at"
82
  msgstr ""
83
 
84
- #: classes/Tools.php:356
85
  msgid "You searched for"
86
  msgstr ""
87
 
88
- #: classes/Tools.php:372
89
  msgid "Page not found"
90
  msgstr ""
91
 
92
  # @ squirrly-seo
93
- #: classes/Tools.php:889
94
  msgid "Fix it for me!"
95
  msgstr "Beheben Sie es für mich!"
96
 
97
- #: classes/Tools.php:895
98
  msgid "Activate the Squirrly SEO for your blog (recommended)"
99
  msgstr ""
100
 
101
- #: classes/Tools.php:906
102
  msgid ""
103
  "You have META Title Duplicates. Disable the Squirrly Title Optimization or "
104
  "disable the other SEO Plugins"
105
  msgstr ""
106
 
107
- #: classes/Tools.php:914
108
  msgid ""
109
  "You have META Description Duplicates. Disable the Squirrly Description "
110
  "Optimization or disable the other SEO Plugins"
111
  msgstr ""
112
 
113
- #: classes/Tools.php:922
114
  msgid ""
115
  "You have Open Graph META Duplicates. Disable the Squirrly SEO Open Graph or "
116
  "disable the other SEO Plugins"
117
  msgstr ""
118
 
119
- #: classes/Tools.php:930
120
  msgid ""
121
  "You have Twitter Card META Duplicates. Disable the Squirrly SEO Twitter Card "
122
  "or disable the other SEO Plugins"
123
  msgstr ""
124
 
125
  # @ squirrly-seo
126
- #: classes/Tools.php:939
127
  msgid "You're blocking google from indexing your site!"
128
  msgstr "Sie blockieren Google zum Indizieren Ihrer Website!"
129
 
130
- #: classes/Tools.php:946
131
  msgid ""
132
  "It is highly recommended that you include the %postname% variable in the "
133
  "permalink structure. <br />Go to Settings > Permalinks and add /%postname%/ "
134
  "in Custom Structure"
135
  msgstr ""
136
 
137
- #: classes/Tools.php:953
138
  msgid ""
139
  "It is highly recommended to change or remove the default Wordpress Tagline. "
140
  "<br />Go to Settings > General > Tagline"
141
  msgstr ""
142
 
143
- #: classes/Tools.php:959
144
  msgid "Great! We didn't find any issue in your site."
145
  msgstr ""
146
 
147
- #: classes/Tools.php:1104
148
  msgid "Just another WordPress site"
149
  msgstr ""
150
 
@@ -231,13 +225,25 @@ msgid "Adds the author's biographical info to the post description"
231
  msgstr ""
232
 
233
  #: config/config.php:63
234
- msgid "Displays the current date of a post/page"
235
  msgstr ""
236
 
237
  #: config/config.php:64
238
  msgid "Adds the post's keyword to the post description"
239
  msgstr ""
240
 
 
 
 
 
 
 
 
 
 
 
 
 
241
  #: controllers/Api.php:40
242
  msgid "Connection expired. Please try again"
243
  msgstr ""
@@ -264,154 +270,149 @@ msgid ""
264
  "us at: %s"
265
  msgstr ""
266
 
267
- #: controllers/Menu.php:96
268
  msgid "See Your Rank on Google"
269
  msgstr ""
270
 
271
- #: controllers/Menu.php:153
272
  msgid "Custom SEO"
273
  msgstr ""
274
 
275
- #: controllers/Menu.php:196
276
  #, php-format
277
  msgid "Check out the Squirrly Analytics section. %sClick here%s"
278
  msgstr ""
279
 
280
- #: controllers/Menu.php:196 view/BlockPostsAnalytics.php:46
281
  msgid "Squirrly Analytics"
282
  msgstr ""
283
 
284
- #: controllers/Menu.php:205
285
- #, php-format
286
- msgid "Go back and complete the Squirrly Tasks for today %sContinue%s"
287
- msgstr ""
288
-
289
- #: controllers/Menu.php:227
290
  msgid " Dashboard"
291
  msgstr ""
292
 
293
- #: controllers/Menu.php:228
294
  msgid "First Step"
295
  msgstr ""
296
 
297
- #: controllers/Menu.php:228
298
  msgid "Dashboard"
299
  msgstr ""
300
 
301
- #: controllers/Menu.php:237
302
  msgid " Advanced Analytics (Business Level)"
303
  msgstr ""
304
 
305
- #: controllers/Menu.php:238
306
  msgid "Advanced Analytics"
307
  msgstr ""
308
 
309
- #: controllers/Menu.php:245
310
  msgid " Performance Analytics"
311
  msgstr ""
312
 
313
- #: controllers/Menu.php:246
314
  msgid "Performance <br />Analytics"
315
  msgstr ""
316
 
317
- #: controllers/Menu.php:254
318
  msgid " Keyword Research"
319
  msgstr ""
320
 
321
- #: controllers/Menu.php:255
322
  msgid "Keyword Research"
323
  msgstr ""
324
 
325
- #: controllers/Menu.php:262
326
  msgid " Briefcase"
327
  msgstr ""
328
 
329
- #: controllers/Menu.php:263
330
  msgid "Briefcase"
331
  msgstr ""
332
 
333
- #: controllers/Menu.php:270
334
  msgid " Live Assistant"
335
  msgstr ""
336
 
337
- #: controllers/Menu.php:271
338
  msgid "Live Assistant"
339
  msgstr ""
340
 
341
- #: controllers/Menu.php:277
342
  msgid " Copywriting"
343
  msgstr ""
344
 
345
- #: controllers/Menu.php:278
346
  msgid "Copywriting"
347
  msgstr ""
348
 
349
- #: controllers/Menu.php:286
350
  msgid " SEO Audit"
351
  msgstr ""
352
 
353
- #: controllers/Menu.php:287
354
  msgid "Site Audit"
355
  msgstr ""
356
 
357
- #: controllers/Menu.php:295
358
  msgid " SEO Settings"
359
  msgstr ""
360
 
361
- #: controllers/Menu.php:296 view/BlockToolbar.php:4
362
  msgid "SEO Settings"
363
  msgstr ""
364
 
365
- #: controllers/Menu.php:304
366
  msgid " Advanced Settings"
367
  msgstr ""
368
 
369
- #: controllers/Menu.php:305 view/BlockSettings.php:22
370
  msgid "Advanced Settings"
371
  msgstr ""
372
 
373
- #: controllers/Menu.php:312
374
  msgid " SEO Patterns"
375
  msgstr ""
376
 
377
- #: controllers/Menu.php:313 view/BlockToolbar.php:14
378
  msgid "Patterns"
379
  msgstr ""
380
 
381
- #: controllers/Menu.php:320
382
  msgid " Account Info"
383
  msgstr ""
384
 
385
- #: controllers/Menu.php:321
386
  msgid "Account Info"
387
  msgstr ""
388
 
389
- #: controllers/Menu.php:328
390
  msgid " Support"
391
  msgstr ""
392
 
393
  # @ squirrly-seo
394
- #: controllers/Menu.php:329 view/BlockSupport.php:18
395
  msgid "Support"
396
  msgstr "Support"
397
 
398
- #: controllers/Menu.php:336
399
  msgid "Become an Affiliate with "
400
  msgstr ""
401
 
402
- #: controllers/Menu.php:337
403
  msgid "Become an Affiliate"
404
  msgstr ""
405
 
406
- #: controllers/Menu.php:345
407
- msgid "Import SEO "
408
  msgstr ""
409
 
410
- #: controllers/Menu.php:346 view/BlockImport.php:77
411
- msgid "Import SEO"
412
  msgstr ""
413
 
414
- #: controllers/Menu.php:379
415
  msgid "SEO Snippet"
416
  msgstr ""
417
 
@@ -431,16 +432,16 @@ msgstr ""
431
  msgid "SEO Analytics, by Squirrly"
432
  msgstr ""
433
 
434
- #: controllers/PostsList.php:144 controllers/SerpChecker.php:175
435
  #: models/SerpCheckerTable.php:646 view/Blockseo.php:10
436
  msgid "Update"
437
  msgstr ""
438
 
439
- #: controllers/PostsList.php:148 controllers/SerpChecker.php:179
440
  msgid "Not Public"
441
  msgstr ""
442
 
443
- #: controllers/PostsList.php:149 controllers/SerpChecker.php:180
444
  msgid "Could not process"
445
  msgstr ""
446
 
@@ -459,30 +460,30 @@ msgstr ""
459
  msgid "%s"
460
  msgstr ""
461
 
462
- #: controllers/SerpChecker.php:23 core/BlockPostsAnalytics.php:28
463
  #, php-format
464
  msgid ""
465
  "To get back to the Advanced Analytics and see rankings for all the keywords "
466
  "in Briefcase upgrade to %sBusiness Plan%s."
467
  msgstr ""
468
 
469
- #: controllers/SerpChecker.php:78 controllers/SerpChecker.php:92
470
- #: controllers/SerpChecker.php:135 core/BlockSerpKeywords.php:66
471
  #: core/BlockSerpKeywords.php:74 core/BlockSerpKeywords.php:97
472
- #: core/BlockSettingsSeo.php:66
473
  msgid "You don't have enough pemission to activate this feature"
474
  msgstr ""
475
 
476
- #: controllers/SerpChecker.php:116 controllers/SerpChecker.php:126
477
- #: core/BlockBriefcaseKeywords.php:186
478
  msgid "Last checked"
479
  msgstr ""
480
 
481
- #: controllers/SerpChecker.php:130
482
  msgid "Invalid Request"
483
  msgstr ""
484
 
485
- #: controllers/SerpChecker.php:143
486
  msgid "Removed successfully! The ranks were updated from Squirry Server"
487
  msgstr ""
488
 
@@ -495,115 +496,115 @@ msgstr ""
495
  msgid "An error occured. Mabe a network error :("
496
  msgstr ""
497
 
498
- #: core/BlockBriefcaseKeywords.php:32 core/BlockPostsAnalytics.php:24
499
  #, php-format
500
  msgid ""
501
  "%sYou activated the Business Plan with Advanced Analytics. %sStart Here%s %s"
502
  msgstr ""
503
 
504
- #: core/BlockBriefcaseKeywords.php:34 core/BlockPostsAnalytics.php:26
505
  #, php-format
506
  msgid ""
507
  "%sStart a FREE Trial of the Business Plan with Advanced Analytics for 7 "
508
  "days. No credit card required. %sSee details%s %s"
509
  msgstr ""
510
 
511
- #: core/BlockBriefcaseKeywords.php:65
512
  msgid "No keyword found in the briefcase."
513
  msgstr ""
514
 
515
- #: core/BlockBriefcaseKeywords.php:89 core/BlockBriefcaseKeywords.php:116
516
- #: core/BlockBriefcaseKeywords.php:134 core/BlockBriefcaseKeywords.php:157
517
- #: core/BlockBriefcaseKeywords.php:227 core/BlockBriefcaseKeywords.php:247
518
- #: core/BlockBriefcaseKeywords.php:269 core/BlockBriefcaseKeywords.php:287
519
  msgid "You don't have enough pemission to manage this feature"
520
  msgstr ""
521
 
522
- #: core/BlockBriefcaseKeywords.php:109 core/BlockBriefcaseKeywords.php:240
523
- #: core/BlockBriefcaseKeywords.php:262 core/BlockBriefcaseKeywords.php:304
524
- #: core/Loading.php:50 view/FrontMenu.php:45
525
  msgid "Saved!"
526
  msgstr ""
527
 
528
- #: core/BlockBriefcaseKeywords.php:111 core/BlockBriefcaseKeywords.php:151
529
- #: core/BlockBriefcaseKeywords.php:219 core/BlockBriefcaseKeywords.php:306
530
  msgid "Invalid Keyword!"
531
  msgstr ""
532
 
533
- #: core/BlockBriefcaseKeywords.php:127 core/BlockBriefcaseKeywords.php:280
534
  msgid "Deleted!"
535
  msgstr ""
536
 
537
- #: core/BlockBriefcaseKeywords.php:129 core/BlockBriefcaseKeywords.php:264
538
- #: core/BlockBriefcaseKeywords.php:282
539
  msgid "Invalid params!"
540
  msgstr ""
541
 
542
- #: core/BlockBriefcaseKeywords.php:147
543
  msgid "Keyword Research limit exceeded."
544
  msgstr ""
545
 
546
- #: core/BlockBriefcaseKeywords.php:147 core/Loading.php:71
547
  msgid "Add 20 Keyword Researches"
548
  msgstr ""
549
 
550
- #: core/BlockBriefcaseKeywords.php:178
551
  msgid "Check Ranks"
552
  msgstr ""
553
 
554
- #: core/BlockBriefcaseKeywords.php:189 models/BlockPostsAnalytics.php:393
555
  #: models/SerpCheckerTable.php:565
556
  msgid "Edit"
557
  msgstr ""
558
 
559
- #: core/BlockBriefcaseKeywords.php:190
560
  msgid "Get Rank"
561
  msgstr ""
562
 
563
- #: core/BlockBriefcaseKeywords.php:195
564
  msgid "Deleted Post"
565
  msgstr ""
566
 
567
- #: core/BlockBriefcaseKeywords.php:205
568
  msgid "Article title"
569
  msgstr ""
570
 
571
- #: core/BlockBriefcaseKeywords.php:206 models/SerpCheckerTable.php:359
572
  msgid "Google Rank"
573
  msgstr ""
574
 
575
- #: core/BlockBriefcaseKeywords.php:207 models/SerpCheckerTable.php:362
576
  msgid "Optimized"
577
  msgstr ""
578
 
579
- #: core/BlockBriefcaseKeywords.php:208
580
  msgid "Option"
581
  msgstr ""
582
 
583
- #: core/BlockBriefcaseKeywords.php:213
584
  msgid "There are no articles found"
585
  msgstr ""
586
 
587
- #: core/BlockBriefcaseKeywords.php:242
588
  msgid "Invalid Label or Color!"
589
  msgstr ""
590
 
591
- #: core/BlockImport.php:32
592
  msgid "All the Plugin settings were imported successfuly!"
593
  msgstr ""
594
 
595
- #: core/BlockImport.php:34
596
  msgid "No settings found for this plugin/theme."
597
  msgstr ""
598
 
599
- #: core/BlockImport.php:56
600
  #, php-format
601
  msgid ""
602
  "%s SEO records were imported successfuly! You can now deactivate the %s "
603
  "plugin"
604
  msgstr ""
605
 
606
- #: core/BlockImport.php:58
607
  #, php-format
608
  msgid ""
609
  "There are no SEO records with this plugin. You can now deactivate the %s "
@@ -622,57 +623,52 @@ msgstr ""
622
  msgid "Could not find the Article in your Website"
623
  msgstr ""
624
 
625
- #: core/BlockSettingsSeo.php:26
626
  #, php-format
627
  msgid "You can now import into Squirrly SEO all the SEO Settings from %s"
628
  msgstr ""
629
 
630
- #: core/BlockSettingsSeo.php:38 core/Blockseo.php:13
631
  msgid "Too short"
632
  msgstr ""
633
 
634
- #: core/BlockSettingsSeo.php:39 core/Blockseo.php:14
635
  msgid "Too long"
636
  msgstr ""
637
 
638
- #: core/BlockSettingsSeo.php:476
639
  msgid "Great! The backup is restored."
640
  msgstr ""
641
 
642
- #: core/BlockSettingsSeo.php:478 core/BlockSettingsSeo.php:481
643
- #: core/BlockSettingsSeo.php:526 core/BlockSettingsSeo.php:529
644
  msgid "Error! The backup is not valid."
645
  msgstr ""
646
 
647
- #: core/BlockSettingsSeo.php:484 core/BlockSettingsSeo.php:532
648
  msgid "Error! You have to enter a previous saved backup file."
649
  msgstr ""
650
 
651
- #: core/BlockSettingsSeo.php:523
652
  msgid "Great! The SEO backup is restored."
653
  msgstr ""
654
 
655
- #: core/BlockSettingsSeo.php:539
656
  msgid "Great! Squirrly Data Settings is up to date now."
657
  msgstr ""
658
 
659
  # @ squirrly-seo
660
- #: core/BlockSupport.php:22
661
  msgid "Plugin Feedback"
662
  msgstr "Plugin Feedback"
663
 
664
  # @ squirrly-seo
665
- #: core/BlockSupport.php:58
666
  msgid "Thank you for your feedback"
667
  msgstr "Vielen Dank für Ihre Feedback"
668
 
669
  # @ squirrly-seo
670
- #: core/BlockSupport.php:61 core/BlockSupport.php:99
671
- msgid "Could not send the email..."
672
- msgstr "Konnte E-Mail nicht senden ..."
673
-
674
- # @ squirrly-seo
675
- #: core/BlockSupport.php:65 core/BlockSupport.php:103
676
  msgid "No message."
677
  msgstr "Keine Nachricht."
678
 
@@ -685,8 +681,12 @@ msgstr "Plugin Support"
685
  msgid "Message sent. Thank you!"
686
  msgstr ""
687
 
 
 
 
 
688
  # @ squirrly-seo
689
- #: core/Blocklogin.php:82
690
  #, php-format
691
  msgid ""
692
  "We found your email, so it means you already have a Squirrly.co account. "
@@ -697,15 +697,15 @@ msgstr ""
697
  "Sie sich mit Ihrer Squirrly-ID ein. Falls Sie Ihr Passwort vergessen haben, "
698
  "klicken Sie %shier%s"
699
 
700
- #: core/Blocklogin.php:85
701
  msgid "Your email is not valid. Please enter a valid email"
702
  msgstr ""
703
 
704
- #: core/Blocklogin.php:88
705
  msgid "We could not create your account. Please enter a valid email "
706
  msgstr ""
707
 
708
- #: core/Blocklogin.php:93
709
  msgid ""
710
  "Error: Couldn't connect to host :( . Please contact your site's webhost (or "
711
  "webmaster) and request them to add http://api.squirrly.co/ to their IP "
@@ -713,7 +713,7 @@ msgid ""
713
  msgstr ""
714
 
715
  # @ squirrly-seo
716
- #: core/Blocklogin.php:96
717
  #, php-format
718
  msgid ""
719
  "Could not send your informations to squirrly. Please register %smanually%s."
@@ -722,24 +722,24 @@ msgstr ""
722
  "%smanually%s."
723
 
724
  # @ squirrly-seo
725
- #: core/Blocklogin.php:137
726
  msgid "Wrong email or password!"
727
  msgstr "Benutzername oder Passwort falsch!"
728
 
729
  # @ squirrly-seo
730
- #: core/Blocklogin.php:140
731
  msgid "You can use this account only for the URL you registered first!"
732
  msgstr ""
733
  "Dieses Konto können Sie nur für die URL benutzen, die Sie zuerst registriert "
734
  "haben!"
735
 
736
  # @ squirrly-seo
737
- #: core/Blocklogin.php:145
738
  msgid "An error occured."
739
  msgstr "Ein Fehler ist aufgetreten."
740
 
741
  # @ squirrly-seo
742
- #: core/Blocklogin.php:147
743
  msgid "Both fields are required."
744
  msgstr "Beide Felder sind Pflichtfelder."
745
 
@@ -747,123 +747,114 @@ msgstr "Beide Felder sind Pflichtfelder."
747
  msgid "snippet"
748
  msgstr ""
749
 
750
- # @ squirrly-seo
751
- #: core/Loading.php:21
752
- msgid ""
753
- "For Squirrly to work properly you have to use a higher version of Internet "
754
- "Explorer. <br /> We recommend you to use Chrome or Mozilla."
755
- msgstr ""
756
- "Damit Squirrly ordnungsgemäß funktioniert, müssen Sie eine höhere Version "
757
- "von Internet Explorer verwenden. <br /> Wir empfehlen, Chrome oder Mozilla."
758
-
759
- #: core/Loading.php:47
760
  msgid "Recent discussions:"
761
  msgstr "Bisherige Diskussionen:"
762
 
763
- #: core/Loading.php:47
764
  msgid "SEO Search Volume:"
765
  msgstr ""
766
 
767
  # @ squirrly-seo
768
- #: core/Loading.php:47
769
  msgid "Competition:"
770
  msgstr "Wettbewerb:"
771
 
772
  # @ squirrly-seo
773
- #: core/Loading.php:47
774
  msgid "Trend:"
775
  msgstr "Trend:"
776
 
777
  # @ squirrly-seo
778
- #: core/Loading.php:48
779
  msgid "Keyword:"
780
  msgstr "Schlüsselwort:"
781
 
782
  # @ squirrly-seo
783
- #: core/Loading.php:49
784
  msgid "date"
785
  msgstr "Datum"
786
 
787
  # @ squirrly-seo
788
- #: core/Loading.php:51
789
  msgid "Read it!"
790
  msgstr "Lesen!"
791
 
792
  # @ squirrly-seo
793
- #: core/Loading.php:52
794
  msgid "Insert it!"
795
  msgstr "Einfügen!"
796
 
797
  # @ squirrly-seo
798
- #: core/Loading.php:53
799
  msgid "Reference"
800
  msgstr "Referenz"
801
 
802
  # @ squirrly-seo
803
- #: core/Loading.php:54
804
  msgid "Insert as box"
805
  msgstr "Als Box einfügen"
806
 
807
- #: core/Loading.php:55
808
  msgid "Insert Link"
809
  msgstr ""
810
 
811
  # @ squirrly-seo
812
- #: core/Loading.php:56
813
  msgid "Not relevant?"
814
  msgstr "Nicht relevant?"
815
 
816
  # @ squirrly-seo
817
- #: core/Loading.php:57
818
  msgid "Insert in your article"
819
  msgstr "In Artikel einfügen"
820
 
821
- #: core/Loading.php:58
822
  msgid ":( An error occurred while processing your request. Please try again"
823
  msgstr ""
824
 
825
- #: core/Loading.php:59
826
  msgid "Keyword Research takes too long to get the results. Click to try again"
827
  msgstr ""
828
 
829
  # @ squirrly-seo
830
- #: core/Loading.php:60
831
  msgid "No results found!"
832
  msgstr "Keine Ergebnisse gefunden!"
833
 
834
- #: core/Loading.php:61
835
  msgid "Enter one more word to find relevant results"
836
  msgstr ""
837
 
838
  # @ squirrly-seo
839
- #: core/Loading.php:62
840
  msgid "Takes too long to check this keyword ..."
841
  msgstr "Dauert zu lange, um dieses Schlüsselwort zu überprüfen ..."
842
 
843
  # @ squirrly-seo
844
- #: core/Loading.php:63
845
  msgid "Do a research!"
846
  msgstr "Erweiterte Suche!"
847
 
848
  # @ squirrly-seo
849
- #: core/Loading.php:64
850
  msgid "Do more research!"
851
  msgstr "Erweiterte Suche!"
852
 
853
- #: core/Loading.php:65
854
  #, php-format
855
  msgid "[ ATTRIBUTE: Please check: %s to find out how to attribute this image ]"
856
  msgstr ""
857
 
858
- #: core/Loading.php:66
859
  msgid "Has creative commons attributes"
860
  msgstr ""
861
 
862
- #: core/Loading.php:67
863
  msgid "No known copyright restrictions"
864
  msgstr ""
865
 
866
- #: core/Loading.php:68
867
  msgid ""
868
  "You haven`t used Squirrly SEO to optimize your article. Do you want to "
869
  "optimize for a keyword before publishing?"
@@ -871,87 +862,91 @@ msgstr ""
871
  "You haven`t used Squirrly SEO to optimize your article. Do you want to "
872
  "optimize for a keyword before publishing?"
873
 
874
- #: core/Loading.php:69
875
  msgid "Keyword Research limit exceeded"
876
  msgstr ""
877
 
878
- #: core/Loading.php:70
879
  msgid "Your Subscription has Expired"
880
  msgstr ""
881
 
882
- #: core/Loading.php:72
883
  msgid "There are no keywords saved in briefcase yet"
884
  msgstr ""
885
 
886
- #: core/Loading.php:73
887
  #, php-format
888
  msgid "Congratulations! Your article is 100% optimized!"
889
  msgstr ""
890
 
891
- #: core/Loading.php:74
892
  #, php-format
893
  msgid "appears too many times. Try to remove %s of them"
894
  msgstr ""
895
 
896
- #: core/Loading.php:75
897
  #, php-format
898
  msgid "write %s more words"
899
  msgstr ""
900
 
901
- #: core/Loading.php:76
902
  #, php-format
903
  msgid "Add the keyword in the %s of your article"
904
  msgstr ""
905
 
906
- #: core/Loading.php:77
907
  msgid "Click to keep the highlight on"
908
  msgstr ""
909
 
910
- #: core/Loading.php:78
911
  msgid "introduction"
912
  msgstr ""
913
 
914
- #: core/Loading.php:79
915
  #, php-format
916
  msgid "Write more words after the %s keyword"
917
  msgstr ""
918
 
919
- #: core/Loading.php:80
920
  msgid "or use synonyms"
921
  msgstr ""
922
 
923
- #: core/Loading.php:81
924
  #, php-format
925
  msgid "add %s more word(s)"
926
  msgstr ""
927
 
928
- #: core/Loading.php:82
929
  #, php-format
930
  msgid "or remove %s word(s)"
931
  msgstr ""
932
 
933
- #: core/Loading.php:83
934
  #, php-format
935
  msgid "add %s more keyword(s)"
936
  msgstr ""
937
 
938
- #: core/Loading.php:84
939
  #, php-format
940
  msgid "write %s more words to start calculating"
941
  msgstr ""
942
 
943
- #: core/Loading.php:85
944
  msgid "Add to Briefcase"
945
  msgstr ""
946
 
947
- #: core/Loading.php:86
948
  msgid "Add Keyword to Briefcase"
949
  msgstr ""
950
 
951
- #: core/Loading.php:87 view/BlockBriefcaseKeywords.php:286
952
  msgid "Use Keyword"
953
  msgstr ""
954
 
 
 
 
 
955
  #: models/BlockPostsAnalytics.php:290
956
  msgctxt "column name"
957
  msgid "Title"
@@ -1138,64 +1133,64 @@ msgid "The favicon has been updated."
1138
  msgstr "Das Favicon wurde aktualisiert."
1139
 
1140
  # @ default
1141
- #: models/Post.php:69
1142
  msgid "Squirrly could not find any results for: "
1143
  msgstr "Squirly hat keine Suchergebnisse gefunden für:"
1144
 
1145
- #: models/Post.php:138
1146
  msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini."
1147
  msgstr ""
1148
 
1149
- #: models/Post.php:139
1150
  msgid ""
1151
  "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
1152
  "the HTML form."
1153
  msgstr ""
1154
 
1155
- #: models/Post.php:140
1156
  msgid "The uploaded file was only partially uploaded."
1157
  msgstr ""
1158
 
1159
- #: models/Post.php:141
1160
  msgid "No file was uploaded."
1161
  msgstr ""
1162
 
1163
- #: models/Post.php:143
1164
  msgid "Missing a temporary folder."
1165
  msgstr ""
1166
 
1167
- #: models/Post.php:144
1168
  msgid "Failed to write file to disk."
1169
  msgstr ""
1170
 
1171
- #: models/Post.php:145
1172
  msgid "File upload stopped by extension."
1173
  msgstr ""
1174
 
1175
- #: models/Post.php:162
1176
  msgid "Invalid form submission."
1177
  msgstr ""
1178
 
1179
- #: models/Post.php:172
1180
  msgid "File is empty. Please upload something more substantial."
1181
  msgstr ""
1182
 
1183
- #: models/Post.php:174
1184
  msgid ""
1185
  "File is empty. Please upload something more substantial. This error could "
1186
  "also be caused by uploads being disabled in your php.ini or by post_max_size "
1187
  "being defined as smaller than upload_max_filesize in php.ini."
1188
  msgstr ""
1189
 
1190
- #: models/Post.php:180
1191
  msgid "Specified file failed upload test."
1192
  msgstr ""
1193
 
1194
- #: models/Post.php:193
1195
  msgid "Sorry, this file type is not permitted for security reasons."
1196
  msgstr ""
1197
 
1198
- #: models/Post.php:218
1199
  #, php-format
1200
  msgid "The uploaded file could not be moved to %s."
1201
  msgstr ""
@@ -1232,13 +1227,13 @@ msgstr ""
1232
  msgid "The total number of inbound links to this post"
1233
  msgstr ""
1234
 
1235
- #: models/SerpCheckerTable.php:353 view/BlockPatterns.php:99
1236
  #: view/FrontMenu.php:156
1237
  msgid "Title"
1238
  msgstr ""
1239
 
1240
- #: models/SerpCheckerTable.php:356 view/BlockBriefcaseKeywords.php:62
1241
- #: view/BlockBriefcaseKeywords.php:170 view/BlockSerpKeywords.php:31
1242
  #: view/BlockSerpKeywords.php:63
1243
  msgid "Keyword"
1244
  msgstr ""
@@ -1251,7 +1246,7 @@ msgstr ""
1251
  msgid "Post Date"
1252
  msgstr ""
1253
 
1254
- #: models/SerpCheckerTable.php:399 view/BlockBriefcaseKeywords.php:30
1255
  msgid "Search Keyword"
1256
  msgstr ""
1257
 
@@ -1269,14 +1264,6 @@ msgstr ""
1269
  msgid "Twitter"
1270
  msgstr "Twitter"
1271
 
1272
- #: models/SerpCheckerTable.php:634
1273
- msgid "Google+"
1274
- msgstr ""
1275
-
1276
- #: models/SerpCheckerTable.php:635
1277
- msgid "LinkedIn"
1278
- msgstr ""
1279
-
1280
  #: models/SerpCheckerTable.php:636
1281
  msgid "Reddit"
1282
  msgstr ""
@@ -1302,11 +1289,11 @@ msgstr ""
1302
  msgid "Not indexed"
1303
  msgstr ""
1304
 
1305
- #: models/domain/Patterns.php:227
1306
  msgid "Page"
1307
  msgstr ""
1308
 
1309
- #: models/domain/Patterns.php:228
1310
  msgid "of"
1311
  msgstr ""
1312
 
@@ -1332,18 +1319,19 @@ msgstr ""
1332
  "sein"
1333
 
1334
  #: view/BlockAccount.php:7 view/BlockAffiliate.php:7 view/BlockAudit.php:7
1335
- #: view/BlockDashboard.php:6 view/BlockImport.php:7
1336
- #: view/BlockKeywordResearch.php:7 view/BlockPatterns.php:7
1337
- #: view/BlockPostsAnalytics.php:7 view/BlockSettings.php:7
1338
- #: view/BlockSettingsSeo.php:7 view/SerpChecker.php:7
1339
  msgid "Connect to Squirrly Data Cloud"
1340
  msgstr ""
1341
 
1342
  #: view/BlockAccount.php:13 view/BlockAffiliate.php:13 view/BlockAudit.php:13
1343
- #: view/BlockDashboard.php:28 view/BlockImport.php:13
1344
- #: view/BlockKeywordResearch.php:13 view/BlockPatterns.php:13
1345
- #: view/BlockPostsAnalytics.php:12 view/BlockSettings.php:13
1346
- #: view/BlockSettingsSeo.php:13 view/Blocklogin.php:38 view/SerpChecker.php:13
 
1347
  msgid "START HERE"
1348
  msgstr ""
1349
 
@@ -1455,60 +1443,48 @@ msgid "Facebook shares"
1455
  msgstr ""
1456
 
1457
  #: view/BlockAnalytics.php:114
1458
- msgid "Facebook likes"
1459
- msgstr ""
1460
-
1461
- #: view/BlockAnalytics.php:119
1462
  msgid "Twitter shares"
1463
  msgstr ""
1464
 
1465
- #: view/BlockAnalytics.php:124
1466
- msgid "Google+ shares"
1467
- msgstr ""
1468
-
1469
- #: view/BlockAnalytics.php:129
1470
- msgid "LinkedIn Shares"
1471
- msgstr ""
1472
-
1473
- #: view/BlockAnalytics.php:134
1474
  msgid "StumbleUpon shares"
1475
  msgstr ""
1476
 
1477
- #: view/BlockAnalytics.php:139
1478
  msgid "Reddit shares"
1479
  msgstr ""
1480
 
1481
- #: view/BlockAnalytics.php:144
1482
  msgid "Pinterest shares"
1483
  msgstr ""
1484
 
1485
- #: view/BlockAnalytics.php:176
1486
  msgid "Nicely done! Now you can focus on the other tasks"
1487
  msgstr ""
1488
 
1489
- #: view/BlockAnalytics.php:176
1490
  msgid ""
1491
  "I know you can improve this. Please follow the documentation for a quicker "
1492
  "progress"
1493
  msgstr ""
1494
 
1495
- #: view/BlockAnalytics.php:249
1496
  msgid "Visits"
1497
  msgstr ""
1498
 
1499
- #: view/BlockAnalytics.php:262
1500
  msgid "Current: "
1501
  msgstr ""
1502
 
1503
- #: view/BlockAnalytics.php:263
1504
  msgid "Lowest: "
1505
  msgstr ""
1506
 
1507
- #: view/BlockAnalytics.php:264
1508
  msgid "Highest: "
1509
  msgstr ""
1510
 
1511
- #: view/BlockAnalytics.php:268
1512
  msgid "last 30 days"
1513
  msgstr ""
1514
 
@@ -1583,133 +1559,151 @@ msgstr ""
1583
  msgid "This is an example of a Site Audit"
1584
  msgstr ""
1585
 
1586
- #: view/BlockBriefcaseKeywords.php:9 view/SerpChecker.php:49
1587
  msgid "Show All"
1588
  msgstr ""
1589
 
1590
- #: view/BlockBriefcaseKeywords.php:13
1591
  msgid "Briefcase Keywords"
1592
  msgstr ""
1593
 
1594
- #: view/BlockBriefcaseKeywords.php:17
1595
  msgid "See the Google Ranks for these Keywords"
1596
  msgstr ""
1597
 
1598
- #: view/BlockBriefcaseKeywords.php:20
1599
  msgid "Go to Analytics"
1600
  msgstr ""
1601
 
1602
- #: view/BlockBriefcaseKeywords.php:32
1603
  msgid "Filter by labels"
1604
  msgstr ""
1605
 
1606
- #: view/BlockBriefcaseKeywords.php:46 view/BlockSerpKeywords.php:12
1607
  msgid "Add new keyword"
1608
  msgstr ""
1609
 
1610
- #: view/BlockBriefcaseKeywords.php:47
1611
  msgid "Manage Labels"
1612
  msgstr ""
1613
 
1614
- #: view/BlockBriefcaseKeywords.php:58 view/BlockSerpKeywords.php:27
1615
  msgid "Add a new Keyword"
1616
  msgstr ""
1617
 
1618
- #: view/BlockBriefcaseKeywords.php:63 view/BlockSerpKeywords.php:32
1619
  msgid "Enter a Keyword (2-4 words)"
1620
  msgstr ""
1621
 
1622
- #: view/BlockBriefcaseKeywords.php:66
1623
  msgid "Select Labels"
1624
  msgstr ""
1625
 
1626
- #: view/BlockBriefcaseKeywords.php:75 view/BlockBriefcaseKeywords.php:220
1627
  msgid "Add new Label"
1628
  msgstr ""
1629
 
1630
- #: view/BlockBriefcaseKeywords.php:82 view/BlockSerpKeywords.php:42
1631
  msgid "Add Keyword"
1632
  msgstr ""
1633
 
1634
- #: view/BlockBriefcaseKeywords.php:93
1635
  msgid "Add New Label"
1636
  msgstr ""
1637
 
1638
- #: view/BlockBriefcaseKeywords.php:97 view/BlockBriefcaseKeywords.php:142
1639
  msgid "Label Name"
1640
  msgstr ""
1641
 
1642
- #: view/BlockBriefcaseKeywords.php:101 view/BlockBriefcaseKeywords.php:146
1643
  msgid "Label Color"
1644
  msgstr ""
1645
 
1646
- #: view/BlockBriefcaseKeywords.php:108
1647
  msgid "Add Label"
1648
  msgstr ""
1649
 
1650
- #: view/BlockBriefcaseKeywords.php:111
1651
  msgid "Your Labels"
1652
  msgstr ""
1653
 
1654
- #: view/BlockBriefcaseKeywords.php:138
1655
  msgid "Edit Label"
1656
  msgstr ""
1657
 
1658
- #: view/BlockBriefcaseKeywords.php:152
1659
  msgid "Save Label"
1660
  msgstr ""
1661
 
1662
- #: view/BlockBriefcaseKeywords.php:171
1663
  msgid "Used"
1664
  msgstr ""
1665
 
1666
- #: view/BlockBriefcaseKeywords.php:172
1667
  msgid "Data"
1668
  msgstr ""
1669
 
1670
- #: view/BlockBriefcaseKeywords.php:202
1671
  msgid "Assign Labels to this Keyword"
1672
  msgstr ""
1673
 
1674
- #: view/BlockBriefcaseKeywords.php:208
1675
  #, php-format
1676
  msgid "Select Labels for: %s"
1677
  msgstr ""
1678
 
1679
- #: view/BlockBriefcaseKeywords.php:226
1680
  msgid "Save Labels"
1681
  msgstr ""
1682
 
1683
- #: view/BlockBriefcaseKeywords.php:243 view/BlockBriefcaseKeywords.php:244
1684
  msgid "Competition"
1685
  msgstr ""
1686
 
1687
- #: view/BlockBriefcaseKeywords.php:244 view/BlockBriefcaseKeywords.php:252
1688
- #: view/BlockBriefcaseKeywords.php:260 view/BlockBriefcaseKeywords.php:268
1689
  msgid "-"
1690
  msgstr ""
1691
 
1692
- #: view/BlockBriefcaseKeywords.php:251 view/BlockBriefcaseKeywords.php:252
1693
  msgid "SEO Search Volume"
1694
  msgstr ""
1695
 
1696
- #: view/BlockBriefcaseKeywords.php:259 view/BlockBriefcaseKeywords.php:260
1697
  msgid "Recent discussions"
1698
  msgstr ""
1699
 
1700
- #: view/BlockBriefcaseKeywords.php:267 view/BlockBriefcaseKeywords.php:268
1701
  msgid "Trending"
1702
  msgstr ""
1703
 
1704
  # @ squirrly-seo
1705
- #: view/BlockBriefcaseKeywords.php:277 view/Blocksearch.php:48
 
 
 
 
 
 
 
1706
  msgid "Do a research"
1707
  msgstr "Recherchieren"
1708
 
1709
- #: view/BlockBriefcaseKeywords.php:289
1710
  msgid "Delete"
1711
  msgstr ""
1712
 
 
 
 
 
 
 
 
 
 
 
 
1713
  #: view/BlockCopyright.php:9
1714
  msgid "Squirrly Copywriting Options"
1715
  msgstr ""
@@ -1818,25 +1812,33 @@ msgid "%sEmail Support%s >> 8 AM to 4 PM (London Time): Mon-Fri.."
1818
  msgstr ""
1819
 
1820
  # @ squirrly-seo
1821
- #: view/BlockCustomerService.php:25 view/BlockSupport.php:21
1822
  msgid "Need Help with Squirrly SEO?"
1823
  msgstr "Brauchen Sie Hilfe mit Squirrly SEO?"
1824
 
 
 
 
 
1825
  # @ squirrly-seo
1826
- #: view/BlockCustomerService.php:33 view/BlockSupport.php:27
1827
  msgid "Send Question"
1828
  msgstr "Senden Sie Ihre Frage"
1829
 
 
 
 
 
 
1830
  #: view/BlockDashboard.php:11
1831
  msgid "Restore Squirrly Settings"
1832
  msgstr ""
1833
 
1834
- #: view/BlockDashboard.php:16 view/BlockImport.php:110
1835
  msgid "Upload the file with the saved Squirrly Settings"
1836
  msgstr ""
1837
 
1838
- #: view/BlockDashboard.php:21 view/BlockImport.php:115
1839
- #: view/BlockImport.php:137
1840
  msgid "Restore Backup"
1841
  msgstr ""
1842
 
@@ -1848,18 +1850,18 @@ msgstr ""
1848
  msgid "Squirrly dashboard"
1849
  msgstr ""
1850
 
1851
- #: view/BlockDashboard.php:44
1852
  #, php-format
1853
  msgid ""
1854
  "%sHelp Center%s - learn more about Squirrly SEO features and unhinge your "
1855
  "SEO potential"
1856
  msgstr ""
1857
 
1858
- #: view/BlockDashboard.php:47 view/BlockDashboard.php:150
1859
  msgid "Next Feature"
1860
  msgstr ""
1861
 
1862
- #: view/BlockDashboard.php:48 view/BlockDashboard.php:151
1863
  msgid "Previous Feature"
1864
  msgstr ""
1865
 
@@ -1867,95 +1869,99 @@ msgstr ""
1867
  msgid "SEO Patterns"
1868
  msgstr ""
1869
 
1870
- #: view/BlockImport.php:34
1871
  msgid "Import SEO settings from other SEO plugins or themes"
1872
  msgstr ""
1873
 
1874
- #: view/BlockImport.php:35
1875
  msgid ""
1876
  "If you were already using an SEO plugin, then you can import all the SEO "
1877
  "settings in Squirrly. Just follow the steps presented on the right side."
1878
  msgstr ""
1879
 
1880
- #: view/BlockImport.php:42
1881
  msgid "Select the plugin or theme you want to import the Settings from."
1882
  msgstr ""
1883
 
1884
- #: view/BlockImport.php:56
1885
  msgid "Import Settings"
1886
  msgstr ""
1887
 
1888
- #: view/BlockImport.php:58 view/BlockImport.php:79
1889
  msgid "We couldn't find any SEO plugin or theme to import from."
1890
  msgstr ""
1891
 
1892
- #: view/BlockImport.php:65
1893
  msgid "Select the plugin or theme you want to import the SEO settings from."
1894
  msgstr ""
1895
 
1896
- #: view/BlockImport.php:86
 
 
 
 
1897
  msgid ""
1898
  "Note! If you import the SEO settings from other plugins or themes, you will "
1899
  "lose all the settings that you had in Squirrly SEO. Make sure you backup "
1900
  "your settings from the panel below before you do this. "
1901
  msgstr ""
1902
 
1903
- #: view/BlockImport.php:91
1904
  msgid "Backup & Restore Squirrly SEO Settings"
1905
  msgstr ""
1906
 
1907
- #: view/BlockImport.php:92
1908
  msgid ""
1909
  "You can now download your Squirrly settings in an sql file before you go "
1910
  "ahead and import the SEO settings from another plugin. That way, you can "
1911
  "always go back to your Squirrly settings. "
1912
  msgstr ""
1913
 
1914
- #: view/BlockImport.php:99
1915
  msgid "Backup & Restore Squirrly Settings"
1916
  msgstr ""
1917
 
1918
- #: view/BlockImport.php:103
1919
  msgid "Backup Settings"
1920
  msgstr ""
1921
 
1922
- #: view/BlockImport.php:104
1923
  msgid "Restore Settings"
1924
  msgstr ""
1925
 
1926
- #: view/BlockImport.php:115 view/BlockImport.php:137
1927
  msgid "Are you sure you want to restore your settings?"
1928
  msgstr ""
1929
 
1930
- #: view/BlockImport.php:120
1931
  msgid "Backup & Restore all the pages optimized with Squirrly SEO"
1932
  msgstr ""
1933
 
1934
- #: view/BlockImport.php:124
1935
  msgid "Backup SEO"
1936
  msgstr ""
1937
 
1938
- #: view/BlockImport.php:125
1939
  msgid "Restore SEO"
1940
  msgstr ""
1941
 
1942
- #: view/BlockImport.php:131
1943
  msgid "Upload the file with the saved Squirrly SEO SQL file"
1944
  msgstr ""
1945
 
1946
- #: view/BlockImport.php:152
1947
  msgid "Click to reset all the saved setting to default."
1948
  msgstr ""
1949
 
1950
- #: view/BlockImport.php:156
1951
  msgid "Are you sure you want to remove all the saved settings?"
1952
  msgstr ""
1953
 
1954
- #: view/BlockImport.php:156
1955
  msgid "Reset Settings"
1956
  msgstr ""
1957
 
1958
- #: view/BlockImport.php:162
1959
  msgid ""
1960
  "Note! Make sure you backup your data first in case you change your mind."
1961
  msgstr ""
@@ -1986,57 +1992,59 @@ msgstr ""
1986
  msgid "Use Squirrly Live Assistant"
1987
  msgstr ""
1988
 
1989
- #: view/BlockPatterns.php:36
1990
  msgid "Use Squirrly Patterns"
1991
  msgstr ""
1992
 
1993
  # @ squirrly-seo
1994
- #: view/BlockPatterns.php:40 view/BlockPatterns.php:131
1995
- #: view/BlockPatterns.php:145 view/BlockPatterns.php:162
1996
- #: view/BlockSettings.php:135 view/BlockSettings.php:146
1997
- #: view/BlockSettings.php:157 view/BlockSettings.php:168
1998
- #: view/BlockSettings.php:179 view/BlockSettings.php:191
1999
- #: view/BlockSettings.php:356 view/BlockSettingsSeo.php:53
2000
- #: view/BlockSettingsSeo.php:95 view/BlockSettingsSeo.php:112
2001
- #: view/BlockSettingsSeo.php:128 view/BlockSettingsSeo.php:144
2002
- #: view/BlockSettingsSeo.php:160 view/BlockSettingsSeo.php:176
2003
- #: view/BlockSettingsSeo.php:192 view/BlockSettingsSeo.php:220
2004
- #: view/BlockSettingsSeo.php:236 view/BlockSettingsSeo.php:252
2005
- #: view/BlockSettingsSeo.php:360 view/BlockSettingsSeo.php:411
2006
- #: view/BlockSettingsSeo.php:603 view/BlockSettingsSeo.php:635
2007
- #: view/BlockSettingsSeo.php:643 view/BlockSettingsSeo.php:741
2008
- #: view/BlockSettingsSeo.php:1073 view/FrontMenu.php:71 view/FrontMenu.php:530
 
2009
  #: view/FrontMenu.php:543 view/FrontMenu.php:556
2010
  msgid "Yes"
2011
  msgstr "Ja"
2012
 
2013
  # @ squirrly-seo
2014
- #: view/BlockPatterns.php:42 view/BlockPatterns.php:133
2015
- #: view/BlockPatterns.php:147 view/BlockPatterns.php:164
2016
- #: view/BlockSettings.php:137 view/BlockSettings.php:148
2017
- #: view/BlockSettings.php:159 view/BlockSettings.php:170
2018
- #: view/BlockSettings.php:181 view/BlockSettings.php:193
2019
- #: view/BlockSettings.php:358 view/BlockSettingsSeo.php:55
2020
- #: view/BlockSettingsSeo.php:97 view/BlockSettingsSeo.php:114
2021
- #: view/BlockSettingsSeo.php:130 view/BlockSettingsSeo.php:146
2022
- #: view/BlockSettingsSeo.php:162 view/BlockSettingsSeo.php:178
2023
- #: view/BlockSettingsSeo.php:194 view/BlockSettingsSeo.php:222
2024
- #: view/BlockSettingsSeo.php:238 view/BlockSettingsSeo.php:254
2025
- #: view/BlockSettingsSeo.php:362 view/BlockSettingsSeo.php:413
2026
- #: view/BlockSettingsSeo.php:605 view/BlockSettingsSeo.php:637
2027
- #: view/BlockSettingsSeo.php:645 view/BlockSettingsSeo.php:743
2028
- #: view/BlockSettingsSeo.php:1075 view/FrontMenu.php:73 view/FrontMenu.php:532
 
2029
  #: view/FrontMenu.php:545 view/FrontMenu.php:558
2030
  msgid "No"
2031
  msgstr "Nein"
2032
 
2033
- #: view/BlockPatterns.php:48
2034
  msgid ""
2035
  "Control how post types are displayed on your site and within search engine "
2036
  "results and social media feeds."
2037
  msgstr ""
2038
 
2039
- #: view/BlockPatterns.php:49
2040
  msgid ""
2041
  "In Squirrly, each post type in your site comes with a predefined posting "
2042
  "pattern when displayed onto your website. However, based on your site's "
@@ -2044,13 +2052,13 @@ msgid ""
2044
  "include."
2045
  msgstr ""
2046
 
2047
- #: view/BlockPatterns.php:50
2048
  msgid ""
2049
  "Once you set up a pattern for a particular post type, only the content "
2050
  "required by your custom sequence will be displayed."
2051
  msgstr ""
2052
 
2053
- #: view/BlockPatterns.php:51
2054
  #, php-format
2055
  msgid ""
2056
  "Squirrly lets you see how the customized patterns will apply when posts/"
@@ -2060,57 +2068,57 @@ msgid ""
2060
  "information."
2061
  msgstr ""
2062
 
2063
- #: view/BlockPatterns.php:56
2064
  msgid "Set the custom patterns for each post type"
2065
  msgstr ""
2066
 
2067
- #: view/BlockPatterns.php:64
2068
  msgid "+ Add Post Type"
2069
  msgstr ""
2070
 
2071
- #: view/BlockPatterns.php:64
2072
  msgid "Add a post type from your Wordpress website"
2073
  msgstr ""
2074
 
2075
- #: view/BlockPatterns.php:67
2076
  msgid "Add Post Type"
2077
  msgstr ""
2078
 
2079
- #: view/BlockPatterns.php:84
2080
  msgid "Add"
2081
  msgstr ""
2082
 
2083
- #: view/BlockPatterns.php:94
2084
  #, php-format
2085
  msgid "Are you sure you want to remove the post type: %s"
2086
  msgstr ""
2087
 
2088
- #: view/BlockPatterns.php:94
2089
  msgid "Remove Post Type"
2090
  msgstr ""
2091
 
2092
- #: view/BlockPatterns.php:105 view/FrontMenu.php:204
2093
  msgid "Description"
2094
  msgstr ""
2095
 
2096
- #: view/BlockPatterns.php:111
2097
  msgid "Separator"
2098
  msgstr ""
2099
 
2100
- #: view/BlockPatterns.php:126
2101
  msgid "Let Google Index it"
2102
  msgstr ""
2103
 
2104
- #: view/BlockPatterns.php:140
2105
  msgid "Pass Link Juice"
2106
  msgstr ""
2107
 
2108
- #: view/BlockPatterns.php:154
2109
  msgid "Do SEO"
2110
  msgstr ""
2111
 
2112
- #: view/BlockPatterns.php:198 view/BlockSettingsSeo.php:29
2113
- #: view/BlockSettingsSeo.php:1125
2114
  msgid "Save SEO"
2115
  msgstr ""
2116
 
@@ -2144,7 +2152,7 @@ msgid ""
2144
  "Rank Option%s. "
2145
  msgstr ""
2146
 
2147
- #: view/BlockPostsAnalytics.php:47
2148
  msgid ""
2149
  "Don't see all your pages here? Make sure you optimize them with Squirrly, so "
2150
  "that we can track them, and display you the analytics"
@@ -2191,632 +2199,651 @@ msgid "Remove Local Ranks"
2191
  msgstr ""
2192
 
2193
  # @ squirrly-seo
2194
- #: view/BlockSettings.php:24 view/BlockSettings.php:438
2195
  msgid "Save settings"
2196
  msgstr "Einstellungen speichern"
2197
 
2198
- #: view/BlockSettings.php:41
2199
  msgid "Post/Page Edit"
2200
  msgstr ""
2201
 
2202
- #: view/BlockSettings.php:42
2203
  #, php-format
2204
  msgid "%sThe right method in working with Squirrly, SEO plugin%s"
2205
  msgstr ""
2206
 
2207
- #: view/BlockSettings.php:43
2208
  #, php-format
2209
  msgid "%sGetting inspired with Squirrly WordPress SEO plugin%s"
2210
  msgstr ""
2211
 
2212
- #: view/BlockSettings.php:45
2213
  #, php-format
2214
  msgid "%sThere is a New SEO Live Assistant from Squirrly%s"
2215
  msgstr ""
2216
 
2217
- #: view/BlockSettings.php:46
2218
  #, php-format
2219
  msgid "%sHow to create Human friendly content with the WordPress SEO plugin?%s"
2220
  msgstr ""
2221
 
2222
- #: view/BlockSettings.php:52
2223
  msgid "Inspiration Box G17"
2224
  msgstr ""
2225
 
2226
- #: view/BlockSettings.php:55 view/BlockSettings.php:56
2227
- #: view/BlockSettings.php:69 view/BlockSettings.php:70
2228
- #: view/BlockSettings.php:83 view/BlockSettings.php:84
2229
- #: view/BlockSettingsSeo.php:66 view/BlockSettingsSeo.php:78
2230
- #: view/BlockSettingsSeo.php:269 view/BlockSettingsSeo.php:583
2231
- #: view/BlockSettingsSeo.php:896 view/BlockSettingsSeo.php:990
2232
- #: view/BlockSettingsSeo.php:1002 view/BlockSettingsSeo.php:1014
2233
  msgid "see how this improved since 2016"
2234
  msgstr ""
2235
 
2236
- #: view/BlockSettings.php:66
2237
  msgid "Keyword Research G17"
2238
  msgstr ""
2239
 
2240
- #: view/BlockSettings.php:80
2241
  msgid "Inner Links G17"
2242
  msgstr ""
2243
 
2244
- #: view/BlockSettings.php:93
2245
  msgid "Load Squirrly Live Assistant for"
2246
  msgstr ""
2247
 
2248
- #: view/BlockSettings.php:97 view/BlockSettingsSeo.php:377
2249
- #: view/BlockSettingsSeo.php:764
2250
  msgid "Posts"
2251
  msgstr ""
2252
 
2253
- #: view/BlockSettings.php:100 view/BlockSettingsSeo.php:380
2254
- #: view/BlockSettingsSeo.php:793
2255
  msgid "Pages"
2256
  msgstr ""
2257
 
2258
- #: view/BlockSettings.php:104 view/BlockSettingsSeo.php:384
2259
- #: view/BlockSettingsSeo.php:778
2260
  msgid "Products"
2261
  msgstr ""
2262
 
2263
- #: view/BlockSettings.php:140
2264
  msgid ""
2265
  "Show <strong>Squirrly Tooltips</strong> when posting a new article (e.g. "
2266
  "\"Enter a keyword\")."
2267
  msgstr ""
2268
 
2269
- #: view/BlockSettings.php:151
2270
  msgid ""
2271
  "Always show <strong>Keyword Research</strong> about the selected keyword."
2272
  msgstr ""
2273
 
2274
- #: view/BlockSettings.php:162
2275
  msgid ""
2276
  "Send optimization data to Squirrly Cloud when the post is saved (don't use "
2277
  "cron)"
2278
  msgstr ""
2279
 
2280
- #: view/BlockSettings.php:173
2281
  msgid "Use <strong> the NEW version of the SEO Live Assistant</strong>."
2282
  msgstr ""
2283
 
2284
- #: view/BlockSettings.php:184
2285