PHPackages                             resofire/menu-control - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. resofire/menu-control

ActiveFlarum-extension[Utility &amp; Helpers](/categories/utility)

resofire/menu-control
=====================

Allows admins to control the order of the forum index sidebar navigation items.

v2.2.7(2mo ago)0938↓43.4%MITJavaScript

Since Mar 15Pushed 2mo agoCompare

[ Source](https://github.com/ResofireV2/menu-control)[ Packagist](https://packagist.org/packages/resofire/menu-control)[ RSS](/packages/resofire-menu-control/feed)WikiDiscussions main Synced 3w ago

READMEChangelog (10)Dependencies (2)Versions (87)Used By (0)

resofire/menu-control
=====================

[](#resofiremenu-control)

A Flarum extension that gives admins full control over the sidebar navigation on the forum index page — reorder items, add custom links, customize icons, highlight items for users, and more.

---

Features
--------

[](#features)

### Navigation Order

[](#navigation-order)

Use the arrow buttons to reorder all sidebar nav items (All Discussions, Tags, Following, User Directory, third-party extension links, etc.). The order updates immediately after saving.

### Custom Links

[](#custom-links)

Add your own links to the sidebar nav. Each custom link has a label, URL, and icon. External links (starting with `http://` or `https://`) open in a new tab automatically. Internal links (paths or your forum's URL) open in the same tab via Mithril's router.

### Flip Navigation

[](#flip-navigation)

Moves tag links to the top of the sidebar and nav items (All Discussions, Following, etc.) to the bottom. Applies on all screen sizes.

### Sticky Sidebar

[](#sticky-sidebar)

Keeps the sidebar fixed at the top of the viewport as the user scrolls. The Start a Discussion button stays visible at all times. Desktop only.

### Custom Icons

[](#custom-icons)

Each nav item has a text input for overriding its Font Awesome icon class (e.g. `fas fa-bolt`). Leave it empty to use the extension's default icon.

### Highlight Items

[](#highlight-items)

Mark any nav item with the star button to apply a highlight treatment: colored background at reduced opacity, solid border, and a pulsing glow animation. Desktop only.

### Highlight Color

[](#highlight-color)

A color picker controls the background, border, and glow color for highlighted items.

### Remove Items from List

[](#remove-items-from-list)

Any item can be permanently removed from the admin list using the × button. Useful for items discovered by the PHP scanner that don't actually appear in your forum's nav (e.g. fof/polls items when global polls is disabled).

---

Installation
------------

[](#installation)

Install via Flarum's built-in Extension Manager, or via Composer:

```
composer require resofire/menu-control
php flarum extension:enable resofire-menu-control
```

---

First-time setup
----------------

[](#first-time-setup)

After enabling the extension:

1. **Visit the forum index page** while logged in as an admin. This automatically detects all active nav items and saves the current display order.
2. Go to **Admin → Extensions → Menu Control** to configure.

If you install or uninstall extensions that add nav items, visit the forum index page again as admin to refresh the list.

---

Admin Panel Reference
---------------------

[](#admin-panel-reference)

ControlDescriptionFlip navigationToggle — tags above nav itemsSticky sidebarToggle — fixed sidebar on desktopHighlight colorColor picker for highlighted item stylingAdd Custom LinkAdd a custom nav link with label, URL, and iconIcon inputOverride the Font Awesome icon (e.g. `fas fa-fire`)★ star buttonToggle highlight on/off for an item× buttonRemove item from the admin list permanently↑ / ↓ buttonsReorder nav itemsSave OrderPersist all changes---

Compatibility with Other Extensions
-----------------------------------

[](#compatibility-with-other-extensions)

### fof/blog

[](#fofblog)

Ordering, custom icons, flip, and highlight all apply to the blog page's Forum Nav sidebar automatically.

### fof/polls

[](#fofpolls)

If fof/polls is installed, items like `fof-polls-showcase` may appear in the admin list even when global polls is disabled. Use the × button to remove them permanently.

---

Settings stored
---------------

[](#settings-stored)

KeyContent`resofire-menu-control.order`JSON array of nav keys in saved order`resofire-menu-control.known-keys`JSON array of all discovered nav keys`resofire-menu-control.labels`JSON object of key → display label (auto-discovered)`resofire-menu-control.icons`JSON object of key → FA icon class (auto-discovered)`resofire-menu-control.custom-icons`JSON object of key → admin-overridden FA icon class`resofire-menu-control.custom-links`JSON array of custom link objects`resofire-menu-control.flip``"1"` or `"0"``resofire-menu-control.sticky``"1"` or `"0"``resofire-menu-control.highlighted`JSON array of highlighted nav keys`resofire-menu-control.highlight-color`Hex color string`resofire-menu-control.removed-keys`JSON array of keys removed from the admin list---

Requirements
------------

[](#requirements)

Flarum **1.8+** (`flarum/core: ^1.8`).

---

License
-------

[](#license)

MIT — see [LICENSE](LICENSE).

###  Health Score

42

—

FairBetter than 89% of packages

Maintenance84

Actively maintained with recent releases

Popularity19

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity49

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

86

Last Release

81d ago

Major Versions

v0.6.1 → v1.0.02026-03-16

v0.6.2 → v1.0.32026-03-17

v0.6.3 → v1.0.62026-03-17

v1.1.9 → v2.0.02026-03-18

### Community

Maintainers

![](https://www.gravatar.com/avatar/ce3b79a1a273ec4db4bf7390fdb50584c02c4e69a55c032ef67746fb13b6c3c3?d=identicon)[ResofireV2](/maintainers/ResofireV2)

---

Top Contributors

[![ResofireV2](https://avatars.githubusercontent.com/u/266603343?v=4)](https://github.com/ResofireV2 "ResofireV2 (76 commits)")

### Embed Badge

![Health badge](/badges/resofire-menu-control/health.svg)

```
[![Health](https://phpackages.com/badges/resofire-menu-control/health.svg)](https://phpackages.com/packages/resofire-menu-control)
```

###  Alternatives

[flarum-lang/russian

Russian language pack for Flarum.

12127.5k](/packages/flarum-lang-russian)[fof/byobu

Well integrated, advanced private discussions.

59112.4k11](/packages/fof-byobu)[michaelbelgium/flarum-discussion-views

Add views to flarum discussions

3055.4k6](/packages/michaelbelgium-flarum-discussion-views)[fof/discussion-language

Specify the language a discussion is written in &amp; sort by language

1032.0k2](/packages/fof-discussion-language)[michaelbelgium/mybb-to-flarum

Migrate a MyBB Forum to a fresh Flarum instance

261.1k](/packages/michaelbelgium-mybb-to-flarum)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
