Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/FriendsOfFlarum/pretty-mail

A Flarum extension that allows you to make custom html templates for emails!
https://github.com/FriendsOfFlarum/pretty-mail

extension flarum flarum-extension forum friendsofflarum hacktoberfest

Last synced: about 9 hours ago
JSON representation

A Flarum extension that allows you to make custom html templates for emails!

Awesome Lists containing this project

README

        

# Pretty Mail by FriendsOfFlarum

![License](https://img.shields.io/badge/license-MIT-blue.svg) [![Latest Stable Version](https://img.shields.io/packagist/v/fof/pretty-mail.svg)](https://packagist.org/packages/fof/pretty-mail) [![OpenCollective](https://img.shields.io/badge/opencollective-fof-blue.svg)](https://opencollective.com/fof/donate)

A [Flarum](http://flarum.org) extension. Make custom HTML templates for emails!

- Configure your custom email template from the extension settings
- This supports all emails sent by Flarum, and 3rd party extensions

### Extending

It is possible to make additional variables available to the templates from other extensions. For example:

In your `extend.php`
```php
(new \FoF\PrettyMail\Extend\PrettyMail)
->addTemplateData('myNewVariable', Callback\NewVariableCallback::class),
```

The callback should be an invokable class, and accept `\Flarum\Notification\Blueprint\BlueprintInterface`, returning the `string` value that should be assigned to your new variable.

You should also include a translation using the key `fof-pretty-mail.admin.settings.attributes.myNewVariable`, which will be displayed in the extension settings page, so that admin users know what your new key is providing them, and were they should use it in their template.

### Installation

Install with composer:

```sh
composer require fof/pretty-mail:"*"
```

### Updating

```sh
composer update fof/pretty-mail
```

### Important Note

Due to how Flarum handles certain emails, I had to utilize a "hack" to get it to work. Please report any issues you have to our Github.

### Links

[](https://opencollective.com/fof/donate)

- [Packagist](https://packagist.org/packages/fof/pretty-mail)
- [GitHub](https://github.com/packages/FriendsOfFlarum/pretty-mail)

An extension by [FriendsOfFlarum](https://github.com/FriendsOfFlarum).