{"id":321987,"date":"2026-06-08T16:28:20","date_gmt":"2026-06-08T16:28:20","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/better-email-logs\/"},"modified":"2026-06-08T16:27:58","modified_gmt":"2026-06-08T16:27:58","slug":"sendlog","status":"publish","type":"plugin","link":"https:\/\/cn.wordpress.org\/plugins\/sendlog\/","author":23144830,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"SendLog - Email Activity Log","header_author":"Hassan Ali | Coresol Studio","header_description":"Log, view, resend, forward, and export all outgoing WordPress emails. Includes webhook notifications, REST API, auto-delete, and email monitoring.","assets_banners_color":"031130","last_updated":"2026-06-08 16:27:58","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/sendlog\/","header_author_uri":"https:\/\/coresolstudio.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":35,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"coresolstudio","date":"2026-06-08 16:27:58"}},"upgrade_notice":{"1.0.0":"<p>Initial release of SendLog.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3564976,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3564976,"resolution":"256x256","location":"assets","locale":"","width":500,"height":500}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3564976,"resolution":"1544x500","location":"assets","locale":"","width":2203,"height":714},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3564976,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3564976,"resolution":"1","location":"assets","locale":"","width":3104,"height":1660},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3564976,"resolution":"2","location":"assets","locale":"","width":3098,"height":1656},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3564976,"resolution":"3","location":"assets","locale":"","width":3096,"height":1648},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3564976,"resolution":"4","location":"assets","locale":"","width":3100,"height":1644},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3564976,"resolution":"5","location":"assets","locale":"","width":3106,"height":1620},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3564976,"resolution":"6","location":"assets","locale":"","width":3114,"height":1582}},"screenshots":{"1":"Email Log list \u2014 View all logged emails with status, recipient, subject, and actions","2":"View Email Content \u2014 Modal showing full HTML email content with HTML\/Text tabs","3":"Resend Email Dialog \u2014 Edit and resend any logged email with HTML preview and source editing","4":"Screen Options \u2014 Toggle columns and configure entries per page","5":"Settings Page \u2014 Tabbed settings interface with General, Forwarding, Webhooks, and Advanced tabs","6":"Tools Page \u2014 Statistics dashboard with test email, export, and system info"}},"plugin_section":[262246],"plugin_tags":[267,26736,908,6696,6695],"plugin_category":[41],"plugin_contributors":[245931,152916,264133,156641],"plugin_business_model":[],"class_list":["post-321987","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-email","plugin_tags-email-log","plugin_tags-log","plugin_tags-smtp","plugin_tags-wp_mail","plugin_category-communication","plugin_contributors-coresolstudio","plugin_contributors-creativehassan","plugin_contributors-daniyaldotdev","plugin_contributors-mustaneerabdullah93","plugin_committers-coresolstudio"],"banners":{"banner":"https:\/\/ps.w.org\/sendlog\/assets\/banner-772x250.png?rev=3564976","banner_2x":"https:\/\/ps.w.org\/sendlog\/assets\/banner-1544x500.png?rev=3564976","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/sendlog\/assets\/icon-128x128.png?rev=3564976","icon_2x":"https:\/\/ps.w.org\/sendlog\/assets\/icon-256x256.png?rev=3564976","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/sendlog\/assets\/screenshot-1.png?rev=3564976","caption":"Email Log list \u2014 View all logged emails with status, recipient, subject, and actions"},{"src":"https:\/\/ps.w.org\/sendlog\/assets\/screenshot-2.png?rev=3564976","caption":"View Email Content \u2014 Modal showing full HTML email content with HTML\/Text tabs"},{"src":"https:\/\/ps.w.org\/sendlog\/assets\/screenshot-3.png?rev=3564976","caption":"Resend Email Dialog \u2014 Edit and resend any logged email with HTML preview and source editing"},{"src":"https:\/\/ps.w.org\/sendlog\/assets\/screenshot-4.png?rev=3564976","caption":"Screen Options \u2014 Toggle columns and configure entries per page"},{"src":"https:\/\/ps.w.org\/sendlog\/assets\/screenshot-5.png?rev=3564976","caption":"Settings Page \u2014 Tabbed settings interface with General, Forwarding, Webhooks, and Advanced tabs"},{"src":"https:\/\/ps.w.org\/sendlog\/assets\/screenshot-6.png?rev=3564976","caption":"Tools Page \u2014 Statistics dashboard with test email, export, and system info"}],"raw_content":"<!--section=description-->\n<p><strong>SendLog<\/strong> is a comprehensive email activity logging plugin for WordPress that captures every outgoing email sent by your site. Whether you need to debug delivery issues, audit communication, or monitor email health \u2014 this plugin does it all, completely free.<\/p>\n\n<h4>Core Features<\/h4>\n\n<ul>\n<li><strong>Complete Email Logging<\/strong> \u2014 Captures To, Subject, Message, Headers (From, CC, BCC, Reply-To), Attachments, IP address, timestamp, delivery status, error messages, and source plugin\/theme.<\/li>\n<li><strong>Trash &amp; Restore<\/strong> \u2014 Move logs to trash before permanently deleting, just like WordPress posts. Includes empty trash and restore functionality.<\/li>\n<li><strong>Resend Emails<\/strong> \u2014 Resend any logged email with one click, or edit before resending.<\/li>\n<li><strong>Forward Emails<\/strong> \u2014 Automatically forward copies of all outgoing emails to specified addresses with exclusion patterns.<\/li>\n<li><strong>Export Logs<\/strong> \u2014 Export selected or all logs as CSV with customizable column selection.<\/li>\n<li><strong>Auto-Delete<\/strong> \u2014 Automatically clean up old logs via daily WP-Cron with configurable retention.<\/li>\n<li><strong>Email Monitor<\/strong> \u2014 Daily heartbeat test email with admin notice if delivery fails.<\/li>\n<li><strong>Webhook Notifications<\/strong> \u2014 Get notified when emails are sent or fail via Slack, Discord, Microsoft Teams, or any generic webhook URL. Configurable triggers (All Emails \/ Failed Only) and optional forwarded email inclusion.<\/li>\n<li><strong>REST API<\/strong> \u2014 Full REST API with endpoints for logs, stats, and resend functionality.<\/li>\n<li><strong>Dashboard Widget<\/strong> \u2014 At-a-glance email stats on the WordPress dashboard.<\/li>\n<li><strong>Multisite Support<\/strong> \u2014 Per-site log tables with network activation support.<\/li>\n<li><strong>HTML Test Email<\/strong> \u2014 Send a beautifully formatted HTML test email to verify delivery and test the log viewer.<\/li>\n<\/ul>\n\n<h4>Admin Interface<\/h4>\n\n<ul>\n<li><strong>Modern List Table<\/strong> \u2014 Sortable, filterable email logs with all columns (Sent at, Status, To, Subject, From, CC, BCC, Reply To, Attachment, IP Address, Source) \u2014 all toggleable via Screen Options.<\/li>\n<li><strong>Screen Options<\/strong> \u2014 Toggleable columns and configurable entries per page.<\/li>\n<li><strong>Email Detail Modal<\/strong> \u2014 View full email content with HTML\/Text tab toggle, delivery details, and headers.<\/li>\n<li><strong>Tools Dashboard<\/strong> \u2014 Statistics overview with cards showing Total, Sent, Failed, Forwarded, Today, and Active Webhooks counts.<\/li>\n<li><strong>Tabbed Settings<\/strong> \u2014 Clean, organized settings with info tooltips explaining each option.<\/li>\n<li><strong>Date Picker<\/strong> \u2014 jQuery UI datepicker with clean custom styling for date-based search and filtering.<\/li>\n<\/ul>\n\n<h4>Use Cases<\/h4>\n\n<ul>\n<li>Debug email delivery issues<\/li>\n<li>Audit emails sent by plugins (WooCommerce, Contact Form 7, Gravity Forms, etc.)<\/li>\n<li>Monitor transactional email health<\/li>\n<li>Keep records for compliance<\/li>\n<li>Resend failed or lost emails<\/li>\n<li>Get instant alerts via Slack\/Discord\/Teams when emails fail<\/li>\n<li>Forward all site emails to an archive mailbox<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin can optionally connect to external webhook services to send notifications when emails are sent or fail. This feature is disabled by default and must be explicitly configured by the site administrator.<\/p>\n\n<h4>Webhook Notifications (optional, user-configured)<\/h4>\n\n<p>When you enable webhook notifications in Settings &gt; Webhooks, the plugin sends HTTP POST requests to the webhook URL(s) you provide. The data sent includes: email subject, recipient, status (sent\/failed), error message (if failed), and timestamp.<\/p>\n\n<p>Supported services:<\/p>\n\n<ul>\n<li><strong>Slack<\/strong> \u2014 <a href=\"https:\/\/slack.com\/terms-of-service\">Terms of Service<\/a> | <a href=\"https:\/\/slack.com\/privacy-policy\">Privacy Policy<\/a><\/li>\n<li><strong>Discord<\/strong> \u2014 <a href=\"https:\/\/discord.com\/terms\">Terms of Service<\/a> | <a href=\"https:\/\/discord.com\/privacy\">Privacy Policy<\/a><\/li>\n<li><strong>Microsoft Teams<\/strong> \u2014 <a href=\"https:\/\/www.microsoft.com\/servicesagreement\">Terms of Service<\/a> | <a href=\"https:\/\/privacy.microsoft.com\/privacystatement\">Privacy Policy<\/a><\/li>\n<li><strong>Generic Webhook<\/strong> \u2014 Any custom URL you configure. You are responsible for ensuring compliance with the receiving service's terms.<\/li>\n<\/ul>\n\n<p>No data is sent to any external service unless you explicitly configure a webhook URL and enable it. No analytics, telemetry, tracking, or other external calls are made by this plugin.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>sendlog<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Navigate to <strong>Email Logs<\/strong> in the admin sidebar to view logged emails<\/li>\n<li>Configure settings under <strong>Email Logs &gt; Settings<\/strong><\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20modify%20my%20emails%3F\"><h3>Does this plugin modify my emails?<\/h3><\/dt>\n<dd><p>No. The plugin only observes and logs emails as they are sent. It does not modify any email content or headers unless you use the forwarding feature.<\/p><\/dd>\n<dt id=\"will%20this%20slow%20down%20my%20site%3F\"><h3>Will this slow down my site?<\/h3><\/dt>\n<dd><p>No. The logging operation is lightweight and occurs within the normal wp_mail flow. Log queries are optimized with database indexes.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20make%20external%20connections%3F\"><h3>Does this plugin make external connections?<\/h3><\/dt>\n<dd><p>Only if you configure webhook notifications. In that case, the plugin sends HTTP requests to the webhook URLs you specify (Slack, Discord, Teams, or custom URLs). No analytics, telemetry, or other external calls are made.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20on%20a%20multisite%20network%3F\"><h3>Can I use this on a multisite network?<\/h3><\/dt>\n<dd><p>Yes. The plugin supports network activation and creates separate log tables for each site.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20logs%20if%20i%20delete%20the%20plugin%3F\"><h3>What happens to my logs if I delete the plugin?<\/h3><\/dt>\n<dd><p>By default, all data is preserved. If you want data removed on deletion, enable the \"Remove all data when plugin is deleted\" option in Settings &gt; General.<\/p><\/dd>\n<dt id=\"is%20the%20rest%20api%20secure%3F\"><h3>Is the REST API secure?<\/h3><\/dt>\n<dd><p>Yes. All REST API endpoints require the <code>manage_sendlog<\/code> capability and WordPress authentication (nonce or Application Passwords).<\/p><\/dd>\n<dt id=\"what%20is%20the%20trash%20feature%3F\"><h3>What is the Trash feature?<\/h3><\/dt>\n<dd><p>Just like WordPress posts, deleted logs first move to Trash. You can restore them or permanently delete from the Trash view. Use \"Empty Trash\" to permanently remove all trashed entries at once.<\/p><\/dd>\n<dt id=\"can%20i%20control%20which%20emails%20trigger%20webhooks%3F\"><h3>Can I control which emails trigger webhooks?<\/h3><\/dt>\n<dd><p>Yes. Each webhook can be set to trigger on \"All Emails\" or \"Failed Only\". You can also enable\/disable sending notifications for forwarded emails per webhook.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Complete email logging (To, From, Subject, Body, Headers, Attachments, IP, Source, Status)<\/li>\n<li>WP_List_Table with sorting, filtering, search, bulk actions, and screen options<\/li>\n<li>All columns toggleable via Screen Options (Sent at, Status, To, Subject, From, CC, BCC, Reply To, Attachment, IP Address, Source)<\/li>\n<li>View filters: All, Sent, Failed, Forwarded, Trash<\/li>\n<li>Trash &amp; Restore functionality (move to trash, restore, empty trash, permanent delete)<\/li>\n<li>Log detail modal with HTML\/Text tab toggle<\/li>\n<li>Resend emails with edit-before-resend capability<\/li>\n<li>Email forwarding with configurable method (To\/CC\/BCC) and exclusion patterns<\/li>\n<li>CSV export (selected or all, with date range)<\/li>\n<li>Auto-delete with WP-Cron (configurable retention, keep-failed option)<\/li>\n<li>Email monitor with daily heartbeat and failure notices<\/li>\n<li>HTML test email with full delivery details and server environment info<\/li>\n<li>Webhook notifications (Slack, Discord, Teams, Generic) with configurable triggers and retry<\/li>\n<li>REST API (GET \/logs, GET \/logs\/{id}, DELETE \/logs\/{id}, POST \/logs\/{id}\/resend, GET \/stats)<\/li>\n<li>Dashboard widget with stats summary<\/li>\n<li>Tools page with statistics cards, test email, export all, system info<\/li>\n<li>Multisite support (per-site tables, network activation)<\/li>\n<li>Custom capability <code>manage_sendlog<\/code> with configurable role access<\/li>\n<li>Delete confirmation dialogs for single and bulk actions<\/li>\n<li>jQuery UI datepicker with custom local styling<\/li>\n<li>Info tooltips on all settings labels<\/li>\n<li>Full WordPress.org Plugin Check compliance<\/li>\n<\/ul>","raw_excerpt":"Log, view, resend, forward, and export all outgoing WordPress emails. Includes webhook notifications, REST API, trash &amp; restore, auto-delete, and  &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/321987","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=321987"}],"author":[{"embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/coresolstudio"}],"wp:attachment":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=321987"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=321987"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=321987"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=321987"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=321987"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=321987"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}