=== Plugin Name === Contributors: akrabat Donate link: http://akrabat.com Tags: revcanonical, links, url shortener, shorturl, shortlink Requires at least: 3.0 Tested up to: 4.3 Stable tag: 2.1.0 License: New-BSD License URI: http://akrabat.com/license/new-bsd Override the default WordPress "shortlink" URL with one that has a custom text in it. You can also set a different base URL. == Description == The **Shorter Links** WordPress plugin overrides the default WordPress "shortlink" URL with one that has a custom text in it. You can also set a different base URL. A custom field called "Shorter link" is created once a post is saved, so that you can change the shortlink to a more memorable set of characters. The choice of base URL to use for the short link can be configured within Settings->Shorter Links. Related Links: * [Plugin home page](http://akrabat.com/shorter-links) == Installation == 1. Upload `shorter_links.php and config.php` to `/wp-content/plugins/shorter-links` directory 2. Activate the plugin through the 'Plugins' menu in WordPress 3. If you want to set a different base URL, change it from Settings->Shorter Links. 4. To set a custom shorter link, update a post so that the custom field is created and then fill in a unique value in the field. == Frequently Asked Questions == **Is there a bookmarklet to extract shorturl links?** Try this bookmarklet: [Short URL][1] [1]: javascript:(function(){var%20url=document.location;var%20links=document.getElementsByTagName('link');var%20found=0;for(var%20i=0,l;l=links[i];i++){if(l.getAttribute('rel')=='shortlink'||(/alternateshort/).exec(l.getAttribute('rel'))){found=l.getAttribute('href');break;}}if(!found){for(var%20i=0;l=document.links[i];i++){if(l.getAttribute('rel')=='shorturl'){found=l.getAttribute('href');break;}}}if(found){prompt('URL:',found);}else{alert("No%20shortlink%20found");}})(); (Just drag to your bookmarks bar) The source of the bookmarklet is: javascript:(function(){var%20url=document.location;var%20links=document.getElementsByTagName('link');var%20found=0;for(var%20i=0,l;l=links[i];i++){if(l.getAttribute('rel')=='shortlink'||(/alternateshort/).exec(l.getAttribute('rel'))){found=l.getAttribute('href');break;}}if(!found){for(var%20i=0;l=document.links[i];i++){if(l.getAttribute('rel')=='shorturl'){found=l.getAttribute('href');break;}}}if(found){prompt('URL:',found);}else{alert("No%20shortlink%20found");}})(); There's also the "[Short URL](http://github.com/clintecker/Shorturl-Safari-Extension)" Safari extension by Clink Ecker. == Licence == This plugin is licensed under the [New BSD license](http://akrabat.com/license/new-bsd). == History == **2.1.0 - 8 August 2015** Rework to look for the shorter link after WordPress has done its processing. This means that a shorterlink that represents a date won't affect an archive list. **2.0.6 - 8 August 2015** Ensure that the short_link is correct when using a post id. **2.0.5 - 8 August 2015** Updated Tested up to 4.3 **2.0.3 - 9 July 2012** Bug fix so that archives work. **2.0.2 - 23 June 2012** Fall back to REQUEST_URI if there's nothing interesting in $query_vars. **2.0.1 - 20 June 2012** Updated to handle 4 digit short links that look like a year to WordPress. **2.0.0 - 21 November 2010** Updated to be WordPress 3.0 or above, so we only need to hook into the WordPress shortlink system **1.8.2 - 21 November 2010** Fix permissions issue on settings page. This is the last version that works on WordPress 2.9.x or earlier. **1.8.1 - 7 September 2010** Bug fix to remove a warning. **1.8 - 1 September 2010** use shortlink rather than shorturl for WordPress less than 3. For WordPress 3 or higher, hook into the new shortlink system. Fix the admin page so that it displays in WordPress 3. **1.7 - 11 Feburary 2010** Handle failures better. **1.6 - 10 January 2010** Update version number in correct places so that the WP plugins system notices the update. **1.5 - 29 December 2009** Support permalinks that start with /%category%/ **1.4 - 14 April 2009** Support rel="shorturl" as per [Robert Spychala's Short URL Auto-Discovery proposal](http://sites.google.com/a/snaplog.com/wiki/short_url). **1.3 - 14 April 2009** Add support for setting the base URL. Patch by [Dave Marshall](davemastergeneral@gmail.com). **1.2 - 13 April 2009** Only send the `Link` HTTP header as recommended by [Shiflett](http://shiflett.org/blog/2009/apr/a-rev-canonical-http-header). **1.1 - 13 April 2009** Fixed output of HTTP headers. Patch by [Jeff Waugh](http://bethesignal.org/). **1.0 - 11 April 2009** Initial release.