jimderonde/wp-mailer
Composer 安装命令:
composer require jimderonde/wp-mailer
包简介
Composer package for Gewest13's Wordpress mailer.
README 文档
README
This is a Wordpress module developed by Jim de Ronde (Gewest13).
Prerequisites
- ACF Pro
Installation
Do this first.
- Clone the repository in your
server/directory. - Do a
composer installinside the folder. - Require or include the
server/wp-mailer/autoload.phpinto yourfunctions.phpfile. - Please note that a hook within Wordpress is including a javascript file into the footer. Import it as you like whenever you desire a bundle over multiple javascript files.
When this is done a first form can be added.
- Create a
.envfile in the root of your template folder with the credentials as presented in the example file.example.env. - Create a new form and add any field to your liking.
- Add the
/sample-component/to your list of components/. Please note that the form will require some predefined settings like anaction,data-wp-mailerandmethod. - At last, please include
wp_footer()before the ending of your</body>tag. Please not that the entire function will be cleared and will only return the javascript file that will take care of the asynchronous requests. - If desired, add the following rule to your
.cssfile in order to hide the badge:.grecaptcha-badge {display: none}
Environment variables
MAIL_FROM_EMAILlets you override the sender email used when dispatching messages (useful when your SMTP provider requires a specific from address such as Resend). When not set, the SMTP username is used as the sender while replies continue to go to the original form email when different.RECAPTCHA_MIN_SCOREallows you to configure the minimum acceptable reCAPTCHA v3 score (defaults to0.5).
Functions
Always check if $mailer is a valid instance of the Mailer class.
- Use
$mailer->getForm($id)to get all form fields. - Then, use a
foreachloop to loop through all fields.foreach ($mailer->getForm($id) as $name => $field). - Inside the loop the
$field->fieldvariable will contain the entire html element so use$mailer->parseField($field->field, "classes")to parse it. - Label can be accessed through
$field->label. - Name can be accessed through
$field->name. - Field type can be accessed through
$field->type.
jimderonde/wp-mailer 适用场景与选型建议
jimderonde/wp-mailer 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 310 次下载、GitHub Stars 达 1, 最近一次更新时间为 2019 年 08 月 29 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 jimderonde/wp-mailer 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 jimderonde/wp-mailer 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 310
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-08-29