<?php
|
$name = get_bloginfo('name');
|
$desc = get_bloginfo('description');
|
$defaults = [
|
'content' => [
|
'title' => $name,
|
'subjectPrefix' => '['.$name.']',
|
'signature' => '<p>  — ♡ '.$name.'</p>',
|
'footer' => [
|
'<p>© ' . date('Y') . ' '.$name.' — '.$desc.'</p>',
|
'<p><a href="' . get_home_url() . '" class="text-link">'.get_home_url().'</a></p>'
|
]
|
],
|
'types' => [
|
'newUser' => [
|
'subject' => 'Welcome to '.get_bloginfo('name').'! Finish creating your account.',
|
'showPrefix' => true,
|
],
|
'resetPass' => [
|
'subject' => 'Reset your Password'
|
],
|
'emailChange' => [
|
'subject' => 'Successfully Changed Email'
|
],
|
'passwordChange' => [
|
'subject' => 'Successfully Changed Password',
|
]
|
]
|
];
|
|
|
/*
|
* EXTEND WITH:
|
* {string} $message: email content
|
* {WP_User} $user: user
|
* apply_filters
|
* jvbNewUserEmail -> New user email content
|
* add_filter('jvbNewUserEmail', 'customFunction', 10, 2);
|
* jvbNewUserAdminEmail -> New User notification for admin
|
* add_filter('jvbNewUserAdminEmail', 'customFunction', 10, 2);
|
* jvbPasswordResetEmail -> Password Reset Email
|
* {string} $message: email content
|
* {string} $key
|
* {string} $user_login,
|
* {WP_User} $user_data
|
* add_filter('jvbPasswordResetEmail', 'customFunction', 10, 4);
|
* jvbEmailChangeRequestEmail -> Request for email change
|
* {string} $message
|
* {array} $oldUser
|
* {array} newUser
|
* add_filter('jvbEmailChangeRequestEmail', 'customFunction', 10, 3);
|
* jvbEmailChangedEmail -> Notification that email successfully changed
|
* {string} $message
|
* {string} $confirm_url
|
add_filter('jvbEmailChangedEmail', 'customFunction', 10, 2);
|
* jvbPasswordChangeEmail -> Request for password change
|
* {string} $message
|
* {array} $oldUser
|
* {array} $newUser
|
* add_filter('jvbPasswordChangeEmail', 'customFunction', 10, 3);
|
* jvbPersonalDataExport -> Request for User Data
|
* {string} $message
|
* {string} $request_type
|
* {string} $confirmation_url
|
* {array} $emailData, from the original filter
|
* add_filter('jvbPersonalDataExport', 'customFunction', 10, 4);
|
* jvbPersonalDataExported -> Notification that data is ready for download
|
* {string} $message
|
* {string} $downloadURL
|
* {string} $expiresAt
|
* {array} $emailData, from the original filter
|
* add_filter('jvbPersonalDataExported', 'customFunction', 10, );
|
*
|
*/
|
|
|
$jvbEmail = apply_filters('jvb_email', $defaults);
|
define('JVB_EMAIL', $jvbEmail);
|