=== WP External Links (nofollow new window seo) === Contributors: freelancephp Tags: links, external, icon, target, _blank, _new, _none, rel, nofollow, new window, new tab, javascript, xhtml, seo Requires at least: 3.4.0 Tested up to: 3.9.1 Stable tag: 1.53 Open external links in a new window or tab, adding "nofollow", set link icon, styling, SEO friendly options and more. Easy install and go. == Description == Configure settings for all external links on your site. = Features = * Open in new window or tab * Add "nofollow" * Choose from 20 icons * Set other link options (like classes, title etc) * Make it SEO friendly = Easy to use = After activating the plugin all options are already set to make your external links SEO friendly. Optionally you can also set the target for opening in a new window or tab or styling options, like adding an icon. = On the fly = The plugin will change the output of the (external) links on the fly. So when you deactivate the plugin, all contents will remain the same as it was before installing the plugin. = Sources = * [Documentation](http://wordpress.org/extend/plugins/wp-external-links/other_notes/) * [FAQ](http://wordpress.org/extend/plugins/wp-external-links/faq/) * [Github](https://github.com/freelancephp/WP-External-Links) = Like this plugin? = [Send your review](http://wordpress.org/support/view/plugin-reviews/wp-external-links-plugin). == Installation == 1. Go to `Plugins` in the Admin menu 1. Click on the button `Add new` 1. Search for `WP External Links` and click 'Install Now' OR click on the `upload` link to upload `wp-external-links.zip` 1. Click on `Activate plugin` == Frequently Asked Questions == = I want internal links to be treated as external links. How? = You could add `rel="external"` to those internal links that should be treated as external. The plugin settings will also be applied to those links. = Links to my own domain are treated as external links. Why? = Links pointing to your WordPress site (`wp_url`) are internal links. All other links will be treated as external links. = All links to my subdomains should be treated internal links. How? = Add your main domain to the option "Ingore links (URL) containing..." and they will not be treated as external. [Do you have a question? Please ask me](http://www.freelancephp.net/contact/) == Screenshots == 1. Link Icon on the Site 1. Admin Settings Page == Documentation == After activating the plugin all options are already set to make your external links SEO friendly. Optionally you can also set the target for opening in a new window or tab or styling options, like adding an icon. = Action hook: wpel_ready = The plugin also has a hook when ready, f.e. to add extra filters: `function extra_filters($filter_callback, $object) { add_filter('some_filter', $filter_callback); } add_action('wpel_ready', 'extra_filters');` = Filter hook 1: wpel_external_link = The wpel_external_link filter gives you the possibility to manipulate output of the mailto created by the plugin, like: `function special_external_link($created_link, $original_link, $label, $attrs, $is_ignored_link) { // skip links that contain the class "not-external" if (isset($attrs['class']) && strpos($attrs['class'], 'not-external') !== false) { return $original_link; } return ''. $created_link .''; } add_filter('wpel_external_link', 'special_external_link', 10, 5);` Now all external links will be processed and wrapped around a ``-tag. And links containing the class "not-external" will not be processed by the plugin at all (and stay the way they are). = Filter hook 2: wpel_internal_link = With the internal filter you can manipulate the output of the internal links on your site. F.e.: ` function special_internal_link($link, $label, $attrs) { return ''. $link .''; } add_filter('wpel_internal_link', 'special_internal_link', 10, 3);` In this case all internal links will be made bold. = Credits = * [jQuery Tipsy Plugin](http://plugins.jquery.com/project/tipsy) made by [Jason Frame](http://onehackoranother.com/) * [phpQuery](http://code.google.com/p/phpquery/) made by [Tobiasz Cudnik](http://tobiasz123.wordpress.com) * [Icon](http://findicons.com/icon/164579/link_go?id=427009) made by [FatCow Web Hosting](http://www.fatcow.com/) == Changelog == = 1.53 = * Fixed bug also opening ignored URL's on other tab/window when using javascript * Changed javascript open method (data-attribute) = 1.52 = * Added filter hook wpel_internal_link * Fixed use_js option bug * Fixed bug loading non-existing stylesheet * Minified javascripts = 1.51 = * Fixed also check url's starting with // * Fixed wpel_external_link also applied on ignored links = 1.50 = * Removed stylesheet file to save extra request * Added option for loading js file in wp_footer * Fixed bug with data-* attributes * Fixed bug url's with hash at the end * Fixed PHP errors = 1.41 = * Fixed Bug: wpmel_external_link filter hook was not working correctly = 1.40 = * Added action hook wpel_ready * Added filter hook wpel_external_link * Added output flush on wp_footer * Fixed Bug: spaces before url in href-attribute not recognized as external link * Fixed Bug: external links not processed (regexpr tag conflict starting with an a, like