Platform Features By ChargePanda Support 3 min read

How ChargePanda's Module System Works

One of ChargePanda's most underappreciated features is its module system. Rather than bloating the core platform with every possible feature, ChargePanda ships lean and lets you extend it with focused modules — the same philosophy that made EDD Extensions and WooCommerce plugins successful.

What is a ChargePanda module?

A module is a self-contained Laravel package that integrates with ChargePanda's core. Each module has its own:

  • Database migrations
  • Service provider (registers routes, views, listeners)
  • Admin panel views (integrated into the ChargePanda admin sidebar)
  • Account-facing views (integrated into the customer portal)
  • A module.json manifest that describes the module

Modules can also declare dependencies — the AI Agents Core module, for example, is a shared engine that other AI-powered modules require.

Installing a module

Installation happens entirely through the admin panel:

  1. Purchase or download the module from the module marketplace
  2. In your admin panel, go to Modules → Install Module
  3. Upload the module ZIP file
  4. Click Activate

No FTP. No SSH. No Composer commands. The module manager handles file extraction, migration runs, and service provider registration automatically.

The module manifest (module.json)

Every module ships with a module.json manifest at its root:

{
  "name": "SEO Agents",
  "slug": "seo-agents",
  "version": "1.3.0",
  "description": "6 AI-powered SEO tools built into your ChargePanda admin panel.",
  "provider": "Modules\\SeoAgents\\SeoAgentsServiceProvider",
  "author": "ChargePanda",
  "requires": {
    "core": ">=3.0.0",
    "modules": ["ai-agents-core"]
  }
}

The requires field enforces dependencies. If you try to activate SEO Agents without AI Agents Core active, the module manager will block the activation and tell you what's missing.

Available modules

ChargePanda currently has two free modules in the marketplace:

AI Agents Core (Free)

The shared engine for all AI-powered modules. Provides the async task runner, OpenAI integration layer, billing integration, and the account-facing AI dashboard. Required by any module that runs AI agents. Download free →

SEO Agents (Free, requires AI Agents Core)

Six AI-powered SEO tools accessible from your admin panel: keyword research, meta description generation, competitor analysis, content audit, content brief generator, and schema markup generator. All results are stored and auditable. Download free →

Updating modules

When a module update is available, you'll see a notification in your admin panel — the same way WordPress shows plugin updates. Click Update, the new version is downloaded, migrations run, and the module reloads. Downtime: zero.

Building your own module

ChargePanda's module SDK lets you build and distribute custom modules. A module is a standard Laravel package with the ChargePanda service container available. You can:

  • Add admin panel pages via the AdminNavService
  • Add account portal pages via the AccountNavService
  • Listen to core events (OrderPaid, LicenseActivated, SubscriptionRenewed)
  • Expose new REST endpoints under /api/modules/{slug}/
  • Run background jobs via the shared queue worker

The developer page will have full module SDK documentation — currently in progress.

Extend your platform with modules

Browse free and premium modules in the marketplace. Install in seconds from your admin panel.

Browse Modules →
C

ChargePanda Support

ChargePanda Support is the editorial team at ChargePanda — a self-hosted platform helping developers and digital product sellers manage licensing, file delivery, subscriptions and support from one place.

Comments

Login to leave a comment.