Gravity Forms高级WordPress表单插件

$3.99

Description

主题/插件官方原版演示

Gravity Forms是WordPress平台上最强大的表单插件之一,专为需要高度自定义表单的用户设计。它允许您创建各种复杂的表单,包括联系表单、调查问卷、订单系统、用户注册表单等。插件提供了丰富的表单字段类型,如单选框、复选框、下拉菜单、文件上传等,满足不同场景的需求。

Gravity Forms还支持条件逻辑功能,可以根据用户的选择动态显示或隐藏表单字段,大大提升了用户体验。插件内置了强大的表单验证机制,确保提交的数据准确无误。此外,它还支持多种表单提交后的操作,如发送电子邮件通知、重定向到特定页面、与第三方服务集成等。

对于开发者来说,Gravity Forms提供了丰富的API和钩子,方便进行二次开发和功能扩展。插件还支持多语言,可以轻松创建国际化表单。长期不间断的更新确保了插件的安全性和稳定性,修复了已知问题并不断优化性能。

无论是企业网站、电子商务平台还是个人博客,Gravity Forms都能满足您的表单需求。它的直观界面和强大功能使其成为WordPress用户的首选表单插件。


🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹 版本更新记录 🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹

Gravity Forms插件更新日志如下:
v2.9.6 | 2025年4月8日
- 通过仅显示最近的10个表单来提高性能。
- 更新了[`gform_form_switcher_forms`]过滤器,允许开发人员筛选表单切换器搜索结果中显示的表单。
- 更新了管理员中的下拉菜单以保持一致性。
- 修复了位于标签页中的字段未调用`save_callback`的问题。
- 修复了多页面表单的最后一页被条件逻辑隐藏且验证失败时,提交按钮被替换为下一步按钮的问题。
- 修复了启用无冲突模式时字段地图设置未生效的问题。
- 修复了点击不包含`gform_previous_button`类的上一步按钮时表单提交或显示下一页的问题。注意:在使用`gform_submit_button`、`gform_next_button`或`gform_previous_button`等过滤器替换输入元素为按钮元素时,请确保保留原始元素的属性。。
- 修复了尝试计算且计算字段没有输入时发生JavaScript错误的问题。
- API:为主题框架的基础层添加了内联文档。
- API:当version.php API调用返回服务器错误(5xx)时,添加了临时阻塞机制以防止过多的失败请求。
- API:更新了通用地图设置字段,支持在映射到自定义值时使用文本区域。

### 2.9.5.2
- 修复了在未启用冲突模式时字段映射设置无法正常工作的问题。
- API:为主题框架的基础层添加了文档。
- API:当version.php API调用返回服务器错误(5xx)时,添加了临时阻塞机制,以防止过多的失败请求。

