PHPackages                             osiktech/roundcube\_backgrounds - 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. osiktech/roundcube\_backgrounds

ActiveRoundcube-plugin[Utility &amp; Helpers](/categories/utility)

osiktech/roundcube\_backgrounds
===============================

Background images for login/logout page \[inspired by https://github.com/BlueLama/rc-login-background\]

01↑2900%PHP

Since Jun 2Pushed 1w agoCompare

[ Source](https://github.com/osiktech/roundcube_backgrounds)[ Packagist](https://packagist.org/packages/osiktech/roundcube_backgrounds)[ RSS](/packages/osiktech-roundcube-backgrounds/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependenciesVersions (1)Used By (0)

Roundcube Backgrounds
=====================

[](#roundcube-backgrounds)

Roundcube plugin that shows a full-page wallpaper on the **login** and **logout** screens.

Features
--------

[](#features)

- **Monthly** — uses `01.jpg` … `12.jpg` (or `january.jpg`, `february.jpg`, …); falls back to cycling images in folder order
- **Random** — picks a random image on each page load
- **Fixed** — always shows one chosen image

All options are configured in `config.inc.php` only.

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

[](#installation)

1. Copy the plugin folder into your Roundcube `plugins/` directory as `plugins/roundcube_backgrounds/`.
2. Enable the plugin in `config/config.inc.php`:

    ```
    $config['plugins'] = ['roundcube_backgrounds'];
    ```
3. Copy the sample config and adjust:

    ```
    cp plugins/roundcube_backgrounds/config.inc.php.dist plugins/roundcube_backgrounds/config.inc.php
    ```
4. Add wallpaper images to `plugins/roundcube_backgrounds/assets/` (jpg, png, webp, gif, or svg).

Configuration (`config.inc.php`)
--------------------------------

[](#configuration-configincphp)

OptionDescription`roundcube_backgrounds_mode``monthly`, `random`, or `fixed``roundcube_backgrounds_fixed`Filename for fixed mode`roundcube_backgrounds_path`Custom image directory (optional)`roundcube_backgrounds_size`CSS `background-size` (default: `cover`)`roundcube_backgrounds_position`CSS `background-position``roundcube_backgrounds_repeat`CSS `background-repeat``roundcube_backgrounds_attachment`CSS `background-attachment`Monthly naming examples
-----------------------

[](#monthly-naming-examples)

```
assets/images/01.jpg  … images/12.jpg
assets/images/january.jpg  … images/december.jpg

```

If no month-specific file exists, the plugin uses image index `(month - 1) % number_of_images`.

Compatibility
-------------

[](#compatibility)

- **Roundcube 1.7+** — uses standard plugin hooks (`startup`, `render_page`) unchanged in 1.7
- **PHP 8.1+** — required by Roundcube 1.7
- **Elastic skin** — login template and `#layout-content` selectors are unchanged in 1.7
- Deploy with **`public_html/`** as the web root; plugin images under `plugins/roundcube_backgrounds/assets/images` are served via `static.php`

License
-------

[](#license)

- Code: GNU GPLv3+
- Pictures are licensed under CC0/Public Domain
    - 01.jpg
    - 02.jpg [https://wallpaperscraft.com/download/forest\_snow\_trees\_1561953/3840x2160](https://wallpaperscraft.com/download/forest_snow_trees_1561953/3840x2160)
    - 03.jpg
    - 04.jpg
    - 05.jpg
    - 06.jpg
    - 07.jpg
    - 08.jpg [https://wallpaperscraft.com/download/grasses\_dusk\_lake\_186359/3840x2160](https://wallpaperscraft.com/download/grasses_dusk_lake_186359/3840x2160)
    - 09.jpg [https://wallpaperscraft.com/download/mountain\_lake\_bridge\_901963/3840x2160](https://wallpaperscraft.com/download/mountain_lake_bridge_901963/3840x2160)
    - 10.jpg
    - 11.jpg
    - 12.jpg

###  Health Score

21

—

LowBetter than 18% of packages

Maintenance64

Regular maintenance activity

Popularity2

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity11

Early-stage or recently created project

 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/80c1a5c2efc5b4f0b4ad4384bc51f5596f0c1170e3e8a15a3f6521cd81ae6caf?d=identicon)[osiktech](/maintainers/osiktech)

---

Top Contributors

[![osiktech](https://avatars.githubusercontent.com/u/21309019?v=4)](https://github.com/osiktech "osiktech (7 commits)")

### Embed Badge

![Health badge](/badges/osiktech-roundcube-backgrounds/health.svg)

```
[![Health](https://phpackages.com/badges/osiktech-roundcube-backgrounds/health.svg)](https://phpackages.com/packages/osiktech-roundcube-backgrounds)
```

###  Alternatives

[dmore/chrome-mink-driver

Mink driver for controlling chrome without selenium

7515.0M384](/packages/dmore-chrome-mink-driver)[mrjgreen/config

Config component based on laravel's

2411.0k1](/packages/mrjgreen-config)[magepow/stickycart

Magepow Sticky Cart

1614.5k](/packages/magepow-stickycart)[apeisa/process-redirects

151.1k](/packages/apeisa-process-redirects)

PHPackages © 2026

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