如何将 pdf 文件附加到重力表格通知中?

2024-01-08

重力表单提供了一种从文件上传器附加文件的方法(请参阅下面的代码),但是我如何更改此代码以简单地从隐藏字段值附加我自己的 PDF 文件或简单地将 pdf 文件粘贴到此代码中?我尝试了一些方法,但没有成功。任何帮助,将不胜感激!

 add_filter( 'gform_notification', 'change_user_notification_attachments', 10, 3 );
 function change_user_notification_attachments( $notification, $form, $entry ) {

//There is no concept of user notifications anymore, so we will need to target notifications based on other criteria, such as name
if ( $notification['name'] == 'User Notification' ) {

    $fileupload_fields = GFCommon::get_fields_by_type( $form, array( 'fileupload' ) );

    if(!is_array($fileupload_fields))
        return $notification;

    $attachments = array();
    $upload_root = RGFormsModel::get_upload_root();
    foreach( $fileupload_fields as $field ) {
        $url = $entry[ $field['id'] ];
        $attachment = preg_replace( '|^(.*?)/gravity_forms/|', $upload_root, $url );
        if ( $attachment ) {
            $attachments[] = $attachment;
        }
    }

    $notification['attachments'] = $attachments;

}

return $notification;
  }

基于该代码,类似的东西应该可以工作。将 $url 值替换为 PDF 的 URL。

add_filter( 'gform_notification', 'change_user_notification_attachments', 10, 3 );
function change_user_notification_attachments( $notification, $form, $entry ) {

    if ( $notification['name'] == 'User Notification' ) {
        $url = 'http://yoursite.com/path/to/file.pdf';
        $notification['attachments'][] = $url;
    }

    return $notification;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 pdf 文件附加到重力表格通知中? 的相关文章

随机推荐

  • 现代芯片上的浮点与整数运算性能

    考虑加法模型上的维特比解码器 它花时间进行添加和比较 现在 考虑两种 一种是 C C float作为数据类型 另一个与int 在现代芯片上 你会期望int跑得比float 或者管道的奇迹 以及没有乘法和除法 会让一切变得均匀吗 取决于你的意
  • Cobertura“无法找到文件”问题

    谁能帮我理解这里出了什么问题吗 我正在使用 Cobertura 1 9 4 1 进行 Java 代码覆盖 我想附加带有 HTML 报告的源文件 我使用以下命令生成报告 cobertura report sh format html data
  • 如何改变HTML5进度条的颜色

    我有 HTML 进度条 其值动态变化
  • 如何配置EasyMock类扩展3.1?

    我想将 EasyMock 类扩展 3 1 添加到我的项目中 但 EasyMock 3 1 CE 的依赖项存在问题 我添加依赖项 cglib 2 2 2 jar 和 asm 4 0 jar 并引发异常 java lang VerifyErro
  • HttpClient 在 Blazor Web assembly 应用程序中的请求中不包含 cookie

    我有一个 Blazor Web assembly 应用程序 其中包含一个用户服务 旨在访问 API 来检索用户的详细信息 该服务如下所示 public class UserDataService IUserDataService publi
  • Delphi:TFrame错误没有可插入的帧

    我碰巧发现 Delphi XE6 IDEforgot全部TFrame我过去创造的后代 更具体地说 当我单击 标准 gt 框架 时 选择框架的对话框不再显示 相反 它显示以下错误消息 没有可插入的框架 可以从 文件 新建 其他 选择中创建新框
  • 使用继承正确扩展 tkinter 小部件

    我对 python 类有点陌生 我还不知道如何很好地处理它们 我保证我已经做了一些研究来解决这个问题 但仍然不知道如何解决 所以 事情是这样的 我正在尝试使用 python 类来定义 tkinter 小部件 这样我就可以相当快地实现它们 这
  • NSZombies 正在吃我应用程序的大脑!

    我遇到了保留 释放问题 我的视图非常复杂 因此我将 NSZombieEnabled 设置为 YES 并试图准确地找到哪个对象引起了我的悲伤 为了加快这个过程 我想知道是否有提示或技巧可以追踪僵尸回到他们挖出的坟墓 抱歉 不得不 或者回到与他
  • 无法启动“npm”:确保“npm”已安装并且可以找到

    在 Visual Studio 2019 v16 4 1 中 当尝试运行安装了 React 的 ASP NET Core Web 应用程序时 我在加载网页中收到错误 Failed to start npm Ensure that npm i
  • 有没有代码辅助编辑器?

    如何在 d3 库中使用代码辅助 aptana 或任何东西 我尝试使用 Aptana 但它不可用 对于 Aptana 3 中的代码帮助 在主菜单中选择 窗口 然后转到 首选项 选择 Aptana Studio 内容辅助 查看自动显示内容辅助
  • AttributeError:“Series”对象没有属性“iterrows”

    accounts pd read csv C New export txt sep dtype number object accounts columns Number F for i j in accounts Number iterr
  • Python Azure SDK:使用 list_blobs 获取超过 5000 个结果

    我在使用 Python Azure SDK 时遇到问题 并且在 Stack Overflow 和 Msdn 论坛上都没有找到任何内容 我想使用 Azure SDK list blobs 获取 blob 列表 超过 5000 个 这是 max
  • c# Image PropertyItems (Metadate) 你如何知道哪个数字是哪个属性?

    我知道 Image PropertyItems 数组保存有关加载图像的所有元数据信息 BUT 你怎么知道例如ID 20736 是例如的值每张幻灯片的 GIF 时间 是否有所有已知 ID 的列表或其他内容 我还没有找到任何东西 此致 是的 有
  • libgit2(获取、合并和提交)

    我正在尝试使用 libgit2 从存储库中提取数据 我的步骤是这样的 git remote connect 好的 git remote download 还是我应该使用 git remote fetch git remote ls 获取 H
  • 是否可以从外部 aar 库覆盖 android 字符串资源?

    我有一个依赖第三方库 aar 的项目 我想更改此库中的一些字符串 它们在库的 strings xml 中定义 是否可以在不处理库源代码的情况下覆盖这些字符串值 字符串资源的 id 已知 Yes 您可以做到这一点 但您必须覆盖编写该字符串的所
  • 如何将OptionalLong映射到Optional

    我有一个实例OptionalLong 但我的一个图书馆需要一个Optional
  • 更改 http 标头后浏览器发送 Options 而不是 Post

    set the response header Form responseHeaders Form getResponse getAttributes get org restlet http headers if responseHead
  • 基于表单的身份验证和基于令牌的身份验证之间的区别

    如何决定使用哪种身份验证进行身份验证 例如 基于表单的身份验证或基于令牌的身份验证 与基于表单 会话 cookie 的身份验证相比 使用基于令牌的身份验证有何优点 我在网上看了很多文章 但还是不清楚 谁能解释一下如何在网络和移动平台这两者之
  • 读取java中的javascript对象

    我有一个如下所示的 JavaScript 对象 name type text onClick function console log Hello 它像Java中一样以字符串格式存储 String obj name type text on
  • 如何将 pdf 文件附加到重力表格通知中?

    重力表单提供了一种从文件上传器附加文件的方法 请参阅下面的代码 但是我如何更改此代码以简单地从隐藏字段值附加我自己的 PDF 文件或简单地将 pdf 文件粘贴到此代码中 我尝试了一些方法 但没有成功 任何帮助 将不胜感激 add filte