public function register_email_send($user_id = false)
{
if ($user_id == false) {
$user_id = $this->id();
}
if ($user_id == false) {
return;
}
$data = $this->get_by_id($user_id);
if (!$data) {
return;
}
if (is_array($data)) {
$register_email_enabled = $this->app->option_manager->get('register_email_enabled', 'users');
if ($register_email_enabled == true) {
$register_email_subject = $this->app->option_manager->get('register_email_subject', 'users');
$register_email_content = $this->app->option_manager->get('register_email_content', 'users');
if ($register_email_subject == false or trim($register_email_subject) == '') {
$register_email_subject = 'Thank you for your registration!';
}
$to = $data['email'];
if ($register_email_content != false and trim($register_email_subject) != '') {
if (!empty($data)) {
foreach ($data as $key => $value) {
if (!is_array($value) and is_string($key)) {
$register_email_content = str_ireplace('{' . $key . '}', $value, $register_email_content);
}
}
}
$verify_email_link = $this->app->format->encrypt($data['id']);
$verify_email_link = api_url('users/verify_email_link') . '?key=' . $verify_email_link;
$register_email_content = str_ireplace('{verify_email_link}', $verify_email_link, $register_email_content);
if (isset($to) and filter_var($to, FILTER_VALIDATE_EMAIL)) {
$sender = new \Microweber\Utils\MailSender();
return $sender->send($to, $register_email_subject, $register_email_content);
}
}
}
}
}