PHPackages                             markocupic/backend-password-recovery-bundle - 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. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. markocupic/backend-password-recovery-bundle

ActiveContao-module[Authentication &amp; Authorization](/categories/authentication)

markocupic/backend-password-recovery-bundle
===========================================

Backend Password Recovery Plugin for Contao CMS

1.7.2(1mo ago)57.2k↑558.6%1[2 issues](https://github.com/markocupic/backend-password-recovery-bundle/issues)[1 PRs](https://github.com/markocupic/backend-password-recovery-bundle/pulls)MITPHPPHP ^8.2CI failing

Since Dec 31Pushed 1mo ago1 watchersCompare

[ Source](https://github.com/markocupic/backend-password-recovery-bundle)[ Packagist](https://packagist.org/packages/markocupic/backend-password-recovery-bundle)[ RSS](/packages/markocupic-backend-password-recovery-bundle/feed)WikiDiscussions master Synced 2d ago

READMEChangelogDependencies (18)Versions (75)Used By (0)

[![logo](./docs/logo.png)](./docs/logo.png)

Contao Backend Password Recovery Bundle
=======================================

[](#contao-backend-password-recovery-bundle)

**Never send users passwords via email.**

This plugin displays a “recover password button” **after** incorrect entry of the **backend user password**. By entering the user name or e-mail address, the user **is sent an e-mail with a link**. This allows the backend user to restore their password.

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

[](#installation)

- On your console you can run `composer require markocupic/backend-password-recovery-bundle`
- Or you can install the extension via Contao Manager.
- Don't forget to run `bin/console contao:install` or the db migration tool in Contao Manager.

The password recovery process
-----------------------------

[](#the-password-recovery-process)

If an invalid password is entered, the “Restore password” button is displayed.Enter your user name or e-mail address.User receives an e-mail with a link and sets up their new password.[![](./docs/print_screen_1.png)](./docs/print_screen_1.png)[![](./docs/print_screen_2.png)](./docs/print_screen_2.png)[![](./docs/print_screen_3.png)](./docs/print_screen_3.png)Notification Center
-------------------

[](#notification-center)

If no notification of the ‘Type Backed user: Password recovery’ has been created, Contao will automatically send an email with the recovery link using the Symfony mailer.

If you would like to send the recovery link via the Notification Center, you must first create a message of type ‘Backed user: Password recovery’ in the Contao backend.

```
Hello ##user_username##

Here is your password recovery link:

##link##

Please note that the link is only valid for ##token_lifetime## min.

Kind regards

##admin_name##

```

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

[](#configuration)

No further configuration is required after installation. The **email subject** and **email text** can be customized via the **language file**.

```
// contao/languages/de/default.php
$GLOBALS['TL_LANG']['MSC']['pwRecoveryEmailSubject'] = 'Lorem ipsum';
$GLOBALS['TL_LANG']['MSC']['pwRecoveryEmailText']  = 'Lorem ipsum';

```

To increase **security**, the default **validity period** of the **link** is 10 minutes. However, this can be adjusted in the `config/config.yaml` file.

```
# config/config.yaml
markocupic_backend_password_recovery:
    token_lifetime: 900 # default 600 s (10 min)

```

By default, the “Restore password” button **is only displayed after an incorrect password** has been entered. However, this can be adjusted so that the button is **permanently visible**.

```
# config/config.yaml
markocupic_backend_password_recovery:
    show_password_recovery_link_on_login_failure_only: false # Default true

```

###  Health Score

58

—

FairBetter than 98% of packages

Maintenance82

Actively maintained with recent releases

Popularity30

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity91

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 99.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

Every ~42 days

Recently: every ~159 days

Total

73

Last Release

48d ago

PHP version history (5 changes)1.0.0PHP &gt;=7.0

1.3.11PHP ^7.2 || ^8.0

1.3.28PHP ^7.4 || ^8.0

1.4.0PHP ^8.1

1.6.0PHP ^8.2

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1525166?v=4)[Marko Cupic](/maintainers/markocupic)[@markocupic](https://github.com/markocupic)

---

Top Contributors

[![markocupic](https://avatars.githubusercontent.com/u/1525166?v=4)](https://github.com/markocupic "markocupic (144 commits)")[![taca](https://avatars.githubusercontent.com/u/384611?v=4)](https://github.com/taca "taca (1 commits)")

---

Tags

contaobackendPassword Recoverypassword forgot

### Embed Badge

![Health badge](/badges/markocupic-backend-password-recovery-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/markocupic-backend-password-recovery-bundle/health.svg)](https://phpackages.com/packages/markocupic-backend-password-recovery-bundle)
```

###  Alternatives

[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k17.9M388](/packages/easycorp-easyadmin-bundle)[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.5k5.9M738](/packages/sylius-sylius)[symfony/security-bundle

Provides a tight integration of the Security component into the Symfony full-stack framework

2.5k185.6M2.4k](/packages/symfony-security-bundle)[pimcore/pimcore

Content &amp; Product Management Framework (CMS/PIM/E-Commerce)

3.8k3.8M508](/packages/pimcore-pimcore)[contao-community-alliance/dc-general

Universal data container for Contao

1680.8k92](/packages/contao-community-alliance-dc-general)[open-dxp/opendxp

Content &amp; Product Management Framework (CMS/PIM)

9421.6k61](/packages/open-dxp-opendxp)

PHPackages © 2026

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