LLMS_Email_Reset_Password
LifterLMS Password Reset Email class
Source Source
File: includes/emails/class.llms.email.reset.password.php
class LLMS_Email_Reset_Password extends LLMS_Email { protected $id = 'reset_password'; /** * Initializer * * @param array $args associative array of user related data for the email to be sent * @return void * @since 3.8.0 * @version 3.8.0 */ public function init( $args = array() ) { $this->add_recipient( $args['user']->ID ); $this->body = $this->get_body_content( $args ); $this->subject = __( 'Password Reset for {site_title}', 'lifterlms' ); $this->heading = __( 'Reset Your Password', 'lifterlms' ); $this->add_merge_data( array( '{user_login}' => $args['login_display'], ) ); } /** * Custom content for the password reset email * * @param array $data associative array of user related data for the email to be sent * @return void * @since 3.8.0 * @version 3.8.0 */ public function get_body_content( $data ) { $url = esc_url( add_query_arg( array( 'key' => $data['key'], 'login' => rawurlencode( $data['user']->user_login ), ), llms_lostpassword_url() ) ); ob_start(); llms_get_template( 'emails/reset-password.php', array( 'url' => $url, ) ); return ob_get_clean(); } }
Expand full source code Collapse full source code View on GitHub
Methods Methods
- get_body_content — Custom content for the password reset email
- init — Initializer
Changelog Changelog
Version | Description |
---|---|
1.0.0 | Introduced. |