Pexelle for LearnDash
Connect LearnDash with the Pexelle application infrastructure through course QR scanning. Seamlessly transfer your certificates and courses to Pexelle.
Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/xertcoin-com/learndash-plugin-wordpress/archive/refs/heads/main.zipConnect LearnDash with Pexelle via QR codes. Share, verify, and export certificates with secure JSON/PDF handoff.
📖 Description
Pexelle for LearnDash provides a modern bridge between LearnDash and Pexelle using secure QR-based handoff.
It enables sharing and verifying certificates or exporting clean JSON/PDF for external integrations.
✨ Key Features
- 🔗 Seamless integration with LearnDash courses
- 📱 QR code login & sharing (device handoff support)
- 🎓 Certificate transfer to Pexelle infrastructure
- 🔒 Secure one-time login flow with approval system
This plugin is ideal for educators and institutions who want certificate verification to be modern, secure, and easy to share.
⚙️ Installation
- Upload the plugin files to the
/wp-content/plugins/pexelle-learndashdirectory, or install directly from the WordPress plugin repository. - Activate the plugin through the Plugins screen in WordPress.
- Navigate to your LearnDash courses and configure QR sharing options.
- Done! Certificates can now be scanned and shared with Pexelle.
❓ Frequently Asked Questions
Does this plugin require LearnDash?
Yes. You must have LearnDash LMS installed and active.
Is the QR secure?
Yes. The QR codes generate a short-lived, one-time token and require approval from the user’s main device before login is completed.
Can I customize the modal and design?
Yes. The plugin includes frontend CSS classes (psl-modal, psl-btn, etc.) that you can override in your theme or child theme.
Does it work with multisite?
Currently tested on single-site WordPress. Multisite support is planned.
🖼️ Screenshots
- Example QR modal for certificate sharing
- Device handoff waiting screen
- Certificate transfer confirmation
📜 Changelog
1.2.6
- Sanitized all
$_GET['course_id']lookups withabsint( wp_unslash() )to resolve PHPCS security warnings. - Removed remaining usage of
suppress_filtersin WP_Query arguments (not allowed in WordPress.org standards). - Added targeted
phpcs:ignorecomments for LearnDash-requiredmeta_queryusage, with explanations. - Optimized fallback queries with
fields => 'ids', disabled caching, andno_found_rowsto minimize load. - Finalized short description under 150 characters for WordPress.org parser compliance.
- General compliance hardening: passed Plugin Check and WordPress.org PHPCS scans without blocking errors.
1.2.5
- Sanitized all
$_GETand$_POSTinputs withwp_unslash()+sanitize_text_field()/absint()for strict security compliance. - Removed
suppress_filters => truefrom WP_Query calls to meet WordPress.org and VIP coding standards. - Optimized query arguments (
fields => ids,no_found_rows,update_post_meta_cachedisabled) for performance. - Shortened plugin short description to be under 150 characters.
- Added inline PHPCS ignore comments for unavoidable
meta_queryusage (LearnDash dependency). - General code cleanup and compliance improvements for plugin repository review.
1.2.4
- Added full nonce verification and wp_unslash() handling for all AJAX and GET/POST inputs.
- Secured Magic Login flow with bridge nonce to prevent CSRF-style misuse.
- Updated frontend JS (
psl-frontend.js) to include and sendajaxNoncewith AJAX requests. - Optimized database queries with
fields => ids, disabled meta/term cache for faster response. - Improved code compliance with WordPress Plugin Check (PHPCS).
- Maintenance release — focused on passing automated + manual plugin review checks.
1.2.3
- Aligned Text Domain with plugin slug:
pexelle-for-learndash. - Removed discouraged
load_plugin_textdomain()(WP ≥ 4.6 auto-loads translations). - Ensured
/languages/directory exists (POT scaffold ready). - Updated all i18n calls to the new text domain.
- Maintenance release to pass automated plugin checks.
1.2.2
- Added secure token bridge for JSON/PDF certificate handoff.
- Improved frontend modal styling.
- Added countdown timer to waiting page.
1.2.1
- Fixed minor LearnDash course ID parsing bug.
- Updated translations.
1.2.0
- Initial public release with QR-based certificate sharing.
🚀 Upgrade Notice
1.2.2
Important security and UX improvements. Please update immediately.
Releases
16 releases.
These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.