WordPress eCards Plugin with Email Designer

NEW! Learn JavaScript by example. Code snippets, how-to's and tutorials. Try now!


Price: $19.00 · License: GPL-3.0
Reviews · Frequently Asked Questions · Changelog

WordPress eCards is a WordPress plugin used to send electronic cards (eCards) to friends. WordPress eCards features a native template designer.

Start your own eCards site! Be it Christmas, Valentine’s Day, Easter or Halloween, the eCards plugin works for everything.

WordPress eCards at a glance

eCards makes it quick and easy for you to send an eCard in 3 easy steps. Just choose your favourite eCard, add your personal message, and send it to any email address. When you send an eCard using this plugin, no personal information is stored in the WordPress database. Send any embeddable image, be it JPG, PNG or animated GIF. If no image is found in the post, the eCard is still delivered to its recipient.

  • The plugin optionally uses Akismet to filter email spam.
  • The plugin allows the user to select a predefined image or to upload one or to select from their Dropbox.
  • For a better system management, the plugin allows for user creation upon eCard sending, automatic custom post type creation and eCard scheduling.

All these options are switchable (on or off) from the plugin’s Settings tab.

  • The plugin allows for multiple ways of displaying an email.
  • The plugin allows for a fixed email address to be used for all eCards.
  • The plugin allows for custom content to be appended to all emails.
  • The plugin allows for optional description and post content.
  • The plugin allows for subject shortcodes, such as [name] and [email].

All these options are switchable (on or off) from the plugin’s Email Options tab.

  • The plugin allows for membership restrictions.
  • The plugin is compatible with third-party payment or membership plugins by default.

All these options are configurable from the plugin’s Email Options tab.

WordPress eCards Frequently Asked Questions

Frequently Asked Questions

Q: Will the shortcode work on any page in my site?
A: The eCard shortcode displays the eCard form anywhere on the site: public posts, public pages, restricted pages, gateway pages, custom post types and so on. If you use a payment plugin or a membership plugin to restrict access to certain area, eCard will work without a problem.

Q: Is there a way to add a border around the emailed eCard with CSS without updating all the card images?
A: No, there is no way of styling the email content.

Q: I get an error regarding Fatal error: Can't use function return value in write context in /path/to/plugin/file.php on line XXX.
A: Upgrade your PHP version to 7 or higher.

Q: I have the plugin working on the site, but it’s not sending eCards?
A: Check your server logs for any mail related errors or create a dedicated email address on your server and add it to the Email Options tab or install an SMTP plugin or disable other email plugins.

Q: Can you send to multiple emails at the same time?
A: No, that would be spammy and your email address (and even the domain name) would be banned.

Q: If I want to allow my website visitors to send their own designed eCards, will this plugin allow front-end submission?
A: Yes, there is a user upload option/button which allows users to upload their own images.

Q: Is there a way to suppress some images from the eCard gallery? I only want to show four of eight images.
A: Use custom eCard IDs or eCard collections.

Q: My images are already uploaded, can I attach them from the Media Library?
A: Use custom eCard IDs or eCard collections.

Q: Can I use foreign characters, such as Russian, Scandinavian, Greek?
A: Yes. It also depends on your theme’s settings, as the plugin inherits the current site language.

eCards Demo

WordPress eCards changelog

= 5.3.1 =
* UPDATE: Added native block columns instead of custom Flex CSS styles
* UPDATE: Removed option to exclude certain attached images by adding "noselect" as ALT text (too hacky and not SEO-friendly)
* UPDATE: Removed CSS stylesheet to save one HTTP request
* PERFORMANCE: Inlined Critical CSS for overall performance

= 5.3.0 =
* FIX: Fixed collections (gallery block parsing) for WordPress 5.9+
* UPDATE: Updated WordPress compatibility
* UPDATE: Updated WordPress requirements
* UPDATE: Updated copyright year
* UPDATE: Moved the **Reusable Block** option to the **Designer** tab
* UPDATE: Updated all code to adhere to WordPress Coding Standards
* PERFORMANCE: Removed the obsolete statistics (impressions and conversions)
* PERFORMANCE: Minified and inlined critical JavaScript

= 5.2.2 =
* FIX: Fixed wrong label option value
* UPDATE: Updated PHP compatibility

