Link Cloaking Plugin for WordPress

I’ve created a plugin for WordPress that can cloak outgoing links in your posts and/or pages.

Features

  • Choose what to cloak – all links, only the links you specify or no links at all.
  • Choose where to cloak – posts, pages or both.
  • Configure the URL – you can set the “prefix” part of the URL (see examples below).
  • Exception list – links pointing to domains in this list will not be cloaked. For example, this is useful if you have chosen to cloak all links but don’t want to cloak the links to your own domains.
  • Compatible with all browsers – the link cloaker plugin doesn’t use JavaScript so it will work even for visitors that have disabled JS.
  • “Smart” cloaking – relative, ambiguous or malformed URLs will not be cloaked. Better safe than sorry.
  • As of version 1.1, static link cloaking.

New! The premium version of this plugin is now available and includes several new features :

  • Cloak links in any part of your site, including the comment section and the sidebar.
  • Works with plugin-created links.
  • Five new cloaking types – for example, you can display the cloaked URL in a frame, or use a special redirect that hides the referrer.
  • Improved link management and click statistics.
  • Free automatic updates.
  • And more. Check out EclipseCloaker.com for complete details.

Examples

Here’s a link explicitly tagged for cloaking -
<a href="http://evil-guide.tripod.com/"><!--cloak-->A Cloaked Link</a>
And here’s what it looks like in the post – A Cloaked Link
If you have configured the plugin to cloak all links (the default) you don’t need the <!–cloak–> tag inside your links.

Installation

  1. Download the link-cloaking-plugin.zip file.
  2. Unzip the file.
  3. Upload the `link-cloaking-plugin` folder to the `/wp-content/plugins/` directory.
  4. Activate the plugin through the ‘Plugins’ menu in WordPress.
  5. (Optional) Go to Settings -> Link Cloaking and modify the default settings to your liking.
  6. Re-save your permalink settings to insert the plugin’s link redirection code to the WordPress .htaccess file : go to Settings -> Permalinks and click “Save Changes”.

Download

Version 1.8.2 : link-cloaking-plugin.zip (10 KB)

Requirements :

  • WordPress 2.8 – 3.0.1
  • mod_rewrite. If “pretty permalinks” work on your blog then you probably have this already.
Share :
  • Reddit
  • del.icio.us
  • Digg
  • StumbleUpon
  • DZone
  • Ping.fm
  • Sphinn
  • Twitter
Related posts :

594 Responses to “Link Cloaking Plugin for WordPress”

