(function () {
try {
// AQ-r2 (2026-06-09): respect the explicit-denial sentinel
// written by cookie-consent-harden.js writeATR() on any
// marketing-axis denial (payload.marketing === false; cycle-3 F1).
// Without this gate, the next page navigation re-creates
// gmx_first_touch from the current URL+referrer+utm_*+click_ids,
// silently undoing the reject-all deletion (sweep finding #1).
// The sentinel is cleared the moment the visitor grants
// marketing in the banner (analytics-only grant does NOT
// clear), restoring the writer path on the very next
// page load. Page-cache-safe: the sentinel is a
// browser-resident cookie checked in the inline script, so
// varnish/breeze-served HTML still hits this gate.
if (/(?:^|;\s*)gmx_consent_denied=1(?:;|$)/.test(document.cookie || '')) return;
var CLICK_IDS = ['gclid','fbclid','msclkid','ttclid','wbraid','gbraid','li_fat_id'];
var qs = new URLSearchParams(window.location.search);
var urlClickIdKey = null;
for (var i = 0; i < CLICK_IDS.length; i++) {
if (qs.get(CLICK_IDS[i])) { urlClickIdKey = CLICK_IDS[i]; break; }
}// Parse existing cookie.
var existing = null;
var match = document.cookie.match(/(?:^|;\s*)gmx_first_touch=([^;]+)/);
if (match) {
try { existing = JSON.parse(decodeURIComponent(match[1])); } catch (e) { existing = null; }
}// GWP-273 — referrer-enrichment branch.
// Keep existing unless either (a) URL carries a new click id
// the stored payload lacks (paid click is a higher-value
// signal and upgrades direct/organic), OR (b) the stored
// payload has empty referrer AND the current document.referrer
// is non-empty + external (Safari/ITP/policy-quirk catch:
// first-hit may have missed the referrer; later same-session
// page-loads can recover it).
var existingHasRef = !!(existing && existing.referrer && existing.referrer !== '');
var docRef = document.referrer || '';
var refHost = '';
if (docRef) {
try {
refHost = new URL(docRef).hostname.replace(/^www\./, '').toLowerCase();
} catch (e) { refHost = ''; }
}
var ownHost = (location.host || '').replace(/^www\./, '').toLowerCase();
var currentExternalRef = !!(refHost && refHost !== ownHost);
var canEnrichRef = !!existing && !existingHasRef && currentExternalRef;if (existing) {
if (!urlClickIdKey && !canEnrichRef) return;
if (urlClickIdKey && existing[urlClickIdKey] && !canEnrichRef) return;
}var utm_keys = [
'utm_source','utm_medium','utm_campaign','utm_content','utm_term',
'utm_adgroup','utm_matchtype','utm_network','utm_device','utm_placement'
];
// GWP-273 — merge-preserving base. When enriching an existing
// payload, retain its landing_url + ts + prior click ids /
// utms; only overlay referrer (and any click id appended below
// via the forEach). Branches with/without urlClickIdKey were
// collapsed — both produced the identical Object.assign — the
// click id is added uniformly later.
//
// GWP-273 design choice: "latest external referrer wins" —
// accepted edge case where a user opens a new external tab
// post-empty-first-touch and returns; low-volume, simple, no
// sentinel flag needed.
var data;
if (existing && canEnrichRef) {
data = Object.assign({}, existing, { referrer: docRef });
} else {
data = { landing_url: window.location.href, referrer: docRef, ts: Date.now() };
}
utm_keys.concat(CLICK_IDS).forEach(function (k) {
var v = qs.get(k);
if (v) data[k] = v;
});
var encoded = encodeURIComponent(JSON.stringify(data));
if (encoded.length > 3800) return;
var expires = new Date(Date.now() + 90 * 864e5).toUTCString(); // GWP-143 C1: match Google Ads 90-day attribution window
var secure = window.location.protocol === 'https:' ? '; Secure' : '';
document.cookie = 'gmx_first_touch=' + encoded + '; Path=/; Expires=' + expires + '; SameSite=Lax' + secure;
} catch (e) {}
})();
var breeze_prefetch = {"local_url":"https://gomixapp.co.il","ignore_remote_prefetch":"1","ignore_list":["/cart/","/checkout/","/my-account/","/(.)/u05d4u05d8u05d5u05e4u05e1-u05e0u05e9u05dcu05d7-u05d1u05d4u05e6u05dcu05d7u05d4/","wp-admin","wp-login.php"]};
//# sourceURL=breeze-prefetch-js-extra
יצירת כרטיס ביקור דיגיטלי עם GoMixApp היא הדרך המהירה והחכמה לרכז את כל פרטי העסק שלכם במקום אחד — דף אינטרנט אישי שמתעדכן בזמן אמת. שתפו אותו בוואטסאפ, ב-QR Code, ב-NFC או בלינק ישיר, והלקוחות ישמרו אתכם בלחיצה אחת. כרטיסי ביקור דיגיטליים מתקדמים מחליפים את הנייר המודפס ומעבירים אתכם לעידן הדיגיטלי — ללא הדפסה, ללא אובדן מידע, ותמיד עם mעדכון עצמאי אפשרי בכל עת.
צריכים כרטיס ביקור דיגיטלי? לפרטים ושיחה עם נציג מלאו פרטים ונחזור אליכם
מה זה כרטיס ביקור דיגיטלי?
יצירת כרטיס ביקור דיגיטלי (Digital Business Card) מאפשרת לכם להחליף בצורה חכמה את כרטיס הביקור המסורתי. במקום כרטיס נייר שהולך לאיבוד, מדובר בדף אינטרנט אישי שתוכלו לשתף ולעדכן בכל זמן — ללא הגבלה.
הכרטיס הדיגיטלי כולל את כל מה שכרטיס נייר מציע – ועוד הרבה יותר:
פרטי קשר מלאים (טלפון, מייל, כתובת)
לינקים לרשתות חברתיות ואתר אינטרנט
גלריית תמונות ווידאו
ניווט ישיר ב-Waze או Google Maps
כפתור שמירה ישירה באנשי הקשר של הטלפון
כפתור שליחה בוואטסאפ, SMS או מייל
עיצוב מותאם אישית עם הלוגו והצבעים של העסק
ואיך כרטיס ביקור דיגיטלי בעסקים מקדם את העסק שלי?
כרטיס ביקור חכם לטלפון פותר את הבעיה הזו ועוד בעיות רבות אחרות. אנחנו חיים בעידן דיגיטלי, וכל בעל עסק, פרילנסר, ומחפש עבודה חייבים נוכחות דיגיטלית. כרטיס ביקור אלקטרוני יכול להוות חלופה לאתר תדמית עסקי או תוספת. אם אין לכם כרגע תקציב לאתר שלם, אין לכם מספיק תוכן, או שהאתר שלכם עדיין בבנייה – כרטיס ביקור לטלפון יכול למלא את החלל. כרטיס ביקור אלקטרוני חוסך לכם מקום בתיק, נוח, נגיש ואופנתי. עם כרטיס ביקור אלקטרוני, זו לא בעיה אם פתחתם פרופיל נוסף, שיניתם את השם, או החלפתם תפקיד. תוכלו בקלות ובמהירות לעדכן את כרטיס הביקור האלקטרוני ללא תוספת תשלום או עריכה מחדש. הוסיפו תמונות של עבודות חדשות לגלריה שלכם כדי להרשים את הלקוחות שלכם עוד יותר. ואם כל זה לא מספיק – כרטיסי ביקור דיגיטליים ידידותיים לסביבה ויעזרו לכם לצמצם את טביעת הרגל הפחמנית שלכם. ואולי הכי חשוב, כרטיס ביקור אונליין גם חוסך לכם עלויות.
נשמע טוב מדי כדי להיות אמיתי? כרטיס הביקור אינטראקטיבי – גללו ולחצו בתוך הטלפון שלפניכם 👈
כרטיס הביקור האינטראקטיבי — גללו ולחצו בתוך הטלפון שלפניכם 👇
נקודות מפתח
כרטיס ביקור דיגיטלי מותאם אישית עם עיצוב מקצועי
שיתוף מיידי באמצעות לינק, QR או NFC
עדכון פרטים בזמן אמת ללא צורך בהדפסה מחדש
תמיכה בעברית ובאנגלית עם כיוון טקסט מותאם
מעקב סטטיסטיקות: צפיות, קליקים ושמירות
היתרונות
לא הולך לאיבוד
עיצוב מותאם אישית
שיתוף בקליק אחד
מותאם לכל המכשירים
כל דרכי התקשורת
שמירה מהירה באנשי קשר
ידידותי לסביבה
עדכון עצמאי של כל התכנים
גלריית תמונות ווידאו
לוח בקרה למעקב נתונים
מחירון שנתי
הקמה ועיצוב של כרטיס הביקור על ידי מעצבים מקצועיים.
תאימות לכל המכשירים.
שילוב גלריית תמונות, בה תוכלו להציג עבודות קודמות או את השירותים שלכם.
שלוש דוגמאות לכרטיסי ביקור דיגיטליים שעיצבנו עבור עורך דין, גן חינוכי מבוסס מתודת מונטסורי ובעל עסק מתחום השירותים.
כרטיס ביקור דיגיטלי, רענן עו״ד
כרטיס ביקור דיגיטלי לעורך דין רענן — תחומי התמחות, פרטי קשר, קישורים ישירים לוואטסאפ ולמייל, וטופס פנייה מהיר ללקוחות פוטנציאליים.
כרטיס ביקור דיגיטלי, Element Montessori
כרטיס ביקור דיגיטלי לרשת גני הילדים Element Montessori — מצגת הצוות החינוכי, גלריית הגן, טופס יצירת קשר ולוח מודעות להורים.
כרטיס ביקור דיגיטלי, רושר
כרטיס ביקור דיגיטלי לבעל עסק רושר — מידע על השירות, חוות דעת לקוחות, תפריט המבצעים השבועי וקישור ישיר להזמנה אונליין.
איך משתמשים בכרטיס ביקור דיגיטלי?
נחנו לוקחים מכם את הפרטים ומעצבים לכם כרטיס מושלם.
תוכלו בלחיצה להעביר את הפרטים שלכם בהודעה או להוסיף כחתימה בשליחת מייל.
שומרים את הכרטיס כמסך הבית
קבלת הכרטיס המעוצב ושמירתו כמסך הבית במכשיר הסלולרי — כך הכרטיס שלכם תמיד אתכם לשיתוף מיידי.
משתפים בלחיצת כפתור
אין צורך בידע טכני קודם. שלחו פרטים וצוות המומחים שלנו יעצב עבורכם כרטיס ביקור לעסק שיתאים לצרכים ולמותג האישי שלכם.
שיתוף בסריקת NFC מהירה
GoMixApp מציעה שירות מתקדם של הדפסת כרטיסי NFC ממותגים ומדבקות NFC. הלקוח הפוטנציאלי מצמיד את הטלפון — והכרטיס הדיגיטלי שלכם נפתח אוטומטית, ללא הקלדה וללא חיפוש. פתרון חד-פעמי שמשדרג כל פגישה עסקית לחוויה מרשימה. כך טכנולוגיית NFC הופכת כל מגע לאפשרות עסקית, מה שהופך אתכם לבלתי נשכחים.
למה אתם חייבים כרטיס ביקור חכם?
אנחנו נמצאים בעידן בו הכל דיגיטלי.
כרטיס ביקור דיגיטלי בעסקים מאפשר לכם לבלוט מהתחרות — במיוחד אם עדיין אין לכם אתר או פרופיל פעיל ברשתות החברתיות. נכון ל-2026, יותר מ-300 חברות ועסקים קטנים כבר עברו לפתרון הדיגיטלי של GoMixApp. הפתרון זמין מיד, ניתן לעדכון עצמאי, ומעביר מסר ברור: אתם עסק מודרני ורציני. אם רוצים לעשות רושם מקצועי, חובה להראות שאתם עם האצבע על הדופק.
כרטיס ביקור אלקטרוני תמיד אתכם.
רוב כרטיסי הביקור המודפסים נזרקים לפח תוך ימים ספורים. הפתרון הדיגיטלי תמיד זמין: שלחו קישור בוואטסאפ, הציגו QR קוד בפגישה, הגדירו חתימה דיגיטלית באימייל — ואפילו שמרו כשומר מסך. כרטיס ביקור לעסק שנמצא בטלפון של הלקוח לא הולך לאיבוד לעולם, ומבטיח שתמיד תהיו בהישג יד.
תוכלו לצרף גלריית תמונות, סרטונים, או תיק עבודות.
יתרון בולט של כרטיס ביקור וירטואלי הוא אפשרות הוספת גלריית תמונות וסרטונים של השירותים שאתם מציעים. להגיד שאתם מומחים זה טוב — להראות את זה זה טוב יותר. דרך עורך התוכן תוכלו לעדכן את תיק העבודות בכל עת, גם אחרי ששתפתם את הכרטיס עם מאות לקוחות. פלטפורמות עיצוב גרפי משולבות עם מערכת vCard מאפשרות ייצוא קשרים ישיר לאפליקציות ניהול קשרים — נכס שמתפתח יחד עם העסק.
תוכלו לקבל סטטיסטיקה אודות כניסות וצפייה בכרטיס הביקור שלכם.
כרטיס ביקור דיגיטלי בעסקים מספק נתונים שכרטיס נייר לעולם לא יציע. בכל עת תוכלו להיכנס ללוח הבקרה, לראות כמה אנשים צפו בכרטיס, על אילו כפתורים לחצו ומה שיעור ההמרה — כך תשפרו את אסטרטגיית השיווק ותמקסמו את ההחזר על ההשקעה. שיתוף קשרים דיגיטלי מבוסס נתונים הוא כלי עוצמתי לכל עסק שרוצה לצמוח.
תשמרו על הייחודיות שלכם.
הקמת כרטיס ביקור דיגיטלי ב-GoMixApp מאפשרת לכם להבליט את הייחודיות שלכם — עיצוב מותאם אישית לצבעי המותג, לוגו, ותוכן שמשקף בדיוק מי אתם. המומחים שלנו מעצבים עבורכם כרטיס שיתאים לטעם האישי ולציפיות קהל היעד, תוך עמידה בתקני נגישות דיגיטליים מוכרים.
כרטיס ביקור דיגיטלי מתאים לכל מקצוע ותחום. הנה דוגמאות לשימוש לפי מקצוע:
עורכי דין
עורכי דין צריכים כרטיס שמשדר אמינות ומקצועיות. הכרטיס הדיגיטלי כולל פרטי התמחות, קישור לפרופיל בלשכת עורכי הדין, ניווט למשרד ואפשרות שיחה ישירה. אידיאלי לאירועים מקצועיים, בתי משפט ופגישות לקוחות.
מטפלים ורופאים
פסיכולוגים, פיזיותרפיסטים, רופאי שיניים ומטפלים אלטרנטיביים – כולם צריכים דרך מהירה להעביר פרטי קשר ומיקום. הכרטיס הדיגיטלי מאפשר למטופלים לקבוע תור, לנווט לקליניקה ולשמור את מספר הטלפון בלחיצה.
שיפוצניקים ובעלי מלאכה
חשמלאים, אינסטלטורים, שיפוצניקים ונגרים – מי שעובד בשטח צריך כרטיס שניתן לשתף בקלות. במקום להכתיב מספר טלפון – שלחו קישור בוואטסאפ עם כל הפרטים, גלריית עבודות ואפשרות ניווט.
סוכני ביטוח
כרטיס ביקור סוכן ביטוח דיגיטלי הוא כלי מכירות רב-עוצמה לסוכנים שפוגשים עשרות לקוחות שבועיים. הכרטיס כולל פירוט תחומי הביטוח, כפתור תיאום פגישה וכפתור שיחה ישירה — ובכך הופך כל מפגש להזדמנות עסקית מוחשית. צפו בתבנית לסוכנים ומנהלים ושלחו קישור אחד שמעביר ללקוח את כל המידע בלחיצה.
מנהלים ויועצים
מנהלים, יועצים עסקיים ואנשי מכירות זקוקים לכרטיס ביקור לעסק שמשקף את רמתם המקצועית. הפתרון הדיגיטלי כולל קישורים ללינקדאין, לאתר אישי ולתיק עבודות — ומאפשר שיתוף מהיר בכנסים עסקיים ואירועי נטוורקינג. אפליקציה לניהול קשרים משתלבת בצורה מושלמת עם הכרטיס הדיגיטלי ומגדילה את שיעור ההמרה מפגישה לעסקה.
שיתוף בוואטסאפ
הדרך הפופולרית בישראל: לחצו על כפתור השיתוף, בחרו וואטסאפ ושלחו. הנמען מקבל לינק ישיר לכרטיס שלכם.
QR Code
כל כרטיס מגיע עם QR Code ייחודי. הדפיסו אותו על חומרי פרסום, שלטים או מצגות – כל מי שסורק מגיע ישירות לכרטיס.
NFC – סריקה בנגיעה
עם מדבקת NFC או כרטיס NFC פיזי – לקוחות מקרבים את הטלפון וקופצים ישירות לכרטיס הדיגיטלי שלכם. טכנולוגיה מרשימה במיוחד בפגישות ואירועים.
לינק ישיר
הוסיפו את הלינק לכרטיס בחתימת המייל, בפרופילי הרשתות החברתיות או באתר שלכם.
פתרונות דיגיטליים נוספים מ-GoMixApp
מלבד בניית כרטיס ביקור דיגיטלי, GoMixApp מציעה פתרונות נוספים לעסקים: הקמת דפי נחיתה, טפסים דיגיטליים מאובטחים, ופתרונות שיווק דיגיטלי מותאמים אישית לכל ענף ומקצוע.
שלוש דוגמאות נוספות לכרטיסי ביקור דיגיטליים שעיצבנו עבור מתווכת נדל״ן, סוכנת RE/MAX ויועצת עסקית.
כרטיס ביקור דיגיטלי, הגר
כרטיס ביקור דיגיטלי להגר — דף נחיתה אישי עם תיק עבודות, המלצות לקוחות, פרטי קשר ישירים וטופס פנייה מהיר.
כרטיס ביקור דיגיטלי, מיכל — RE/MAX
כרטיס ביקור דיגיטלי למיכל, סוכנת נדל״ן ברשת RE/MAX — קטלוג הנכסים הפעילים, גלריית תמונות, נתוני שוק ומספר וואטסאפ ישיר.
כרטיס ביקור דיגיטלי, אורית אלדר
כרטיס ביקור דיגיטלי לאורית אלדר — תיאור שירותי הייעוץ, מסלולי הליווי, חוות דעת לקוחות וטופס תיאום פגישת היכרות.
לקוחות ממליצים
פנחס
ועד בית, רמלה
שירות:
★★★★★
מוצר:
★★★★★
המלצה:
★★★★★
"עם הסרטונים לחגים פשוט שיחקתם אותה – הדיירים ממש התלהבו!"
מור
מוסד אקדמי
שירות:
★★★★★
מוצר:
★★★★★
המלצה:
★★★★★
"לוח המודעות הדיגיטלי נראה מדהים, והכל עובד חלק!"
ענבר שמואלי
בעלת עסק
שירות:
★★★★★
מוצר:
★★★★★
המלצה:
★★★★★
"שרות אישי ומקצועי, מענה מהיר, מוצר מעולה, מרוצה מאוד"
מוכנים לשדרג את הנוכחות המקצועית שלכם? צרו כרטיס ביקור דיגיטלי חכם ב-GoMixApp – שיתוף קל, עדכון מיידי ומראה מרשים.
הצטרפו למאות עסקים שכבר עושים שימוש בכרטיסי ביקור דיגיטליים מתקדמים של GoMixApp ומגדילים את חשיפתם המקצועית. הקמת כרטיס ביקור דיגיטלי אורכת פחות מ-48 שעות ומאפשרת לכם להתחיל לשתף מיד. בניית כרטיס ביקור דיגיטלי עם GoMixApp — פלטפורמה קלה, מהירה ומשתלמת. למידע נוסף על הנושא בעולם, בקרו בהגנת מידע דיגיטלית של הרשות הישראלית.
צרו קשר עוד היום ונתחיל לעצב עבורכם את הכרטיס הדיגיטלי המושלם — פתרון שמשלב עיצוב גרפי מקצועי עם טכנולוגיה חדישה.
בין לקוחותינו
טכנולוגיית NFC ו-QR Code — שיתוף קשרים בעידן החדש
טכנולוגיית NFC (Near Field Communication) מאפשרת לכם לשתף את פרטי הקשר בנגיעה אחת בין שני מכשירים תואמים — ללא הקלדה וללא חיפוש. GoMixApp מספקת כרטיסי NFC ממותגים ומדבקות NFC שניתן להדביק על כל פריט, מה שהופך כל מגע לאפשרות עסקית.
QR קוד ייחודי מצורף לכל כרטיס ומאפשר סריקה מהירה בכנסים עסקיים, אירועים, שלטי חוץ ואפילו מצגות. פורמט vCard מוטמע בכרטיס כך שהלקוח יכול לשמור את פרטי הקשר ישירות לאנשי הקשר בסמארטפון — תואמות מלאה עם iOS ו-Android. קראו עוד על הטמעת NFC בעסקים ואיך זה עובד בפועל.
שאלות נפוצות
כמה זמן לוקח להכין כרטיס ביקור דיגיטלי?
יצירת כרטיס ביקור דיגיטלי ב-GoMixApp אורכת פחות מ-48 שעות. אתם שולחים פרטים, צוות המעצבים שלנו בונה את הכרטיס, ואתם מקבלים לינק מוכן לשיתוף — ללא צורך בידע טכני.
האם ניתן לעדכן את תוכן הכרטיס לאחר השיתוף?
בהחלט. הכרטיס הדיגיטלי ניתן לעדכון עצמאי בכל עת דרך לוח הבקרה — גם אם כבר שיתפתם אותו עם מאות לקוחות. השינויים מופיעים בזמן אמת, ללא הדפסה מחדש.
איך עובדת טכנולוגיית NFC בכרטיס הדיגיטלי?
כרטיס NFC ממותג או מדבקת NFC מאפשרים ללקוח לקרב את הסמארטפון ולפתוח את הכרטיס הדיגיטלי אוטומטית, ללא סריקה או הקלדה. GoMixApp מציעה הדפסת כרטיסי NFC כשירות משלים.
האם הכרטיס מתאים לכל סוגי העסקים?
כן. הפתרון מתאים לכל מקצוע ותחום — מסוכני ביטוח, עורכי דין, מטפלים ורופאים ועד שיפוצניקים, מנהלים ויועצים עסקיים. ניתן להתאים את עיצוב הכרטיס לצבעי המותג ולקהל היעד הספציפי.
מה ההבדל בין כרטיס ביקור דיגיטלי לבין כרטיס מודפס רגיל?
כרטיס ביקור דיגיטלי חכם מתעדכן בזמן אמת, ניתן לשיתוף מיידי דרך וואטסאפ, QR קוד ו-NFC, ומספק נתוני מעקב. כרטיס מודפס קבוע, יקר לעדכון, ולרוב נזרק לפח — בעוד הפתרון הדיגיטלי תמיד בהישג יד.
כרטיס ביקור דיגיטלי לעומת כרטיס ביקור מסורתי
תכונה
כרטיס ביקור דיגיטלי
כרטיס ביקור מסורתי
נגישות ושיתוף
✓שיתוף מיידי בכל ערוץ דיגיטלי
✗מחייב מסירה פיזית בלבד
עדכון פרטים
✓עדכון בזמן אמת ללא עלות
✗דורש הדפסה מחדש בכל שינוי
התאמה למכשירים
✓מוצג בצורה מושלמת בכל מכשיר
✗אינו תומך בתצוגה דיגיטלית
דרכי תקשורת
✓כולל טלפון, אימייל, רשתות חברתיות ועוד
✗מוגבל למידע מודפס בלבד
עיצוב והתאמה אישית
✓עיצוב גמיש ומותאם למותג האישי
✗עיצוב קבוע ויקר לשינוי
עלות לאורך זמן
חיסכון משמעותי – ללא הדפסות חוזרות
יקר – עלויות הדפסה וחלוקה מצטברות
לסיכום — הזמן לעבור לכרטיס ביקור חכם הוא עכשיו
בניית כרטיס ביקור דיגיטלי עם GoMixApp היא ההשקעה החכמה ביותר שאיש מקצוע יכול לעשות בשנת 2026. ראינו כיצד הפתרון מחליף את הכרטיס המודפס המסורתי, מספק נתוני מעקב בזמן אמת, ומאפשר שיתוף מהיר דרך NFC, QR קוד ווואטסאפ — בלי להוציא אגורה על הדפסות חוזרות. כרטיס ביקור דיגיטלי חכם מגדיל את חשיפת העסק, מחזק את האמינות המקצועית ומבטיח שלקוחות תמיד ימצאו אתכם — גם שנה אחרי שנפגשתם. עדכון אחרון: ינואר 2026.
מאות עסקים ואנשי מקצוע כבר בחרו ב-GoMixApp כפתרון לניהול הנוכחות הדיגיטלית שלהם — מסוכני ביטוח ועורכי דין ועד שיפוצניקים ומאמני כושר. הגיע הזמן גם שלכם לעשות את הצעד. צרו קשר עכשיו ונתחיל לעצב יחד את הכרטיס הדיגיטלי המושלם עבורכם.
document.addEventListener('click', function(e) {
var el = e.target.closest('.gmx-lite-yt');
if (!el) return;
var vid = el.getAttribute('data-vid');
if (!vid) return;
var iframe = document.createElement('iframe');
iframe.src = 'https://www.youtube.com/embed/' + vid + '?autoplay=1';
iframe.style.cssText = 'position:absolute;top:0;left:0;width:100%;height:100%;border:0;';
iframe.allow = 'autoplay;encrypted-media';
iframe.allowFullscreen = true;
el.style.position = 'relative';
el.innerHTML = '';
el.appendChild(iframe);
});
(function () {
var c = document.body.className;
c = c.replace(/woocommerce-no-js/, 'woocommerce-js');
document.body.className = c;
})();
var gmxCf7LegacyUxI18n = {"errName":"Please enter a full name","errPhone":"Please enter a valid phone number","errEmail":"Please enter a valid email address","errRequired":"Required field"};
//# sourceURL=gmx-cf7-legacy-ux-js-extra
(function(){
function cleanUrl(url) {
// Strip query params embedded mid-path: /ID?params/file -> /ID/file
return url.replace(/\?[^\/]+\//g, '/');
}
function addWebPFallback(pic) {
if (pic.getAttribute('data-webp-fb')) return;
pic.setAttribute('data-webp-fb', '1');
var img = pic.querySelector('img');
if (!img) return;
img.onerror = function() {
this.onerror = null;
this.src = cleanUrl(this.src).replace('vi_webp','vi').replace('.webp','.jpg');
var sources = this.parentElement.querySelectorAll('source');
for (var i = 0; i < sources.length; i++) {
sources[i].srcset = cleanUrl(sources[i].srcset).replace('vi_webp','vi').replace('.webp','.jpg');
}
};
}
var observer = new MutationObserver(function() {
var pics = document.querySelectorAll('.video-seo-youtube-picture');
for (var i = 0; i < pics.length; i++) addWebPFallback(pics[i]);
});
observer.observe(document.documentElement, { childList: true, subtree: true });
})();
(function(){
var siteKey = "6Ldnu_gsAAAAAGpkh7vCd_h3L9BA193yFU59I4Do";
var action = "submit_lead_form";
var loaderUrl = "https:\/\/www.google.com\/recaptcha\/enterprise.js?render=6Ldnu_gsAAAAAGpkh7vCd_h3L9BA193yFU59I4Do";
// GWP-506 (perf): the reCAPTCHA Enterprise runtime costs ~900ms of main-thread
// work (PSI contactus TBT 660ms, perf 69). It was loaded eagerly on every page
// carrying a CF7 form. It now loads on the FIRST real page interaction
// (scroll/pointer/key/touch) — warming the runtime well before the user can
// reach submit — and never loads on a no-interaction (lab) page view, so the
// perf win holds. The token is still stamped on form focusin and refreshed at
// submit. IMPORTANT: the server gate is fail-CLOSED by default (GWP-412
// require_token) — a missing token at submit is treated as spam — so the
// runtime MUST be warm before submit; that is exactly why the warm trigger is
// first-page-interaction, NOT focusin-only (focusin-only left a race where a
// fast focus→submit could POST before the ~900ms download finished and drop a
// legit lead). The eager <script src> is gone.
var greReady = false, greWaiters = [], greLoadStarted = false;
function pollGre(attempts) {
if (typeof grecaptcha !== 'undefined' && grecaptcha.enterprise) {
greReady = true;
var queued = greWaiters;
greWaiters = [];
queued.forEach(function (fn) { try { fn(); } catch (e) {} });
return;
}
if (attempts > 200) {
// no-silent-failures: enterprise.js never became ready (network-blocked,
// consent/privacy blocker, or a Google outage). Surface it — a missing
// token fails CLOSED server-side (GWP-412) and drops the lead.
if (window.console && console.warn) {
console.warn('[GMX recaptcha] enterprise.js not ready after ~10s; token will be missing (submit fails closed).');
}
return; // give up after ~10s (200 * 50ms)
}
setTimeout(function () { pollGre(attempts + 1); }, 50);
}
function loadGre() {
if (greLoadStarted) return;
greLoadStarted = true;
var s = document.createElement('script');
s.src = loaderUrl;
s.async = true;
document.head.appendChild(s);
pollGre(0); // begin polling only once the runtime is actually loading
}
function whenGreReady(cb) {
if (greReady) return cb();
greWaiters.push(cb);
}
function stampToken(form) {
if (!form.querySelector('.wpcf7-form-control-wrap input[type="submit"], .wpcf7-submit')) return;
loadGre(); // lazy: kick off enterprise.js on demand (idempotent)
whenGreReady(function () {
grecaptcha.enterprise.ready(function () {
grecaptcha.enterprise.execute(siteKey, { action: action }).then(function (token) {
var hidden = form.querySelector('input[name="gmx_recaptcha_token"]');
if (!hidden) {
hidden = document.createElement('input');
hidden.type = 'hidden';
hidden.name = 'gmx_recaptcha_token';
form.appendChild(hidden);
}
hidden.value = token;
}).catch(function () {
// no-silent-failures: token generation failed; the server gate is
// fail-CLOSED (GWP-412), so this submit will be rejected as spam.
if (window.console && console.warn) {
console.warn('[GMX recaptcha] token execute failed; submit will fail closed.');
}
});
});
});
}
document.addEventListener('wpcf7submit', function (e) { stampToken(e.target); });
// Also stamp on first focus into any CF7 form (so token ready before submit).
// `whenGreReady()` queues the stamp until grecaptcha loads, so the once-
// listener stays safe even if grecaptcha isn't ready at focus-in time.
document.querySelectorAll('form.wpcf7-form').forEach(function (form) {
form.addEventListener('focusin', function once() {
form.removeEventListener('focusin', once);
stampToken(form);
});
});
// GWP-506: warm enterprise.js on the FIRST real page interaction so the ~900ms
// runtime is ready before the user reaches submit (closes the focusin-only race
// against the fail-CLOSED server gate, and covers AJAX/popup-injected forms that
// missed the focusin binding above). Never fires on a no-interaction (lab) view,
// so the perf win holds. Idempotent via loadGre()'s greLoadStarted guard.
var warmOpts = { passive: true, capture: true };
var warmEvents = ['pointerdown', 'keydown', 'touchstart', 'scroll'];
function warmGre() {
loadGre();
warmEvents.forEach(function (e) { window.removeEventListener(e, warmGre, warmOpts); });
}
warmEvents.forEach(function (e) { window.addEventListener(e, warmGre, warmOpts); });// GWP-507 (CONFIRMED LIVE: 19 real leads dropped in 8 days): capture-phase
// submit GATE. The warm/focusin logic above only *helps* the token be ready;
// it is NOT a guarantee. The race: a user whose FIRST interaction is clicking
// submit on an autofilled form (no prior scroll/field-touch to warm the
// ~900ms enterprise.js), or who submits before the runtime readies, serializes
// the AJAX POST with an EMPTY gmx_recaptcha_token → the fail-CLOSED server gate
// (GWP-412 require_token) drops the lead as spam. CF7's `wpcf7submit` fires
// AFTER the AJAX POST (too late), and CF7 exposes no documented pre-POST JS
// hook (verified: contactform7.com/dom-events). So the ONLY seam is to
// intercept the native DOM submit/click in CAPTURE phase, HOLD it until
// greReady + token stamped, then re-dispatch. grecaptcha token lifetime is
// 2 minutes, so holding briefly is safe.
//
// TIMEOUT-FALLBACK CHOICE (a): if enterprise.js never readies within the
// ~10s ceiling (network-blocked / consent-blocker / Google outage), we
// RE-ENABLE the button and let the submit proceed WITHOUT a token rather than
// hard-blocking the user. It will fail-CLOSED server-side (GWP-412), but the
// console.warn fires loudly (no-silent-failures) — we never trap a real user
// behind a spinner they can't escape.
var GATE_TIMEOUT_MS = 10000; // matches pollGre ceiling (200 * 50ms).
function gmxFormHasToken(form) {
var hidden = form.querySelector('input[name="gmx_recaptcha_token"]');
return !!(hidden && hidden.value);
}
function gmxSetVerifying(form, on) {
var btn = form.querySelector('.wpcf7-submit, input[type="submit"], button[type="submit"]');
if (!btn) return;
if (on) {
btn.disabled = true;
btn.setAttribute('data-gmx-verifying', '1');
} else {
btn.disabled = false;
btn.removeAttribute('data-gmx-verifying');
}
}
function gmxReleaseSubmit(form) {
// Mark released so the re-dispatched submit passes straight through the
// capture gate (no re-gate loop), re-enable UX, then re-trigger.
form.__gmxGateReleased = true;
gmxSetVerifying(form, false);
if (typeof form.requestSubmit === 'function') {
form.requestSubmit();
} else {
form.dispatchEvent(new Event('submit', { bubbles: true, cancelable: true }));
}
// GWP-507 finding-1 (BLOCKER fix): reset the release flag on the NEXT tick
// so any FUTURE user submit (user edits a field + resubmits) is re-gated and
// stamps a FRESH token. reCAPTCHA tokens are single-use with a ~2-min
// lifetime — without this reset, __gmxGateReleased stayed true forever after
// the first release, letting a second submit bypass the gate and POST a
// stale/used token. The setTimeout(0) lets the synchronous re-dispatch above
// complete (which short-circuits on the still-true flag) before we re-arm.
setTimeout(function () { form.__gmxGateReleased = false; }, 0);
}
function gmxSubmitGate(e) {
var form = e.currentTarget;
if (form.tagName !== 'FORM') { form = form.form || form.closest('form.wpcf7-form'); }
if (!form) return;
// Idempotent: a programmatic re-submit we already released proceeds. This is
// the ONLY pass-through — it lets the freshly-stamped re-dispatch reach CF7.
// (The flag is reset on the next tick in gmxReleaseSubmit, so the NEXT user
// submit is re-gated.)
if (form.__gmxGateReleased) return;
// GWP-507 finding-2 (stale/used token fix): every USER submit HOLDS + stamps
// a FRESH token — we do NOT early-return on an already-present token. A token
// already sitting in the hidden input may be stale or already used (single-
// use, ~2-min lifetime); proceeding on it would POST a dead token. enterprise.js
// is warm by submit time, so grecaptcha.enterprise.execute() resolves in
// ~100-300ms — the per-submit hold is brief. stampToken() OVERWRITES the
// hidden input value (hidden.value = token), so no stale token lingers.
// HOLD: block CF7's submit handler before the AJAX POST.
e.preventDefault();
e.stopImmediatePropagation();
if (form.__gmxGateWaiting) return; // a click + submit may both fire; hold once.
form.__gmxGateWaiting = true;
loadGre(); // kick the warm if not started.
gmxSetVerifying(form, true);
var released = false;
function release(missing) {
if (released) return;
released = true;
form.__gmxGateWaiting = false;
if (missing && window.console && console.warn) {
console.warn('[GMX recaptcha] submit gate timed out (~10s); releasing without token (submit fails closed).');
}
gmxReleaseSubmit(form);
}
var timer = setTimeout(function () { release(true); }, GATE_TIMEOUT_MS);
whenGreReady(function () {
stampToken(form);
// stampToken resolves the token asynchronously (enterprise.execute
// promise); poll briefly for the stamp, then release. Bounded by the
// same overall timer above.
(function awaitStamp(n) {
if (released) return;
if (gmxFormHasToken(form)) { clearTimeout(timer); release(false); return; }
if (n > 200) { clearTimeout(timer); release(true); return; } // ~10s (200*50ms)
setTimeout(function () { awaitStamp(n + 1); }, 50);
})(0);
});
}
// GWP-507 finding-4 (CF7 phase): WHY capture phase works. Our gate listener is
// registered in CAPTURE phase (3rd arg `true`), so it runs BEFORE CF7's own
// bubble-phase 'submit' handler on the same form. When we call
// e.stopImmediatePropagation() in the capture listener, the DOM spec stops ALL
// further listeners for that event on the target — including the later
// bubble-phase CF7 handler — so CF7's AJAX POST never fires until we re-dispatch
// with a fresh token. This capture-phase interception is the only documented
// pre-POST seam: CF7 exposes no pre-POST JS hook (wpcf7submit fires AFTER the
// AJAX POST). See contactform7.com/dom-events.
document.querySelectorAll('form.wpcf7-form').forEach(function (form) {
form.addEventListener('submit', gmxSubmitGate, true);
var btn = form.querySelector('.wpcf7-submit, input[type="submit"], button[type="submit"]');
if (btn) { btn.addEventListener('click', gmxSubmitGate, true); }
});
})();
(function(){
var loaded = false;
function loadUserWay() {
if (loaded) return;
loaded = true;
var el = document.createElement('script');
el.setAttribute('data-account', "UX40fo0Ctw");
el.setAttribute('data-language', "he");
el.setAttribute('src', 'https://cdn.userway.org/widget.js');
document.body.appendChild(el);
events.forEach(function(e){ window.removeEventListener(e, loadUserWay, {passive: true}); });
}
var events = ['scroll', 'mousemove', 'touchstart', 'click', 'keydown'];
events.forEach(function(e){ window.addEventListener(e, loadUserWay, {passive: true}); });
})();