Forum Replies Created

Viewing 2 replies - 1 through 2 (of 2 total)
  • Thread Starter nandhinimv

    (@nandhinimv)

    <script type="text/javascript">
            /* <![CDATA[ */
            jQuery(document).ready(function ($) {
        <?php include_once(WP_EMEMBER_PATH . '/js/emember_js_form_validation_rules.php'); ?>
                $("#wp_emember_mailSendForm").validationEngine('attach');
            });
            /*]]>*/
        </script>
        <div id="wp_emember_email_mailForm">
            <?php echo EMEMBER_PASS_RESET_MSG; ?>
            <form action="" name="wp_emember_mailSendForm" id="wp_emember_mailSendForm" method="post"  >
                <table width="95%" border="0" cellpadding="3" cellspacing="3" class="forms">
                    <tr>
                        <td><label for="wp_emember_reset_password_email" class="eMember_label"><?php echo EMEMBER_EMAIL; ?>: </label></td>
                        <td><input class="validate[required,custom[email]] eMember_text_input" type="text" id="wp_emember_reset_password_email" name="wp_emember_reset_password_email" size="20" value="<?php echo esc_attr($email_value); ?>" /></td>
                    </tr>
                    <tr>
                        <td></td>
                        <td><input name="wp_emember_email_password_doSend" type="submit" id="wp_emember_email_password_doSend" class="emember_button"  value="<?php echo EMEMBER_RESET; ?>" /></td>
                    </tr>
                </table>
            </form>
        </div>
        <?php
        $output = ob_get_contents();
        ob_end_clean();
        return $output;
    }
    
    function wp_emember_generate_and_mail_password($email) {
    
    //echo 'Email:'.$email;
    // || !(filter_var($email, FILTER_VALIDATE_EMAIL))
         if (empty($email)|| !(filter_var($email, FILTER_VALIDATE_EMAIL))){
             return array('status_code' => false, 'msg' => EMEMBER_EMAIL_NOT_EXIST);
         }
        
        $emember_config = Emember_Config::getInstance();
        $emailId = esc_sql(trim($email));
           //$emailId = sanitize_email($email);
    
      $user = dbAccess::find(WP_EMEMBER_MEMBERS_TABLE_NAME, 'email=\'' . $emailId . '\'');
        if ($user) {
    //echo "user-".$user;
           require_once(WP_EMEMBER_PATH . 'lib/class.emember_rand_pass.php');
            include_once(ABSPATH . WPINC . '/class-phpass.php');
            $wp_hasher = new PasswordHash(8, TRUE);
    
            $reset_pass = eMember_Rand_Pass_Utility::generate_password();
            //send mail from here with user name & password
            $wp_user_id = username_exists($user->user_name);
            if ($wp_user_id) {
                $wp_user_info = array();
                $wp_user_info['user_pass'] = $reset_pass;
                $wp_user_info['ID'] = $wp_user_id;
                wp_update_user($wp_user_info);
            }
            $fields = array();
            $password = $wp_hasher->HashPassword($reset_pass);
            $fields['password'] = esc_sql($password);
            dbAccess::update(WP_EMEMBER_MEMBERS_TABLE_NAME, 'member_id = ' . $user->member_id, $fields);
            $email_body = $emember_config->getValue('eMember_fogot_pass_email_body');
            $email_subject = $emember_config->getValue('eMember_fogot_pass_email_subject');
            $tags1 = array("{first_name}", "{last_name}", "{user_name}", "{password}");
            $vals1 = array($user->first_name, $user->last_name, $user->user_name, $reset_pass);
            $email_body = str_replace($tags1, $vals1, $email_body);
            $from_address = $emember_config->getValue('eMember_fogot_pass_senders_email_address');
            $headers = 'From: ' . $from_address . "\r\n";
            eMember_log_debug("Member password reset email sent to : " . $emailId, true);
            wp_mail($emailId, $email_subject, $email_body, $headers);
    Thread Starter nandhinimv

    (@nandhinimv)

    I’m using WPemember plugin in wordpress, In that I have reset password functionality.wp_mail function is triggering mail to domains like @gmail.com, @excelblaze.com and @hotmail.com but unable to send reset password the following mail domain like @doitt.nyc.gov and @health.nyc.gov.

Viewing 2 replies - 1 through 2 (of 2 total)