Last Updated: 2026-05-27 | Applies to: IK v1.2+
Installation Methods
Method 1: WordPress Admin (Recommended)
- Go to Plugins → Add New
- Click "Upload Plugin"
- Choose the
institutionkit.zipfile - Click "Install Now"
- Click "Activate Plugin"
Method 2: FTP Upload
- Extract
institutionkit.zipto your computer - Connect to your server via FTP
- Navigate to
/wp-content/plugins/ - Upload the
institutionkitfolder - Go to Plugins in WordPress admin
- Activate "InstitutionKit - School Management System"
What Happens During Activation
When you activate InstitutionKit, the system automatically:
ACTIVATION SEQUENCE:├── 1. Creates 47+ database tables├── 2. Adds custom user roles (Campus Admin, Teacher, Accountant, etc.)├── 3. Assigns capabilities to all roles├── 4. Creates default "Main Campus" (code: MAIN)├── 5. Inserts default data:│ ├── 11 Grade Scales (A+ to F)│ ├── 10 Meeting Topics│ └── 15 Expense Heads├── 6. Sets up cron jobs (invoice generation, reminders)├── 7. Flushes rewrite rules└── 8. Redirects to license activation
Post-Installation Steps
Immediately after activation:
- Activate License → Popup appears automatically, or go to IK License page
- Review Settings → IK Settings page for currency, school info
- Setup Classes → Setup page to create classes, subjects, sections
- Add Campuses → Campuses page (if multi-campus)
- Create Fee Types → Fee Management → Fee Types
- Add Staff → Payroll & Expenses → Staff
- Configure Grade Scales → Review default or customize
System Requirements
| Requirement | Minimum | Recommended |
|---|---|---|
| WordPress | 5.8+ | 6.0+ |
| PHP | 7.4+ | 8.0+ |
| MySQL | 5.7+ | 8.0+ |
| PHP Memory | 128MB | 256MB+ |
| PHP Max Execution | 60s | 300s |
Required PHP Extensions
mysqli- Database connectionjson- Data handlingmbstring- Character encodinggdorimagick- Certificate imagescurl- License verification
Installation Troubleshooting
Problem: "Maximum execution time exceeded"Solution: Increase PHP limits in wp-config.php:
php
set_time_limit(300);ini_set('memory_limit', '256M');Problem: "Error creating database tables"Solution:
- Check MySQL user has CREATE TABLE permissions
- Verify
dbDelta()function is available - Check WordPress database prefix (default:
wp_)
Problem: "Plugin activated but no menu appears"Solution:
- Verify user has
manage_optionscapability - Check for plugin conflicts (disable others temporarily)
- Re-save permalinks (Settings → Permalinks → Save)

Comments are closed.