Fenton Digital Badges
·
Issue, manage, and display Open Badges 1.0 credentials from your WordPress site.
Fenton Digital Badges lets you issue Open Badges 1.0 credentials from WordPress. Define an issuing organization, create badge classes, award them in bulk via CSV, and give earners public attestation pages they can share or add to LinkedIn.
Features
- Configure an issuing organization (name, URL, logo, contact details)
- Create badge classes as a custom post type with image, criteria URL, and tags
- Issue badges in bulk from CSV (email required; name, evidence, and expiry optional)
- Public Open Badges JSON endpoints for issuer, badge class, and assertion
- Public attestation pages with share, download, and LinkedIn Add to Profile
- Email lookup so earners can request links to badges issued to them (avoids revealing whether an address has badges)
- Find-badges emails include a secure link to stop future notifications
- Assertions list with revoke, restore, and delete (revoked only)
- Recipient emails are salted/hashed — plaintext emails are not stored on assertions (unsubscribe opt-outs are an exception)
You can add templates for the badge pages using /wp-admin/site-editor.php?p=%2Ftemplate on your site.
- Click «Add Template»
- Select «Single item: Badge» or «Archive: Badge»
To control the layout of /badges/find/ or /badges/assertion/{uid}/, create a Page, optionally add [fendigibadge_find] or [fendigibadge_attestation], then choose that page under Badges → Settings. Edit the page’s template in the Site Editor. Themes can also override the markup with fendigibadge/find.php or fendigibadge/attestation.php.
Shortcodes
[fendigibadge id="123"]— display a badge[fendigibadge_find]— email lookup form (also available at/badges/find/)[fendigibadge_attestation]— certificate markup on/badges/assertion/{uid}/when using a page template
Public endpoints
- Issuer JSON:
/ob/issuer.json - Badge class JSON:
/ob/badges/{id}.json - Assertion JSON:
/ob/assertions/{uid}.json - Attestation page:
/badges/assertion/{uid}/ - Find badges:
/badges/find/ - Claim name:
/badges/claim-name/{token}/ - Unsubscribe:
/badges/unsubscribe/{token}/
