Official documentation

ModernCommerce documentation

Install, configure, operate, and extend the Moodle-native commerce platform.

Version 2.1.6

Modern Commerce — Requirements


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.

Where to go next