# weforms/1.2.8/includes/email/gateways/class-emailer-wpmail.php

weForms – Easy Drag &amp; Drop Contact Form Builder For WordPress, version 1.2.8. 41 lines.

- Page: https://pluginprobe.com/plugins/weforms/1.2.8/code/includes/email/gateways/class-emailer-wpmail.php
- Raw: https://pluginprobe.com/plugins/weforms/1.2.8/raw/includes/email/gateways/class-emailer-wpmail.php
- Modified: 2017-08-23T17:18:08+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/weforms/1.2.8/code/includes/email/gateways/class-emailer-wpmail.php#L10-L20`.

```php
<?php

/**
 * WP Mail
 */
class WeForms_Emailer_WPMail implements WeForms_Mailer_Contract {

    /**
     * Send email via wp_mail
     *
     * @param  string $to       Email addresses to send message
     * @param  string $subject  Email subject
     * @param  string $body     Message contents
     * @param  array $headers  Optional. Files to attach.
     *
     * @return bool
     */
    public function send( $to, $subject, $body, $headers ) {
        $_headers = array();

        if ( isset( $headers['from'] ) ) {
            $_headers[] = sprintf( 'From: %s <%s>', $headers['from']['name'], $headers['from']['email'] );
        }

        if ( isset( $headers['cc'] ) ) {
            $_headers[] = sprintf( 'CC: %s', $headers['cc'] );
        }

        if ( isset( $headers['bcc'] ) ) {
            $_headers[] = sprintf( 'BCC: %s', $headers['bcc'] );
        }

        if ( isset( $headers['replyto'] ) ) {
            $_headers[] = sprintf( 'Reply-To: %s', $headers['replyto'] );
        }

        $_headers[] = 'Content-Type: text/html; charset=UTF-8';

        return wp_mail( $to, $subject, $body, $_headers );
    }
}
```
