user_login; $address = $user->user_email; $blogname = wp_specialchars_decode( get_option( 'blogname' ), ENT_QUOTES ); $login_url = get_option(WPAM_PluginConfig::$AffLoginPageURL); //wp_login_url(); $subject = "Affiliate Application for ".$blogname; //$message = "New affiliate registration for {blogname}: has been approved!. \n\nUsername: {affusername} \nPassword: {affpassword} \nLogin URL: {affloginurl}"; $message = WPAM_MessageHelper::GetMessage('affiliate_application_approved_email'); $tags = array("{blogname}","{affusername}","{affpassword}","{affloginurl}"); $vals = array($blogname, $username, $user_pass, $login_url); $body = str_replace($tags,$vals,$message); WPAM_Logger::log_debug($subject); WPAM_Logger::log_debug("Sending an email to ".$address); $mail_sent = wp_mail( $address, $subject, $body ); if($mail_sent==true){ WPAM_Logger::log_debug("Email was sent successfully by WordPress"); } else{ WPAM_Logger::log_debug("Email could not be sent by WordPress"); } remove_filter( 'wp_mail_from', array( $this, 'filterMailAddress' ) ); remove_filter( 'wp_mail_from_name', array( $this, 'filterMailName' ) ); } public function filterMail( $args ) { //only add to the user/password email if( strpos( $args['subject'], __( 'Your username and password' ) ) === FALSE ) return $args; $blogname = wp_specialchars_decode( get_option( 'blogname' ), ENT_QUOTES ); $args['subject'] = sprintf( __( '[%s] Your username and password for Affiliate Manager', 'affiliates-manager' ), $blogname ); $args['message'] = sprintf( __( 'New affiliate registration for %s: has been approved!', 'affiliates-manager' ), $blogname ) . "\r\n\r\n" . $args['message']; return $args; } public function filterMailAddress( $address ) { $addrOverride = get_option( WPAM_PluginConfig::$EmailAddressOption ); if( ! empty( $addrOverride ) ) return $addrOverride; return $address; } public function filterMailName( $name ) { $nameOverride = get_option( WPAM_PluginConfig::$EmailNameOption ); if( ! empty( $nameOverride ) ) return $nameOverride; return $name; } }