Pages: « 15 6 7 8 9 [10] 11 12 13 14 1520 » Show All

  1. 265
    White Shadow says:

    This option inserts the rel="nofollow" into the cloaked links. Nofollow’ed links are ignored by search engines, which can be sometimes useful for SEO purposes. You might nofollow a link if you don’t want search engines to count it as a “vote” for the linked site.

  2. 266
    steve says:

    Maybe I missed the whole picture here, but if I write an article in wordpress and I’m linking to an affiliate, I just link whatever text I like with the affiliate url. How does this plugin do anything different than that? I would like to hide the url when I get to my affiliate! Did I miss something? I’m probably too dumb to understand the difference.

  3. 267
    White Shadow says:

    When you use a normal link the user can hover the cursor over the link and see that it goes to an affiliate site. With this plugin, the link will look as if it points to another page on your site (e.g. “yoursite.com/goto/1/2″).

    However, the user will see the URL of the affiliate site when he actually goes there. If you want to prevent that you’d need to open the link inside a frame, which is currently not possible with this plugin.

  4. 268
    Txn says:

    Hi

    Just installed the plugin and it works great. However, I have an issue. I want the destination url to NOT reveal the affiliate link but just to show the merchant’s url. For example, if I cloaked http://www.clickbank.com/aff?3 to http://www.abc.com/goto/clickbank/, when I click on the cloaked link, it brings me to the merchant’s page with my ugly affiliate link showing on the browser url. This is the part that I’m most worried about in terms of aff hijacking. Is there a way to have the destination url to not show the aff link but just the merchant’s url?

    THanks very much
    Txn

  5. 269
    White Shadow says:

    Not really. Only the merchant him/herself can implement this – they could use a redirect to go to record whatever aff. data they need and then send the visitor to a “clean” URL. It’s not hard to do but many sellers just aren’t that tech savvy/don’t care.

    Alternatively, there’s the frame idea I posted about above, but it’s not implemented yet.

  6. 271
    Sarah says:

    Great plugin! Thank you! One future suggestion that would be great is to be able to categorize the statics links (i.e. I’d like to basically reproduce my categories list into the static links so that I can easily find the ones I need.)

  7. 272
    Sarah says:

    Hello again! I just posted yesterday, but I have a question. Is there any way we can edit the affiliate link without having to delete the old one and re-add it?

  8. 273
    White Shadow says:

    Sorry, that’s not possible in this version.

  9. 275
    Top-Marx says:

    Ignore the above as the use of html has made my post confusing!!!

    I’m trying to find out if linkcloak will cloak script language javascipt banner ads, as it doesn’t appear to do so with my site?

    Cheers

  10. 276
    White Shadow says:

    It doesn’t cloak javascript ads. In fact, I suspect there is no way to cloak script-generated ads efficiently unless you write a custom cloaking script for each ad service.

  11. 277
    Henry says:

    Having some problems with the pluing in WordPress 2.7.

    When plugin is activated, I find I am unable to upload images, add catergories or tags. Deactivating the pluing allows it though.

  12. 278
    White Shadow says:

    This could happen if the plugin outputs an error message when loaded during an AJAX request. I’ll need to know the error message to fix it, but extracting the message from the AJAX stuff can be a bit tricky.

    Personally, I’d go with a HTTP sniffer and examine the traffic manually. But that might be overkill in your case, so here’s something simpler to try – check your WordPress directories for error_log or similarily named files. In many server configurations PHP errors are recorded in these files, so you may find the error message in there. Check the root directory, wp-admin, and the plugin’s directory.

  13. 279
    ubuntu tips says:

    i’m getting the same 404 errors with that this guy is, on the latest 2.7.1:

    February 20, 2009 at 15:08
    Hi, I’ve just installed the plugin and the cloaking looks to be working but it’s not redirecting – just goes to a 404. I have updated the permalinks and I’ve also tried altering the directories in the .htaccess to see if it makes a difference but no luck so far, this is what I currently have in the .htaccess file

    —-

    i did everything according to your directions. I had this issue before and fixed it but I don’t recall what I did to make it happen.. Can you assist? Thx for this killer plugin.

  14. 280
    White Shadow says:

    Can you post the relevant part of the .htaccess here? It would be much easier to figure it out if I knew what the rewrite rules look like for your site. (You can also email it to me at whiteshadow [at] w-shadow [dot] com if you don’t want to disclose this information publicly)

  15. 281
    ubuntu tips says:

    sure, and thx..

    # BEGIN WordPress

    # Link Cloaker Plugin BEGIN

    RewriteEngine On
    RewriteRule out/([^/]*)/([0-9]+)/([0-9]+)/? http://example.com/wp-content/plugins/link-cloaking-plugin/wplc_redirector.php?post_id=$2&link_num=$3&cloaked_url=$0 [L]
    RewriteRule out/([^/]+)[/]? http://example.com/wp-content/plugins/link-cloaking-plugin/wplc_redirector.php?name=$1&cloaked_url=$0 [L]

    # Link Cloaker Plugin ENDS

    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

    # END WordPress

  16. 282
    White Shadow says:

    Hmm, everything looks fine and the URLs are correct, but it still doesn’t work. Let’s try this : replace the plugin’s rules with these :

    RewriteEngine On
    RewriteRule out/([^/]*)/([0-9]+)/([0-9]+)/? /wp-content/plugins/link-cloaking-plugin/wplc_redirector.php?post_id=$2&link_num=$3&cloaked_url=$0 [L]
    RewriteRule out/([^/]+)[/]? /wp-content/plugins/link-cloaking-plugin/wplc_redirector.php?name=$1&cloaked_url=$0 [L]
  17. 283
    ubuntu tips says:

    Thx for your help.. my programmer is in now and he fixed it.. i’m not sure what he means, but I figured i’d post it here anyways in hopes you can make sense of it or it can help someone else… thx for your help earlier though, great plugin my man!

    —-
    in .htaccess before Link Cloaker rules was:

    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    RewriteRule ^to/(.*) http://$1 [R=301,L]

    So Link Cloaker rules didn’t work, I removed this.
    ——

  18. 284
    White Shadow says:

    Oh, if that code was before the cloaker’s rules then I’m not surprised the cloaker didn’t work. The above rules would intercept and process all URLs before the plugin would have a chance to do the redirect.

  19. 285
    Henry says:

    Hey, I want to add some instructions to the robots file to disallow the links which your plugin created. Whats the best way to do this?

  20. 286
    White Shadow says:

    May I suggest an alternative first : if you enable “Nofollow cloaked links” in plugin’s settings then search engines will treat them just as if they were disallowed in robots.txt.

    If you want to go the robots.txt route, something like this should work (replace “goto” with the cloaked link prefix you use on your site) :

    User-agent: *
    Disallow: /goto/
    
  21. 287
    henry says:

    Hey thanks for that. I feel kinda stupid….I had already checked the no follow box previously…

    This plugin is great though and excatly what I needed. Do you have plans to keep this updated? People like you are what WordPress is all about.

  22. 288
    White Shadow says:

    Well, I usually fix bugs as soon as possible, but new features are added rarely.

    Perhaps I should start selling this plugin (as in, for money), then I’d have a big incentive to keep improving it. Most other cloaking plugins are commercial already. I’m not quite sure users would appreciate a move like that :)

  23. 289
    Matt Price says:

    Hi,

    This is a great plugin and it works great for links within my posts but it does not seem to work for any other links. I have a template that has a modified single.php file that pulls a link from a custom field. Do you know if there is any way to get these links to be cloaked as well ?

    Thanks
    Matt

  24. 290
    Matt Price says:

    Just to add….

    This is the link that falls outside the “main post” within single.php

    ID, “custom_link”, true)): { ?>

    ID, $field_name, true); ?>
    <a href=”"Check Latest Price

  25. 291
    Matt Price says:

    Whoops … that didn’t show properly.

    ID, “custom_link”, true)): { ?>

    ID, $field_name, true); ?>
    <a href=”"Check Latest Price

  26. 292
    Matt Price says:

    Sorry… I am in danger of spamming these comments. (-: How do I add code to these comments ?

  27. 293
    White Shadow says:

    Use the <pre> tags when posting code. E.g. “<pre>…code…</pre>”

    That said, you can’t really cloak links outside posts. The feature has been suggested a few times before, but I still haven’t gotten around to implementing it.

    Edit : And it wouldn’t be as easy as just dropping a quick hack into the code. Unfortunately :)

  28. 294
    Matt Price says:

    Thanks anyway. I thought this might be the case after reading through other comments. I figured out how to incorporate the link within the post so problem solved. This is a fantastic tool. Many thanks

Pages: « 15 6 7 8 9 [10] 11 12 13 14 1520 » Show All

Leave a Reply