| 开发者 | pressprimer |
|---|---|
| 更新时间 | 2026年10月29日 21:21 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
ppcert_*() functions for issuing, rendering, and linking certificates from your own pluginppcert_issue_certificate() arguments for recipients without a site account, merge overrides, and a credential ID you supply/src directory contains all unminified source files. The plugin uses webpack for building production assets. To rebuild from source:
npm install to install dependenciesnpm run build to compile assetsIt's genuinely free and not locked down. PressPrimer Certificate includes unlimited templates, unlimited certificates, the full designer, plugin integrations, public verification, bulk actions, and branded HTML email in the free version. Optional Educator, School, and Enterprise add-ons add features such as custom fonts, wallet cards, bulk awarding, issuing organizations, Open Badges, and an audit log; the Upgrade page under Certificates compares them, and the free plugin never loses a feature.
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.
The free plugin issues certificates to your site's users, by hand or automatically. The Educator add-on's Issue One-Off sends a certificate to anyone by name and an optional email address, with no account or course needed, and WordPress's Export and Erase Personal Data tools find those certificates by email address.
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.
Every certificate can include a unique credential ID and/or a QR code. Scanning the QR code, clicking it, 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.
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.
Every certificate has its own shareable page and PDF in the free plugin. The Educator add-on adds LinkedIn's Add to Profile button and share links for LinkedIn, X, and Facebook. The Enterprise add-on can also issue each certificate as a signed Open Badges 3.0 credential that learners add to a badge wallet such as the Learner Credential Wallet, or upload to Credly or Open Badge Passport.
Yes. Add the Certificate Link block (or the [ppcert_certificate_link] shortcode) to a course, lesson, topic, or quiz page, or to any page where you have placed a PressPrimer quiz or assignment with its block or shortcode. Each logged-in learner sees one button that downloads their own certificate for that item (you can point it at the certificate page or the verification page instead), and nothing at all until they have earned it. If the learner has earned it more than once, the newest certificate is linked. Add a message in the block's settings and it appears in a panel with the button, only when the button shows, so you can congratulate the learner and explain the certificate without that text stranding on the page for everyone else. Point the block at a specific quiz, assignment, or post by ID, or at a template, when the page itself is not the source.
Yes. Valid and expired certificates show a Download PDF button on the verification page, so an employer or registrar can keep a copy. Revoked certificates do not offer a download.
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. That includes the display name: a certificate keeps the name it was issued with. Template edits only affect future issuance.
Yes. On a template's Award tab, choose an "Any" option instead of a specific course, quiz, or lesson, and that one trigger awards for every item of that type (lessons and topics are scoped to a course you pick). Pair it with a certificate display name like "{{source.course_title}} Certificate" and each certificate is named after what earned it in the My Certificates list, on the verification page, and in emails.
Yes. In any text element, put the cursor where the value belongs and use the Insert Merge Field button. The line centers, wraps, and styles as one piece, so "Awarded to {{recipient.display_name}} on [date]" behaves like a single line of text. Merge fields also work in the certificate email's subject and body.
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.
Letter, A4, Legal, and A3, in landscape or portrait. Choose a template's size in the designer's Size menu, and the site's default size under Settings > Appearance. Every starter design ships in Letter and A4; with A3 or Legal as your default, the starter gallery picks the matching designs and you switch the size in the designer. The PDF renders at print quality from the same layout you see on the canvas. The Educator add-on adds custom sizes.
Yes. Certificate emails are HTML: your email logo (or your site name) at the top, the message in a white card, and a footer naming your site, with the certificate PDF attached. Under Settings > Email, choose the logo, write the message with bold, italics, lists, and links, add a View Certificate button with the {certificate_button} token, and send a test to any address to check it in Gmail, Outlook, or any other email app. Recipient names and certificate titles always appear as plain text.
Yes. On the Certificates screen, check the certificates you want, or check them all and choose "Select all certificates that match these filters", then pick Revoke, Reinstate, Resend email, or Delete from Bulk actions. A progress bar shows the work as it runs, and a summary lists anything skipped and why. Deleting every certificate that matches a filter asks you to type DELETE first. If you close the page partway, the Certificates screen offers to resume or discard the rest.
ppcert_email_content now carries the full HTML email; return 'text' from the new ppcert_email_format filter to send plain-text emails as in 2.0ppcert_issue_certificate() arguments for recipients without an account, merge overrides, duplicate scope, and a supplied credential ID; duplicate-suppression refs as lists; and filters and actions for page sizes, credential IDs, email templates, render variants, bulk actions, certificate permissions, and deletionppcert_*() functions let other plugins issue certificates, render PDFs, look up a learner's certificate, and build view and download links through a supported, stable surface.