Title: PressPrimer Certificate – Certificate Designer &amp; Course Certification for Your LMS
Author: PressPrimer
Published: <strong>10 สิงหาคม 2026</strong>
Last modified: 10 สิงหาคม 2026

---

Search plugins

![](https://ps.w.org/pressprimer-certificate/assets/banner-772x250.png?rev=3640745)

![](https://ps.w.org/pressprimer-certificate/assets/icon-256x256.png?rev=3640745)

# PressPrimer Certificate – Certificate Designer & Course Certification for Your LMS

 By [PressPrimer](https://profiles.wordpress.org/pressprimer/)

[Download](https://downloads.wordpress.org/plugin/pressprimer-certificate.1.0.0.zip)

 * [Details](https://th.wordpress.org/plugins/pressprimer-certificate/#description)
 * [Reviews](https://th.wordpress.org/plugins/pressprimer-certificate/#reviews)
 *  [Installation](https://th.wordpress.org/plugins/pressprimer-certificate/#installation)
 * [Development](https://th.wordpress.org/plugins/pressprimer-certificate/#developers)

 [Support](https://wordpress.org/support/plugin/pressprimer-certificate/)

## Description

**PressPrimer Certificate** brings the full certification lifecycle to your WordPress
site. A drag-and-drop designer produces the certificate. Unique credential IDs, 
QR codes, and a public verification page make it authoritative. And it can all be
connected to course activity in LearnDash, LifterLMS, Tutor LMS, or LearnPress.

**This is a genuinely free plugin.** Unlimited templates, unlimited certificates,
the full designer, a suite of integrations, public verification, and email delivery
are all included at no cost.

#### Why PressPrimer Certificate?

Certificate tools built into LMS plugins are often afterthoughts: rigid and awkward
layouts, no way to verify what students have earned, and no easy way to track certificate
activity. Standalone certificate services charge monthly fees and hold your credentials
on someone else’s infrastructure.

PressPrimer Certificate delivers a complete, self-hosted credential workflow, including:

 * **A true-size designer** – The canvas is the PDF. What you build on screen is
   exactly what recipients download.
 * **Credentials that can be checked** – Every certificate carries a unique, non-
   guessable credential ID and a QR code linking to a public verification page on
   your site.
 * **Comprehensive integrations** – Certificates award themselves when a learner
   passes a quiz, earns a grade, or completes a course. Manual certificate generation
   is also available.
 * **Records that outlive the template** – Issued certificates snapshot their design
   and data at issue time. Editing a template later never changes a certificate 
   that has already been earned.

#### Features Included Free

**Certificate Designer**

 * True-size WYSIWYG canvas with drag, resize, keyboard nudging, undo/redo, and 
   zoom
 * Six starter designs, each in Letter and A4, plus a blank option
 * Six bundled open-license fonts (SIL OFL) with real bold and italic faces
 * Text, merge field, image, signature, line/shape, QR code, and background elements
 * Merge fields for recipient, certificate, site, quiz, assignment, and course data,
   including custom user and post meta
 * Live PDF preview from the real renderer

**Design Defaults**

 * Site-wide defaults for certificate size (Letter or A4), font, logo, and signature
 * Brand colors (primary, accent, text) that starter templates apply automatically

**Issuance & Automation**

 * Automatic triggers: PressPrimer Quiz pass thresholds, PressPrimer Assignment 
   grades, and course, lesson, topic, or quiz completion in LearnDash, LifterLMS,
   Tutor LMS, and LearnPress
 * Manually issue certificates with optional backdating and expiry dates
 * Validity periods: set how long certificates from a template stay valid (days,
   months, or years), pick an exact expiry date, or let them last forever
 * Per-trigger control over repeat completions: suppress duplicates or issue a fresh
   certificate every time (for compliance and recertification courses)
 * Revoke certificates and reinstate them if revoked by mistake

**Credentials & Verification**

 * Unique, non-guessable credential IDs with a check that catches typos
 * Public verification page (shortcode and block) that anyone can use, no account
   needed
 * Optional QR code on every certificate linking to its verification page
 * A shareable certificate view page with PDF download
 * My Certificates list (shortcode and block) so logged-in learners can see, verify,
   and download everything they have earned, with status filters and sorting by 
   date, name, or upcoming expiry
 * PDFs are protected against editing: Acrobat and other viewers refuse to modify
   the text, while printing and copying stay available

**Admin**

 * Dashboard with certificate statistics, an awarded-over-time chart, quick actions,
   and recent certificates
 * A guided setup tour that walks you from a starter template to your first issued
   certificate in five minutes
 * Certificates screen with template, status, and source filters
 * Resend a certificate’s email with one click
 * Earned certificates listed on each user’s profile page with verify and download
   links
 * Certificate templates list with trigger, page size, and status columns

**Security, Privacy & Accessibility**

 * PDF and QR code generation happen locally on your server
 * PDF files cannot be modified in Acrobat or other tools to change data like the
   student name
 * WordPress Privacy API integration (Tools > Export/Erase Personal Data)
 * Clean uninstall with optional complete data removal
 * Keyboard navigation, screen reader support, and reduced motion preferences

#### Perfect For

 * **Course creators** using LearnDash, LifterLMS, Tutor LMS, or LearnPress who 
   need real, verifiable certificates
 * **Training providers** whose completion certificates must survive audits and 
   employer checks
 * **Universities and schools** issuing program or workshop credentials
 * **Membership and community sites** recognizing achievements with shareable certificates
 * **Standalone WordPress educators** issuing certificates manually (no LMS is required)

#### Built-in Integrations

PressPrimer Certificate automatically detects and integrates with:

**PressPrimer Quiz:** Award a certificate when a learner passes a quiz, with quiz
score and title merge fields.

**PressPrimer Assignment:** Award a certificate when an assignment is graded and
passed, with grade and assignment merge fields.

**LearnDash:** Award on course, lesson, topic, or quiz completion, with associated
merge fields.

**LifterLMS:** Award on course or quiz completion.

**Tutor LMS:** Award on course or quiz completion.

**LearnPress:** Award on course or quiz completion, including quizzes inside course
sections.

All integrations are bundled in the free version, and the plugin is still fully 
functional if you don’t use an LMS plugin.

#### Built for Developers

 * Action hooks for issuance, revocation, and verification events
 * Filter-based registries for custom trigger types and merge fields
 * REST API support
 * Custom database tables with automatic schema migration

#### Documentation & Support

 * [Knowledge Base](https://pressprimer.com/knowledge-base/pressprimer-certificate/)

#### Source Code & Development

The full uncompressed source code for all JavaScript and CSS files is available 
in our public GitHub repository:

 * [GitHub Repository](https://github.com/PressPrimer/pressprimer-certificate)

The `/src` directory contains all unminified source files. The plugin uses webpack
for building production assets. To rebuild from source:

 1. Clone the repository
 2. Run `npm install` to install dependencies
 3. Run `npm run build` to compile assets

### Privacy

PressPrimer Certificate stores certificate data (templates, issued certificates,
recipient references, and issuance events) in your WordPress database under your
full control. PDF and QR code generation happen locally on your server. No certificate
or recipient data is ever transmitted to external servers. The single exception 
to “nothing leaves your site” is the optional email-course opt-in described under
External Services; it sends only an email address that an administrator explicitly
typed in and submitted.

The plugin integrates with the WordPress Privacy API:

 * **Tools > Export Personal Data** includes all certificates issued to the requested
   user.
 * **Tools > Erase Personal Data** permanently deletes the requested user’s certificates.

Verification and view events are stored without IP addresses or user agents, and
prunable event rows are cleaned up on a configurable retention schedule. Administrators
can permanently delete all plugin data via Settings > Advanced > “Remove all data
on uninstall” before uninstalling the plugin.

### External Services

This plugin offers an optional free email course for administrators. When (and only
when) a user types their email address into the opt-in form and clicks the subscribe
button, the plugin connects to pressprimer.com to register the subscription.

 * **When:** Only on an explicit opt-in submission. No request is ever made automatically(
   no telemetry, no activation pings, no environment data).
 * **What data:** The typed email address and a tag naming which screen the form
   was on. Nothing else.
 * **Unsubscribing:** Every email includes an unsubscribe link, honored immediately.
 * **Terms of Service:** https://pressprimer.com/terms-conditions/
 * **Privacy Policy:** https://pressprimer.com/privacy-policy/

Dismissing the offer is remembered permanently and is stored only on your own site.

### Third-Party Libraries

The plugin bundles the following open-source software (nothing is loaded from a 
CDN and no external requests are made):

 * **TCPDF** (6.11.3, pinned) — LGPL-3.0 by Nicola Asuni / Tecnick.com — renders
   certificate PDFs on your server. Its bundled barcode module also generates the
   QR codes. https://github.com/tecnickcom/TCPDF
 * **Recharts** (3.x) — MIT — draws the dashboard’s awarded-over-time chart. Compiled
   into the plugin’s script bundles. https://github.com/recharts/recharts
 * **Day.js** (1.x) — MIT — date handling in the admin apps. Compiled into the plugin’s
   script bundles. https://github.com/iamkun/dayjs

The bundled fonts are all licensed under the SIL Open Font License 1.1, with license
files shipped alongside each family: Playfair Display, Source Sans 3, EB Garamond,
Quicksand, Great Vibes, and Alex Brush.

## Screenshots

[⌊Dashboard with award statistics, quick actions, and recent certificates⌉⌊Dashboard
with award statistics, quick actions, and recent certificates⌉[

Dashboard with award statistics, quick actions, and recent certificates

[⌊The certificate designer: a true-size canvas, element palette, and properties 
panel⌉⌊The certificate designer: a true-size canvas, element palette, and properties
panel⌉[

The certificate designer: a true-size canvas, element palette, and properties panel

[⌊Starter template gallery with Letter and A4 variants⌉⌊Starter template gallery
with Letter and A4 variants⌉[

Starter template gallery with Letter and A4 variants

[⌊Design defaults: brand colors, logo, signature, and certificate size⌉⌊Design defaults:
brand colors, logo, signature, and certificate size⌉[

Design defaults: brand colors, logo, signature, and certificate size

[⌊The My Certificates page where learners view, verify, and download their certificates⌉⌊
The My Certificates page where learners view, verify, and download their certificates⌉[

The My Certificates page where learners view, verify, and download their certificates

## Blocks

This plugin provides 2 blocks.

 *   Certificate Verification
 *   My Certificates

## Installation

#### Automatic Installation

 1. Go to **Plugins > Add New** in your WordPress admin
 2. Search for “PressPrimer Certificate”
 3. Click **Install Now** and then **Activate**
 4. Navigate to **Certificates** in your admin menu; the setup tour will walk you through
    your first certificate

#### LMS Integration

If you have PressPrimer Quiz, PressPrimer Assignment, LearnDash, LifterLMS, Tutor
LMS, or LearnPress installed, their triggers are enabled automatically. Open a certificate
template’s Award tab to connect it.

## FAQ

### Is this really free, or is it a limited trial?

It’s genuinely free and not locked down. PressPrimer Certificate includes unlimited
templates, unlimited certificates, the full designer, automatic issuance triggers,
public verification, and email delivery in the free version. We believe in earning
upgrades by offering genuinely valuable features, not by crippling the free experience.

### Does this plugin require an LMS?

No. PressPrimer Certificate is fully functional with no LMS installed; you can design
certificates and issue them manually to any user. When PressPrimer Quiz, PressPrimer
Assignment, LearnDash, LifterLMS, Tutor LMS, or LearnPress is detected, automatic
issuance triggers become available.

### Does it work with PressPrimer Quiz and PressPrimer Assignment?

Yes. Quiz pass thresholds and Assignment grades are included triggers with their
own merge fields, so a certificate can show the score a learner earned.

### How does verification work?

Every certificate can include a unique credential ID and/or a QR code. Scanning 
the QR code (or typing the ID into your site’s verification page) shows whether 
the credential is valid, revoked, or expired, along with the recipient name, what
it was awarded for, and the issue date. No account is needed to verify.

### How do learners see the certificates they have earned?

Three ways. Each certificate is emailed as a PDF the moment it is issued. Learners
can also visit a My Certificates page you create with the included block or `[ppcert_my_certificates]`
shortcode, which lists everything they have earned with verify and download links,
status filters, and sorting. And every certificate has its own shareable view page
with the certificate image and a PDF download.

### What happens if I edit a template after certificates have been issued?

Nothing changes for existing certificates. Each certificate snapshots its design
and data at issue time, so a certificate always looks exactly as it did the day 
it was earned. Template edits only affect future issuance.

### Can someone edit a certificate PDF and change the name?

Certificate PDFs are generated with AES-256 protection that denies editing, so Acrobat
and similar tools refuse to modify the text (unlike plain LMS certificates, which
anyone can retype). Printing and text copying remain available. More importantly,
every certificate’s QR code and credential ID point to the verification page on 
your site, where the authoritative name, date, and status live. A tampered or fabricated
PDF immediately mismatches what a verifier sees.

### What page sizes do certificates use?

Letter and A4, in landscape or portrait. Every starter design ships in both sizes,
and the PDF renders at print quality from the same layout you see on the canvas.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“PressPrimer Certificate – Certificate Designer & Course Certification for Your 
LMS” is open source software. The following people have contributed to this plugin.

Contributors

 *   [ PressPrimer ](https://profiles.wordpress.org/pressprimer/)

[Translate “PressPrimer Certificate – Certificate Designer & Course Certification for Your LMS” into your language.](https://translate.wordpress.org/projects/wp-plugins/pressprimer-certificate)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/pressprimer-certificate/),
check out the [SVN repository](https://plugins.svn.wordpress.org/pressprimer-certificate/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/pressprimer-certificate/)
by [RSS](https://plugins.trac.wordpress.org/log/pressprimer-certificate/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.0

 * Initial release: certificate designer, credential IDs, QR verification, automatic
   issuance from PressPrimer Quiz, PressPrimer Assignment, LearnDash, LifterLMS,
   Tutor LMS, and LearnPress, email delivery, and a public verification page.

## Meta

 *  Version **1.0.0**
 *  Last updated **9 ชั่วโมง ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.4 or higher **
 *  Tested up to **7.0.3**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/pressprimer-certificate/)
 * Tags
 * [certificate](https://th.wordpress.org/plugins/tags/certificate/)[certification](https://th.wordpress.org/plugins/tags/certification/)
   [elearning](https://th.wordpress.org/plugins/tags/elearning/)[learndash](https://th.wordpress.org/plugins/tags/learndash/)
   [lms](https://th.wordpress.org/plugins/tags/lms/)
 *  [Advanced View](https://th.wordpress.org/plugins/pressprimer-certificate/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/pressprimer-certificate/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/pressprimer-certificate/reviews/)

## Contributors

 *   [ PressPrimer ](https://profiles.wordpress.org/pressprimer/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/pressprimer-certificate/)