Last Updated: 2026-05-27 | Applies to: IK v1.2+
License Activation
Method 1: Popup Activation (Automatic)
After installation, a premium popup appears automatically:
┌─────────────────────────────────────────────┐│ 🔑 Activate Your School ││ Unlock premium features, auto updates ││ & priority support │├─────────────────────────────────────────────┤│ License Key: ││ ┌─────────────────────────────────────┐ ││ │ IK-XXXX-XXXX-XXXX-XXXX │ ││ └─────────────────────────────────────┘ ││ ││ [⚡ Activate License Now] ││ ││ ✓ Auto Updates ✓ Premium Support ││ ✓ Cloud Monitoring ✓ Enhanced Security │├─────────────────────────────────────────────┤│ Need a license? Get one here → ││ Continue without license │└─────────────────────────────────────────────┘
Method 2: License Page
Navigate to: IK Settings → License (or visit admin.php?page=ik-license)
License States
| State | Meaning | Plugin Behavior | Notice Color |
|---|---|---|---|
| Active | Fully licensed | All features, auto-updates | Green |
| Grace Period | Expired but in grace | Full access temporarily | Yellow |
| Expired | Past grace period | Menus removed, features disabled | Red |
| No Key | Not activated | Prompt to activate | Gray |
| Domain Mismatch | Wrong site | Features disabled | Red |
License Validation Flow
1. You enter license key2. System sends to: https://institutionkit.com/wp-json/ik/v1/validate-license ├── license_key: IK-XXXX-XXXX-XXXX-XXXX ├── domain: yourschool.com └── version: 1.2.23. Server validates: ├── Key exists? ✓ ├── Domain matches? ✓ ├── Not expired? ✓ └── Signature valid? ✓4. Response stored in wp_options: ├── ik_license_status: active ├── ik_license_checked_at: 2026-05-27 10:30:00 └── ik_license_expires: 2027-05-275. Rechecked every 7 days
License API Security
Request Security:
php
// HMAC signature with daily salt$salt = 'ik_req_salt_7xK9mP2qL5nR8vW3_' . date('Ymd');$token = hash_hmac('sha256', $domain . '|' . $key, $salt);Response Verification:
php
// Server signs response$sig_data = $license_id . '|' . $domain . '|' . $status . '|' . $days_left;$expected_sig = hash_hmac('sha256', $sig_data, 'ik_res_salt_4bN6yH1jF9cA3dE7');Renewing Your License
- Visit: https://institutionkit.com/renew
- Purchase renewal
- New key or automatic extension
- Re-enter key if provided new one
- Status updates on next check
Transferring License Between Domains
- Deactivate on old site first
- Contact support with new domain
- License reassigned to new domain
- Activate on new site
Troubleshooting License Issues
Problem: "License shows invalid but I just purchased"Solution:
- Wait 5 minutes for license to propagate
- Check key has no extra spaces
- Verify domain matches purchase
Problem: "License expired but I renewed"Solution:
- Go to IK License page
- Click "Check License Status"
- If still expired, contact support
Problem: "Could not connect to license server"Solution:
- Check server firewall allows outbound HTTPS
- Verify
curlPHP extension is enabled - Check if
wp_remote_post()works

Comments are closed.