Email as Username in registration

You can use @ and . in usernames, so there is no problem. Now you could create your own register form and use register_new_user(). You could even manipulate wp_registration_url() with the filter register_url, so the register link would point to your new register page. If you want to use it with the standard interface provided … Read more

How do i send mail with custom Form Data using WordPress

wp_mail is the function you are looking for. You can take the posted form data ($_POST[’email’], for example) and then use it to build and execute the wp_mail function. The example below was taken from https://developer.wordpress.org/reference/functions/wp_mail/#user-contributed-notes $to = $_POST[’email’]; //[email protected] $subject=”The subject”; $body = ‘The email body content’; $headers = array(‘Content-Type: text/html; charset=UTF-8’); wp_mail( $to, … Read more

Reset Password – change from name and email address

You can use the following two hooks to change name and email address Use the following in your active theme’s functions.php file. add_filter( ‘wp_mail_from’, ‘wpse_new_mail_from’ ); function wpse_new_mail_from( $old ) { return ‘your email address’; // Edit it with your email address } add_filter(‘wp_mail_from_name’, ‘wpse_new_mail_from_name’); function wpse_new_mail_from_name( $old ) { return ‘your name or your … Read more

How to disable automated E-Mail on PHP error/exception?

There was some discussion on it a few weeks ago you can find here: https://make.wordpress.org/core/2019/04/16/fatal-error-recovery-mode-in-5-2/ According to that and looking through the core, you can accomplish that with one of two methods: define(‘RECOVERY_MODE_EMAIL’, ‘[email protected]’); OR add_filter( ‘recovery_mode_email’, ‘recovery_email_update’, 10, 2 ); function recovery_email_update( $email, $url ) { $email[‘to’] = ‘[email protected]’; return $email; } Hope that … Read more

Email sent from WordPress has HTML tags

The default content type is ‘text/plain’ which does not allow using HTML. You can set the content type of the email by including a header like “Content-type: text/html” $headers=”Content-type: text/html;charset=utf-8″ . “\r\n”; $headers .= ‘From: XXXXXX.com <[email protected]>’ . “\r\n”; $subject=”Registration from xxxxx.com” . “\r\n”; $message = $result_email_text; wp_mail($_POST[‘admin_email’], $subject, $message, $headers ); Or you can … Read more

Customizing lost password email

You want the filters… retrieve_password_message for the actual email content. Your hooked function will get the message as the first argument and the user’s reset key as the second. <?php add_filter(‘retrieve_password_message’, ‘wpse103299_reset_msg’, 10, 2); function wpse103299_reset_msg($message, $reset_key) { // … } retrieve_password_title for the the email subject. <?php add_filter(‘retrieve_password_title’, ‘wpse103299_reset_subject’); function wpse103299_reset_subject($subject) { // … … Read more

Email confirmation on registration

I had to implement this for a client site and ended up creating my own system. I hash the email and date created timestamp and store it as a key in usermeta, then i email that key to the user’s email in the form of a link. The link points to a page where I’ve … Read more

Allow Duplicate Email Address for Different Users

Unfortunately, this just isn’t possible. There are three occasions where WordPress performs this check: When you click ‘save’ on the edit user screen( https://github.com/WordPress/WordPress/blob/master/wp-admin/includes/user.php#L157 ) When a user is registered ( https://github.com/WordPress/WordPress/blob/master/wp-includes/user.php#L2023 ) When a user is created/inserted into the dtabase ( https://github.com/WordPress/WordPress/blob/master/wp-includes/user.php#L1610 ) Both (1) and (2) have hooks after them which allow you … Read more