PHPackages                             innoweb/silverstripe-cmsstickymenupreference - 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. innoweb/silverstripe-cmsstickymenupreference

ActiveSilverstripe-vendormodule[Utility &amp; Helpers](/categories/utility)

innoweb/silverstripe-cmsstickymenupreference
============================================

Adds the ability for users to control the default CMS sticky menu setting for their login

4.0.0(9mo ago)13.8k1BSD-3-ClausePHP

Since Jul 18Pushed 9mo ago2 watchersCompare

[ Source](https://github.com/xini/silverstripe-cmsstickymenupreference)[ Packagist](https://packagist.org/packages/innoweb/silverstripe-cmsstickymenupreference)[ RSS](/packages/innoweb-silverstripe-cmsstickymenupreference/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (1)Versions (8)Used By (0)

SilverStripe CMS sticky menu preference
=======================================

[](#silverstripe-cms-sticky-menu-preference)

[![Version](https://camo.githubusercontent.com/a2a411b0f8e89f4b26a80072058778163f9a288bb889b2a5df837549aef64419/687474703a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f696e6e6f7765622f73696c7665727374726970652d636d73737469636b796d656e75707265666572656e63652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/innoweb/silverstripe-cmsstickymenupreference)[![License](https://camo.githubusercontent.com/343122bf9e0429a457f6cb1a2b076e965764fac2200ad180bf2ffa2c58a54741/687474703a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f696e6e6f7765622f73696c7665727374726970652d636d73737469636b796d656e75707265666572656e63652e7376673f7374796c653d666c61742d737175617265)](license.md)

Overview
--------

[](#overview)

Adds the ability for users to control the default CMS sticky menu setting for their login.

Based on the ideas from Webbuilders Group's [CMS Preview Preference module](https://github.com/webbuilders-group/silverstripe-cmspreviewpreference).

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

[](#requirements)

- SilverStripe Admin 3.x (Silverstripe 6)

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

[](#installation)

Install the module using composer:

```
composer require innoweb/silverstripe-cmsstickymenupreference dev-master

```

Then run dev/build.

Configuration
-------------

[](#configuration)

The default menu mode is set to "default", you can change this in your config by setting the UserMenuPreference.DefaultMode setting to one of the following: "open", "closed" or "default".

```
Innoweb\CMSStickyMenu\Model\UserMenuPreference:
  DefaultMode: 'open'
```

Usage
-----

[](#usage)

When managing a user or a user views their profile in the CMS they will see the ability to toggle which menu mode is their default menu mode, after changing this the user will be asked to reload the cms to update the setting.

License
-------

[](#license)

BSD 3-Clause License, see [License](license.md)

###  Health Score

43

—

FairBetter than 91% of packages

Maintenance57

Moderate activity, may be stable

Popularity23

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity68

Established project with proven stability

 Bus Factor1

Top contributor holds 53.8% 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 ~490 days

Recently: every ~679 days

Total

7

Last Release

284d ago

Major Versions

1.0.1 → 2.0.02018-03-02

1.0.2 → 3.0.02023-03-16

3.0.0 → 4.0.02025-08-08

### Community

Maintainers

![](https://www.gravatar.com/avatar/0d2e71d7787401a7bd4916062346163897f89f455d650ab32b5d60cd14825ad3?d=identicon)[xini](/maintainers/xini)

---

Top Contributors

[![xini](https://avatars.githubusercontent.com/u/1152403?v=4)](https://github.com/xini "xini (7 commits)")[![dizzystuff](https://avatars.githubusercontent.com/u/576903?v=4)](https://github.com/dizzystuff "dizzystuff (6 commits)")

---

Tags

silverstripemenupreferencesmember

### Embed Badge

![Health badge](/badges/innoweb-silverstripe-cmsstickymenupreference/health.svg)

```
[![Health](https://phpackages.com/badges/innoweb-silverstripe-cmsstickymenupreference/health.svg)](https://phpackages.com/packages/innoweb-silverstripe-cmsstickymenupreference)
```

###  Alternatives

[symbiote/silverstripe-grouped-cms-menu

Allows you to group CMS menu items.

3696.2k6](/packages/symbiote-silverstripe-grouped-cms-menu)[silverstripe/subsites

Run multiple sites from a single SilverStripe install.

65392.9k20](/packages/silverstripe-subsites)[symbiote/silverstripe-advancedworkflow

Adds configurable workflow support to the CMS, with a GUI for creating custom workflow definitions.

46295.2k7](/packages/symbiote-silverstripe-advancedworkflow)[sheadawson/silverstripe-dependentdropdownfield

A silverstripe dropdown field that has it's options populated via ajax, based on the value of the field it depends on

28232.8k18](/packages/sheadawson-silverstripe-dependentdropdownfield)[silverstripe/taxonomy

Provide extra taxonomy for cataloguing the data.

10481.5k19](/packages/silverstripe-taxonomy)[wedevelopnl/silverstripe-elemental-grid

Elemental grid module

1014.1k2](/packages/wedevelopnl-silverstripe-elemental-grid)

PHPackages © 2026

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