# A 3.0-s kiadás újdonságai

> A Gravity Forms 3.0 fő újdonságai: nemzetközi telefonmező, alapértelmezett akadálymentesség, gombmarkup, új szűrők és a fontosabb változások listája.

A 3.0 főverzió: a számozás szerint az `X.0` kiadások olyan változásokat hoznak, amelyek nem kompatibilisek visszafelé. Szűrők és függvények szűntek meg, JavaScript-könyvtárak cserélődtek, és az űrlapok markupja is változott az akadálymentesség és a modern szabványok miatt. Frissítés előtt olvasd el a [frissítés előtti ellenőrzéseket](https://hub.hellowp.io/hu/plugins/gravityforms/ujdonsagok-3-0-frissites-elott/).

## Fő újdonságok

### Nemzetközi telefonformátum

A Telefonszám mező új, nemzetközi változata alapértelmezett országot enged beállítani, a látogató kiválaszthatja az országát és a hívószámát, a mező pedig beépített formátum-ellenőrzést kap. Részletek: [Nemzetközi telefonmező](https://hub.hellowp.io/hu/plugins/gravityforms/ujdonsagok-nemzetkozi-telefonmezo/).

### Akadálymentesség alapból

A WCAG 2.1 AA szintű űrlapok készítése egyszerűbb lett: az akadálymentes beállítások minden új űrlapnál alapból be vannak kapcsolva, és a dátumválasztó is megfelel az akadálymentességi elvárásoknak (jQuery UI helyett egy teljesen akadálymentes, jQuery nélküli könyvtárat használ). Részletek: [Akadálymentesség és WCAG-fejlesztések](https://hub.hellowp.io/hu/plugins/gravityforms/ujdonsagok-akadalymentesseg/).

### Fejlesztői változások

- **Modernebb JavaScript-könyvtárak.** A formázott beviteli mezők (beviteli maszk) és a karakterszámláló könyvtára is megújult.
- **Egységes gombmarkup.** Az űrlap gombjai `<button>` elemek, ezért könnyebb és egységesebb a stílusozásuk.
- **WordPress Block API 3-as verzió.** Az Űrlap blokk ezt használja, ezért jobban illeszkedik a mai témákhoz és a blokkszerkesztőhöz.

## Új szűrők és események

| Név | Mire való |
|---|---|
| `gform-phone-countries` | A nemzetközi telefonmezőben megjelenő országlista testreszabása. |
| `gform_state_pre_encode` | Értékek hozzáadása az űrlap állapotához, mielőtt az kódolásra kerül (bővítményeknek). |
| `gform_text_counter_template` | A szövegmező alatti karakterszámláló szövegének formátuma. Ez váltja a `gform_counter_script` szűrőt, amelyet már nem támogat a rendszer. |
| `gform-form_editor-initialized` | Esemény, amely az űrlapszerkesztő betöltődése után lefut. |
| `gform-datepicker-pre_init` | A dátumválasztó beállításainak módosítása a megjelenítés előtt. Ez váltja a `gform_datepicker_options_pre_init` szűrőt, amelyet már nem támogat a rendszer. |

## A fontosabb változások

### Új és bővített funkciók

- Új, nemzetközi változat a Telefonszám mezőben.
- Az irányítópult több akadálymentességi javítást kapott.
- Az amerikai telefonszám-mezők és a beviteli maszkos szövegmezők új beviteli maszk könyvtárat (imaskjs) használnak a régi, jQuery-alapú helyett.
- Javult a honeypot működése.
- Az Ismétlő mező összefűző címkéi új módosítókat kaptak: `:count` (az ismétlések száma), `:text` (az érték HTML nélkül), `:field_ids=` (csak a megadott azonosítójú mezők értékei, több azonosítót `|` jellel válassz el) és `:value` (csak az érték, felirat és HTML nélkül).
- A Bekezdés mezőhöz új magasságbeállítás került. A **Mező mérete** beállítás neve a Bekezdés, a Bejegyzés törzse, a Bejegyzés kivonata és a Bejegyzés egyéni mezője mezőknél **Mező magassága** lett.
- Az `Összeg` mezők meglévő mezőkre is érvényesítést kapnak.
- A beta állapotú Ismétlő mező megjelenése megújult az űrlapszerkesztőben, az űrlapon, a bejegyzés részleteinél és az `{all_fields}` kimenetében, és több hibája javult. A mező bekapcsolását a `gform_enable_repeater_field_button` szűrő teszi lehetővé.
- A Mentés és folytatás a küldési link e-mail-mezőjét ugyanazzal az ellenőrzéssel validálja, mint a többi mezőt, ezért az e-mail-mezők szűrői (`gform_email_field_rejectable_values`, `gform_field_validation`) itt is lefutnak.
- Az állapot-ellenőrzés több mezőtípust ismer, a bővítmények által hozzáadottakat is.

### Az űrlapszerkesztőben és az űrlapon

- A Rádiógomb, a Jelölőnégyzet és a Többválasztós mező ugyanazokat a beállításokat kapta a függőleges, vízszintes és oszlopos megjelenítéshez (a **Választási lehetőségek elrendezése** beállítás helye és neve is változott).
- Az elrendezésszerkesztő nem használ jQuery UI-t, és a húzási zónák jelzik, ha oda nem tehető mező.
- A beküldés közbeni forgó jelző a gombon belül jelenik meg, nem mellette.
- Az **Irányítópult widget** beállítás alapból ki van kapcsolva.
- A blokkszerkesztő oldalain az űrlap témájának és az űrlap szkriptjeinek betöltése is javult.
- Az Űrlapok importálásánál a feltöltő már csak `.json` fájlt fogad el.
- A nézetben a Kötelező jelölő helye és térköze javult az Orbital témában, a Hozzájárulás mező leírásának térköze pedig az Orbital és a Gravity Forms 2.5 témában.
- A reCAPTCHA v2 Invisible mező felirata nem jelenik meg (és nem foglal helyet), ha nincs megadva felirat.

### Megszűnt elemek

- A `gform_ajax_spinner_url` és a `gform_spinner_url` szűrő: a forgó jelzőt CSS-sel cserélheted le.
- Az űrlap beállításai közül az űrlapgomb szakasz.
- A `gform_price_change` jQuery-esemény.
- A blokkszerkesztő Előnézet kapcsolója, és az űrlap előnézetéből a „rács megjelenítése” és a „szerkezet megjelenítése”.
- A régi `get_value_save_entry()` függvény és a `GFFormsModel::prepare_value()` elavult; a helyettük használható függvény a `get_value_save_input()`.

### Hibajavítások, amelyek észrevehetők lehetnek

- A böngészőnapló már nem tartalmaz `-->` karaktersorozatot, mert az egyes webalkalmazás-tűzfalak (WAF) emiatt elutasíthatták az űrlap beküldését.
- Javult egy hiba, amely miatt a Form blokk beállításában a `theme.json`-ban megadott CSS-változós szín PHP 8.1+ alatt figyelmeztetést okozott.
- A Többfájlos feltöltő mezős oldal szerkesztésekor már nem lép fel JavaScript-hiba.
- A kötelező mezők üres értéke nem küldhető be akkor sem, ha az érték a tisztítás után üres lenne.
- A MySQL 8.0 elavult `SQL_CALC_FOUND_ROWS` módosítója már nem okoz figyelmeztetést.
- A `gf-download` linkek feldolgozása több részletet naplóz.
