- Plugin requirements: Sensei LMS Certificates is an extension for the Sensei LMS plugin. You must have at least Sensei LMS version 1.4.6 installed in order for it to function.
- PHP requirements: Sensei LMS Certificates requires that
fopen
wrappers are activated on your server, so ensure that theallow_url_fopen
setting is set toon
in your php.ini. Ask your host to verify this for you if you do not manage your server yourself.
Installing Sensei LMS Certificates
- Download the plugin to your computer
- Login to your WordPress admin panel, and go to Plugins > Add New
- Go to Upload > Choose File and browse to the folder where you downloaded the Sensei LMS Certificates plugin file.
- Double-click the plugin file, select Install Now and then Activate the plugin.
Generating Certificates for Existing Completed Courses
If you already have users who have completed courses on your site, you may want to create certificates for them. If your site has less than 1000 users, the certificates for all past completed courses will be automatically created for your learners. If however, your site has more than 1000 users or the creation of the certificates fails, there is a way to rerun the creation of these certificates.
Navigate to Sensei LMS > Data Updates in the WordPress admin panel where you will see a list of updates available to you for Sensei LMS and its related extensions. Simply click the Re-run Update button for the Create Certificates item. Please note that a site with a large number of users will take an extended period of time to execute and complete.

Using the Default Certificate Template
Sensei LMS Certificates comes with a default certificate template, allowing you to award users with certificates without having to design the certificates yourself.
- To use the default template, just edit the course(s) you want to use it for, and select Example Template from the Certificate Template select box, which you’ll find below the Course Categories panel.
- If you change/delete the Example Template, and need to reinstall it, you can simply navigate to Sensei LMS > Data Updates in the WordPress admin panel where you will see a list of updates available to you for Sensei LMS and its extensions. Simply click the Re-run Update button for the Create Master Certificate Template item. Please note that when you run this function it will reset and assign the example certificate template to ALL courses.
Designing Your Own Certificates
Sensei LMS Certificates comes with a default certificate design which you can use for any/all of your courses, but if you prefer, you can design your own certificates using the Certificate Template system.
To create a certificate template:
- Go to Certificates > Certificate Templates.
- Click Add New Certificate Template.
- Give your template a name (this is for your reference only, and won’t be displayed on the front end of your site).
Upload a background image

- Click Set Certificate Image and upload an image from your computer, which will serve as the background of your certificate. (A background image is required in order to create the PDF certificate.)
Image Guidelines:
- Supported image formats: PNG, JPG
- Recommended image resolution: 1200 x 675px – higher resolutions will work, but they will be scaled down and lose a lot of quality.
- Recommended image DPI: 72 – higher DPIs will work, but they will be scaled down and lose a lot of quality
Using these recommended image guidelines you will ensure the smallest file size while maintaining full image quality.
The text size on the certificate is relative to the size of the background image which is why we recommend an image size of 1200 x 675px
- In the Certificate Data panel, set the default font options, which will apply to all the text on your certificate.
Position the text sections
The certificate template consists of 5 separate text sections:
- Heading – A heading for the certificate. e.g. Certificate of Completion
- Message – The message of certification. e.g. This is to certify that [learner name] has completed the course
- Course – The name of the course. e.g. How to Play Guitar
- Completion date – The date the course was completed. e.g. 4th December 2013
- Place – The name of the site issuing the certificate. e.g. Learn Guitar Online
- For each text section that you want to display, you need to set the position that it will appear on the certificate:
Click Set Position. If the background image is not visible, the page will scroll up to the top of the image.
- Using your mouse/trackpad, drag out a box on the image where you want that text section to display.

You can reposition and resize the box within the image, and when you’re happy, scroll back down to the Certificate Data panel and click Done.
- Click Done when you’re happy with the position
Repeat for all 5 text sections.
If you decide you don’t want to display any of the sections, you can click Remove Position, and that section will not be displayed on the certificate.
Adjust the font settings
- You can optionally adjust the font settings for each individual text section. You can edit:
- Typeface
- Font size
- Text color
- Make the text Bold/Italic
- Choose whether to center the text
- Choose whether to display a border around the text section (the border will be the same color as the text).
Customize the text
- Finally, you can customize the text that appears in each text section. You can add any plain text, and use any/all of the following placeholders, which will be replaced by the relevant user data:
- {{learner}} – The display name of the learner
- {{course_title}} – The title of the course that has been completed
- {{completion_date}} – The date the learner completed the course
- {{course_place}} – The name of the site, taken from the WordPress Settings
{{learner}} will show the display name of the learner. By default this is the username. If you want your students’ names on the certificates, you’ll need to encourage your students to enter their first and last name on their WordPress profile page, and then select that as their display name.
When you’ve finished customizing each section, your template page will look something like this:

- Once you have at least saved a Draft of the template, click Preview to see an example of how your finished certificate will look, and make any changes if necessary.
- Once you’re happy, click Publish to publish the certificate template.
This template will now be available in the Certificate Template field of your courses. You can see a list of all your certificate templates if you go to Certificates > Certificate Templates.
How learners are awarded certificates
When a learner completes a course, they will be awarded a certificate. The learner can view the certificate by clicking the View Certificate link which appears on the single course page, the My Courses page (under completed courses), and the Learner Profile page, depending on the settings you select in Sensei LMS > Settings > Certificate Settings (see below).

The certificate is a PDF document, which will open in a new browser tab, where the learner can save it or print it, as they would any other PDF document.
As an administrator, you can view a list of all the certificates your learners have been awarded if you go to Certificates > Certificates.
Certificate Visibility
By default, certificates will only be viewable by the learner themselves (and the site administrator). If learners want to be able to share their certificates with the public, they can go to their learner profile page and enable the option for “Allow my Certificates to be publicly viewed”.
They can then share the certificate with anyone they like by sending them the certificate URL.
This is only possible if you enable learner profiles via Sensei LMS > Settings > Learner Profiles, and enable the option to add the learner profile link to your menu.
Certificate Settings
If you go to Sensei LMS > Settings you will see a new Certificate Settings menu containing a few options for certificates.
- View in Courses – Choose whether to display a ‘View Certificate’ link on courses in the My Courses page and on single course pages.
- View in Learner Profile – Choose whether to display a ‘View Certificate’ link on courses in the Learner Profile page.
Please note: The ‘view certificate’ link will only display on courses that have been completed by the current user.
Multilingual Font Support
From Sensei LMS Certificates 1.0.4+, several non-latin alphabets are supported for use in your certificates, e.g. Greek, Cyrillic, Arabic, Hebrew. However, some languages (including most East-Asian languages) are not supported by default, because we would have to include fonts for each character set, which would make the extension much larger that it needs to be.
You can, however, add support for any custom font or language. To do this, find a .ttf (TrueType) Unicode font file which includes the characters of your required language and upload it to /wp-content/plugins/sensei-certificates/lib/tfpdf/font/unifont/.
Then add the code in this snippet to your child theme’s functions.php file. (This is how to install a child theme.)
Replace FontFamily with the name of your font (no spaces), and font-file.ttf with the filename of your font. Your certificates will now use your uploaded font.
Note: Only one custom font can be used and it will override all fonts in all certificate templates Note: Custom font files will be removed when you update Sensei LMS Certificates, so you’ll need to make a backup of the font and restore it after updating. Alternatively, you can put the fonts in your child theme directory (or anywhere else that won’t get updated) and then set the FPDF_FONTPATH constant in your wp-config.php to the path of the fonts.