Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

How to Add Email This Option to Your WordPress Posts

Do you want to add an “Email This” button to your blog posts? Word of mouth is probably the most effective marketing technique. By allowing users to email your articles from your website can bring in new visitors and customers. In this article, we will show you how to add an “Email This” option to your WordPress posts.

Add Share via Email Button

Video Tutorial

Subscribe to WPBeginner

If you don’t like the video or need more instructions, then continue reading.

First thing you need to do is install and activate the WP-EMail plugin. Upon activation, you need to visit E-Mail » E-Mail options page to configure the plugin.

Settings page for WP-EMail

You can leave the SMTP settings blank if you are not using an SMTP server or third-party email service like Mandrill.

Next, you need to choose the email text and icon. Under the email settings, you can select email content type and fields that users will see on the email form.

In the email sending method, you can use PHP or Sendmail. If you are using an SMTP server, then you need to select SMTP as your email sending method.

WP-EMail allows you to set a character limit to be used as excerpt in the email. We recommend you to use 100 to 250 characters. This will give the email recipient an idea of the content, and they will have to visit your website to view the full article.

The next part of the settings page allows you to configure the outgoing email template. The default template should work for most websites. However, you can change it using the available template tags.

Changing email templates using the template tags

Don’t forget to click on the save changes buttons, to store your settings.

Important: One last but crucial step is to update your Permalink settings.

Simply visit Settings » Permalinks page and click on the save changes button. You don’t need to change anything. By just saving the permalink structure will referesh your .htaccess file.

Displaying Email This Button in WordPress

After configuring the plugin, the next step is to add the ‘Email this’ button on your WordPress posts and pages.

Method 1: Using The Shortcode

If you just want to add the email button to selected few posts or pages, then you can use this shortcode into your post’s content.

[email_link]

If you want to add email this link to all your pages, then you can use the same shortcode in a text widget as well.

However, WordPress by default does not allow shortcodes to be used inside text widgets. To enable shortcodes in text widgets, you need to add this code in your theme’s functions.php file or a site-specific plugin.

add_filter('widget_text', 'do_shortcode');

The downside of using the shortcode is that you will have to add this to your posts manually, or if you are using it in a widget, then the email option will be separate from the actual content.

Method 2: Editing Theme Files

If you are comfortable editing code, then you can add the following code in your theme’s functions.php file or in a site-specific plugin:

//Add Email This Option to Bottom of Post
function wpb_custom_emailthis($content){
if (is_single()) {
	$emailthis = email_link('', '', false);	
	$content .= '<p>' . $emailthis . '</p>';
}
	return $content;
}

add_filter( "the_content", "wpb_custom_emailthis" );

The code above will add the Email This link at the bottom of all your single post pages.

Alternatively, you can use the emal_link parameters and add it directly inside your single.php for more customized display.

Email This Option WordPress

We hope this article helped you add email this option to your WordPress posts. If you are having issues sending or receiving emails, then please take a look at our guide on how to fix WordPress not sending email issue.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. See how WPBeginner is funded, why it matters, and how you can support us. Here's our editorial process.

Editorial Staff

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

The Ultimate WordPress Toolkit

Get FREE access to our toolkit - a collection of WordPress related products and resources that every professional should have!

Reader Interactions

13 CommentsLeave a Reply

  1. Hari Prasad Yakkala

    I have installed the plugins but i did’t see the E-Mail » E-Mail options > SMPT Settings.

    • WPBeginner Support

      The plugin may have been updated since this article but you would find the plugin’s SMTP settings in the email options section not in an SMTP menu item if you were looking there.

      Admin

  2. David

    How could I use this plugin to place the “email this” link & icon on all WooCommerce single product pages?

    • WPBeginner Support

      It would depend on the method you’re using, if you want to edit the product file there is a single-product file where you can add the code.

      Admin

      • David

        I would prefer doing it in such a way as to avoid the changes being wiped out when updating WooCommerce…what would you recommend?

    • David

      Just wanted to share this: I figured out an easy, upgrade-resistant way to do it . Add the following code to your functions.php file, and it places the icon & link immediately below the short description on the single product page:

      add_action( ‘woocommerce_before_add_to_cart_form’, ‘wc_custom_action’, 5 );function wc_custom_action() {
      echo (“\r\n”);
      echo do_shortcode(“[email_link]”);
      }

      Thanks for your help :-)

  3. Paul

    How would I add the following code to the “top” of all my posts INSTEAD of the bottom? Thanks

    //Add Email This Option to Bottom of Post
    function wpb_custom_emailthis($content){
    if (is_single()) {
    $emailthis = email_link(”, ”, false);
    $content .= ” . $emailthis . ”;
    }
    return $content;
    }

    add_filter( “the_content”, “wpb_custom_emailthis” );

  4. ميسرة

    Thank You

  5. john

    How do customize the E-mail Icon?

  6. Rob

    Well, it does not work for me.

    I have added the short code to a post but when i fill in the form and click send, nothing happens.

    Is there suppose to be an new permlink created?

    Thanks,

    Rob.

    • WPBeginner Support

      You will need to refresh permalink settings. Just go to Settings > Permalinks and then click on the save button without making any changes.

      Admin

  7. amar

    how to operate my old version file when m having the old version of wordpress and also have the latest version of wordpress . and how to restore my old verson my file when m using the latest version of wordpress.

Leave A Reply

Thanks for choosing to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and your email address will NOT be published. Please Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.