WP Manifestindependent plugin directory
manifest / ecommerce / romanttinen.fi

Romanttinen Kutsu

romanttinen.fi — sivusto + WordPress-plugin (kutsu-peli, Visma Pay, etusivu)

by Romanttinen · github.com/henkka92/romanttinen.fi · website

0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/henkka92/romanttinen.fi/archive/refs/heads/main.zip

Readme

Romanttinen Kutsu (V1.1)

WordPress-lisäosa romanttinen.fi -kutsutuotteelle — progressiivinen peli (osiot + tasot).

Versio: 1.3.7 · Plugin slug: romanttinen-kutsu (sama kuin V1 — ei deactivate-to-install)

Changelog

1.3.7 — Jaa tarina (Henry PASS)

Instagram-tarina (1080×1920): sama hero-fabric silkki + pehmeä bokeh kuin live-teaserissa, keskellä kermakortti. Wordmark romanttinen.fi ilman kehystä, otsikko Sinut on kutsuttu treffeille., teaser Pieni kutsu — avaa kun olet valmis., oikea countdown (Päivää / Tuntia / Minuuttia / Sekuntia), wine-pilleri Avaa kutsu, himmeä romanttinen.fi kortin alaosassa. Ei spoilereita, ei paikkaa/aikaa/vihjeitä, ei tekstiä “Jaa tarina” kuvassa. PNG-lataus piirtää saman sommitelman canvasille. Portti 2 ennallaan.

1.3.6 — Portti 1 hivelee (atmosphere + panels)

