https://github.com/xertcoin-com/learndash-plugin-wordpress
Connect LearnDash with the Pexelle application infrastructure through course QR scanning. Seamlessly transfer your certificates and courses to Pexelle.
https://github.com/xertcoin-com/learndash-plugin-wordpress
fairshare learndash pexelle plugin unido wordpress
Last synced: 4 months ago
JSON representation
Connect LearnDash with the Pexelle application infrastructure through course QR scanning. Seamlessly transfer your certificates and courses to Pexelle.
- Host: GitHub
- URL: https://github.com/xertcoin-com/learndash-plugin-wordpress
- Owner: XertCoin-com
- Created: 2025-09-15T00:02:07.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-11-03T09:16:11.000Z (8 months ago)
- Last Synced: 2025-11-03T11:19:40.715Z (8 months ago)
- Topics: fairshare, learndash, pexelle, plugin, unido, wordpress
- Language: PHP
- Homepage: https://pexelle.com
- Size: 264 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Pexelle for LearnDash
**Contributors:** pexelle
**Donate link:** [https://pexelle.com](https://pexelle.com)
**Tags:** learndash, certificate, qr code, pexelle, share
**Requires at least:** 6.0
**Tested up to:** 6.8
**Requires PHP:** 7.4
**Stable tag:** 1.2.6
**License:** GPLv2 or later
**License URI:** [https://www.gnu.org/licenses/gpl-2.0.html](https://www.gnu.org/licenses/gpl-2.0.html)
Connect 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
1. Upload the plugin files to the `/wp-content/plugins/pexelle-learndash` directory, or install directly from the WordPress plugin repository.
2. Activate the plugin through the **Plugins** screen in WordPress.
3. Navigate to your LearnDash courses and configure QR sharing options.
4. 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
1. Example QR modal for certificate sharing
2. Device handoff waiting screen
3. Certificate transfer confirmation
---
## π Changelog
### 1.2.6
- Sanitized all `$_GET['course_id']` lookups with `absint( wp_unslash() )` to resolve PHPCS security warnings.
- Removed remaining usage of `suppress_filters` in WP_Query arguments (not allowed in WordPress.org standards).
- Added targeted `phpcs:ignore` comments for LearnDash-required `meta_query` usage, with explanations.
- Optimized fallback queries with `fields => 'ids'`, disabled caching, and `no_found_rows` to 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 `$_GET` and `$_POST` inputs with `wp_unslash()` + `sanitize_text_field()` / `absint()` for strict security compliance.
- Removed `suppress_filters => true` from WP_Query calls to meet WordPress.org and VIP coding standards.
- Optimized query arguments (`fields => ids`, `no_found_rows`, `update_post_meta_cache` disabled) for performance.
- Shortened plugin short description to be under 150 characters.
- Added inline PHPCS ignore comments for unavoidable `meta_query` usage (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 send `ajaxNonce` with 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.