What causes a 403 during activation
A 403 means your server (or something in front of it) is blocking the activation handshake. The usual suspects:
- Corrupted
.htaccessfile - Incorrect file permissions
- A security plugin (Wordfence, iThemes Security, etc.) blocking outbound HTTP
- CDN or host-level firewall rules
- VPN or restricted network connection on your side
In Linkilo the handshake happens when you click Activate License under Linkilo → Settings → Advanced → Licensing (or on the license screen a fresh install opens to). Linkilo only talks to the license server from the WordPress admin or a scheduled background task — never while a visitor loads a page — so the block is almost always on outbound requests from your server or on your own admin connection.
Fixes, in order of ease
1. Check your network connection
If you're on public Wi-Fi or a corporate network, some networks block the outbound calls needed for license activation. Try from a home connection or mobile hotspot.
2. Disable security plugins temporarily
Deactivate plugins like Wordfence, iThemes Security, or All-In-One WP Security. Retry activation. If it succeeds, you'll need to whitelist *.linkilo.co in that security plugin's allow-list.
You can also use Health Check & Troubleshooting to test without disrupting your live site.
3. Repair a corrupted .htaccess
- Connect via FTP / cPanel File Manager
- Find
.htaccessin your WordPress root - Back it up to your computer
- Delete the file from the server
- Reload your site — if the 403 is gone, the
.htaccesswas corrupted - In WordPress: Settings → Permalinks → click Save Changes to regenerate a fresh
.htaccess
4. Fix file permissions
Connect via FTP and check:
- Folders: should be 744 or 755
- Files: should be 644 or 640
Right-click your WordPress root → File Permissions. Set folders to 755 with "Recurse into subdirectories" and "Apply to directories only." Then repeat for files at 644 with "Apply to files only."
5. Disable VPN
If you're using a VPN, security plugins or hosts often block VPN IPs by default. Disable the VPN and retry.
6. Disable your CDN temporarily
Some CDN configurations cache or block the activation handshake. Go into your CDN dashboard (Cloudflare, BunnyCDN, etc.) and either pause it or set it to dev mode. Retry activation.
7. Contact your host
If none of the above work, the 403 is being generated at the server level by your host. Ask them to whitelist outbound HTTPS to *.linkilo.co and check for any WAF rule that might be blocking the request.
Still stuck?
Submit a ticket with:
- Your WordPress version
- Active plugins (screenshot is fine)
- Your hosting provider
- A note of which fixes you've already tried
Last reviewed for Linkilo 3.0.0 (October 2026).