SEO Smart Links - Version 1.9.2

Version Description

Download this release

Release Info

Developer freediver
Plugin Icon 128x128 SEO Smart Links
Version 1.9.2
Comparing to
See all releases

Code changes from version 1.9 to 1.9.2

Files changed (2) hide show
  1. readme.txt +5 -2
  2. seo-links.php +9 -8
readme.txt CHANGED
@@ -6,11 +6,13 @@ Requires at least: 2.3
6
Tested up to: 2.7
7
Stable tag: trunk
8
9
- SEO Smart Links can automatically link keywords and phrases in your posts and comments with corresponding posts, pages, categories and tags.
10
11
12
== Description ==
13
14
SEO Smart Links can automatically link keywords and phrases in your posts and comments with corresponding posts, pages, categories and tags on your blog.
15
16
Further SEO Smart links allows you to set up your own keywords and set of matching URLs. Finally SEO Smart links allows you to set nofollow attribute and open links in new window.
@@ -19,7 +21,8 @@ Everything happens completely transparent, and you can edit the options from the
19
20
Change log:
21
22
- v1.9
23
- Various improvements and bug fixes
24
25
v1.8.0
6
Tested up to: 2.7
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.
10
11
12
== Description ==
13
14
+ SEO Smart Links provides automatic SEO benefits for your site in addition to custom keyword lists, nofollow and much more.
15
+
16
SEO Smart Links can automatically link keywords and phrases in your posts and comments with corresponding posts, pages, categories and tags on your blog.
17
18
Further SEO Smart links allows you to set up your own keywords and set of matching URLs. Finally SEO Smart links allows you to set nofollow attribute and open links in new window.
21
22
Change log:
23
24
+
25
+ v1.9.2
26
- Various improvements and bug fixes
27
28
v1.8.0
seo-links.php CHANGED
@@ -2,13 +2,15 @@
2
3
/*
4
Plugin Name: SEO Smart Links
5
- Version: 1.9
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
9
- Description: SEO Smart Links provides automatic inter-linking of your articles, custom keyword lists and much more.
10
*/
11
12
13
// Avoid name collisions.
14
if ( !class_exists('SEOLinks') ) :
@@ -105,7 +107,7 @@ function SEOLinks_process_text($text, $mode)
105
foreach ($kw_array as $name=>$url)
106
{
107
108
- if ((!$maxlinks || ($links < $maxlinks)) && strtolower($name)!=$thistitle && !in_array( strtolower($name), $arrignore))
109
{
110
$name= preg_quote($name, '/');
111
@@ -170,7 +172,7 @@ function SEOLinks_process_text($text, $mode)
170
171
foreach ($categories as $cat)
172
{
173
- if ((!$maxlinks || ($links < $maxlinks)) && (strtolower($cat->name)!=$thistitle) && !in_array( strtolower($cat->name), $arrignore) )
174
{
175
$name= preg_quote($cat->name, '/');
176
$regexp="/(?!(?:[^<]+>|[^>]+<\/a>))\b($name)\b/imsU";
@@ -201,7 +203,7 @@ function SEOLinks_process_text($text, $mode)
201
202
foreach ($tags as $tag)
203
{
204
- if ((!$maxlinks || ($links < $maxlinks)) && (strtolower($tag->name)!=$thistitle) && !in_array( strtolower($tag->name), $arrignore) )
205
{
206
$name = preg_quote($tag->name, '/');
207
$regexp="/(?!(?:[^<]+>|[^>]+<\/a>))\b($name)\b/imsU";
@@ -231,6 +233,7 @@ function SEOLinks_the_content_filter($text) {
231
232
if ($options['blanko'])
233
$result = preg_replace('%<a(\s+.*?href=\S(?!' . $host . '))%i', '<a target="_blank"\\1', $result); // credit to Kaf Oseo
234
if ($options['nofolo'])
235
$result = preg_replace('%<a(\s+.*?href=\S(?!' . $host . '))%i', '<a rel="nofollow"\\1', $result);
236
return $result;
@@ -363,7 +366,7 @@ function SEOLinks_comment_text_filter($text) {
363
$ignore=$options['ignore'];
364
$maxlinks=$options['maxlinks'];
365
$maxsingle=$options['maxsingle'];
366
- $customkey=$options['customkey'];
367
$nofoln=$options['nofoln']=='on'?'checked':'';
368
$nofolo=$options['nofolo']=='on'?'checked':'';
369
$blankn=$options['blankn']=='on'?'checked':'';
@@ -371,9 +374,7 @@ function SEOLinks_comment_text_filter($text) {
371
$onlysingle=$options['onlysingle']=='on'?'checked':'';
372
373
$nonce=wp_create_nonce( 'seo-smart-links');
374
-
375
376
-
377
$imgpath=trailingslashit(get_option('siteurl')). 'wp-content/plugins/seo-automatic-links/i';
378
echo <<<END
379
2
3
/*
4
Plugin Name: SEO Smart Links
5
+ Version: 1.9.2
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
9
+ Description: SEO Smart Links provides automatic SEO benefits for your site in addition to custom keyword lists, nofollow and much more.
10
*/
11
12
+ // todo It's possible to have option for case insensitive ?
13
+ // $count in preg_replace, max links towards same url
14
15
// Avoid name collisions.
16
if ( !class_exists('SEOLinks') ) :
107
foreach ($kw_array as $name=>$url)
108
{
109
110
+ if ((!$maxlinks || ($links < $maxlinks)) && strtolower($url)!=$thistitle && !in_array( strtolower($name), $arrignore))
111
{
112
$name= preg_quote($name, '/');
113
172
173
foreach ($categories as $cat)
174
{
175
+ if ((!$maxlinks || ($links < $maxlinks)) && !in_array( strtolower($cat->name), $arrignore) )
176
{
177
$name= preg_quote($cat->name, '/');
178
$regexp="/(?!(?:[^<]+>|[^>]+<\/a>))\b($name)\b/imsU";
203
204
foreach ($tags as $tag)
205
{
206
+ if ((!$maxlinks || ($links < $maxlinks)) && !in_array( strtolower($tag->name), $arrignore) )
207
{
208
$name = preg_quote($tag->name, '/');
209
$regexp="/(?!(?:[^<]+>|[^>]+<\/a>))\b($name)\b/imsU";
233
234
if ($options['blanko'])
235
$result = preg_replace('%<a(\s+.*?href=\S(?!' . $host . '))%i', '<a target="_blank"\\1', $result); // credit to Kaf Oseo
236
+
237
if ($options['nofolo'])
238
$result = preg_replace('%<a(\s+.*?href=\S(?!' . $host . '))%i', '<a rel="nofollow"\\1', $result);
239
return $result;
366
$ignore=$options['ignore'];
367
$maxlinks=$options['maxlinks'];
368
$maxsingle=$options['maxsingle'];
369
+ $customkey=stripslashes($options['customkey']);
370
$nofoln=$options['nofoln']=='on'?'checked':'';
371
$nofolo=$options['nofolo']=='on'?'checked':'';
372
$blankn=$options['blankn']=='on'?'checked':'';
374
$onlysingle=$options['onlysingle']=='on'?'checked':'';
375
376
$nonce=wp_create_nonce( 'seo-smart-links');
377
378
$imgpath=trailingslashit(get_option('siteurl')). 'wp-content/plugins/seo-automatic-links/i';
379
echo <<<END
380