Pressplay LMS
Plugin wordpress para gerenciamento de venda de cursos e cadastro de alunos
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/evandroripka/pressplay_lms/archive/refs/heads/main.zip
Pressplay LMS
A branded learning-commerce platform built as a WordPress plugin.
Pressplay LMS transforms WordPress + WooCommerce into a complete online-course operation with custom routes, protected lessons, student dashboards, progress tracking, certificates, payment-aware enrollments, and operational admin tooling.
Recruiter Snapshot
| What this project is | What it proves |
|---|---|
| A full LMS product plugin, not just a theme customization | Product thinking, plugin architecture, and real-world business flow design |
| Deep WooCommerce integration | Checkout, cart, payment lifecycle, enrollment activation, and access revocation |
| A custom branded student experience | Frontend routing, theme compatibility, UX ownership, and WordPress rendering control |
| An operational platform, not only course pages | Support-minded engineering with enrollment management, extensions, reactivation, and certificates |
Pressplay LMS was built to make WordPress feel like a real education product, not a stack of disconnected plugins.
Why This Project Stands Out
- It connects catalog, purchase, access, learning progress, and certificates in one coherent product flow.
- It keeps students out of
wp-adminand delivers a branded frontend experience with custom LMS routes. - It uses WooCommerce as the payment and order engine without locking the LMS to one single gateway.
- It includes operational tooling for support teams, not only content delivery for students.
- It adds a real customization layer with theme-aware and Elementor-aware CSS overrides for the LMS UI.
Feature Surface
| Product pillar | Implemented capabilities |
|---|---|
| Commerce & enrollment | Course-to-product sync, LMS-controlled purchase flow, checkout bootstrap, payment-aware activation, revocation on failed/cancelled/refunded orders, pending and active enrollments, payment method tracking |
| Learning experience | Public catalog, branded course pages, protected lesson routes, lesson progression, resume behavior, progress summaries, certificate unlock on real completion |
| Student area | Custom dashboard, student library, certificate center, profile editing, avatar upload, password management, login-aware redirects |
| Content operations | Course, lesson, and teacher models, lesson materials, Vimeo metadata and embed support, certificate templates with dynamic placeholders, access windows by days, months, years, or lifetime |
| Admin tooling | Enrollment filtering, blocking, reactivation, access extension, password assistance flows, notice handling, student support operations |
| Branding & customization | Theme-compatible frontend rendering, brand-aware public titles, custom CSS editor, Elementor/WordPress/theme variable suggestions, dark editor experience, variable copy shortcuts |
| Platform quality | Custom tables for enrollments and progress, secure action handlers, nonce and capability validation, WooCommerce HPOS compatibility, product instance caching compatibility, release documentation |
Experience Flow
flowchart LR
A[Public Catalog] --> B[Course Page]
B --> C[LMS Enrollment CTA]
C --> D[WooCommerce Checkout]
D --> E[Pending Enrollment]
E --> F[Payment Confirmed]
F --> G[Active Access]
G --> H[Lesson Progress]
H --> I[Course Completion]
I --> J[Certificate Center]
Key Differentiators
1. Brand-first LMS experience
This plugin does not expose the internal product identity to the final customer. The public experience reflects the brand that installs it, including branded titles and a custom student area that feels native to the site.
2. Universal WooCommerce payment strategy
Instead of coupling the LMS to one gateway, Pressplay LMS follows the WooCommerce payment lifecycle. That makes it naturally compatible with well-behaved gateways such as PayPal, Mercado Pago, PagBank/PagSeguro, Stripe, and similar WooCommerce extensions.
3. Real operational maturity
The plugin handles more than content access. It includes enrollment status management, access extension, reactivation, blocking, expiration logic, and certificate release rules, which is the kind of detail real businesses need after the sale.
4. Advanced theming control
The LMS can keep its default design or accept only the CSS overrides the brand wants to change. The custom CSS editor suggests variables from Elementor, WordPress, and the active theme, which makes visual adaptation much faster and more professional.
What This Project Demonstrates Technically
- Strong WordPress plugin architecture with custom post types, rewrites, admin screens, templates, and lifecycle hooks
- Deep WooCommerce knowledge across cart, checkout, paid statuses, refunds, and feature compatibility
- Productized access control using custom tables instead of fragile
postmeta-only state - Secure handling of admin-post, AJAX, permissions, nonces, redirects, and ownership validation
- Frontend implementation that balances custom product UX with theme compatibility
- Developer maturity through release notes, internal docs, payment compatibility notes, and collaboration guides
Public Frontend Footprint
| Route | Purpose |
|---|---|
/cursos/ |
Public course catalog |
/curso/{course-slug}/ |
Course landing page and purchase entry point |
/curso/{course-slug}/aula/{lesson-slug}/ |
Protected lesson experience |
/meus-cursos/ |
Student dashboard and course library |
/meus-cursos/certificados/ |
Certificate center |
/meus-cursos/certificado/{course-slug}/ |
Individual certificate output |
/perfil/ |
Student profile page |
/perfil/trocar-senha/ |
Password management |
/cadastro/ |
Student registration |
Architecture Snapshot
pressplay_lms/
├── assets/ # Frontend and admin CSS, JS, icons, logos
├── docs/ # Internal guides for collaboration, payments, releases
├── includes/
│ ├── Core/ # Bootstrap, activation, dependencies, rewrites, templates, assets
│ ├── Support/ # Shared helpers
│ └── *.php # Main LMS modules such as Frontend, Woo, Enrollments, Progress
├── templates/
│ ├── certificado/
│ ├── frontend/
│ └── panel/
├── pressplay-lms.php
└── uninstall.php
Main modules
| Module | Responsibility |
|---|---|
Frontend.php |
Catalog, course pages, lesson pages, student dashboard, registration, branded page titles |
Woo.php |
Product sync, payment-aware enrollment lifecycle, WooCommerce compatibility |
Enrollments.php |
Access windows, status rules, activation, reactivation, extension, pause handling |
Progress.php |
Lesson tracking, course summaries, completion state |
Certificate.php |
Completion validation, certificate output, admin preview |
Actions.php |
Enrollment CTA flow, profile updates, password changes, AJAX actions |
Settings.php |
Brand settings, admin operations, CSS customization tooling |
Stack
| Technology | Role in the project |
|---|---|
| WordPress | Plugin runtime, hooks, admin UI, custom post types, media handling |
| WooCommerce | Products, cart, checkout, order lifecycle, payment state |
| PHP 8+ | Business rules, rendering, validation, integrations |
| Vimeo API | Video metadata, embed support, duration and preview workflows |
| Custom tables | Scalable storage for students, enrollments, and progress |
Why It Feels Production-Ready
- Supports WooCommerce feature compatibility declarations for modern stores
- Uses route-driven frontend rendering with active-theme integration
- Keeps payment support universal through WooCommerce instead of hardcoded provider logic
- Includes operational documentation for future contributors
- Has release and versioning guidance for long-term maintenance
Developer Docs
Installation
- Copy the plugin into the WordPress plugins directory.
- Activate the plugin.
- Make sure WooCommerce is active.
- Save permalinks once if the LMS routes need refreshing.
Short Portfolio Description
Pressplay LMS is a custom WordPress LMS plugin built to turn WordPress + WooCommerce into a complete online-course business. It delivers a branded student experience, protected lessons, progress tracking, certificates, payment-aware enrollments, and operational admin tooling in one cohesive product flow.