PHPackages                             upanupstudios/upanup\_admin - 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. upanupstudios/upanup\_admin

ActiveDrupal-module[Admin Panels](/categories/admin)

upanupstudios/upanup\_admin
===========================

Admin functionality and styling updates for Upanup's base state

1.0(2y ago)0164GPL-2.0-or-laterPHP

Since Mar 29Pushed 2mo agoCompare

[ Source](https://github.com/upanupstudios/upanup_admin)[ Packagist](https://packagist.org/packages/upanupstudios/upanup_admin)[ RSS](/packages/upanupstudios-upanup-admin/feed)WikiDiscussions main Synced 3w ago

READMEChangelog (5)Dependencies (2)Versions (3)Used By (0)

Upanup Admin
============

[](#upanup-admin)

Overview
--------

[](#overview)

Custom module that provides admin redirect functionality for Upanup Drupal sites.

- **Package:** Upanup
- **Version:** 10.x-2.0
- **Drupal compatibility:** ^9.0 || ^10 || ^11

---

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

[](#requirements)

- Drupal 10 or 11
- DNS record pointing to the server IP or domain (e.g. `name.admin.upanup.com`, `admin.domain.com`, `name.admin.domain.com`)
- Alternatively use a wildcard DNS record (e.g. `*.domain.com` or `*.admin.domain.com`)
- SSL certificate for the domains, can also be a wildcard

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

[](#installation)

1. Enable the module: `drush en upanup_admin`
    - Or through Drupal admin, navigate to \*\* Extend \*\* and enable `Upanup Admin`
2. Navigate to **Administration &gt; Upanup Admin &gt; Settings** to configure.
3. Ensure DNS and SSL are configured before enabling.

Features
--------

[](#features)

### Admin Redirect

[](#admin-redirect)

An event subscriber (`CustomAdminRedirect`) fires on every request and can redirect anonymous users to or from the admin domain. Three redirect strategies are supported, configurable via the settings form:

- **Upanup Admin** — uses the `name.admin.upanup.com` subdomain pattern. Requires an **Admin Name**.
- **Admin Domain** — uses the `admin.domain.com` subdomain pattern. Optionally accepts a **Custom Admin Name** to override the `admin` prefix (e.g. `custom.domain.com`).
- **Admin Subdomain** — uses the `name.admin.domain.com` subdomain pattern. Requires an **Admin Name** and optionally a **Custom Admin Name** to override the `admin` prefix.

The redirect is only applied to anonymous users and targets login/logout routes (`user.login`, `user.logout`). If the `upanup_auth` or `samlauth` modules are present, login/logout routes are also included.

---

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

[](#configuration)

Navigate to **Admin &gt; Configuration &gt; User Interface &gt; Upanup Admin** (`/admin/upanup_admin`).

SettingDescriptionEnable admin redirectToggles the redirect behaviour on or off.Admin MethodSelects the redirect strategy: **Upanup Admin**, **Admin Domain**, or **Admin Subdomain**.Admin NameThe subdomain name prefix used when Admin Method is set to **Upanup Admin** or **Admin Subdomain** (e.g. `name` in `name.admin.upanup.com`).Custom Admin NameAn optional custom subdomain segment used with **Admin Domain** or **Admin Subdomain**. Overrides the default `admin` segment (e.g. enter `myadmin` to get `myadmin.domain.com` or `name.myadmin.domain.com`). Leave blank to use the default `admin`.Requires the `administer upanup_admin` permission.

---

Permissions
-----------

[](#permissions)

PermissionDescription`administer upanup_admin`Access and save the Upanup Admin settings form.---

Notes
-----

[](#notes)

- Update `.htaccess` to redirect only root domains to `www`.
- Add admin subdomains to the Shield module allowlist domains configuration.

###  Health Score

33

—

LowBetter than 72% of packages

Maintenance58

Moderate activity, may be stable

Popularity14

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity42

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 58.3% 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

Unknown

Total

1

Last Release

816d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/5da4fa6d7affee3150149695a1ab68d861d15634b98e1791672b9b503a1e54b8?d=identicon)[marcomaranao](/maintainers/marcomaranao)

---

Top Contributors

[![marcomaranao](https://avatars.githubusercontent.com/u/484045?v=4)](https://github.com/marcomaranao "marcomaranao (14 commits)")[![esrahboulton](https://avatars.githubusercontent.com/u/31217819?v=4)](https://github.com/esrahboulton "esrahboulton (5 commits)")[![4oh3](https://avatars.githubusercontent.com/u/33164146?v=4)](https://github.com/4oh3 "4oh3 (2 commits)")[![andyupanup](https://avatars.githubusercontent.com/u/66285292?v=4)](https://github.com/andyupanup "andyupanup (2 commits)")[![hargurpreet](https://avatars.githubusercontent.com/u/34176607?v=4)](https://github.com/hargurpreet "hargurpreet (1 commits)")

### Embed Badge

![Health badge](/badges/upanupstudios-upanup-admin/health.svg)

```
[![Health](https://phpackages.com/badges/upanupstudios-upanup-admin/health.svg)](https://phpackages.com/packages/upanupstudios-upanup-admin)
```

###  Alternatives

[goalgorilla/open_social

Open Social is a distribution for building social communities and intranets.

190461.9k](/packages/goalgorilla-open-social)[thunder/thunder-distribution

The thunder distribution

51653.5k3](/packages/thunder-thunder-distribution)

PHPackages © 2026

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