Edge Link Router
Edge Link Router
Description
Simple redirect management that works immediately. Create /go/your-slug redirects in WordPress admin — no configuration required. Optionally accelerate with Cloudflare Workers.
Built by 301.st — your redirect management experts.
What It Does
- Instant redirects — Works right after activation. No setup, no external services needed.
- Full control — 301/302/307/308 codes, UTM auto-append, query passthrough.
- 404 catch-all — Redirect all 404 pages to your homepage or any URL (WP-only).
- CSV import/export — Migrate affiliate links between sites in seconds.
How It Works
- WordPress handles everything by default — Redirects work via WP rewrite rules
- Enable edge mode (optional) — Connect Cloudflare for sub-millisecond redirects
- Fail-open design — If edge fails, WordPress takes over. Redirects never break.
Privacy First
- Aggregated click stats only (daily totals)
- No IP addresses, no cookies, no User-Agent
- GDPR compliant — no consent required
Testing Your Redirects
Use our free Redirect Inspector Chrome extension to verify your redirects are working correctly and see the full redirect chain.
Links
- Project Home
- GitHub
- Redirect Inspector — free Chrome extension
External services
This plugin optionally connects to the Cloudflare API when the user explicitly enables “Edge Mode” in the Integrations settings page. This feature is entirely opt-in and the plugin works fully without it.
Cloudflare API
Cloudflare is a web infrastructure and security company that provides CDN, DNS, and edge computing services. This plugin uses the Cloudflare API to deploy a Worker script that handles redirects at the network edge (before requests reach your WordPress server), resulting in faster redirect responses.
Data sent to Cloudflare (only when edge mode is enabled by the user):
- API token (provided by the user) — sent with each API request for authentication.
- Redirect rules (slugs, target URLs, status codes, UTM parameters) — sent when publishing or updating the Worker snapshot.
- Worker JavaScript code — uploaded once during edge mode setup.
No visitor data, IP addresses, cookies, or personal information is ever sent to Cloudflare by this plugin.
Privacy Policy
This plugin does not collect, store, or transmit any personal data. Click statistics are aggregated daily totals only — no IP addresses, cookies, user agents, or personal data are recorded. No consent banner is required.
Installation
- Upload the plugin files to
/wp-content/plugins/edge-link-router/ - Activate the plugin through the ‘Plugins’ screen in WordPress
- Go to Link Router > Links to create your first redirect
Screenshots
Faq
No. The plugin works perfectly with just WordPress. Cloudflare integration is optional for users who want edge acceleration.
The plugin supports 301 (permanent), 302 (temporary), 307 (temporary, preserve method), and 308 (permanent, preserve method) redirects.
Yes! Each redirect can have its own UTM parameters (source, medium, campaign) that are automatically appended to the target URL.
The plugin is designed with a “fail-open” approach. If edge has any issues, requests automatically fall back to WordPress handling. Your redirects keep working.
No personal data is collected. Statistics are aggregated (total clicks per day) with no IP addresses, user agents, or cookies stored.
Use our free Redirect Inspector Chrome extension to see the full redirect chain and HTTP status codes.
Reviews
Changelog
1.0.23
- New: URL Normalization — 301-redirect uppercase paths, duplicate slashes, and trailing slash mismatches to canonical form
- Bump stable tag to 1.0.23
1.0.22
- New: Strip Tracking Parameters — remove ad-platform click IDs (fbclid, gclid, etc.) from URLs
- Internal cleanup and version bump
1.0.21
- New: 404 Catch-All Redirect — automatically redirect all 404 pages to a specified URL
- New: Settings link on the Plugins page
- CI: Plugin Check added as pre-release gate
1.0.20
- Add External services section to readme (WP.org review)
- Fix: Sanitize and validate CSV file upload before import
- Fix: Remove wp_json_encode flags per review feedback
- Fix: ZIP filename now matches WP.org expectation (no version suffix)
- Change sample link from 301.st to wordpress.org
1.0.19
- Fix: Clean up cfelr_plugin_version option on uninstall
1.0.18
- Fix: Edge mode detection after plugin update (no longer shows “WP Only” when edge is active)
- Add worker deployment and route existence checks to diagnostics
- Smart health cache: schedule immediate re-check on update instead of clearing cache
1.0.17
- Move inline styles to enqueued admin.css (review compliance)
- Migrate SQL queries to %i identifier placeholder (WP 6.2+)
- Plugin Check: zero errors, zero warnings
- Fix clicks column alignment
- Updated banner assets
1.0.16
- Fix: Clear health status cache on plugin update to prevent stale “Edge Degraded” status
1.0.15
- Fix: Edge health check now correctly detects worker (use /settings API endpoint)
1.0.14
- UI: hide Target URL column on narrow screens (< 1200px)
- UI: move action buttons to toolbar row with search
- UI: align inline form inputs with buttons
- Fix: CI build ZIP structure for WordPress installer
1.0.13
- Updated “Tested up to” to WordPress 6.9
- Fixed Plugin Check errors (fopen/fclose, variable prefixes)
1.0.11
- Improved readme for WordPress.org submission
- Unified admin badge styles
- Added plugin assets (banners, icons)
1.0.10
- Worker: add snapshot version headers for debugging (X-CFELR-Snapshot-Version, X-CFELR-Snapshot-Updated)
1.0.9
- Worker: remove all trailing slashes, trim target URL
1.0.8
- Worker: dynamic prefix from SNAPSHOT (not hardcoded in regex)
- Worker: pre-decode length check to prevent DoS
- Worker: UTM key charset validation (alphanumeric + underscore)
- Worker: try-catch around new URL() for malformed targets
1.0.7
- Complete edge hardening: slug length limit, UTM validation, synced status codes with WP
1.0.6
- Worker hardening: protocol validation, options normalization, status code whitelist
- Better error handling for malformed URL slugs
1.0.5
- Fixed fail-open mode API parameter (request_limit_fail_open)
1.0.4
- Fixed constant redefinition warning during updates
1.0.3
- Route pattern mismatch detection and warning
- “Fix Route Now” button to repair mismatched routes
- Auto-update CF route when prefix changes
- Routes now use fail_open mode (true fail-open design)
1.0.2
- Simplified Cloudflare API token setup (Custom Token with 4 permissions)
- Added edge mode notice on Stats page with link to Cloudflare metrics
- Fixed Cloudflare Worker upload multipart format
- Added Git Updater support
1.0.0
- Initial release
- WP-only redirect handling
- Links CRUD management
- CSV import/export
- UTM parameter support
- Aggregated click statistics
- Dashboard widget
- Cloudflare edge integration
- Diagnostic tools
- REST API






