Version Description
- Fixed load on save post
Download this release
Release Info
| Developer | freediver |
| Plugin | |
| Version | 3.0.1 |
| Comparing to | |
| See all releases | |
Code changes from version 3.0 to 3.0.1
- readme.txt +4 -1
- seo-links.php +14 -69
readme.txt
CHANGED
|
@@ -11,7 +11,6 @@ SEO Smart Links provides automatic SEO benefits for your site in addition to cus
|
|
| 11 |
|
| 12 |
== Description ==
|
| 13 |
|
| 14 |
-
<a href="http://www.prelovac.com/products/seo-smart-links">SEO Smart Links Premium</a> is now available with premium support and new features.
|
| 15 |
|
| 16 |
SEO Smart Links provides automatic SEO benefits for your site in addition to custom keyword lists, nofollow and much more.
|
| 17 |
|
|
@@ -23,9 +22,13 @@ It is a perfect solution to get your blog posts interlinked or add affiliate lin
|
|
| 23 |
|
| 24 |
Everything happens completely transparent, and you can edit the options from the administration settings panel.
|
| 25 |
|
|
|
|
| 26 |
|
| 27 |
== Changelog ==
|
| 28 |
|
|
|
|
|
|
|
|
|
|
| 29 |
= 3.0 =
|
| 30 |
* Major update of the code
|
| 31 |
* Fixed all reported bugs
|
| 11 |
|
| 12 |
== Description ==
|
| 13 |
|
|
|
|
| 14 |
|
| 15 |
SEO Smart Links provides automatic SEO benefits for your site in addition to custom keyword lists, nofollow and much more.
|
| 16 |
|
| 22 |
|
| 23 |
Everything happens completely transparent, and you can edit the options from the administration settings panel.
|
| 24 |
|
| 25 |
+
<a href="http://www.prelovac.com/products/seo-smart-links">SEO Smart Links Premium</a> is now available with premium support and new features.
|
| 26 |
|
| 27 |
== Changelog ==
|
| 28 |
|
| 29 |
+
= 3.0.1 =
|
| 30 |
+
* Fixed load on save post
|
| 31 |
+
|
| 32 |
= 3.0 =
|
| 33 |
* Major update of the code
|
| 34 |
* Fixed all reported bugs
|
seo-links.php
CHANGED
|
@@ -2,7 +2,7 @@
|
|
| 2 |
|
| 3 |
/*
|
| 4 |
Plugin Name: SEO Smart Links
|
| 5 |
-
Version: 3.0
|
| 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
|
|
@@ -13,7 +13,7 @@ if (!class_exists('SEOLinks')):
|
|
| 13 |
class SEOLinks
|
| 14 |
{
|
| 15 |
// Name for our options in the DB
|
| 16 |
-
var $version = '3.0';
|
| 17 |
var $name = 'SEO Smart Links';
|
| 18 |
var $SEOLinks_DB_option = 'SEOLinks';
|
| 19 |
var $SEOLinks_options;
|
|
@@ -36,11 +36,7 @@ if (!class_exists('SEOLinks')):
|
|
| 36 |
&$this,
|
| 37 |
'SEOLinks_the_content_filter'
|
| 38 |
), 200);
|
| 39 |
-
|
| 40 |
-
add_filter('comment_text', array(
|
| 41 |
-
&$this,
|
| 42 |
-
'SEOLinks_the_content_filter'
|
| 43 |
-
), 200);
|
| 44 |
}
|
| 45 |
|
| 46 |
|
|
@@ -61,17 +57,8 @@ if (!class_exists('SEOLinks')):
|
|
| 61 |
remove_filter('comment_text', 'wptexturize');
|
| 62 |
remove_filter('the_title', 'wptexturize');
|
| 63 |
}
|
| 64 |
-
|
| 65 |
-
add_action('admin_menu', array(
|
| 66 |
-
&$this,
|
| 67 |
-
'create_meta_box'
|
| 68 |
-
));
|
| 69 |
|
| 70 |
-
add_action('save_post', array(
|
| 71 |
-
&$this,
|
| 72 |
-
'save_meta_box'
|
| 73 |
-
));
|
| 74 |
-
}
|
| 75 |
}
|
| 76 |
|
| 77 |
|
|
@@ -189,11 +176,7 @@ if (!class_exists('SEOLinks')):
|
|
| 189 |
$thisurl = '';
|
| 190 |
|
| 191 |
|
| 192 |
-
|
| 193 |
-
$sml_meta_data = get_post_meta($post->ID, $this->key, true);
|
| 194 |
-
if (isset($sml_meta_data['box_process']) && $sml_meta_data['box_process'] == 'on')
|
| 195 |
-
return $text;
|
| 196 |
-
}
|
| 197 |
|
| 198 |
if (is_feed() && !$options['allowfeed'])
|
| 199 |
return $text;
|
|
@@ -271,14 +254,7 @@ if (!class_exists('SEOLinks')):
|
|
| 271 |
|
| 272 |
$text = " $text ";
|
| 273 |
|
| 274 |
-
|
| 275 |
-
if (isset($sml_meta_data['box_custom_keywords']) && $sml_meta_data['box_custom_keywords']) {
|
| 276 |
-
if (isset($sml_meta_data['add_instead_override']) && $sml_meta_data['add_instead_override'] == 'on')
|
| 277 |
-
$options['customkey'] = $sml_meta_data['box_custom_keywords'] . "\n" . $options['customkey'];
|
| 278 |
-
else
|
| 279 |
-
$options['customkey'] = $sml_meta_data['box_custom_keywords'];
|
| 280 |
-
}
|
| 281 |
-
}
|
| 282 |
|
| 283 |
|
| 284 |
|
|
@@ -411,13 +387,7 @@ if (!class_exists('SEOLinks')):
|
|
| 411 |
if ((($options['lposts'] && $postitem->post_type == 'post') || ($options['lpages'] && $postitem->post_type == 'page')) && (!$maxlinks || ($links < $maxlinks)) && ($postitem->ID != $self_id) && (!in_array(($options['casesens'] ? ($postitem->post_title) : strtolower(($postitem->post_title))), $arrignore))) {
|
| 412 |
$sml_target_data = '';
|
| 413 |
|
| 414 |
-
|
| 415 |
-
$sml_target_data = get_post_meta($postitem->ID, $this->key, true);
|
| 416 |
-
|
| 417 |
-
if (isset($sml_target_data['box_nolink']) && $sml_target_data['box_nolink'] == 'on') {
|
| 418 |
-
continue;
|
| 419 |
-
}
|
| 420 |
-
}
|
| 421 |
$name = trim($postitem->post_title);
|
| 422 |
|
| 423 |
|
|
@@ -671,7 +641,7 @@ if (!class_exists('SEOLinks')):
|
|
| 671 |
'limit_posts' => 500,
|
| 672 |
'customkey_form_file' => '',
|
| 673 |
'append_or_replace' => '',
|
| 674 |
-
|
| 675 |
'base_url' => 'go',
|
| 676 |
'time' => 0,
|
| 677 |
'visual_kw_edit' => '',
|
|
@@ -1193,7 +1163,7 @@ END;
|
|
| 1193 |
$options['disable_texturize'] = $_POST['disable_texturize'];
|
| 1194 |
$options['match_slug'] = $_POST['match_slug'];
|
| 1195 |
$options['limit_posts'] = (int) $_POST['limit_posts'];
|
| 1196 |
-
|
| 1197 |
|
| 1198 |
$options['base_url'] = $_POST['base_url'];
|
| 1199 |
$options['min_length'] = (int) $_POST['min_length'];
|
|
@@ -1256,7 +1226,7 @@ END;
|
|
| 1256 |
$disable_texturize = $options['disable_texturize'] == 'on' ? 'checked' : '';
|
| 1257 |
$match_slug = $options['match_slug'] == 'on' ? 'checked' : '';
|
| 1258 |
$limit_posts = $options['limit_posts'];
|
| 1259 |
-
|
| 1260 |
|
| 1261 |
$base_url = $options['base_url'];
|
| 1262 |
$min_length = $options['min_length'];
|
|
@@ -1324,7 +1294,7 @@ END;
|
|
| 1324 |
|
| 1325 |
|
| 1326 |
<h2>Processing options</h2>
|
| 1327 |
-
<p>SEO Smart Links can process your posts
|
| 1328 |
<input type="checkbox" name="post" $post/><label for="post"> Posts</label>
|
| 1329 |
<ul> <input type="checkbox" name="postself" $postself/><label for="postself"> Allow post autolinking to itself</label></ul>
|
| 1330 |
<br />
|
|
@@ -1334,9 +1304,7 @@ END;
|
|
| 1334 |
|
| 1335 |
Process only posts older than: <input type="text" name="skipdays" size="3" value="$skipdays"/> days
|
| 1336 |
<br />
|
| 1337 |
-
|
| 1338 |
-
<input type="checkbox" name="comment" $comment /><label for="comment"> Comments (WARNING: comment links are never cached, be cautious about turning this on for big websites)</label> <br>
|
| 1339 |
-
|
| 1340 |
|
| 1341 |
<h2>Automatic interlinking</h2>
|
| 1342 |
|
|
@@ -1385,12 +1353,7 @@ END;
|
|
| 1385 |
<input type="checkbox" name="utfsupport" $utfsupport /><label for="utfsupprt"> Enable UTF-8 support</label> <br>
|
| 1386 |
<br>
|
| 1387 |
|
| 1388 |
-
|
| 1389 |
-
<p>If the following option is checked, you will have an extra box in the write post screen for overriding default rules. If unchecked, only the global rules will apply..</p>
|
| 1390 |
-
<input type="checkbox" name="box_custom" $box_custom /><label for="box_custom"> Enable options in post screen</label> <br>
|
| 1391 |
-
|
| 1392 |
-
|
| 1393 |
-
|
| 1394 |
|
| 1395 |
<h2>Link Template</h2>
|
| 1396 |
<p>Allows you to custimize the link HTML template.</p><p>It recognizes special replacements: <em>{keyword}</em> (replaced by the matched keyword), <em>{url}</em> (replaced with the target URL) and <em>{description}</em> (replaced by post excerpt, or taxonomy description).</p>
|
|
@@ -1650,25 +1613,7 @@ END;
|
|
| 1650 |
<?php
|
| 1651 |
}
|
| 1652 |
|
| 1653 |
-
|
| 1654 |
-
{
|
| 1655 |
-
global $post;
|
| 1656 |
-
|
| 1657 |
-
|
| 1658 |
-
foreach ($this->meta_boxes as $meta_box) {
|
| 1659 |
-
$data[$meta_box['name']] = $_POST[$meta_box['name']];
|
| 1660 |
-
}
|
| 1661 |
-
|
| 1662 |
-
|
| 1663 |
-
if (!wp_verify_nonce($_POST['sml_nonce'], plugin_basename(__FILE__)))
|
| 1664 |
-
return $post_id;
|
| 1665 |
-
|
| 1666 |
-
if (!current_user_can('edit_post', $post_id))
|
| 1667 |
-
return $post_id;
|
| 1668 |
-
|
| 1669 |
-
update_post_meta($post_id, $this->key, $data);
|
| 1670 |
-
}
|
| 1671 |
-
|
| 1672 |
|
| 1673 |
|
| 1674 |
}
|
| 2 |
|
| 3 |
/*
|
| 4 |
Plugin Name: SEO Smart Links
|
| 5 |
+
Version: 3.0.1
|
| 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
|
| 13 |
class SEOLinks
|
| 14 |
{
|
| 15 |
// Name for our options in the DB
|
| 16 |
+
var $version = '3.0.1';
|
| 17 |
var $name = 'SEO Smart Links';
|
| 18 |
var $SEOLinks_DB_option = 'SEOLinks';
|
| 19 |
var $SEOLinks_options;
|
| 36 |
&$this,
|
| 37 |
'SEOLinks_the_content_filter'
|
| 38 |
), 200);
|
| 39 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
| 40 |
}
|
| 41 |
|
| 42 |
|
| 57 |
remove_filter('comment_text', 'wptexturize');
|
| 58 |
remove_filter('the_title', 'wptexturize');
|
| 59 |
}
|
| 60 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
| 61 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 62 |
}
|
| 63 |
|
| 64 |
|
| 176 |
$thisurl = '';
|
| 177 |
|
| 178 |
|
| 179 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
| 180 |
|
| 181 |
if (is_feed() && !$options['allowfeed'])
|
| 182 |
return $text;
|
| 254 |
|
| 255 |
$text = " $text ";
|
| 256 |
|
| 257 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 258 |
|
| 259 |
|
| 260 |
|
| 387 |
if ((($options['lposts'] && $postitem->post_type == 'post') || ($options['lpages'] && $postitem->post_type == 'page')) && (!$maxlinks || ($links < $maxlinks)) && ($postitem->ID != $self_id) && (!in_array(($options['casesens'] ? ($postitem->post_title) : strtolower(($postitem->post_title))), $arrignore))) {
|
| 388 |
$sml_target_data = '';
|
| 389 |
|
| 390 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 391 |
$name = trim($postitem->post_title);
|
| 392 |
|
| 393 |
|
| 641 |
'limit_posts' => 500,
|
| 642 |
'customkey_form_file' => '',
|
| 643 |
'append_or_replace' => '',
|
| 644 |
+
|
| 645 |
'base_url' => 'go',
|
| 646 |
'time' => 0,
|
| 647 |
'visual_kw_edit' => '',
|
| 1163 |
$options['disable_texturize'] = $_POST['disable_texturize'];
|
| 1164 |
$options['match_slug'] = $_POST['match_slug'];
|
| 1165 |
$options['limit_posts'] = (int) $_POST['limit_posts'];
|
| 1166 |
+
|
| 1167 |
|
| 1168 |
$options['base_url'] = $_POST['base_url'];
|
| 1169 |
$options['min_length'] = (int) $_POST['min_length'];
|
| 1226 |
$disable_texturize = $options['disable_texturize'] == 'on' ? 'checked' : '';
|
| 1227 |
$match_slug = $options['match_slug'] == 'on' ? 'checked' : '';
|
| 1228 |
$limit_posts = $options['limit_posts'];
|
| 1229 |
+
|
| 1230 |
|
| 1231 |
$base_url = $options['base_url'];
|
| 1232 |
$min_length = $options['min_length'];
|
| 1294 |
|
| 1295 |
|
| 1296 |
<h2>Processing options</h2>
|
| 1297 |
+
<p>SEO Smart Links can process your posts and pages in search for suitable keywords for creating links. Use the checkboxes below to select what should be processed.</p>
|
| 1298 |
<input type="checkbox" name="post" $post/><label for="post"> Posts</label>
|
| 1299 |
<ul> <input type="checkbox" name="postself" $postself/><label for="postself"> Allow post autolinking to itself</label></ul>
|
| 1300 |
<br />
|
| 1304 |
|
| 1305 |
Process only posts older than: <input type="text" name="skipdays" size="3" value="$skipdays"/> days
|
| 1306 |
<br />
|
| 1307 |
+
|
|
|
|
|
|
|
| 1308 |
|
| 1309 |
<h2>Automatic interlinking</h2>
|
| 1310 |
|
| 1353 |
<input type="checkbox" name="utfsupport" $utfsupport /><label for="utfsupprt"> Enable UTF-8 support</label> <br>
|
| 1354 |
<br>
|
| 1355 |
|
| 1356 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1357 |
|
| 1358 |
<h2>Link Template</h2>
|
| 1359 |
<p>Allows you to custimize the link HTML template.</p><p>It recognizes special replacements: <em>{keyword}</em> (replaced by the matched keyword), <em>{url}</em> (replaced with the target URL) and <em>{description}</em> (replaced by post excerpt, or taxonomy description).</p>
|
| 1613 |
<?php
|
| 1614 |
}
|
| 1615 |
|
| 1616 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1617 |
|
| 1618 |
|
| 1619 |
}
|
