PHPackages                             monzer/filament-email-verification-alert - 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. monzer/filament-email-verification-alert

ActiveLibrary

monzer/filament-email-verification-alert
========================================

Send Email verifications on the fly!

1.0.0(1y ago)7487↓100%2[1 issues](https://github.com/monzer15/filament-email-verification-alert/issues)MITPHP

Since Feb 12Pushed 1y ago1 watchersCompare

[ Source](https://github.com/monzer15/filament-email-verification-alert)[ Packagist](https://packagist.org/packages/monzer/filament-email-verification-alert)[ RSS](/packages/monzer-filament-email-verification-alert/feed)WikiDiscussions main Synced 1mo ago

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

Filament Email Verification Alert
=================================

[](#filament-email-verification-alert)

A Filament plugin that adds an email verification alert to your admin panel. This plugin integrates seamlessly with Filament's design and provides an easy way to alert users about email verification.

Features
--------

[](#features)

- 🔔 Email verification alert for unverified users
- 🎨 Multiple color themes (yellow, blue, red)
- 🌐 RTL support
- ⚡ Lazy loading support
- 💪 Customizable verification handling
- 🔒 Session-based alert persistence
- ✖️ Optional close button
- 🔄 Configurable loading placeholder

Screenshots
-----------

[](#screenshots)

[![Alert with Yellow Theme](art/yellow.png)](art/yellow.png)[![Alert with Blue Theme](art/blue.png)](art/blue.png)[![Alert with Red Theme](art/red.png)](art/red.png)

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

[](#installation)

You can install the package via composer:

```
composer require monzer/filament-email-verification-alert
```

Basic Usage
-----------

[](#basic-usage)

In your `FilamentServiceProvider` or any service provider where you configure your panel, add:

```
use Monzer\FilamentEmailVerificationAlert\EmailVerificationAlertPlugin;

public function panel(Panel $panel): Panel
{
    return $panel
        ->plugins([
            EmailVerificationAlertPlugin::make(),
        ]);
}
```

Available Methods
-----------------

[](#available-methods)

### Basic Configuration

[](#basic-configuration)

```
EmailVerificationAlertPlugin::make()
```

Creates a new instance of the plugin.

### Color Customization

[](#color-customization)

```
->color('blue') // 'yellow', 'blue', or 'red'
```

Sets the color theme for the alert. Defaults to 'yellow'.

### Alert Persistence

[](#alert-persistence)

```
->persistClosedState() // Alert will stay hidden after being closed until the session ends
```

By default, the alert will reappear if the page is refreshed after closing. Using `persistClosedState()` makes the closed state persist throughout the user's session.

### Alert Visibility Controls

[](#alert-visibility-controls)

#### Closable Button

[](#closable-button)

```
->closable(false) // Removes the close button, making the alert persistent
```

By default, the alert shows a close button. You can disable it to make the alert persistent.

#### Placeholder Loading State

[](#placeholder-loading-state)

```
->placeholder(false) // Disables the loading placeholder
```

Control the visibility of the loading placeholder during lazy loading.

### Verification Handler

[](#verification-handler)

```
->verifyUsing(function($user) {
    // Custom verification logic
    $user->notify(new CustomVerificationNotification());

     Notification::make()
     ->title(trans('filament-email-verification-alert::messages.verification.success'))
     ->success()
     ->send();
})
```

Customizes how verification emails are sent.

### Position Customization

[](#position-customization)

By default the `panels::topbar.start` hook is used to render the alert. But you can use any of the [Render Hooks](https://filamentphp.com/docs/3.x/support/render-hooks) available in Filament using the `renderHook()` method as:

```
->renderHookName('panels::body.start')
```

### Scoping

[](#scoping)

```
->renderHookScopes([ListUsers::class])
```

Limits where the alert appears. By default, shows on all pages.

### Lazy Loading

[](#lazy-loading)

```
->lazy(false) // Default is true
```

Controls whether the alert is lazy loaded.

### Complete Example

[](#complete-example)

```
use Monzer\FilamentEmailVerificationAlert\EmailVerificationAlertPlugin;

public function panel(Panel $panel): Panel
{
    return $panel
        ->plugins([
            EmailVerificationAlertPlugin::make()
                ->color('blue')
                ->persistClosedState()
                ->closable(true)
                ->placeholder(true)
                ->renderHookName('panels::body.start')
                ->renderHookScopes([ListUsers::class])
                ->lazy(false)
                ->verifyUsing(function($user) {
                 // Custom verification logic
                  $user->notify(new CustomVerificationNotification());

                  Notification::make()
                  ->title(trans('filament-email-verification-alert::messages.verification.success'))
                  ->success()
                  ->send();
                }),
        ]);
}
```

### Method Chaining

[](#method-chaining)

All methods return the plugin instance, allowing for method chaining:

```
EmailVerificationAlertPlugin::make()
    ->color('blue')
    ->persistClosedState()
    ->closable(true)
    ->placeholder(true)
    ->lazy(false)
    ->renderHookName('panels::body.start');
```

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

29

—

LowBetter than 60% of packages

Maintenance40

Moderate activity, may be stable

Popularity21

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity38

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.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

454d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/3269953?v=4)[monzer](/maintainers/monzer)[@monzer](https://github.com/monzer)

---

Top Contributors

[![monzer15](https://avatars.githubusercontent.com/u/59767837?v=4)](https://github.com/monzer15 "monzer15 (8 commits)")

### Embed Badge

![Health badge](/badges/monzer-filament-email-verification-alert/health.svg)

```
[![Health](https://phpackages.com/badges/monzer-filament-email-verification-alert/health.svg)](https://phpackages.com/packages/monzer-filament-email-verification-alert)
```

###  Alternatives

[filament/spatie-laravel-media-library-plugin

Filament support for `spatie/laravel-medialibrary`.

1764.8M125](/packages/filament-spatie-laravel-media-library-plugin)[filament/forms

Easily add beautiful forms to any Livewire component.

4624.0M300](/packages/filament-forms)[filament/filament

A collection of full-stack components for accelerated Laravel app development.

3722.7M2.4k](/packages/filament-filament)[filament/tables

Easily add beautiful tables to any Livewire component.

3523.6M100](/packages/filament-tables)[filament/notifications

Easily add beautiful notifications to any Livewire app.

2523.8M62](/packages/filament-notifications)[filament/actions

Easily add beautiful action modals to any Livewire component.

1220.8M36](/packages/filament-actions)

PHPackages © 2026

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