Ready to get started?Download WordPress

Plugin Directory

WP No External Links

Mask all external links - make them internal or hide. On your own posts, comments pages, authors page - no more PR\CY dropping!

Check out new feature - masking links to digital short code and base64! Versions 3+ have many cool features - outgoing clicks stats, fulllink masking, custom redirects and so on - but it may be not compatible with strange server configurations. Any feedback is much appreciated. If plugin is not working for you - try 2.172.

If you upgraded to version 2.10 and higher and have problems - please download version 2.05 or help me to debug - currently It seems like I'm having problems with blogs on PHP4.

If you are having problems even with 2.05 Then please download version 0.071 - it's slower, doesn't have functionality, but works fine on servers with the worst settings.

Still not good? Tell me about your problems in my blog.

This plugin is designed for specialists who sell different kind of advertisment on their web site (for example, with sape system) and care about the number of outgoing links that can be found by search engines. Now you can make all external links - internal! In your own posts, comments pages, authors page... Plugin does not change anything or write to base - just processes output.

Now you don't need to worry about your page rank or index, dropping because of spam bots. You write any kind of http link - and it becomes internal or hidden! Of cause, all the links will still be usable :).

New Features:

Version 3.3.2 implemented:

  • Debug mode

Version 3.3 implemented:

  • Masking links with base64 (quick and no need for mysql table)

Version 3.2 implemented:

  • Completely removing links from your posts (someone requested this option)
  • Masking links to text. Option for perverts.

Version 3.1 implemented:

  • Masking links with digital short codes

Version 3.0 implemented:

  • Outgoing clicks stats
  • Javascript redirect with custom text and timeout
  • .po file translation (sorry, now only english and russian versions are available)
  • FULL link masking
  • No masking for registered users

Version 2.0 implemented:

  • You can configure plugin to mask ALL LINKS on your blog - including widget, theme footer, etc.
  • Now you can also disable link rewriting, and use "rel=nofollow" and <noindex> tag instead of it - everything as you wish!
  • From version 2.0 you can make all links open in new window!
  • After many requests, I finally made an option to disable masking for concrete URLs and posts.
  • Plugin works now without any magic with .htacess - you just install it and it works, and determines itself, if you need to rewrite permalinks, or use default link structure.
    Have fun!


In short, your links like "http://gmail.com" will be masked into
"http://YourBlog.com/goto/http://gmail.com" - or

Now you can even tansform simple link "<a href="http://google.com">google</a>" to
"<noindex><a rel="nofollow" target="_blank" href="http://google.com">google</a></noindex>"

Just one poplular question :)

- Is it an evil hack and black SEO?!
- Before you say such awful things, read at least Google's topics on SEO


<noindex> tag is used mostly by russian search system "Yandex" (yandex.ru), and non-russian users don't usually need it.


0.01 - First release.
0.02 - Multilanguagal release.
0.03 - Bugfix.
0.04 - Activation \ Deactivation improved, optimization, localization settings now stored as options.
0.05 - Bugfix for wrong html parsing.
0.06 - Bugfix for email links.
0.07 - Better work for sites wihout mod_rewrite.
0.071 - Russian translation corrected.

2.0 - Many significant changes, including urls and post exclusion from masking, another rewrite structure, and new options.
2.01 - Little bugfix, for fixing errors when empty exlusions.
2.02 - Updated to execute later then other link filters, preventing possible problems with other plugins.
2.03 - Fixed broken exclusions list.
2.04 - Changed default settings, removed "disable links masking".
2.05 - Fixed internationalization, added Belarusian language.

2.10 - Plugin was rewrited for faster performance, fixed adding targer="_blank" for internal links.
2.11 - Removed "public" keyword in class functions definitions. Probably will be more compatible with PHP4.
2.12 - Fully compatible with PHP4.
2.13 - Fixed language inclusion problem which apperared in some cases.
2.14 - Absolute file paths used now instead of relative.
2.15 - Fixed for some servers with setup which replaces "//" with"/".
2.16 - Javascript links aren't broken by plugin now, thanks to Andu.
2.17 - Several bugfixes for low possible case scenarios...
2.171 - Added automatic exclusion of internal links (#smth) from masking.
2.172 - fixed javascript error when redirects ended with ";"

3.0.0 - Code improvements, added .po translation,clicks stats and option to mask Everything.
3.0.1 - Fixed option update issue.
3.0.2 - Removed test message "failed to update options" when nothing changed in options. Also, fixed issue when, if link masking was disabled for post, it was also disabled for comments.
3.0.3 - Removed some extra info, added some error handlers, repaired broken system for flushing click stats.
3.0.4 - Fixed when some options in checkboxes couldn't be changed.
3.1.0 - Added masking links with digital short codes.
3.1.1 - Improved compatibility with some shitty servers.
3.2 - Two new options, little backslashes fix, error reporting fix.
3.3 - Additional protect from masking links in RSS, fix for admin panel in wordpress 3.4.2, Perfomance fixes.
3.3.1 - Hotfix for some blogs which crashed on checking if page is RSS feed, improvements for option "Mask ALL links in document" - now it doesn'n mask RSS and posts with option "don't mask links".
3.3.2 - Imporovements for option "Mask ALL links in document", debug mode.
3.3.3b - Exclusions list fix, possible fix for not found 'is_user_logged_in' function.
3.3.4 - Now you can customize link view if you chose "remove links" or "turn links into text". Use CSS classes "waslinkname" and "waslinkurl" for it. 3.3.5 - Little update so that plugin won't cause harmless warning.
3.3.6 - More output for debug mode.
3.3.7 - Crytical update for 3.3.6.
3.3.8 - Correct redirection links with GET parameters, sometimes damaged by wordpress output.
3.3.9 - Updated for correct work with enabled statistics and Hyper Cache plugin.


  • English
  • Russian
  • Spanish
  • Your language also can be here - just send me language file :)


If you don't rate my plugin as 5/5 - please write why - and I will add or change options and fix bugs. It's very unpleasant to see silient low rates.

Donate or help?

If you want to ensure the future development and support of this plugin, you can make donation on this page or just write about this plugin in your blog.

Requires: 2.6 or higher
Compatible up to: 3.9.1
Last Updated: 2014-4-21
Downloads: 167,504


4 stars
4.4 out of 5 stars


0 of 3 support threads in the last two months have been resolved.

Got something to say? Need help?


Not enough data

0 people say it works.
0 people say it's broken.

100,1,1 67,3,2
67,3,2 100,1,1
75,4,3 100,1,1 100,1,1 100,1,1 100,1,1
75,4,3 100,2,2 100,1,1 100,1,1 100,1,1 100,2,2
100,1,1 100,2,2
100,1,1 100,1,1 100,1,1 100,1,1 100,2,2 100,2,2
100,1,1 50,2,1 100,1,1 100,1,1 75,4,3
100,1,1 100,1,1 100,1,1
100,1,1 100,1,1