Visitors Contacting Authors

Is there any way that I can have a website user be able to contact a post author.
The website user must not be required to be logged in to the website.
I guess a form to email the post author might be the way to go, but it must be simple to use, and avoid spam.
Is there such a plugin for wordpress that can handle this?

Related posts

Leave a Reply

4 comments

  1. Ive done this before using both contact form 7 and Grunion Contact Form plugins, when using contact form 7 i created a new tag to send the email to the post author:

    //contact form 7 author email
    wpcf7_add_shortcode('author_email', 'wpcf7_expert_email_shortcode_handler', true);
    
    function wpcf7_expert_email_shortcode_handler($tag) {
        if (!is_array($tag)) return '';
    
        $name = $tag['name'];
        if (empty($name)) return '';
        global $post;
        //get author email:
        $author_mail = get_the_author_meta('user_email',$post->post_author);
        $html = '<input type="hidden" name="' . $name . '" value="' . $author_mail . '" />';
        return $html;
    }
    
    /*
    * Usage: in contact form 7 form area add
    * [author_email unique_name]
    * and in to email address add
    * [unique_name]
    */
    

    and with Grunion i called it directly from the template using:

    global $post;
    $author_mail = get_the_author_meta('user_email',$post->post_author);
    echo do_shortcode('[contact-form subject="message from.'$post->post_title.'" to="'.$author_mail.'"]');
    
  2. Contact Form 7 can do this without any coding. When you create the contact form, use the special mail tag [_post_author_email] as the “To” value in the Mail tab. Then place the contact form shortcode in a post, and emails should go to the post author’s email address. I just tested it with Contact Form 7 v4.3.1 and it seems to work correctly.

  3. Use WordPress Comments without displaying them on the site. The Author will be notified, the comments can be managed well and there are built-in functions and plugins to help with spam.