'success', 'message' => __( 'The test Email Summary was sent successfully!', 'easy-digital-downloads' ), ); $email = new EDD_Email_Summary( true ); $email_status = $email->send_email(); if ( ! $email_status ) { $output['status'] = 'error'; // Generic error. $output['message'] = __( 'There was an unknown problem while sending test Email Summary!', 'easy-digital-downloads' ); // SMTP error. if ( $this->mail_smtp_error ) { $output['message'] = $this->mail_smtp_error; } } echo wp_json_encode( $output ); edd_die(); } /** * Get error message from failed SMTP. * * @since 3.1 * * @param \WP_Error $error The WP Error thrown in WP core: `wp_mail_failed` hook. */ public function mail_failed( $error ) { if ( ! is_wp_error( $error ) ) { return; } $this->mail_smtp_error = $error->get_error_message(); } }