Plugins

LeadCMS uses a modular plugin architecture that allows extending functionality through specialized components. Each plugin can provide additional API endpoints, background tasks, external service integrations, and custom application features.

Plugin Architecture Overview

LeadCMS plugins are dynamically loaded modules that extend the core functionality of the system. Each plugin can provide:

  • Additional API endpoints and services - Extend the REST API with custom functionality
  • Background tasks and scheduled jobs - Automated processing and data synchronization
  • Integration with external services - Connect with third-party APIs and services
  • Custom middleware and application features - Add specialized business logic

Plugins are configured through environment variables and settings files, allowing for flexible deployment configurations.

Available Plugins

LeadCMS provides several powerful plugins to extend functionality. Each plugin is designed to integrate seamlessly with the core system and can be configured independently.

Plugin Management

Enabling/Disabling Plugins

Plugins are controlled through environment variables in your deployment configuration:

# Enable specific plugins
PLUGINS__0=LeadCMS.Plugin.AI
PLUGINS__1=LeadCMS.Plugin.Sms
PLUGINS__2=LeadCMS.Plugin.SendGrid
PLUGINS__3=LeadCMS.Plugin.EmailSync
PLUGINS__4=LeadCMS.Plugin.Site
PLUGINS__5=LeadCMS.Plugin.Vsto
PLUGINS__6=LeadCMS.Plugin.ReverseProxy

Getting Started

Choose Required Plugins

Select plugins based on your business needs and integration requirements.

Configure Environment Variables

Set up all required API keys, secrets, and configuration settings.

Enable Plugins

Add selected plugins to the PLUGINS configuration array.

Test Integration

Verify each plugin works correctly in your environment.

Monitor Performance

Set up logging and monitoring for plugin activities.

For specific implementation details and advanced configuration options, refer to the individual plugin documentation pages.

Next Steps