Modern Commerce — Requirements
- Supported Moodle versions
- Server requirements
- Cron is mandatory
- Payment gateway accounts
- Optional external services
- Dependencies
- Licensing
Supported Moodle versions
| Item | Value |
|---|---|
| Supported Moodle | 5.2 only |
| Plugin type | Local plugin (local_moderncommerce) |
| Current release | 2.1.6 |
| Maturity | Stable |
| License | GPL-3.0-or-later |
Modern Commerce targets Moodle 5.2 specifically. It is not a multi-version plugin.
Server requirements
- PHP 8.3 or later.
- HTTPS in production — required for payment gateway redirects and webhooks to work reliably and securely.
- Composer available during installation or packaging to install the plugin's PHP dependencies. See Installation.
Cron is mandatory
Modern Commerce relies on Moodle scheduled tasks for cart cleanup, key expiry, abandoned-cart recovery, payment reminders, report snapshots, notification delivery, and the entire subscription lifecycle.
Run Moodle cron every minute in production. Without cron, notifications don't send, subscriptions don't renew or expire, and reports don't refresh. See Site administration → Server → Tasks.
Payment gateway accounts
To take live payments you connect your own merchant accounts for one or more of:
- Stripe
- PayPal
- Paystack
- Flutterwave
You provide each provider's API keys/secrets in the gateway admin; card capture happens on the gateway, not inside Moodle.
There is no sale until at least one gateway is configured. Set one up before opening checkout — see Payments.
Optional external services
These are optional and off until you configure them:
- Slack and Microsoft Teams incoming webhooks — for operational store alerts.
- Google reCAPTCHA — spam protection on the public contact and newsletter forms. Modern Commerce reads Moodle's core reCAPTCHA keys; it stores no separate keys.
Dependencies
Modern Commerce has no required companion Moodle plugin. Optional add-ons such as Enrolment Notifier or Course Reminders integrate when present, but the core store operates without them.
The plugin does have a required Composer dependency: paypal/paypal-server-sdk ^1.1.0. Run the documented Composer install so the plugin's vendor autoloader is present even if PayPal is not the first gateway you enable.
Licensing
Modern Commerce is distributed under GPL-3.0-or-later. You may inspect, use, modify, and redistribute the software under the terms of that licence. Community resources are available through the open-source project, while implementation and enterprise support are available separately from Agunfon Interactivity LLC, USA.