Complete documentation for installing, configuring, and using the
CodifyKit Certificate Manager WordPress plugin.
Learn how to create courses, issue certificates, verify certificate serial numbers,
manage custom fields, and activate your plugin license.
Version 1.7.0 — CodifyKit
Requirements
Before installing CodifyKit Certificate Manager, make sure your website meets
the following minimum requirements:
- WordPress: 6.0 or later
- PHP: 8.0 or later
- WooCommerce: Not required — the plugin works independently
- License: Required for full plugin functionality
Installation
Follow these steps to install CodifyKit Certificate Manager on your WordPress website.
-
Download the codifykit-certificate-manager.zip file from your
CodifyKit account:
codifykit.com/my-account/ck-licenses -
In WordPress Admin, go to:
Plugins → Add New → Upload Plugin - Upload the plugin ZIP file and click Install Now.
- After installation is complete, click Activate Plugin.
-
Go to:
Settings → CK Certificate-Manager License - Enter your license key and activate the plugin.
Quick Start
Step 1 — Create a Course
Go to:
CK Certificates → Courses → Add New Course
Enter the following information:
- Course name
- Course slug
Use a simple English slug without spaces. For example:
web-dev
Step 2 — Issue a Certificate
Go to:
CK Certificates → Issue Certificate
Enter the student’s information, select the appropriate course, and click
Issue Certificate.
The certificate serial number is generated automatically using the following structure:
PREFIX-SLUG-NUMBER
Example:
CK-WEB-DEV-1101
Step 3 — Add Public Certificate Verification
To allow visitors to verify certificates from the frontend of your website,
add the following shortcode to any page or post:
[ck_verify]
Visitors can then enter a certificate serial number and instantly check
whether the certificate is valid.
Admin Panel
Dashboard
The Certificate Manager dashboard provides a quick overview of your certificate system.
The dashboard displays:
- Total certificates issued
- Number of active courses
- Unique student count
- The five most recently issued certificates
Courses
The Courses section allows you to create and manage the courses associated
with your certificates.
When creating a course, you can define:
- Course name
- Course slug
- Optional course description
The course slug is used as part of the automatically generated certificate serial number.
You can also preview the next certificate serial number before saving the course.
Issue Certificate
The Issue Certificate screen allows administrators to generate certificates
for students.
The following fields are available:
First Name
The student’s first name.
Last Name
The student’s last name.
Student ID
A unique identifier for the student. This can be:
- National ID
- Student number
- Internal ID
Course
Select one of the courses previously created in the Courses section.
Duration
Enter the course duration using a number and one of the available units:
- Hours
- Days
- Months
Start Date
Enter the course start date using the Gregorian calendar.
End Date
Enter the course completion date using the Gregorian calendar.
Custom Fields
Any additional fields created under
Settings → Custom Fields
will automatically appear in the certificate issuance form.
Certificates
The Certificates section allows you to review and manage previously issued certificates.
Available actions include:
- Search by student name
- Search by Student ID
- Search by certificate serial number
- Search by course
- Filter certificates by course
- Copy a certificate serial number with one click
- Delete certificates
Certificate Verification Shortcode
CodifyKit Certificate Manager includes a public verification widget that can
be added to any WordPress page or post.
Use the following shortcode:
[ck_verify]
Visitors do not need to log in to verify a certificate.
Information Displayed on Verified Certificates
When a valid certificate is found, the verification result can display:
- Student full name
- Student ID
- Course title
- Course duration
- Start date
- End date
- Custom fields configured in the plugin settings
Custom Fields
Custom fields allow you to store additional information for each certificate.
Go to:
CK Certificates → Settings → Custom Fields → Add Field
Field Settings
Label
The field label displayed in the certificate issuance form and verification results.
Key
The field key is generated automatically from the label and is used internally
by the plugin.
Type
Available field types include:
- Text
- Number
- Textarea
- Image
Required
Enable this option when the field must be completed before a certificate can be issued.
Custom Field Examples
City
Type: Text
Example output:
City: Istanbul
Grade
Type: Number
Example output:
Grade: 92
Instructor
Type: Text
Custom fields automatically appear in both:
- The Issue Certificate form
- The public certificate verification result
Settings
General Settings
Serial Prefix
The default certificate serial prefix is:
CK
You can replace this prefix with your own organization or brand identifier.
Example:
ACME-COURSE-1101
Lottie Success URL
Optionally provide a Lottie JSON animation that will be displayed when
a valid certificate is found.
Lottie Error URL
Optionally provide a Lottie JSON animation that will be displayed when
certificate verification fails.
Default Theme
Choose the default appearance of the Certificate Manager interface:
- Dark mode
- Light mode
Built-in Lottie Animations
The plugin can use built-in Lottie animation files from:
wp-content/plugins/codifykit-certificate-manager/assets/lottie/confirm.json
wp-content/plugins/codifykit-certificate-manager/assets/lottie/error.json
These files are used automatically when no custom Lottie URL has been configured.
Theme Toggle
Use the Light Mode / Dark Mode button in the top-right corner
of the plugin’s admin pages to switch between themes.
Your theme preference is saved in the current browser.
License Activation
A valid CodifyKit license is required to access the full functionality
of Certificate Manager.
After installing the plugin:
-
Go to:
Settings → CK Certificate-Manager License -
Enter your license key in the following format:
CKIT-XXXX-XXXX-XXXX-XXXX - Click Activate License.
Your license key is available in your CodifyKit account:
codifykit.com/my-account/ck-licenses
Without an Active License
If the plugin does not have an active license, the following restrictions apply:
- The admin panel displays a lock overlay.
- Adding new courses is disabled.
- Issuing certificates is disabled.
- Saving plugin settings is disabled.
-
Public certificate verification using
[ck_verify]
continues to work in read-only mode.
Frequently Asked Questions
Can I change the certificate serial number format?
You can change the serial prefix from the plugin settings.
The serial number structure remains:
PREFIX-SLUG-NUMBER
The numeric portion automatically increments separately for each course.
Can I delete a course that already has certificates?
Yes. Existing certificates remain valid after the course is deleted.
However, the deleted course will no longer appear in course filters.
Can I use the plugin on multiple websites?
Each license can be activated on one domain.
Additional websites require separate licenses.
Is student data stored securely?
Certificate and student data is stored in your own WordPress database.
Student information is not sent to external servers except where required
for license validation.
Can I export certificate data?
Export functionality is not available in version 1.x.
Export support is planned for a future version.
The verification widget appears blank after clicking Verify. What should I do?
First, confirm that the Lottie script is loading correctly.
Then check the configured Lottie JSON URLs under the plugin settings.
Certificate verification can still work without Lottie animations.
If the animation cannot be loaded, only the animation area will remain empty.
