cedaro/gravity-forms-iframe

使用iframe在任何网站上嵌入Gravity Form。

安装次数: 2,020

依赖关系: 0

建议者: 0

安全: 0

星标: 150

关注者: 21

分支: 30

开放问题: 12

类型:wordpress-plugin

v2.0.2 2021-05-31 16:51 UTC

This package is auto-updated.

Last update: 2024-08-29 04:19:52 UTC


README

在任何网站上使用iframe嵌入Gravity Form。

贡献者: Brady Vercher
许可: GPL-2.0+

在未安装插件的网站上嵌入Gravity Form的典型过程需要

  1. 开发一个自定义页面模板,包含必要的代码以输出表单脚本和样式。
  2. 在WordPress中创建一个新页面。
  3. 在新页面中插入表单短代码。
  4. 手动编写一个iframe标签,包含页面永久链接,并为其设置静态高度。

使用《Gravity Forms Iframe》附加组件,只需启用允许嵌入表单的设置并复制代码片段。就这样。作为额外奖励,iframe会根据表单高度的变化自动调整大小——例如,当字段由于条件逻辑显示或隐藏时。

功能

  • 选择性启用单个表单的嵌入。
  • 自动调整iframe大小。
  • 覆盖主题或子主题中的嵌入模板。
  • 通过嵌入src查询字符串覆盖设置。
  • 扩展Gravity Forms附加组件API,以无缝集成WordPress和Gravity Forms界面。
  • 对嵌入安全网站(两个网站都需要SSL)的协议相关URL。

设置

通过启用嵌入设置后切换复选框,可以独立于常规表单显示隐藏表单标题和描述。

Form Iframe Settings Screenshot 表单的iframe设置面板。

单个iframe覆盖

如果需要根据嵌入更改标题和描述设置,可以在iframe src查询字符串中修改。

  • dt: 设置为 1 以显示表单标题;0 以隐藏。
  • dd: 设置为 1 以显示表单描述;0 以隐藏。

示例: gfembed/?f=1&dt=0&dd=0

自动调整大小脚本

如果某个表单不需要自动调整大小功能,请调整iframe的高度属性以适应表单,并在复制嵌入代码时不要包含 <script> 标签。省略脚本标签可以节省一个HTTP请求。

确认屏幕

如果您在提交后将用户重定向到另一个页面,并希望iframe自动调整大小,请将以下内容包含在确认页面中:add_filter( 'gfiframe_print_resize_ping_script', '__return_true' );

模板层次结构

可以在主题或子主题中添加模板以覆盖插件的模板。使用以下模板名称

  • gravity-forms-iframe-{$form_id}.php
  • gravity-forms-iframe.php

安装

上传

  1. 从GitHub下载最新的发布版本 (点击此处)
  2. 在您的WordPress管理面板中,转到 插件 → 添加新插件 页面,然后点击顶部的 上传 选项卡。
  3. 上传压缩包。
  4. 安装完成后,点击 激活插件 链接。

手动

  1. 从GitHub下载最新的发布版本 (点击此处)
  2. 解压压缩包。
  3. 将文件夹复制到 /wp-content/plugins/
  4. 在您的WordPress管理面板中的 插件 页面上,点击 Gravity Forms Iframe 下的 激活 链接。

阅读 Codex 获取有关 手动安装插件 的更多信息。

Git

/wp-content/plugins/ 中克隆此存储库。

git clone git@github.com:bradyvercher/gravity-forms-iframe.git

然后转到您的WordPress管理面板中的 插件 页面,并点击 Gravity Forms Iframe 下的 激活 链接。

变更日志

2.0.2

  • 更新了管理面板中的嵌入代码字段,使其与 Gravity Forms 2.5+ 兼容。
  • 在自动调整大小的消息中传递了一个对象而不是一个字符串。
  • 更改了隐藏管理栏的方法,以提高可靠性。
  • 增加了 GitHub 更新兼容性。

2.0.1

  • 使 GravityFormsIframe_Addon::form_settings_fields() 与父类兼容。

2.0.0

  • 迁移到 Cedaro GitHub 账户。
  • 重构了插件结构。
  • 在模板头部引入了一个 'gfiframe_head' 动作。

1.0.3

  • 在附加类中定义了 'gravityforms_iframe' 权限,以与 Members 插件集成。

1.0.2

  • 修复了一个长期存在的错误,该错误可能阻止了 iframe 模板中的脚本加载。
  • 修复了 Gravity Forms 1.9+ 中的弃用通知。

1.0.1

  • 在嵌入重写规则中弃用了 .php 扩展名,以防止与 WordPress 多站点冲突。
  • 当表单在宿主域名上嵌入时,禁用了 iframe 中的 WordPress 工具栏。
  • 为翻译者添加了 POT 文件。

1.0.0

  • 首次发布。