Edutain Certificate Validator is a professional WordPress certificate verification plugin that lets anyone verify a certificate online, in seconds, on your own website. It is a no-code certificate validator built for training providers, educators, online course creators, and organizations that issue
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 5.0 and PHP 7.2.
SourceWordPress plugins · Oct 22, 2026
01 / Source details
Aboutthistool.
Edutain Certificate Validator is a professional WordPress certificate verification plugin that lets anyone verify a certificate online, in seconds, on your own website. It is a no-code certificate validator built for training providers, educators, online course creators, and organizations that issue certificates.
Edutain Certificate Validator gives you a complete online certificate verification system inside WordPress. No LMS required. No external certificate platform. No monthly credential service. Your certificate database stays on your own site, under your own control.
Upload your certificate records, publish your verification page, and give anyone a secure way to verify certificates online. Learners, employers, and visitors verify a certificate instantly using its unique authentication code.
The core certificate validator, including CSV import, unlimited records, and the public verification form, is free forever and is never restricted by the Pro version.
Key features in the free version
Add certificate records individually from your WordPress dashboard
Choose Certificate Verification or Other Document Verification when adding a record. This changes the form presentation only: both modes save the same record shape, and the public result does not identify which mode was selected
Bulk import certificates from a CSV file
Import up to 100,000 data rows per uploaded file
Publish a public certificate verification page in minutes
Let visitors verify certificates using unique authentication codes
Share direct certificate verification links
Display professional verification results, including learner name, course name, completion date, and certificate details when provided
One-click social sharing to LinkedIn, Facebook, and X
Add and edit records individually
Search, sort, and paginate the records table
Delete individual records, or delete all records after confirmation
Add an optional Featured Image and explicitly choose whether it appears on the public verification card
Certificate records stored securely in your own WordPress database
Built-in protection against automated verification attempts
No external certificate storage required
Works independently, with or without an LMS
Import summary reporting records added, duplicate codes skipped, and invalid rows
Downloadable CSV template, so your certificate data imports correctly first time
Unlimited certificate records, with no cap on your certificate database
Do more with the Pro version
Custom fields — add up to 30 Text, Date, or Image fields per record. Text and Date fields can be marked public; Image fields are always private. Record grades, credit hours, CPD points, license numbers, or awarding body details.
Certificate QR code generator — generate a QR code that opens the verification page for that exact certificate.
Download QR codes as PNG or PDF, build multi-certificate QR PDF sheets, and print them.
Branded PDF certificates — generate landscape PDF certificates with an optional Media Library logo, accent color, signature name, and embedded QR code.
Optionally let learners download their PDF certificate straight from a valid verification result.
Certificate expiry management — set expiry dates and control valid, revoked, and suspended states.
Show expired, revoked, and suspended states clearly on the public verification result.
Bulk record management — bulk delete selected records, and bulk edit expiry, status, email, or custom field values.
Certificate email management — send or resend customized certificate emails manually or in bulk, using the stored email address.
Verification analytics — log verification attempts and review totals, failed attempts, recent activity, and your most-verified authentication codes.
Choose how long verification logs are kept, or retain them indefinitely.
Verify ID cards, gym memberships, test results, and almost anything else
Your organization issues more than course certificates. Staff ID cards. Gym memberships. Library cards. Medical test results. Professional licenses. Every one of them needs a way for someone to check it is real.
Edutain Certificate Validator Pro handles all of them, so the same plugin doubles as an ID card verifier, a library card verifier, or a general document verification tool.
Leave the course name field empty, add your own custom fields — ID Card Number, Card Type, Test Name, Test Result, License Expiry — and the plugin becomes whatever verifier you need. Someone can then verify an ID card, membership, or document on the same trusted public page your learners already use. Same simple setup. No extra plugins, no developer required.
Why choose Edutain Certificate Validator?
Manual certificate checking and spreadsheet tracking do not scale, and they give employers no way to confirm anything independently. Edutain Certificate Validator gives your organization a complete WordPress certificate verification system that helps you:
Prevent fake certificates
Build trust in the credentials you issue
Reduce time spent answering verification requests by hand
Provide instant certificate validation, around the clock
Manage digital certificates professionally
External services
This plugin connects to Freemius, Inc. for optional account connection, Pro license activation and validation, premium plugin updates, and Pro checkout. It is a third-party service, so using these features means data is sent to Freemius.
The Freemius Checkout script is loaded from https://checkout.freemius.com/js/v1/ on the plugin’s Dashboard, Data Management, Upgrade, and Freemius Account screens, where purchasing controls may appear. As with any remote request, this can send your IP address, browser user-agent, and the referring admin page URL. Opening Checkout also sends the selected product, plan, license quantity, and billing cycle. Any contact, billing, and payment details you enter during Checkout are handled by Freemius and its payment providers.
When an administrator connects a Freemius account, activates or manages a license, checks for premium updates, or opts into data sharing, the bundled Freemius SDK may send: your site URL and title; WordPress, PHP, and SDK versions; site language and multisite context; the plugin version and its active, deactivated, or uninstalled state; the administrator’s name and email address; Freemius account, site, install, product, plan, and license identifiers, including a submitted license key; and, only if you enable that optional permission, a list of installed plugin and theme names and versions.
Freemius permissions are shown to you inside WordPress, and optional diagnostic sharing can be turned off there. Some communication is required to activate and validate a Pro license.
Certificate data is never sent to Freemius. Learner names, email addresses, course names, issue dates, authentication codes, custom fields, and verification analytics stay in your own WordPress database.
Freemius terms of service: https://freemius.com/terms/ Freemius privacy policy: https://freemius.com/privacy/
If you configure a certificate logo using an external image URL instead of the WordPress Media Library, your site downloads that image while generating a PDF, and the image host may receive your server’s IP address and standard request headers. No certificate data is included in that request.
Usage
01Install and activate the plugin.
02Open Certificate Validator > Data Management .
03Download the example CSV, upload your completed file, or add a certificate record manually.
04Open the automatically created Validate Certificate page, or add [edcv_validator] to any page or post.
05Give each learner their authentication code or a direct verification link.
Privacy
Certificate records, including learner names, optional email addresses, and the optional expiry_date value, are stored in a dedicated table in your WordPress database. Pro certificate status and custom fields are stored in a separate metadata table.
Public verification compares a submitted authentication code against your local certificate table. Rate limiting creates a temporary transient keyed by a hashed version of the visitor’s IP address. With Pro analytics active, each verification attempt is stored with the submitted code, result, certificate state, timestamp, and a salted hash of the visitor’s IP address. The analytics retention setting controls scheduled deletion, and can also be set to keep logs indefinitely.
Pro email management sends certificate information to valid recipients through WordPress wp_mail() . Bulk email jobs store temporary job state in the edcv_pro_email_queue option, including a job identifier, record-scan cursor, maximum record ID, recipient progress, status, and timestamps. WP-Cron processes eligible records in batches of 15. Delivery, and any transfer to an email provider, depends on your site’s mail setup.
QR codes and PDFs are generated locally. QR generation uses temporary files that are deleted after use. A PDF logo selected from the Media Library is read from its local attachment file. A manually configured external logo URL is downloaded temporarily during PDF generation and then deleted.
The bundled Freemius SDK provides account, licensing, premium update, and checkout functionality. See the External services section above for what is sent, when, and links to Freemius’s terms and privacy policy.
Plugin data is kept on uninstall unless you enable the relevant deletion settings. Core certificate data and Pro metadata and analytics have separate opt-in deletion controls.
See it in action
Screenshots & previews.
Add a record.Bulk upload.Certificate verification.LinkedIn sharing.Data table.
02 / Source details
Gettingstarted.
01Install Edutain Certificate Validator from the WordPress Plugins screen, or upload the edutain-certificate-validator folder to /wp-content/plugins/ .
02Activate the plugin.
03Go to Certificate Validator > Data Management to add or import certificate records.
04Confirm the automatically created Validate Certificate page is published, or place [edcv_validator] on your preferred page.
05Optional: enter email values if you plan to use Pro email management.
Follow Edutain Certificate Validator on Social Media
LinkedIn | Facebook | Youtube | Instagram
03 / Source details
Frequently asked questions.
Is the free certificate validator limited?
No. CSV upload, individual record management, CSV and XLSX export, unlimited stored records, and the public certificate verification form are all available without Pro. A single CSV upload is limited to 10 MB and 100,000 data rows for safe processing. That is a limit on one import operation, not on how many records you can store.
What columns must my CSV contain?
Only Authentication Code is required. Course Name , Name , Email , Issue Date (or Completion Date ), and Pro Expiry Date are optional. Columns can be in any order, and header matching is not case-sensitive. Supplied email and date values must still be valid. Featured Images are assigned in the record editor after import.
Which date formats can I import?
Nonempty Completion Date and Pro Expiry Date values accept dd/mm/yyyy or yyyy-mm-dd . Invalid calendar dates are skipped and reported back to you; empty dates are allowed.
Can I upload multiple CSV files?
Yes. Each upload is merged into your existing dataset. Authentication codes that already exist are skipped as duplicates and listed in the import summary.
Can I export my certificate records?
Yes. Your complete dataset can be downloaded as CSV or XLSX. Valid image attachments export as their current full Media Library URL, while missing images export as empty cells. With Pro active, exports also include expiry information and custom fields.
Where is certificate data stored?
Certificate records are stored in the {prefix}_edcv_certificates table in your own WordPress database. Pro certificate metadata and verification analytics use separate plugin tables.
How do visitors verify a certificate?
Visitors enter an authentication code on the automatically created Validate Certificate page, or on any page containing [edcv_validator] . A URL containing ?certificate_code=THEIR-CODE or ?code=THEIR-CODE fills in the form and starts verification automatically, which makes it easy to verify a certificate from a link or a QR code.
Can I use this to verify ID cards, memberships, or other documents?
Yes. The Free Add form includes Other Document Verification mode, which lets you add a record without certificate-oriented details. The selected mode changes the form only; both modes save the same record shape, and the public page does not identify which mode was selected. Pro custom fields let you record document-specific details such as ID card numbers, membership types, test results, and license details. Text and Date custom fields can be public; Image custom fields remain private.
Is the public verification form protected against abuse?
Yes. The verification endpoint is nonce-protected and allows 30 attempts per IP address in a fixed 60-second window. Public PDF downloads use a separate limit of 10 attempts per IP in their own 60-second window.
Does the plugin require an LMS or an external verification API?
No. Certificate lookup, QR generation, and PDF generation all run on your own WordPress site. Freemius is used only for licensing, account, and checkout services, and email delivery depends on your site’s existing mail configuration.
Will the shortcode work with my theme or page builder?
Yes. [edcv_validator] is a standard WordPress shortcode, so it works in the block editor, the classic editor, and any page builder that supports shortcodes, including Elementor, Divi, and Beaver Builder.
Who can access the certificate admin area?
Administrators only, by default. Editors, Authors, and other roles cannot see or manage certificate data.
How does Pro email management choose recipients?
It uses the valid Email value stored in each certificate record. Records without a valid email address are skipped. Bulk sends are queued through WP-Cron in batches of 15.
What does the Pro QR code generator require?
QR generation requires the PHP GD extension, which most hosts enable by default. If GD is unavailable, the plugin shows an administrator notice and does not generate QR images.
What happens when a certificate expires or is revoked?
With Pro active, the public result changes to show expired, revoked, or suspended status. Public PDF download is offered only for certificates that are currently valid.
Do generated PDF certificates support all languages and characters?
Generated PDF certificates work best with Latin-based text. Unsupported characters in learner names, course titles, issuer names, or signature names may be transliterated or omitted in the PDF. Certificate records and the public verification page use WordPress’s normal UTF-8 text handling and are not affected by this limitation.
Will updating from version 1.0 delete existing certificates?
No. The plugin migrates your legacy CSV dataset into its database table and keeps a backup under a random filename. Version 2.0.0 also migrates the former Pro email metadata value into the core Email column where one is available.
What happens to my data when I deactivate or uninstall the plugin?
Deactivating leaves everything untouched. Uninstalling also keeps your data by default. The Data Management page includes an opt-in setting to delete core certificate data on uninstall, and Pro settings include a separate opt-in control for deleting Pro metadata, analytics, and settings. Check both before uninstalling.
For developers
Rate limits can be adjusted with the edcv_rate_limit_max_attempts and edcv_rate_limit_window filters. Trusted hosting environments can supply a validated, server-normalized client IP through edcv_rate_limit_visitor_identity . Record lifecycle actions and verification card filters are preserved from earlier versions.
Website LLMs.txt and LLMs-Full.txt Generator is an LLMs.txt generator and llms-full.txt generator for WordPress. It helps site owners generate, manage, preview, validate, and serve AI discovery files from published public content. Use it to create structured /llms.txt and optional /llms-full.txt end
EngageDock AI is a customizable floating contact widget for WordPress websites that want more leads and faster visitor communication. It helps small businesses turn website traffic into calls, texts, emails, and callback requests from one clean contact panel. Key Features: Click-to-Call – One tap ca
Altify AI is an auto ALT text and AI ALT text plugin for WordPress images. It helps generate descriptive image ALT text for accessibility and image SEO. Use bulk image ALT text tools for your Media Library, generate featured image ALT text automatically, and scale WooCommerce image ALT updates with
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati