Short.io for Craft
What it is
Short.io for Craft gives every entry a short link, and keeps that link correct without anyone having to think about it. It is a small plugin by design: no new element type, no new field type, just a panel in the entry sidebar, a Links screen in the control panel, and a few Twig functions.
The interesting part is not creating a link - that is one API call. It is everything after: what happens when the slug changes, when the entry is unpublished, when someone deletes the link in the Short.io dashboard, when two entries want the same path, or when Short.io is briefly down mid-save. Those are the cases this plugin exists to get right.
What you get
- An entry sidebar panel with the short URL, a copy button, an editable path, click counts and a QR code.
- A Links screen listing every link with its destination, entry and clicks, with re-sync and delete actions, behind its own user permissions.
- Campaign tracking with site-wide UTM defaults, per-entry overrides, and a per-entry off switch.
- Automatic lifecycle handling - create, repoint, expire, restore, delete - driven by Craft's entry events rather than by anyone remembering.
- Custom paths with real conflict handling. Claim a path and the save either succeeds or is blocked with a readable message. If the link that owns the path is already yours, it is adopted rather than duplicated.
- QR codes as ordinary image URLs, usable in the control panel, on the front end and in email.
- Console commands for adopting existing links, verifying drift, refreshing click snapshots, pruning orphans and diagnosing the connection.
- Craft 4 and Craft 5 support from one release.
A note on this project
AI tools helped with parts of the development process and with drafting this documentation. The code has been reviewed, tested, and implemented by developers, and the documentation has been checked against the plugins themselves.