PHPackages                             restruct/silverstripe-login-branding - 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. [Admin Panels](/categories/admin)
4. /
5. restruct/silverstripe-login-branding

ActiveSilverstripe-vendormodule[Admin Panels](/categories/admin)

restruct/silverstripe-login-branding
====================================

Admin login form (de-)branding module

1.1.0(3mo ago)0629↓41.1%[1 issues](https://github.com/restruct/silverstripe-login-branding/issues)MITPHP

Since Jun 26Pushed 3mo ago3 watchersCompare

[ Source](https://github.com/restruct/silverstripe-login-branding)[ Packagist](https://packagist.org/packages/restruct/silverstripe-login-branding)[ RSS](/packages/restruct-silverstripe-login-branding/feed)WikiDiscussions main Synced 2d ago

READMEChangelogDependencies (4)Versions (6)Used By (0)

Silverstripe Login-form (de)branding
====================================

[](#silverstripe-login-form-debranding)

Reduces the Silverstripe branding of the [login forms module](https://github.com/silverstripe/silverstripe-login-forms) and makes it easily configurable:

[![Screenshot 2025-10-01 at 09 36 01](https://private-user-images.githubusercontent.com/1005986/496042745-b5896364-5796-42a1-9588-b49212d63382.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODI3OTEyNDUsIm5iZiI6MTc4Mjc5MDk0NSwicGF0aCI6Ii8xMDA1OTg2LzQ5NjA0Mjc0NS1iNTg5NjM2NC01Nzk2LTQyYTEtOTU4OC1iNDkyMTJkNjMzODIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYzMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MzBUMDM0MjI1WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NzA0OGE3ZWRhZDM5OTJmNDNiZTU0MjhjMGRlN2RiMWUxMWZlZjdlZDEzZWY5MzRhYzNhZWFjOWNhN2RiYWRlMiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.ftQKL-3K1ZqCw3zUnMk8pMFiI1-GftqybFXS-JrVYcg)](https://private-user-images.githubusercontent.com/1005986/496042745-b5896364-5796-42a1-9588-b49212d63382.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODI3OTEyNDUsIm5iZiI6MTc4Mjc5MDk0NSwicGF0aCI6Ii8xMDA1OTg2LzQ5NjA0Mjc0NS1iNTg5NjM2NC01Nzk2LTQyYTEtOTU4OC1iNDkyMTJkNjMzODIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYzMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MzBUMDM0MjI1WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NzA0OGE3ZWRhZDM5OTJmNDNiZTU0MjhjMGRlN2RiMWUxMWZlZjdlZDEzZWY5MzRhYzNhZWFjOWNhN2RiYWRlMiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.ftQKL-3K1ZqCw3zUnMk8pMFiI1-GftqybFXS-JrVYcg)The branding above- and credits below the form are configurable via Yaml, options:

```
Restruct\SilverStripe\AdminBranding\SecurityBrandingExtension:
  include_icon: true # default: true
  app_brand: 'Cycle App' # default: null (= just an icon/logo)
  built_by: 'Built by CoolCompany™' # default: unconfigured-warning
  powered_by: 'Powered by Silverstripe' # = default
```

Custom icon/logo/branding
-------------------------

[](#custom-iconlogobranding)

[![Screenshot 2025-10-01 at 09 43 48](https://private-user-images.githubusercontent.com/1005986/496045090-2354e9aa-71c4-4cb9-8380-b42ce5969dad.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODI3OTEyNDUsIm5iZiI6MTc4Mjc5MDk0NSwicGF0aCI6Ii8xMDA1OTg2LzQ5NjA0NTA5MC0yMzU0ZTlhYS03MWM0LTRjYjktODM4MC1iNDJjZTU5NjlkYWQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYzMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MzBUMDM0MjI1WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NGZhMTliZTc4ZTVlMzc0MzNmOTA3NjY1NmJhMzE2MTlhYzM2NjBiZTVjOTcyMTI3NWQ3ODVkMjgwNmFlODg5MyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.M8fEGYmqyCUEePR6toi55KUB3Fe8sLBmGa2hdVBNCak)](https://private-user-images.githubusercontent.com/1005986/496045090-2354e9aa-71c4-4cb9-8380-b42ce5969dad.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODI3OTEyNDUsIm5iZiI6MTc4Mjc5MDk0NSwicGF0aCI6Ii8xMDA1OTg2LzQ5NjA0NTA5MC0yMzU0ZTlhYS03MWM0LTRjYjktODM4MC1iNDJjZTU5NjlkYWQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYzMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MzBUMDM0MjI1WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NGZhMTliZTc4ZTVlMzc0MzNmOTA3NjY1NmJhMzE2MTlhYzM2NjBiZTVjOTcyMTI3NWQ3ODVkMjgwNmFlODg5MyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.M8fEGYmqyCUEePR6toi55KUB3Fe8sLBmGa2hdVBNCak)**Place a `LoginIcon.ss` template** somewhere in `[app]/templates/[Includes/]` or `themes/[client-theme]/templates/[Includes/]`, eg:

```

```

**And configure:**

```
# config.yml
Restruct\SilverStripe\AdminBranding\SecurityBrandingExtension:
  app_brand: 'Cycle App' # leave empty/unconfigured to show just the SVG (eg client's company logo)
  built_by: 'Built by Restruct web & apps'
```

### (Legacy:) Replace header using custom `AppBrand.ss` template

[](#legacy-replace-header-using-custom-appbrandss-template)

Configure extension to use AppBrand.ss template instead:

```
Restruct\SilverStripe\AdminBranding\SecurityBrandingExtension:
  use_app_brand_template: true
```

Add an `AppBrand.ss` template file somewhere, eg `[app]/templates/[Includes/]` or `themes/[client-theme]/templates/[Includes/]`:

```

    AppBrand

```

And set the theme as highest prio on `SilverStripe\LoginForms\EnablerExtension` (before `#admin-branding`):

```
---
Before:
  - '#admin-branding'
---
SilverStripe\LoginForms\EnablerExtension:
  login_themes:
    - 'client-theme'
```

[![](https://user-images.githubusercontent.com/1005986/123509163-35143800-d674-11eb-8844-c0fed19c9afb.png)](https://user-images.githubusercontent.com/1005986/123509163-35143800-d674-11eb-8844-c0fed19c9afb.png)

Optionally set `Restruct\SilverStripe\AdminBranding\SecurityBrandingExtension.include_icon` to `false` to remove the icon.

Shield-lock + bicycle icons kindly provided by [Bootstrap Icons](https://icons.getbootstrap.com/).

SiteConfig Title Override
-------------------------

[](#siteconfig-title-override)

By default, the admin panel shows `SiteConfig.Title` (editable under Settings) in the left nav and browser tab. If you set `LeftAndMain.application_name` in config, it gets ignored when SiteConfig is installed.

This module can make `application_name` the authoritative source, overriding `SiteConfig.Title` in-memory and optionally removing the now-redundant fields from Settings.

```
# Set the application name
SilverStripe\Admin\LeftAndMain:
  application_name: 'My App'

# Enable the override
SilverStripe\SiteConfig\SiteConfig:
  application_name_overrides_title: true
  application_name_clear_fields: 'tab'  # see options below
```

### `application_name_clear_fields` options

[](#application_name_clear_fields-options)

ValueBehavior`false`Override title but leave Title/Tagline fields in Settings`true` *(default)*Remove Title + Tagline fields from Settings`'tab'`Remove fields + remove the empty Main tab (if other tabs remain)

###  Health Score

43

—

FairBetter than 89% of packages

Maintenance80

Actively maintained with recent releases

Popularity16

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity56

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 ~432 days

Total

5

Last Release

107d ago

Major Versions

0.1.2 → 1.0.02026-03-03

### Community

Maintainers

![](https://www.gravatar.com/avatar/4d3680d6353e5f171543435b89965ba2588186ad7ec0ec97cbf572704fec2a4f?d=identicon)[micschk](/maintainers/micschk)

---

Top Contributors

[![micschk](https://avatars.githubusercontent.com/u/1005986?v=4)](https://github.com/micschk "micschk (11 commits)")

---

Tags

silverstripe

### Embed Badge

![Health badge](/badges/restruct-silverstripe-login-branding/health.svg)

```
[![Health](https://phpackages.com/badges/restruct-silverstripe-login-branding/health.svg)](https://phpackages.com/packages/restruct-silverstripe-login-branding)
```

###  Alternatives

[silverstripe/cms

The SilverStripe Content Management System

5253.6M1.4k](/packages/silverstripe-cms)[silverstripe/admin

SilverStripe admin interface

262.8M385](/packages/silverstripe-admin)[colymba/gridfield-bulk-editing-tools

Silverstripe CMS GridField component to upload images/files and edit records in bulk

89695.8k42](/packages/colymba-gridfield-bulk-editing-tools)[stevie-mayhew/hasoneedit

Allows editing the fields of a has\_one object directly in the CMS

21276.0k11](/packages/stevie-mayhew-hasoneedit)[silverstripe/mfa

Enable multi-factor authentication with fallback codes

11364.7k11](/packages/silverstripe-mfa)[plastyk/dashboard

An extendable dashboard for Silverstripe

2045.0k2](/packages/plastyk-dashboard)

PHPackages © 2026

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