Version Description
- Load Custom keywords periodically from a URL (thanks to Luke Crouch)
Download this release
Release Info
| Developer | freediver |
| Plugin | |
| 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 |
+
?>
|
