{"id":389576,"date":"2026-10-25T15:44:22","date_gmt":"2026-10-25T15:44:22","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/fast-url-shortener\/"},"modified":"2026-10-25T15:44:10","modified_gmt":"2026-10-25T15:44:10","slug":"clicklet-url-shortener","status":"publish","type":"plugin","link":"https:\/\/tw.wordpress.org\/plugins\/clicklet-url-shortener\/","author":15614093,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.3","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Clicklet URL Shortener","header_author":"HandyPlugins","header_description":"Fast, self-hosted URL shortener with privacy-friendly click tracking.","assets_banners_color":"767b97","last_updated":"2026-10-25 15:44:10","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/handyplugins.co\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":50,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"handyplugins","date":"2026-10-25 15:44:10","revision":3764857}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3764857,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3764857,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3764857,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3764857,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3764857,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3764857,"resolution":"1","location":"assets","locale":"","width":1946,"height":1082},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3764857,"resolution":"2","location":"assets","locale":"","width":2134,"height":1422},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3764857,"resolution":"3","location":"assets","locale":"","width":1894,"height":1410},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3764857,"resolution":"4","location":"assets","locale":"","width":2050,"height":1572},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3764857,"resolution":"5","location":"assets","locale":"","width":2378,"height":1408}},"screenshots":{"1":"All your short links in one place: shorten a URL in one step, search, sort and copy links.","2":"Click statistics per link: clicks, unique visitors, referrers, countries, devices, browsers and QR scans.","3":"Link options: password protection, redirect type, expiry date, click limit and query string forwarding.","4":"Import &amp; Export: move links and statistics between sites as CSV, or migrate from another plugin.","5":"Settings: privacy-friendly tracking, data retention and the optional fast path."}},"plugin_section":[262246],"plugin_tags":[5362,7182,727,5364,5530],"plugin_category":[],"plugin_contributors":[147258,79473],"plugin_business_model":[],"class_list":["post-389576","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-affiliate-links","plugin_tags-link-tracking","plugin_tags-redirect","plugin_tags-short-links","plugin_tags-url-shortener","plugin_contributors-handyplugins","plugin_contributors-m_uysl","plugin_committers-handyplugins"],"banners":{"banner":"https:\/\/ps.w.org\/clicklet-url-shortener\/assets\/banner-772x250.png?rev=3764857","banner_2x":"https:\/\/ps.w.org\/clicklet-url-shortener\/assets\/banner-1544x500.png?rev=3764857","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/clicklet-url-shortener\/assets\/icon.svg?rev=3764857","icon":"https:\/\/ps.w.org\/clicklet-url-shortener\/assets\/icon.svg?rev=3764857","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/clicklet-url-shortener\/assets\/screenshot-1.png?rev=3764857","caption":"All your short links in one place: shorten a URL in one step, search, sort and copy links."},{"src":"https:\/\/ps.w.org\/clicklet-url-shortener\/assets\/screenshot-2.png?rev=3764857","caption":"Click statistics per link: clicks, unique visitors, referrers, countries, devices, browsers and QR scans."},{"src":"https:\/\/ps.w.org\/clicklet-url-shortener\/assets\/screenshot-3.png?rev=3764857","caption":"Link options: password protection, redirect type, expiry date, click limit and query string forwarding."},{"src":"https:\/\/ps.w.org\/clicklet-url-shortener\/assets\/screenshot-4.png?rev=3764857","caption":"Import &amp; Export: move links and statistics between sites as CSV, or migrate from another plugin."},{"src":"https:\/\/ps.w.org\/clicklet-url-shortener\/assets\/screenshot-5.png?rev=3764857","caption":"Settings: privacy-friendly tracking, data retention and the optional fast path."}],"raw_content":"<!--section=description-->\n<p>Clicklet URL Shortener turns long URLs into short links on your own domain, like <code>example.com\/promo<\/code>, and tells you how they perform. No third-party service, no monthly fee, and your data stays on your site.<\/p>\n\n<h4>Built for speed<\/h4>\n\n<ul>\n<li>Short links resolve before the theme and most of WordPress load. With the optional fast path, they resolve before other plugins load too.<\/li>\n<li>Requests that cannot be a short link (multi-segment paths, files, admin, REST) are filtered out from the URL alone, without a database query.<\/li>\n<li>Clicks are recorded after the visitor has been redirected, so tracking never slows a redirect down.<\/li>\n<li>Works with persistent object caches such as Redis and Memcached.<\/li>\n<\/ul>\n\n<h4>Privacy friendly by default<\/h4>\n\n<ul>\n<li>No raw IP addresses are stored. Visitors are counted with an anonymous hash that changes every day.<\/li>\n<li>No cookies, and no requests to external services.<\/li>\n<li>Countries come from your CDN or host (for example Cloudflare) when available.<\/li>\n<\/ul>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Unlimited short links with custom or generated slugs<\/li>\n<li>Groups to organize links (a link can be in several groups)<\/li>\n<li>Automatic short links for posts, pages and custom post types, kept in sync when the permalink changes<\/li>\n<li>Short link panel in the block editor, and short links as the WordPress shortlink (admin bar, rel=shortlink)<\/li>\n<li>301, 302, 307 and 308 redirects<\/li>\n<li>Click history with no time limit: clicks, unique visitors, countries, devices, browsers, operating systems and referrers<\/li>\n<li>Bots, link previews (Slack, WhatsApp, Facebook\u2026) and browser prefetches are not counted as clicks<\/li>\n<li>Expiring links, by date or number of clicks<\/li>\n<li>Password-protected links (passwords are stored hashed, with brute-force protection)<\/li>\n<li>QR codes generated on your site (SVG and PNG), with QR scans counted separately in the stats<\/li>\n<li>Dashboard widget: shorten a URL and see the week's most clicked links<\/li>\n<li>Query string forwarding<\/li>\n<li>Optional prefix, for example <code>\/go\/promo<\/code><\/li>\n<li>Protection against slugs that would hide existing pages<\/li>\n<li>Import &amp; export links, daily stats and click details as CSV: move everything between sites or edit links in a spreadsheet (Excel files with semicolons work too)<\/li>\n<li>One-click migration from URL Shortify and Pretty Links, including click history, groups and link passwords<\/li>\n<li>REST API and WP-CLI commands<\/li>\n<li>Multisite support<\/li>\n<\/ul>\n\n<h4>Contributing &amp; Bug Report<\/h4>\n\n<p>Bug reports and pull requests are welcome on <a href=\"https:\/\/github.com\/HandyPlugins\/clicklet-url-shortener\">GitHub<\/a>.<\/p>\n\n<p><strong>If you like Clicklet URL Shortener, then consider checking out our other projects:<\/strong><\/p>\n\n<ul>\n<li><a href=\"https:\/\/handyplugins.co\/magic-login-pro\/\" rel=\"friend\">Magic Login Pro<\/a> \u2013 Easy, secure, and passwordless authentication for WordPress.<\/li>\n<li><a href=\"https:\/\/poweredcache.com\/\" rel=\"friend\">Powered Cache<\/a> \u2013 Caching and optimization for WordPress to help improve PageSpeed and Core Web Vitals.<\/li>\n<li><a href=\"https:\/\/handyplugins.co\/sessionquota-pro\/\" rel=\"friend\">SessionQuota Pro<\/a> \u2013 Limit concurrent sessions in WordPress.<\/li>\n<li><a href=\"https:\/\/handyplugins.co\/stream-integration-pro\/\" rel=\"friend\">Stream Integration Pro<\/a> \u2013 Upload, sync, restore, and manage WordPress videos with Cloudflare Stream.<\/li>\n<li><a href=\"https:\/\/handyplugins.co\/easy-text-to-speech\/\" rel=\"friend\">Easy Text-to-Speech<\/a> \u2013 Convert written content into high-quality synthesized speech for WordPress.<\/li>\n<li><a href=\"https:\/\/handyplugins.co\/handywriter\/\" rel=\"friend\">Handywriter<\/a> \u2013 AI-powered writing assistant for WordPress.<\/li>\n<li><a href=\"https:\/\/handyplugins.co\/paddlepress-pro\/\" rel=\"friend\">PaddlePress PRO<\/a> \u2013 Paddle plugin for WordPress.<\/li>\n<li><a href=\"https:\/\/handyplugins.co\/wp-accessibility-toolkit\/\" rel=\"friend\">WP Accessibility Toolkit<\/a> \u2013 Tools to help make your WordPress site more accessible.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Install the plugin from Plugins \u2192 Add New, or upload the <code>clicklet-url-shortener<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate it.<\/li>\n<\/ol>\n\n<h4>WP-CLI<\/h4>\n\n<pre><code>wp clicklet link create https:\/\/example.com\/a\/very\/long\/url --slug=promo\nwp clicklet link list\nwp clicklet stats promo --days=7\nwp clicklet export links --file=links.csv\nwp clicklet import links.csv\nwp clicklet migrate pretty-links\nwp clicklet post-links --post_type=post,page\nwp clicklet fast-path enable\n<\/code><\/pre>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20move%20my%20links%20to%20another%20site%3F\"><h3>How do I move my links to another site?<\/h3><\/dt>\n<dd><p>In Short Links \u2192 Import \/ Export, download the links, daily stats and click details files, then import them on the other site in that order. Files reference links by slug, so they work across sites, and importing the same file twice changes nothing.<\/p><\/dd>\n<dt id=\"what%20is%20the%20fast%20path%3F\"><h3>What is the fast path?<\/h3><\/dt>\n<dd><p>An optional must-use plugin that resolves short links before other plugins load. It is a tiny loader file in <code>wp-content\/mu-plugins<\/code>; turning it off removes the file. It is also removed when the plugin is deactivated.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20links%20if%20i%20uninstall%20the%20plugin%3F\"><h3>What happens to my links if I uninstall the plugin?<\/h3><\/dt>\n<dd><p>Links and statistics are kept unless you turn on \"delete data on uninstall\", so reinstalling brings everything back.<\/p><\/dd>\n<dt id=\"are%20short%20links%20case-sensitive%3F\"><h3>Are short links case-sensitive?<\/h3><\/dt>\n<dd><p>Not by default: <code>\/Promo<\/code> and <code>\/promo<\/code> are the same link. Turn on \"Case-sensitive slugs\" in Short Links \u2192 Settings to make them different links.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20data%20to%20external%20services%3F\"><h3>Does the plugin send data to external services?<\/h3><\/dt>\n<dd><p>No. Short links, click statistics and QR codes are all handled on your site. Country information comes from request headers your CDN or host already adds, when available.<\/p><\/dd>\n<dt id=\"where%20is%20the%20source%20code%20of%20the%20admin%20scripts%3F\"><h3>Where is the source code of the admin scripts?<\/h3><\/dt>\n<dd><p>The scripts in <code>dist\/<\/code> are built from the readable sources in <code>assets\/js\/<\/code>, which are included in the plugin together with <code>package.json<\/code>. To rebuild them, run <code>npm install &amp;&amp; npm run build<\/code> in the plugin folder. Development happens on GitHub: https:\/\/github.com\/HandyPlugins\/clicklet-url-shortener. QR codes use the qrcode-generator library (MIT): https:\/\/github.com\/kazuhikoarase\/qrcode-generator.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0 (October 25, 2026)<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Fast, self-hosted URL shortener for WordPress. Branded short links on your own domain with privacy-friendly click tracking.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/389576","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=389576"}],"author":[{"embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/handyplugins"}],"wp:attachment":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=389576"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=389576"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=389576"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=389576"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=389576"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=389576"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}