PageSourceSearch

https://fonzip.com/en/features/contact-management

html fonzip.com collected 2026-09-24 10:20:58 UTC 77,233 bytes, 2,035 lines download raw bytes

1
2
3
4
5
6
7
8<!DOCTYPE html>
9<html dir="ltr" lang="en">
10<head>
11  
12<script nonce="G+Ot9VMVDUPJ2/OFtgoocw==">
13(function (w, d, CFG) {
14  "use strict";
15
16  var BITS = { functional: 1, analytics: 2, marketing: 4 };
17  var CATEGORIES = ["functional", "analytics", "marketing"];
18  
19  var FROM_DEFAULTS = 8;
20  
21  var NOTICE = 16;
22  
23  var MAX_BITMAP = BITS.functional | BITS.analytics | BITS.marketing | FROM_DEFAULTS | NOTICE;
24
25  
26  w.dataLayer = w.dataLayer || [];
27  w.gtag = w.gtag || function () { w.dataLayer.push(arguments); };
28
29  function googleSignals(state) {
30    var ads = state.marketing ? "granted" : "denied";
31    return {
32      ad_storage: ads,
33      ad_user_data: ads,
34      ad_personalization: ads,
35      analytics_storage: state.analytics ? "granted" : "denied",
36      functionality_storage: state.functional ? "granted" : "denied",
37      personalization_storage: state.functional ? "granted" : "denied",
38      security_storage: "granted"
39    };
40  }
41
42  
43  var initial = CFG.optIn === false
44    ? { functional: true, analytics: true, marketing: true }
45    : { functional: false, analytics: false, marketing: false };
46  var defaults = googleSignals(initial);
47  defaults.wait_for_update = 500;
48  w.gtag("consent", "default", defaults);
49
50  
51  function readCookie(name) {
52    var parts = d.cookie ? d.cookie.split(";") : [];
53    for (var i = 0; i < parts.length; i++) {
54      var pair = parts[i].split("=");
55      if (pair.shift().trim() === name) { return decodeURIComponent(pair.join("=")); }
56    }
57    return null;
58  }
59
60  
61  var DIGITS = /^[0-9]+$/;
62  var UUID = /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/;
63
64  function decode(raw) {
65    if (!raw || raw.charAt(0) !== "v") { return null; }
66    var parts = raw.split(".");
67    if (parts.length !== 4) { return null; }
68    var version = parts[0].slice(1);
69    var bitmap = parts[1];
70    var moment = parts[2];
71    if (!DIGITS.test(version) || !DIGITS.test(bitmap) || !DIGITS.test(moment)) {
72      return null;
73    }
74    if (parseInt(version, 10) !== CFG.version) { return null; }
75    bitmap = parseInt(bitmap, 10);
76    if (bitmap < 0 || bitmap > MAX_BITMAP) { return null; }
77    
78    if ((bitmap & NOTICE) && bitmap !== NOTICE) { return null; }
79    
80    if (parts[3] && !UUID.test(parts[3])) { return null; }
81    return {
82      functional: !!(bitmap & BITS.functional),
83      analytics: !!(bitmap & BITS.analytics),
84      marketing: !!(bitmap & BITS.marketing),
85      fromDefaults: !!(bitmap & FROM_DEFAULTS),
86      notice: !!(bitmap & NOTICE),
87      recordId: parts[3] || null,
88      decidedAt: parseInt(moment, 10)
89    };
90  }
91
92  function encode(state, recordId, decidedAt) {
93    var bitmap = 0;
94    for (var i = 0; i < CATEGORIES.length; i++) {
95      if (state[CATEGORIES[i]]) { bitmap |= BITS[CATEGORIES[i]]; }
96    }
97    if (state.fromDefaults) { bitmap |= FROM_DEFAULTS; }
98    if (state.notice && !bitmap) { bitmap = NOTICE; }
99    return "v" + CFG.version + "." + bitmap + "." +
100           (decidedAt || Math.floor(Date.now() / 1000)) + "." + (recordId || "");
101  }
102
103  function writeCookie(state, recordId, decidedAt) {
104    d.cookie = CFG.cookie + "=" + encode(state, recordId, decidedAt) +
105               ";path=/;max-age=" + CFG.maxAge + ";samesite=lax" +
106               (w.location.protocol === "https:" ? ";secure" : "");
107  }
108
109  
110  function revive(parked) {
111    
112    if (!parked.nonce) { return; }
113    var live = d.createElement("script");
114    live.nonce = parked.nonce;
115    if (parked.src) {
116      live.src = parked.src;
117      live.async = true;
118    } else {
119      live.text = parked.textContent;
120    }
121    parked.parentNode.insertBefore(live, parked.nextSibling);
122    
123    parked.removeAttribute("data-fz-consent");
124    parked.setAttribute("data-fz-consent-revived", "1");
125  }
126
127  function unpark(state) {
128    for (var i = 0; i < CATEGORIES.length; i++) {
129      var category = CATEGORIES[i];
130      if (!state[category]) { continue; }
131      var nodes = d.querySelectorAll(
132        'script[type="text/plain"][data-fz-consent="' + category + '"]');
133      for (var j = 0; j < nodes.length; j++) { revive(nodes[j]); }
134    }
135  }
136
137  
138  var stored, honoured;
139
140  
141  function holds(decision) {
142    return !!decision && !decision.notice && !(decision.fromDefaults && CFG.optIn !== false);
143  }
144
145  
146  function refreshStored() {
147    stored = decode(readCookie(CFG.cookie));
148    honoured = holds(stored) ? stored : null;
149  }
150
151  refreshStored();
152  var current = honoured || initial;
153  
154  var currentFromDefaults = honoured ? !!honoured.fromDefaults : CFG.optIn === false;
155
156  if (honoured) {
157    w.gtag("consent", "update", googleSignals(honoured));
158  }
159
160  
161  var generation = 0;
162
163  function post(state, source, supersedes, mine, wording) {
164    
165    
166    if (!w.fetch || !CFG.endpoint) { return; }
167    w.fetch(CFG.endpoint, {
168      method: "POST",
169      credentials: "same-origin",
170      headers: { "Content-Type": "application/json", "X-CSRFToken": CFG.csrf },
171      
172      body: JSON.stringify({
173        scope: CFG.scope,
174        categories: CATEGORIES.filter(function (c) { return state[c]; }),
175        variant: wording ? CFG.variant + "-" + wording : CFG.variant,
176        source: source,
177        supersedes: supersedes || null,
178        from_defaults: !!state.fromDefaults,
179        notice: !!state.notice
180      })
181    }).then(function (response) {
182      return response.ok ? response.json() : null;
183    }).then(function (payload) {
184      if (!payload || !payload.id || mine !== generation) { return; }
185      
186      state.fromDefaults = !!payload.from_defaults;
187      currentFromDefaults = state.fromDefaults;
188      writeCookie(state, payload.id, stored ? stored.decidedAt : null);
189      refreshStored();
190    })["catch"](function () {  });
191  }
192
193  function narrows(before, after) {
194    
195    if (!before) { return false; }
196    for (var i = 0; i < CATEGORIES.length; i++) {
197      if (before[CATEGORIES[i]] && !after[CATEGORIES[i]]) { return true; }
198    }
199    return false;
200  }
201
202  function apply(state, source, wording) {
203    var previous = stored;
204    var narrowed = narrows(current, state);
205    var granting = !!(state.functional || state.analytics || state.marketing);
206    generation += 1;
207    
208    state.notice = !!state.notice && !granting;
209    
210    state.fromDefaults = currentFromDefaults && granting;
211    currentFromDefaults = state.fromDefaults;
212    current = state;
213    
214    writeCookie(state, null);
215    w.gtag("consent", "update", googleSignals(state));
216    unpark(state);
217    post(state, source, previous ? previous.recordId : null, generation, wording);
218    refreshStored();
219    if (narrowed) {
220      
221      w.setTimeout(function () { w.location.reload(); }, 250);
222    }
223  }
224
225  
226  
227  w.fzcc = {
228    state: function () {
229      return {
230        decided: !!honoured, functional: current.functional,
231        analytics: current.analytics, marketing: current.marketing,
232        fromDefaults: currentFromDefaults, noticed: !!(stored && stored.notice)
233      };
234    },
235    accept: function () { apply({ functional: true, analytics: true, marketing: true }, "banner"); },
236    reject: function () { apply({ functional: false, analytics: false, marketing: false }, "banner"); },
237    save: function (state, source, wording) { apply(state, source || "preferences", wording); },
238    open: function () {  },
239    _decided: !!honoured,
240    _noticed: !!(stored && stored.notice)
241  };
242
243  
244  var RETRY_WINDOW = 86400;
245  
246  if (honoured && !honoured.recordId &&
247      (Math.floor(Date.now() / 1000) - honoured.decidedAt) < RETRY_WINDOW) {
248    post(honoured, "banner", null, generation);
249  }
250})(window, document, {
251  cookie: "fz-cc",
252  scope: "platform",
253  endpoint: "/fz-sys/cookie-consent",
254  csrf: "3VLjRgbA1fZY0qiM6F7arUqMk0Dr6xlvFHfSIAUlbxalcz9Frry83hxxZDV1pWK4",
255  version: 1,
256  maxAge: 31536000,
257  optIn: true,
258  variant: "a1j"
259});
260</script>
260
261
262  
263<style nonce="G+Ot9VMVDUPJ2/OFtgoocw==">
264  :root {
265    --fzcc-surface: #fff;
266    --fzcc-border: #dcdce1;          
267    --fzcc-ink: #2b2b31;             
268    --fzcc-ink-soft: #5a5a66;
269    --fzcc-accent: var(--fz-custom-bg, #766df4);
270    --fzcc-accent-border: var(--fz-custom-border, var(--fz-custom-bg, #766df4));
271    --fzcc-accent-ink: var(--fz-custom-text, #fff);
272    --fzcc-outline-ink: var(--fzcc-accent);  
273    --fzcc-radius: 6px;              
274    --fzcc-z-strip: 1040;            
275    --fzcc-z-dialog: 1060;           
276    --fzcc-z-control: 1030;          
277  }
278
279  
280  .fzcc-strip, .fzcc-strip *, .fzcc-strip *::before, .fzcc-strip *::after,
281  .fzcc-scrim, .fzcc-scrim *, .fzcc-scrim *::before, .fzcc-scrim *::after,
282  .fzcc-control, .fzcc-control *, .fzcc-control *::before, .fzcc-control *::after {
283    box-sizing: border-box;
284  }
285
286  
287  .fzcc-strip {
288    position: fixed; left: 0; right: 0; bottom: 0;
289    z-index: var(--fzcc-z-strip);
290    background: var(--fzcc-surface);
291    border-top: 1px solid var(--fzcc-border);
292    box-shadow: 0 -2px 12px rgba(0, 0, 0, .10);   
293    color: var(--fzcc-ink);
294    font-size: 12px; line-height: 1.45;
295    transform: translateY(100%);
296    transition: transform 160ms ease-out;          
297  }
298  .fzcc-strip.is-visible { transform: translateY(0); }
299  .fzcc-strip__inner {
300    max-width: 1170px;                             
301    margin: 0 auto; padding: 12px 16px;
302    min-height: 64px;                              
303    display: flex; align-items: center; gap: 24px;
304  }
305  .fzcc-strip__text { margin: 0; flex: 1 1 auto; }
306  .fzcc-strip__text a { color: var(--fzcc-ink); text-decoration: underline; }
307  .fzcc-strip__actions {
308    flex: 0 0 auto; display: flex; align-items: center; gap: 12px;
309  }
310
311  
312  .fzcc-btn {
313    -webkit-appearance: none; appearance: none;
314    font: inherit; font-weight: 700;               
315    border-radius: var(--fzcc-radius);
316    cursor: pointer;
317    display: inline-flex; align-items: center; justify-content: center;
318    text-align: center; white-space: nowrap;       
319  }
320  .fzcc-btn--outline,
321  .fzcc-btn--solid { width: 160px; height: 40px; }  
322  .fzcc-btn--outline {
323    background: var(--outline-bg, transparent);
324    color: var(--outline-text, var(--fzcc-outline-ink));
325    border: 1px solid var(--outline-border, var(--fzcc-accent-border));
326  }
327  .fzcc-btn--solid {
328    background: var(--filled-bg, var(--fzcc-accent));
329    color: var(--filled-text, var(--fzcc-accent-ink));
330    border: 1px solid var(--filled-border, var(--fzcc-accent-border));
331  }
332  .fzcc-btn--link {
333    background: none; border: 0; padding: 0 4px;
334    min-height: 44px;                              
335    color: var(--fzcc-ink); text-decoration: underline; font-weight: 400;
336  }
337  
338  .fzcc-btn:focus-visible,
339  .fzcc-control:focus-visible,
340  .fzcc-switch input:focus-visible + .fzcc-switch__track {
341    outline: none;
342    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #2b2b31; 
343  }
344  
345  .fzcc-btn--link:focus-visible {
346    box-shadow: none; text-decoration-thickness: 2px;
347  }
348
349  
350  @media (max-width: 767px) {
351    .fzcc-strip__inner {
352      flex-direction: column; align-items: stretch; gap: 12px;
353      min-height: 108px;                           
354      padding: 14px 16px;
355    }
356    .fzcc-strip__actions { justify-content: flex-end; }
357    .fzcc-strip__actions .fzcc-btn--outline,
358    .fzcc-strip__actions .fzcc-btn--solid { flex: 1 1 0; width: auto; max-width: 160px; }
359  }
360  .fzcc-strip.is-stacked .fzcc-strip__actions {
361    flex-direction: column; align-items: stretch;   
362  }
363  .fzcc-strip.is-stacked .fzcc-strip__actions .fzcc-btn {
364    width: 100%; max-width: none; height: 44px;    
365  }
366
367  
368  .fzcc-scrim[hidden],
369  .fzcc-strip[hidden],
370  .fzcc-panel[hidden] { display: none; }
371
372  .fzcc-scrim {
373    
374    position: fixed; top: 0; right: 0; bottom: 0; left: 0; inset: 0;
375    z-index: var(--fzcc-z-dialog);
376    background: rgba(0, 0, 0, .35);                
377    opacity: 0; transition: opacity 120ms ease-out; 
378    display: flex; align-items: center; justify-content: center; padding: 24px;
379  }
380  .fzcc-scrim.is-visible { opacity: 1; }
381  .fzcc-dialog {
382    background: var(--fzcc-surface); color: var(--fzcc-ink);
383    width: 880px; max-width: 100%; height: 640px; max-height: 100%;  
384    border-radius: var(--fzcc-radius);
385    box-shadow: 0 24px 70px rgba(0, 0, 0, .35);    
386    display: flex; flex-direction: column; overflow: hidden;
387    transform: scale(.98);                          
388    transition: transform 140ms ease-out;           
389  }
390  .fzcc-scrim.is-visible .fzcc-dialog { transform: scale(1); }
391  .fzcc-dialog__head {
392    display: flex; align-items: flex-start; gap: 16px;
393    padding: 20px 24px; border-bottom: 1px solid var(--fzcc-border);
394  }
395  .fzcc-dialog__title { margin: 0; font-size: 18px; font-weight: 700; }
396  .fzcc-dialog__sub { margin: 4px 0 0; font-size: 13px; color: var(--fzcc-ink-soft); }
397  .fzcc-dialog__close {
398    margin-left: auto; background: none; border: 0; cursor: pointer;
399    width: 44px; height: 44px; font-size: 22px; line-height: 1;
400    color: var(--fzcc-ink-soft); border-radius: var(--fzcc-radius);
401  }
402  .fzcc-dialog__body { display: flex; flex: 1 1 auto; min-height: 0; }
403  .fzcc-cats {
404    flex: 0 0 320px; max-width: 320px;             
405    border-right: 1px solid var(--fzcc-border);
406    overflow-y: auto; padding: 8px 0;
407  }
408  .fzcc-cat {
409    width: 100%; text-align: left; background: none; border: 0;
410    padding: 14px 20px; display: block; border-left: 3px solid transparent;
411  }
412  .fzcc-cat.is-selected {
413    background: #f6f6f9; border-left-color: var(--fzcc-accent);
414  }
415  .fzcc-cat__row { display: flex; align-items: center; gap: 10px; }
416  
417  .fzcc-cat__label {
418    font: inherit; font-weight: 700; flex: 1 1 auto; text-align: left;
419    background: none; border: 0; padding: 0; cursor: pointer;
420    color: inherit; min-height: 44px;
421  }
422  
423  .fzcc-cat__label:focus-visible {
424    outline: 2px solid var(--fzcc-ink-soft); outline-offset: 2px; border-radius: 2px;
425  }
426  .fzcc-dialog:focus { outline: none; }
427  .fzcc-cat__desc { margin: 6px 0 0; font-size: 13px; color: var(--fzcc-ink-soft); }
428  
429  .fzcc-cat__desc[data-fzcc-tab-for] { cursor: pointer; }
430  .fzcc-pill {
431    font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 999px;
432    background: #ececf3; color: var(--fzcc-ink-soft); white-space: nowrap;
433  }
434  
435  .fzcc-panels {
436    flex: 1 1 auto; overflow-y: auto; scrollbar-gutter: stable; padding: 20px 24px;
437  }
438  
439  .fzcc-panel table {
440    width: 100%; border-collapse: collapse; font-size: 13px; table-layout: fixed;
441  }
442  .fzcc-panel th, .fzcc-panel td {
443    text-align: left; padding: 10px 12px 10px 0; vertical-align: top;
444    border-bottom: 1px solid var(--fzcc-border);
445    overflow-wrap: anywhere;
446  }
447  
448  .fzcc-panel th:last-child, .fzcc-panel td:last-child { padding-right: 0; }
449  .fzcc-panel th { font-weight: 700; }
450  
451  .fzcc-panel th:nth-child(1) { width: 16%; }   
452  .fzcc-panel th:nth-child(2) { width: 15%; }   
453  .fzcc-panel th:nth-child(3) { width: 24%; }   
454  .fzcc-panel th:nth-child(4) { width: 13%; }   
455  .fzcc-panel th:nth-child(5) { width: 32%; }   
456  
457  .fzcc-panel td code {
458    white-space: normal;
459    overflow-wrap: anywhere;
460    word-break: break-word;
461    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Courier New", monospace;
462    font-size: 12px;
463    color: inherit; background: none; padding: 0; border-radius: 0;
464  }
465  
466  @supports (container-type: inline-size) {
467    .fzcc-panel { container-type: inline-size; }
468    .fzcc-panel table { table-layout: auto; }
469    
470    .fzcc-panel th,
471    .fzcc-panel td:nth-child(1),
472    .fzcc-panel td:nth-child(4) { overflow-wrap: normal; }
473
474    @container (max-width: 479.98px) {
475      .fzcc-panel table, .fzcc-panel tbody, .fzcc-panel td { display: block; }
476      .fzcc-panel thead {
477        position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden;
478        clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
479      }
480      .fzcc-panel tbody { border-top: 1px solid var(--fzcc-border); }
481      .fzcc-panel tbody tr {
482        display: grid; grid-template-columns: max-content minmax(0, 1fr);
483        column-gap: 12px; row-gap: 4px;
484        padding: 12px 0; border-bottom: 1px solid var(--fzcc-border);
485      }
486      .fzcc-panel td { grid-column: 1 / -1; padding: 0; border: 0; }
487      
488      .fzcc-panel td[data-label] { display: grid; grid-template-columns: subgrid; }
489      .fzcc-panel td[data-label]::before {
490        content: attr(data-label);
491        content: attr(data-label) / "";
492        font-weight: 700; overflow-wrap: normal;
493      }
494    }
495  }
496  .fzcc-panel__empty { color: var(--fzcc-ink-soft); font-size: 13px; }
497  
498  .fzcc-dialog__body { border-bottom: 1px solid var(--fzcc-border); }
499  .fzcc-dialog__foot {
500    align-self: flex-end;
501    display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 12px;
502    padding: 16px 24px;
503  }
504  .fzcc-dialog__foot .fzcc-btn {
505    width: auto; min-width: 160px; height: 44px;   
506    padding: 0 16px;
507  }
508
509  
510  .fzcc-switch { position: relative; display: inline-flex; flex: 0 0 auto; }
511  .fzcc-switch input {
512    position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer;
513  }
514  .fzcc-switch__track {
515    width: 40px; height: 22px; border-radius: 999px; background: #c9c9d4;
516    transition: background 120ms ease-out; position: relative; pointer-events: none;
517  }
518  .fzcc-switch__track::after {
519    content: ""; position: absolute; top: 3px; left: 3px;
520    width: 16px; height: 16px; border-radius: 50%; background: #fff;
521    transition: transform 120ms ease-out;
522  }
523  .fzcc-switch input:checked + .fzcc-switch__track { background: var(--fzcc-accent); }
524  .fzcc-switch input:checked + .fzcc-switch__track::after { transform: translateX(18px); }
525
526  
527  @media (max-width: 767px) {
528    .fzcc-scrim { padding: 0; }
529    .fzcc-dialog { width: 100%; height: 100%; border-radius: 0; }  
530    .fzcc-dialog__body {
531      flex-direction: column;
532      overflow-y: auto; -webkit-overflow-scrolling: touch;
533    }
534    .fzcc-cats { flex: 0 0 auto; max-width: none; border-right: 0;
535                 border-bottom: 1px solid var(--fzcc-border); overflow: visible; }
536    .fzcc-panels { flex: 0 0 auto; overflow: visible; scrollbar-gutter: auto; }
537    .fzcc-dialog__foot { align-self: stretch; grid-auto-flow: row; }   
538  }
539
540  
541  .fzcc-control {
542    background: none; border: 0; padding: 0; cursor: pointer;
543    font: inherit; color: inherit; text-decoration: none;
544    display: inline-flex; align-items: center; gap: 6px; min-height: 44px;
545  }
546  .fzcc-control:hover { text-decoration: underline; }
547  .fzcc-control__sep { opacity: .4; margin: 0 8px; }
548
549  
550
551  
552  .fzcc-control--pinned {
553    position: fixed; left: 16px; bottom: 16px;
554    z-index: var(--fzcc-z-control);
555    border: 1px solid var(--fzcc-border);
556    border-radius: var(--fzcc-radius);
557    background: var(--fzcc-surface);
558    color: var(--fzcc-ink);
559    padding: 4px 12px; font-size: 13px;
560    box-shadow: 0 2px 10px rgba(0, 0, 0, .10);
561  }
562  .fzcc-control--pinned:hover { text-decoration: none; background: #f6f6f9; }
563  .fzcc-control[hidden] { display: none; }
564
565  @media (prefers-reduced-motion: reduce) {
566    
567    .fzcc-strip { transition: opacity 160ms linear; transform: none; opacity: 0; }
568    .fzcc-strip.is-visible { opacity: 1; transform: none; }
569    .fzcc-dialog { transition: none; transform: none; }
570    .fzcc-scrim.is-visible .fzcc-dialog { transform: none; }
571  }
572</style>
vendor: 73 bytes, lines 572-576
572
573
574  
575    
576<script async src="https://www.googletagmanager.com/gtag/js?id=
576G-8BZ4EVQ9KX
vendor: 12 bytes, line 576
576"></script>
577<script nonce="G+Ot9VMVDUPJ2/OFtgoocw==">
578    
vendor: 144 bytes, lines 578-582
578window.dataLayer = window.dataLayer || [];
579    function gtag(){dataLayer.push(arguments);}
580    gtag('js', new Date());
581    
582    gtag('config', '
582G-8BZ4EVQ9KX
vendor: 13 bytes, lines 582-584
582');
583    
584    
584gtag('config', 'AW-377698701');
585    
586</script>
586
587
588
589
590  
591  <meta charset="utf-8">
592  <title>CRM - Contact Management | Membership & Fundraising Platform | Fonzip</title>
593  <link rel="preload" as="font" href="https://s.fonzip.com/dist/public/fonts/feather.ttf?wf5759" crossorigin>
594  <meta name="google" content="notranslate" />
595  <meta property="fb:app_id" content="1713181805621857"/>
596  <meta property="fb:page_id" content="1509728136024301"/>
597  <meta name="twitter:card" content="summary"/>
598  <meta name="twitter:site" content="@Fonzip"/>
599  <meta property="og:type" content="website"/>
600  <meta property="og:url" content="https://fonzip.com/en/features/contact-management"/>
601  <meta property="og:title" content="CRM - Contact Management | Membership & Fundraising Platform | Fonzip"/>
602  <meta property="og:description" content="Member, donor and volunteer management platform for NGO / associations. Track and report all individuals and institutions from a single panel, and keep member information up-to-date via Fonzip CRM software"/>
603  <meta property="og:image" itemprop="image" content="https://s.fonzip.com/dist/public/img/logo/logo.svg"/>
604  <meta property="og:image:secure" itemprop="image" content="https://s.fonzip.com/dist/public/img/logo/logo.svg"/>
605  <link rel="dns-prefetch" href="https://s.fonzip.com"/>
606  <link rel="dns-prefetch" href="https://cdn.fonzip.com"/>
607  <link rel="dns-prefetch" href="https://fonts.googleapis.com"/>
608  <meta name="description" content="Member, donor and volunteer management platform for NGO / associations. Track and report all individuals and institutions from a single panel, and keep member information up-to-date via Fonzip CRM software"/>
609  <meta name="author" content="@fonzip, [email protected]"/>
610  <meta name="viewport" content="width=device-width, initial-scale=1">
611  <link rel="apple-touch-icon" sizes="180x180" href="https://s.fonzip.com/dist/img/favicon/apple-touch-icon.png">
612  <link rel="shortcut icon" type="image/png" sizes="32x32" href="https://s.fonzip.com/dist/img/favicon/favicon-32x32.png">
613  <link rel="icon" type="image/png" sizes="16x16" href="https://s.fonzip.com/dist/img/favicon/favicon-16x16.png">
614  <link rel="manifest" href="https://s.fonzip.com/dist/public/site.webmanifest">
615  <link rel="mask-icon" color="#5bbad5" href="https://s.fonzip.com/dist/public/safari-pinned-tab.svg">
616  <meta name="msapplication-TileColor" content="#766df4">
617  <meta name="theme-color" content="#ffffff">
618  
619  
620      <meta property="og:locale:alternate" content="tr_TR" />
621      
622        <link rel="alternate" hreflang="tr" href="https://fonzip.com/tr/ozellikler/kisi-yonetimi" />
623      
624  
625  
626      <meta property="og:locale" content="en_US" />
627  
628  
629      <meta property="og:locale:alternate" content="de_DE" />
630      
631        <link rel="alternate" hreflang="de" href="https://fonzip.com/de/features/kontaktverwaltung" />
632      
633  
634  
635      <meta property="og:locale:alternate" content="fr_FR" />
636      
637        <link rel="alternate" hreflang="fr" href="https://fonzip.com/fr/fonctionnalites/gestion-des-contacts" />
638      
639  
640  
641      <meta property="og:locale:alternate" content="es_ES" />
642      
643        <link rel="alternate" hreflang="es" href="https://fonzip.com/es/caracteristicas/gestion-de-contactos" />
644      
645  
646  
647      <meta property="og:locale:alternate" content="nl_NL" />
648      
649        <link rel="alternate" hreflang="nl" href="https://fonzip.com/nl/kenmerken/contact-beheer" />
650      
651  
652  
653      <meta property="og:locale:alternate" content="it_IT" />
654      
655        <link rel="alternate" hreflang="it" href="https://fonzip.com/it/caratteristiche/gestione-dei-contatti" />
656      
657  
658  
659      <meta property="og:locale:alternate" content="pt_PT" />
660      
661        <link rel="alternate" hreflang="pt" href="https://fonzip.com/pt/funcionalidades/gerenciamento-de-contatos" />
662      
663  
664  
665      <meta property="og:locale:alternate" content="ru_RU" />
666      
667        <link rel="alternate" hreflang="ru" href="https://fonzip.com/ru/osobennosti/upravlenie-kontaktami" />
668      
669  
670  
670<script type="application/ld+json">
671    [
672      {
673        "@context": "https://schema.org",
674        "@type": "Corporation",
675        "@id": "corporation",
676        "name": "Fonzip - Member, Donation and Subscription Management Platform",
677        "legalName": "Fonzip Software Inc.",
678        "url": "https://fonzip.com",
679        "logo": {
680          "@type": "ImageObject",
681          "url": "https://s.fonzip.com/dist/public/img/logo/logo.svg"
682        },
683        "email": "[email protected]",
684        "founders": [
685          "Zeki Emre Danacı",
686          "Erdi Yerebasmaz"
687        ],
688        "knowsAbout": "Increase funds and help NGO's manage their donors and members easily.",
689        "foundingDate": "2016-01-01",
690        "foundingLocation": "Istanbul",
691        "areaServed": ["Türkiye","Germany","United States","Australia","Austria","Belgium","United Kingdom","Brazil","Gibraltar","France","Netherlands","Canada","Liechtenstein","Luxembourg","Mexico","Portugal","New Zealand","Ireland","Spain","Switzerland","Italy","Bulgaria","Turkish Republic of Northern Cyprus"],
692        "address": "Kolektif House, Esentepe Mah. Harman Sk. No:5, Levent, İstanbul",
693        "brand": {
694          "@type": "Brand",
695          "name": "Fonzip - Member, Donation and Subscription Management Platform",
696          "url": "https://fonzip.com",
697          "logo": {
698            "@type": "ImageObject",
699            "url": "https://s.fonzip.com/dist/public/img/logo/logo.svg"
700          }
701        },
702        "contactPoint": {
703            "@type": "ContactPoint",
704            "email": "[email protected]",
705            "contactType": "Help Desk",
706            "availableLanguage": [
707              "English",
708              "Turkish"
709            ]
710        }
711      },
712      {
713        "@context": "https://schema.org",
714        "@type": "Webpage",
715        "@id": "https://fonzip.com/en/features/contact-management#webpage",
716        "url": "https://fonzip.com/en/features/contact-management",
717        "inLanguage": "en",
718        "publisher": {
719          "@id": "https://fonzip.com/#corporation"
720        },
721        "translationOfWork": {
722          
723            
724              "@id": "https://fonzip.com/tr/ozellikler/kisi-yonetimi#webpage"
725            
726          
727        }
728      },
729      {
730        "@context": "http://schema.org",
731        "@type": "WebApplication",
732        "@id": "https://fonzip.com#application",
733        "applicationCategory": "BusinessApplication",
734        "name": "Fonzip Membership & Fundraising Platform",
735        "operatingSystem": "all",
736        "browserRequirements": "Javascript & HTML5",
737        "url": "https://fonzip.com",
738        "aggregateRating": {
739          "@type": "AggregateRating",
740          "ratingValue": "4.9",
741          "reviewCount": "36"
742        },
743        "offers": {
744            "@type": "AggregateOffer",
745            "offeredBy": {
746              "@type": "corporation",
747              "name":"Fonzip - Member, Donation and Subscription Management Platform"
748            },
749            "highPrice": "569.00",
750            "lowPrice": "299.00",
751            "offerCount": "2",
752            "priceCurrency": "TRY",
753            "priceSpecification": [
754                {
755                    "@type": "UnitPriceSpecification",
756                    "price": "299.00",
757                    "priceCurrency": "TRY",
758                    "name": "Standart Plan",
759                    "referenceQuantity": {
760                        "@type": "QuantitativeValue",
761                        "value": "1",
762                        "unitCode": "STD"
763                    }
764                },
765                {
766                    "@type": "UnitPriceSpecification",
767                    "price": "569.00",
768                    "priceCurrency": "TRY",
769                    "name": "Pro Plan",
770                    "referenceQuantity": {
771                        "@type": "QuantitativeValue",
772                        "value": "1",
773                        "unitCode": "PRO"
774                    }
775                }
776            ]
777        },
778        "creator": {
779          "@id": "https://fonzip.com#corporation"
780        }
781      }
782    ]
783  </script>
783
784  
784<script nonce="G+Ot9VMVDUPJ2/OFtgoocw==">
785    (function () {
786      window.onload = function () {
787        var preloader = document.querySelector('.cs-page-loading');
788        preloader.classList.remove('active');
789        setTimeout(function () {
790          preloader.remove();
791        }, 2000);
792      };
793    })();
794  </script>
794
795  <link rel="stylesheet" href="https://s.fonzip.com/dist/public/css/landing-f5e5ad6c01.css">
796  
797  <meta name="robots" content="follow, index">
798
799</head>
800<body >
801  
802  <div class="cs-page-loading active">
803    <div class="cs-page-loading-inner">
804      <div class="cs-page-spinner"></div>
805      <span>Loading...</span>
806    </div>
807  </div>
808  <main class="cs-page-wrapper">
809    
810    <header class="cs-header navbar navbar-expand-lg navbar-light navbar-floating navbar-sticky" data-scroll-header>
811      <div class="container px-2 px-xl-3 align-items-center pt-2 pt-lg-0">
812        <a class="navbar-brand order-lg-1 mx-0 ml-lg-0 pr-lg-2 mr-lg-4" href="/">
813          <img class="d-lg-block d-none" width="153" src="https://s.fonzip.com/dist/public/img/logo/logo.svg" alt="Fonzip Logo" title="Fonzip Logo" />
814          <img class="d-block d-lg-none" width="90" src="https://s.fonzip.com/dist/public/img/logo/logo.svg" alt="Fonzip Logo" title="Fonzip Logo" />
815        </a>
816        <div class="d-none d-lg-flex align-items-center order-lg-3 ml-lg-auto">
817          <a class="nav-link-style font-size-sm text-nowrap" href="/en/login">
818            <i class="fe-home font-size-xl mr-2"></i>
819            Admin Sign In
820          </a>
821          <a class="btn btn-primary ml-grid-gutter d-lg-inline-block" href="/en/register">
822            Sign up
823          </a>
824        </div>
825        <div class="cs-offcanvas-collapse cs-offcanvas-right order-lg-2" id="primaryMenu" itemscope="itemscope" itemtype="https://schema.org/SiteNavigationElement">
826          <div class="cs-offcanvas-cap justify-content-end">
827            <button class="close lead" type="button" data-toggle="offcanvas" data-offcanvas-id="primaryMenu" aria>
828              <span aria-hidden="true">&times;</span>
829            </button>
830          </div>
831          <div class="cs-offcanvas-body">
832            <ul class="navbar-nav">
833              <li class="nav-item dropdown dropdown-mega">
834                <a class="nav-link dropdown-toggle" href="#" data-toggle="dropdown">Features</a>
835                <div class="dropdown-menu">
836                  <div class="dropdown-column">
837                    <h5 class="dropdown-header">Fundraising</h5>
838                    <a class="dropdown-item" href="/en/features/donation-pages">Donation Pages</a>
839                    <a class="dropdown-item" href="/en/features/donation-forms">Donation Forms</a>
840                    <a class="dropdown-item" href="/en/features/fundraising-campaigns">Fundraising Campaigns</a>
841                    <a class="dropdown-item" href="/en/features/events">Events & Ticketing</a>
842                    <a class="dropdown-item" href="/en/features/e-cards">E-Cards</a>
843                    
844                    <a class="dropdown-item" href="/en/features/face-to-face-telemarketing">Face-to-Face & Telemarketing</a>
845                  </div>
846                  <div class="dropdown-column">
847                    <h5 class="dropdown-header">Nonprofit CRM</h5>
848                    <a class="dropdown-item" href="/en/features/contact-management">CRM - Contact Management</a>
849                    <a class="dropdown-item" href="/en/features/membership-dues">Membership Dues</a>
850                    <a class="dropdown-item" href="/en/features/recurring-payments">Recurring Payments</a>
851                    <a class="dropdown-item" href="/en/features/forms">Forms</a>
852                    <a class="dropdown-item" href="/en/features/email-sms">Email & SMS</a>
853                    <a class="dropdown-item" href="/en/features/end-user-platform">End User Platform</a>
854                    <a class="dropdown-item" href="/en/features/digital-membership-cards">Digital Membership Cards</a>
855                    <a class="dropdown-item" href="/en/features/automation-bots">Automation Bots</a>
856                  </div>
857                </div>
858              </li>
859              <li class="nav-item dropdown">
860                <a class="nav-link dropdown-toggle" href="#" data-toggle="dropdown">Why Fonzip</a>
861                <ul class="dropdown-menu">
862                  <li>
863                    <a class="dropdown-item" href="/en/why-fonzip/multi-language-and-currency">
864                      Multi Language & Currency
865                    </a>
866                  </li>
867                  <li>
868                    <a class="dropdown-item" href="/en/why-fonzip/security-compliance">
869                      Data Security & Compliance
870                    </a>
871                  </li>
872                  <li>
873                    <a class="dropdown-item" href="/en/why-fonzip/consulting-support">
874                      Consulting & Support
875                    </a>
876                  </li>
877                  <li>
878                    <a class="dropdown-item" href="/en/why-fonzip/integrations">
879                      Integrations
880                    </a>
881                  </li>
882                  <li>
883                    <a class="dropdown-item" href="/en/why-fonzip/about-us">
884                      About Us
885                    </a>
886                  </li>
887                </ul>
888              </li>
889              <li class="nav-item">
890                <a class="nav-link" href="/en/pricing">Pricing</a>
891              </li>
892              <li class="nav-item">
893                <a class="nav-link" href="https://help.fonzip.com/en/">Help Center</a>
894              </li>
895              <li class="nav-item d-lg-none d-block">
896                <a class="nav-link btn-block" href="/en/login">
897                  Admin Sign In
898                </a>
899              </li>
900              <li nonce="G+Ot9VMVDUPJ2/OFtgoocw==" class="nav-item d-lg-none d-block mt-5 bb-0">
901                <a class="btn btn-primary btn-block" href="/en/register">
902                  Sign up
903                </a>
904              </li>
905            </ul>
906          </div>
907        </div>
908        <button class="navbar-toggler mr-n2 ml-2" type="button" data-toggle="offcanvas" data-offcanvas-id="primaryMenu">
909          <span class="navbar-toggler-icon"></span>
910        </button>
911      </div>
912    </header>
913    
914  <section class="position-relative bg-faded-primary pt-5 pt-lg-7 pb-5 pb-md-6 pb-lg-7 overflow-hidden">
915    <div class="cs-shape cs-shape-bottom cs-shape-curve bg-body">
916      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3000 185.4">
917        <path fill="currentColor" d="M3000,0v185.4H0V0c496.4,115.6,996.4,173.4,1500,173.4S2503.6,115.6,3000,0z"></path>
918      </svg>
919    </div>
920    <div class="container pt-4 pt-md-5 pt-lg-0">
921      <div class="row align-items-center">
922        <div class="col-lg-4 text-center text-lg-left order-2 order-lg-1">
923          <h1 class="h3 mb-3">
924            CRM - Contact Management
925          </h1>
926          <p class="font-size-lg text-muted mb-2">
927            The core of Fonzip, contact management that's automatically updated and connected to all tools.
928          </p>
929          <p class="font-size-lg text-muted">
930            Manage different types of people such as members, donors or volunteers registered in your organization from a single screen.
931          </p>
932        </div>
933        <div class="col-xl-7 col-lg-8 offset-xl-1 pt-lg-3 order-1 order-lg-2">
934          <div class="cs-carousel bg-size-cover bg-no-repeat mx-auto pt-5 pt-lg-6 pb-2 max-width-705" fz-data-bg="https://s.fonzip.com/dist/public/img/demo/software-landing/slider/shape.png">
935            <div class="position-relative pb-6">
936              <div class="cs-frame-browser-body">
937                <div class="cs-carousel-inner" data-carousel-options="{&quot;mode&quot;: &quot;gallery&quot;, &quot;controls&quot;: false, &quot;nav&quot;: false, &quot;autoplay&quot;: true, &quot;autoplayTimeout&quot;: 6000}">
938                  <div>
939                    <img loading="lazy" class="rounded" src="https://s.fonzip.com/dist/public/img/features/contact-management/hero_en.png" alt="CRM - Contact Management" title="CRM - Contact Management"/>
940                  </div>
941                </div>
942              </div>
943            </div>
944          </div>
945        </div>
946      </div>
947    </div>
948  </section>
949  <section class="container pt-4">
950    <div class="row align-items-center border-bottom py-5">
951      <div class="col-md-6 py-3 px-5 px-lg-7">
952        <img loading="lazy" class="d-block mx-auto" src="https://s.fonzip.com/dist/public/img/features/contact-management/1.svg" alt="Your Customized Data Set" title="Your Customized Data Set" />
953      </div>
954      <div class="col-xl-4 col-lg-5 col-md-6 offset-lg-1 py-3">
955        <h2 class="h4 mb-4">
956          Your Customized Data Set
957        </h2>
958        <ul class="list-unstyled">
959          <li class="d-flex mb-2 pb-1">
960            <span>Just like the activities of each organization are different, their data needs are different too.</span>
961          </li>
962          <li class="d-flex mb-2 pb-1">
963            <span>Apart from the default fields for each organization such as name, surname, e-mail and telephone number, information fields for education, professional, personal or medical issues can be created and people can be filtered according to these fields.</span>
964          </li>
965        </ul>
966      </div>
967    </div>
968    <div class="row align-items-center border-bottom py-5">
969      <div class="col-md-6 offset-lg-1 py-3 order-md-2 px-5 px-lg-7">
970        <img loading="lazy" class="d-block mx-auto" src="https://s.fonzip.com/dist/public/img/features/contact-management/2.svg" alt="Always Up-to-Date Data" title="Always Up-to-Date Data" />
971      </div>
972      <div class="col-xl-4 col-lg-5 col-md-6 offset-xl-1 py-3 order-md-1">
973        <h2 class="h4 mb-4">
974          Always Up-to-Date Data
975        </h2>
976        <ul class="list-unstyled">
977          <li class="d-flex mb-2 pb-1">
978            <span>People’s changing or incomplete information can cause problems.</span>
979          </li>
980          <li class="d-flex mb-2 pb-1">
981            <span>Each person registered in your CRM system in Fonzip can log into their own account and update their profile.</span>
982          </li>
983          <li class="d-flex mb-2 pb-1">
984            <span>This way, your organization's data can always be up to date.</span>
985          </li>
986        </ul>
987      </div>
988    </div>
989    <div class="row align-items-center border-bottom py-5">
990      <div class="col-md-6 py-3 px-5 px-lg-7">
991        <img loading="lazy" class="d-block mx-auto" src="https://s.fonzip.com/dist/public/img/features/contact-management/3.svg" alt="Advanced Filters" title="Advanced Filters" />
992      </div>
993      <div class="col-xl-4 col-lg-5 col-md-6 offset-lg-1 py-3">
994        <h2 class="h4 mb-4">
995            Advanced Filters
996        </h2>
997        <ul class="list-unstyled">
998          <li class="d-flex mb-2 pb-1">
999            <span>There is a highly developed filter system in the contact management menu.</span>
1000          </li>
1001          <li class="d-flex mb-2 pb-1">
1002            <span>Queries that will answer the most complex scenarios can be made by combining all the behaviors of the person registered in Fonzip such as donations, membership dues and event participation from registered personal data.</span>
1003          </li>
1004        </ul>
1005      </div>
1006    </div>
1007    <div class="row align-items-center border-bottom py-5">
1008      <div class="col-md-6 offset-lg-1 py-3 order-md-2 px-5 px-lg-7">
1009        <img loading="lazy" class="d-block mx-auto" src="https://s.fonzip.com/dist/public/img/features/contact-management/4.svg" alt="Legal Compliance" title="Legal Compliance" />
1010      </div>
1011      <div class="col-xl-4 col-lg-5 col-md-6 offset-xl-1 py-3 order-md-1">
1012        <h2 class="h4 mb-4">
1013            Legal Compliance
1014        </h2>
1015        <ul class="list-unstyled">
1016          <li class="d-flex mb-2 pb-1">
1017            <span>It is extremely important for KVKK (TR) or GDPR (EU) compliance that every person registered in your CRM system can access their own profile.</span>
1018          </li>
1019          <li class="d-flex mb-2 pb-1">
1020            <span>In this way, people can see which data is registered in your organization, update their data within the limits determined by law, and send a request to your organization regarding their right to be forgotten.</span>
1021          </li>
1022          <li class="d-flex mb-2 pb-1">
1023            <span>People can also update their communication preferences from this section.</span>
1024          </li>
1025        </ul>
1026      </div>
1027    </div>
1028  </section>
1029  <section class="bg-gradient py-5">
1030    <div class="container py-2 py-sm-4">
1031      <div class="row align-items-center">
1032        <div class="col-xl-6 col-md-7 mb-5 mb-md-0">
1033          <h2 class="text-light text-center text-md-left">
1034            Empower your organization with technology.
1035          </h2>
1036          <p class="text-light mb-grid-gutter text-center text-md-left">
1037            Try Fonzip free for 1 month.
1038          </p>
1039          <div class="row">
1040            <div class="col-lg-4 col-md-5 col-sm-12 text-center text-lg-left">
1041              <a href="/en/register" class="btn btn-success">
1042                Try For Free
1043              </a>
1044            </div>
1045          </div>
1046        </div>
1047        <div class="col-md-5 offset-xl-1">
1048          <img loading="lazy" class="d-block mx-auto" width="437" src="https://s.fonzip.com/dist/public/img/demo/software-landing/cta-illustration.svg" alt="Try For Free" title="Try For Free"/>
1049        </div>
1050      </div>
1051    </div>
1052  </section>
1053
1054    <footer class="cs-footer bg-dark pt-5 pb-4 d-print-none">
1055      <div class="container pb-2 text-center text-md-left">
1056        <div class="row pt-md-2 pb-3">
1057          <div class="col-lg-3 col-md-4 pb-4">
1058            <a nonce="G+Ot9VMVDUPJ2/OFtgoocw==" class="d-inline-block mb-3 w-153" href="/">
1059              <img loading="lazy" src="https://s.fonzip.com/dist/public/img/logo/disi.svg" alt="Fonzip Logo" title="Fonzip Logo" />
1060            </a>
1061            <div class="mt-4">
1062              <p class="font-size-sm">
1063                <div class="dropdown">
1064                  <a class="text-light dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
1065                    <i class="fe-globe text-light"></i>
1066                    Choose Language
1067                  </a>
1068                  <div class="dropdown-menu my-1">
1069                    <a class="dropdown-item" fz-change-lang-btn hreflang="en">
1070                      English
1071                    </a>
1072                    <a class="dropdown-item" fz-change-lang-btn hreflang="fr">
1073                      Français (French)
1074                    </a>
1075                    <a class="dropdown-item" fz-change-lang-btn hreflang="de">
1076                      Deutsch (German)
1077                    </a>
1078                    <a class="dropdown-item" fz-change-lang-btn hreflang="es">
1079                      Español (Spanish)
1080                    </a>
1081                    <a class="dropdown-item" fz-change-lang-btn hreflang="it">
1082                      Italiano (Italian)
1083                    </a>
1084                    <a class="dropdown-item" fz-change-lang-btn hreflang="pt">
1085                      Português (Portuguese)
1086                    </a>
1087                    <a class="dropdown-item" fz-change-lang-btn hreflang="nl">
1088                      Nederlands (Dutch)
1089                    </a>
1090                    <a class="dropdown-item" fz-change-lang-btn hreflang="ru">
1091                      Русский (Russian)
1092                    </a>
1093                    <a class="dropdown-item" fz-change-lang-btn hreflang="tr">
1094                      Türkçe (Turkish)
1095                    </a>
1096                  </div>
1097                </div>
1098                
1099
1100  <span class="fzcc-control__sep" aria-hidden="true">·</span>
1101  <button type="button" class="fzcc-control text-light" data-fzcc-action="preferences">
1102    <i class="fe-settings" aria-hidden="true"></i>
1103    Cookie Settings
1104  </button>
1105
1106
1107
1108              </p>
1109            </div>
1110            <div class="cs-widget cs-widget-light mt-4">
1111              <a class="social-btn sb-outline sb-light sb-facebook sb-lg mr-2 mb-2" href="https://www.facebook.com/Fonzip" aria-label="facebook link">
1112                <i class="fe-facebook"></i>
1113              </a>
1114              <a class="social-btn sb-outline sb-light sb-twitter sb-lg mr-2 mb-2" href="https://x.com/Fonzip_EN" aria-label="twitter link">
1115                <i class="fe-twitter"></i>
1116              </a>
1117              <a class="social-btn sb-outline sb-light sb-instagram sb-lg mr-2 mb-2" href="https://www.instagram.com/fonzip" aria-label="instagram link">
1118                <i class="fe-instagram"></i>
1119              </a>
1120            </div>
1121            <div class="mt-4">
1122              <p class="font-size-sm">
1123                <i class="fe-mail text-light"></i>
1124                
1125                  <a class="text-light" href="/cdn-cgi/l/email-protection#147c71786454727b7a6e7d643a777b79">
1126                    <span class="__cf_email__" data-cfemail="563e333a26163039382c3f267835393b">[email&#160;protected]</span>
1127                  </a>
1128                
1129              </p>
1130            </div>
1131            <div class="mt-4 d-flex-column justify-content-center">
1132              
1133              
1134              
1135<div id="sourceforge_badge" class="m-auto m-md-0 w-153">
1136  <div class="sf-root" data-id="3428417" data-badge="heart-badge-white" data-variant-id="sf" data-metadata="">
1137      <a href="https://sourceforge.net/software/product/Fonzip/" target="_blank">Fonzip Reviews</a>
1138  </div>
vendor: 111 bytes, lines 1138-1139
1138
1139  <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
1139<script type="text/plain" data-fz-consent="marketing" nonce="G+Ot9VMVDUPJ2/OFtgoocw==">(function () {var sc=document.createElement('script');sc.type='text/javascript';sc.async=true;sc.src='https://b.sf-syn.com/badge_js?sf_id=3428417&variant_id=sf';var p=document.getElementsByTagName('script')[0];p.parentNode.insertBefore(sc, p);})();</script>
1139
1140</div>
1141
1142            </div>
1143          </div>
1144          <div class="col-md-3 pt-2 pb-4">
1145            <div class="cs-widget cs-widget-light">
1146              <h4 class="cs-widget-title mb-3">Fundraising</h4>
1147              <ul>
1148                <li>
1149                  <a class="cs-widget-link" href="/en/features/donation-pages">
1150                    Donation Pages
1151                  </a>
1152                </li>
1153                <li>
1154                  <a class="cs-widget-link" href="/en/features/donation-forms">
1155                    Donation Forms
1156                  </a>
1157                </li>
1158                <li>
1159                  <a class="cs-widget-link" href="/en/features/fundraising-campaigns">
1160                    Fundraising Campaigns
1161                  </a>
1162                </li>
1163                <li>
1164                  <a class="cs-widget-link" href="/en/features/events">
1165                    Events & Ticketing
1166                  </a>
1167                </li>
1168                <li>
1169                  <a class="cs-widget-link" href="/en/features/e-cards">
1170                    E-Cards
1171                  </a>
1172                </li>
1173                
1174                <li>
1175                  <a class="cs-widget-link" href="/en/features/face-to-face-telemarketing">
1176                    Face-to-Face & Telemarketing
1177                  </a>
1178                </li>
1179              </ul>
1180            </div>
1181          </div>
1182          <div class="col-md-3 pt-2 pb-4">
1183            <div class="cs-widget cs-widget-light">
1184              <h4 class="cs-widget-title mb-3">Nonprofit CRM</h4>
1185              <ul>
1186                <li>
1187                  <a class="cs-widget-link" href="/en/features/contact-management">
1188                    CRM - Contact Management
1189                  </a>
1190                </li>
1191                <li>
1192                  <a class="cs-widget-link" href="/en/features/membership-dues">
1193                    Membership Dues
1194                  </a>
1195                </li>
1196                <li>
1197                  <a class="cs-widget-link" href="/en/features/recurring-payments">
1198                    Recurring Payments
1199                  </a>
1200                </li>
1201                <li>
1202                  <a class="cs-widget-link" href="/en/features/forms">
1203                    Forms
1204                  </a>
1205                </li>
1206                <li>
1207                  <a class="cs-widget-link" href="/en/features/email-sms">
1208                    Email & SMS
1209                  </a>
1210                </li>
1211                <li>
1212                  <a class="cs-widget-link" href="/en/features/end-user-platform">
1213                    End User Platform
1214                  </a>
1215                </li>
1216                <li>
1217                  <a class="cs-widget-link" href="/en/features/digital-membership-cards">
1218                    Digital Membership Cards
1219                  </a>
1220                </li>
1221                <li>
1222                  <a class="cs-widget-link" href="/en/features/automation-bots">
1223                    Automation Bots
1224                  </a>
1225                </li>
1226                <li>
1227                  <a class="cs-widget-link" href="/api/v2/docs">
1228                    <h4 class="cs-widget-title mb-1">
1229                      API Reference
1230                    </h4>
1231                  </a>
1232                </li>
1233              </ul>
1234            </div>
1235          </div>
1236          <div class="col-md-3 pt-2 pb-4">
1237            <div class="cs-widget cs-widget-light">
1238              <h4 class="cs-widget-title mb-3">Why Fonzip</h4>
1239              <ul>
1240                <li>
1241                  <a class="cs-widget-link" href="/en/why-fonzip/multi-language-and-currency">
1242                    Multi Language & Currency
1243                  </a>
1244                </li>
1245                <li>
1246                  <a class="cs-widget-link" href="/en/why-fonzip/security-compliance">
1247                    Data Security & Compliance
1248                  </a>
1249                </li>
1250                <li>
1251                  <a class="cs-widget-link" href="/en/why-fonzip/consulting-support">
1252                    Consulting & Support
1253                  </a>
1254                </li>
1255                <li>
1256                  <a class="cs-widget-link" href="/en/why-fonzip/integrations">
1257                    Integrations
1258                  </a>
1259                </li>
1260                <li>
1261                  <a class="cs-widget-link" href="/en/why-fonzip/about-us">
1262                    About Us
1263                  </a>
1264                </li>
1265              </ul>
1266              <ul class="mt-2">
1267                <li>
1268                  <a class="cs-widget-link" href="/en/pricing">
1269                    <h4 class="cs-widget-title mb-1">
1270                      Pricing
1271                    </h4>
1272                  </a>
1273                </li>
1274                <li>
1275                  <a class="cs-widget-link" href="https://help.fonzip.com/en/">
1276                    <h4 class="cs-widget-title mb-1">
1277                      Help Center
1278                    </h4>
1279                  </a>
1280                </li>
1281                <li>
1282                  <a class="cs-widget-link" href="https://fonzip.statuspage.io">
1283                    <h4 class="cs-widget-title mb-1">
1284                      System Status
1285                    </h4>
1286                  </a>
1287                </li>
1288                <li>
1289                  <a class="cs-widget-link" href="/en/legal/user-agreement">
1290                    Terms
1291                  </a>
1292                </li>
1293                <li>
1294                  <a class="cs-widget-link" href="/en/legal/privacy-policy">
1295                    Privacy
1296                  </a>
1297                </li>
1298                <li>
1299                  <a class="cs-widget-link" href="/en/legal/cookie-policy">
1300                    Cookie Policy
1301                  </a>
1302                </li>
1303              </ul>
1304            </div>
1305          </div>
1306          <div class="col-md-3 pt-2 pb-4"></div>
1307        </div>
1308        <p class="font-size-sm text-center mb-0">
1309          <span class="text-light opacity-50">© Copyright 2016 - 2026 Fonzip Software Inc.</span>
1310        </p>
1311      </div>
1312    </footer>
1313    
1314    
1314<script src="https://s.fonzip.com/dist/public/js/landing-2f77513813.js"></script>
1314
1315    
1316      
1317
1318
1319<script type="text/plain" data-fz-consent="marketing" nonce="G+Ot9VMVDUPJ2/OFtgoocw==">
vendor: 413 bytes, lines 1319-1325
1319
1320    !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
1321    n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
1322    n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
1323    t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
1324    document,'script','//connect.facebook.net/en_US/fbevents.js');
1325    fbq('init', '
13251028561053849136
vendor: 8 bytes, lines 1325-1326
1325');
1326    
1326fbq('trackSingle', '1028561053849136', "PageView");
1327</script>
1327
1328
1329
1330
1331
1332      
1333<script nonce="G+Ot9VMVDUPJ2/OFtgoocw==">
1334    window.intercomSettings = {"app_id": "we0ph0dt", "language_override": "en"}
1335</script>
vendor: 1 bytes, line 1335
1335
1336<script nonce="G+Ot9VMVDUPJ2/OFtgoocw==">
1337  (function(){var w=window;var ic=w.Intercom;if(typeof ic==="function"){ic('reattach_activator');ic('update',w.intercomSettings);}else{var d=document;var i=function(){i.c(arguments);};i.q=[];i.c=function(args){i.q.push(args);};w.Intercom=i;var l=function(){var s=d.createElement('script');s.type='text/javascript';s.async=true;s.src='https://widget.intercom.io/widget/we0ph0dt';var x=d.getElementsByTagName('script')[0];x.parentNode.insertBefore(s,x);};if(d.readyState==='complete'){l();}else if(w.attachEvent){w.attachEvent('onload',l);}else{w.addEventListener('load',l,false);}}})();
1338</script>
1338
1339
1340    
1341    
1342    
1343    
1344
1345
1346
1347<div class="fzcc-strip" id="fzcc-strip" role="region"
1348     aria-label="Cookie consent" hidden>
1349  <div class="fzcc-strip__inner">
1350    <p class="fzcc-strip__text">
1351      
1352        We use cookies that are necessary to run this site, and — only with your permission — cookies that help us measure how it is used and how well our advertising works.
1353        
1354          <a href="/en/legal/cookie-policy">Cookie Policy</a>
1355        
1356      
1357    </p>
1358    
1359    <div class="fzcc-strip__actions">
1360      
1361      <button type="button" class="fzcc-btn fzcc-btn--outline" data-fzcc-action="reject">
1362        Reject
1363      </button>
1364      <button type="button" class="fzcc-btn fzcc-btn--solid" data-fzcc-action="accept">
1365        Accept
1366      </button>
1367      <button type="button" class="fzcc-btn fzcc-btn--link" data-fzcc-action="customise">
1368        Customise
1369      </button>
1370      
1371    </div>
1372  </div>
1373</div>
1374
1375
1376
1377<div class="fzcc-scrim" id="fzcc-scrim" hidden>
1378  
1379  <div class="fzcc-dialog" role="dialog" aria-modal="true" tabindex="-1"
1380       aria-labelledby="fzcc-dialog-title" aria-describedby="fzcc-dialog-sub">
1381    <div class="fzcc-dialog__head">
1382      <div>
1383        <h2 class="fzcc-dialog__title" id="fzcc-dialog-title">
1384          Cookie preferences
1385        </h2>
1386        <p class="fzcc-dialog__sub" id="fzcc-dialog-sub">
1387          12 cookies · 3 categories · your choice is remembered for 12 months
1388        </p>
1389      </div>
1390      
1391      <button type="button" class="fzcc-dialog__close" data-fzcc-action="dismiss"
1392              aria-label="Close without saving">&times;</button>
1393    </div>
1394
1395    <div class="fzcc-dialog__body">
1396      <div class="fzcc-cats" aria-label="Cookie categories">
1397        
1398        
1399        
1400        <div class="fzcc-cat is-selected">
1401          <span class="fzcc-cat__row">
1402            <button type="button" class="fzcc-cat__label" data-fzcc-tab="necessary"
1403                    id="fzcc-tab-necessary" aria-controls="fzcc-panel-necessary"
1404                    aria-expanded="true">
1405              Strictly necessary
1406            </button>
1407            
1408              <span class="fzcc-pill">Always on</span>
1409            
1410          </span>
1411          
1412          <p class="fzcc-cat__desc" data-fzcc-tab-for="necessary">Required for the site to work: signing in, keeping forms secure and remembering this choice. These cannot be switched off.</p>
1413        </div>
1414        
1415        
1416        <div class="fzcc-cat">
1417          <span class="fzcc-cat__row">
1418            <button type="button" class="fzcc-cat__label" data-fzcc-tab="analytics"
1419                    id="fzcc-tab-analytics" aria-controls="fzcc-panel-analytics"
1420                    aria-expanded="false">
1421              Analytics
1422            </button>
1423            
1424              
1425              <span class="fzcc-switch">
1426                <input type="checkbox" data-fzcc-toggle="analytics"
1427                       aria-label="Analytics">
1428                <span class="fzcc-switch__track"></span>
1429              </span>
1430            
1431          </span>
1432          
1433          <p class="fzcc-cat__desc" data-fzcc-tab-for="analytics">Help us understand which pages are useful, in aggregate. We never use them to identify you personally.</p>
1434        </div>
1435        
1436        
1437        <div class="fzcc-cat">
1438          <span class="fzcc-cat__row">
1439            <button type="button" class="fzcc-cat__label" data-fzcc-tab="marketing"
1440                    id="fzcc-tab-marketing" aria-controls="fzcc-panel-marketing"
1441                    aria-expanded="false">
1442              Marketing
1443            </button>
1444            
1445              
1446              <span class="fzcc-switch">
1447                <input type="checkbox" data-fzcc-toggle="marketing"
1448                       aria-label="Marketing">
1449                <span class="fzcc-switch__track"></span>
1450              </span>
1451            
1452          </span>
1453          
1454          <p class="fzcc-cat__desc" data-fzcc-tab-for="marketing">Measure our advertising and show you relevant advertisements elsewhere.</p>
1455        </div>
1456        
1457      </div>
1458
1459      <div class="fzcc-panels">
1460        
1461        <div class="fzcc-panel" role="region" id="fzcc-panel-necessary"
1462             aria-labelledby="fzcc-tab-necessary" tabindex="0"
1463             >
1464          <h3 class="fzcc-dialog__title">Strictly necessary</h3>
1465          <p class="fzcc-cat__desc">Required for the site to work: signing in, keeping forms secure and remembering this choice. These 
1465cannot be switched off.</p>
1466          
1467
1468
1469
1470<table role="table">
1471  <thead role="rowgroup">
1472    <tr role="row">
1473      <th scope="col" role="columnheader">Provider</th>
1474      <th scope="col" role="columnheader">Responsible</th>
1475      <th scope="col" role="columnheader">Name</th>
1476      <th scope="col" role="columnheader">Duration</th>
1477      <th scope="col" role="columnheader">Purpose</th>
1478    </tr>
1479  </thead>
1480  <tbody role="rowgroup">
1481    
1482    <tr role="row">
1483      <td role="cell" data-label="Provider">
1484        Fonzip
1485      </td>
1486      <td role="cell" data-label="Responsible">Fonzip</td>
1487      <td role="cell" data-label="Name"><code>fz-ssn, fz-pg-ssn</code></td>
1488      <td role="cell" data-label="Duration">12 hours</td>
1489      <td role="cell">Keeps you signed in and holds the state of a form while you complete it.</td>
1490    </tr>
1491    
1492    <tr role="row">
1493      <td role="cell" data-label="Provider">
1494        Fonzip
1495      </td>
1496      <td role="cell" data-label="Responsible">Fonzip</td>
1497      <td role="cell" data-label="Name"><code>fz-cc</code></td>
1498      <td role="cell" data-label="Duration">12 months</td>
1499      <td role="cell">Remembers this cookie decision so you are not asked on every page.</td>
1500    </tr>
1501    
1502    <tr role="row">
1503      <td role="cell" data-label="Provider">
1504        Google
1505      </td>
1506      <td role="cell" data-label="Responsible">Fonzip</td>
1507      <td role="cell" data-label="Name"><code>_GRECAPTCHA</code></td>
1508      <td role="cell" data-label="Duration">6 months</td>
1509      <td role="cell">Distinguishes people from automated sign-in and sign-up attempts. Loaded only on the sign-in and sign-up pages.</td>
1510    </tr>
1511    
1512    <tr role="row">
1513      <td role="cell" data-label="Provider">
1514        Fonzip
1515      </td>
1516      <td role="cell" data-label="Responsible">Fonzip</td>
1517      <td role="cell" data-label="Name"><code>fz-lng</code></td>
1518      <td role="cell" data-label="Duration">12 months</td>
1519      <td role="cell">Remembers the language you chose. Set when you pick a language, so the site is not in the wrong one next time.</td>
1520    </tr>
1521    
1522    <tr role="row">
1523      <td role="cell" data-label="Provider">
1524        Intercom
1525      </td>
1526      <td role="cell" data-label="Responsible">Fonzip</td>
1527      <td role="cell" data-label="Name"><code>intercom-id-*, intercom-device-id-*, intercom-session-*</code></td>
1528      <td role="cell" data-label="Duration">Up to 9 months</td>
1529      <td role="cell">Runs the support messenger and keeps the thread of a conversation between visits, so you do not have to explain a problem twice.</td>
1530    </tr>
1531    
1532    <tr role="row">
1533      <td role="cell" data-label="Provider">
1534        OneSignal
1535      </td>
1536      <td role="cell" data-label="Responsible">Fonzip</td>
1537      <td role="cell" data-label="Name"><code>A device identifier for browser notifications</code></td>
1538      <td role="cell" data-label="Duration">Until notifications are switched off</td>
1539      <td role="cell">Delivers the browser notifications an administrator has switched on, and remembers which browser they were switched on in. Loaded only in the console.</td>
1540    </tr>
1541    
1542  </tbody>
1543</table>
1544
1545
1546        </div>
1547        
1548        <div class="fzcc-panel" role="region" id="fzcc-panel-analytics"
1549             aria-labelledby="fzcc-tab-analytics" tabindex="0"
1550             hidden>
1551          <h3 class="fzcc-dialog__title">Analytics</h3>
1552          <p class="fzcc-cat__desc">Help us understand which pages are useful, in aggregate. We never use them to identify you personally.</p>
1553          
1554
1555
1556
1557<table role="table">
1558  <thead role="rowgroup">
1559    <tr role="row">
1560      <th scope="col" role="columnheader">Provider</th>
1561      <th scope="col" role="columnheader">Responsible</th>
1562      <th scope="col" role="columnheader">Name</th>
1563      <th scope="col" role="columnheader">Duration</th>
1564      <th scope="col" role="columnheader">Purpose</th>
1565    </tr>
1566  </thead>
1567  <tbody role="rowgroup">
1568    
1569    <tr role="row">
1570      <td role="cell" data-label="Provider">
1571        Google Analytics
1572      </td>
1573      <td role="cell" data-label="Responsible">Fonzip</td>
1574      <td role="cell" data-label="Name"><code>_ga, _ga_*</code></td>
1575      <td role="cell" data-label="Duration">Up to 2 years</td>
1576      <td role="cell">Measures which pages are visited and how the site is used, in aggregate.</td>
1577    </tr>
1578    
1579  </tbody>
1580</table>
1581
1582
1583        </div>
1584        
1585        <div class="fzcc-panel" role="region" id="fzcc-panel-marketing"
1586             aria-labelledby="fzcc-tab-marketing" tabindex="0"
1587             hidden>
1588          <h3 class="fzcc-dialog__title">Marketing</h3>
1589          <p class="fzcc-cat__desc">Measure our advertising and show you relevant advertisements elsewhere.</p>
1590          
1591
1592
1593
1594<table role="table">
1595  <thead role="rowgroup">
1596    <tr role="row">
1597      <th scope="col" role="columnheader">Provider</th>
1598      <th scope="col" role="columnheader">Responsible</th>
1599      <th scope="col" role="columnheader">Name</th>
1600      <th scope="col" role="columnheader">Duration</th>
1601      <th scope="col" role="columnheader">Purpose</th>
1602    </tr>
1603  </thead>
1604  <tbody role="rowgroup">
1605    
1606    <tr role="row">
1607      <td role="cell" data-label="Provider">
1608        Google Ads
1609      </td>
1610      <td role="cell" data-label="Responsible">Fonzip</td>
1611      <td role="cell" data-label="Name"><code>_gcl_*</code></td>
1612      <td role="cell" data-label="Duration">Up to 90 days</td>
1613      <td role="cell">Measures which advertisements led to a sign-up, and supports remarketing.</td>
1614    </tr>
1615    
1616    <tr role="row">
1617      <td role="cell" data-label="Provider">
1618        Meta
1619      </td>
1620      <td role="cell" data-label="Responsible">Fonzip</td>
1621      <td role="cell" data-label="Name"><code>_fbp</code></td>
1622      <td role="cell" data-label="Duration">Up to 90 days</td>
1623      <td role="cell">Measures the results of advertising on Facebook and Instagram, and supports remarketing.</td>
1624    </tr>
1625    
1626    <tr role="row">
1627      <td role="cell" data-label="Provider">
1628        Capterra
1629      </td>
1630      <td role="cell" data-label="Responsible">Fonzip</td>
1631      <td role="cell" data-label="Name"><code>Set by the sign-up conversion pixel</code></td>
1632      <td role="cell" data-label="Duration">Up to 1 year</td>
1633      <td role="cell">Measures how many sign-ups came from our listing on the Capterra software directory. Loaded only on the sign-up confirmation page.</td>
1634    </tr>
1635    
1636    <tr role="row">
1637      <td role="cell" data-label="Provider">
1638        SourceForge
1639      </td>
1640      <td role="cell" data-label="Responsible">Fonzip</td>
1641      <td role="cell" data-label="Name"><code>Set by the review badge in the footer</code></td>
1642      <td role="cell" data-label="Duration">Up to 1 year</td>
1643      <td role="cell">Displays our review-site rating badge and counts how often it is shown.</td>
1644    </tr>
1645    
1646    <tr role="row">
1647      <td role="cell" data-label="Provider">
1648        Fonzip
1649      </td>
1650      <td role="cell" data-label="Responsible">Fonzip</td>
1651      <td role="cell" data-label="Name"><code>Campaign parameters, held in the fz-ssn session</code></td>
1652      <td role="cell" data-label="Duration">Session</td>
1653      <td role="cell">Remembers which campaign you arrived from, so a later sign-up can be attributed to it.</td>
1654    </tr>
1655    
1656  </tbody>
1657</table>
1658
1659
1660        </div>
1661        
1662      </div>
1663    </div>
1664
1665    <div class="fzcc-dialog__foot">
1666      
1667      
1668      <button type="button" class="fzcc-btn fzcc-btn--outline" data-fzcc-action="save">
1669        Save Preferences
1670      </button>
1671      <button type="button" class="fzcc-btn fzcc-btn--solid" data-fzcc-action="accept">
1672        Allow All
1673      </button>
1674      
1675    </div>
1676  </div>
1677</div>
1678
1679
1680<script nonce="G+Ot9VMVDUPJ2/OFtgoocw==">
1681(function (w, d) {
1682  "use strict";
1683
1684  var scrim = d.getElementById("fzcc-scrim");
1685  if (!scrim || !w.fzcc) { return; }
1686  
1687  var strip = d.getElementById("fzcc-strip");
1688
1689  var dialog = scrim.querySelector(".fzcc-dialog");
1690  var tabs = [].slice.call(scrim.querySelectorAll("[data-fzcc-tab]"));
1691  var toggles = [].slice.call(scrim.querySelectorAll("[data-fzcc-toggle]"));
1692  var returnFocusTo = null;
1693  
1694  var wording = strip ? strip.getAttribute("data-fzcc-wording") : null;
1695
1696  
1697  var AA = 4.5;
1698  var WHITE = [255, 255, 255];
1699  var DARK = [43, 43, 49];               
1700
1701  function toLinear(value) {
1702    value /= 255;
1703    return value <= 0.04045 ? value / 12.92 : Math.pow((value + 0.055) / 1.055, 2.4);
1704  }
1705
1706  function luminance(rgb) {
1707    return 0.2126 * toLinear(rgb[0]) + 0.7152 * toLinear(rgb[1]) + 0.0722 * toLinear(rgb[2]);
1708  }
1709
1710  function contrast(one, other) {
1711    var first = luminance(one) + 0.05;
1712    var second = luminance(other) + 0.05;
1713    return first > second ? first / second : second / first;
1714  }
1715
1716  function parseRgb(value) {
1717    var match = /rgba?\(([^)]+)\)/.exec(value || "");
1718    if (!match) { return null; }
1719    var parts = match[1].split(/[,\s\/]+/);
1720    var rgb = [parseFloat(parts[0]), parseFloat(parts[1]), parseFloat(parts[2])];
1721    if (isNaN(rgb[0]) || isNaN(rgb[1]) || isNaN(rgb[2])) { return null; }
1722    return rgb;
1723  }
1724
1725  function shade(rgb, amount, towardsBlack) {
1726    var out = [];
1727    for (var i = 0; i < 3; i++) {
1728      out.push(towardsBlack ? rgb[i] * (1 - amount) : rgb[i] + (255 - rgb[i]) * amount);
1729    }
1730    return out;
1731  }
1732
1733  function css(rgb) {
1734    return "rgb(" + Math.round(rgb[0]) + ", " + Math.round(rgb[1]) + ", " +
1735           Math.round(rgb[2]) + ")";
1736  }
1737
1738  function tuneAccent() {
1739    var solid = d.querySelector(".fzcc-btn--solid");
1740    if (!solid || !w.getComputedStyle) { return; }
1741    var style = w.getComputedStyle(solid);
1742    var fill = parseRgb(style.backgroundColor);
1743    if (!fill) { return; }
1744
1745    var chosen = parseRgb(style.color);
1746    if (chosen && contrast(chosen, fill) >= AA) { return; }
1747
1748    var ink = contrast(WHITE, fill) >= contrast(DARK, fill) ? WHITE : DARK;
1749    var root = d.documentElement;
1750    root.style.setProperty("--fzcc-accent-ink", css(ink));
1751    if (contrast(ink, fill) >= AA) { return; }
1752
1753    var towardsBlack = ink === WHITE;
1754    for (var amount = 0.02; amount <= 0.5; amount += 0.02) {
1755      var tuned = shade(fill, amount, towardsBlack);
1756      if (contrast(ink, tuned) >= AA) {
1757        root.style.setProperty("--fzcc-accent", css(tuned));
1758        root.style.setProperty("--fzcc-accent-border", css(tuned));
1759        return;
1760      }
1761    }
1762  }
1763
1764  
1765  function tuneOutline() {
1766    var outline = d.querySelector(".fzcc-btn--outline");
1767    var surface = strip || dialog;
1768    if (!outline || !surface || !w.getComputedStyle) { return; }
1769    var ground = parseRgb(w.getComputedStyle(surface).backgroundColor);
1770    var label = parseRgb(w.getComputedStyle(outline).color);
1771    if (!ground || !label || contrast(label, ground) >= AA) { return; }
1772    d.documentElement.style.setProperty("--fzcc-outline-ink", css(DARK));
1773  }
1774
1775  tuneAccent();
1776  tuneOutline();
1777  
1778
1779  
1780  
1781  var intercomHidden = false;
1782  
1783  var stripPending = false;
1784
1785  function syncIntercom() {
1786    var hide = stripPending || !!(strip && !strip.hidden) || !scrim.hidden;
1787    if (hide === intercomHidden) { return; }
1788    intercomHidden = hide;
1789    if (w.intercomSettings) { w.intercomSettings.hide_default_launcher = hide; }
1790    if (typeof w.Intercom === "function") {
1791      try { w.Intercom("update", { hide_default_launcher: hide }); } catch (e) {  }
1792    }
1793  }
1794
1795  
1796  function labelsAreLong() {
1797    if (!strip) { return false; }
1798    
1799    var actions = strip.querySelectorAll(".fzcc-btn--outline, .fzcc-btn--solid");
1800    for (var i = 0; i < actions.length; i++) {
1801      var text = (actions[i].textContent || "").replace(/\s+/g, " ").trim();
1802      if (text.length > 14) { return true; }
1803    }
1804    return false;
1805  }
1806
1807  
1808  function paymentStepIsOpen() {
1809    var steps = d.querySelectorAll("[data-fz-payment-step]");
1810    for (var i = 0; i < steps.length; i++) {
1811      
1812      if (steps[i].offsetParent !== null) { return true; }
1813    }
1814    return false;
1815  }
1816
1817  
1818  function syncPinned() {
1819    
1820    var pinned = d.getElementById("fzcc-control-pinned");
1821    if (pinned) { pinned.hidden = !!(strip && !strip.hidden); }
1822  }
1823
1824  function showStrip() {
1825    
1826    stripPending = false;
1827    if (!strip) { syncIntercom(); return; }
1828    
1829    if (paymentStepIsOpen()) { syncPinned(); syncIntercom(); return; }
1830    if (labelsAreLong()) { strip.className += " is-stacked"; }
1831    strip.hidden = false;
1832    syncPinned();
1833    syncIntercom();
1834    
1835    w.requestAnimationFrame(function () {
1836      w.requestAnimationFrame(function () {
1837        strip.className += " is-visible";
1838      });
1839    });
1840  }
1841
1842  function hideStrip() {
1843    if (!strip) { return; }
1844    strip.className = strip.className.replace(" is-visible", "");
1845    
1846    w.setTimeout(function () { strip.hidden = true; syncPinned(); syncIntercom(); }, 200);
1847  }
1848
1849  
1850  function focusable() {
1851    return [].slice.call(dialog.querySelectorAll(
1852      'button, [href], input, [tabindex]:not([tabindex="-1"])'
1853    )).filter(function (node) {
1854      return !node.disabled && node.offsetParent !== null;
1855    });
1856  }
1857
1858  function selectTab(key) {
1859    for (var i = 0; i < tabs.length; i++) {
1860      var on = tabs[i].getAttribute("data-fzcc-tab") === key;
1861      
1862      tabs[i].setAttribute("aria-expanded", on ? "true" : "false");
1863      var row = tabs[i].parentNode ? tabs[i].parentNode.parentNode : null;
1864      if (row) {
1865        row.className = row.className.replace(" is-selected", "") + (on ? " is-selected" : "");
1866      }
1867      var panel = d.getElementById("fzcc-panel-" + tabs[i].getAttribute("data-fzcc-tab"));
1868      if (panel) { panel.hidden = !on; }
1869    }
1870    reveal(d.getElementById("fzcc-panel-" + key));
1871  }
1872
1873  
1874  function reveal(panel) {
1875    if (!panel || panel.hidden || !panel.scrollIntoView) { return; }
1876    var still = w.matchMedia && w.matchMedia("(prefers-reduced-motion: reduce)").matches;
1877    panel.scrollIntoView({ block: "nearest", behavior: still ? "auto" : "smooth" });
1878  }
1879
1880  function syncToggles() {
1881    var state = w.fzcc.state();
1882    for (var i = 0; i < toggles.length; i++) {
1883      toggles[i].checked = !!state[toggles[i].getAttribute("data-fzcc-toggle")];
1884    }
1885  }
1886
1887  function readToggles() {
1888    var state = { functional: false, analytics: false, marketing: false };
1889    for (var i = 0; i < toggles.length; i++) {
1890      state[toggles[i].getAttribute("data-fzcc-toggle")] = toggles[i].checked;
1891    }
1892    return state;
1893  }
1894
1895  function openDialog(opener) {
1896    returnFocusTo = opener || d.activeElement;
1897    syncToggles();
1898    scrim.hidden = false;
1899    syncIntercom();
1900    w.requestAnimationFrame(function () {
1901      w.requestAnimationFrame(function () {
1902        scrim.className += " is-visible";
1903        
1904        dialog.focus();
1905      });
1906    });
1907  }
1908
1909  function closeDialog() {
1910    scrim.className = scrim.className.replace(" is-visible", "");
1911    
1912    w.setTimeout(function () { scrim.hidden = true; syncIntercom(); }, 200);
1913    if (returnFocusTo && returnFocusTo.focus) { returnFocusTo.focus(); }
1914    returnFocusTo = null;
1915  }
1916
1917  function decide(state, source) {
1918    w.fzcc.save(state, source, wording);
1919    hideStrip();
1920    if (!scrim.hidden) { closeDialog(); }
1921  }
1922
1923  
1924  d.addEventListener("click", function (event) {
1925    var node = event.target;
1926    while (node && node !== d && !node.getAttribute) { node = node.parentNode; }
1927    var action = null;
1928    while (node && node !== d) {
1929      action = node.getAttribute("data-fzcc-action");
1930      if (action) { break; }
1931      node = node.parentNode;
1932    }
1933    if (!action) { return; }
1934    event.preventDefault();
1935
1936    if (action === "accept") {
1937      decide({ functional: true, analytics: true, marketing: true },
1938             scrim.hidden ? "banner" : "preferences");
1939    } else if (action === "reject") {
1940      decide({ functional: false, analytics: false, marketing: false },
1941             scrim.hidden ? "banner" : "preferences");
1942    } else if (action === "save") {
1943      decide(readToggles(), "preferences");
1944    } else if (action === "acknowledge") {
1945      
1946      var now = w.fzcc.state();
1947      if (strip && !now.decided && !now.noticed) {
1948        decide({ functional: false, analytics: false, marketing: false, notice: true },
1949               scrim.hidden ? "banner" : "preferences");
1950      } else {
1951        closeDialog();
1952      }
1953    } else if (action === "customise" || action === "preferences") {
1954      openDialog(node);
1955    } else if (action === "dismiss") {
1956      closeDialog();
1957    }
1958  });
1959
1960  scrim.addEventListener("click", function (event) {
1961    
1962    if (event.target === scrim) { closeDialog(); }
1963  });
1964
1965  
1966  for (var t = 0; t < tabs.length; t++) {
1967    (function (tab) {
1968      tab.addEventListener("click", function () {
1969        selectTab(tab.getAttribute("data-fzcc-tab"));
1970      });
1971    })(tabs[t]);
1972  }
1973
1974  
1975  var blurbs = [].slice.call(scrim.querySelectorAll("[data-fzcc-tab-for]"));
1976  for (var b = 0; b < blurbs.length; b++) {
1977    (function (blurb) {
1978      blurb.addEventListener("click", function () {
1979        selectTab(blurb.getAttribute("data-fzcc-tab-for"));
1980      });
1981    })(blurbs[b]);
1982  }
1983
1984  d.addEventListener("keydown", function (event) {
1985    if (scrim.hidden) { return; }
1986    if (event.key === "Escape") {
1987      
1988      event.preventDefault();
1989      closeDialog();
1990      return;
1991    }
1992    if (event.key !== "Tab") { return; }
1993    var nodes = focusable();
1994    if (!nodes.length) { return; }
1995    var first = nodes[0];
1996    var last = nodes[nodes.length - 1];
1997    
1998    if (event.shiftKey && (d.activeElement === first || d.activeElement === dialog)) {
1999      event.preventDefault(); last.focus();
2000    } else if (!event.shiftKey && d.activeElement === last) {
2001      event.preventDefault(); first.focus();
2002    }
2003  });
2004
2005  w.fzcc.open = function () { openDialog(null); };
2006
2007  
2008  if (!w.fzcc._decided && !(w.fzcc._noticed && wording === "notice")) {
2009    
2010    if (strip) { stripPending = true; syncIntercom(); }
2011    w.setTimeout(showStrip, 500);
2012  }
2013})(window, document);
2014</script>
2014
2015
2016
2017
2018    
2019  </main>
2020  <form class="d-none" name="change_language_form" action="/set-lang/" method="post" name="" aria-hidden>
2021      <input type="hidden" name="csrfmiddlewaretoken" value="3VLjRgbA1fZY0qiM6F7arUqMk0Dr6xlvFHfSIAUlbxalcz9Frry83hxxZDV1pWK4">
2022      <input type="hidden" id="change_language_target" name="language" value="tr">
2023      <input type="hidden" class="language_next_url" data-hreflang="tr" value="/tr/ozellikler/kisi-yonetimi">
2024      <input type="hidden" class="language_next_url" data-hreflang="en" value="/en/features/contact-management">
2025      <input type="hidden" class="language_next_url" data-hreflang="fr" value="/fr/fonctionnalites/gestion-des-contacts">
2026      <input type="hidden" class="language_next_url" data-hreflang="de" value="/de/features/kontaktverwaltung">
2027      <input type="hidden" class="language_next_url" data-hreflang="nl" value="/nl/kenmerken/contact-beheer">
2028      <input type="hidden" class="language_next_url" data-hreflang="es" value="/es/caracteristicas/gestion-de-contactos">
2029      <input type="hidden" class="language_next_url" data-hreflang="it" value="/it/caratteristiche/gestione-dei-contatti">
2030      <input type="hidden" class="language_next_url" data-hreflang="pt" value="/pt/funcionalidades/gerenciamento-de-contatos">
2031      <input type="hidden" class="language_next_url" data-hreflang="ru" value="/ru/osobennosti/upravlenie-kontaktami">
2032  </form>
2033  
2034</body>
2035</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.