WP-EMail
by Lester Chan 4.5 (11 reviews)

WP-EMail

Allows people to recommend/send your WordPress blog's post/page to a friend.

WP-EMail ranks #5,295 among WordPress.org plugins with 1,000+ active installations, is #281 of 3,349 in the Communication category, a 4.5/5 rating from 11 reviews, and was last updated Aug 10, 2026. Data from WordPress.org, refreshed twice daily — see methodology.

Tested up to WP 7.0.4 (Current: 7.1)
v3.0.0 Current Version v3.0.0
Updated 1 month ago Last Update on 10 Aug, 2026
Refreshed 14 hours ago Last Refreshed on
#281 of 3,349 in Communication Top 10% by installs Downloads -18.8% this week
View on WordPress.org
Rank
#5,295
-3 this week
Active Installs
1K+
-48.6%
KW Avg Position
40
0.6 worse
Downloads
518.6K
+6 today
Support Resolved
0%
No change
Rating
90%
Review 4.5 out of 5
4.5 (11 reviews)

Next Milestone 2K

Total Progress 25.6%
1K+ 2K+
5,246
Ranks to Climb
-
Growth Needed
8,000,000
Active Installs
Pro

Unlock Exact Install Count

See the precise estimated active installs for this plugin, calculated from real-time ranking data.

  • Exact install estimates within tiers
  • Track install growth over time
  • Milestone progress predictions
Upgrade to Pro
Need 744 more installs to reach 2K+

Rank Changes

5,280 5,285 5,290 5,295 5,300 09-09-2026 10-09-2026 11-09-2026 12-09-2026 13-09-2026 14-09-2026 15-09-2026 16-09-2026
5,266 5,275 5,283 5,292 5,300 01-09-2026 02-09-2026 03-09-2026 04-09-2026 05-09-2026 06-09-2026 07-09-2026 08-09-2026 09-09-2026 10-09-2026 11-09-2026 12-09-2026 13-09-2026 14-09-2026 15-09-2026 16-09-2026
Current #5,295
Change
Best #

Upgrade to Pro

Unlock 30-day and 90-day rank history charts with a Pro subscription.

Upgrade Now

Active Installs Growth

Active Installs 0,000,000+
Growth +0.0%
Peak 0,000,000

Downloads Growth

0 10 20 09-09-2026 10-09-2026 11-09-2026 12-09-2026 13-09-2026 14-09-2026 15-09-2026 16-09-2026
0 10 20 30 01-09-2026 02-09-2026 03-09-2026 04-09-2026 05-09-2026 06-09-2026 07-09-2026 08-09-2026 09-09-2026 10-09-2026 11-09-2026 12-09-2026 13-09-2026 14-09-2026 15-09-2026 16-09-2026
Downloads
Growth
Peak

Upgrade to Pro

Unlock 30-day, 90-day, and yearly download history charts with a Pro subscription.

Upgrade Now

Reviews & Ratings

4.5
11 reviews
Overall 90%
5
8 (73%)
4
2 (18%)
3
0 (0%)
2
0 (0%)
1
1 (9%)

Security History

Source: WPVulnerability

8 known vulnerabilities on record · 0 in the last 24 months · checked 1 month ago

  1. WP-EMail [wp-email] < 2.69.1 (closed)

    CVE-2023-3721 · Fixed in v2.69.1

  2. WP-EMail [wp-email] < 2.69.0 (closed)

    CVE-2022-1630 · Fixed in v2.69.0

  3. WP-EMail [wp-email] < 2.69.0 (closed)

    CVE-2022-1614 · Fixed in v2.69.0

  4. WP-EMail [wp-email] < 2.67.3 (closed)

    Fixed in v2.67.3

  5. WP-EMail [wp-email] < 2.67.3 (closed)

    Fixed in v2.67.3

  6. WP-EMail [wp-email] < 2.67.2 (closed)

    Fixed in v2.67.2

  7. WP-EMail [wp-email] < 2.67.3 (closed)

    Fixed in v2.67.3

  8. WP-EMail [wp-email] < 2.67.2 (closed)

    Fixed in v2.67.2

TL;DR

AI summary of the plugin's readme

This plugin is for WordPress blog owners who want visitors to be able to recommend or send posts and pages to a friend via email. It solves the problem of adding an email-sharing link to blog content without requiring readers to leave the site or use external sharing tools.

  • Email link for posts/pages
  • Shortcode support [email_link]
  • Configurable email sending method
  • Function-based integration (email_link())
  • Per-post/page shortcode embedding

Frequently Asked Questions

Common questions about WP-EMail

