WP Manifestindependent plugin directory
manifest / forms / lynt-leads

Lynt leads

Simple contact form processing & tracking

★ 0stars

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/lynt-smitka/lynt-leads/archive/refs/heads/master.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Lynt Leads WordPress plugin (prototype)

Toto je miniaturní WordPress plugin, který zachytává poptávky z kontatkního formuláře a umožňuje s nimi dále pracovat.

Pro svou práci se snaží maximálně využívat funkce jádra WordPress.

Po odeslání poptávky dojde k jejímu uložení jako nový typ obsahu Lead a lze posouvat do dalších stavů. Každá změna stavu je poslána do Google Analytics jako údálost. U finálního stavu "Úspěšný Lead" lze nastavit také hodnotu zisku.

Výchozí stavy:

  • Nový Lead / new
  • Dobrý Lead / good
  • Špatný Lead /bad (finální stav)
  • Odložený Lead / wait
  • Neúspěšný Lead / lost (finální stav)
  • Úspěšný Lead / win (finální stav s nastavením hodnoty)

ScreenShot Leads List

Aktuálně podporuje kontaktní formulář pluginu Contact Form 7.

Nastavení

V Nastavení > Lynt Leads je nutné nastavit ID Google Analytics účtu (UA-xxxxxxxx-xx).

Události Google Analytics

Při každé změně stavu se posílá událost v následujícím formátu:

  • Category: Lynt Lead
  • Action: status (new, bad, good, wait, lost, win)
  • Label: ID poptávky
  • Value: hodnota nastavená ve stavu "Úspěšný Lead"

ScreenShot Value

Integrace s Contact Form 7

Aby byl kontaktní formuář zachytáván, je třeba do formuláře doplnit skryté formulářové pole lynt_tag s názvem kontaktního formuláře (např. Poptávka, Podpora atd.). Lze tak odlišit několik různých formulářu na webu.

[hidden lynt_tag "Poptávka"]

Dále lze použít další 2 nepovinná pole pro párování e-mailové adresy a jména odesílatele s konkrétním polem formuláře pro větší přehlednost seznamu poptávek.

Pokud se vaše formulářové políčko s e-mailem jmenuje "email" a formulářové políčko se jménem "jmeno", bude mapování vypadat následovně:

[hidden lynt_name "jmeno"]
[hidden lynt_mail "email"]

ScreenShot CF7

Pro vývojáře

Stavy poptávky jsou definovány PHP polem:

$statuses =  array(
    "lynt_new"  => array("name"=>"Nový",      "next"=>array('lynt_good','lynt_bad')),
    "lynt_good" => array("name"=>"Dobrý",     "next"=>array('lynt_win', 'lynt_wait','lynt_lost')),
    "lynt_bad"  => array("name"=>"Špatný",    "next"=>array('lynt_new')),
    "lynt_wait" => array("name"=>"Čekající",  "next"=>array('lynt_win','lynt_bad')),
    "lynt_win"  => array("name"=>"Úspěšný",   "next"=>array()),
    "lynt_lost" => array("name"=>"Neúspěšný", "next"=>array()),
   );

TODO

  • definice vlastních stavů pomocí hooku
  • dodělání možnosti překladu