-
Notifications
You must be signed in to change notification settings - Fork 0
/
cf-to-klaviyo-plugin.js
81 lines (69 loc) · 2.31 KB
/
cf-to-klaviyo-plugin.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
/*\\\\\\\\\\\\\\\\\\\\\\\\--YaYo--///////////////////////////
* \\ Copyright (c) Yassine Y. (Funnelish.com) //
* \\ All Rights Reserved. //
* \\\\\\\\\\\\\\\\\\\\----<>----///////////////////////
*==========================================================
* FILE : /Funnelish/cf-to-klaviyo-plugin.js
* AUTHOR : Yassine Y.
* DESCRIPTION :
*
* UPDATES :
* _CREATED : May 24, 2017 _By : Yassine Y.
* _CHANGED : May 26, 2017 _By : Yassine Y.
*/
function send_to_klaviyo() {
var email="", fname="", lname="", phone="", city="", state="", country="", zip="";
var emailbox = document.getElementsByName("email")[0];
if (emailbox == null)
return; // no email :o
email = emailbox.value;
var fnamebox = document.getElementsByName("first_name")[0];
if (fnamebox != null)
fname = fnamebox.value;
var lnamebox = document.getElementsByName("last_name")[0];
if (lnamebox != null)
lname = lnamebox.value;
var phonebox = document.getElementsByName("phone")[0];
if (phonebox != null)
phone = phonebox.value;
var citybox = document.getElementsByName("city")[0];
if (citybox != null)
city = citybox.value;
var statebox = document.getElementsByName("state")[0];
if (statebox != null)
state = statebox.value;
var countrybox = document.getElementsByName("country")[0];
if (countrybox != null)
country = countrybox.value;
var zipbox = document.getElementsByName("zip")[0];
if (zipbox != null)
zip = zipbox.value;
var properties = {
g: LIST_ID,
"email": email,
"$fields": "city,state,country,zip",
"$first_name": fname,
"$last_name": lname,
"state": state,
"city": city,
"country": country,
"zip":zip,
"phone":phone
};
$.post("https://manage.kmail-lists.com/ajax/subscriptions/subscribe",properties).done(function(d){
console.log("subscription success..!");
});
}
window.addEventListener("load", function() {
var divs = document.getElementsByTagName("div");
for (i = 0; i < divs.length; i++)
{
var div = divs[i];
if (div.getAttribute("data-title") == "optin button" || div.getAttribute("data-de-type") == "button") {
div.onclick = function() {
// Send the lead to Klaviyo
send_to_klaviyo();
};
}
}
});