| |
| <?php
|
| function mepr_send_password_email_after_signup( $event ) {
|
| $user = $event->get_data();
|
| $mepr_options = MeprOptions::fetch();
|
|
|
| $wp_user = MeprUtils::get_user_by( 'id', $user->ID );
|
|
|
| add_filter( 'allow_password_reset', 'MeprUser::allow_password_reset', 99, 2 );
|
| $key = get_password_reset_key($wp_user);
|
| remove_filter( 'allow_password_reset', 'MeprUser::allow_password_reset', 99 );
|
|
|
| $permalink = $mepr_options->login_page_url();
|
| $delim = MeprAppCtrl::get_param_delimiter_char( $permalink );
|
|
|
| if ( is_wp_error( $key ) ) {
|
| $_REQUEST['error'] = $key->get_error_message();
|
| return false;
|
| }
|
|
|
| $link = "{$permalink}{$delim}action=reset_password&mkey={$key}&u=".urlencode( $user->user_login );
|
| $locals = array(
|
| 'user_login' => $user->user_login,
|
| 'user_data' => get_user_by( 'login', $user->user_login ),
|
| 'first_name' => $user->first_name,
|
| 'mepr_blogname' => MeprUtils::blogname(),
|
| 'mepr_blogurl' => home_url(),
|
| 'reset_password_link' => $link,
|
| );
|
| ob_start();
|
| MeprView::render( '/emails/user_reset_password', get_defined_vars() );
|
| $message = ob_get_clean();
|
|
|
| MeprUtils::wp_mail( $user->formatted_email(), 'Password Reset', $message, array( "Content-Type: text/html" ) );
|
| }
|
|
|
| add_action( 'mepr-event-member-signup-completed', 'mepr_send_password_email_after_signup' );
|
| |
| |
Comments