{"id":7047,"date":"2009-10-26T05:18:11","date_gmt":"2009-10-26T05:18:11","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/url-shortener\/"},"modified":"2015-02-14T13:45:18","modified_gmt":"2015-02-14T13:45:18","slug":"url-shortener","status":"publish","type":"plugin","link":"https:\/\/twd.wordpress.org\/plugins\/url-shortener\/","author":5106618,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"4.0.2","stable_tag":"trunk","tested":"3.1.4","requires":"2.7","requires_php":"","requires_plugins":"","header_name":"URL Shortener","header_author":"Gerald Yeo","header_description":"","assets_banners_color":"","last_updated":"2015-02-14 13:45:18","external_support_url":"","external_repository_url":"","donate_link":"http:\/\/wiki.fusedthought.com\/contribute\/","header_plugin_uri":"http:\/\/www.fusedthought.com\/downloads#url-shortener-wordpress-plugin","header_author_uri":"http:\/\/www.fusedthought.com","rating":5,"author_block_rating":0,"active_installs":100,"downloads":29938,"num_ratings":2,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":[],"upgrade_notice":{"":"<p>For those upgrading from a version prior to 4.0, please check your settings as Version 4.0 has options code that was re-written.<\/p>\n\n<p>Read More: http:\/\/wiki.fusedthought.com\/docs\/url-shortener-wordpress-plugin\/upgrade-notes<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":"2"},"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.4","1.5","1.5.1","1.5.2","1.6","1.6.1","1.6.2","1.6.3","1.7","2.0","2.0.1","2.1","2.1.1","3.0","3.1","3.1.1","3.1.2","4.0","4.0.1","4.0.2"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[137,546,544,538,5530],"plugin_category":[56,59],"plugin_contributors":[82413],"plugin_business_model":[],"class_list":["post-7047","plugin","type-plugin","status-publish","hentry","plugin_tags-short-url","plugin_tags-shorten","plugin_tags-shortlink","plugin_tags-url","plugin_tags-url-shortener","plugin_category-social-and-sharing","plugin_category-utilities-and-tools","plugin_contributors-geraldyeo","plugin_committers-geraldyeo"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/url-shortener.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Notice: I've have since stopped development of this plugin as I feel that the state of URL Shortening services seems to have converged and there isn't much more progress I have in the pipeline for this plugin.<\/strong><\/p>\n\n<p><a href=\"http:\/\/wiki.fusedthought.com\/docs\/url-shortener-wordpress-plugin\" title=\"URL Shortener\">URL Shortener<\/a> allows you to generate shortlinks for post\/pages using URL Shorteners (e.g. Bit.ly, Su.pr and many others), with a few additional features.<\/p>\n\n<p><strong>Please check your settings when upgrading to Version 4.0 from previous versions prior to it.<\/strong><\/p>\n\n<p><strong>What's New with 4.0<\/strong><\/p>\n\n<ul>\n<li>QR Code Support (using Google Chart API)<\/li>\n<li>Additional Shorteners (Goo.gl, dlvr.it, yourls) <\/li>\n<li>Nice ID links with QR Code (i.e. http:\/\/your_site\/123.qr)<\/li>\n<li>Version 4.0 features completely refactored code once again. Now includes classes which allows developers to easily extend the plugin.<\/li>\n<\/ul>\n\n<p><strong>Features:<\/strong><\/p>\n\n<ul>\n<li>Automatic generation of a Short URL\/Shortlinks<\/li>\n<li><em>Cached Shortlink<\/em> - thus generated only once. <\/li>\n<li>Choose to generate shortlinks using permalinks or the posts ID (e.g. http:\/\/your_site\/index.php?p=123).<\/li>\n<li>Relatively extensive shortlink support<\/li>\n<li><em>Action Hooks available<\/em> for other plugins to utilize generated shortlinks (From Ver 3.0 Onwards)<\/li>\n<li>Nice ID links - http:\/\/your_site\/123 instead of http:\/\/your_site\/index.php?p=123<\/li>\n<li>Shortcode support (Ver 3.1): Place [shortlink] in your article where you want to display the shortened url.<\/li>\n<li>Append a link to short URL below your post content (Ver 3.1.1)<\/li>\n<\/ul>\n\n<p>Refer to the documentation\/wiki page at http:\/\/wiki.fusedthought.com\/docs\/url-shortener-wordpress-plugin for more information (eg. installation guide and known issues etc).<\/p>\n\n<p><strong>Services currently supported are:<\/strong><\/p>\n\n<ul>\n<li>goo.gl (beta)<\/li>\n<li>bit.ly<\/li>\n<li>tinyurl<\/li>\n<li>is.gd<\/li>\n<li>Su.pr<\/li>\n<li>snipurl \/ Snurl \/ Snipr \/ Sn.im \/ Cl.lk<\/li>\n<li>cl.gs<\/li>\n<li>chilp.it<\/li>\n<li>smsh (aka sm00sh)<\/li>\n<li>urli.nl<\/li>\n<li>unfake.it <\/li>\n<li>awe.sm<\/li>\n<li>Voizle <\/li>\n<li>Interdose API<\/li>\n<li>dlvr.it<\/li>\n<\/ul>\n\n<p><strong>Suspended<\/strong><\/p>\n\n<ul>\n<li>Ping.fm (Will be suspended until they reopen their API)<\/li>\n<\/ul>\n\n<p><strong>Available Template Tags<\/strong><\/p>\n\n<p>On-demand shortening function:<\/p>\n\n<pre><code>&lt;?php fts_shorturl('http:\/\/www.google.com', 'bitly'); ?&gt;\n<\/code><\/pre>\n\n<p>To show the generated links::<\/p>\n\n<pre><code>&lt;?php fts_show_shorturl($post); ?&gt;\n<\/code><\/pre>\n\n<p>Or if WordPress 3.0:<\/p>\n\n<pre><code>&lt;?php the_shortlink(); ?&gt;\n<\/code><\/pre>\n\n<p>http:\/\/codex.wordpress.org\/Function_Reference\/the_shortlink<\/p>\n\n<p><strong>Available hooks and filters<\/strong><\/p>\n\n<ul>\n<li>fts_use_shortlink (Action Hook)<\/li>\n<li>fts_filter_shortlink (Filter)<\/li>\n<\/ul>\n\n<p><strong>Future Versions and on:<\/strong><\/p>\n\n<ul>\n<li>More services\/features can be added upon request (http:\/\/code.google.com\/p\/url-shortener-plugin\/issues\/list)<\/li>\n<li>Do note that due to my increasing need to concentrate on my studies, and a lack of financial contribution from such plugin development, I cannot possibly accede to all requests. <\/li>\n<\/ul>\n\n<p><strong>Support via:<\/strong><\/p>\n\n<ul>\n<li>http:\/\/wordpress.org\/tags\/url-shortener<\/li>\n<li>Contact me via my website ( http:\/\/www.fusedthought.com\/contact\/ )<\/li>\n<li>Please check the FAQ<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload files to your <code>\/wp-content\/plugins\/<\/code> directory (preserve sub-directory structure if applicable)<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<\/ol>\n\n<p>Or<\/p>\n\n<ol>\n<li>Within your WordPress admin, go to plugins &gt; add new<\/li>\n<li>Search for \"URL Shortener\". <\/li>\n<li>Click Install Now for the plugin named \"URL Shortener\"<\/li>\n<\/ol>\n\n<!--section=faq-->\n<p>For the most updated list, please check: http:\/\/wiki.fusedthought.com\/docs\/url-shortener-wordpress-plugin\/faq<\/p>\n<dl>\n<dt>Service Support Levels<\/dt>\n<dd><ul>\n<li>As I am increasingly busy with college work, I've classified services into Tiers... <\/li>\n<li>Problems with Tier 1 services will be dealt with faster than group 2 and so on)<\/li>\n<li>Do note that the providers for beta services may change their API anytime... Do report if there are any issues.<\/li>\n<\/ul><\/dd>\n<dt>Tier 1<\/dt>\n<dd><ul>\n<li>goo.gl (beta)<\/li>\n<li>bit.ly<\/li>\n<li>tinyurl<\/li>\n<li>is.gd<\/li>\n<li>Su.pr<\/li>\n<li>snipurl \/ Snurl \/ Snipr \/ Sn.im \/ Cl.lk<\/li>\n<\/ul><\/dd>\n<dt>Tier 2<\/dt>\n<dd><\/dd>\n<dt>Tier 3<\/dt>\n<dd><ul>\n<li>cl.gs<\/li>\n<li>chilp.it<\/li>\n<li>smsh (aka sm00sh)<\/li>\n<li>urli.nl<\/li>\n<li>unfake.it <\/li>\n<li>awe.sm<\/li>\n<li>Voizle <\/li>\n<li>Interdose API<\/li>\n<li>dlvr.it<\/li>\n<\/ul><\/dd>\n<dt>Depreciated<\/dt>\n<dd><ul>\n<li>Digg (They have stopped the service)<\/li>\n<li>soso.bz (Service no longer available)<\/li>\n<li>Cuthut (Service no longer available)<\/li>\n<li>short.ie (Service not available)<\/li>\n<\/ul><\/dd>\n<dt>Will deprciated services come back?<\/dt>\n<dd><p>Normally it's only depreciated when the shortening service is down for a prolong period of time. However, if there is a request, I will definitely consider it.<\/p><\/dd>\n<dt>Known Issues<\/dt>\n<dd><p>http:\/\/wiki.fusedthought.com\/docs\/url-shortener-wordpress-plugin\/known-issues<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<p>Expanded list can be found at: http:\/\/wiki.fusedthought.com\/docs\/url-shortener-wordpress-plugin\/release-history<\/p>\n\n<h4>4.0.2<\/h4>\n\n<ul>\n<li><em>BUGFIX<\/em> Temp remove of jzsc interface<\/li>\n<\/ul>\n\n<h4>4.0.1<\/h4>\n\n<ul>\n<li><em>BUGFIX<\/em> missed out colon in parent declaration in component files<\/li>\n<\/ul>\n\n<h4>4.0<\/h4>\n\n<ul>\n<li>Code refactoring (Shortening portion completely rewritten)<\/li>\n<li><em>ADDED<\/em> QR Code output<\/li>\n<li><em>COMPABILITY<\/em> Check with WordPress 3.1 series<\/li>\n<li><em>Bugfix \/ Feature Request<\/em> for several issues from the forums \/ bugtracker<\/li>\n<li><em>FOR DEVELOPERS<\/em> Includes a option wrapper class<\/li>\n<li><em>FOR DEVELOPERS<\/em> Includes refactored shortening class<\/li>\n<li><em>FOR DEVELOPERS<\/em> Includes a shortening PHP Interface definition for plugging in new services<\/li>\n<\/ul>\n\n<h4>3.1.2<\/h4>\n\n<ul>\n<li><em>BUGFIX<\/em> Bug in the On-Demand Shortening function preventing key\/user retrieval (http:\/\/wordpress.org\/support\/topic\/plugin-url-shortener-bug-with-api-username-api-key-and-service)<\/li>\n<\/ul>\n\n<h4>3.1.1<\/h4>\n\n<ul>\n<li>Minor tweak to Admin Interface \/ categorization of options<\/li>\n<li>Minor tweak to generation of Short URL when scheduled posts are published.<\/li>\n<li>Ability to append a link to short URL to bottom of post\/page content.<\/li>\n<\/ul>\n\n<h4>3.1<\/h4>\n\n<ul>\n<li><em>BUGFIX<\/em> Compatibility with Plugins using Services_JSON (http:\/\/code.google.com\/p\/url-shortener-plugin\/issues\/detail?id=6)<\/li>\n<li><em>UPDATED<\/em> class.FTShorten to version 2.3 (Support for interdose API - http:\/\/code.google.com\/p\/url-shortener-plugin\/issues\/detail?id=7)<\/li>\n<li><em>REMOVED<\/em> u.nu service has been discountinued. Service thus removed.<\/li>\n<li><em>ADDED<\/em> Shortcode [shortlink] support<\/li>\n<\/ul>\n\n<h4>3.0<\/h4>\n\n<ul>\n<li>Plugin completely rewritten from gound up.<\/li>\n<li><em>UPDATED<\/em> to use WordPress 3.0 Hooks<\/li>\n<li><em>UPDATED<\/em> class.FTShorten to version 2.2 (with support for new services)<\/li>\n<li><em>ADDED<\/em> support for Digg Short URLs<\/li>\n<li><em>ADDED<\/em> Action hooks to easily add code to utilize shortlink after generation<\/li>\n<li><em>ADDED<\/em> option to use permalinks or Post\/Page ID to generate shortlinks<\/li>\n<li><em>REMOVED<\/em> services that no longer available.<\/li>\n<li><em>REMOVED<\/em> wp_rewrite redirect<\/li>\n<li>Addon module support halted temporarily<\/li>\n<li>Admin Interface redesigned.<\/li>\n<\/ul>\n\n<h4>2.1.1<\/h4>\n\n<ul>\n<li>Bugfix: Twitter User\/Pass handling<\/li>\n<li>Bugfix: Cli.gs non-authenticated processing<\/li>\n<\/ul>\n\n<h4>2.1<\/h4>\n\n<ul>\n<li>AJAX-ed entire Bulk Short URL code.<\/li>\n<li>Improved Security of Bulk Short URL Request.<\/li>\n<li>Included updated class.FTShorten (v2.0)<\/li>\n<li>Added support for auto-updating twitter (post name \/ url)<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Bugfix: Minor error posting to ping.fm<\/li>\n<\/ul>\n\n<h4>2.0<\/h4>\n\n<ul>\n<li>Short URLs now generated using Post\/Page IDs instead of Permalinks ensuring correct redirection even if post title\/permalink changes.<\/li>\n<li>Bugfix: Blank screen when Shorten2Ping plugin is also activated. If Shorten2Ping is activated, URL Shortener will now detect and use the URL generated by Shorten2Ping. (http:\/\/code.google.com\/p\/url-shortener-plugin\/issues\/detail?id=2)<\/li>\n<li>Added support (via Addon Module) for Digg<\/li>\n<li>Added support request (via Addon Module) for Voizle (http:\/\/code.google.com\/p\/url-shortener-plugin\/issues\/detail?id=1)<\/li>\n<li>Added ability to generate and delete Short URL in bulk.<\/li>\n<li>Ported the URL Generation functions into a class, allowing re-use in other plugins.<\/li>\n<li>Sn.im service is found to be down and marked to be removed in the next version of this plugin.<\/li>\n<\/ul>\n\n<h4>1.7<\/h4>\n\n<ul>\n<li>Included an Addon module option<\/li>\n<li>Addon functions for additional service display<\/li>\n<li>Added support (via Addon Module) for Goo.gl<\/li>\n<li>Directory structure cleanup<\/li>\n<\/ul>\n\n<h4>1.6.3<\/h4>\n\n<ul>\n<li>WordPress 2.9 Compatibility check.<\/li>\n<li>If WordPress.com stats plugin enabled, \"Show Short URL\" button in edit page beside \"view\" is removed.<\/li>\n<\/ul>\n\n<h4>1.6.2<\/h4>\n\n<ul>\n<li>Added prefix choosing support for Sn.im \/ Snipr \/ Snipurl \/ Snurl<\/li>\n<\/ul>\n\n<h4>1.6.1<\/h4>\n\n<ul>\n<li>Bugfix: future\/scheduled posts not generating Short URL.<\/li>\n<\/ul>\n\n<h4>1.6<\/h4>\n\n<ul>\n<li>Added support for Awe.sm (user request)<\/li>\n<li>Changed URL Generation method hook for future\/scheduled posts<\/li>\n<\/ul>\n\n<h4>1.5.2<\/h4>\n\n<ul>\n<li>Bugfix: Pingfm key not saving.<\/li>\n<\/ul>\n\n<h4>1.5.1<\/h4>\n\n<ul>\n<li>Bugfix: Short URL generated was the same as post URL<\/li>\n<\/ul>\n\n<h4>1.5<\/h4>\n\n<ul>\n<li>Added on-demand shortening function: fts_shorturl()<\/li>\n<li>Added supported for ping.fm, chilp.it, short.to, sm00sh, u.nu, unfake.it  <\/li>\n<li>Added personal shortening service using post id (http:\/\/yoursite\/POST-ID)<\/li>\n<li>Added Prefix option for personal shortening service (http:\/\/yoursite\/prefix\/POST-ID)<\/li>\n<li>Added template redirection and WP_Rewrite redirection methods<\/li>\n<li>Updated administration options page<\/li>\n<\/ul>\n\n<h4>1.4<\/h4>\n\n<ul>\n<li>First Public Release<\/li>\n<li>Added simple validation to options page<\/li>\n<\/ul>\n\n<h4>1.3<\/h4>\n\n<ul>\n<li>Added support for snipurl, cl.gs, Short.ie<\/li>\n<\/ul>\n\n<h4>1.2<\/h4>\n\n<ul>\n<li>Added support for su.pr<\/li>\n<\/ul>\n\n<h4>1.1<\/h4>\n\n<ul>\n<li>Added support for bit.ly, tr.im<\/li>\n<li>Added \"Remove buttons\" in post\/page edit.<\/li>\n<li>Added option for automatic shorturl generation.<\/li>\n<li>Changed Custom Field name from fts_shorturl to shorturl<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>Initial Private release.<\/li>\n<li>supports TinyURL, is.gd<\/li>\n<\/ul>","raw_excerpt":"This plugin allows you to generate shortlinks for post\/pages using URL Shorteners (e.g. Bit.ly, Su.pr, YOURLS, Goo.gl and many others).","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/7047","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=7047"}],"author":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/geraldyeo"}],"wp:attachment":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=7047"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=7047"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=7047"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=7047"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=7047"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=7047"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}