Changelog

Mi változott mostanában?

Új:

  • H5P integráció — 15 új trigger a H5P interaktív tartalmak eseményeihez:

Javítások

  • Sorozat továbbítás: a per-trigger target szűrők (FluentCommunity space/course/quiz, Fluent Booking event type, H5P library/tag) sorozatoknál nem működtek. A javítás után a Streaks modulban is helyesen érvényesülnek a target szűrők.

Javítva:

  • Licensz aktiválás: új csomagtípusok aktiválásának ellenőrzése javítva.

Új:

  • Statisztika — Szegmens szűrő — új „Szegmens” fül a Statisztikák oldalon, amely lehetővé teszi felhasználók szegmentálását összetett szűrőkkel. Három feltételtípus: pontok (min/max az adott pontrendszerben), jelvények (adott jelvény megszerzése) és küldetések (adott küldetés teljesítése). A feltételek ÉS/VAGY logikával kombinálhatók, egységes időintervallum-szűrővel. Az eredmények lapozható táblázatban jelennek meg (név, email, feltételenkénti értékek), CSV exporttal.

Új:

  • Fluent Booking integráció: 4 trigger: foglalás megerősítve (bármely / adott típusú) és foglalás lemondva (bármely / adott típusú). Az „adott típusú” triggereknél event type választó (FbEventSelect) jelenik meg mind az 5 szabály-/feltétel-szerkesztőben (Pontok, Jelvények, Sorozatok, Küldetések, Csoportos kihívások). Automatikus lemondásra (fizetési timeout) is tüzel. Guest (nem regisztrált WP user) foglalások nem váltanak ki triggert.
  • Korlátozott tartalmak — mode="hide" támogatás: a [catalyst_restrict] shortcode új mode attribútummal bővült: mode="show" (alapértelmezett, a korábbi viselkedés — tartalom megjelenik ha a feltétel teljesül) és mode="hide" (a tartalom eltűnik ha a feltétel teljesül, hasznos pl. promóciók elrejtésére azoktól, akik már elérték a célt). Hide módban az action/message/tease/redirect attribútumok figyelmen kívül maradnak.

Módosítva:

  • Korlátozott tartalmak — vendég kezelés: nem bejelentkezett felhasználók mostantól egyik módban sem látják a shortcode által határolt tartalmat (korábban show módban sem látták, de hide módban megjelent volna nekik).
  • Beállítások oldal — verzióinfó: a Beállítások oldal alján mostantól megjelenik a plugin verzió és a DB séma verzió (Catalyst v0.16.1 · DB v44).

Javítva:

  • Licensz aktiválás — hiányzó product ID: a licenszkezelő listájából hiányzott egy variálható főtermék termék ID, így az ahhoz tartozó licenckulcsok első aktiválása sikertelen lehetett.
  • „Adott bejegyzés vagy oldal látogatása” trigger — hiányzó bejegyzéskereső: a specific_post_visit trigger kiválasztásakor nem jelent meg a bejegyzés-/oldal-kereső mező a Pontok és Jelvények szabályszerkesztőjében (hibás trigger név referencia az admin UI-ban)