= 5.2.1 =
* UPDATE: Updated WordPress compatibility
* FEATURE: Implemented GDPR/privacy policy consent box

= 5.2.0 =
* FIX: Fixed block parsing undefined variables/indexes
* FIX: Fixed function naming according to WordPress Coding Standards
* FIX: Fixed select field height
* FEATURE: Implemented columns
* FEATURE: Changed eCard image to a block editor figure/image block

= 5.1.2 =
* FEATURE: Added eCard "Reply-To" header for author/sender reply

= 5.1.1 =
* UPDATE: Updated WordPress compatibility
* UPDATE: Updated WordPress requirements

= 5.1 =
* FEATURE: Added eCard collections (gallery blocks)
* UPDATE: Updated eCard custom post type with the latest block editor labels
* UPDATE: Removed all old 4.x options
* UPDATE: Removed admin.css (improve back-end performance and reduce dependencies)
* UPDATE: Removed img/* (improve back-end performance, reduce dependencies and reduce overall plugin size)
* UI: Fixed/improved Flex columns
* FIX: Fixed eCard order when using IDs or collections

= 5.0.2 =
* FEATURE: Added ID parameter to allow custom images from Media Library

= 5.0.1 =
* UPDATE: Updated WordPress compatibility
* UPDATE: Remove attach-in-post feature (DRY, do not repeat functionality, use the native WordPress one)
* MAINTENANCE: Removed unused JS files for faster back-end loading
* MAINTENANCE: Remove all `_ecards_additional_images` meta keys from all posts and pages
* MAINTENANCE: Remove old README and LICENSE files

= 5.0 =
* FEATURE: Added a reusable block for the eCard email template
* UPDATE: Updated PHP requirements (7+)
* UPDATE: Updated WordPress compatibility
* UPDATE: (BREAKING) Removed PayPal functionality
* UPDATE: Updated plugin suggestions
* FIX: Removed unused JS file
* FIX: Added clean up routine (note that starting with 5.1, all old 4.x options will be removed)
* FIX: Fixed support/documentation links
* FIX: Fixed Dropbox button colour

= 4.8.1 =
* FIX: Fix incorrect function

= 4.8.0 =
* UPDATE: Added full Gutenberg compatibility
* UPDATE: Updated WordPress compatibility
* UPDATE: Refactored attached images
* UPDATE: Replaced deprecated grid with Flexbox

= 4.7.1 =
* FIX: Fixed Flexbox CSS Masonry

= 4.7.0 =
* PERFORMANCE: Replaced Masonry JS with Flexbox CSS
* PERFORMANCE: Removed jQuery dependency
* USABILITY: Replaced clunky JS calendar with HTML dropdowns
* UPDATE: Updated WordPress compatibility

= 4.6.0 =
* PRIVACY: All eCard (CPT) are now private and invisible to XML sitemaps
* PRIVACY: Removed all eCard logs
* PRIVACY: Removed all eCard senders
* PRIVACY: Removed custom eCard user roles
* PRIVACY: Remove all email addresses after a scheduled eCard is sent
* UPDATE: Updated WordPress compatibility

= 4.5.4 =
* FIX: Fix for user uploaded image
* UPDATE: Updated WordPress compatibility

= 4.5.3 =
* FIX: Fix for wp_mail() filter
* FIX: Removed unused JS variables

= 4.5.2 =
* UPDATE: Replaced date/time picker with vanilla JavaScript (+speed, -weight)
* UPDATE: Removed jQuery dependency from main eCards script (+speed)
* FEATURE: Added email log

= 4.5.1 =
* UPDATE: Removed getButterfly logo
* UPDATE: Removed wording from getButterfly ad box
* UPDATE: Tweaked plugin description

= 4.5.0 =
* FIX: Fixed CSS compatibility with IE
* FIX: Admin UI tweaks
* UPDATE: Added basic template for eCards grid
* UPDATE: Show eCards in WordPress Dashboard by default
* UPDATE: Removed new eCard CPT capability (eCards are read only)
* UPDATE: Removed SparklinesJS
* UPDATE: Removed old, generic stats
* UPDATE: Removed [ecard_counter] shortcode
* UPDATE: Removed jQuery dependency
* UPDATE: Removed WP Mail From II recommendation
* UPDATE: Updated WordPress requirements
* UPDATE: Updated PHP requirements
* UPDATE: Removed unused table and options
* FEATURE: Added basic stats

= 4.4.6 =
* FIX: Fixed wp_mail() headers compatibility with PHP 7+

= 4.4.5 =
* FIX: Consolidated wp_mail() headers
* FIX: Consolidated payment shortcode
* FIX: Fixed undefined variable
* FIX: Styling tweaks
* UPDATE: Removed eCards UI references
* UPDATE: Code quality updates

= 4.4.4 =
* FIX: Consolidated wp_mail() headers
* UPDATE: Updated WordPress compatibility

= 4.4.3 =
* FIX: Fixed SQL bug

= 4.4.2 =
* UPDATE: Updated documentation
* UPDATE: Relaunched eCards UI
* UPDATE: Code quality updates
* UPDATE: Code performance updates
* UPDATE: Code security updates
* UI: Added better contextual help for additional images

= 4.4.0 =
* FIX: Fixed incorrect email message being passed to Akismet
* FIX: Removed unsupported mail attachment argument
* UPDATE: Consolidated appearance settings to avoid overriding options
* UPDATE: Code performance updates
* UPDATE: Updated WordPress compatibility
* FEATURE: Added possibility to attach images from Media Library to posts/pages
* DOCUMENTATION: Added eCard samples (XML import)

= 4.3 =
* FIX: Fixed missing eCard (Designer) template (added WordPress notification)
* FIX: Fixed date/time picker
* FIX: Fixed Masonry loading behaviour

= 4.2.0 =
* FIX: Properly added mail headers to allow for secure sending and reply-to options
* FIX: Fixed carousel to work on more themes natively
* FIX: Fixed some issues with scheduled eCards
* UPDATE: Added ID to eCard form to allow tracking targeting
* FEATURE: Merged all email options into the new eCard Designer
* FEATURE: Added Masonry grid to eCards

= 4.1.0 =
* FIX: Fixed large image using the full size (instead of a custom one)
* UPDATE: Added optional carousel behaviour for eCards
* UPDATE: Moved Sparklines plugin to a local folder (instead of CDNJS)
* UPDATE: Refactored internal plugin URL and removed the constant
* UPDATE: Removed path and version constants and replaced them with native functions
* UPDATE: Removed forced hiding of CPT UI
* PERFORMANCE: Only load admin scripts and styles on the plugin page
* PERFORMANCE: Saved multiple database calls for multiple eCards collections

= 4.0.5 =
* FIX: Fixed large image size being hardcoded to thumbnail
* FIX: Code formatting fixes for PSR compliance
* UPDATE: Updated date/time picker library and used the full version

= 4.0.4 =
* UPDATE: Forced hiding of CPT UI to avoid confusion
* UPDATE: Grouped several developer-only settings

= 4.0.3 =
* FIX: Fixed checkboxes not being unchecked

= 4.0.2 =
* UPDATE: Added success message to labels list

= 4.0.1 =
* FIX: Fixed several PHP notices for unset checkboxes
* UPDATE: All emails now include the selected eCard as an image attachment

= 4.0.0 =
* FIX: Removed deprecated phrase from the Diagnostics tab
* FIX: Added HTML content type fix and grouped debugging options together
* FIX: Fixed formatting and line breaks for eCard content
* FIX: Fixed several issues with non-initialized options
* UPDATE: Synchronized with the free version

= 3.7.1 =
* UPDATE: Merged attachments grid with the PayPal one for consistency
* UPDATE: Updated thumbnail regeneration plugin recommendation
* UPDATE: Removed deprecated PayPal buttons link
* UPDATE: Updated PayPal button (more styles available at https://developer.paypal.com/docs/classic/api/buttons/)
* UI: Added labels for form fields and moved them above

= 3.7.0 =
* FIX: Fixed "Missing Attachment" string (again)
* UPDATE: Localisation improvements
* UPDATE: Updated option loading and changed several defaults
* UPDATE: Updated license details
* UPDATE: Updated security settings
* FEATURE: Added onboarding feature

= 3.6.3 =
* UPDATE: Removed several outdated external links
* UPDATE: Added link to plugin documentation
* FEATURE: Added shortcodes to email body

= 3.6.2 =
* UPDATE: Updated WordPress compatibility

= 3.6.1 =
* FIX: Fixed subject line escaping quotes

= 3.6.0 =
* FIX: Fixed image being sent even if user uploaded one

= 3.5.4 =
* FIX: Fixed image size not being applied to the <a> element
* FEATURE: Added original image size as an eCard size option
* FEATURE: Added shortcodes to email subject
* UPDATE: Updated wording for eCards UI theme

= 3.5.3 =
* FIX: Fixed individual image not being sent
* FIX: Fixed addition text not being formatted properly
* UPDATE: Checked latest WordPress compatibility
* UPDATE: Added timezone help for post scheduling
* UPDATE: Hidden eCard post type by default
* UPDATE: Changed default email behaviour to hide link to eCard

= 3.5.2 =
* FEATURE: Added option to mark eCard posts as private or published
* UPDATE: Added utf8mb4 database table conversion
* UPDATE: Added Dutch (nl_NL) translation
* FIX: Fixed inline image inclusion
* FIX: Added option autoloading for better performance
* FIX: Fixed a "headers already sent" error
* FIX: Removed EOLs for PHP files in order to fix some rare server behaviour

= 3.5.1 =
* COMPATIBILITY: Updated CSS styles for compatibility with older browsers
* FIX: Fixed quotes being escaped
* FIX: Fixed a rare "headers already sent" error
* UPDATE: Minified the date/time picker script

= 3.5.0 =
* FIX: Removed all wp_mail() customization, only send email from a dedicated email address
* FIX: Removed unused scripts and styles
* UPDATE: UI improvements and updates
* UPDATE: Performance improvements and styling updates

= 3.3.1 =
* FIX: Fixed yet another PHP 5.3 issue

= 3.3.0 =
* FEATURE: Added eCard scheduling

= 3.2.1 =
* FIX: Fixed several variables to bypass PHP 5.3 "Fatal error: Can't use function return value in write context"
* UPDATE: Updated plugin description
* UPDATE: Added back the chart for sent eCards
* UPDATE: Reorganized the Home/Dashboard section
* UPDATE: Only display the theme ad on the Dashboard section
* UPDATE: Added missing documentation PDF

= 3.2.0 =
* FEATURE: Added dedicated email address
* FEATURE: Added Reply-To header for emails
* FEATURE: Added new style ("Normalize")

= 3.1.0 =
* FIX: Fixed include() syntax
* FIX: Removed unused global variable
* FIX: Renamed main plugin file for WordPress actions compatibility
* IMPROVEMENT: Reduced number of requests by moving function calls to plugins_loaded
* IMPROVEMENT: Removed unused options deletion

= 3.0.3 =
* FIX: Fixed all external URIs
* FIX: Added URL protocol to PayPal return form to avoid issues with some hosts
* ENHANCEMENT: Added several PayPal options for a better user experience (optional)

= 3.0.2 =
* SECURITY: Sanitized all options

= 3.0.1 =
* IMPROVEMENT: Removed radio button if there is only one image

= 3.0.0 =
* FIX: Removed link from the labels tab
* FIX: Added missing update notice
* FIX: Fixed missing image size from PayPal shortcode
* FEATURE: Added PRO/LITE version

WordPress Reviews

🌟 What customers are saying

⭐⭐⭐⭐⭐ This is the most awesome plugin I have used in a long time. My site funeral.com incorporated this into the site to allow users to send eCards to the bereaved. It’s perfect, well-thought-out and works perfectly. Highly recommended and worth every penny. One can sell their eCards also, which at this time we are experimenting with the free version.

⭐⭐⭐⭐⭐ An excellent plugin and the customer support is superb. Any question I have had has been answered promptly and completely. Very happy!

⭐⭐⭐⭐⭐ Installed this plugin on a charity’s website, and it’s working nicely. Features are pretty much what I’d expect. Glad it’s not overloaded with settings. It does seem improved, compared to an earlier version I tested a year or two ago. It’s a really important tool for us, because last Christmas we made ~£600 from donations by people clicking a link in e-cards. This year we’re aiming for over £1,000.