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: 更新了表單主題框架,使用盒陰影代替輪廓用於焦點狀態,以提高可訪問性**。