### 2.9.5.1
- 修复了表单提交或显示下一页时,如果上一个按钮不包含gform_previous_button类,则会导致问题。注意:使用gform_submit_button、gform_next_button或gform_previous_button等过滤器替换输入元素时,请确保保留原始元素的属性。[示例代码](https://docs.gravityforms.com/gform_submit_button/#h-1-change-input-to-button)。
- 更新了一些下拉组件的实例,使用更现代的HTML下拉组件。
- 修复了尝试计算时如果计算字段没有输入会导致JavaScript错误的问题。
- API:更新了通用映射设置字段,支持在映射到自定义值时使用文本区域。

### 2.9.5 | 2025-03-20
- 修复了在同一页面使用多个具有条件逻辑的表单时出现的JavaScript错误。
- 修复了尝试复制表单的副本时导致的PHP错误。感谢GravityKit团队。
- 修复了在渲染后检索定价字段元数据时找不到选定选项时出现的JavaScript错误。
- 修复了当表单通过简码嵌入且选定选项字段的选择通过查询参数过滤修改时,总金额未更新的问题。
- 修复了新Ajax提交功能的各种问题,确保钩子和过滤器正常运行并正确显示验证消息。
- 修复了嵌入表单被删除时在显示帖子或页面时发生的PHP通知。
- 更新了表单导入确认消息,显示失败和成功的表单数量,并包括已导入表单列表的链接。
- 移除了在表单模板中提供说明的隐藏字段。
- AF:修复了在创建或编辑优惠券时出现的PHP通知。
- API:向设置API添加了一个新的用户选择字段。
- API:更新了提交过程,支持通过[gform/submission/pre_submission](https://docs.gravityforms.com/gform-submission-pre_submission/)过滤器更改提交方法。
- API:移除了对自定义提交方法SUBMISSION_METHOD_CUSTOM的支持。

v2.9.4.2
- 修复了新Ajax提交功能中的各种问题,确保钩子和过滤器正常运行并且验证消息正确显示。
- 删除了表单模板中提供说明的隐藏字段。
- API:更新了通用地图设置字段,以支持在映射到自定义值时使用文本区域。
- API:在设置API中添加了一个新的用户选择字段。

v2.9.4.1
- 修复了在同一页面上使用多个含有条件逻辑的表单时抛出JavaScript错误的问题。
- 修复了尝试复制已复制的表单时导致PHP错误的bug。感谢GravityKit团队。
- 修复了在表单渲染后检索价格字段元数据时,如果选定选项未找到而引发的JavaScript错误。
- 修复了使用简码嵌入表单时,总金额未更新的问题,特别是在根据查询参数通过表单过滤器修改选定选项字段选项时。

v2.9.4 | 2025-02-25
- 增加了[`gform_feed_settings_before_fields`](http://docs.gravityforms.com/gform_feed_settings_before_fields/)过滤器,允许开发人员更改显示在Feed设置之前的页面内容。
- 修复了在启用“不重复”设置时字段特定验证不再运行的问题。
- 修复了表单编辑器在表单未配置提交按钮时无法正常工作的问题。
- 修复了通用字段映射设置中的样式问题,其中合并标签链接重叠输入框。
- 修复了Gravity Forms块在站点编辑器(嵌入式块编辑器)中无法正确渲染或工作的问题。
- 更新了表单切换器,使其在切换表单时保持在同一设置页面。
- 将最低WordPress版本更新为6.5。
- 将最低PHP版本更新为7.4。
- 将系统状态页面上的支持最低WordPress版本更新为6.6。
- API:增加了GFAPI::update_entry_feed_status()、GFAPI::get_entry_feed_status()和GFAPI::get_entry_feed_status_key()。
- AF:增加了GFFeedAddOn::save_entry_feed_status()、GFFeedAddOn::post_process_feed()和GFFeedAddOn::fulfill_entry()。
- AF:更新了GFFeedAddOn::maybe_process_feed()以支持为兼容插件保存Feed处理结果。这取决于插件的process_feed()方法返回的值:
  - 当不保存Feed状态时为`void`或`null`。
  - 当需要保存失败状态时为`false`或`WP_Error`。`WP_Error`的`code`、`message`和`data`属性也会被保存。
  - 当需要保存成功状态时为`true`或`$entry`。

v2.9.3.1
- 修复了在启用“不重复”设置时字段特定验证不再运行的问题。

v2.9.3 | 2025-02-11
- 增加了 [`gform_file_upload_tmp_dir`](http://docs.gravityforms.com/gform_file_upload_tmp_dir/) 过滤器,允许开发人员更改用于文件上传的临时目录。
- 修复了数字格式化为日期或时间时条件逻辑的问题。
- 修复了在移动设备屏幕上有时会导致条目列表显示问题的问题。
- 修复了在表单编辑器的紧凑视图中某些图标缺失的问题。
- 修复了在字段值阻塞设置包含多个参数或使用 tabindex 为 -1 时 Ajax 提交可能中止的问题。
- 修复了第三方嵌入方法将字符串而不是布尔值传递给 gravity_form 函数的 $display_title 或 $display_description 参数时 Ajax 提交可能中止的问题。
- 修复了基于图像选择字段的计算仅在点击输入框时运行,而不是点击图像的问题。
- 修复了如果用户没有 `gravityforms_create_form` 权限,表单列表页面会抛出 JavaScript 错误的问题。
- 修复了使用最大文件限制时文件上传字段可以绕过验证检查的问题。
- 修复了在提交表单时,产品字段在计算中的 `:value` 使用价格的问题。
- 修复了更改 'gform_sticky_admin_messages' 数据库值可能导致致命错误的问题。
- 修复了产品字段在通过自定义代码更新标记时不会更新总价的问题。
- 从模板库表单中移除了 "送你一个生日蛋糕" 自定义验证消息。
- 更新了图像选择字段的图像处理方式,以便仅生成用于该字段的图像的缩略图大小。
- 更新了表单预览以使用 Orbital 主题。
- API: 更新了 React 组件以支持使用新创建的内部组件图标套件。

### 2.9.2.3
- 更新了图像选择字段中图像的处理方式,仅生成字段中使用的图像的缩略图尺寸。
- 修复了基于图像选择字段的计算只有在点击输入框而不是图像时才运行的问题。
- 修复了用户无法创建表单时抛出的JavaScript错误问题。

### 2.9.2.2
- 修复了Ajax提交在字段值块设置包含多个参数或使用tabindex为-1时可能会中止的问题。
- 修复了第三方嵌入方法将字符串而不是布尔值传递给gravity_form函数的$display_title或$display_description参数时,Ajax提交可能会中止的问题。

### 2.9.2.1
- 修复了条件逻辑在数字格式化为日期或时间时的问题。
- 修复了条目列表在移动屏幕上有时显示问题的问题。
- 修复了紧凑视图表单编辑器字段UI缺少图标的问题。
- 更新了React组件以支持使用新创建的内部组件图标包。

v2.9.2 | 2025年1月16日
- 在表单编辑器中添加了屏幕阅读器提示,当向表单添加新字段时,以提高可访问性。
- 增加了安全性增强。感谢:mikemyers 通过 Wordfence。
- 在表单列表页面的“屏幕选项”设置中添加了“排序列”和“排序顺序”设置。
- 添加了 [`gform_check_empty_index_file_exists`](https://docs.gravityforms.com/gform_check_empty_index_file_exists) 过滤器,允许开发者在创建新索引文件之前检查是否存在空的索引文件。
- 添加了 [`gform_value_pre_duplicate_check` 过滤器](https://docs.gravityforms.com/gform_value_pre_duplicate_check),允许在检查字段值是否重复之前对其进行过滤。
- 修复了当最后一页有验证错误时,`GFFormDisplay::is_last_page()` 返回错误结果的问题。
- 修复了如果资产未正确入队时可能导致致命错误的问题。
- 修复了调查单行文本字段具有无效 `aria-describedby` 属性的问题。
- 修复了点击图片选择字段中的图片时,JS 事件未触发的问题。
- 修复了在保存表单之前,表单编辑器中未显示描述位置设置的问题。
- 修复了 [`gform_progressbar_start_at_zero`](https://docs.gravityforms.com/gform_progressbar_start_at_zero) 过滤器无法工作的问题。
- 修复了当固定链接设置为“普通”时,确认设置页面上的页面下拉菜单无法找到页面的问题。
- 修复了使用 [`gform_progress_bar`](https://docs.gravityforms.com/gform_progress_bar) 过滤器实现的自定义进度条在 Gravity Forms 2.9 中可能抛出错误的问题。
- 修复了当 `GFCommon::replace_variables_prepopulate()` 函数使用非字符串值调用时可能发生的致命错误。
- 修复了产品数量标签与输入字段不匹配的问题。
- 修复了当产品字段数量为 0 且表单包含运费和总计字段时,表单验证错误的问题。
- 修复了重复子字段未使用 [`gform_field_validation`](https://docs.gravityforms.com/gform_field_validation) 过滤器自定义消息的问题。
- 修复了在某些情况下(包括使用启用了“增强用户界面”的产品下拉菜单时)总计未计算的问题。
- 修复了在某些托管环境中未将 Hooks.js 添加到头部的问题。
- 修复了通知样式未应用的问题。
- 修复了如果主题或其他插件在响应重新发送通知 AJAX 请求时输出空行,则显示空错误消息的问题。
- 修复了当默认表单主题不是 Orbital 时,表单块主题设置可见的问题。
- 修复了插入带有双引号标签的字段合并标签时无法正常工作的问题。
- 修复了多文件上传字段上的无效数据可能导致 PHP 8+ 上条目导出中断的问题。感谢:GravityKit 团队。
- 修复了在不使用可选的 `$form_id` 属性时,[`gform_allowable_tags`](https://docs.gravityforms.com/gform_allowable_tags) 过滤器未应用的问题。
- 修复了系统设置更新页面上许可证状态消息未正确显示的问题。
- 修复了当启用 Akismet 集成时,自定义反垃圾邮件过滤器添加的备注被覆盖的问题。
- 修复了在某些启用了条件逻辑动画的表单中总计字段未正确计算的问题。
- 修复了自定义 generic_map 设置字段的值未在表单设置页面中填充的问题。
- 修复了在 Gravity Forms 页面之外执行不必要的表单计数查询的问题。
- 更新了数字字段,在定义范围且验证失败时显示 `aria-describedby` 属性。
- 更新了表单编辑器中 reCAPTCHA 字段的预览。
- 移除了在 2.8.13 中已弃用的 `GFForms::filter_query()` 方法。
- API:添加了 `GFAPI::maybe_process_feeds()`、`GFAPI::get_processed_feeds_meta()` 和 `GFAPI::update_processed_feeds_meta()`。
- API:添加了 [`gform_allow_async_feed_reprocessing`](https://docs.gravityforms.com/gform_allow_async_feed_reprocessing) 过滤器。
- API:修复了条目端点 "_labels" 未尊重调查字段的管理标签上下文的问题。
- API:更新了状态管理 JS 模块,以返回通过 get 方法检索的对象的浅拷贝。
- API:添加了一个操作钩子,用于向表单编辑器侧边栏的选择选项部分添加字段设置。

#### 版本 2.9.1.3

- **问题修复:**
  - 解决了一个在点击Image Choice字段中的图片时阻止JS事件触发的bug。
  - 修复了使用`gform_progress_bar`过滤器实现的自定义进度条在Gravity Forms 2.9中可能引发错误的问题。
  - 修正了自定义generic_map设置字段的值在表单设置页面未被填充的问题。
  - 移除了已弃用的GFForms::filter_query()方法(自2.8.13版本起)。
  - 修复了当最后一页有验证错误时,GFFormDisplay::is_last_page()返回错误结果的问题。
  - 解决了在确认设置页面上的页面下拉菜单无法找到页面的问题,该问题出现在永久链接设置为“简单”时。
  - 修复了一个如果资源文件不正确地排队加载则导致致命错误的问题。
  - 解决了重复子字段不使用`gform_field_validation`过滤器自定义消息的问题。
  - 修正了当主题或另一个插件对重新发送通知AJAX请求输出空行时显示空错误消息的问题。
  - **API:** 修正了entries端点"_labels"不尊重调查字段的管理员标签上下文的问题。
  - 修复了调用GFCommon::replace_variables_prepopulate()函数时传递非字符串值可能导致的致命错误。
  - 解决了在Gravity Forms页面外执行不必要的表单计数查询的问题。
  - 修正了一些情况下,包括启用“Enable enhanced user interface”的产品下拉菜单时,总和无法计算的问题。

#### 版本 2.9.1.2

- **问题修复:**
  - 解决了PHP 8+环境下,多文件上传字段无效数据导致条目导出中断的问题。*致谢:GravityKit团队*
  - **API:** 添加了GFAPI::maybe_process_feeds(), GFAPI::get_processed_feeds_meta(), 和 GFAPI::update_processed_feeds_meta()函数。
  - **API:** 添加了`gform_allow_async_feed_reprocessing`过滤器。
  - 修正了拼写错误导致的通知样式无法应用的问题。
  - 解决了启用Akismet集成时,自定义反垃圾邮件过滤器添加的注释被覆盖的问题。
  - 修正了如果产品字段数量为0且表单包含运费和总计字段时,表单验证出现错误的问题。

#### 版本 2.9.1.1

- **问题修复:**
  - 解决了某些托管环境下的Hooks.js未被添加到头部的问题。
  - 修正了影响产品数量标签与输入字段匹配的可访问性问题。
  - 在表单列表页面的Screen Options设置中添加了“排序列”和“排序顺序”选项。
  - 解决了在不带可选`$form_id`属性的情况下使用`gform_allowable_tags`过滤器时,过滤器未被应用的问题。*致谢:Gravity PDF团队*
  - 修正了默认表单主题不是Orbital时,表单块主题设置仍然可见的问题。
  - 修复了阻止`gform_progressbar_start_at_zero`过滤器工作的bug。
  - 更新了reCAPTCHA字段以使用SVG图像。
  - **API:** 更新状态管理JS模块,通过get方法检索的对象返回浅层副本。
  - 添加了`gform_check_empty_index_file_exists`过滤器,允许开发人员检查在创建新空索引文件之前是否已有空索引文件存在。

### 版本 2.9.1 | 2024年12月12日

- **添加了SQLite数据库检测**到系统报告中。
- **为验证摘要中的链接添加了焦点状态**,并为验证摘要添加了自动聚焦功能,以提高可访问性。
- **在密码字段的密码强度指示器中增加了屏幕阅读器支持**。
- **更新了只读数字字段**,使用只读样式。
- **改进了失败付款和取消订阅条目注释的样式**。
- **更新了插件设置页面上的货币下拉菜单**,不再使用Select2,以提高可访问性。
- **更新了许可证验证消息**,当发生服务器错误或API速率限制错误时,提供更具体的提示。
- **更新了“系统状态”页面上支持的最低WordPress版本**至6.5。
- **修复了查看现有表单的表单设置时可能出现的PHP通知问题**。致谢:GravityKit团队。
- **修复了向多文件上传字段添加额外文件时可能发生的致命错误**。
- **修复了日期下拉字段的可访问性问题**,通过为下拉列表添加隐藏标签。
- **修复了Safari 18.0中条目详情屏幕上的Notes元框错位的问题**。
- **修复了某些产品具有条件逻辑规则时,总价字段有时无法更新的问题**。
- **修复了启用AJAX时,表单或确认信息未被样式化的问题**。
- **修复了延迟馈送在某些情况下被执行两次的问题**。
- **修复了阻止`gform_ajax_spinner_url`工作的问题**。
- **修复了阻止触发`gform_price_change`事件的问题**。
- **修复了Gravity Forms在每次页面加载时检查是否需要模式升级的问题**。
- **修复了字段没有值时,默认选择带有空标签的选项的问题**。
- **修复了多页表单包含支付字段时点击“下一步”按钮引发控制台错误的问题**。
- **修复了提交时如果修改的状态输入值是数组会发生致命错误的问题**。
- **修复了当页面查询参数是数组时发生的致命错误**。致谢:Automattic。
- **修复了存在大量表单时,在某些托管环境中,表单设置页面可能发生致命内存错误的问题**。
- **修复了分页选项中页面名称中的撇号不正确地被清理的问题**。
- **修复了列表字段的aria属性未被翻译的问题**。
- **修复了禁用的图像选项输入仍然可以被选择/取消选择的问题**。
- **修复了通知设置中的电子邮件字段在使用合并标签时不通过验证的问题**。
- **修复了卸载过程中无法移除某些选项的问题**。
- **修复了条目页面中列选择图标工具提示中显示原始HTML的问题**。
- **修复了块编辑器中字符串未被翻译的问题**。
- **修复了包含`gform.submission.handleButtonClick(this)`值的onclick属性的提交和分页按钮缺少尾部分号的问题**。
- **修复了使用Gravity Forms CLI附加组件编辑表单时,导出个人数据工具可能会导出与用户无关的条目的问题**。
- **修复了预定义选项模态框未被翻译的问题**。
- **修复了数据库不需要更新时,数据库更新过程可能导致致命错误的问题**。
- **修复了即使从全局设置中禁用了默认样式,仍会输出默认样式的问题**。
- **修复了使用新的AJAX提交方法提交表单时,`{embed_url}`和`{referer}`合并标签输出错误值的问题**。
- **修复了wptexturize导致文本区域中添加额外卷曲引号的问题**。
- **修复了默认货币使用逗号作为小数分隔符时条件逻辑的问题**。
- **修复了自定义提交按钮可能阻止蜜罐和reCAPTCHA V3正常工作的问题**。
- **修复了条件逻辑字段设置中,尽管仅点击了一次+按钮,但添加了多个规则的问题**。
- **修复了新的AJAX功能在某些情况下导致确认消息失去样式的的问题**。
- **AF: 修复了如果`gform_admin_pre_render`过滤器在没有可用表单的上下文中调用时出现未定义数组键警告的问题**。
- **AF: 更新了Payment Add-On基础类,使如Stripe等支付附加组件可以在确认条件逻辑中启用支付状态规则**。
- **AF: 使用额外的相关馈送信息更新前端馈送数据,这些信息可用于Payment Add-Ons**。
- **API: 添加了`gform_disable_dom_parser`过滤器,可用于禁用DOM解析器**。
- **API: 移除了以下表单主题框架全局CSS API属性**:`--gf-ctrl-shadow-color-focus`, `--gf-ctrl-shadow-size-focus`, `--gf-ctrl-shadow-offset-color-focus`, `--gf-ctrl-shadow-offset-size-focus`, `--gf-ctrl-shadow-focus`。
- **API: 更新了表单主题框架,使用盒阴影代替轮廓用于焦点状态,以提高可访问性**。