Version Description
- Load Custom keywords periodically from a URL (thanks to Luke Crouch)
Download this release
Release Info
Developer | freediver |
Plugin | SEO Smart Links |
Version | 2.7.5 |
Comparing to | |
See all releases |
Code changes from version 2.7.4 to 2.7.5
- readme.txt +4 -1
- seo-links.php +28 -4
readme.txt
CHANGED
@@ -3,7 +3,7 @@ Contributors: freediver
|
|
3 |
Donate link: https://www.networkforgood.org/donation/MakeDonation.aspx?ORGID2=520781390
|
4 |
Tags: Post, posts, comments, links, seo, google, automatic, affiliate
|
5 |
Requires at least: 2.3
|
6 |
-
Tested up to: 3.
|
7 |
Stable tag: trunk
|
8 |
|
9 |
SEO Smart Links provides automatic SEO benefits for your site in addition to custom keyword lists, nofollow and much more.
|
@@ -27,6 +27,9 @@ Plugin by Vladimir Prelovac, a <a href="http://www.prelovac.com/vladimir/service
|
|
27 |
|
28 |
== Changelog ==
|
29 |
|
|
|
|
|
|
|
30 |
= 2.7.3 =
|
31 |
* Fixed a few bugs
|
32 |
|
3 |
Donate link: https://www.networkforgood.org/donation/MakeDonation.aspx?ORGID2=520781390
|
4 |
Tags: Post, posts, comments, links, seo, google, automatic, affiliate
|
5 |
Requires at least: 2.3
|
6 |
+
Tested up to: 3.4.1
|
7 |
Stable tag: trunk
|
8 |
|
9 |
SEO Smart Links provides automatic SEO benefits for your site in addition to custom keyword lists, nofollow and much more.
|
27 |
|
28 |
== Changelog ==
|
29 |
|
30 |
+
= 2.7.5 =
|
31 |
+
* Load Custom keywords periodically from a URL (thanks to Luke Crouch)
|
32 |
+
|
33 |
= 2.7.3 =
|
34 |
* Fixed a few bugs
|
35 |
|
seo-links.php
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
|
3 |
/*
|
4 |
Plugin Name: SEO Smart Links
|
5 |
-
Version: 2.7.
|
6 |
Plugin URI: http://www.prelovac.com/vladimir/wordpress-plugins/seo-smart-links
|
7 |
Author: Vladimir Prelovac
|
8 |
Author URI: http://www.prelovac.com/vladimir
|
@@ -116,6 +116,22 @@ function SEOLinks_process_text($text, $mode)
|
|
116 |
|
117 |
$text = " $text ";
|
118 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
119 |
// custom keywords
|
120 |
if (!empty($options['customkey']))
|
121 |
{
|
@@ -127,7 +143,7 @@ function SEOLinks_process_text($text, $mode)
|
|
127 |
|
128 |
|
129 |
if($options['customkey_preventduplicatelink'] == TRUE) { //Prevent duplicate links for grouped custom keywords
|
130 |
-
|
131 |
$line = trim($line);
|
132 |
$lastDelimiterPos=strrpos($line, ',');
|
133 |
$url = substr($line, $lastDelimiterPos + 1 );
|
@@ -371,6 +387,9 @@ function SEOLinks_comment_text_filter($text) {
|
|
371 |
'minusage' => 1,
|
372 |
'customkey' => '',
|
373 |
'customkey_preventduplicatelink' => FALSE,
|
|
|
|
|
|
|
374 |
'nofoln' =>'',
|
375 |
'nofolo' =>'',
|
376 |
'blankn' =>'',
|
@@ -439,6 +458,7 @@ function SEOLinks_comment_text_filter($text) {
|
|
439 |
$options['maxsingleurl']=(int) $_POST['maxsingleurl'];
|
440 |
$options['minusage']=(int) $_POST['minusage']; // credit to Dominik Deobald
|
441 |
$options['customkey']=$_POST['customkey'];
|
|
|
442 |
$options['customkey_preventduplicatelink']=$_POST['customkey_preventduplicatelink'];
|
443 |
$options['nofoln']=$_POST['nofoln'];
|
444 |
$options['nofolo']=$_POST['nofolo'];
|
@@ -476,6 +496,7 @@ function SEOLinks_comment_text_filter($text) {
|
|
476 |
$maxsingleurl=$options['maxsingleurl'];
|
477 |
$minusage=$options['minusage'];
|
478 |
$customkey=stripslashes($options['customkey']);
|
|
|
479 |
$customkey_preventduplicatelink=$options['customkey_preventduplicatelink'] == TRUE ? 'checked' : '';
|
480 |
$nofoln=$options['nofoln']=='on'?'checked':'';
|
481 |
$nofolo=$options['nofolo']=='on'?'checked':'';
|
@@ -566,9 +587,12 @@ function SEOLinks_comment_text_filter($text) {
|
|
566 |
</p>
|
567 |
|
568 |
<input type="checkbox" name="customkey_preventduplicatelink" $customkey_preventduplicatelink /><label for="customkey_preventduplicatelink"> Prevent Duplicate links for grouped keywords (will link only first of the keywords found in text)</label> <br>
|
569 |
-
|
570 |
<textarea name="customkey" id="customkey" rows="10" cols="90" >$customkey</textarea>
|
571 |
<br><br>
|
|
|
|
|
|
|
572 |
|
573 |
<h4>Limits</h4>
|
574 |
<p>You can limit the maximum number of different links SEO Smart Links will generate per post. Set to 0 for no limit. </p>
|
@@ -649,4 +673,4 @@ function str2arr($str) {
|
|
649 |
}
|
650 |
return $chararray;
|
651 |
}
|
652 |
-
?>
|
2 |
|
3 |
/*
|
4 |
Plugin Name: SEO Smart Links
|
5 |
+
Version: 2.7.5
|
6 |
Plugin URI: http://www.prelovac.com/vladimir/wordpress-plugins/seo-smart-links
|
7 |
Author: Vladimir Prelovac
|
8 |
Author URI: http://www.prelovac.com/vladimir
|
116 |
|
117 |
$text = " $text ";
|
118 |
|
119 |
+
if (!empty($options['customkey_url']))
|
120 |
+
{
|
121 |
+
$now = time();
|
122 |
+
if ($options['customkey_url_datetime']){
|
123 |
+
$last_update = $options['customkey_url_datetime'];
|
124 |
+
} else {
|
125 |
+
$last_update = 0;
|
126 |
+
}
|
127 |
+
if ($now - $last_update > 86400) {
|
128 |
+
$body = wp_remote_retrieve_body(wp_remote_get($options['customkey_url']));
|
129 |
+
$options['customkey_url_value'] = strip_tags($body);
|
130 |
+
$options['customkey_url_datetime'] = $now;
|
131 |
+
update_option($this->SEOLinks_DB_option, $options);
|
132 |
+
}
|
133 |
+
$options['customkey'] = $options['customkey'] . "\n" . $options['customkey_url_value'];
|
134 |
+
}
|
135 |
// custom keywords
|
136 |
if (!empty($options['customkey']))
|
137 |
{
|
143 |
|
144 |
|
145 |
if($options['customkey_preventduplicatelink'] == TRUE) { //Prevent duplicate links for grouped custom keywords
|
146 |
+
|
147 |
$line = trim($line);
|
148 |
$lastDelimiterPos=strrpos($line, ',');
|
149 |
$url = substr($line, $lastDelimiterPos + 1 );
|
387 |
'minusage' => 1,
|
388 |
'customkey' => '',
|
389 |
'customkey_preventduplicatelink' => FALSE,
|
390 |
+
'customkey_url' => '',
|
391 |
+
'customkey_url_value' => '',
|
392 |
+
'customkey_url_datetime' => '',
|
393 |
'nofoln' =>'',
|
394 |
'nofolo' =>'',
|
395 |
'blankn' =>'',
|
458 |
$options['maxsingleurl']=(int) $_POST['maxsingleurl'];
|
459 |
$options['minusage']=(int) $_POST['minusage']; // credit to Dominik Deobald
|
460 |
$options['customkey']=$_POST['customkey'];
|
461 |
+
$options['customkey_url']=$_POST['customkey_url'];
|
462 |
$options['customkey_preventduplicatelink']=$_POST['customkey_preventduplicatelink'];
|
463 |
$options['nofoln']=$_POST['nofoln'];
|
464 |
$options['nofolo']=$_POST['nofolo'];
|
496 |
$maxsingleurl=$options['maxsingleurl'];
|
497 |
$minusage=$options['minusage'];
|
498 |
$customkey=stripslashes($options['customkey']);
|
499 |
+
$customkey_url=stripslashes($options['customkey_url']);
|
500 |
$customkey_preventduplicatelink=$options['customkey_preventduplicatelink'] == TRUE ? 'checked' : '';
|
501 |
$nofoln=$options['nofoln']=='on'?'checked':'';
|
502 |
$nofolo=$options['nofolo']=='on'?'checked':'';
|
587 |
</p>
|
588 |
|
589 |
<input type="checkbox" name="customkey_preventduplicatelink" $customkey_preventduplicatelink /><label for="customkey_preventduplicatelink"> Prevent Duplicate links for grouped keywords (will link only first of the keywords found in text)</label> <br>
|
590 |
+
|
591 |
<textarea name="customkey" id="customkey" rows="10" cols="90" >$customkey</textarea>
|
592 |
<br><br>
|
593 |
+
|
594 |
+
<p>Load custom keywords from a URL. (Note: this appends to the list above.)</p>
|
595 |
+
<input type="text" name="customkey_url" size="90" value="$customkey_url" />
|
596 |
|
597 |
<h4>Limits</h4>
|
598 |
<p>You can limit the maximum number of different links SEO Smart Links will generate per post. Set to 0 for no limit. </p>
|
673 |
}
|
674 |
return $chararray;
|
675 |
}
|
676 |
+
?>
|