Home / Docs / plugins
User Guide

Plugins & Extensions

Plugin discovery, activation, deactivation, safe removal, and plugin.json manifest.

Plugins & Extensions

Plugins in Encrypt CMS extend core functionality cleanly without altering core files or database integrity.


1. Managing Plugins (/admin/plugins)

Navigate to Admin > Plugins to manage your extension ecosystem:

  • Active Plugins: Currently loaded plugins that register routes, settings pages, and lifecycle hooks.
  • Inactive Plugins: Discovered plugins whose code is strictly dormant.
  • Plugin Actions:
    • Activate: Records the plugin in the extensions database table (is_active = 1).
    • Deactivate: Immediately disables the plugin’s routes and hook subscriptions.
    • Settings: Quick shortcut to the plugin’s custom administration control panel (if provided via settings_url).
    • Delete: Safely deletes the plugin directory and clears its settings and database entries.

2. Verified Ecosystem Extensions

Encrypt CMS ships with first-party ecosystem extensions engineered for specific infrastructure:

Encrypt StackCache (encrypt-stackcache)

  • High-performance caching integration engineered for 20i StackCache and edge proxy reverse caches.
  • Automatic cache purging: Listens to core lifecycle hooks (post.published, post.updated, post.trashed, page.updated, comment.approved, comment.updated) to instantly invalidate edge cache headers when content changes.
  • Direct administrative cache purge controls and audit logging.

Everest News Portal Addon (Everest News Portal Addon)

  • Modular extension that powers custom news content types, breaking news ticker blocks, multi-category layout widgets, and editorial workflow tools.

3. Uploading & Installing Plugins

Administrators can install plugins by uploading an official .zip archive:

  1. Click Upload Plugin in /admin/plugins.
  2. Choose the plugin archive and click Install Now.
  3. The server validates:
    • Presence of plugin.json.
    • Valid SemVer version string.
    • Integrity and security boundaries (max 50 MB archive, no directory traversal).
  4. Upon successful validation, the plugin appears in the list ready for activation.