Skip to content

Import / Export

Move entire courses, modules, or individual slides between WordPress sites using JSON export/import.

In any list page (Courses, Modules, Slides), click the Export button on an item:

Export typeWhat’s included
CourseThe course + all its modules + all their slides
ModuleThe module + all its slides
SlideThe individual slide

The export downloads a JSON file with format version sm_export_version: 1.0 and an ISO 8601 timestamp.

Security: API keys (_sm_api_key_encrypted) are never included in exports.

Each list page (Courses, Modules, Slides) has an Export all button that exports all items of that type as a flat JSON file:

ButtonWhat’s exported
Courses > Export allAll courses only (no modules or slides)
Modules > Export allAll modules only (no slides)
Slides > Export allAll slides only

These per-type exports use format version sm_export_version: 2.0.

For a full backup including the entire hierarchy, custom templates, and memory definitions, use Settings > Data tab instead (see Administration > Data tab).

In the list page, click Import course(s) / Import module(s) / Import slide(s) and select a JSON file:

  • The system detects the type automatically — both single-item exports (export_type: course) and multi-item exports (export_type: courses) are accepted.
  • All items are created as new entries — existing data is never overwritten.
  • Each imported slide gets a new unique config_uid.
  • Imported slides are set to Draft status.
  • Importing a module (or multiple modules) requires selecting a target course.
  • Importing a slide (or multiple slides) requires selecting a target module.

Multi-item import (files produced by the “Export all” button) requires the Personal plan or higher. Single-item imports are available on all plans.


Each course can have its own API key for cost tracking and isolation. The key cascades: Slide -> Module -> Course -> Global settings. If a course has a dedicated key, all its modules and slides use it automatically unless overridden.

This is useful for:

  • Multi-client setups — Track AI costs per client or project
  • Budget separation — Different courses use different OpenRouter accounts
  • Agency plans — Manage multiple sites with isolated billing

Configure per-course keys in the course edit page under “API Key”.


  • Getting Started — Installation and first slide setup
  • Core Features — Learner Integration, Sandbox, Templates, Code Generator, Wizard
  • Administration — Dashboard, analytics, settings, CORS
  • FAQ — Common questions about SlideMind