[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fMBh-N12hNu0remYJvus-F9V_JyjV6LtxuJJyziLkr7Q":3,"$f2IEq0sNRmLABCS8Vk8ygBgGj5DWNdBAncQKvJfNT73c":411,"$f6PusGsrWy9mhDBIhT5fzSeAZ1UQ77TfVQgBUyCqmuZc":415},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":35,"analysis":125,"fingerprints":391},"mail-doctor","Mail Doctor","1.0.1","sarfraj85","https:\u002F\u002Fprofiles.wordpress.org\u002Fsarfraj85\u002F","\u003Cp>Mail Doctor replaces WordPress’ default \u003Ccode>wp_mail\u003C\u002Fcode> stack with authenticated SMTP or provider APIs plus the operational tooling fast-moving stores need. It is written for merchants, agencies, and reliability teams that want hard proof their receipts, fulfillment notices, and alerts land every time.\u003C\u002Fp>\n\u003Ch4>Feature Highlights\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Deliverability with guardrails\u003C\u002Fstrong> – Route WooCommerce or all site email through your preferred SMTP\u002FAPI provider, lock the From identity, and fail over gracefully when third-party endpoints go dark.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>One-click diagnostics\u003C\u002Fstrong> – Send live tests with TLS\u002Fauth badges, latency metrics, DNS posture (SPF\u002FDKIM\u002FDMARC), and actionable warnings the moment something drifts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reliable retries & queue control\u003C\u002Fstrong> – Automatic exponential backoff, manual retry orchestration, Action Scheduler integration, and a “run queue now” control for urgent flushes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Deep visibility\u003C\u002Fstrong> – Searchable logs with \u003Ccode>.eml\u003C\u002Fcode> downloads, header\u002Fbody inspection, filterable status views, and CSV exports for audits.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email template workflow\u003C\u002Fstrong> – Version history, diff previews, modal device switcher, and send-test flows for the WooCommerce template editor.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automation surface\u003C\u002Fstrong> – REST API endpoints and WP-CLI commands mirror UI actions so you can script smoke tests, tail logs, or trigger retries in CI\u002FCD pipelines.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy-first options\u003C\u002Fstrong> – Hash or redact recipients, tune retention windows, and honour GDPR requests through the bundled exporters\u002Ferasers.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Operational alerts\u003C\u002Fstrong> – Instant Slack\u002Femail failure alerts plus weekly digests summarising throughput, latency, retries, and queue health.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin acts as a connector between your WordPress site and third-party email providers. When you configure an external service (SMTP or API), this plugin transmits email data to that provider for delivery.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data Sent:\u003C\u002Fstrong>\u003Cbr \u002F>\n*   Sender and Recipient names and email addresses.\u003Cbr \u002F>\n*   Email subject, body content (HTML\u002FText), and headers.\u003Cbr \u002F>\n*   Timestamps and potentially the originating IP address.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When Payload is Sent:\u003C\u002Fstrong>\u003Cbr \u002F>\n*   Immediately whenever an email is triggered by WordPress, WooCommerce, or another plugin, \u003Cem>if\u003C\u002Fem> that specific provider is currently set as your active transport.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Purpose:\u003C\u002Fstrong>\u003Cbr \u002F>\n*   To reliably deliver transactional emails to user inboxes using the provider’s infrastructure.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Supported Services & Legal Links:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Google \u002F Gmail\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fterms\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Endpoints\u003C\u002Fstrong>: \u003Ccode>accounts.google.com\u003C\u002Fcode>, \u003Ccode>oauth2.googleapis.com\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Microsoft \u002F Outlook \u002F Office 365\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.microsoft.com\u002Fen-us\u002Flegal\u002Fterms-of-use\" rel=\"nofollow ugc\">Terms of Use\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprivacy.microsoft.com\u002Fen-us\u002Fprivacystatement\" rel=\"nofollow ugc\">Privacy Statement\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Endpoints\u003C\u002Fstrong>: \u003Ccode>login.microsoftonline.com\u003C\u002Fcode>, \u003Ccode>outlook.office365.com\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Twilio SendGrid\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Links: \u003Ca href=\"https:\u002F\u002Fwww.twilio.com\u002Fen-us\u002Flegal\u002Ftos\" rel=\"nofollow ugc\">terms of service\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.twilio.com\u002Fen-us\u002Flegal\u002Fprivacy\" rel=\"nofollow ugc\">privacy policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Endpoints\u003C\u002Fstrong>: \u003Ccode>api.sendgrid.com\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Mailgun\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Links: \u003Ca href=\"https:\u002F\u002Fwww.mailgun.com\u002Flegal\u002Fterms\u002F\" rel=\"nofollow ugc\">terms of service\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.mailgun.com\u002Flegal\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">privacy policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Endpoints\u003C\u002Fstrong>: \u003Ccode>api.mailgun.net\u003C\u002Fcode>, \u003Ccode>api.eu.mailgun.net\u003C\u002Fcode> (and other region equivalents)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Domain validation\u003C\u002Fstrong>: When you click “Verify Domain” in the plugin settings, the plugin queries \u003Ccode>https:\u002F\u002Fapi.mailgun.net\u002Fv3\u002Fdomains\u002F{your-domain}\u003C\u002Fcode> (or the EU equivalent) to check DNS records (SPF, DKIM, MX). Data sent: your Mailgun API key and the domain name. No email content is transmitted during this check.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Amazon SES\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Links: \u003Ca href=\"https:\u002F\u002Faws.amazon.com\u002Fservice-terms\u002F\" rel=\"nofollow ugc\">terms of service\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Faws.amazon.com\u002Fprivacy\u002F\" rel=\"nofollow ugc\">privacy policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Endpoints\u003C\u002Fstrong>: \u003Ccode>email.us-east-1.amazonaws.com\u003C\u002Fcode>, \u003Ccode>email-smtp.us-east-1.amazonaws.com\u003C\u002Fcode> (and other \u003Ccode>*.amazonaws.com\u003C\u002Fcode> region equivalents)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Postmark\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Links: \u003Ca href=\"https:\u002F\u002Fpostmarkapp.com\u002Fterms\" rel=\"nofollow ugc\">terms of service\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fpostmarkapp.com\u002Fprivacy\" rel=\"nofollow ugc\">privacy policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Endpoints\u003C\u002Fstrong>: \u003Ccode>api.postmarkapp.com\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>SparkPost\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Links: \u003Ca href=\"https:\u002F\u002Fwww.sparkpost.com\u002Fpolicies\u002Ftou\u002F\" rel=\"nofollow ugc\">terms of service\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.sparkpost.com\u002Fpolicies\u002Fprivacy\u002F\" rel=\"nofollow ugc\">privacy policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Endpoints\u003C\u002Fstrong>: \u003Ccode>api.sparkpost.com\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Brevo (formerly Sendinblue)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Links: \u003Ca href=\"https:\u002F\u002Fwww.brevo.com\u002Flegal\u002Ftermsofuse\u002F\" rel=\"nofollow ugc\">terms of service\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.brevo.com\u002Flegal\u002Fprivacypolicy\u002F\" rel=\"nofollow ugc\">privacy policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Endpoints\u003C\u002Fstrong>: \u003Ccode>smtp-relay.brevo.com\u003C\u002Fcode> (SMTP relay); configurable SMTP host per your provider settings.\u003C\u002Fli>\n\u003Cli>This plugin transmits the same email data (sender, recipients, subject, body) to Brevo’s SMTP relay servers when Brevo is configured as the active transport.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>OAuth Authentication Endpoints:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>When you connect Google or Microsoft accounts using OAuth2, this plugin communicates with the following authentication endpoints to obtain and refresh access tokens:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Google OAuth2\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Authorization: \u003Ccode>https:\u002F\u002Faccounts.google.com\u002Fo\u002Foauth2\u002Fv2\u002Fauth\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Token exchange: \u003Ccode>https:\u002F\u002Foauth2.googleapis.com\u002Ftoken\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Data sent: Client ID, authorization code, and redirect URI\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fterms\" rel=\"nofollow ugc\">Google API Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Google Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Microsoft OAuth2 (Outlook\u002FOffice 365)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Authorization: \u003Ccode>https:\u002F\u002Flogin.microsoftonline.com\u002F{tenant}\u002Foauth2\u002Fv2.0\u002Fauthorize\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Token exchange: \u003Ccode>https:\u002F\u002Flogin.microsoftonline.com\u002F{tenant}\u002Foauth2\u002Fv2.0\u002Ftoken\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Data sent: Client ID, client secret, authorization code, and redirect URI\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Flegal\u002Fmicrosoft-apis\u002Fterms-of-use\" rel=\"nofollow ugc\">Microsoft API Terms of Use\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprivacy.microsoft.com\u002Fen-us\u002Fprivacystatement\" rel=\"nofollow ugc\">Microsoft Privacy Statement\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Quick Start\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Review the documentation link in the Documentation section for the full tour and terminology.\u003C\u002Fli>\n\u003Cli>Configure SMTP\u002FAPI credentials on \u003Cstrong>WooCommerce \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Mail Doctor \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Send a test email from the \u003Cstrong>Status\u003C\u002Fstrong> tab and verify DNS\u002Fauth posture.\u003C\u002Fli>\n\u003Cli>Visit \u003Cstrong>Logs\u003C\u002Fstrong> to confirm entries are stored and retries are scheduled as expected.\u003C\u002Fli>\n\u003Cli>Enable alerts and weekly digests so the team knows when to act.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Documentation\u003C\u002Fh4>\n\u003Cp>Documentation: https:\u002F\u002Fwpdoctorpro.com\u002Fdocs\u002Fmail-doctor\u002Fwelcome-to-mail-doctor – guides, setup, troubleshooting, and support.\u003C\u002Fp>\n\u003Ch4>Privacy controls\u003C\u002Fh4>\n\u003Cp>Mail Doctor ships with built-in privacy tooling under \u003Cstrong>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Logging & Privacy\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Mask recipient emails:\u003C\u002Fstrong> Hashes addresses before storing them in logs.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Redact headers and bodies:\u003C\u002Fstrong> Keeps metadata only so sensitive content is not persisted.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Retention windows:\u003C\u002Fstrong> Separate sliders for sent, failed, and payload data; shorten for stricter compliance.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>GDPR exporter\u002Feraser:\u003C\u002Fstrong> WordPress privacy tools are wired to export or anonymise recipient rows on request.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Role-based access:\u003C\u002Fstrong> Admin UI and AJAX endpoints are gated by \u003Ccode>manage_woocommerce\u003C\u002Fcode>\u002F\u003Ccode>manage_options\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Troubleshooting\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Red notices on the Status tab usually indicate DNS or authentication drift—re-run the onboarding checks and confirm credentials with your provider.\u003C\u002Fli>\n\u003Cli>If the queue stalls, visit \u003Cstrong>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Retry & Queue\u003C\u002Fstrong> and use \u003Cstrong>Run queue now\u003C\u002Fstrong>; check your cron runner or Action Scheduler if jobs remain pending.\u003C\u002Fli>\n\u003Cli>Use the \u003Ccode>.eml\u003C\u002Fcode> download from each log entry when escalating to your SMTP provider—they can analyse the exact payload and SMTP transcript.\u003C\u002Fli>\n\u003Cli>For privacy incidents, toggle Privacy Mode and shorten retention while you investigate; the GDPR exporter\u002Feraser handles customer requests.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support & Packaging\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Requirements: WordPress 6.0+, WooCommerce (latest), PHP 8.1–8.3 with cURL\u002FJSON; OpenSSL recommended for encrypted secret storage.\u003C\u002Fli>\n\u003Cli>Included in download: \u003Ccode>mail-doctor\u002F\u003C\u002Fcode> plugin folder, \u003Ccode>Documentation\u002F\u003C\u002Fcode> offline HTML docs, \u003Ccode>readme.txt\u003C\u002Fcode>, \u003Ccode>changelog.txt\u003C\u002Fcode>, and \u003Ccode>LICENSE\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Support\u002FContact: See the Documentation section for guides and support links. When requesting help, include your WP\u002FWoo versions, provider, and a recent log ID from \u003Cstrong>Mail Doctor \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Logs\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Ful>\n","Deliver WooCommerce emails with confidence using authenticated SMTP transports, visual diagnostics, and automated retries.",0,198,"2026-03-25T16:15:00.000Z","6.9.4","6.0","8.1",[18,19,20,21,22],"deliverability","email","logging","smtp","woocommerce","https:\u002F\u002Fwpdoctorpro.com\u002Fproducts\u002Fmail-doctor","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmail-doctor.1.0.1.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},1,30,94,"2026-05-20T11:37:25.136Z",[36,53,75,94,109],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":11,"downloaded":44,"rating":25,"num_ratings":31,"last_updated":45,"tested_up_to":46,"requires_at_least":47,"requires_php":48,"tags":49,"homepage":51,"download_link":52,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"ecom-email-health-check","eCommerce Email Health Check","1.0.2","Ahmed Saeed","https:\u002F\u002Fprofiles.wordpress.org\u002Fengahmeds3ed\u002F","\u003Cp>Stop worrying about lost eCommerce emails! This free, simple plugin helps you diagnose your store’s email delivery health in minutes. It runs a series of checks to identify common issues that cause emails to end up in spam or fail to send altogether.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Email Sending Test:\u003C\u002Fstrong> A one-click test to confirm if your site can send emails.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sender Address Check:\u003C\u002Fstrong> Verifies that your “From” address is configured correctly to avoid being flagged as spam.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SPF Record Validation:\u003C\u002Fstrong> Checks if your domain has a crucial SPF record to authenticate your emails.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy-to-Read Health Report:\u003C\u002Fstrong> Get a clear, actionable report with a summary of your email delivery status.\u003C\u002Fli>\n\u003C\u002Ful>\n","A free, simple tool to diagnose and test your eCommerce email delivery, ensuring orders and notifications reach customers.",269,"2025-08-25T20:31:00.000Z","6.8.5","5.0","",[18,50,19,21,22],"e-commerce","https:\u002F\u002Fgithub.com\u002Fcodesir-co\u002Fecom-email-health-check","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fecom-email-health-check.1.0.2.zip",{"slug":54,"name":55,"version":56,"author":57,"author_profile":58,"description":59,"short_description":60,"active_installs":61,"downloaded":62,"rating":33,"num_ratings":63,"last_updated":64,"tested_up_to":14,"requires_at_least":65,"requires_php":66,"tags":67,"homepage":70,"download_link":71,"security_score":72,"vuln_count":73,"unpatched_count":11,"last_vuln_date":74,"fetched_at":27},"wp-mail-logging","WP Mail Logging","1.16.0","Syed Balkhi","https:\u002F\u002Fprofiles.wordpress.org\u002Fsmub\u002F","\u003Cp>WP Mail Logging is the most popular plugin for logging emails sent from your WordPress site. Simply activate it and it will work immediately, no extra configuration is needed.\u003C\u002Fp>\n\u003Ch3>Are your WordPress emails not being sent or delivered?\u003C\u002Fh3>\n\u003Cp>Use this plugin to log all outgoing emails from your WordPress site. If there are any errors when sending the email from your site, our email logs will catch that error and display it to you.\u003C\u002Fp>\n\u003Cp>This will allow you to debug and fix your email sending issue.\u003C\u002Fp>\n\u003Ch3>Did a client not receive your email?\u003C\u002Fh3>\n\u003Cp>Our email logs allow you to resend any email that was sent from your site. No more lost emails!\u003C\u002Fp>\n\u003Ch3>Do you just want to keep a record of all emails sent from your site?\u003C\u002Fh3>\n\u003Cp>By default, WordPress and your web host do not log, store or keep track of emails sent from your website.\u003C\u002Fp>\n\u003Cp>This plugin will allow you to do just that. Our email logs will store every email that is sent from your WordPress site.\u003C\u002Fp>\n\u003Cp>You can search and view a particular email log, inspect its content or attachments, and even resend that email.\u003C\u002Fp>\n\u003Ch3>What email information is logged?\u003C\u002Fh3>\n\u003Cp>All emails sent from your WordPress site are logged. And here is the information that is stored:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Email Subject\u003C\u002Fli>\n\u003Cli>Email Content (HTML or text)\u003C\u002Fli>\n\u003Cli>Email Attachments\u003C\u002Fli>\n\u003Cli>Email Headers (to, from, reply-to, cc, bcc, …)\u003C\u002Fli>\n\u003Cli>Error Message (in case there was an error while attempting to send the email)\u003C\u002Fli>\n\u003Cli>IP Address of originating server (can be enabled in the settings)\u003C\u002Fli>\n\u003Cli>Date and Time of the email\u003C\u002Fli>\n\u003Cli>Receiver (the TO email address)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why are my logged emails still not delivered to the inbox?\u003C\u002Fh3>\n\u003Cp>There are a lot of steps that emails have to make in order to be delivered to the recipient’s inbox.\u003C\u002Fp>\n\u003Cp>When your WordPress site sends an email, there’s no guarantee it will be delivered.\u003C\u002Fp>\n\u003Cp>This is what the email’s journey looks like:\u003C\u002Fp>\n\u003Col>\n\u003Cli>WordPress creates an email\u003C\u002Fli>\n\u003Cli>WordPress passes the email to your website host and that email gets logged by our plugin\u003C\u002Fli>\n\u003Cli>The host server takes the email and sends it (SMTP or Mail Transfer Agent)\u003C\u002Fli>\n\u003Cli>Recipient server receives or blocks the email\u003C\u002Fli>\n\u003Cli>If the email is accepted, the spam filter decides if it goes to the inbox or the spam folder\u003C\u002Fli>\n\u003Cli>Recipients see the email and might open it.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>This plugin does not track delivery after step 2.\u003C\u002Fp>\n\u003Cp>If you have deliverability issues, we suggest installing the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-mail-smtp\u002F\" rel=\"ugc\">WP Mail SMTP\u003C\u002Fa> plugin.\u003C\u002Fp>\n\u003Cp>WP Mail SMTP fixes WordPress email deliverability problems, you can choose between 12 email providers (Gmail, Outlook, SendLayer, Mailgun, …) to resolve your email sending issue and it’s super easy to set up. WP Mail SMTP is trusted by more than 3 million websites.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>The plugin was created and launched in 2014 by \u003Ca href=\"https:\u002F\u002Fno3x.de\u002F\" rel=\"nofollow ugc\">Christian Zöller\u003C\u002Fa>.\u003C\u002Fp>\n","Log, view, and resend all emails sent from your WordPress site. Great for resolving email sending issues or keeping a copy for auditing.",300000,4451431,352,"2026-02-19T07:13:00.000Z","5.3","7.4",[18,19,68,21,69],"email-log","spam","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-mail-logging\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-mail-logging.1.16.0.zip",89,6,"2026-02-27 17:58:35",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":83,"downloaded":84,"rating":85,"num_ratings":86,"last_updated":87,"tested_up_to":14,"requires_at_least":47,"requires_php":88,"tags":89,"homepage":91,"download_link":92,"security_score":72,"vuln_count":73,"unpatched_count":11,"last_vuln_date":93,"fetched_at":27},"check-email","Check & Log Email – Easy Email Testing & Mail logging","2.0.13.2","checkemail","https:\u002F\u002Fprofiles.wordpress.org\u002Fcheckemail\u002F","\u003Cp>In need of a tool that allows you to easily log and view all emails sent from WordPress? Check & Log might be just the solution for that.\u003Cbr \u002F>\nThis WordPress plugin helps you store sent emails for auditing purposes, as well as debug email related problems in your WordPress site. Works best on eCommerce websites that have been created with WooCommerce or Easy Digital Downloads.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fcheck-email.tech\u002F\" rel=\"nofollow ugc\">Home\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fcheck-email.tech\u002Fcontact\u002F\" rel=\"nofollow ugc\">Help & Tech Support\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fcheck-email.tech\u002Fdocs\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fcheck-email.tech\u002Fpricing\u002F#pro-feature\" rel=\"nofollow ugc\">Premium Features\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>New Features of the plugin Check & Log Email 2.0\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Export Logs\u003C\u002Fstrong> – It allows to export email logs in multiple file format with date range and status \u003Ca href=\"https:\u002F\u002Fcheck-email.tech\u002Fdocs\u002Fknowledge-base\u002Fhow-to-export-email-logs-in-check-log-email-plugin\u002F\" rel=\"nofollow ugc\">Learn More\u003C\u002Fa>. \u003C\u002Fli>\n\u003Cli>\u003Cstrong>More Fields\u003C\u002Fstrong> – Such as Cc, Bcc, Host IP, Reply To etc. \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Log Retention Period\u003C\u002Fstrong> – It allows to deletes old emails when a certain amount of logs and time has passed. \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Print or save as PDF\u003C\u002Fstrong> – You can print the email log, or save it as a PDF. \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Resend email\u003C\u002Fstrong> – This feature allow you to modify email and resend email. \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Forward Email\u003C\u002Fstrong> – By using this feature you can automatically forward a copy of all emails sent by WordPress to other email addresses \u003Ca href=\"https:\u002F\u002Fcheck-email.tech\u002Fdocs\u002Fknowledge-base\u002Fforward-email-option-in-the-check-log-email-plugin\u002F\" rel=\"nofollow ugc\">Learn More\u003C\u002Fa>. \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy migration\u003C\u002Fstrong> – It is allow you to import data from various plugins like Email Log, Mail logging – WP Mail Catcher, WP Mail Logging, WP Mail Log and export the data. \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email Error Tracking\u003C\u002Fstrong> – You can easily see list of errors of emails and view details of error. \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Setup Wizard\u003C\u002Fstrong> – Wizard setup allows you to one time setup of this plugin. \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Default Format for Message\u003C\u002Fstrong> – Its allow you to Default Format for Message on view of content. \u003C\u002Fli>\n\u003Cli>\u003Cstrong>SMTP\u003C\u002Fstrong> – Its allow you to setup your own smtp through Check & Email Log SMTP form. \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multisite Configure\u003C\u002Fstrong> – Its allow to configure global setting for all your sites. \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Encoding\u003C\u002Fstrong> – Its allow to encode emails and phone in page content. \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Outlook \u002F MS 360\u003C\u002Fstrong> – Its allow to send email using 360 \u002F outlook configuration \u003Ca href=\"https:\u002F\u002Fcheck-email.tech\u002Fdocs\u002Fknowledge-base\u002Fmicrosoft-365-outlook-smtp-support-in-check-log-email\u002F\" rel=\"nofollow ugc\">Learn More\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gmail SMTP\u003C\u002Fstrong> – Its allow to send email gmail configuration \u003Ca href=\"https:\u002F\u002Fcheck-email.tech\u002Fdocs\u002Fknowledge-base\u002Fgmail-smtp-support-in-check-log-email\u002F\" rel=\"nofollow ugc\">Learn More\u003C\u002Fa>. \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email Spam Testing\u003C\u002Fstrong> – Its allow to testing of your mail for accurate delivery \u003Ca href=\"https:\u002F\u002Fcheck-email.tech\u002Fdocs\u002Fknowledge-base\u002Fhow-to-use-the-email-spam-analyzer-an-essential-tool-for-every-e-commerce-store\u002F\" rel=\"nofollow ugc\">Learn More\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features of the plugin Check & Log Email\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Test email sending\u003C\u002Fstrong> – if you’re not sure whether WordPress is sending emails, you can use this plugin to find out. The process is very simple: you need to choose an address that will receive a simple test email. You can even override the custom header with your own values, to avoid any other issues.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Viewing logged emails\u003C\u002Fstrong> – they can be viewed from the admin interface, as they are stored in a separate table. You get the option to filter them based on subject, email, date, etc.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Deleting logged emails\u003C\u002Fstrong> – you can delete them by going to the admin interface. You can either delete them in bulk or  selectively – by date, email, or subject. \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to change\u003C\u002Fstrong> the “mail from” email address, “mail from name” and override default email WordPress addresses.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Premium Features of the plugin Check & Log Email\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Triggered Data\u003C\u002Fstrong> – Triggered data helps you in debugging by showing the exact code that is sending that email \u003Ca href=\"https:\u002F\u002Fcheck-email.tech\u002Fdocs\u002Fknowledge-base\u002Fhow-to-use-the-trigger-option-to-debug-emails-by-identifying-the-exact-code\u002F\" rel=\"nofollow ugc\">Learn More\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Filters\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>wp_mail_catcher_mail_success\u003C\u002Fstrong> –  is triggered before an email is sent. It has a single argument that is an array containing original mail info.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>check_email_email_log_before_insert\u003C\u002Fstrong> –  is triggered before an email data about to save in check & Log Email. It has a two argument.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>log\u003C\u002Fstrong> –  It is an array containing argument that will store in database\u003C\u002Fli>\n\u003Cli>\u003Cstrong>original_mail_info\u003C\u002Fstrong> –   It is an array containing argument of original mail info.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>wp_check_email_failed\u003C\u002Fstrong> –  is triggered when an email is failed. It has a two argument.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>mail_error_data\u003C\u002Fstrong> –  It is an array containing argument that has what possible reasons of error.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>mail_error_message\u003C\u002Fstrong> –   It is an string containing error message.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Action\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>check_email_log_inserted\u003C\u002Fstrong> –  is triggered after data successfully saved in log.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>check_email_loaded\u003C\u002Fstrong> –  is triggered when check & log email successfully loaded.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Support\u003C\u002Fstrong>\u003Cbr \u002F>\nWe try our best to provide support on WordPress.org forums. However, We have a special \u003Ca href=\"https:\u002F\u002Fcheck-email.tech\u002Fcontact\u002F\" rel=\"nofollow ugc\">community support\u003C\u002Fa> where you can ask us questions and get help about your Check & Log Email related questions. Delivering a good user experience means a lot to us and so we try our best to reply each and every question that gets asked.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Bug Reports\u003C\u002Fstrong>\u003Cbr \u002F>\nBug reports for Check & Log Email are \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fahmedkaludi\u002Fcheck-email\" rel=\"nofollow ugc\">welcomed on GitHub\u003C\u002Fa>. Please note GitHub is not a support forum, and issues that aren’t properly qualified as bugs will be closed.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Credits\u003C\u002Fstrong>\u003Cbr \u002F>\n* jsPDF used https:\u002F\u002Fgithub.com\u002Fparallax\u002FjsPDF – License URI: https:\u002F\u002Fgithub.com\u002Fparallax\u002FjsPDF\u002Fblob\u002Fmaster\u002FLICENSE\u003Cbr \u002F>\n* league\u002Foauth2-client used https:\u002F\u002Fgithub.com\u002Fthephpleague\u002Foauth2-client – License URI: https:\u002F\u002Fgithub.com\u002Fthephpleague\u002Foauth2-client\u002Fblob\u002Fmaster\u002FLICENSE\u003C\u002Fp>\n","Check & Log email allows you to test if your website is correctly sending emails . Overriding of email headers and carbon copying to another address.",100000,2710926,96,285,"2026-04-13T13:03:00.000Z","5.6",[19,68,90,20,21],"log","https:\u002F\u002Fcheck-email.tech\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcheck-email.2.0.13.2.zip","2026-04-28 00:00:00",{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":25,"downloaded":102,"rating":25,"num_ratings":31,"last_updated":103,"tested_up_to":14,"requires_at_least":15,"requires_php":66,"tags":104,"homepage":107,"download_link":108,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"custom-smtp","Custom SMTP: Email Deliverability – FREE & Easy-to-use","2.1.0","Nicolas Verlhiac","https:\u002F\u002Fprofiles.wordpress.org\u002Fnicolasverlhiac\u002F","\u003Ch3>Add Mail SMTP settings for WordPress\u003C\u002Fh3>\n\u003Cp>\u003Cem>Looking to modify the SMTP on your WordPress site?\u003C\u002Fem>\u003Cbr \u002F>\nOur Custom SMTP solution offers you this possibility, allowing you to easily change your WordPress SMTP settings, ensuring your emails consistently land in the recipient’s inbox.\u003C\u002Fp>\n\u003Cp>Custom SMTP solves your email deliverability problems by reconfiguring WordPress to use a proper SMTP provider when sending emails.\u003C\u002Fp>\n\u003Cp>What’s more, our intuitive settings page and comprehensive documentation will guide you through the process, making the task of modifying your SMTP settings easier than ever.\u003C\u002Fp>\n\u003Cp>Custom SMTP is a free tool, packed with all the essential features you need to send your WordPress emails with absolute confidence!\u003C\u002Fp>\n\u003Ch3>Built-in Email Logging\u003C\u002Fh3>\n\u003Cp>Never wonder if your emails were sent again. Custom SMTP automatically logs every email sent from your WordPress site – including WooCommerce order notifications, contact form submissions, and password resets. Preview email content directly in wp-admin, debug delivery issues with detailed error messages, and export logs for compliance.\u003C\u002Fp>\n\u003Ch3>Configuration Options\u003C\u002Fh3>\n\u003Cp>You can set the following options:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>From Name & Email\u003C\u002Fstrong> – Specify the sender name and email address for all outgoing emails\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SMTP Host\u003C\u002Fstrong> – Your email provider’s server (e.g., smtp.gmail.com)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SMTP Port\u003C\u002Fstrong> – Common ports: 587 (TLS), 465 (SSL), 25 (None)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Encryption\u003C\u002Fstrong> – Choose between None, SSL, or TLS\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Authentication\u003C\u002Fstrong> – Enable\u002Fdisable SMTP authentication for relay servers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Username & Password\u003C\u002Fstrong> – Your SMTP credentials (password stored encrypted)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Provider Presets\u003C\u002Fstrong> – One-click configuration for Gmail, Outlook, iCloud, SendGrid, AWS SES, and more\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>SMTP Configuration\u003C\u002Fstrong>\u003Cbr \u002F>\n* Configure any SMTP server (Gmail, Outlook, SendGrid, Mailgun, AWS SES, etc.)\u003Cbr \u002F>\n* Support for SSL\u002FTLS encryption\u003Cbr \u002F>\n* Optional SMTP authentication for relay servers\u003Cbr \u002F>\n* Test connection without sending emails\u003Cbr \u002F>\n* Send test emails to verify configuration\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Email Logging & Debugging\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Zero configuration\u003C\u002Fstrong> – Logging works out of the box\u003Cbr \u002F>\n* Track all emails sent from WordPress, WooCommerce, Contact Form 7, and any plugin\u003Cbr \u002F>\n* View delivery status (sent\u002Ffailed) with detailed error messages\u003Cbr \u002F>\n* \u003Cstrong>Debug wp_mail errors easily\u003C\u002Fstrong> – See exactly why emails fail\u003Cbr \u002F>\n* Store email headers for advanced troubleshooting\u003Cbr \u002F>\n* Search by recipient, subject, or status\u003Cbr \u002F>\n* Filter by date range (Today, 7 days, 30 days)\u003Cbr \u002F>\n* Export logs to CSV for reporting and compliance\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Email Preview & Content\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Preview email body directly from wp-admin\u003C\u002Fstrong> – No need to send test emails\u003Cbr \u002F>\n* View HTML source code of any logged email\u003Cbr \u002F>\n* Outlook-style sidebar for quick preview\u003Cbr \u002F>\n* Download any email as HTML file for archiving\u003Cbr \u002F>\n* Optional content storage (disabled by default for privacy)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Security\u003C\u002Fstrong>\u003Cbr \u002F>\n* SMTP password encrypted in database (AES-256-CBC)\u003Cbr \u002F>\n* All admin actions protected with nonces\u003Cbr \u002F>\n* Capability checks on all operations\u003C\u002Fp>\n","Effortlessly configure WordPress SMTP and monitor all sent emails. Built-in email logging with preview, error debugging, and WooCommerce support.",2868,"2026-02-04T22:21:00.000Z",[19,68,105,21,106],"mail-log","woocommerce-email","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcustom-smtp\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-smtp.2.1.0.zip",{"slug":110,"name":111,"version":112,"author":113,"author_profile":114,"description":115,"short_description":116,"active_installs":117,"downloaded":118,"rating":33,"num_ratings":119,"last_updated":120,"tested_up_to":14,"requires_at_least":47,"requires_php":66,"tags":121,"homepage":48,"download_link":124,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"smooth-smtp","Smooth SMTP","1.1.6","Smmooth WP Plugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fsmmooth\u002F","\u003Cp>Smooth SMTP gives you full control over how WordPress sends email. Configure SMTP as your primary sending method, set up a fallback for when things go wrong, get notified through your preferred channels, and keep a detailed log of every email your site sends.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Primary Sending Method (SMTP)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Configure any SMTP provider as your primary sending method. If you leave SMTP disabled, WordPress will continue using its default PHP mail — either way, all other features still work.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Works with any SMTP provider: Gmail, SendGrid, Amazon SES, Mailgun, and more\u003C\u002Fli>\n\u003Cli>Configurable host, port, encryption (SSL\u002FTLS), username, password, from email, and from name\u003C\u002Fli>\n\u003Cli>Secure credential storage using WordPress’s built-in options API\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Fallback Sending Method\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If the primary sending method fails, Smooth SMTP can automatically retry using a fallback. This works regardless of whether you’re using SMTP or WordPress’s default PHP mail as your primary.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Fallback to WordPress Default (PHP mail) or a second SMTP server\u003C\u002Fli>\n\u003Cli>Full credential configuration for the fallback SMTP\u003C\u002Fli>\n\u003Cli>Logged separately so you can see exactly which method delivered each email\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Failure Alert Channels\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Get notified the moment an email fails — through the channels your team already uses.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Slack, Discord\u003C\u002Fli>\n\u003Cli>Telegram (via Bot API — requires bot token and chat ID)\u003C\u002Fli>\n\u003Cli>WhatsApp (via CallMeBot webhook)\u003C\u002Fli>\n\u003Cli>SMS or any custom webhook endpoint\u003C\u002Fli>\n\u003Cli>Add multiple channels, enable\u002Fdisable each independently\u003C\u002Fli>\n\u003Cli>Send Test Alert button per channel\u003C\u002Fli>\n\u003Cli>Alerts are throttled to at most one per 60 seconds to avoid flooding\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Email Summary Reports\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Receive a periodic HTML email summarising your site’s email activity.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Hourly, daily, weekly, or monthly schedule\u003C\u002Fli>\n\u003Cli>Total sent and failed counts, breakdown by sending method, and recent failures\u003C\u002Fli>\n\u003Cli>Configurable recipient address\u003C\u002Fli>\n\u003Cli>Send Summary Now button for an instant preview\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Email Logging\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Every email your site sends is logged with full detail.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Status (success \u002F failed), sender, recipients, subject, message body\u003C\u002Fli>\n\u003Cli>Sent Via column showing which method delivered the email (Primary SMTP, Fallback SMTP, Fallback WordPress Default, etc.)\u003C\u002Fli>\n\u003Cli>Search, filter, and paginate logs from the admin dashboard\u003C\u002Fli>\n\u003Cli>View full email detail in a modal\u003C\u002Fli>\n\u003Cli>Bulk delete, bulk resend, and delete-all options\u003C\u002Fli>\n\u003Cli>Admin dashboard notice when the most recent email failed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Dashboard\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>A at-a-glance overview of your site’s email activity.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Total sent, failed, and success rate stat cards\u003C\u002Fli>\n\u003Cli>Breakdown by sending method with progress bars\u003C\u002Fli>\n\u003Cli>Recent failures table\u003C\u002Fli>\n\u003Cli>Filter by day, week, month, or all time\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Test Email\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Send a test email at any time to verify your configuration.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Choose which sending method to test — primary or fallback — independently\u003C\u002Fli>\n\u003Cli>Send plain text or HTML test emails\u003C\u002Fli>\n\u003Cli>Specify any recipient address\u003C\u002Fli>\n\u003Cli>Always available regardless of whether SMTP is configured\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Other\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>One-click import of email logs from Post SMTP\u003C\u002Fli>\n\u003Cli>Option to keep logs and settings when the plugin is deleted\u003C\u002Fli>\n\u003Cli>Compatible with Post SMTP and WP Mail SMTP (Smooth SMTP acts as a fallback when another SMTP plugin is detected)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>This plugin logs email metadata including sender address, recipient addresses, subject line, message body, and sending status. SMTP credentials are stored in your WordPress database. No data is transmitted to external services except through the alert channels and SMTP servers you explicitly configure.\u003C\u002Fp>\n","SMTP configuration, email logging, failure alerts, and fallback sending for WordPress.",80,1446,3,"2026-03-01T10:06:00.000Z",[19,20,122,21,123],"mail","wp_mail","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsmooth-smtp.1.1.6.zip",{"attackSurface":126,"codeSignals":327,"taintFlows":342,"riskAssessment":385,"analyzedAt":390},{"hooks":127,"ajaxHandlers":285,"restRoutes":323,"shortcodes":324,"cronEvents":325,"entryPointCount":326,"unprotectedCount":326},[128,134,138,143,147,151,155,159,163,167,171,173,176,181,185,190,194,198,201,205,209,214,219,223,226,230,232,236,238,241,242,246,249,251,255,260,264,266,270,273,277,280,283],{"type":129,"name":130,"callback":131,"file":132,"line":133},"action","admin_menu","register_menu","includes\u002Fadmin\u002Fclass-mail-doctor-admin.php",97,{"type":129,"name":135,"callback":136,"file":132,"line":137},"admin_enqueue_scripts","enqueue_assets",98,{"type":139,"name":140,"callback":141,"file":132,"line":142},"filter","woocommerce_get_sections_email","register_email_section",99,{"type":139,"name":144,"callback":145,"priority":146,"file":132,"line":25},"woocommerce_get_settings_email","render_email_settings",10,{"type":129,"name":148,"callback":149,"file":132,"line":150},"admin_init","handle_settings_form",101,{"type":129,"name":152,"callback":153,"file":132,"line":154},"admin_notices","render_settings_notices",102,{"type":129,"name":156,"callback":131,"file":157,"line":158},"network_admin_menu","includes\u002Fadmin\u002Fclass-mail-doctor-network-admin.php",31,{"type":129,"name":160,"callback":161,"file":157,"line":162},"network_admin_edit_mail_doctor_network","handle_save",32,{"type":129,"name":148,"callback":164,"file":165,"line":166},"handle_post","includes\u002Fadmin\u002Fclass-mail-doctor-onboarding.php",42,{"type":129,"name":130,"callback":168,"priority":169,"file":165,"line":170},"register_page",11,43,{"type":129,"name":135,"callback":136,"file":165,"line":172},44,{"type":129,"name":152,"callback":174,"file":165,"line":175},"maybe_prompt_notice",45,{"type":129,"name":177,"callback":178,"file":179,"line":180},"admin_post_mail_doctor_oauth_start","start","includes\u002Fauth\u002Fclass-mail-doctor-oauth.php",34,{"type":129,"name":182,"callback":183,"file":179,"line":184},"admin_post_mail_doctor_oauth_callback","callback",35,{"type":129,"name":186,"callback":187,"priority":146,"file":188,"line":189},"wp_mail_succeeded","capture_success","includes\u002Fcore\u002Fmodules\u002Fmodule-logger-config.php",25,{"type":129,"name":191,"callback":192,"priority":146,"file":188,"line":193},"wp_mail_failed","capture_failure",26,{"type":129,"name":195,"callback":196,"priority":31,"file":188,"line":197},"shutdown","finalize_open_logs",27,{"type":129,"name":195,"callback":199,"priority":146,"file":188,"line":200},"maybe_prune_logs",28,{"type":139,"name":202,"callback":203,"priority":31,"file":204,"line":117},"woocommerce_mail_callback","filter_mail_callback","includes\u002Fintegrations\u002Fclass-mail-doctor-woocommerce.php",{"type":139,"name":206,"callback":207,"priority":31,"file":204,"line":208},"woocommerce_mail_callback_params","filter_mail_callback_params",81,{"type":129,"name":210,"callback":211,"priority":212,"file":204,"line":213},"woocommerce_init","register_email_filters",20,82,{"type":129,"name":215,"callback":216,"priority":217,"file":204,"line":218},"woocommerce_email","capture_email_context",5,83,{"type":129,"name":220,"callback":221,"priority":146,"file":204,"line":222},"woocommerce_email_sent","release_email_context",84,{"type":129,"name":224,"callback":221,"priority":146,"file":204,"line":225},"woocommerce_email_after_send",85,{"type":139,"name":227,"callback":228,"priority":217,"file":229,"line":197},"pre_wp_mail","apply_send_guards","includes\u002Fmail\u002Fmailer\u002Fmodules\u002Fmodule-mailer-init.php",{"type":139,"name":123,"callback":231,"priority":217,"file":229,"line":200},"capture_attempt",{"type":129,"name":233,"callback":234,"file":229,"line":235},"phpmailer_init","configure",29,{"type":129,"name":186,"callback":237,"priority":212,"file":229,"line":32},"cleanup_context",{"type":129,"name":191,"callback":239,"priority":240,"file":229,"line":158},"handle_send_failure",12,{"type":129,"name":191,"callback":237,"priority":212,"file":229,"line":162},{"type":139,"name":243,"callback":244,"priority":212,"file":229,"line":245},"wp_mail_from","filter_from_email",33,{"type":139,"name":247,"callback":248,"priority":212,"file":229,"line":180},"wp_mail_from_name","filter_from_name",{"type":129,"name":195,"callback":250,"priority":217,"file":229,"line":184},"process_shutdown_queue",{"type":129,"name":252,"callback":253,"priority":146,"file":229,"line":254},"mail_doctor_async_send","handle_async_action",36,{"type":139,"name":256,"callback":257,"file":258,"line":259},"cron_schedules","register_cron_interval","includes\u002Fmail\u002Fretry\u002Fclass-mail-doctor-retry.php",147,{"type":129,"name":261,"callback":262,"priority":146,"file":258,"line":263},"mail_doctor_log_failed","handle_failure",148,{"type":139,"name":256,"callback":257,"file":258,"line":265},168,{"type":139,"name":267,"callback":268,"file":269,"line":162},"wp_privacy_personal_data_exporters","register_exporter","includes\u002Fsupport\u002Fclass-mail-doctor-privacy.php",{"type":139,"name":271,"callback":272,"file":269,"line":245},"wp_privacy_personal_data_erasers","register_eraser",{"type":139,"name":274,"callback":275,"priority":146,"file":276,"line":142},"plugin_row_meta","closure","mail-doctor.php",{"type":129,"name":278,"callback":275,"priority":31,"file":276,"line":279},"init",120,{"type":129,"name":281,"callback":275,"file":276,"line":282},"plugins_loaded",163,{"type":129,"name":152,"callback":275,"file":276,"line":284},187,[286,291,295,299,303,307,311,315,319],{"action":287,"nopriv":288,"callback":289,"hasNonce":288,"hasCapCheck":288,"file":132,"line":290},"mail_doctor_send_test_email",false,"ajax_send_test_email",104,{"action":292,"nopriv":288,"callback":293,"hasNonce":288,"hasCapCheck":288,"file":132,"line":294},"mail_doctor_get_status_cards","ajax_get_status_cards",105,{"action":296,"nopriv":288,"callback":297,"hasNonce":288,"hasCapCheck":288,"file":132,"line":298},"mail_doctor_retry_email","ajax_retry_email",106,{"action":300,"nopriv":288,"callback":301,"hasNonce":288,"hasCapCheck":288,"file":132,"line":302},"mail_doctor_resend_email","ajax_resend_email",107,{"action":304,"nopriv":288,"callback":305,"hasNonce":288,"hasCapCheck":288,"file":132,"line":306},"mail_doctor_purge_logs","ajax_purge_logs",108,{"action":308,"nopriv":288,"callback":309,"hasNonce":288,"hasCapCheck":288,"file":132,"line":310},"mail_doctor_run_queue_now","ajax_run_queue_now",109,{"action":312,"nopriv":288,"callback":313,"hasNonce":288,"hasCapCheck":288,"file":132,"line":314},"mail_doctor_test_connection","ajax_test_connection",110,{"action":316,"nopriv":288,"callback":317,"hasNonce":288,"hasCapCheck":288,"file":132,"line":318},"mail_doctor_preview_woo_email","ajax_preview_woo_email",111,{"action":320,"nopriv":288,"callback":321,"hasNonce":288,"hasCapCheck":288,"file":132,"line":322},"mail_doctor_send_preview_woo_email","ajax_send_preview_woo_email",112,[],[],[],9,{"dangerousFunctions":328,"sqlUsage":329,"outputEscaping":332,"fileOperations":339,"externalRequests":340,"nonceChecks":340,"capabilityChecks":340,"bundledLibraries":341},[],{"prepared":330,"raw":11,"locations":331},93,[],{"escaped":333,"rawEcho":31,"locations":334},1796,[335],{"file":336,"line":337,"context":338},"includes\u002Fcore\u002Fmodules\u002Fmodule-logger-query.php",378,"raw output",2,16,[],[343,363,371],{"entryPoint":344,"graph":345,"unsanitizedCount":11,"severity":362},"handle_settings_form (includes\u002Fadmin\u002Fmodules\u002Fmodule-settings.php:190)",{"nodes":346,"edges":359},[347,353],{"id":348,"type":349,"label":350,"file":351,"line":352},"n0","source","$_POST","includes\u002Fadmin\u002Fmodules\u002Fmodule-settings.php",202,{"id":354,"type":355,"label":356,"file":351,"line":357,"wp_function":358},"n1","sink","update_option() [Settings Manipulation]",318,"update_option",[360],{"from":348,"to":354,"sanitized":361},true,"low",{"entryPoint":364,"graph":365,"unsanitizedCount":11,"severity":362},"\u003Cmodule-settings> (includes\u002Fadmin\u002Fmodules\u002Fmodule-settings.php:0)",{"nodes":366,"edges":369},[367,368],{"id":348,"type":349,"label":350,"file":351,"line":352},{"id":354,"type":355,"label":356,"file":351,"line":357,"wp_function":358},[370],{"from":348,"to":354,"sanitized":361},{"entryPoint":372,"graph":373,"unsanitizedCount":11,"severity":362},"\u003Clogs-list> (templates\u002Fadmin\u002Flogs-list.php:0)",{"nodes":374,"edges":383},[375,379],{"id":348,"type":349,"label":376,"file":377,"line":378},"$_GET (x5)","templates\u002Fadmin\u002Flogs-list.php",38,{"id":354,"type":355,"label":380,"file":377,"line":381,"wp_function":382},"echo() [XSS]",69,"echo",[384],{"from":348,"to":354,"sanitized":361},{"summary":386,"deductions":387},"The mail-doctor plugin v1.0.1 exhibits a concerning security posture due to a significant number of unprotected AJAX handlers. While the plugin demonstrates strong practices in other areas, such as using prepared statements for all SQL queries and properly escaping all output, the absence of authorization checks on nine AJAX entry points presents a substantial risk. This means any authenticated user, regardless of their role or privileges, could potentially trigger these AJAX actions, leading to unauthorized operations or information disclosure.\n\nDespite the lack of reported vulnerabilities and a clean taint analysis, the unprotected AJAX handlers remain the primary security concern. The plugin's vulnerability history being clean is a positive indicator, suggesting that its developers are not introducing known issues. However, the unprotected entry points create a wide attack surface that could be exploited if a specific vulnerability is introduced in the future or if an attacker can leverage existing WordPress authentication mechanisms to gain access. The presence of nonce checks and capability checks on these AJAX handlers is commendable, but their absence of explicit authorization checks is a critical oversight.\n\nIn conclusion, while mail-doctor v1.0.1 scores well on data handling and output sanitization, its security is significantly undermined by its numerous unprotected AJAX endpoints. This creates an unnecessary and dangerous attack surface that could be exploited by malicious actors. Addressing these unprotected AJAX handlers should be the immediate priority for the plugin developers to improve its overall security.",[388],{"reason":389,"points":212},"Unprotected AJAX handlers","2026-04-16T14:35:15.000Z",{"wat":392,"direct":401},{"assetPaths":393,"generatorPatterns":396,"scriptPaths":397,"versionParams":398},[394,395],"\u002Fwp-content\u002Fplugins\u002Fmail-doctor\u002Fassets\u002Fcss\u002Fmaildoctor.css","\u002Fwp-content\u002Fplugins\u002Fmail-doctor\u002Fassets\u002Fjs\u002Fmaildoctor.js",[],[395],[399,400],"mail-doctor\u002Fassets\u002Fcss\u002Fmaildoctor.css?ver=","mail-doctor\u002Fassets\u002Fjs\u002Fmaildoctor.js?ver=",{"cssClasses":402,"htmlComments":404,"htmlAttributes":405,"restEndpoints":407,"jsGlobals":408,"shortcodeOutput":410},[403],"mail-doctor-admin-page",[],[406],"data-mail-doctor-settings",[],[409],"MailDoctor",[],{"error":361,"url":412,"statusCode":413,"statusMessage":414,"message":414},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fmail-doctor\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":339,"versions":416},[417,422],{"version":6,"download_url":24,"svn_tag_url":418,"released_at":26,"has_diff":288,"diff_files_changed":419,"diff_lines":26,"trac_diff_url":420,"vulnerabilities":421,"is_current":361},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fmail-doctor\u002Ftags\u002F1.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fmail-doctor%2Ftags%2F1.0.0&new_path=%2Fmail-doctor%2Ftags%2F1.0.1",[],{"version":423,"download_url":424,"svn_tag_url":425,"released_at":26,"has_diff":288,"diff_files_changed":426,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":427,"is_current":288},"1.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmail-doctor.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fmail-doctor\u002Ftags\u002F1.0.0\u002F",[],[]]