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">×</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="{"mode": "gallery", "controls": false, "nav": false, "autoplay": true, "autoplayTimeout": 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 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">×</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.