Hamail – Send Email via SendGrid Security & Risk Analysis

wordpress.org/plugins/hamail

A WordPress plugin to send contact mail to your users via Sendgrid.

0 active installs v2.8.0 PHP 7.4+ WP 6.6+ Updated Dec 8, 2025
emailmarketingsendgrid
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Hamail – Send Email via SendGrid Safe to Use in 2026?

Generally Safe

Score 100/100

Hamail – Send Email via SendGrid has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 3mo ago
Risk Assessment

The "hamail" v2.8.0 plugin presents a generally good security posture with some areas for improvement. The code analysis indicates a strong reliance on prepared statements for SQL queries and proper output escaping, which are excellent security practices. The absence of known CVEs and a clean vulnerability history further suggest a well-maintained and secure codebase. The plugin also demonstrates good use of nonce and capability checks, indicating an awareness of common WordPress security vulnerabilities. However, a notable concern is the significant attack surface exposed through REST API routes. Five out of seven REST API routes lack permission callbacks, meaning they are accessible without proper authentication or authorization, which could potentially lead to unauthorized data access or manipulation if not properly secured at the application or server level.

Key Concerns

  • REST API routes without permission callbacks
Vulnerabilities
None known

Hamail – Send Email via SendGrid Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 17, 2026

Hamail – Send Email via SendGrid Code Analysis

Dangerous Functions
0
Raw SQL Queries
1
13 prepared
Unescaped Output
18
166 escaped
Nonce Checks
8
Capability Checks
9
File Operations
3
External Requests
0
Bundled Libraries
0

SQL Query Safety

93% prepared14 total queries

Output Escaping

90% escaped184 total outputs
Attack Surface
5 unprotected

Hamail – Send Email via SendGrid Attack Surface

Entry Points7
Unprotected5

REST API Routes 7

