(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;
});
// GWP-208 — carry Meta's first-party click-linker cookies (_fbc
// = fb.1.<ts>.<fbclid>, _fbp) into the captured payload so they
// ride the persistent gmx_first_touch cookie cross-page (LP X →
// LP Y) the same way the URL click-ids do. The CF7 hidden-field
// populator copies the whole payload verbatim, so fbc/fbp reach
// the lead even when the form lives on a page without ?fbclid.
var fbcMatch = document.cookie.match(/(?:^|;\s*)_fbc=([^;]+)/);
if (fbcMatch && fbcMatch[1]) data.fbc = decodeURIComponent(fbcMatch[1]);
var fbpMatch = document.cookie.match(/(?:^|;\s*)_fbp=([^;]+)/);
if (fbpMatch && fbpMatch[1]) data.fbp = decodeURIComponent(fbpMatch[1]);
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) {}
})();
/* Meta Pixel base — inline in wp_head so Breeze Delay-All-JS does not defer it; fbevents.js is async-injected (optimizer-invisible). */
!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,document,'script',
'https://connect.facebook.net/en_US/fbevents.js');/* Symmetric with server GMX_Consent: revoke BEFORE init; cookies/sends held until grant. */
fbq('consent', 'revoke');
fbq('init', '1857131551802431');
fbq('track', 'PageView'); /* queued; flushed to Meta only after consent grant *//* Grant bridge — reads the SAME ATR marketing signal as GMX_Consent.applyConsent(). */
(function () {
function read(name){var m=document.cookie.match('(?:^|; )'+name.replace(/([.*+?^${}()|[\]\\])/g,'\\$1')+'=([^;]*)');return m?decodeURIComponent(m[1]):'';}
function marketingGranted(){
try {
var given = read('atr_cookie_notice_consent_given');
if (!given) return false; // undecided -> stay revoked
var c = JSON.parse(read('atr_cookie_notice_consent') || '{}');
return !!(c.marketing || c.ad_storage === 'granted');
} catch (e) { return false; } // NO-SILENT-OK: parse/read failure degrades gracefully to revoked (consent stays held; no marketing send) — not an error to report.
}
function apply(){ if (marketingGranted()) fbq('consent', 'grant'); }
apply();
document.addEventListener('click', function(ev){
if (ev.target && ev.target.closest && ev.target.closest('[class*="atr-cookie"], #atr-cookie-notice')) setTimeout(apply, 50);
}, true);
window.addEventListener('storage', apply);
})();
var breeze_prefetch = {"local_url":"https://gomixapp.com","ignore_remote_prefetch":"1","ignore_list":["/cart/","/checkout/","/my-account/","https://gomixapp.co.il/(.)/u05d4u05d8u05d5u05e4u05e1-u05e0u05e9u05dcu05d7-u05d1u05d4u05e6u05dcu05d7u05d4/","wp-admin","wp-login.php"]};
//# sourceURL=breeze-prefetch-js-extra
“Be Back Soon” Sign for Your Door — Free Printable
Stepping out of the shop for a moment? A be back soon sign with the number of minutes, ready to hang on the door — free to print right here. Copy the text with one click or download it as a Word file, write the minutes in the square brackets by hand — and hang it. The customer who reaches a closed door knows exactly when to return, instead of giving up and leaving.
Back in [Minutes] minutes
We stepped out for a moment — thanks for your patience!
Short wait? You are welcome to stay close by — we will be happy to help you the moment we are back.
For anything urgent, call: [Phone]
[Business name]
Fill in the details — the notice updates automatically:
A “be back soon” sign that brings customers back — instead of driving them away
A lunch break, a bank errand, a stock pickup — every small business has moments when the door must be locked for a few minutes. The difference between a customer who waits and a customer who leaves is one sign: a locked door with no explanation reads as “closed”, and someone who came especially for you feels their time doesn’t count. A sign with a defined return time turns that frustrating minute into a simple decision — wait, wander nearby, or come back later.
The most important rule: write a time, not a vague promise. “Back shortly” is the worst sign there is — it tells the customer nothing, and after five irritated minutes they are on their way to a competitor. Estimate generously: if the errand takes ten minutes, write fifteen. A customer who waited less than the sign said is pleased; a customer who waited longer is lost. Add a phone number for urgent matters and the business name, and if you leave at a fixed hour, write the return time by hand too.
A money-saving tip: instead of printing a new sign every time, print once, laminate, and leave the minutes blank — fill them in with a dry-erase marker and wipe clean afterwards. Hang at eye level on the handle side, and on a glass door — from the inside, so the sign doesn’t fly off in the wind. And important: this sign complements your permanent opening hours sign, it doesn’t replace it — make sure it doesn’t cover it.
Frequently Asked Questions
Which is better — “back in 10 minutes” or “back shortly”?
Always a defined time. “Back shortly” leaves the customer in uncertainty — they don’t know whether to wait a minute or half an hour, and most likely they’ll give up. “Back in 10 minutes” gives them a simple decision: wait, wander nearby, or return later. Rule of thumb: write a little more time than you estimate — better to return earlier than expected than later.
What must a be-back-soon sign include?
Three things: the estimated absence in minutes, a phone number for urgent matters, and the business name. The phone number is the item most businesses miss — a customer who came especially and has something urgent would rather call than leave. If you step out at a fixed hour, add the exact return time by hand.
How do I reuse the sign without printing it every time?
Print the sign, laminate it, and leave the minutes blank — write the number with a dry-erase marker at every exit and wipe it off afterwards. One sign serves you a whole year. A handy alternative: print two or three versions in advance (10, 20, 30 minutes) and hang the right one.
Where exactly should the sign hang on the door?
At eye level, on the handle side — where the customer’s hand and gaze arrive first. Make sure it doesn’t cover the permanent opening hours, and that there is good contrast between the text and the background so it reads from a few steps away. On a glass door, hang it from the inside facing out, so it doesn’t fly off in the wind.
Is a business allowed to close in the middle of the day just like that?
Yes — a private business may take a break, and there is no legal duty to stay open continuously. The point is service, not law: a customer who reaches a locked door with no explanation feels cheated, while a customer who finds an orderly sign with a return time and a phone number feels respected. That is the difference between a negative review and a customer who returns in fifteen minutes.
Key Takeaways
A defined time wins: “back in 10 minutes” works far better than “back shortly”
Three must-haves: the minutes, a phone for urgent matters, and the business name
Estimate generously — better to return earlier than expected than later
Lamination + dry-erase marker = one reusable sign for the whole year
The template here is free — copy, print, or download as Word
Tired of dry-erase markers and tape on the glass? With a digital signage screen at the entrance, the “be back soon” notice goes up with one tap from your phone — and disappears by itself when you return. Opening hours and promotions update remotely too.
var atrCookieNoticeSettings = {"cookieName":"atr_cookie_notice_consent","decisionCookieName":"atr_cookie_notice_consent_given","expiryDays":"365","autoHideDelay":"0","enableDebug":"","siteName":"GoMixApp","isPrivacyPage":"","privacyPolicyUrl":"https://gomixapp.com/privacy-policy/","privacyNoteText":"\ud83d\udca1 You can read this page while deciding about cookies","mode":"simple"};
//# sourceURL=atr-cookie-notice-simple-js-extra