SEO Smart Links - Version 1.7.6

Version Description

Download this release

Release Info

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

Code changes from version 1.7.5 to 1.7.6

Files changed (1) hide show
  1. seo-links.php +29 -6
seo-links.php CHANGED
@@ -2,7 +2,7 @@
2
3
/*
4
Plugin Name: SEO Smart Links
5
- Version: 1.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
@@ -86,10 +86,28 @@ function SEOLinks_process_text($text, $mode)
86
{
87
88
$kw_array = array();
89
foreach (explode("\n", $options['customkey']) as $line) {
90
list($keyword, $url) = array_map('trim', explode(",", $line, 2));
91
if (!empty($keyword)) $kw_array[$keyword] = $url;
92
- }
93
94
foreach ($kw_array as $name=>$url)
95
{
@@ -305,6 +323,7 @@ function SEOLinks_comment_text_filter($text) {
305
$options = $this->get_options();
306
if ( isset($_POST['submitted']) ) {
307
308
309
$options['post']=$_POST['post'];
310
$options['postself']=$_POST['postself'];
@@ -355,6 +374,9 @@ function SEOLinks_comment_text_filter($text) {
355
$blanko=$options['blanko']=='on'?'checked':'';
356
$onlysingle=$options['onlysingle']=='on'?'checked':'';
357
358
359
$imgpath=trailingslashit(get_option('siteurl')). 'wp-content/plugins/seo-automatic-links/i';
360
echo <<<END
@@ -384,6 +406,7 @@ function SEOLinks_comment_text_filter($text) {
384
385
<div class="dbx-content">
386
<form name="SEOLinks" action="$action_url" method="post">
387
<input type="hidden" name="submitted" value="1" />
388
<h3>Overview</h3>
389
@@ -415,10 +438,10 @@ function SEOLinks_comment_text_filter($text) {
415
<input type="text" name="ignore" size="90" value="$ignore"/>
416
<br><br>
417
<h3>Custom Keywords</h3>
418
- <p>Here you can enter manually the extra keywords you want to automaticaly link. Use comma to seperate keyword and url, next one in next line and so on. You can have these keywords link to any url, not only your site.</p>
419
<p>Example:<br />
420
- google, http://www.google.com<br />
421
- vladimir prelovac, http://www.prelovac.com/vladimir
422
</p>
423
424
<textarea name="customkey" id="customkey" rows="15" cols="80" >$customkey</textarea>
@@ -440,7 +463,7 @@ function SEOLinks_comment_text_filter($text) {
440
<input type="checkbox" name="blanko" $blanko /><label for="blanko"> Open in new window</label> <br>
441
442
443
- <div class="submit"><input type="submit" name="Submit" value="Update" /></div>
444
</form>
445
</div>
446
2
3
/*
4
Plugin Name: SEO Smart Links
5
+ Version: 1.7.6
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
86
{
87
88
$kw_array = array();
89
+
90
+ // thanks PK for the suggestion
91
foreach (explode("\n", $options['customkey']) as $line) {
92
+ $chunks = array_map('trim', explode(",", $line));
93
+ $total_chuncks = count($chunks);
94
+ if($total_chuncks > 2) {
95
+ $i = 0;
96
+ $url = $chunks[$total_chuncks-1];
97
+ while($i < $total_chuncks-1) {
98
+ if (!empty($chunks[$i])) $kw_array[$chunks[$i]] = $url;
99
+ $i++;
100
+ }
101
+ } else {
102
+ list($keyword, $url) = array_map('trim', explode(",", $line, 2));
103
+ if (!empty($keyword)) $kw_array[$keyword] = $url;
104
+ }
105
+ }
106
+
107
+ /*foreach (explode("\n", $options['customkey']) as $line) {
108
list($keyword, $url) = array_map('trim', explode(",", $line, 2));
109
if (!empty($keyword)) $kw_array[$keyword] = $url;
110
+ }*/
111
112
foreach ($kw_array as $name=>$url)
113
{
323
$options = $this->get_options();
324
if ( isset($_POST['submitted']) ) {
325
326
+ check_admin_referer('seo-smart-links');
327
328
$options['post']=$_POST['post'];
329
$options['postself']=$_POST['postself'];
374
$blanko=$options['blanko']=='on'?'checked':'';
375
$onlysingle=$options['onlysingle']=='on'?'checked':'';
376
377
+ $nonce=wp_create_nonce( 'seo-smart-links');
378
+
379
+
380
381
$imgpath=trailingslashit(get_option('siteurl')). 'wp-content/plugins/seo-automatic-links/i';
382
echo <<<END
406
407
<div class="dbx-content">
408
<form name="SEOLinks" action="$action_url" method="post">
409
+ <input type="hidden" id="_wpnonce" name="_wpnonce" value="$nonce" />
410
<input type="hidden" name="submitted" value="1" />
411
<h3>Overview</h3>
412
438
<input type="text" name="ignore" size="90" value="$ignore"/>
439
<br><br>
440
<h3>Custom Keywords</h3>
441
+ <p>Here you can enter manually the extra keywords you want to automaticaly link. Use comma to seperate keywords and add target url at the end. Use a new line for new url and set of keywords. You can have these keywords link to any url, not only your site.</p>
442
<p>Example:<br />
443
+ vladimir prelovac, http://www.prelovac.com/vladimir<br />
444
+ cars, car, autos, auto, http://mycarblog.com/<br />
445
</p>
446
447
<textarea name="customkey" id="customkey" rows="15" cols="80" >$customkey</textarea>
463
<input type="checkbox" name="blanko" $blanko /><label for="blanko"> Open in new window</label> <br>
464
465
466
+ <div class="submit"><input type="submit" name="Submit" value="Update" class="button-primary" /></div>
467
</form>
468
</div>
469