Új:

  • Korábbi verzióra visszaállítás (rollback) — a Beállítások oldalon új „Korábbi verzióra visszaállítás” szekció: megjeleníti az elérhető korábbi verziókat (verziószám, kiadás dátuma, DB séma verziója), és gombra kattintva — megerősítés után — automatikusan telepíti a kiválasztott verziót a Plugin_Upgrader-rel; siker esetén az oldal 2 másodperc múlva újratöltődik. Ha az adott verzió DB sémája eltér a jelenlegitől, ⚠️ ikon figyelmezteti az admint.
  • FluentCommunity integráció — új integráció (FluentCommunity kategória, 15 trigger), amely a FluentCommunity közösségi és tanfolyam-aktivitását köti be a Catalyst-be
  • Önbevallás — gomb egyedi háttérszíne — a gombkatalógus létrehozás/szerkesztés modaljában új „Gomb háttérszíne” szín-választó (button_color, DB_VERSION = '42', hex formátum, pl. #2271b1). Ha be van állítva, a shortcode gombja a megadott színt kapja (--cat-checkin-bg CSS custom property), hover-re kissé sötétebb árnyalattal (filter: brightness(0.92)). Ha üres, a téma alapértelmezett gombstílusa érvényes.
  • WooCommerce Subscriptions — előfizetés-leállás triggerek — két új trigger („WooCommerce Subscriptions” kategória): wcs_subscription_cancelled (Előfizetés leállítva — bármely előfizetésnél) és wcs_specific_subscription_cancelled (Adott előfizetés — leállítva, adott előfizetéses termékre/termékváltozatra). Mindkettő a woocommerce_subscription_status_cancelled ÉS woocommerce_subscription_status_expired hookra hallgat, így a lemondás (user általi vagy automatikus, pl. fedezethiány miatti) és a lejárat egyaránt tüzel; az on-hold (ideiglenes) állapot nem.

Javítva:

  • Értesítési szövegek — egyes szám második személy: az összes rendszerértesítés mostantól közvetlenül a felhasználóhoz szól: „Megszerezted a X jelvényt!”, „Elérted a X szintet!”, „Elkezdted a X sorozatot!”, „Teljesítetted…”, stb. A level_up title „Szintet lépett!” → „Szintlépés!”, a level_down title „Szint csökkent” → „Szintcsökkenés”.
  • Statisztikák — eseménynapló „Forrás” oszlop kiterjesztése: a korábban „—”-ként megjelenő sorok mostantól helyes forrást mutatnak: kuponbeváltás (Kupon beváltás) és visszatérítés (Kupon visszatérítés), küldetés/csoportos kihívás jutalom (Küldetés jutalom / Csoportos kihívás jutalom), automatikus jelvény-/küldetés-/csoportoskihívás-teljesítés (Automatikus), valamint a törölt önbevallás-gombokra hivatkozó árva catalyst_checkin_{slug} trigger-kulcsok (Önbevallás).

Új:

  • Új trigger-pár: „Pontból kupont váltott” / „Pontból váltotta be az adott kupont”: a coupon_redeemed és specific_coupon_redeemed triggerek minden modulban (Pontok, Jelvények, Sorozatok, Küldetések, Csoportos kihívások) elérhetők és konfigurálhatók („Kuponok” kategória). A coupon_redeemed trigger bármely kupon beváltásakor tüzel egy adott kuponrendszerből (kuponrendszer kiválasztása kötelező), a specific_coupon_redeemed csak egy konkrét kupon beváltásakor (kuponrendszer + kupon kiválasztása kötelező).
  • Ajándékozható kuponok — a kuponrendszer „Új kupon” / szerkesztés modaljában új „Ajándékozható” jelölőnégyzet (is_giftable, DB_VERSION = '39'). Ha be van kapcsolva, a beváltott WC kupon kódja nincs a beváltó felhasználó email-címéhez kötve — bárki felhasználhatja, vagyis a felhasználó odaadhatja másnak. A kuponok táblázatában 🎁 ikon jelzi az ajándékozható kuponokat.
  • „Shortcode másolása” gombok — minden modul (Pontok, Jelvények, Szintek, Sorozatok, Ranglisták, Küldetések, Csoportos kihívások, Kuponok, Önbevallás, Értesítések) admin detail oldalán egy gomb a vágólapra másolja a vonatkozó shortcode-ot a valós slug(gal/okkal) és az összes paraméterrel, az alapértelmezett értékükkel kiírva (pl. ). Jelvényeknél, küldetéseknél és csoportos kihívásoknál a táblázat soraiban is megjelenik egy-egy gomb az egyedi elem shortcode-jához. Hover-re a gomb title tooltipje is megmutatja a generált shortcode-ot.

Módosítva:

  • Önbevallás — egyetlen megosztott trigger + gomb-választó: a korábbi, gombonkénti dinamikus trigger-regisztráció (catalyst_checkin_{slug}) helyett egyetlen „Önbevallás: gomb teljesítve” trigger jelenik meg a trigger-katalógusban („Önbevallás” kategória), minden modulban (Pontok, Jelvények, Sorozatok, Küldetések, Csoportos kihívások). Kiválasztásakor egy gomb-választó mező jelenik meg, ahol opcionálisan kiválasztható egy konkrét katalogizált gomb (target_checkin_id) — alapértelmezetten bármely gomb megnyomása aktiválja a szabályt.
  • Önbevallás — „Gomb felirata” mező: a gombkatalógus mostantól külön button_label mezőt is tárol (DB_VERSION = '41'), amely a felhasználóknak megjelenő gombszöveg — függetlenül a katalógusban használt névtől (amiből a slug is generálódik). Ha üres, a gomb neve a felirat. A shortcode label attribútuma továbbra is felülírja mindkettőt.
  • Beváltási napló — „Állapot” oszlop: a kuponrendszer admin Napló fülén a korábbi „Beváltva” oszlop helyett egy összevont „Állapot” oszlop jelenik meg: Aktív (lejárati dátummal vagy „Korlátlan érv.” jelzéssel), Lejárt (lejárati dátummal) vagy Beváltva (beváltás dátumával).

Javítva:

  • Jelvény-feltétel szerkesztő — hiányzó WooCommerce mezők — a Jelvény-szerkesztőben WooCommerce-alapú feltétel hozzáadásakor 4 trigger nem jelenítette meg a szükséges mezőket (a Pontok szabály-szerkesztőjével ellentétben)
  • wc_lifetime_value trigger átnevezve — „Összes vásárlás (lifetime value)” → „Élettartam-érték” (mindenhol, ahol a trigger neve megjelenik)

Új:

Önbevallás modul (új modul) — felhasználók manuálisan jelölhetik, ha egy előfeltételt vagy alfeladatot teljesítettek, amit a rendszer nem tud automatikusan érzékelni (pl. „Elolvastam a könyvet”, „Edzettem ma”); ki-/bekapcsolható a Modulok lapon, bekapcsolt állapotban saját „Önbevallás” admin oldallal

WooCommerce kuponok — Beváltás előtti megerősítő popup: a [catalyst_coupons] shortcode „Beváltom” gombjára kattintva felugró ablak kéri a megerősítést („Biztosan beváltod ezt a kupont?”), mielőtt elindulna az AJAX beváltás; Mégse / Beváltom gombokkal, Esc billentyűvel és overlay-re kattintással is bezárható

Módosítva:

  • Szintek — drag & drop sorrend: a szintrendszer szerkesztőjében a szintek sorrendje húzással állítható be; a korábbi „Sorrend” számmező eltávolítva a létrehozás/szerkesztés formból
  • Szintek — 0 pontos küszöbérték engedélyezett: min_points típusú szintfeltételnél most már megadható 0 is; így létrehozható olyan szint, amelyet minden felhasználó automatikusan elér (0 ponttól), vagy amelyet nem ér el senki, ha a küszöb magasabban van
  • Szintek — WooCommerce lifetime value feltételtípus: ha a WooCommerce integráció be van kapcsolva, a szintfeltételek között megjelenik a „WC lifetime value” (Élettartam-érték) opció; feltétel: a vásárló összes WooCommerce vásárlása (Ft) ≥ megadott küszöb

Módosítva:

  • Típusjelző címke mindkét küldetéstípusnál: korábban csak a kihívásoknál jelent meg a „kihívás” feliratú címke; mostantól a küldetés típusnál is megjelenik kék „Egyéni küldetés” címke
  • Kihívás — csatlakozás zárolása kezdési időpont után: új beállítás a kihívás szerkesztőjében; ha be van kapcsolva, a kezdési időpont elteltével a „Csatlakozás” gomb inaktív
  • Küldetés és kihívás elhagyás gomb + megerősítő panel: az Elhagyás gomb kattintásra a gomb eltűnik és helyén megjelenik a megerősítő panel; azon a „Mégsem” gombra a panel eltűnik és az Elhagyás gomb visszatér
  • catalyst_quest_list shortcode kártyás megjelenítés és oszloprács: az egyes küldetések mostantól formázott kártyákon jelennek meg (keret, lekerekített sarok, enyhe árnyék)
  • catalyst_quest_progress shortcode kártyás megjelenítés és progress variánsok — az aktív küldetések mostantól a lista kártyákkal azonos stílusú kártyákon jelennek meg; új progress attribútum: linear, circular, percent
  • max_active_quests limit érvényesítése: a Csatlakozás gomb elrejtése az elérhető küldetéseken, ha a felhasználó elérte a rendszerben engedélyezett aktív küldetések maximumát

Javítva:

  • Egyéni küldetések — részjutalom küszöb mező csak határidős küldetésnél látszik: a „Részjutalom küszöb” mező el van rejtve, ha a küldetésnek nincs határideje (kihívásnál mindig látszik, küldetésnél csak ha Határidő (nap) meg van adva); határidő nélkül a mező értelmetlen, mivel lejárat nem következhet be
  • Elhagyott küldetés újra-csatlakozás nem működött: a catalyst_quest_list shortcode akciógomb szekciója nem kezelte az elhagyott státuszt, ezért elhagyás után a „Csatlakozás” gomb nem jelent meg

Új:

  • Többnyelvűség (i18n) támogatás — a plugin mostantól Loco Translate-tel és bármely más standard WordPress fordítóeszközzel fordítható
  • Pontból vehető Woo kuponok modul: a felhasználók a felhalmozott pontjaikért WooCommerce kuponokat válthatnak be

Módosítva:

  • Új küldetés popup újratervezve: ezt a popupot a többi modul szabályainak, feltételeinek mintájára formáltuk (alfeladatok, jutalmak)
  • Értesítések rendszerszintű szűrése: ezentúl az Értesítések lapon már nem csak az egyes modulok, hanem egy modulon belül az egyes rendszerek is kiválaszthatóak arra, hogy értesítéseket rögzítsen róluk a rendszer vagy sem
  • Ranglista lapozás: az új alapértelmezett viselkedés (`pagination=”yes”`) Előző/Következő navigációs gombokat jelenít meg a ranglista alatt; bejelentkezett felhasználóknál a nézet automatikusan arra az oldalra ugrik, amelyiken a felhasználó szerepel (pl. 48. helyezett → 41–50. blokk látszik)

Javítva:

  • Trigger: szerepkörválasztó javítva: pontszabályoknál, jelvény feltételeknél és küldetés alfeladatoknál már megfelelően kiválasztható egy konkrét WordPress szerepkör (pl. „Előfizető”, „Szerkesztő”)
  • Trigger: Adott bejegyzés kiválasztása javítva jelvények feltételeinél
  • Küldetésrendszer / Csoportos kihívásrendszer shortcode blokkjainak egységesítése: most már ezeknek a moduloknak a shortocde blokkja már ugyanolyan öszecsukható, mint a többi modul esetén
  • Küldetésrendszer részletező oldal kinézet frissítése: kártyák közötti margók beállítása
  • Jelvény feltételek téves kijelzése: egy jelvény megszerzése után bizonyos esetekben a megszerzés előfeltételei nem voltak kipipálva, tévesen
  • Presto Player videó cím helyes megjelenítése az admin szabályszerkesztőben: egy hiba miatt a kiválasztott videó helyett egy random oldal jelent meg mentés után

Módosítva:

  • Űrlap integrációkban támogatott mezőtípusok: radio, select, text, textarea, number, hidden, checkbox/multi-select; repeater és nested mezők nem támogatottak

Javítva

  • `Értesítések` shortcode — nem bejelentkezett felhasználók korábban nyers shortcode szöveget láttak (pl. navigációs menüben); mostantól a `label` attribútum szövegét kapják meg
  • Ranglista admin UI javítás: az Alaptulajdonságok és Oszlopok blokkok között most megfelelő térköz van
  • Ranglista frontend – „Több betöltése” miatti táblázat szétcsúszás: ha az avatar oszlop rejtett volt, az újonnan betöltött sorokba a JS mégis beírta az avatar cellát, ami szétcsúsztatta a táblázatot
  • JetFormBuilder integráció nem érzékelte az adott kérdésre érkező választ: a beküldött mezőértékek mindig üres tömbként érkeztek

Új:

  • FluentCRM integráció (kimenő): bizonyos Catalyst események automatikusan elindítják a FluentCRM automatizálásokat; ez az első „kimenő” integráció
    • Jelvény megszerzése
    • Minimum egyenleg elérése
    • Sorozat mérföldkő
    • Sorozat teljesítve
    • Sorozat személyes csúcs
    • Sorozat megszakadt

Módosítva:

  • Felugró értesítés megjelenés testreszabása: az Értesítések admin oldalán új „Toast megjelenés” szekció jelent meg a Shortcode használata blokk felett:

Javítva:

  • Értesítések admin UI kisebb javítások
  • LearnDash felzárkóztatás fatal error
  • Sorozat triggerek konfigurációs mezői a szabályszerkesztőkben: a Pontok szabályszerkesztőjében és a Jelvény feltétel-szerkesztőjében hiányoztak a sorozat-specifikus mezők

Módosítva:

  • Sorozat hibrid kiértékelése: a sorozatnövekedés továbbra is „lazy” marad (teljesüléskor azonnal rögzíti a rendszer), de a kihagyott periódusok büntetését (nullázás vagy csökkenés) egy napi Cron job végzi el, így a büntetés az időhatár elmúltakor azonnal érvénybe lép

Javítva:

  • Sorozat trigger UI szövegelemek: a trigger-szerkesztőben a periódus/alkalom mezők elnevezései pontosabbak lettek:
    • „Minimum periódus” → „Perióduson belüli gyakoriság”
    • „Minimum alkalom” → „Perióduson belüli alkalom”
    • Minimum érték: 1 (volt: 0), alapértelmezett: 1
    • A mezők alatt dinamikus magyarázó szöveg jelenik meg (pl. „Ebben a HETI sorozatban minimum 3 alkalommal kell ELTÉRŐ NAPOKON ezt a triggert teljesíteni.”)

Új:

  • Sorozat trigger minimum ismétlés: a sorozat trigger-szerkesztőben triggerenként megadható, hogy a sorozat periódusán belül milyen kisebb periódusban (pl. nap) minimum hány alkalommal kell megtörténnie a triggernek ahhoz, hogy a sorozat növekedjen

Javítva:

  • Látogatás trigger kulcsok átnevezése: a „látogatás” típusú triggerek nevéből a „Napi” prefix eltávolítva, mivel a frekvencia külön szabályozható és a trigger neve nem rögzít napi korlátot

Új:

  • JetFormBuilder integráció: három új trigger:
    • bármely JFB-űrlap beküldve
    • adott JFB-űrlap beküldve
    • adott mező adott értékkel adott JFB-űrlapon

Módosítva:

  • Sorozat létrehozás popup: a Periódus + Kihagyott periódus esetén mezők egymás mellé kerültek (két oszlop); az Emoji + Maximum érték (zárt sorozat) mezők szintén egymás mellé kerültek, a zárójeles magyarázat a dropdown alá kerül súgószövegként (és csak akkor látszik, ha „csökkenés” van kiválasztva)

Javítva:

  • Sorozat trigger konfiguráció: a pont- és jelvényrendszerekből származó triggereknél már ki lehet választani az adott rendszert, lehet megadni minimum pont mennyiséget, lehet kiválasztani adott jelvényt
  • „Türelmi idő” eltávolítása a Sorozatoknál

Új:

  • shortcode – image_position paraméter: megadható, hogy a bélyegkép a felirat felett („above”, alapértelmezett) vagy balra jelenjen meg („left”)
  • shortcode – új paraméterei:
    • show_name (no)
    • show_image (no)
    • image_position (left/above, alapért. `left`)
    • image_size (px, alapért. `48`)

Módosítás:

  • Jelvényrendszer bélyegképe: az „Új jelvényrendszer” popup és a jelvényrendszer szerkesztőfelülete mostmár egyaránt tartalmaz bélyegkép-választót
  • Badge kritériumok logikai jelzője: a criteria=”list” és a criteria=”tooltip” megjelenítésnél az egyes feltételek előtt opcionális fejlécsor jelenik meg: ha nem kötelező az összes feltétel → „Elég N / M feltétel”, ha kötelező sorrendben teljesíteni → „Sorrendben teljesítendő”, valamint a feltételek sorszámot kapnak (1. 2. 3.)
  • Jelvény manuális odaítélése több felhasználónak egyszerre: egyidejűleg több felhasználó kereshető és választható ki egy jelvény Odaítélés funkciójával
  • Badge szabály frekvenciakorlát: a jelvényfeltételeknél most már beállítható frekvenciakorlát (azonos a pontszabályoknál megszokottal)
  • Manuális pontmódosítás – felhasználó megjelenítés: a felhasználókereső és a kiválasztott felhasználók listája, valamint az eredménytábla mostantól Vezéknév Keresztnév – email@example.com formátumban jeleníti meg a felhasználókat a korábbi `display_name` helyett; ha a kereszt- vagy vezetéknév üres, a meglévő `display_name` értékre esik vissza

Javítás:

  • Pontrendszer szabályok frekvenciakorlátja már lehet „korlátlan”: ha a frekvenciakorlát mezőben `0` értéket adunk meg, a szabály minden triggereléskor élesedik (nincs frekvencia-ellenőrzés)

Változtatás:

  • Bélyegkép választó mező az „Új pontrendszer” popupban: most már a pontrendszer létrehozásakor is egyből lehet bélyegképet hozzáadni, nem csak utólagos szerkesztésnél
  • „Új {akármilyen}rendszer létrehozás” folyamat egységesítése: ezentúl minden modulban, ha új rendszert (pont-, jelvény- satöbbi) hozunk létre, akkor felugró popupban jelenik meg
  • Javítás: automatikus frissítés letöltési hiba (kliens nem találta a legfrissebb verziót)

Új:

  • Értesítések bővítése: küldetések és csoportos kihívások teljesítéséről is érkezik már értesítés
  • Statisztikák bővítése:
    • már van küldetések és csoportos kihívások szekció
    • a Sorozatok szekció már sorozatonként szűrhető
    • egyéni nézet bővítése küldetésekkel és csoportos kihívásokkal
    • egyéni nézetben már van eseménynapló
  • Ranglista shortcode új paraméter: periódus (a ranglistánál már kijelezhető, hogy milyen intervallumon számol)

Változtatás:

  • Beállítások oldal felhasználói felület szövegeinek módosítása

Javítás:

  • Trigger neve nem megfelelően jelent meg az eseménynaplóban