I am unable to send wp_mail when posts are sent to trash. Below is the function I am using. If anyone could help.

    function post_rejection_email() {

            //Email Setup
            $post_status = get_post_meta( the_ID(), 'post_status', true );
            $post_name = $post->post_title;

            //Email Details
            $email = get_the_author_meta( 'user_email' );
            $author_name = the_author_meta('first_name');
            $subject = 'Sorry, your post has been refused.';
            $post_type = 'event_listing';

            $message = 'Dear ' . $author_name . '. Unfortunately your post: ' . $post_name . ' has been refused.';

            if ($post_status == 'trash' && $post->post_type == $post_type) {        
                    wp_mail($email, $subject, $message); 
            }
    }
    add_action('transition_post_status', 'post_rejection_email', 10, 3);

I am getting no email. Don’t know where I am wrong. Please help.

Read more here: Unable to sent wp_mail on post trash


Solution:

If you know the solution of this issue, please leave us a reply in Comment section, to update the question.


Wordpress related questions and answers: