PHPackages                             jordanmkoncz/silverstripe-memberemailverification - 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. [Mail &amp; Notifications](/categories/mail)
4. /
5. jordanmkoncz/silverstripe-memberemailverification

ActiveSilverstripe-module[Mail &amp; Notifications](/categories/mail)

jordanmkoncz/silverstripe-memberemailverification
=================================================

Adds email verification functionality for members

1.0.4(9y ago)61935BSD-3-ClausePHP

Since Apr 8Pushed 9y ago2 watchersCompare

[ Source](https://github.com/jordanmkoncz/silverstripe-memberemailverification)[ Packagist](https://packagist.org/packages/jordanmkoncz/silverstripe-memberemailverification)[ RSS](/packages/jordanmkoncz-silverstripe-memberemailverification/feed)WikiDiscussions master Synced 1mo ago

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

SilverStripe Member Email Verification Module
=============================================

[](#silverstripe-member-email-verification-module)

This module modifies the registration/login process so that Members are required to validate their email address before they can log in.

Features:

- Works out of the box without any configuration
- Supports i18n
- Works with custom registration forms and other 3rd party modules (e.g. [silverstripe/forum](https://github.com/silverstripe/silverstripe-forum))
- All templates and strings are easy to override

About
-----

[](#about)

This module adds the following properties to the `Member` `DataObject`:

- `Verified`
- `VerificationString`
- `VerificationEmailSent`

On creation of a new Member, the Member is assigned a unique `VerificationString` and sent an email containing a validation link. The user will not be allowed to log in until they've visited the validation link sent in the verification email. After visiting the validation link, `Validated` is set to true for the `Member` record, and the user is allowed to log in to the website.

If the user has lost or deleted their verification email, they can have it re-sent using a form action that is added to the login form.

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

[](#requirements)

- SilverStripe 3.1 or higher

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

[](#installation)

> composer require "jordanmkoncz/silverstripe-memberemailverification"

Customisation
-------------

[](#customisation)

All text strings can be overridden. To override the English text strings, create or modify your `mysite/lang/en.yml` file and override the values in this module's `lang/en.yml` file. To override the strings for additional languages, add the other languages in your `mysite/lang` folder.

The template for the verification email can also be overridden. Just create a file in your theme's `templates/email` folder (note the lowercase "e") called `VerificationEmail.ss`. Within this template you can access the `Member` object, `SiteConfig` object, and of course the `ValidationLink` that the user must visit to verify their email.

The templates for all controller actions in the Security extension can also be overridden if needed. Each controller action has its own template name that it will use if it exists, and falls back to using the `Security` template. For example, to override the template for the `Security` `verify_email` action, just create a file in your theme's `templates/Layout` folder called `Security_verify_email.ss`.

Example Project
---------------

[](#example-project)

You can view an example project that uses this module at [jordanmkoncz/silverstripe-memberemailverification-example](https://github.com/jordanmkoncz/silverstripe-memberemailverification-example).

Credits
-------

[](#credits)

This module was inspired by the [exadium/silverstripe-module-email-verified-member](https://github.com/marijnkampf/SilverStripe-Module-EmailVerifiedMember) module. It was created to provide the same member email verification functionality but without the unnecessary member moderation functionality, and with cleaner and more well-documented code that is easier to understand and easier to customise.

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity18

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity67

Established project with proven stability

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

Total

5

Last Release

3402d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/13606ac8cc87adc965b5700572c3b53bdd2bf59313dcbb77b185403593683762?d=identicon)[jordanmkoncz](/maintainers/jordanmkoncz)

---

Top Contributors

[![jordanmkoncz](https://avatars.githubusercontent.com/u/3453584?v=4)](https://github.com/jordanmkoncz "jordanmkoncz (12 commits)")

---

Tags

emailsilverstripeverificationmember

### Embed Badge

![Health badge](/badges/jordanmkoncz-silverstripe-memberemailverification/health.svg)

```
[![Health](https://phpackages.com/badges/jordanmkoncz-silverstripe-memberemailverification/health.svg)](https://phpackages.com/packages/jordanmkoncz-silverstripe-memberemailverification)
```

###  Alternatives

[markguinn/silverstripe-email-helpers

Silverstripe extension containing SMTP mailer class and some other classes for HTML emails

3145.4k1](/packages/markguinn-silverstripe-email-helpers)[camfindlay/apes

The Automated Provision of Email Services (APES) module will allow you to set up an automated sync mechanism between the SilverStripe Member DataObject and MailChimp.

122.6k](/packages/camfindlay-apes)[unclecheese/silverstripe-permamail

Adds database storage of emails and CMS definition of email templates.

2014.8k](/packages/unclecheese-silverstripe-permamail)

PHPackages © 2026

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