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