GET/wp-json/hamail/v1dynamics/(?P<mail_key>[a-z0-9\-]+)app\Hametuha\Hamail\API\DynamicEmails.php:136
GET/wp-json/hamail/v1/recipients/(?P<post_id>\d+)app\Hametuha\Hamail\API\Helper\RecipientsList.php:26
POST/wp-json/hamail/v1/users/filterapp\Hametuha\Hamail\API\Helper\UserFilter.php:54
GET/wp-json/hamail/v1marketing/(?P<post_id>\d+)app\Hametuha\Hamail\API\MarketingEmail.php:657
POST/wp-json/hamail/v1/users/dataapp\Hametuha\Hamail\API\UserDataGenerator.php:21
GET/wp-json/hamail/v1template/preview/(?P<post_id>\d+)app\Hametuha\Hamail\Ui\MarketingTemplate.php:256
GET/wp-json/hamail/v1marketing/(?P<post_id>\d+)/preview/(?P<format>text|html)app\Hametuha\Hamail\Ui\MarketingTemplate.php:288
WordPress Hooks 56
actioninitapp\Hametuha\Hamail\API\DynamicEmails.php:28
actionadmin_menuapp\Hametuha\Hamail\API\DynamicEmails.php:50
actionrest_api_initapp\Hametuha\Hamail\API\DynamicEmails.php:52
actionrest_api_initapp\Hametuha\Hamail\API\Helper\RecipientsList.php:17
actionrest_api_initapp\Hametuha\Hamail\API\Helper\UserFilter.php:17
actioninitapp\Hametuha\Hamail\API\MarketingEmail.php:55
actionadd_meta_boxesapp\Hametuha\Hamail\API\MarketingEmail.php:56
actionrest_api_initapp\Hametuha\Hamail\API\MarketingEmail.php:60
filterpost_row_actionsapp\Hametuha\Hamail\API\Reply.php:33
actionadd_meta_boxesapp\Hametuha\Hamail\API\TransactionMails.php:28
actioninitapp\Hametuha\Hamail\API\TransactionMails.php:29
actionsave_post_hamailapp\Hametuha\Hamail\API\TransactionMails.php:31
actionsave_post_hamailapp\Hametuha\Hamail\API\TransactionMails.php:33
actiontransition_post_statusapp\Hametuha\Hamail\API\TransactionMails.php:35
filtergettextapp\Hametuha\Hamail\API\TransactionMails.php:153
actionrest_api_initapp\Hametuha\Hamail\API\UserDataGenerator.php:16
actionhamail_generate_csv_backgroundapp\Hametuha\Hamail\API\UserDataGenerator.php:17
actionhamail_user_email_changedapp\Hametuha\Hamail\API\UserSync.php:24
actionprofile_updateapp\Hametuha\Hamail\API\UserSync.php:25
actionuser_registerapp\Hametuha\Hamail\API\UserSync.php:26
actiondelete_userapp\Hametuha\Hamail\API\UserSync.php:27
filterhamail_placeholdersapp\Hametuha\Hamail\Commands\HamailCommands.php:227
filterhamail_css_pathapp\Hametuha\Hamail\Commands\HamailCommands.php:411
actionphpmailer_initapp\Hametuha\Hamail\Controller\SmtpController.php:22
actionwp_mail_failedapp\Hametuha\Hamail\Controller\SmtpController.php:23
actionrest_api_initapp\Hametuha\Hamail\Pattern\AbstractRest.php:38
filterhamail_user_filtersapp\Hametuha\Hamail\Pattern\Filters\UserFilterPattern.php:60
filterhamail_user_argsapp\Hametuha\Hamail\Pattern\Filters\UserFilterPattern.php:61
filterhamail_user_filter_validate_callbackapp\Hametuha\Hamail\Pattern\Filters\UserFilterPattern.php:62
actionhamail_user_filter_renderingapp\Hametuha\Hamail\Pattern\Filters\UserFilterPattern.php:63
actionadmin_initapp\Hametuha\Hamail\Pattern\ListTablePattern.php:17
actionsave_postapp\Hametuha\Hamail\Service\TemplateSelector.php:27
actionadd_meta_boxesapp\Hametuha\Hamail\Service\TemplateSelector.php:28
filterquery_varsapp\Hametuha\Hamail\Service\TemplateSelector.php:34
actioninitapp\Hametuha\Hamail\Service\TemplateSelector.php:38
actionpre_get_postsapp\Hametuha\Hamail\Service\TemplateSelector.php:41
actioninitapp\Hametuha\Hamail\Ui\MarketingTemplate.php:33
actionadd_meta_boxesapp\Hametuha\Hamail\Ui\MarketingTemplate.php:34
actionrest_api_initapp\Hametuha\Hamail\Ui\MarketingTemplate.php:36
actionpost_submitbox_minor_actionsapp\Hametuha\Hamail\Ui\MarketingTemplate.php:114
actionadmin_menuapp\Hametuha\Hamail\Ui\SettingsScreen.php:27
actionadmin_menuapp\Hametuha\Hamail\Ui\SettingsScreen.php:28
actionadmin_noticesapp\Hametuha\Hamail\Ui\SettingsScreen.php:29
actionadmin_enqueue_scriptsapp\Hametuha\Hamail\Ui\SettingsScreen.php:30
actionadmin_initapp\Hametuha\Hamail\Ui\SettingsScreen.php:31
actionadmin_initapp\Hametuha\Hamail\Ui\SettingsScreen.php:32
actionadmin_noticeshamail.php:90
actionplugins_loadedhamail.php:95
actionplugins_loadedhooks\assets.php:9
actioninithooks\assets.php:32
actionpre_get_commentshooks\comments.php:13
filterhamail_body_before_sendhooks\style.php:42
filterallowed_block_types_allhooks\style.php:81
actioninithooks\style.php:95
filterwp_new_user_notification_emailhooks\user-registeration.php:17
filterretrieve_password_messagehooks\user-registeration.php:28

Scheduled Events 1

hamail_generate_csv_background
Maintenance & Trust

Hamail – Send Email via SendGrid Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedDec 8, 2025
PHP min version7.4
Downloads3K

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Hamail – Send Email via SendGrid Developer Profile

Fumiki Takahashi

14 plugins · 4K total installs

72
trust score
Avg Security Score
90/100
Avg Patch Time
513 days
View full developer profile
Detection Fingerprints

How We Detect Hamail – Send Email via SendGrid

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/hamail/app/Hametuha/Hamail/assets/css/dynamic-emails.css/wp-content/plugins/hamail/app/Hametuha/Hamail/assets/js/dynamic-emails.js
Script Paths
/wp-content/plugins/hamail/app/Hametuha/Hamail/assets/js/dynamic-emails.js
Version Parameters
hamail-dynamics

HTML / DOM Fingerprints

CSS Classes
hamail-dynamics-toggle
Data Attributes
nameid
REST Endpoints
/wp-json/hamail/v1/dynamics/(?P<mail_key>[a-z0-9\-]+)
FAQ

Frequently Asked Questions about Hamail – Send Email via SendGrid