LLMS_Email_Engagement::init( array $args )
Initialize all variables
Description Description
Parameters Parameters
- $args
-
(array) (Required) associative array of engagement args
Return Return
(void)
Source Source
File: includes/emails/class.llms.email.engagement.php
public function init( $args ) { $this->student = new WP_User( $args['person_id'] ); $this->email_post = get_post( $args['email_id'] ); $this->add_merge_data( array( '{user_login}' => stripslashes( $this->student->user_login ), '{first_name}' => stripslashes( $this->student->first_name ), '{last_name}' => stripslashes( $this->student->last_name ), '{email_address}' => stripslashes( $this->student->user_email ), '{site_url}' => get_permalink( llms_get_page_id( 'myaccount' ) ), '{current_date}' => date_i18n( get_option( 'date_format' ), current_time( 'timestamp' ) ), ) ); // setup subject, headline, & body $this->body = $this->email_post->post_content; $this->subject = get_post_meta( $this->email_post->ID, '_llms_email_subject', true ); $this->heading = get_post_meta( $this->email_post->ID, '_llms_email_heading', true ); // setup all the recipients foreach ( array( 'to', 'cc', 'bcc' ) as $type ) { $list = get_post_meta( $this->email_post->ID, '_llms_email_' . $type, true ); // fall back to student email for existing emails with no definition if ( ! $list && 'to' === $type ) { $list = '{student_email}'; } if ( ! $list ) { continue; } foreach ( $this->merge_emails( $list ) as $email ) { $this->add_recipient( $email, $type ); } } }
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
Version | Description |
---|---|
1.0.0 | Introduced. |