200,000+
August 25, 2026
March 29, 2009
PrettyLinks takes any long, ugly URL and turns it into a short, branded link on your own domain. So instead of sharing some endless affiliate string, you share yoursite.com/recommends/widget — clean, memorable, and unmistakably yours. No more renting your links from bit.ly, tinyurl.com, or whichever shortener raised its prices this year.
Here’s the part people love most: your links and your click data live on your site, not someone else’s. You own the branding. You keep the analytics. And if a destination URL ever changes, you update it once and every link you’ve ever shared just keeps working.
If you share links for a living — affiliate marketers, bloggers, podcasters, social media folks — you want three things: links that look professional, the freedom to change where they point, and a real picture of what’s getting clicked. PrettyLinks does all three. Every click is logged with referrer, browser, OS, and host, so you’re never guessing about what’s working.
And version 4.0 is a big one. We rebuilt the whole thing from scratch on a fast, modern React admin, then added smarter bot filtering, built-in privacy controls, and CSV link importing — all of it free.
Want to sell something? PrettyPay™ lets you spin up a one-click Stripe checkout link and share it anywhere — e-books, courses, downloads, subscriptions, you name it. It all runs through your own domain and brand. Share the link, get paid. No store required.
🔗 Branded Short Links on Your Own Domain
Turn any long URL into a clean, branded short link in seconds.
💰 PrettyPay™ Stripe Checkout Links*
Create one-click payment links with Stripe. Share anywhere and start selling instantly.
🔃 301, 302 and 307 Redirects
Choose between Permanent (301) and Temporary (302/307) redirects per link.
⚙️ Custom or Auto-Generated Slugs
Pick your own slug or let PrettyLinks generate one. Reserved Slug Patterns protect critical WordPress paths from accidental collisions.
🔎 Click & Unique-Click Tracking
Every click logged with referrer, IP, browser, OS, and host data.
🤖 Modern Bot Filtering
Keep AI crawlers and bots out of your stats out of the box — with Cloudflare bot-header support and your own custom user-agent rules.
🔐 Built-In Privacy Controls
IP anonymization and a configurable click-retention window help you stay GDPR-friendly.
📊 Customizable Click Reports
Filter charts by date range, link, and unique vs. total clicks.
⬆️⬇️ CSV Import & Export
Bulk-import links from a spreadsheet and export click history to CSV anytime — link importing is now free.
🖱️ One-Click Sharing & Copy
Copy any link to the clipboard from the links list, the editor, or a Gutenberg block.
💡 Modern Admin Experience
A fast, clean React-based admin UI with bulk actions, one-click duplicate, and auto-saving options.
… and much more. Visit our site to see everything PrettyLinks can do.
* Pro users pay no added processing fees. Free users have a small 3% per-transaction fee added on PrettyPay™ links.
When you’re ready for more, PrettyLinks Pro adds the automation, advanced redirects, and deeper reporting that power users tend to grow into:
Keyword & URL Replacements
Map keywords to links and PrettyLinks automatically turns them into your branded links across your site’s content.
Advanced Redirect Types
Cloaked, JavaScript, Meta-Refresh, Tracking Pixel, and branded Splash Page redirects on top of the standard 301/302/307.
Geographic, Device & Time Targeting
Send visitors to different destinations based on country, device, browser, OS, day, or hour.
Link Rotation & A/B Split Testing
Distribute traffic across multiple destinations by weight or round-robin, and split-test which one converts.
Expiring Links
Set an expiry date or click limit and choose where expired traffic goes.
Categories & Tags
Organize and filter a large link library with full taxonomy-style grouping.
Auto-Create Links for Posts & Pages
A pretty link is created automatically every time you publish.
Link Health Monitoring
Scheduled scans flag broken destinations, with email digests so you can fix them fast.
QR Codes
Auto-generate a downloadable QR code for every link, with an optional inner logo.
Pretty Bar Branding
Frame third-party destinations in a branded top, bottom, or floating bar with your CTA.
Advanced Reports & Conversions
Rich click-history breakdowns, KPI cards, charts, and a conversion-tracking pixel for your thank-you pages.
Redirect Turbo Mode
Answer link requests before the rest of WordPress loads — built for high-traffic affiliate sites.
Pro plans come with a handful of optional add-ons. Install the ones you need, skip the ones you don’t:
Enjoying PrettyLinks? Check out our other plugins:
pretty-link.zip to /wp-content/plugins/ (or install via Plugins Add New)./%year%/%month%/%postname%/ work great.Affiliate marketers, bloggers, podcasters, course creators, social media managers, e-commerce merchants, and anyone else who needs to brand, organize, and track outbound links.
Yes. PrettyLinks operates primarily in the WordPress admin and the front-end pieces are theme-agnostic.
The in-plugin onboarding wizard walks you through the basics. For deeper docs, see our Getting Started page.
Yes. 4.0 is a drop-in upgrade — all of your existing links, clicks, and settings keep working with no migration step. As with any major update, back up your site first.
Pro includes six add-ons: Link in Bio, Developer Tools, Product Displays, Splash Pages, UTMs, and User Links. Link in Bio and Developer Tools are available on Marketer and above; the rest are on Executive. See the add-ons page for details.
Yes. PrettyLinks is fully translation-ready — see our translation guide for instructions.
301 (Permanent) tells search engines the URL has permanently moved — link equity is passed to the destination. 302 and 307 (Temporary) signal a temporary redirect, so search engines keep indexing the original URL. Pro adds Cloaked, JavaScript, Meta-Refresh, Tracking Pixel, and Splash Page redirect types on top of these.
Stripe’s standard processing fees always apply. PrettyLinks adds no extra fee for Pro users. Free users have a small 3% per-transaction PrettyLinks fee added on top of Stripe’s fees.
prli_targeting_countries filter for developers, bringing back the ability to add custom aggregate regions (for example an “EU” option) to the geo-targeting country picker, matching 3.x’s plp_search_countries_list.lock.php) or membership PayPal IPN callbacks — by anchoring the plugin entry-file includes to the plugin directory again, matching 3.x.https://example.com/klik/) — links served under that path now resolve again, matching 3.x. Nothing stored is changed.| Version | Download | Type |
|---|---|---|
| 4.0.15 | Download | Stable |
| 4.0.14 | Download | Stable |
| 4.0.12 | Download | Stable |
| 4.0.11 | Download | Stable |
| 4.0.10 | Download | Stable |
| 4.0.9 | Download | Stable |
| 4.0.8 | Download | Stable |
| 4.0.7 | Download | Stable |
| 4.0.6 | Download | Stable |
| 4.0.5 | Download | Stable |
| 4.0.4 | Download | Stable |
| 4.0.3 | Download | Stable |
| 4.0.2 | Download | Stable |
| 4.0.1 | Download | Stable |
| 4.0.0 | Download | Stable |
| 3.6.22 | Download | Stable |
| 3.6.21 | Download | Stable |
| 3.6.20 | Download | Stable |
| 3.6.19 | Download | Stable |
| 3.6.18 | Download | Stable |
| 3.6.17 | Download | Stable |
| 3.6.16 | Download | Stable |
| 3.6.15 | Download | Stable |
| 3.6.14 | Download | Stable |
| 3.6.12 | Download | Stable |
| 3.6.11 | Download | Stable |
| 3.6.10 | Download | Stable |
| 3.6.9 | Download | Stable |
| 3.6.8 | Download | Stable |
| 3.6.7 | Download | Stable |
| 3.6.6 | Download | Stable |
| 3.6.5 | Download | Stable |
| 3.6.4 | Download | Stable |
| 3.6.3 | Download | Stable |
| 3.6.2 | Download | Stable |
| 3.6.1 | Download | Stable |
| 3.6.0 | Download | Stable |
| 3.5.3 | Download | Stable |
| 3.5.2 | Download | Stable |
| 3.5.1 | Download | Stable |
| 3.5.0 | Download | Stable |
| 3.4.2 | Download | Stable |
| 3.4.1 | Download | Stable |
| 3.4.0 | Download | Stable |
| 3.3.3 | Download | Stable |
| 3.3.2 | Download | Stable |
| 3.3.1 | Download | Stable |
| 3.3.0 | Download | Stable |
| 3.2.8 | Download | Stable |
| 3.2.7 | Download | Stable |
| 3.2.6 | Download | Stable |
| 3.2.5 | Download | Stable |
| 3.2.4 | Download | Stable |
| 3.2.3 | Download | Stable |
| 3.2.2 | Download | Stable |
| 3.2.1 | Download | Stable |
| 3.1.1 | Download | Stable |
| 3.1.0 | Download | Stable |
| 3.0.10 | Download | Stable |
| 3.0.9 | Download | Stable |
| 3.0.8 | Download | Stable |
| 3.0.7 | Download | Stable |
| 3.0.6 | Download | Stable |
| 3.0.5 | Download | Stable |
| 3.0.3 | Download | Stable |
| 3.0.2 | Download | Stable |
| 3.0.1 | Download | Stable |
| 3.0.0 | Download | Stable |
| 2.1.10 | Download | Stable |
| 2.1.9 | Download | Stable |
| 2.1.8 | Download | Stable |
| 2.1.7 | Download | Stable |
| 2.1.6 | Download | Stable |
| 2.1.5 | Download | Stable |
| 2.1.4 | Download | Stable |
| 2.1.3 | Download | Stable |
| 2.1.2 | Download | Stable |
| 2.1.1 | Download | Stable |
| 2.1.0 | Download | Stable |
| 2.0.9 | Download | Stable |
| 2.0.8 | Download | Stable |
| 2.0.7 | Download | Stable |
| 2.0.6 | Download | Stable |
| 2.0.5 | Download | Stable |
| 2.0.4 | Download | Stable |
| 2.0.3 | Download | Stable |
| 2.0.2 | Download | Stable |
| 2.0.1 | Download | Stable |
| 2.0.0 | Download | Stable |
| 1.7.2 | Download | Stable |
| 1.7.1 | Download | Stable |
| 1.7.0 | Download | Stable |
| 1.6.9 | Download | Stable |
| 1.6.8 | Download | Stable |
| 1.6.7 | Download | Stable |
| 1.6.6 | Download | Stable |
| 1.6.5 | Download | Stable |
| 1.6.4 | Download | Stable |
| 1.6.3 | Download | Stable |
| 1.6.2 | Download | Stable |
| 1.6.1 | Download | Stable |
| 1.6.0 | Download | Stable |
| 1.5.9 | Download | Stable |
| 1.5.8 | Download | Stable |
| 1.5.7 | Download | Stable |
| 1.5.6 | Download | Stable |
| 1.5.5 | Download | Stable |
| 1.5.4 | Download | Stable |
| 1.5.2 | Download | Stable |
| 1.5.1 | Download | Stable |
| 1.5.0 | Download | Stable |
| 1.4.56 | Download | Stable |
| 1.4.55 | Download | Stable |
| 1.4.54 | Download | Stable |
| 1.4.53 | Download | Stable |
| 1.4.52 | Download | Stable |
| 1.4.51 | Download | Stable |
| 1.4.50 | Download | Stable |
| 1.4.49 | Download | Stable |
| 1.4.48 | Download | Stable |
| 1.4.47 | Download | Stable |
| 1.4.46 | Download | Stable |
| 1.4.45 | Download | Stable |
| 1.4.44 | Download | Stable |
| 1.4.43 | Download | Stable |
| 1.4.42 | Download | Stable |
| 1.4.41 | Download | Stable |
| 1.4.40 | Download | Stable |
| 1.4.39 | Download | Stable |
| 1.4.38 | Download | Stable |
| 1.4.37 | Download | Stable |
| 1.4.36 | Download | Stable |
| 1.4.35 | Download | Stable |
| 1.4.34 | Download | Stable |
| 1.4.33 | Download | Stable |
| 1.4.32 | Download | Stable |
| 1.4.31 | Download | Stable |
| 1.4.30 | Download | Stable |
| 1.4.29 | Download | Stable |
| 1.4.28 | Download | Stable |
| 1.4.27 | Download | Stable |
| 1.4.26 | Download | Stable |
| 1.4.25 | Download | Stable |
| 1.4.24 | Download | Stable |
| 1.4.23 | Download | Stable |
| 1.4.22 | Download | Stable |
| 1.4.21 | Download | Stable |
| 1.4.20 | Download | Stable |
| 1.4.19 | Download | Stable |
| 1.4.18 | Download | Stable |
| 1.4.17 | Download | Stable |
| 1.4.16 | Download | Stable |
| 1.4.15 | Download | Stable |
| 1.4.14 | Download | Stable |
| 1.4.13 | Download | Stable |
| 1.4.12 | Download | Stable |
| 1.4.11 | Download | Stable |
| 1.4.10 | Download | Stable |
| 1.4.8 | Download | Stable |
| 1.4.7 | Download | Stable |
| 1.4.6 | Download | Stable |
| 1.4.5 | Download | Stable |
| 1.4.4 | Download | Stable |
| 1.4.3 | Download | Stable |
| 1.4.2 | Download | Stable |
| 1.4.1 | Download | Stable |
| 1.4.0 | Download | Stable |
| 1.3.42 | Download | Stable |
| 1.3.41 | Download | Stable |
| 1.3.40 | Download | Stable |
| 1.3.39 | Download | Stable |
| 1.3.38 | Download | Stable |
| 1.3.37 | Download | Stable |
| 1.3.36 | Download | Stable |
| 1.3.35 | Download | Stable |
| 1.3.34 | Download | Stable |
| 1.3.33 | Download | Stable |
| 1.3.32 | Download | Stable |
| 1.3.31 | Download | Stable |
| 1.3.30 | Download | Stable |
| 1.3.29 | Download | Stable |
| 1.3.28 | Download | Stable |
| 1.3.27 | Download | Stable |
| 1.3.26 | Download | Stable |
| 1.3.25 | Download | Stable |
| 1.3.24 | Download | Stable |
| 1.3.23 | Download | Stable |
| 1.3.22 | Download | Stable |
| 1.3.21 | Download | Stable |
| 1.3.20 | Download | Stable |
| 1.3.19 | Download | Stable |
| 1.3.18 | Download | Stable |
| 1.3.17 | Download | Stable |
| 1.3.16 | Download | Stable |
| 1.3.15 | Download | Stable |
| 1.3.14 | Download | Stable |
| 1.3.13 | Download | Stable |
| 1.3.12 | Download | Stable |
| 1.3.11 | Download | Stable |
| 1.3.10 | Download | Stable |
| 1.3.9 | Download | Stable |
| 1.3.8 | Download | Stable |
| 1.3.7 | Download | Stable |
| 1.3.6 | Download | Stable |
| 1.3.5 | Download | Stable |
| 1.3.4 | Download | Stable |
| 1.3.3 | Download | Stable |
| 1.3.2 | Download | Stable |
| 1.3.1 | Download | Stable |
| 1.3.0 | Download | Stable |
| 1.2.9 | Download | Stable |
| 1.2.8 | Download | Stable |
| 1.2.7 | Download | Stable |
| 1.2.6 | Download | Stable |
| 1.2.5 | Download | Stable |
| 1.2.4 | Download | Stable |
| 1.2.3 | Download | Stable |
| 1.2.2 | Download | Stable |
| 1.2.1 | Download | Stable |
| 1.1.9 | Download | Stable |
| 1.1.8 | Download | Stable |
| 1.1.7 | Download | Stable |
| 1.1.6 | Download | Stable |
| 1.1.5 | Download | Stable |
| 1.1.4 | Download | Stable |
| 1.1.3 | Download | Stable |
| 1.1.2 | Download | Stable |
| 1.1.1 | Download | Stable |
| 1.1.0 | Download | Stable |
| 1.0.0 | Download | Stable |
| 0.0.5 | Download | Stable |
| 0.0.4 | Download | Stable |
| 0.0.3 | Download | Stable |
| 0.0.2 | Download | Stable |
| 0.0.1 | Download | Stable |
| Development | Download | Trunk |