Send mail with attachment (certificate)
-
Hi,
I would like the mail, that is send after completing the course, with the certificate attached. Now I can’t find an option that gives me the opportunity to attach the certificate with the mail.
If this is not possible, can you tell me where the mails are invoked, so I can attach it myself.
Kind regards,
Jeroenp.s. maybe a nice functionality for the future
-
Hi j.overdevest,
Yes, it’s great functionality for Certificate add-on. Thanks for your feedback, my team will try to update that feature for the add-on plugin.
Best regards.
Ken
Thank you for your reply.
Where in the php-files are the emails created? I also want the mail to be send to the administrator namely.
Thanks
Can you still provide me with this information?
Hi j.overdevest,
I’m so sorry for getting back to you late. You can take a look at 2 files which process email. Here you go:
+ learnpress/inc/admin/class.lpr-email.php
+ learnpress/inc/admin/setting/class.lpr-settings-emails.phpBest regards.
Ken
Hi,
I’m now trying to add the certificate as an attachment. However, I’m struggling a little with invoking other files and directing to other classes. Can you please help me with the following code I put in class.lpr-email.php in function send:
public function send() {
$email_settings = get_option( ‘_lpr_settings_emails’ );
$headers[] = ‘Content-Type: text/html; charset=UTF-8’;
$headers[‘from’] = ”;
$headers[‘bcc’] = ‘Bcc: myemail@lz.nl’;$user_id = get_current_user_id();
$course_id = get_transient( ‘learn_press_user_finished_course_’ . $user_id );
if( LPR_Certificate::learn_press_user_has_passed_course( $course_id, $user_id))
{
$attachment = LPR_Certificate::learn_press_certificate_download_url( $course_id, $user_id );
}
else
{
$attachment = “”;
}if ( is_array( $email_settings[‘general’] ) && !empty( $email_settings[‘general’][‘from_email’] ) )
{
$headers[‘from’] .= ‘From:’;if ( !empty( $email_settings[‘general’][‘from_name’] ) ) {
$headers[‘from’] .= ‘ ‘ . $this->filter( $email_settings[‘general’][‘from_name’] );
}$headers[‘from’] .= ‘ <‘ . sanitize_email( $email_settings[‘general’][‘from_email’] ).”>\r\n”;
}delete_transient( ‘learn_press_user_finished_course_’ . $user_id );
return wp_mail( $this->to, $this->filter( $this->subject ), stripslashes( $this->message ), $headers, $attachment);
}
The topic ‘Send mail with attachment (certificate)’ is closed to new replies.