Title: CertWright
Author: Mike Holt
Published: <strong>Ọ̀wẹ́wẹ̀ 27, 2026</strong>
Last modified: Ọ̀wẹ́wẹ̀ 27, 2026

---

Ṣàwárí àwọn plugin

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

![](https://ps.w.org/certwright/assets/icon-256x256.gif?rev=3714895)

# CertWright

 Láti ọwọ́ [Mike Holt](https://profiles.wordpress.org/mikeyh874/)

[Ṣe ìgbàsílẹ̀](https://downloads.wordpress.org/plugin/certwright.1.0.0.zip)

 * [Àwọn àlàyé](https://yor.wordpress.org/plugins/certwright/#description)
 * [Àwọn àgbéyẹ̀wò](https://yor.wordpress.org/plugins/certwright/#reviews)
 *  [Ìgbéwọlẹ̀](https://yor.wordpress.org/plugins/certwright/#installation)
 * [Ìdàgbàsókè](https://yor.wordpress.org/plugins/certwright/#developers)

 [Ìrànlọ́wọ́](https://wordpress.org/support/plugin/certwright/)

## Àpèjúwe

CertWright Core provides a complete free certificate workflow. Choose a supported
form provider, map its fields, generate a PDF certificate after an ordinary form
submission, deliver it through the WordPress email system and provide public verification
by search or QR code.

Supported form providers:

 * Formidable Forms
 * Gravity Forms
 * Fluent Forms
 * WPForms
 * Contact Form 7
 * Ninja Forms
 * Forminator

CertWright does not require one preferred form plugin. Install the supported form
maker of your choice and select it under CertWright > Form Mapping.

Core includes one active form mapping, one Primary Certificate and sequence, portrait
and landscape layouts, global branding, PDF generation, queued email delivery, public
verification, certificate status management and diagnostic logs.

An optional separately distributed CertWright Pro add-on is planned for organisations
that need multiple mappings and certificate programmes, conditional routing, reusable
templates and brands, bulk issuing, scheduling, reminders and developer integrations.
Pro implementation code is not included in this WordPress.org plugin. Removing Pro
will never invalidate certificates already issued.

### External Services

CertWright can use the QR Server API operated by goQR.me to turn a certificateÌtumọ̀
Yorùbá: ’s public verification URL into a PNG QR image. This optional service is
disabled by default. An administrator must explicitly enable the consent setting
before any request is made. The request occurs only when CertWright needs to generate
or replace a certificate QR image. The submitted data is the same public verification
URL that the QR code represents; no recipient name, email address, form contents
or administrator credential is submitted by CertWright. The returned image is stored
locally in the WordPress uploads directory.

Service information: https://goqr.me/api/
 Privacy policy: https://goqr.me/privacy-
safety-security/

### Privacy

CertWright stores certificate and form-mapping information in the siteÌtumọ̀ Yorùbá:’
s WordPress database and generated files in the siteÌtumọ̀ Yorùbá: ’s uploads storage.
Administrators decide which submitted fields are mapped. Core does not perform telemetry
or send certificate information to CertWright servers. The public verification URL
is sent to the disclosed QR Server API only after the administrator has explicitly
opted in. Site owners remain responsible for their privacy notice, retention policy
and the behaviour of their chosen form and email plugins.

## Àwọn àwòrán ìbòjú

[⌊A sample personalised certificate with branding and a QR code for verification.⌉⌊
A sample personalised certificate with branding and a QR code for verification.⌉[

A sample personalised certificate with branding and a QR code for verification.

[⌊Find and manage issued certificates, view their status and download PDFs.⌉⌊Find
and manage issued certificates, view their status and download PDFs.⌉[

Find and manage issued certificates, view their status and download PDFs.

[⌊Map fields from your chosen form provider to certificate details.⌉⌊Map fields 
from your chosen form provider to certificate details.⌉[

Map fields from your chosen form provider to certificate details.

[⌊Position certificate elements and adjust their appearance in the Template Designer.⌉⌊
Position certificate elements and adjust their appearance in the Template Designer
.⌉[

Position certificate elements and adjust their appearance in the Template Designer.

[⌊Search for a certificate and view its status through a public verification page.⌉⌊
Search for a certificate and view its status through a public verification page.⌉[

Search for a certificate and view its status through a public verification page.

## Ìgbéwọlẹ̀

CertWright requires PHP 8.1 or newer. The PHP DOM, mbstring and GD extensions must
also be enabled so CertWright can process images and generate PDF certificates.

 1. Install and activate CertWright.
 2. Install and activate one supported form plugin.
 3. Create a form containing Email and either one Name field or separate Given Name
    and Family Name fields.
 4. Open CertWright > Form Mapping, select the provider and form, and load its fields.
 5. Map Email and the appropriate name fields, then save.
 6. Configure the Primary Certificate, Template Designer and Settings pages.
 7. Submit the form and confirm the certificate, PDF and email-queue record are created.

## FAQ

### Must I use Formidable Forms?

No. Choose any installed provider shown on the Form Mapping page.

### What happens when a form has one full-name field?

Map it to Name and leave Given Name, Middle Name and Family Name unmapped. One word
is retained as the given name; two words are treated as given and family names; 
with three or more words, the first is given, the last is family and intervening
words become middle names.

### Will removing Pro invalidate existing certificates?

No. Existing certificates and their public verification records remain valid.

### Does CertWright send data to an external service?

Core does not transmit analytics or certificate records to CertWright. The external
QR service is disabled by default and is contacted only after an administrator gives
explicit consent in CertWright Settings. Email delivery uses the WordPress mail 
system and any mail transport configured by the site administrator.

## Àwọn àgbéyẹ̀wò

Kò sí àwọn àgbéyẹ̀wò fún plugin yìí.

## Àwọn Olùkópa & Olùgbéejáde

“CertWright” jẹ́ ètò ìṣàmúlò orísun ṣíṣí sílẹ̀. Àwọn ènìyàn wọ̀nyí ti ṣe ìkópa sí
plugin yìí.

Àwọn Olùkópa

 *   [ Mike Holt ](https://profiles.wordpress.org/mikeyh874/)

[Túmọ̀ “CertWright” sí èdè rẹ.](https://translate.wordpress.org/projects/wp-plugins/certwright)

### Ṣe o nífẹ̀ẹ́ sí ìdàgbàsókè?

[Ṣàwárí koodu](https://plugins.trac.wordpress.org/browser/certwright/), ṣàyẹ̀wò 
[ibi ìpamọ́ SVN](https://plugins.svn.wordpress.org/certwright/), tàbí ṣe àgbékalẹ̀
sí [àkọsílẹ̀ ìdàgbàsókè](https://plugins.trac.wordpress.org/log/certwright/) nípasẹ̀
[RSS](https://plugins.trac.wordpress.org/log/certwright/?limit=100&mode=stop_on_copy&format=rss).

## Àkọsílẹ̀ àwọn àyípadà

#### 1.0.0

 * Initial WordPress.org release of CertWright Core.
 * Supports Formidable Forms, Gravity Forms, Fluent Forms, WPForms, Contact Form
   7, Ninja Forms and Forminator.
 * Includes the complete single-mapping certificate, PDF, queued email and public-
   verification workflow.
 * Includes portrait and landscape certificate layouts, branding-image processing
   and a visual Template Designer.
 * Keeps certificate orientation and branding artwork synchronised and validates
   uploaded backgrounds and optional frames.
 * Reuses prepared A4 branding images during submissions and continues safely when
   an optional image is unavailable.
 * Uses the DejaVu fonts bundled with Dompdf without requiring an additional custom-
   font directory.
 * Adds public-search and QR-code rate limiting and protects sensitive diagnostic
   information.
 * Associates PDF renderer errors with the affected certificate diagnostic report.
 * Documents the external QR image service and the public verification URL sent 
   to it.
 * Adds a Contact Support link to the CertWright administration menu.

## Àkójọpọ̀ Meta

 *  Ẹ̀yà **1.0.0**
 *  Ìgbàgbọ́hùn tó kẹ́yìn **ọ̀sẹ̀ 2 sẹ́yìn**
 *  Àwọn ìgbéwọlẹ̀ tó ṣiṣẹ́ **Tó kéré sí 10**
 *  Ẹ̀yà WordPress ** 6.2 tàbí ju bẹ́ẹ̀ lọ **
 *  Dánwò dé **7.1.3**
 *  Ẹ̀yà PHP ** 8.1 tàbí ju bẹ́ẹ̀ lọ **
 *  Èdè
 * [English (US)](https://wordpress.org/plugins/certwright/)
 * Àwọn àmì
 * [certificates](https://yor.wordpress.org/plugins/tags/certificates/)[email](https://yor.wordpress.org/plugins/tags/email/)
   [forms](https://yor.wordpress.org/plugins/tags/forms/)[pdf](https://yor.wordpress.org/plugins/tags/pdf/)
   [verification](https://yor.wordpress.org/plugins/tags/verification/)
 *  [Ìwòye Tó Péye](https://yor.wordpress.org/plugins/certwright/advanced/)

## Àwọn ìbò

Kò sí ìwádìí tí a tíì fi ránṣẹ́.

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

[Wo gbogbo àwọn àgbéyẹ̀wò](https://wordpress.org/support/plugin/certwright/reviews/)

## Àwọn Olùkópa

 *   [ Mike Holt ](https://profiles.wordpress.org/mikeyh874/)

## Ìrànlọ́wọ́

Nǹkan wà tí o fẹ́ sọ? Ṣé o nílò ìrànlọ́wọ́?

 [Wo àpéjọ ìrànlọ́wọ́](https://wordpress.org/support/plugin/certwright/)