Settings API
Feature flags, menu configuration, customization settings, privacy settings, and Fluent Player settings.
Authentication
Settings routes are guarded by AdminPolicy and intended for administrators or site managers.
Endpoints
| Method | Path | Edition | Operation | What it does |
|---|---|---|---|---|
GET | /settings/features | Core | Get Feature Settings | Returns the feature flag configuration together with the add-on catalogue and whether each companion plugin is installed. |
POST | /settings/features | Core | Save Feature Settings | Saves the feature flag configuration, merging the submitted flags over the stored ones. |
GET | /settings/menu-settings | Core | Get Menu Settings | Returns the portal navigation configuration — the main menu, the profile dropdown, the pre-community items and the custom footer link groups. |
POST | /settings/menu-settings | Core | Save Menu Settings | Replaces the portal navigation configuration, preserving the protected attributes of built-in menu entries. |
POST | /settings/install_plugin | Core | Install Plugin | Installs and activates one of the companion Fluent plugins from the add-on catalogue, in the background. |
GET | /settings/customization-settings | Core | Get Customization Settings | Returns the portal appearance settings — dark mode, header and sidebar behaviour, post modal, and the powered-by line. |
POST | /settings/customization-settings | Core | Save Customization Settings | Stores the portal appearance settings, coercing each field to its expected shape. |
GET | /settings/privacy-settings | Core | Get Privacy Settings | Returns the privacy configuration that governs who can see the members directory, member profiles and member space lists, and what members may change about their own account. |
POST | /settings/privacy-settings | Core | Save Privacy Settings | Stores the privacy configuration. |
GET | /settings/color-config | Core | Get Color Config | Returns the active light and dark colour schema selection alongside the full catalogue of available schemas. |
GET | /settings/crm-tagging-config | Core | Get CRM Tagging Config | Returns the FluentCRM tagging configuration together with every space and course that can be mapped, and the CRM tag list to map them onto. |
GET | /settings/fluent-player-settings | Core | Get Fluent Player Settings | Returns the FluentPlayer integration settings used for lesson and post video playback. |
POST | /settings/fluent-player-settings | Core | Save Fluent Player Settings | Stores the FluentPlayer integration settings and returns the normalised result. |
POST | /settings/color-config | PRO | Save Color Config | Selects the light and dark colour schemas, and compiles the resulting CSS once so the portal can serve it without regenerating per request. |
POST | /settings/crm-tagging-config | PRO | Save CRM Tagging Config | Stores the mapping between FluentCRM tags and spaces or courses, and keeps the `has_crm_sync` feature flag in step. |
GET | /settings/snippets-settings | PRO | Get Snippets Settings | Returns the custom CSS and custom JavaScript injected into the portal. |
POST | /settings/snippets-settings | PRO | Save Snippets Settings | Stores the custom CSS and, for callers allowed to post unfiltered HTML, the custom JavaScript injected into the portal. |
GET | /settings/followers/config | PRO | Get Followers Settings | Returns the followers module configuration, including who may see a member follower and following lists. |
POST | /settings/followers/config | PRO | Save Followers Settings | Stores the followers module configuration and returns the normalised result. |