All Projects → JWardee → wp-mail-catcher

JWardee / wp-mail-catcher

Licence: GPL-3.0 License
A fast, lightweight plugin that saves emails sent by your WordPress website.

Programming Languages

PHP
23972 projects - #3 most used programming language
javascript
184084 projects - #8 most used programming language
SCSS
7915 projects
shell
77523 projects

Projects that are alternatives of or similar to wp-mail-catcher

acf-flexible-content-preview
Transforms ACF's flexible content field's layout list into a modal with image previews.
Stars: ✭ 21 (+31.25%)
Mutual labels:  wordpress-plugin, wp, wp-plugin
wordpress
Free PWA & SPA for Wordpress & Woocommerce
Stars: ✭ 103 (+543.75%)
Mutual labels:  wordpress-plugin, wp, wp-plugin
disable-drop-cap
Plugin to disable drop cap in Gutenberg editor paragraph block.
Stars: ✭ 11 (-31.25%)
Mutual labels:  wordpress-plugin, wp-plugin
Grunt Email Workflow
A Grunt workflow for designing and testing responsive HTML email templates with SCSS.
Stars: ✭ 3,010 (+18712.5%)
Mutual labels:  grunt, email
woo-custom-emails
An add-on to support woocommerce custom emails
Stars: ✭ 15 (-6.25%)
Mutual labels:  wordpress-plugin, email
Wp Graphql
🚀 GraphQL API for WordPress
Stars: ✭ 3,097 (+19256.25%)
Mutual labels:  wordpress-plugin, wp-plugin
Notification
WordPress Notification plugin
Stars: ✭ 128 (+700%)
Mutual labels:  wordpress-plugin, email
gruntworkflows
Repository for my tutorial course: Grunt.js Web Workflows on LinkedIn Learning and Lynda.com.
Stars: ✭ 28 (+75%)
Mutual labels:  grunt, gruntjs
wp-graphql-gravity-forms
GraphQL API for interacting with Gravity Forms.
Stars: ✭ 119 (+643.75%)
Mutual labels:  wordpress-plugin, wp-plugin
pmpro-approvals
Grants administrators the ability to approve/deny memberships after signup.
Stars: ✭ 13 (-18.75%)
Mutual labels:  wordpress-plugin
OneSignal-WordPress-Plugin
OneSignal is a free push notification service for web and mobile apps. This plugin makes it easy to integrate your website with OneSignal Push Notifications. https://onesignal.com
Stars: ✭ 71 (+343.75%)
Mutual labels:  wordpress-plugin
camunda-bpm-mail
Mail connectors for Camunda Platform 7
Stars: ✭ 64 (+300%)
Mutual labels:  email
em-beer-manager
Manage your beers with WordPress. Integrates simply with Untappd beer checkins. Great for everyone from home brewers to professional breweries!
Stars: ✭ 15 (-6.25%)
Mutual labels:  wordpress-plugin
smtp-translator
An SMTP server that converts emails into Pushover notifications.
Stars: ✭ 23 (+43.75%)
Mutual labels:  email
n-asset-macro
Asset macro for Latte and Nette Framework for assets cache busting.
Stars: ✭ 14 (-12.5%)
Mutual labels:  grunt
acf-recaptcha
Google reCAPTCHA plugin for Advanced Custom Fields on WordPress
Stars: ✭ 29 (+81.25%)
Mutual labels:  wordpress-plugin
wp-app-container
DI Container and related tools to be used at website level.
Stars: ✭ 27 (+68.75%)
Mutual labels:  wp
txt2img
山寨长微博
Stars: ✭ 13 (-18.75%)
Mutual labels:  wordpress-plugin
dispatch
A self-hosted mail forwarding API microservice
Stars: ✭ 24 (+50%)
Mutual labels:  email
ctrace-go
Canonical OpenTracing for GoLang
Stars: ✭ 12 (-25%)
Mutual labels:  logger

WP Mail Catcher

Backup and save your contact form emails (including Contact Form 7) to your database with this fast, lightweight plugin (under 140kb in size!)

Features

  • Zero setup required - just install and away you go
  • Minimalistic - no overbloated features you never use weighing your site down - under 140kb in size!
  • Bulk export emails to CSV for easy inclusion into Excel or any other program
  • Compose new emails with the WordPress controls you're already familiar with
  • Resend your emails in bulk
  • Debugging - see exactly which file and code line was responsible for sending the email, along with any errors encountered
  • Manage what user permissions can see the logs
  • Routinely have your logs cleared out at a specified time - or keep them forever
  • Need to be notified when there's a problem sending your mail? We've got hooks that allow you to do just that
  • Completely free

alt text

alt text

alt text

alt text

Confirmed support

Not currently supported

Hooks and actions

  • wp_mail_catcher_mail_success is triggered when a message is sent and logged successfully. It has a single argument that is an array containing the log
    • id related to the id in the mail_catcher_logs MySQL table
    • time relative, readable time to when the log was saved
    • email_to the email address(es) that the message was sent to
    • subject the subject line of the message
    • message the contents of the message
    • status an integer depicting if the message was sent successfully or not (1 = sent successfully. 0 = sending failed)
    • error the error that occurred - if any
    • backtrace_segment a json_encoded object that shows which file and line the mail was initially triggered from
    • attachments a list of any attachments that were sent along with the email
    • additional_headers a list of any headers that were sent
    • attachment_file_paths a list of the location of any attachments that were sent
    • timestamp a unix timestamp of when the email was sent
    • is_html a boolean, that will be true if the message is a html email and false if not
    • email_from the from value of the email
  • wp_mail_catcher_mail_failed is triggered when a message failed to send and logged successfully. It has a single argument that is an array containing the log (same as the arguments for wp_mail_catcher_mail_success)
  • wp_mail_catcher_deletion_intervals is a filter that should return an array where each key is an amount of time in seconds, and the value is the label. Used to determine when a message has expired and should be deleted

Testing locally

  1. Download the repo
  2. Run composer install
  3. Run bash ./testing/bin/install-wp-tests.sh
  4. Run phpunit

Found an issue, or have an idea on how we can improve?

Let us know in our GitHub tracker!

Contributing

Contributions are always welcome, to get started do the following:

  1. Pull the repo and run composer install
  2. cd into build/grunt and run npm install
  3. While inside of build/grunt run grunt this will watch your scss and js and compile any changes
  4. Make sure your code conforms to PSR-2 standards
  5. Ensure your changes pass all the unit tests
  6. Submit your pull request!

Additional resources

Changelog

See the differences between versions here

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].