Login
Get Started

Easy Digital Downloads Documentation

Documentation, Reference Materials, and Tutorials for Easy Digital Downloads 

EDD_Emails

Introduced in Easy Digital Downloads version 2.1, the EDD_Emails class handles the construction and sending of purchase receipts and admin sale notifications. It is also used by extensions to send custom emails in the standard HTML template.

To send an email using the EDD_Emails, class, call the send() method from the main EDD() instance, like this:

EDD()->emails->send( $to, $subject, $message );

If you want to send attachments along with the email, pass the file paths as a string or array as a fourth parameter:

EDD()->emails->send( $to, $subject, $message, $attachments );

All emails sent through this class will have the template selected in Downloads > Settings > Emails applied. By default, it looks like this:

Screenshot from 2014-09-03 10:36:07

Class properties:

  • $from_address
  • $from_name
  • $content_type
  • $headers
  • $html
  • $template
  • $heading

Methods:

  • public: __set( $key, $value )
  • public: get_from_name()
  • public: get_from_address()
  • public: get_content_type()
  • public: get_headers()
  • public: get_templates()
  • public: get_template()
  • public: get_heading()
  • public: parse_tags()
  • public: build_email()
  • public: send()
  • public: send_before()
  • public: send_after()
  • public: text_to_html()

Filters:

  • edd_email_from_name
  • edd_email_from_address
  • edd_email_content_type
  • edd_email_headers
  • edd_email_templates
  • edd_email_template
  • edd_email_heading
  • edd_email_message
  • edd_email_attachments

Actions:

  • edd_email_header
  • edd_email_template_{template name}
  • edd_email_body
  • edd_email_footer
  • edd_email_send_before
  • edd_email_send_after
Was this article helpful?

Start selling today!

Join over 50,000 smart store owners, and start using the easiest way to sell digital products with WordPress.

Copyright © 2025 Sandhills Development, LLC