Saajan avattu näkymä: lämmin fabric jatkuu pehmennettynä (::before heavy blur + cream/wine-vignette, ilmapiiri korttien takana — ei tapettia, ei tasainen cream-drop). Osioiden paneelit (osio / tint-0 cream, tint-1 rose, tint-2 wine-wash) saavat näkyvän reunan ja sisäpaddingin. Pukeutumisvihje vastaanottajalle: Pukeudu näin cream-korttina (#FFFDF9, rgba(74,31,44,.16), pehmeä varjo). Debug-/versio-chrome pysyy poissa (ei Peel-boxes, ei Kutsu avattu · 1.3.x). WhatsApp/iMessage: OG-tagit (Sinut on kutsuttu treffeille., pehmeä kuvaus, teaser-kuva — ei spoilereita). Peel-pino, Tapaaminen ja modal ennallaan.

1.3.5 — Hotfix: remove recipient debug footer

Poistaa saajan näkymästä 1.3.4-debug-badgen (Peel-boxes · … · Henry FAIL fix) ja sen CSS:n. Ei muita visuaalisia muutoksia.

1.3.4 — Peel-boxes (Henry FAIL fix)

Saajan pino: jokainen avattu taso on venyvä korttilaatikko — ei leijuvaa tekstiä. Pauliina-tokenit: prior #E8D5C6 + wine-hairline + opacity .78; prior.mid #EBD9CE .86; newest #FFFDF9 + 1.75px wine + varjo + giftIn. Osioiden sävyt (Mari): vain himmeä wine / rose / cream — ei sateenkaarta; tint-0 cream, tint-1 rose (#E5CDBF / #FBF4EE), tint-2 wine-cream. Labelit vain Vihje 1 / 2 / 3. Osion otsikko kerran (osio-header). Tapaaminen pysyy näyttökorttina ylhäällä (ei lomake). Modal Kerro lisää / +1 / append ennallaan.

1.3.3 — Brand align + peel history + Tapaaminen

Etusivu ja craft jakavat saajan Wine #4A1F2C / Cream #F3E6D8 / serif-maailman (ei sydämiä); fabric/bokeh vain hero/teaser. Peel: osion otsikko kortissa labelina (Elokuvahetki · Yhteinen ateria · Kotona) + Vihje; vanhat tasot 55–65 % opacity, uusin cream+wine+giftIn. Tapaaminen avauksen jälkeen (La 14.6. · 18:00, paikka valinnainen) — myöhässä/hiljaisena, ei kilpaile Nyt saat tietää… -iskun kanssa; avaus pysyy pehmeänä (.38s). Teaser countdown-only. Modal +1. Kehtaisinko (Portti 1) ennallaan.

1.3.2 — Portti 1 visual QA (logo + fabric)

Saajan näkymä avauksen jälkeen: yksi logo (header-chrome; teaser-wordmark piilotetaan kunnolla — display:flex yli kirjoitti [hidden]). Cream silk/fabric (hero-fabric) säilyy teaser → peel; ei enää flat beige is-opened-hyppyä. Vihje-kortit pitävät kermapinnan fabricin päällä.

1.3.1 — Portti 1 peel QA fix

Juurisyy: «Haluatko kuulla lisää?» / modal näkyy vain kun osiolla on syvempiä tasoja kuin nykyinen depth. Stub-/testikutsut joissa vain L1 täytetty → CTA ei koskaan tule. Korjaus: luontilomake esitäyttää 2 osiota × 3 tasoa; WP-admin Luo peel-testikutsu; manage-varoitus jos peel ei ole mahdollinen; JS laskee vain ei-tyhjät tasot.

1.3.0 — Portti 1: Saajan hetki (peel rhythm stub)

Teaser: silk-tausta + kelluva kermakortti, Avaa kutsu. Avaus: giftIn (.38s) ja Nyt saat tietää… + yksi Vihje-kortti. Haluatko kuulla lisää? → modal (Kerro lisää / Pidän jännityksen). Seuraava vihje korvaa edellisen (ei pinoa). Portti, sessionStorage ja +1 / vahvistus ennallaan.

Asennus / päivitys ilman deaktivointia

  1. Lataa romanttinen-kutsu.zip WordPressiin: Lisäosat → Lisää uusi → Lataa lisäosa.
  2. Kun slug on sama (romanttinen-kutsu), WP voi tarjota Korvaa nykyinen — hyväksy se. Deaktivointia ei tarvita.
  3. Vaihtoehto SSH/SFTP: pura/korvaa tiedostot suoraan wp-content/plugins/romanttinen-kutsu/ lisäosa aktiivisena.
  4. Version bump flushaa rewrite-säännöt automaattisesti (romant_kutsu_version). Jos reitit eivät toimi: Asetukset → Permainkkit → Tallenna.
  5. Asetukset: Asetukset → Romanttinen
    • Hinta (oletus 4,90 €)
    • Stub payments (oletus päällä)
    • Käytä Romanttinen-etusivua
    • Visma Pay API Key + Private Key
    • Yritystiedot (valinnainen; kuittiin — tyhjänä romanttinen.fi · kutsu@romanttinen.fi)
define('ROMANTTINEN_STUB_PAYMENTS', true);

Tuotevirta (V1.1)

  1. Organisoija: kutsujan nimi (pakollinen), valinnainen Saate, treffiaika, valinnainen pukeutumisvihje, 1–3 osiota (kussakin N tekstitasoa).
  2. Luonnos + hallintalinkki (romant_manage_key).
  3. Esikatselu: teaser + kunkin osion ensimmäinen taso.
  4. Hanki jaettava linkki (4,90 €) → kutsujan nimi + Nimi kuittiin + pakollinen sähköposti → stub / Visma Pay → Nea-kuitti + hallintalinkki sähköpostiin.
  5. Vastaanottaja (/kutsu/{token}/):
    • Teaser: Logo A (logo-a.png), {nimi} kutsui sinut, Sinut on kutsuttu treffeille, countdown, valinnainen Saate, CTA Avaa kutsu. Paikka ei näy teaserissa.
    • Jaa tarina / Kopioi linkki teaserissa (ei spoilereita PNG:ssä).
    • Avauksen jälkeen: Tapaaminen-kortti (päivä + valinnainen paikka), sitten osiot. Jokainen vihje-kortti näyttää osion otsikon; avatut tasot pinoutuvat. CTA Haluatko kuulla lisää? → modal (Haluatko kuulla lisää? / Voit pitää jännityksen — tai avata seuraavan vihjeen. / Kerro lisää / Pidän jännityksen) → unlock seuraava taso (+1, historia jää).
  6. Edistyminen tallennetaan selainiin (ei vastaanottajatiliä).

Data model

Meta key Tyyppi Kuvaus
romant_inviter_name string Kutsujan nimi (teaser / vastaanottaja)
romant_receipt_name string Nimi kuittiin (Kutsuja-rivi; oletus = kutsujan nimi)
romant_saate textarea Valinnainen teaser-tervehdys (ei spoilereita)
romant_datetime ISO string Treffiaika (Europe/Helsinki)
romant_dress textarea Pukeutumisvihje
romant_location string Valinnainen paikka (Tapaaminen-kortti avauksen jälkeen; ei teaserissa)
romant_sections JSON Osio-lista (max 3)
romant_token secret Julkinen vastaanottajalinkki
romant_manage_key secret Hallintalinkki
romant_paid / romant_paid_at bool / ISO Maksu
romant_email email Organisoijan sähköposti
romant_opened_at ISO Ensimmäinen avaus
romant_events JSON Avaus-/reveal-loki

romant_sections JSON

[
  {
    "id": "a1b2c3d4…",
    "title": "Elokuvahetki",
    "levels": ["Taso 1 teksti", "Taso 2…", "Taso 3…"]
  }
]
  • Max 3 osiota.
  • Tasot: oletus 3, soft max 10 (varoitus), hard max 20.
  • Vanha V1 spoiler_pieni / spoiler_melkein / spoiler_koko + spoileritaso migrataan automaattisesti yhdeksi osioksi Vihjeet kun romant_sections on tyhjä.

Vastaanottajan edistyminen (client)

Avain: romant_peli_{token}

{ "opened": true, "depth": { "0": 1, "1": 2 } }
  • depth[i] = osiossa i avattu tasosyvyys (1-pohjainen).
  • Tallennus: sessionStorage avaimella romant_peli_{token} (ei localStorage / pitkäikäistä cookieta — QA-istunnot eivät jaa tilaa; edistyminen säilyy vain saman selainistunnon ajan avauksen jälkeen).
  • Ei WP-käyttäjätiliä vastaanottajalle.

Sähköposti-hookit (jos organisoijan email tiedossa)

AJAX romant_track_event (nonce):

Tapahtuma Subject
Ensimmäinen avaus Kutsu avattiin — {treffiaika}
Ensimmäinen deepen / osio Pyysi kuulla lisää: {osio}

SMTP-konfiguraatio ei ole pakollinen — sama kuin kuitti-/hallintalinkki-mail.

Maksun jälkeen lähetetään kuitti (subject: Treffikutsu valmis — 4,90 €) hallintalinkillä; Kutsuja: = Nimi kuittiin (romant_receipt_name, oletus kutsujan nimi). Teaser käyttää edelleen kutsujan nimeä.

Reitit

URL Käyttö
/kutsu/uusi/ Luo kutsu
/kutsu/hallitse/{manage_key}/ Muokkaa, esikatsele, maksa
/kutsu/{token}/ Vastaanottaja (peli)
/kutsu/{token}/story/ Tarina PNG (vain teaser)
/kutsu/maksu/paluu/ Visma return
/kutsu/maksu/ilmoitus/ Visma notify

Shortcodet

  • [romant_luo_kutsu] — luontilomake
  • [romant_etusivu] — markkinointifragmentti

Maksut

Stub ON (oletus) / Visma Pay kun stub OFF + avaimet. Hinta 4,90 €. Gateway: includes/payment/.

Vaatimukset

  • PHP 8.0+
  • WordPress 6.x
  • Ei WooCommerce- / Composer-riippuvuutta

Read the full README on GitHub →