Documentation > Developers > Filter Examples > Automatic Thank-You Email

Automatic Thank-You Email

Using the following snippet will send an email to your client when they approve a collection, to send them a thank you email.

/**
 * Send a thank-you email to the client after approving the collection
 */
function my_picu_after_approval( $collection_id, $ident ) {

    $picu_mail = new Picu_Emails( $collection_id );
    $args = [];

    // 1. Get client email address
    if ( $ident ) {
        $recipients = get_post_meta( $collection_id, '_picu_collection_hashes', true );
        if ( ! empty( $recipients[$ident] ) ) {
            $args['to_address'] = $recipients[$ident]['email'];
        }
        else {
            return;
        }
    }
    else {
        $args['to_address'] = get_post_meta( $collection_id, '_picu_collection_email_address', true );
    }

    // 2. Prepare other email args
    $args['subject'] = 'Thanks for your approval!';
    $args['mail_parts'] = [
        [
            'type' => 'text',
            'text' => $picu_mail->text_to_html( __( "Thanks for approving the collection!\n\nWe will now be working on your images.\n\nTalk to you soon!", 'my-picu' ) )
        ]
    ];

    // 3. Send email
    $picu_mail->setArgs( $args );
    $picu_mail->send();
}

add_action( 'picu_after_approval', 'my_picu_after_approval', 10, 2 );Code language: PHP (php)

Notes:

  • Replace the subject with your own.
  • Replace the email body text with your own. picu emails are comprised of various mail parts. In this example we only use one part with type text.
  • In this example we used plain text, which will converted to HTML using our text_to_html() function. You may also write HTML directly and not use the function.

We’ll have more documentation on which $args are available when sending an email with our Picu_Emails() class soon.

Need help?

If you couldn’t find what you were looking for and need more assistance, please get in touch with us directly and we’re happy to help.