An open API service indexing awesome lists of open source software.

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.

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.