Last Updated: 2026-05-27 | Applies to: IK v1.2+
Certificate Types
InstitutionKit generates 4 types of certificates:
| Type | Use Case | Recipient |
|---|---|---|
| Leaving Certificate | Student leaving school | Student |
| Character Certificate | Behavior & conduct record | Student |
| Achievement Certificate | Academic/extra-curricular achievements | Student |
| Employment Certificate | Staff employment verification | Teacher/Staff |
Public Verification System
Every certificate includes a QR code and certificate number that anyone can verify publicly.
Verification URL: https://yourschool.com/verify-certificate/
How it works:
- Certificate holder visits verification page
- Enters certificate number OR scans QR code
- System validates against database
- Shows certificate details (if genuine) or "Not Found" (if fake)
Shortcode Usage
Place this shortcode on any page to create a verification portal:
[ik_certificate_verify]
Recommended page setup:
Page Title: Certificate VerificationSlug: verify-certificateContent: [ik_certificate_verify]Template: Full-width (no sidebar)
Database Structure
Certificates are stored in wp_institutionkit_certificates:
| Column | Description | Example |
|---|---|---|
certificate_number | Unique ID for verification | IK-LC-2026-0042 |
recipient_id | Student or Staff ID | 45 |
recipient_type | student or teacher | student |
certificate_type | leaving, character, achievement, employment | leaving |
student_name | Full name on certificate | John Doe |
father_name | Parent name | Mr. Robert Doe |
dob | Date of birth | 2015-03-15 |
issue_date | Certificate issue date | 2026-05-27 |
issued_by | Admin who issued it | 1 |
Generating a Certificate
For Students:
- Navigate to: Student Management → 🎓 Certificates
- Click "Generate Certificate"
- Select:
- Student (search by name)
- Certificate type
- Fill in details (DOB, father's name, conduct, etc.)
- Preview → Approve → Print/Download
For Staff:
- Navigate to: Teacher Management → Certificates
- Select staff member
- Choose "Employment Certificate"
- Enter designation, salary, duration
- Generate
QR Code Integration
Each certificate automatically gets a QR code that links to:
text
https://yourschool.com/verify-certificate/?cert=IK-LC-2026-0042
Anyone scanning the QR code can instantly verify authenticity.
Anti-Forgery Features
- Unique certificate numbers - Sequentially generated, cannot be guessed
- Database verification - Must match records exactly
- Issued by tracking - Shows which admin created it
- Date stamping - Issue date permanently recorded
Certificate Template Customization
Certificates use WordPress custom post type ik_certificate:
- Navigate to: Certificate Templates (under Student Management)
- Create templates with merge fields:
text{student_name} → Replaced with actual name{father_name} → Replaced with parent name{dob} → Replaced with date of birth{issue_date} → Replaced with current date{cert_number} → Replaced with unique ID
Verification Flow (What Users See)
Successful verification:
✅ Certificate Verified!Certificate #: IK-LC-2026-0042Student Name: John DoeFather's Name: Mr. Robert DoeDate of Birth: March 15, 2015Certificate Type: Leaving CertificateIssue Date: May 27, 2026Issued By: City Public SchoolStatus: GENUINE ✓
Failed verification:
❌ Certificate Not FoundThe certificate number you entered does not exist in our records.This certificate may be invalid or counterfeit.Please contact the school office for verification.
API Integration (Advanced)
For institutions that need programmatic verification:
php
// Verify certificate via API endpoint$cert_number = 'IK-LC-2026-0042';$response = wp_remote_get( 'https://yourschool.com/wp-json/ik/v1/verify-certificate/' . $cert_number);$data = json_decode(wp_remote_retrieve_body($response));if ($data->valid) { echo "Certificate is genuine for: " . $data->student_name;}
Comments are closed.