Skip to content

Returns the portal navigation configuration — the main menu, the profile dropdown, the pre-community items and the custom footer link groups.

Groups are normalised to plain arrays and groups without a title are dropped, so the response is always render-ready.

Endpoint

  • Method: GET

  • Path: /settings/menu-settings

  • Edition: Core

  • Controller: SettingController@getMenuSettings

  • Route source: fluent-community/app/Http/Routes/api.php:156

  • Controller source: fluent-community/app/Http/Controllers/SettingController.php

  • Requires the FluentCommunity community-admin permission (or a WordPress super admin).

Live sample

The request and response below were recorded against a running FluentCommunity install and then anonymised — member names, emails, avatars and post content are fictional, and long collections are trimmed to a few entries.

GET Get Menu Settings

GET
/settings/menu-settings

Returns the portal navigation configuration — the main menu, the profile dropdown, the pre-community items and the custom footer link groups.

Controller: SettingController@getMenuSettings
Route source: fluent-community/app/Http/Routes/api.php:156

Authorizations

ApplicationPasswords

WordPress Application Passwords — use Basic auth with username:application_password.

Type
API Key (header: Authorization)

Responses

Successful response

application/json
JSON
{
  
"menuSettings": {
  
  
"afterCommunityLinkGroups": [
  
  
  
{
  
  
  
  
"additionalProperties": "string"
  
  
  
}
  
  
],
  
  
"beforeCommunityMenuItems": [
  
  
  
{
  
  
  
  
"additionalProperties": "string"
  
  
  
}
  
  
],
  
  
"mainMenuItems": [
  
  
  
{
  
  
  
  
"enabled": "string",
  
  
  
  
"is_locked": "string",
  
  
  
  
"is_system": "string",
  
  
  
  
"link_classes": "string",
  
  
  
  
"permalink": "string",
  
  
  
  
"shape_svg": "string",
  
  
  
  
"slug": "string",
  
  
  
  
"title": "string"
  
  
  
}
  
  
],
  
  
"profileDropdownItems": [
  
  
  
{
  
  
  
  
"enabled": "string",
  
  
  
  
"is_locked": "string",
  
  
  
  
"is_system": "string",
  
  
  
  
"permalink": "string",
  
  
  
  
"shape_svg": "string",
  
  
  
  
"slug": "string",
  
  
  
  
"title": "string"
  
  
  
}
  
  
]
  
}
}

Playground

Authorization

Samples

Powered by VitePress OpenAPI

FluentCommunity developer documentation