Through wp_mail(), so it uses whatever WordPress itself is configured to use. The plugin dropped its own SMTP settings in 2.68.0; if you need SMTP, install an SMTP plugin and WP-EMail will follow it.
Edit the E-Mail Link Template under WP-Admin -> E-Mail -> Settings. It is the whole of the link's markup, and it ships as: <a href="%EMAIL_URL%" data-wp-email-popup="%EMAIL_POPUP%" title="Email This %POST_TYPE%" rel="nofollow">%EMAIL_ICON% Email This %POST_TYPE%</a> Four variables are available: %EMAIL_URL% — the e-mail page or popup for this post %EMAIL_POPUP% — 1 when the E-Mail Link Type is the popup, 0 otherwise; it belongs inside the data-wp-email-popup attribute %EMAIL_ICON% — the envelope glyph, drawn inline %POST_TYPE% — the singular name of what is being viewed: Post, Page, or a custom post type's own label Leave one out to drop it. A template without %EMAIL_ICON% is a text link; one holding nothing but %EMAIL_ICON% is an icon, and the anchor's title is then what a screen reader announces. Restore Default Template puts the shipped markup back. An unrecognised variable is left in the markup as written rather than blanked, so a typo shows up on the page instead of silently emptying the link. Setting the third parameter of email_link() to false returns the link instead of echoing it: $email_link = function_exists( 'email_link' ) ? email_link( '', '', false ) : ''; echo $email_link; The first two parameters are still accepted so that a theme written before 3.0.0 does not fatal, but they no longer do anything.
Two ways. Add the widget named "Email" under WP-Admin -> Appearance -> Widgets, or call one of the template tags from your theme.
Insert this into your theme: if ( function_exists( 'get_mostemailed' ) ) { get_mostemailed( 'both', 10 ); } The first parameter is what to list — post, page or both — and the second is how many.
get_emails() for everything sent, get_emails_success() for what went out successfully, get_emails_failed() for what did not, and get_email_count() for one post: if ( function_exists( 'get_emails' ) ) { get_emails(); } Visitors are told to wait before sending, or every log row shows the same IP Your site is behind a reverse proxy or CDN — Cloudflare, a load balancer, nginx in front of Apache — so the address PHP sees is the proxy's, not the visitor's. Because the interval between e-mails is keyed on that address, every visitor shares one interval and each of them is told to wait for somebody else's send. The real address is in a forwarded header, but WP-EMail ignores those by default: any client can send one with any value, so trusting them blindly lets a visitor forge an address and bypass the interval entirely. Opt in only if a proxy you control actually sets the header. If you know which header it is, name it under WP-Admin -> E-Mail -> Settings in the Header That Contains The IP field — for example HTTP_CF_CONNECTING_IP for Cloudflare. That is the narrowest option, and the one to prefer. To trust the usual set instead (X-Forwarded-For, CF-Connecting-IP and friends), add this to wp-config.php above the /* That's all, stop editing! */ line: define( 'WP_EMAIL_TRUST_PROXY', true ); If you need to decide per request — say, only trust the header when the request arrives from your load balancer — use the filter instead: add_filter( 'wp_email_trust_proxy', function () { return isset( $_SERVER['REMOTE_ADDR'] ) && '10.0.0.1' === $_SERVER['REMOTE_ADDR']; } ); With none of the three set, the plugin uses REMOTE_ADDR — correct on a plain host, and the proxy's address behind one.
Add this to your wp-config.php: define( 'WP_EMAIL_SHOW_REMARKS', false ); The constant was called EMAIL_SHOW_REMARKS before 3.0.0. The plugin only defines it if you have not, so your setting survives upgrades.
Wrap it: [donotemail]Text within this tag will not be displayed when emailed[/donotemail] The text inside will not appear in the message, but it will still show on the post or page as normal. Note that if you also run WP-Print, text inside [donotemail] will not be printed either.
Put them in your theme's own stylesheet. Everything the plugin styles sits under the .wp-email class, so .wp-email label { ... } in your theme is enough to override a rule, and your changes are never touched by an upgrade. Before 3.0.0 the plugin looked for a copy of email-css.css in your theme directory and loaded that instead of its own. That is gone: it meant a theme had to reproduce the whole file to change one rule, and every upgrade that added a rule silently skipped those themes.
Add a custom field with the key wp-email-title, and it will be used as the E-Mail title.
Add a custom field with the key wp-email-remark, and it will be placed in the remarks field on the E-Mail form.

More plugins by Lester Chan

Sign In / Register

You need to sign in or register to use this feature.