[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fxnLGsxT1sDlyUQIrW9hWzmUvqPtlxa7pYjRkcAEmPv8":3},{"slug":4,"display_name":4,"profile_url":5,"plugin_count":6,"total_installs":7,"avg_security_score":8,"avg_patch_time_days":9,"trust_score":10,"computed_at":11,"plugins":12},"sarfraj85","https:\u002F\u002Fprofiles.wordpress.org\u002Fsarfraj85\u002F",1,0,100,30,94,"2026-05-20T12:34:10.502Z",[13],{"slug":14,"name":15,"version":16,"author":4,"author_profile":5,"description":17,"short_description":18,"active_installs":7,"downloaded":19,"rating":7,"num_ratings":7,"last_updated":20,"tested_up_to":21,"requires_at_least":22,"requires_php":23,"tags":24,"homepage":30,"download_link":31,"security_score":8,"vuln_count":7,"unpatched_count":7,"last_vuln_date":32,"fetched_at":33},"mail-doctor","Mail Doctor","1.0.1","\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.",198,"2026-03-25T16:15:00.000Z","6.9.4","6.0","8.1",[25,26,27,28,29],"deliverability","email","logging","smtp","woocommerce","https:\u002F\u002Fwpdoctorpro.com\u002Fproducts\u002Fmail-doctor","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmail-doctor.1.0.1.zip",null,"2026-04-16T10:56:18.058Z"]