PHPackages                             upanupstudios/upanupbase - 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. upanupstudios/upanupbase

ActiveDrupal-theme

upanupstudios/upanupbase
========================

Upanup's base theme

5.3.1(1mo ago)0129↓86.7%GPL-2.0-or-laterTwig

Since Mar 29Pushed 1mo agoCompare

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

READMEChangelog (10)DependenciesVersions (28)Used By (0)

upanupbase
==========

[](#upanupbase)

Upanup's base theme for all projects.

Changelog
---------

[](#changelog)

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

Example:

```
### [#.#.#] - YYYY-MM-DD

#### Added
- for new features.

#### Changed
- for changes in existing functionality.

#### Deprecated
- for soon-to-be removed features.

#### Removed
- for now removed features.

#### Fixed
- for any bug fixes.

#### Security
- in case of vulnerabilities.

```

### \[5.3.0\] - 2026-04-28

[](#530---2026-04-28)

#### Added

[](#added)

- Accordion groups can now be marked as 'FAQs' which renders schema info in the `head`

### \[5.2.13\] - 2026-03-31

[](#5213---2026-03-31)

#### Added

[](#added-1)

- Added check for reduced motion preference on accordion open/close

#### Fixed

[](#fixed)

- Fixed scrollable script not checking tables within accordions
- Fixed double margin below fields with inline labels
- Changed cookie consent banner wrapper to `` to avoid get flagged by a11y scans
- Added \[role="tablist"\] to tab navigation on calendar template for a11y

### \[5.2.12\] - 2026-01-03

[](#5212---2026-01-03)

#### Fixed

[](#fixed-1)

- "Drupalified" list.js to fix ajax issue (previously events from *all* months were displaying in the list view)

### \[5.2.11\] - 2025-06-24

[](#5211---2025-06-24)

#### Fixed

[](#fixed-2)

- Applied js to calendar view to fix misalignment issue on multiday events at certain screen sizes

### \[5.2.10\] - 2025-03-05

[](#5210---2025-03-05)

#### Fixed

[](#fixed-3)

- Alignment styling fixes for link wrapped wysiwyg media

### \[5.2.9\] - 2025-03-05

[](#529---2025-03-05)

#### Changed

[](#changed)

- Gap, margin, padding utility classes reverted to increments of 4 (to reduce file size)

#### Removed

[](#removed)

- Removed `!important` from gap, margin, padding utility classes

#### Fixed

[](#fixed-4)

- Gap, margin, padding utility classes rewritten so breakpoint classes override properly

### \[5.2.8\] - 2025-02-25

[](#528---2025-02-25)

#### Changed

[](#changed-1)

- Removed accordion max-width as per base Figma design changes.

### \[5.2.7\] - 2025-02-10

[](#527---2025-02-10)

#### Fixed

[](#fixed-5)

- Adjusted template `field--field-when--full.html.twig` to fix bug where nothing displays when event in progress.

### \[5.2.6\] - 2025-02-03

[](#526---2025-02-03)

#### Fixed

[](#fixed-6)

- Added `aria-label` directly within `field--paragraph--field-title--accordion-item.html.twig` to address issue where special characters rendered differently between the `aria-label` attribute (as added via FDK) and the text of the button.

### \[5.2.5\] - 2025-02-03

[](#525---2025-02-03)

#### Changed

[](#changed-2)

- Spacing variables (gap, margin, padding) now include classes ranging from 0 to 80 to allow finer control. These classes also include `!important` now.

### \[5.2.4\] - 2025-01-31

[](#524---2025-01-31)

#### Added

[](#added-2)

- Additional utility classes for flex grids to control flex-basis, flex-shrink, and flex-grow

#### Fixed

[](#fixed-7)

- Corrected file icon urls within component/file/file.scss
- Removed images from being affected by 75ch $line-width

#### Changed

[](#changed-3)

- Moved figure styling to upanupstarter so it can be inherited by ckeditor.scss

### \[5.2.3\] - 2025-01-30

[](#523---2025-01-30)

#### Fixed

[](#fixed-8)

- Added `field-group-html-element--group-page-management.html.twig` and attached *notice* library so the `.notice` class (applied in this template and sometimes in display) now renders the CSS correctly.

### \[5.2.2\] - 2025-01-28

[](#522---2025-01-28)

#### Fixed

[](#fixed-9)

- Added a MutationObserver to `images-slider.js` and `alert-slider.js` to remove incorrectly added `aria-hidden=true` on `nextButtonDiv` and `prevButtonDiv`.

### \[5.2.1\] - 2025-01-10

[](#521---2025-01-10)

#### Fixed

[](#fixed-10)

- JavaScript within *nav* now uses `MutationObserver` (or similar) to avoid reliance on markup being rendered before script is initialized

### \[5.2.0\] - 2024-06-27

[](#520---2024-06-27)

#### Changed

[](#changed-4)

- `row-fade.js` now vanilla JS and uses IntersectionObserver rather than `inView` function

#### Removed

[](#removed-1)

- Removed `inView` function from `globals.js`
- Removed jQuery dependency on `row_fade` library

#### Fixed

[](#fixed-11)

- Scrollable on load and resize
- Row fade on load and scroll
- Margin on aligned media in WYSIWYG's

### \[5.1.0\] - 2024-06-14

[](#510---2024-06-14)

#### Changed

[](#changed-5)

- Changed existing `mobile-menu-trigger.js` and `mobile-search-trigger.js` functionality to include toggling of `aria-hidden` and `aria-label` attributes on appropriate elements. Note: the `aria-hidden` attribute was used to prevent potentially breaking changes as the `hidden` attribute actually affects the display of the element – and also causes some jankiness when adjusting window size. `aria-hidden` is appropriate as long as it's used in conjunction with `display: none;` (which was already in use)

### \[5.0.3\] - 2024-05-31

[](#503---2024-05-31)

#### Fixed

[](#fixed-12)

- Rendered `content` without explicitly printed fields in `paragraph--image-and-text.html.twig` and `paragraph--table-of-contents.html.twig` to ensure caching works as needed

### \[5.0.2\] - 2024-04-02

[](#502---2024-04-02)

#### Changed

[](#changed-6)

- Changed version number in `upanupbase.info.yml` from `1.0` to `5.0.2`

### \[5.0.1\] - 2024-03-22

[](#501---2024-03-22)

#### Changed

[](#changed-7)

- Changed mobile markup, scripts for dynamic quicklinks filters to benefit from updates in 5.0.0

#### Fixed

[](#fixed-13)

- Fixed styling for checkbox, radio elements with title's shown before the input

### \[5.0.0\] - 2024-03-22

[](#500---2024-03-22)

#### Changed

[](#changed-8)

- Adjusted desktop homepage dynamic quicklinks markup/functionality to use tabbed () a11y practices

### \[4.0.2\] - 2024-03-22

[](#402---2024-03-22)

#### Fixed

[](#fixed-14)

- Fixed issue where `.tabs-component__panel` `id` was `undefined`

### \[4.0.1\] - 2024-03-22

[](#401---2024-03-22)

### Fixed

[](#fixed-15)

- Removed tables from tabindex until becomes interactive due to scrollable overflow

### \[4.0.0\] - 2024-03-21

[](#400---2024-03-21)

#### Changed

[](#changed-9)

- Put all JS from `base` library into separate libraries
- Added jQuery as a dependency to each library that uses it

### \[3.2.8\] - 2024-03-20

[](#328---2024-03-20)

#### Changed

[](#changed-10)

- Changed `aria-expanded` to `aria-pressed` and added `data-toggle-state` on `.accordion-group__toggle` as the "pressed" value can be `true`, `false`, or `mixed` when all accordions are open, all are closed, or some are open and some are closed, respectively

### \[3.2.7\] - 2024-03-18

[](#327---2024-03-18)

#### Changed

[](#changed-11)

- Changed `toggleSlidesAttribute` function to include `aria-hidden` attribute toggling on swiper slides on alerts and photo sliders
- Changed `upanupbase_theme_suggestions_block_alter` function to include check for block in the first place (to prevent WSOD in some cases)

### \[3.2.6\] - 2024-03-13

[](#326---2024-03-13)

#### Added

[](#added-3)

- Added `calendar-view-pager.html.twig`

### \[3.2.5\] - 2024-03-13

[](#325---2024-03-13)

#### Added

[](#added-4)

- Calendar pager styling updates

### \[3.2.4\] - 2024-03-12

[](#324---2024-03-12)

#### Fixed

[](#fixed-16)

- Made hidden calendar list items *actually* hidden

### \[3.2.3\] - 2024-03-11

[](#323---2024-03-11)

#### Added

[](#added-5)

- Added check for empty `content` in nav block (`block--system-menu-block.html.twig`)

### \[3.2.2\] - 2024-03-11

[](#322---2024-03-11)

#### Fixed

[](#fixed-17)

- Fixed tabs ajax not working due to incorrect use of `setTimeout`

### \[3.2.1\] - 2024-03-11

[](#321---2024-03-11)

#### Fixed

[](#fixed-18)

- Changed `Drupal.behaviors.static_tabs_required` to `Drupal.behaviors.toc_nav`

### \[3.2.0\] - 2024-03-08

[](#320---2024-03-08)

#### Added

[](#added-6)

- Scripts, template, libraries for new "table of contents" component

### \[3.1.0\] - 2024-03-08

[](#310---2024-03-08)

#### Added

[](#added-7)

- Added `calendar` library, `views-view-calendar.html.twig` for use with the *Calendar* module
- Added `tabs` and `tabs.static` libraries to include tabbed functionality on calendar, other views

### \[3.0.2\] - 2024-02-16

[](#302---2024-02-16)

#### Fixed

[](#fixed-19)

- Margin adjustments to improve spacing of webform elements
- Added fix for float issue occuring due to inline fields

### \[3.0.1\] - 2024-02-14

[](#301---2024-02-14)

#### Fixed

[](#fixed-20)

- Fixed height of grid items in view to have consistent height (e.g. landing page quicklinks)
- Fixed/improved `` and `` media images where WYSIWYG applies .align-{direction} class (adjusted float, margins and desktop/mobile appearance)

### \[3.0.0\] - 2024-01-19

[](#300---2024-01-19)

#### Changed

[](#changed-12)

- Print styling removed from individual files and into new `*--print.scss` files
- Libraries updated with new `*--print.css` files

### \[2.5.1\] - 2023-12-01

[](#251---2023-12-01)

#### Fixed

[](#fixed-21)

- Changed instances of `slideChangeTransitionEnd` to `transitionEnd`, which fixed the current index not updating. This may have broken in `2.3.0` as that's when we switched from slide to fade.

### \[2.5.0\] - 2023-11-29

[](#250---2023-11-29)

#### Added

[](#added-8)

- Wrapped `.accordion__trigger` buttons in ``, included script to replace those with `` if the content row has no title (which renders as ``)

### \[2.4.6\] - 2023-11-24

[](#246---2023-11-24)

#### Fixed

[](#fixed-22)

- Fixed float issue occurring from fields with inline labels

### \[2.4.5\] - 2023-11-23

[](#245---2023-11-23)

#### Fixed

[](#fixed-23)

- Removed extra div in images slider that was causing markup, scripts issues

### \[2.4.4\] - 2023-11-20

[](#244---2023-11-20)

#### Fixed

[](#fixed-24)

- Removed `.ai-sb` and replaced with `.ai-b` as `space-between` is not a valid value, and `baseline` *is* and was missing

### \[2.4.3\] - 2023-11-03

[](#243---2023-11-03)

#### Fixed

[](#fixed-25)

- Direct children of an accordion trigger now use `block` display rather than `inline-block`, which fixes an issue with underline on hover, active

### \[2.4.2\] - 2023-10-31

[](#242---2023-10-31)

#### Fixed

[](#fixed-26)

- Fixed two references to `up3theme` (with `upanupbase`)

### \[2.4.1\] - 2023-10-31

[](#241---2023-10-31)

#### Fixed

[](#fixed-27)

- Fixed prepros setting that didn't have *Bundle Imports and Requires* checked for some JS files

### \[2.4.0\] - 2023-10-31

[](#240---2023-10-31)

#### Changed

[](#changed-13)

- Core version requirement now includes D10. Happy Halloween!

### \[2.3.0\] - 2023-10-30

[](#230---2023-10-30)

#### Changed

[](#changed-14)

- Upgraded SwiperJS from version 10 to 11
- Changed instances of "slide" animation to "fade" on SwiperJS functions

### \[2.2.1\] - 2023-10-27

[](#221---2023-10-27)

#### Fixed

[](#fixed-28)

- Fixed missing prefixes from last compilation

### \[2.2.0\] - 2023-10-27

[](#220---2023-10-27)

#### Fixed

[](#fixed-29)

- Fixed swiper js &amp; image-slider css being included when swiper not present

#### Changed

[](#changed-15)

- Included compatibility for single image to adopt content banner styling

### \[2.1.2\] - 2023-10-23

[](#212---2023-10-23)

#### Fixed

[](#fixed-30)

- Fixed `row_fade` JavaScript file path

### \[2.1.1\] - 2023-10-18

[](#211---2023-10-18)

#### Fixed

[](#fixed-31)

- Applied `max-width: $line-width` on accordions generally, rather than on child elements only
- `accordion` library now attaches globally to catch `details` and `.webform-element-more`

### \[2.1.0\] - 2023-08-09

[](#210---2023-08-09)

#### Added

[](#added-9)

- Added `notice` library, template

#### Fixed

[](#fixed-32)

- `card` library was only including on horizontal card and node cards. Added a function in `upanupbase.theme` to include on all paragraphs with 'card' in their name.

### \[2.0.0\] - 2023-07-05

[](#200---2023-07-05)

#### Changed

[](#changed-16)

- Updated `prepros.config` to ignore .scss files
- Renamed scss folder to scss-css
- Compiled all .scss files using Live Sass Compiler VS Code extension

#### Removed

[](#removed-2)

- Removed css folder

### \[1.0.0\] - 2023-06-20

[](#100---2023-06-20)

#### Added

[](#added-10)

- Initial commit

###  Health Score

44

—

FairBetter than 91% of packages

Maintenance93

Actively maintained with recent releases

Popularity12

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 65% 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 ~41 days

Recently: every ~82 days

Total

20

Last Release

33d ago

Major Versions

1.0 → 5.0.22024-04-02

### Community

Maintainers

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

---

Top Contributors

[![esrahboulton](https://avatars.githubusercontent.com/u/31217819?v=4)](https://github.com/esrahboulton "esrahboulton (102 commits)")[![lucej](https://avatars.githubusercontent.com/u/60297760?v=4)](https://github.com/lucej "lucej (29 commits)")[![4oh3](https://avatars.githubusercontent.com/u/33164146?v=4)](https://github.com/4oh3 "4oh3 (20 commits)")[![marcomaranao](https://avatars.githubusercontent.com/u/484045?v=4)](https://github.com/marcomaranao "marcomaranao (3 commits)")[![cory-howse](https://avatars.githubusercontent.com/u/88294118?v=4)](https://github.com/cory-howse "cory-howse (1 commits)")[![preetchaahal](https://avatars.githubusercontent.com/u/20742215?v=4)](https://github.com/preetchaahal "preetchaahal (1 commits)")[![rjhammond13](https://avatars.githubusercontent.com/u/29310689?v=4)](https://github.com/rjhammond13 "rjhammond13 (1 commits)")

### Embed Badge

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

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

PHPackages © 2026

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