[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fLx_VKNJjk-2EuiyuoFB9-UwOvZKTSMpb6RV0i4oLNG4":3,"$fjeYYLahIALeqnYHRz74YFxlgFbz0PihKlSQV3c_0RVM":260,"$f1odRllkxkcSFxIqj8qIvO16CLySF9YveJmbo-F3tHVo":265},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"discovery_status":31,"vulnerabilities":32,"developer":33,"crawl_stats":29,"alternatives":39,"analysis":140,"fingerprints":245},"mail-grab","Mail Grab","1.0.0","Miroslav Mitev (a11n)","https:\u002F\u002Fprofiles.wordpress.org\u002Fm1r0\u002F","\u003Cp>A light weight plugin that helps with email debugging by providing the following features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Log all emails sent by WordPress\u003C\u002Fli>\n\u003Cli>Display an HTML preview of the logged emails\u003C\u002Fli>\n\u003Cli>Disable email sending\u003C\u002Fli>\n\u003Cli>Search by anything\u003C\u002Fli>\n\u003C\u002Ful>\n","Debug WordPress emails with ease. Log all emails and disable email sending if needed.",10,1033,100,3,"2021-05-23T20:44:00.000Z","5.7.15","4.3","5.6",[20,21,22,23,24],"email","email-log","email-logger","email-test","mail","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmail-grab.1.0.0.zip",85,0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":34,"display_name":7,"profile_url":8,"plugin_count":35,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"m1r0",1,30,84,"2026-08-28T23:30:52.012Z",[40,66,87,104,124],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":50,"num_ratings":51,"last_updated":52,"tested_up_to":53,"requires_at_least":54,"requires_php":55,"tags":56,"homepage":60,"download_link":61,"security_score":62,"vuln_count":63,"unpatched_count":28,"last_vuln_date":64,"fetched_at":65},"wp-mail-catcher","Mail logging – WP Mail Catcher","2.1.12","JWardee","https:\u002F\u002Fprofiles.wordpress.org\u002Fwardee\u002F","\u003Cp>Logging your mail will stop you from ever losing your emails again! This fast, lightweight plugin (under 140kb in size!) is also useful for debugging or backing up your messages.\u003C\u002Fp>\n\u003Cp>Just install and activate then all of your contact form emails will be logged and saved to your DB with no additional configuration required.\u003C\u002Fp>\n\u003Cp>View and manage all your form submissions through the default WordPress interface. An email failed to send? With a single click you can resend the backed up email.\u003C\u002Fp>\n\u003Cp>Send emails out directly from the WordPress interface. Also includes support for attachments.\u003C\u002Fp>\n\u003Cp>Immediately find out if your contact form submission was successfully sent.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Zero setup required – just install and away you go\u003C\u002Fli>\n\u003Cli>Minimalistic – no overbloated features you never use weighing your site down – under 140kb in size!\u003C\u002Fli>\n\u003Cli>Bulk export emails to CSV for easy inclusion into Excel or any other program\u003C\u002Fli>\n\u003Cli>Compose new emails with the WordPress controls you’re already familiar with\u003C\u002Fli>\n\u003Cli>Resend your emails in bulk\u003C\u002Fli>\n\u003Cli>Debugging – see exactly which file and code line was responsible for sending the email, along with any errors encountered\u003C\u002Fli>\n\u003Cli>Manage what user permissions can see the logs\u003C\u002Fli>\n\u003Cli>Routinely have your logs cleared out at a specified time – or keep them forever\u003C\u002Fli>\n\u003Cli>Need to be notified when there’s a problem sending your mail? We’ve got hooks that allow you to do just that\u003C\u002Fli>\n\u003Cli>Completely free\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Hooks and actions\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ccode>wp_mail_catcher_mail_success\u003C\u002Fcode> is triggered when a message is sent and logged successfully. It has a single argument that is an array containing the log\n\u003Cul>\n\u003Cli>\u003Ccode>id\u003C\u002Fcode> related to the id in the \u003Ccode>mail_catcher_logs\u003C\u002Fcode> MySQL table\u003C\u002Fli>\n\u003Cli>\u003Ccode>time\u003C\u002Fcode> relative, readable time to when the log was saved\u003C\u002Fli>\n\u003Cli>\u003Ccode>email_to\u003C\u002Fcode> the email address(es) that the message was sent to\u003C\u002Fli>\n\u003Cli>\u003Ccode>subject\u003C\u002Fcode> the subject line of the message\u003C\u002Fli>\n\u003Cli>\u003Ccode>message\u003C\u002Fcode> the contents of the message\u003C\u002Fli>\n\u003Cli>\u003Ccode>status\u003C\u002Fcode> an integer depicting if the message was sent successfully or not (1 = sent successfully. 0 = sending failed)\u003C\u002Fli>\n\u003Cli>\u003Ccode>error\u003C\u002Fcode> the error that occurred – if any\u003C\u002Fli>\n\u003Cli>\u003Ccode>backtrace_segment\u003C\u002Fcode> a json_encoded object that shows which file and line the mail was initially triggered from\u003C\u002Fli>\n\u003Cli>\u003Ccode>attachments\u003C\u002Fcode> a list of any attachments that were sent along with the email\u003C\u002Fli>\n\u003Cli>\u003Ccode>additional_headers\u003C\u002Fcode> a list of any headers that were sent\u003C\u002Fli>\n\u003Cli>\u003Ccode>attachment_file_paths\u003C\u002Fcode> a list of the location of any attachments that were sent\u003C\u002Fli>\n\u003Cli>\u003Ccode>timestamp\u003C\u002Fcode> a unix timestamp of when the email was sent\u003C\u002Fli>\n\u003Cli>\u003Ccode>is_html\u003C\u002Fcode> a boolean, that will be true if the message is a html email and false if not\u003C\u002Fli>\n\u003Cli>\u003Ccode>email_from\u003C\u002Fcode> the from value of the email\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_mail_catcher_mail_failed\u003C\u002Fcode> 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 \u003Ccode>wp_mail_catcher_mail_success\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_mail_catcher_deletion_intervals\u003C\u002Fcode> 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\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_mail_catcher_before_success_log_save\u003C\u002Fcode> is a filter that is called just before a successful log is saved. It has a single argument that is the transformed log that will be saved – use this to alter the log before it’s saved. Returning \u003Ccode>false\u003C\u002Fcode> will stop the log from being saved. Also note that this is fired even when an email has errored, because all logs are initially saved as “successful” before being possibly updated with an error (if applicable). This is because of the way the \u003Ccode>wp_mail\u003C\u002Fcode> and \u003Ccode>wp_mail_failed\u003C\u002Fcode> are implemented in WordPress.\n\u003Cul>\n\u003Cli>\u003Ccode>time\u003C\u002Fcode> a unix timestamp of when the email was sent\u003C\u002Fli>\n\u003Cli>\u003Ccode>email_to\u003C\u002Fcode> the email address(es) that the message was sent to\u003C\u002Fli>\n\u003Cli>\u003Ccode>subject\u003C\u002Fcode> the subject line of the message\u003C\u002Fli>\n\u003Cli>\u003Ccode>message\u003C\u002Fcode> the contents of the message\u003C\u002Fli>\n\u003Cli>\u003Ccode>backtrace_segment\u003C\u002Fcode> an array that shows which file and line the mail was initially triggered from\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_mail_catcher_before_error_log_save\u003C\u002Fcode>\n\u003Cul>\n\u003Cli>\u003Ccode>time\u003C\u002Fcode> a unix timestamp of when the email was sent\u003C\u002Fli>\n\u003Cli>\u003Ccode>email_to\u003C\u002Fcode> the email address(es) that the message was sent to\u003C\u002Fli>\n\u003Cli>\u003Ccode>subject\u003C\u002Fcode> the subject line of the message\u003C\u002Fli>\n\u003Cli>\u003Ccode>message\u003C\u002Fcode> the contents of the message\u003C\u002Fli>\n\u003Cli>\u003Ccode>backtrace_segment\u003C\u002Fcode> an array that shows which file and line the mail was initially triggered from\u003C\u002Fli>\n\u003Cli>\u003Ccode>error\u003C\u002Fcode> the error that occurred\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Stop from ever losing your emails again! This fast, lightweight plugin (under 140kb in size!) is also useful for debugging or backing up your messages",20000,273363,98,107,"2026-05-04T12:54:00.000Z","6.9.5","4.7","7.4",[21,22,57,58,59],"email-logging","logging","mail-logging","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-mail-catcher\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-mail-catcher.2.1.12.zip",95,5,"2024-09-27 00:00:00","2026-07-22T17:31:50.256Z",{"slug":67,"name":68,"version":69,"author":70,"author_profile":71,"description":72,"short_description":73,"active_installs":74,"downloaded":75,"rating":50,"num_ratings":76,"last_updated":77,"tested_up_to":78,"requires_at_least":79,"requires_php":55,"tags":80,"homepage":82,"download_link":83,"security_score":84,"vuln_count":85,"unpatched_count":28,"last_vuln_date":86,"fetched_at":65},"wp-mail-log","WP Mail Log","1.1.6","WPVibes","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpvibes\u002F","\u003Cp>WP Mail Log is a WordPress plugin that allows you to easily log and view all emails that were sent from WordPress. This would be very useful for debugging email related problems in your WordPress site or for storing sent emails for auditing purposes, especially on eCommerce sites.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>If you have a question about the usage of the plugin or need help to troubleshoot, then post in \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fwp-mail-log\u002F\" rel=\"ugc\">WordPress forums\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Other Plugins\u003C\u002Fh3>\n\u003Cp>✅  \u003Ca href=\"https:\u002F\u002Fbit.ly\u002F36xcjjy\" rel=\"nofollow ugc\">AnyWhere Elementor Pro\u003C\u002Fa>: AnyWhere Elementor Pro comes with various creative dynamic content widgets that would enhance your Elementor Page Builder experience to build your dream website.\u003Cbr \u002F>\n✅  \u003Ca href=\"https:\u002F\u002Fbit.ly\u002F3Dp0Hez\" rel=\"nofollow ugc\">Form Vibes\u003C\u002Fa>: The ultimate tool to save and manage your Form submissions within WordPress Database.  It also provides a graphical analytics report that allows you to visualize how different forms are performing.\u003Cbr \u002F>\n✅  \u003Ca href=\"https:\u002F\u002Fbit.ly\u002F3uCeIl2\" rel=\"nofollow ugc\">Elementor Addon Elements\u003C\u002Fa>: With the help of Elementor Addon Elements, you can use rich and stunning widgets to build your dream website.\u003Cbr \u002F>\n✅  \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffrontend-product-editor\" rel=\"ugc\">Frontend Product Editor\u003C\u002Fa>: Frontend product editor can be a great addition to your WooCommerce websites since it allows you to modify the WooCommerce product information right from the front.\u003Cbr \u002F>\n✅ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcontent-lifecycle-manager\" rel=\"ugc\">Content Lifecycle Manager\u003C\u002Fa>: Content Lifecycle Manager helps you keep WordPress content accurate, up to date, and properly maintained over time.\u003C\u002Fp>\n","WP Mail Log helps you to Log and view all emails from WordPress. It is useful if you have to debug email related problems or have to store sent emails &hellip;",10000,134481,66,"2026-06-30T05:37:00.000Z","7.0.2","5.0",[20,21,22,24,81],"mail-log","https:\u002F\u002Fwpvibes.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-mail-log.1.1.6.zip",97,7,"2023-12-27 00:00:00",{"slug":88,"name":89,"version":90,"author":91,"author_profile":92,"description":93,"short_description":94,"active_installs":13,"downloaded":95,"rating":13,"num_ratings":35,"last_updated":96,"tested_up_to":78,"requires_at_least":97,"requires_php":55,"tags":98,"homepage":102,"download_link":103,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":65},"custom-smtp","Custom SMTP: Email Deliverability – FREE & Easy-to-use","2.5.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\u003Cp>Built for modern WordPress: \u003Cstrong>WordPress 7.0 ready\u003C\u002Fstrong>, \u003Cstrong>PHPMailer 7.0.2 compatible\u003C\u002Fstrong>, \u003Cstrong>stateless \u002F cloud-ready\u003C\u002Fstrong> (Docker, Kubernetes), and \u003Cstrong>fully translated in English and French\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch3>Amazon SES API — keyless sending with IAM roles\u003C\u002Fh3>\n\u003Cp>Running WordPress on AWS (ECS Fargate, EC2, App Runner)? Custom SMTP can send through the \u003Cstrong>Amazon SES API\u003C\u002Fstrong> authenticated entirely by your container or instance \u003Cstrong>IAM role\u003C\u002Fstrong> — with \u003Cstrong>no access keys, no secret keys, and no SMTP credentials\u003C\u002Fstrong> stored anywhere. The plugin relies on the AWS default credential chain (the ECS task role \u002F EC2 instance role), so your secrets never live in the database or the settings page.\u003C\u002Fp>\n\u003Cp>This is the cleanest, most secure way to send from a containerized, 12-factor WordPress:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Zero stored secrets\u003C\u002Fstrong> — authentication comes from the IAM role attached to the task\u002Finstance, not from keys pasted into wp-admin.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Full message fidelity\u003C\u002Fstrong> — HTML, attachments, CC\u002FBCC, Reply-To and custom headers are preserved (the message is sent as raw MIME); BCC recipients stay hidden.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SES Configuration Sets\u003C\u002Fstrong> — optional, for bounce\u002Fcomplaint tracking and CloudWatch metrics.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Environment-driven\u003C\u002Fstrong> — region, sender address and configuration set can be injected as environment variables \u002F PHP constants (\u003Ccode>SES_REGION\u003C\u002Fcode> \u002F \u003Ccode>AWS_REGION\u003C\u002Fcode>, \u003Ccode>SES_FROM_EMAIL\u003C\u002Fcode>, \u003Ccode>SES_CONFIG_SET\u003C\u002Fcode>), so the same image ships across environments without touching the database.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No extra dependency required\u003C\u002Fstrong> — works whether or not the AWS SDK for PHP is present; when it isn’t, a built-in, dependency-free signed API client is used.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>One-click test\u003C\u002Fstrong> — send a test email and get back the SES MessageId.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Config-as-code & Multisite (immutable deployments)\u003C\u002Fh3>\n\u003Cp>For immutable Docker images, \u003Ccode>DISALLOW_FILE_MODS\u003C\u002Fcode> setups and large networks, every setting can be forced from the environment — no database writes at deploy time:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Any setting via a constant or env variable\u003C\u002Fstrong> — define \u003Ccode>CUSTOM_SMTP_\u003CSETTING>\u003C\u002Fcode> (e.g. \u003Ccode>CUSTOM_SMTP_MAILER_TYPE=ses_api\u003C\u002Fcode>, \u003Ccode>CUSTOM_SMTP_HOST\u003C\u002Fcode>, \u003Ccode>CUSTOM_SMTP_LOG_RETENTION\u003C\u002Fcode>) and it overrides the saved value everywhere. The Amazon SES shortcuts (\u003Ccode>SES_REGION\u003C\u002Fcode> \u002F \u003Ccode>AWS_REGION\u003C\u002Fcode>, \u003Ccode>SES_FROM_EMAIL\u003C\u002Fcode>, \u003Ccode>SES_CONFIG_SET\u003C\u002Fcode>) keep working too.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Activate a mailer network-wide with one variable\u003C\u002Fstrong> — set \u003Ccode>CUSTOM_SMTP_MAILER_TYPE=ses_api\u003C\u002Fcode> in the container and every site uses Amazon SES, with zero per-site configuration and no custom \u003Ccode>option_*\u003C\u002Fcode> filter.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multisite network settings\u003C\u002Fstrong> — on a network, settings are read from the network-wide option (\u003Ccode>get_site_option\u003C\u002Fcode>) beneath any per-site option, so one configuration can apply to the whole network.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Visible in wp-admin\u003C\u002Fstrong> — any field supplied by the environment is shown read-only with a “from \u003Ccode>VARIABLE\u003C\u002Fcode>” badge, so admins see exactly what the platform controls.\u003C\u002Fli>\n\u003C\u002Ful>\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\u003Cli>\u003Cstrong>Amazon SES API (IAM role)\u003C\u002Fstrong> – Send through the Amazon SES API with no stored credentials, authenticated by your AWS task\u002Finstance role\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>Amazon SES API (keyless, IAM role)\u003C\u002Fstrong>\u003Cbr \u002F>\n* Send via the Amazon SESv2 API authenticated by your AWS IAM role — no access keys or SMTP credentials stored\u003Cbr \u002F>\n* Ideal for AWS ECS\u002FFargate, EC2 and other containerized, stateless deployments\u003Cbr \u002F>\n* Preserves HTML, attachments, CC\u002FBCC, Reply-To and custom headers (raw MIME)\u003Cbr \u002F>\n* Optional SES Configuration Set for bounce\u002Fcomplaint\u002FCloudWatch tracking\u003Cbr \u002F>\n* Region, sender and configuration set configurable via environment variables or constants\u003Cbr \u002F>\n* Works with or without the AWS SDK for PHP (built-in signed API client fallback)\u003Cbr \u002F>\n* “Send Test Email” returns the SES MessageId\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* \u003Cstrong>Resend failed emails\u003C\u002Fstrong> – Re-send a failed message straight from the logs after fixing your configuration\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>Deliverability\u003C\u002Fstrong>\u003Cbr \u002F>\n* Cooperates with the automatic Envelope-From \u002F Return-Path behavior introduced in WordPress 6.9 — improves SPF, DKIM and DMARC alignment on strict hosts (AWS SES, Postmark, etc.)\u003Cbr \u002F>\n* PHPMailer 7.0.2 compatible (the version bundled in WordPress 7.0)\u003Cbr \u002F>\n* UTF-8 and emoji handled end-to-end in subjects, bodies, and headers\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Privacy & GDPR-friendly\u003C\u002Fstrong>\u003Cbr \u002F>\n* SMTP password encrypted at rest (AES-256-CBC)\u003Cbr \u002F>\n* Configurable log retention with automatic purge (30 days by default)\u003Cbr \u002F>\n* Email content storage can be disabled in one click from the settings\u003Cbr \u002F>\n* Email preview rendered in a sandboxed iframe — no JavaScript execution from logged emails\u003Cbr \u002F>\n* All data stays in your WordPress database — no third-party calls\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\u003Cp>\u003Cstrong>Stateless & Cloud-Ready\u003C\u002Fstrong>\u003Cbr \u002F>\n* Fully compatible with stateless WordPress hosting (containers, Kubernetes, AWS ECS\u002FFargate, etc.)\u003Cbr \u002F>\n* Works with Bedrock, Trellis, and other modern WordPress stacks\u003Cbr \u002F>\n* Zero filesystem writes – all data stored in the database\u003Cbr \u002F>\n* No shared storage (EFS\u002FNFS) required between instances\u003Cbr \u002F>\n* Safe to run on read-only filesystems\u003C\u002Fp>\n\u003Cp>\u003Cstrong>AI & Workflow Integration (WordPress 6.9+)\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ccode>custom-smtp\u002Fconnection-health\u003C\u002Fcode> — read the current SMTP state (configured, host\u002Fport\u002Fencryption\u002Fauth, log retention) from any tool\u003Cbr \u002F>\n* \u003Ccode>custom-smtp\u002Fsend-test-email\u003C\u002Fcode> — trigger a test email through your configured SMTP server\u003Cbr \u002F>\n* Compatible with MCP-enabled AI assistants, automation tools (n8n, Make), dashboards, and other plugins via the WordPress Abilities API\u003Cbr \u002F>\n* Protected by capability checks (\u003Ccode>manage_options\u003C\u002Fcode>) — same security boundary as the wp-admin interface\u003C\u002Fp>\n","Effortlessly configure WordPress SMTP and monitor all sent emails. Built-in email logging with preview, error debugging, and WooCommerce support.",3738,"2026-06-10T08:48:00.000Z","6.0",[99,20,22,100,101],"deliverability","mail-logger","smtp","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcustom-smtp\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-smtp.2.5.0.zip",{"slug":105,"name":106,"version":107,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":28,"downloaded":112,"rating":28,"num_ratings":28,"last_updated":25,"tested_up_to":113,"requires_at_least":79,"requires_php":114,"tags":115,"homepage":121,"download_link":122,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":123},"email-sender-control","Email Sender Control","1.1.0","Md Asik","https:\u002F\u002Fprofiles.wordpress.org\u002Fmdasikresources\u002F","\u003Cp>This plugin allows you to:\u003Cbr \u002F>\n– Change the default “From Name” and “From Email” used by WordPress.\u003Cbr \u002F>\n– Send test emails to check email functionality.\u003Cbr \u002F>\n– Enable or disable email logging.\u003Cbr \u002F>\n– View, search, sort, and filter email logs (To, Subject, Date, Status).\u003Cbr \u002F>\n– View full email headers and message content in a popup.\u003Cbr \u002F>\n– Automatically delete logs older than X days (optional).\u003Cbr \u002F>\n– Optionally remove all data upon plugin uninstall.\u003C\u002Fp>\n\u003Cp>Perfect for site admins who want consistent branding on outgoing emails and tools to troubleshoot delivery issues.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Developed by \u003Ca href=\"https:\u002F\u002Fmdasik.com\" rel=\"nofollow ugc\">Md Asik\u003C\u002Fa>\u003C\u002Fp>\n","Set custom WP sender name\u002Femail, send test emails, and search, sort, or view detailed logs to track, debug, and ensure reliable email delivery.",346,"6.8.5","8.2",[116,117,118,119,120],"change-from-email-from-name","custom-from-email","email-logs","email-tester","wp_mail","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Femail-sender-control","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Femail-sender-control.1.1.0.zip","2026-03-15T10:48:56.248Z",{"slug":125,"name":126,"version":127,"author":128,"author_profile":129,"description":130,"short_description":131,"active_installs":28,"downloaded":132,"rating":28,"num_ratings":28,"last_updated":133,"tested_up_to":134,"requires_at_least":97,"requires_php":55,"tags":135,"homepage":138,"download_link":139,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":65},"ninja-test-email","Ninja Test Email","1.1.1","Shiv Srivastava","https:\u002F\u002Fprofiles.wordpress.org\u002Fshivknp\u002F","\u003Cp>Ninja Test Email is a comprehensive email testing solution for WordPress that helps you verify your site’s email configuration is working correctly. Whether you’re troubleshooting SMTP issues, testing email deliverability, or monitoring outgoing emails, this plugin provides all the tools you need.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why Ninja Test Email?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>WordPress relies heavily on email functionality for user notifications, password resets, contact forms, and more. If emails aren’t sending properly, your site’s core functionality breaks down. Ninja Test Email gives you instant visibility into your email system with detailed logs, success\u002Ffailure tracking, and comprehensive statistics.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Who Is This For?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WordPress administrators troubleshooting email issues\u003C\u002Fli>\n\u003Cli>Developers testing email functionality during development\u003C\u002Fli>\n\u003Cli>Site owners monitoring email deliverability\u003C\u002Fli>\n\u003Cli>Agencies managing multiple WordPress installations\u003C\u002Fli>\n\u003Cli>Anyone who needs to verify SMTP configuration\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>How It Works\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Ninja Test Email integrates seamlessly into WordPress, logging all outgoing emails automatically while providing a dedicated interface for sending test emails. The plugin uses WordPress’s native wp_mail() function, ensuring compatibility with any SMTP plugin you’re already using (WP Mail SMTP, Easy WP SMTP, Post SMTP, etc.).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Technical Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Modern React Interface\u003C\u002Fstrong>: Built with React 18 and Tailwind CSS for a responsive, fast admin experience\u003C\u002Fli>\n\u003Cli>\u003Cstrong>REST API\u003C\u002Fstrong>: Full REST API support for programmatic access to email testing and logs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Database Table\u003C\u002Fstrong>: Efficient email log storage with optimized queries\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automated Cleanup\u003C\u002Fstrong>: Scheduled daily cron job to remove old logs based on retention settings\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Translation Ready\u003C\u002Fstrong>: Full internationalization support with 41 translatable strings\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode Support\u003C\u002Fstrong>: Frontend email testing via [ninja-test-email] shortcode\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Search & Filtering\u003C\u002Fstrong>: Powerful search across recipient, subject, and email body\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Statistics Dashboard\u003C\u002Fstrong>: Visual graphs showing success rates, daily volume, and trends\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Email Testing\u003C\u002Fstrong>\u003Cbr \u002F>\n* Send plain text test emails\u003Cbr \u002F>\n* Send HTML test emails with custom formatting\u003Cbr \u002F>\n* Validate email addresses before sending\u003Cbr \u002F>\n* Customizable subject and message content\u003Cbr \u002F>\n* Default templates for quick testing\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Email Logging\u003C\u002Fstrong>\u003Cbr \u002F>\n* Automatic logging of all WordPress emails\u003Cbr \u002F>\n* Capture recipient, subject, and message body\u003Cbr \u002F>\n* Track success\u002Ffailure status\u003Cbr \u002F>\n* Record timestamps for each email\u003Cbr \u002F>\n* Store email content for debugging\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Dashboard & Statistics\u003C\u002Fstrong>\u003Cbr \u002F>\n* Visual success rate graphs\u003Cbr \u002F>\n* Total emails sent counter\u003Cbr \u002F>\n* Today’s email count\u003Cbr \u002F>\n* Weekly email statistics\u003Cbr \u002F>\n* Monthly email volume\u003Cbr \u002F>\n* Status breakdown (sent vs. failed)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Log Management\u003C\u002Fstrong>\u003Cbr \u002F>\n* Search across all email fields\u003Cbr \u002F>\n* Filter by date, recipient, or status\u003Cbr \u002F>\n* Sort by time, recipient, subject, or status\u003Cbr \u002F>\n* Paginated results for large datasets\u003Cbr \u002F>\n* Individual log deletion\u003Cbr \u002F>\n* Bulk log cleanup\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Settings & Configuration\u003C\u002Fstrong>\u003Cbr \u002F>\n* Configurable log retention period\u003Cbr \u002F>\n* Automatic cleanup scheduling\u003Cbr \u002F>\n* Daily, weekly, or monthly retention options\u003Cbr \u002F>\n* REST API health check endpoint\u003Cbr \u002F>\n* Cron status monitoring\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Developer Features\u003C\u002Fstrong>\u003Cbr \u002F>\n* REST API endpoints for all functions\u003Cbr \u002F>\n* Frontend shortcode [ninja-test-email]\u003Cbr \u002F>\n* Custom action hooks\u003Cbr \u002F>\n* Namespaced code (NinjaTestEmail)\u003Cbr \u002F>\n* Composer autoloading support\u003Cbr \u002F>\n* WordPress Coding Standards compliant\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Performance & Security\u003C\u002Fstrong>\u003Cbr \u002F>\n* Optimized database queries with caching\u003Cbr \u002F>\n* Prepared SQL statements for security\u003Cbr \u002F>\n* Capability checks (manage_options required)\u003Cbr \u002F>\n* Nonce verification on all actions\u003Cbr \u002F>\n* Input sanitization and output escaping\u003Cbr \u002F>\n* ABSPATH security checks\u003C\u002Fp>\n","Test your WordPress email configuration with detailed logging, statistics, and a modern React-powered interface.",323,"2025-11-29T04:55:00.000Z","6.8.6",[20,57,136,101,137],"email-testing","test-email","https:\u002F\u002Fgithub.com\u002F1983shiv\u002Fninja-test-email","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fninja-test-email.1.1.1.zip",{"attackSurface":141,"codeSignals":180,"taintFlows":231,"riskAssessment":232,"analyzedAt":244},{"hooks":142,"ajaxHandlers":176,"restRoutes":177,"shortcodes":178,"cronEvents":179,"entryPointCount":28,"unprotectedCount":28},[143,148,152,156,160,165,170,173],{"type":144,"name":145,"callback":146,"priority":11,"file":147,"line":76},"action","init","register_post_type","src\\MailGrab.php",{"type":144,"name":149,"callback":150,"priority":11,"file":147,"line":151},"admin_enqueue_scripts","enqueue_scripts",67,{"type":144,"name":153,"callback":154,"priority":11,"file":147,"line":155},"admin_menu","register_settings_menu",68,{"type":144,"name":157,"callback":158,"priority":11,"file":147,"line":159},"admin_init","register_settings",69,{"type":144,"name":161,"callback":162,"priority":163,"file":147,"line":164},"phpmailer_init","catch_email",1000,74,{"type":166,"name":167,"callback":167,"priority":11,"file":168,"line":169},"filter","posts_where","src\\Search.php",22,{"type":166,"name":171,"callback":171,"priority":11,"file":168,"line":172},"posts_join",23,{"type":166,"name":174,"callback":174,"priority":11,"file":168,"line":175},"posts_distinct",24,[],[],[],[],{"dangerousFunctions":181,"sqlUsage":182,"outputEscaping":184,"fileOperations":28,"externalRequests":35,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":230},[],{"prepared":28,"raw":28,"locations":183},[],{"escaped":185,"rawEcho":186,"locations":187},16,20,[188,191,193,195,198,200,202,204,206,208,210,212,214,216,218,220,222,224,226,228],{"file":189,"line":155,"context":190},"src\\MailPost.php","raw output",{"file":189,"line":192,"context":190},222,{"file":189,"line":194,"context":190},258,{"file":196,"line":197,"context":190},"src\\Settings.php",110,{"file":196,"line":199,"context":190},187,{"file":196,"line":201,"context":190},216,{"file":196,"line":203,"context":190},235,{"file":196,"line":205,"context":190},259,{"file":196,"line":207,"context":190},281,{"file":196,"line":209,"context":190},302,{"file":196,"line":211,"context":190},319,{"file":196,"line":213,"context":190},329,{"file":196,"line":215,"context":190},342,{"file":196,"line":217,"context":190},358,{"file":196,"line":219,"context":190},377,{"file":196,"line":221,"context":190},393,{"file":196,"line":223,"context":190},409,{"file":196,"line":225,"context":190},429,{"file":196,"line":227,"context":190},523,{"file":196,"line":229,"context":190},535,[],[],{"summary":233,"deductions":234},"The \"mail-grab\" v1.0.0 plugin exhibits a generally strong security posture in several key areas, particularly with the absence of known vulnerabilities and the proper handling of SQL queries through prepared statements. The lack of any recorded CVEs, critical or high severity vulnerabilities in the history, and the absence of taint analysis findings suggest a well-developed and secure codebase.  However, the static analysis reveals significant areas of concern.  The complete lack of nonce checks and capability checks across all entry points is a major weakness, leaving the plugin susceptible to CSRF attacks and unauthorized actions if any functionality were to be introduced.  Furthermore, only 44% of output is properly escaped, indicating a high risk of Cross-Site Scripting (XSS) vulnerabilities, especially given that the external HTTP request could potentially serve as an injection vector for malicious data.  While the current attack surface appears minimal, these fundamental security oversights present a clear risk.",[235,237,239,242],{"reason":236,"points":11},"No nonce checks on any entry points",{"reason":238,"points":11},"No capability checks on any entry points",{"reason":240,"points":241},"Low percentage of properly escaped output (44%)",8,{"reason":243,"points":63},"External HTTP request without clear sanitization context","2026-03-17T01:12:42.442Z",{"wat":246,"direct":253},{"assetPaths":247,"generatorPatterns":249,"scriptPaths":250,"versionParams":251},[248],"\u002Fwp-content\u002Fplugins\u002Fmail-grab\u002Fcss\u002Fstyle.css",[],[],[252],"mail-grab\u002Fcss\u002Fstyle.css?ver=1.0.0",{"cssClasses":254,"htmlComments":255,"htmlAttributes":256,"restEndpoints":257,"jsGlobals":258,"shortcodeOutput":259},[],[],[],[],[],[],{"error":261,"url":262,"statusCode":263,"statusMessage":264,"message":264},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fmail-grab\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":35,"versions":266},[267],{"version":6,"download_url":26,"svn_tag_url":268,"released_at":29,"has_diff":269,"diff_files_changed":270,"diff_lines":29,"trac_diff_url":29,"vulnerabilities":271,"is_current":261},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fmail-grab\u002Ftags\u002F1.0.0\u002F",false,[],[]]