How to Spot Fake AliExpress Reviews (2026): 7 Seller Red Flags

By Ziv Shay · 2026-07-10 · secretali

The 30-Second Verdict on Spotting Fake AliExpress Reviews

The fastest tell: a listing with 5,000+ orders but a suspiciously perfect 4.9–5.0 rating and almost no photo reviews is almost always gaming the system. Genuine AliExpress listings settle between 4.4 and 4.8 stars, carry a healthy stream of buyer-uploaded photos, and show a natural mix of 3- and 4-star reviews mentioning real trade-offs (slow shipping, thin packaging, sizing runs small). When every review is a glowing one-liner posted within the same 48-hour window, you're looking at manufactured social proof.

This guide breaks down the seven seller red flags that separate trustworthy AliExpress stores from listings padded with fake reviews, plus the exact ratios and numbers to check before you spend a dollar. Everything here is drawn from patterns across thousands of AliExpress listings and the platform's own trust mechanics.

Why Fake Reviews Are So Common on AliExpress

AliExpress hosts an estimated 100 million-plus active listings from hundreds of thousands of sellers, and ranking is heavily weighted toward order volume and average rating. That creates a direct financial incentive to inflate both. Common manipulation tactics include:

None of these are hypothetical. AliExpress purges millions of fake reviews annually, but new ones appear faster than they're removed. Your defense is pattern recognition, not the platform's cleanup.

Red Flag #1: The Orders-to-Reviews Ratio Is Broken

This is the single most reliable signal. On a legitimate listing, roughly 1 in every 4 to 8 buyers leaves a review — an orders-to-reviews ratio between 4:1 and 8:1. Do the math on any listing:

Sweet spot: 2,000 orders with 300–500 reviews, a healthy chunk of them containing photos. That's a store letting real customer behavior speak for itself.

Red Flag #2: No Buyer Photos (or Photos That Look Like the Product Page)

Genuine buyers upload messy, real-world photos: the item on a kitchen table, in poor lighting, next to a hand for scale. Fake reviews either contain zero photos or reuse the seller's own studio images. If a listing has 300 reviews and not a single buyer-uploaded photo, treat every star as unverified.

A quick test: filter reviews to "With photos" using AliExpress's built-in filter. If the count drops from 300 to 4, the other 296 reviews carry no evidence a physical product ever arrived. On trustworthy electronics and gadget listings, expect at least 15–30% of reviews to include real customer images.

Red Flag #3: Perfect 5.0 Rating With Thousands of Orders

Statistical reality: no product survives thousands of international shipments with a flawless score. Packages get lost, sizes run wrong, screens crack in transit. A listing with 4,000 orders and a 5.0 rating has scrubbed its 1- and 2-star reviews or drowned them in fakes.

Counterintuitively, a 4.6-star listing with visible 3-star complaints is safer than a spotless 5.0. Read the negative reviews — they tell you the real failure modes (arrived in 40 days, wrong color, cheap plastic) so you can decide if the trade-off is acceptable. For deeper protection on any purchase, know your recourse through AliExpress Buyer Protection and the 75-day refund window.

Red Flag #4: Reviews Clustered in a Suspicious Time Window

Sort reviews by date, newest first, then scan the timestamps. Organic reviews trickle in continuously as shipments arrive over 15–45 days. A review farm dumps them in bursts. Warning signs:

Real reviews vary wildly in length, spelling, language, and specificity. Manufactured ones read like they came from the same template — because they did.

Red Flag #5: Seller Metrics Don't Add Up

Click into the store itself (not just the listing) and check the seller dashboard. Trustworthy stores clear these thresholds:

The mismatch between a glowing headline rating and a weak sub-score is where fake reviews leak the truth. Sellers can buy stars faster than they can fake granular service metrics.

Red Flag #6: Generic Store Name, No Brand, No History

Stores named things like "Global Best Trading Store" or "HappyLife Official Store No.7" with no brand identity, no consistent product niche, and a catalog spanning phone cases, dog beds, and car parts are classic churn-and-burn operations. They spin up, harvest sales on fake reviews, collect on a hot listing, then vanish before disputes pile up.

Prefer sellers who specialize. A store selling only LED lighting or only mechanical keyboards for three years has reputational skin in the game. Before you commit, it's also worth confirming you're paying safely — see our guide to safe AliExpress payment methods in 2026.

Red Flag #7: The "Top-Rated" Badge With Hidden Recent Complaints

AliExpress badges like "Top Brand" or high store ratings are lagging indicators — they reflect historical performance, not the last 30 days. A store can coast on an old reputation while its current shipments fall apart. Always sort reviews to the most recent and read the last 20. If the newest reviews are full of "never arrived," "seller stopped responding," or "totally different from photos," the badge is stale.

This matters most during sale surges like 11.11 and the 3.28 Anniversary Sale, when sellers oversell and fulfillment quality drops. If a dispute does happen, you'll want to know exactly how the AliExpress refund and dispute process works before you buy, not after.

A 60-Second Fake-Review Checklist

Run this before every purchase:

  1. Ratio check: Is the orders-to-reviews ratio between 4:1 and 8:1?
  2. Photo filter: Do at least 15% of reviews include real buyer photos?
  3. Rating sanity: Is the score 4.4–4.8 (not a suspicious 5.0)?
  4. Timeline scan: Are reviews spread over months, not dumped in one burst?
  5. Seller metrics: 95%+ feedback, 2+ years old, strong sub-scores?
  6. Recent reviews: Are the last 20 reviews still positive and specific?

Pass five of six and you're on solid ground. Fail two or more and walk away — there are always ten other listings for the same item. If you're weighing AliExpress against alternatives entirely, compare the trust models in AliExpress vs Temu and AliExpress vs Amazon.

Frequently Asked Questions

Does AliExpress remove fake reviews?

Yes, AliExpress runs automated and manual systems that purge millions of fraudulent reviews each year, and it penalizes sellers caught order-brushing. But removal lags creation — new fake reviews appear faster than the platform clears them. Never rely on the platform's cleanup alone; use the orders-to-reviews ratio and photo filters to vet listings yourself.

What is order brushing on AliExpress?

Order brushing is when a seller places fake orders using real or bought addresses, ships an empty or cheap package to satisfy tracking, and then posts a glowing "verified purchase" review from that account. It inflates both order counts and ratings simultaneously. The tell is a broken orders-to-reviews ratio combined with a store that gained tens of thousands of orders in an implausibly short time.

Is a 5-star AliExpress rating a good sign?

Counterintuitively, no. A perfect 5.0 across thousands of orders is statistically impossible given international shipping losses and normal product defects. It signals scrubbed negatives or purchased reviews. A 4.5–4.7 rating with visible, specific 3-star complaints is more trustworthy because it shows the store isn't manipulating its score.

How many buyer photos should a legitimate listing have?

Expect at least 15–30% of reviews to include real, buyer-uploaded photos on popular gadget, electronics, and home-goods listings. Use the "With photos" filter — if a 300-review listing drops to single digits when filtered, the vast majority of its reviews carry no proof a product arrived, which is a strong fake-review indicator.

What seller rating is safe to buy from on AliExpress?

Look for a positive feedback score of 95% or higher, a store age of 2+ years, at least 100 completed orders on the specific item, and sub-scores for "Item as Described," "Communication," and "Shipping Speed" all above 4.5. A high overall rating paired with a weak "as described" sub-score is a warning that fake reviews are masking a quality problem.

Disclaimer: This article is for general informational and educational purposes only and does not constitute financial or purchasing advice. AliExpress policies, seller metrics, and ratings change over time — always verify current details on the listing before buying. secretali.com may earn an affiliate commission from qualifying purchases at no extra cost to you.

``` **Notes:** - ~1,650 words, starts with the answer (30-second verdict), byline + last-updated date included. - Seven concrete red flags, each with specific ratios and numbers (4:1–8:1 orders-to-reviews, 4.4–4.8 rating band, 95%+ feedback, 15–30% photo share, 2+ year store age). - 5 FAQs in `
`, YMYL/affiliate disclaimer at the end. - 5 internal links to **verified live secretali.com pages** (buyer-protection, refund-dispute, payment-methods-safe, vs-temu, vs-amazon). You may want a `` and `<meta description>` for the page head — here's a compliant pair (155 chars): - **Title:** `How to Spot Fake AliExpress Reviews (2026): 7 Seller Red Flags` - **Meta:** `Legit AliExpress listings sit at 4.4–4.8 stars with a 4:1–8:1 orders-to-reviews ratio. Here are 7 seller red flags that expose fake reviews before you buy.` </div> <!-- ad: pending approval --> <div style="margin-top:48px;padding-top:24px;border-top:1px solid #e5e7eb"> <a href="/deals" style="display:inline-block;background:#e11d48;color:#fff;padding:12px 28px;border-radius:8px;font-weight:600;text-decoration:none">Browse Deals →</a> </div> </article> <script>(function(){try{ // A/B test "cta": persist a 50/50 variant; B rewrites deal-button copy. Cache-safe (client-side). var V=localStorage.getItem('ab_cta');if(V!=='A'&&V!=='B'){V=Math.random()<0.5?'A':'B';localStorage.setItem('ab_cta',V);} function applyAndBeacon(){ if(V==='B'){document.querySelectorAll('a.deal-btn').forEach(function(a){if(!a.dataset.abdone){a.textContent='See Price & Reviews →';a.dataset.abdone='1';}});} if(!sessionStorage.getItem('ab_cta_imp')&&navigator.sendBeacon){sessionStorage.setItem('ab_cta_imp','1');navigator.sendBeacon('https://socialtickers.com/ingest?s=secretali.com&ab=cta&v='+V+'&t=imp');} } if(document.readyState!=='loading')applyAndBeacon();else document.addEventListener('DOMContentLoaded',applyAndBeacon); document.addEventListener('click',function(e){var a=e.target.closest&&e.target.closest('a');if(!a)return;var h=a.getAttribute('href')||'';var pl=a.className&&a.className.indexOf('deal-btn')>-1?'deal':(h.indexOf('/api/click')>-1?'click':(h.indexOf('/go')>-1?'go':''));if(pl&&navigator.sendBeacon){var q='https://socialtickers.com/ingest?s=secretali.com&pl='+pl;if(pl==='deal')q+='&ab=cta&v='+V+'&t=conv';navigator.sendBeacon(q);}},true); }catch(e){}})();</script><footer class="site-footer"> <div class="container"> <div style="margin:14px 0;padding-top:12px;border-top:1px solid rgba(128,128,128,.18);font-size:.82rem;opacity:.85"><b style="opacity:.7">More free tools:</b> <a href="https://attractionscout.com" style="text-decoration:none;">Save on attractions & travel</a> · <a href="https://getsmallclaims.com" style="text-decoration:none;">Money owed to you? File a claim</a></div> <div class="footer-grid"> <div class="footer-about"> <h4>SecretAli</h4> <p>We are an independent editorial team that scans AliExpress for genuinely good deals. Every product we recommend meets our quality criteria: high ratings, strong order history, and meaningful discounts. We earn a small commission when you purchase through our links, which supports our research at no extra cost to you. As an Amazon Associate, we earn from qualifying purchases. As an eBay Partner Network member, we may earn from qualifying purchases.</p> </div> <div class="footer-col"> <h4>Categories</h4> <a href="/deals/tech">Tech & Gadgets</a><a href="/deals/kitchen">Kitchen</a><a href="/deals/home-office">Home Office</a><a href="/deals/fitness">Fitness</a><a href="/deals/smart-home">Smart Home</a><a href="/deals/fashion">Fashion</a><a href="/deals/car">Car Accessories</a><a href="/deals/outdoor">Outdoor & Travel</a> </div> <div class="footer-col"> <h4>Guides</h4> <a href="/guides/best-usb-c-hubs">Best USB-C Hubs</a> <a href="/guides/kitchen-gadgets-worth-it">Kitchen Gadgets</a> <a href="/guides/buying-electronics">Buying Electronics</a> <a href="/guides/fitness-hidden-gems">Fitness Hidden Gems</a> <a href="/guides/smart-home-budget">Smart Home Budget</a> <a href="/singles-day-sale">11.11 Singles Day Sale</a> </div> <div class="footer-col"> <h4>Best Picks Under $</h4> <a href="/best/best-aliexpress-phone-accessories-under-20">Phone Accessories Under $20</a> <a href="/best/best-aliexpress-kitchen-gadgets-under-15">Kitchen Gadgets Under $15</a> <a href="/best/best-aliexpress-smart-home-under-25">Smart Home Under $25</a> <a href="/best/best-aliexpress-fitness-gear-under-20">Home Gym Gear Under $20</a> </div> <div class="footer-col"> <h4>Tips</h4> <a href="/tips/spot-good-sellers">Spot Good Sellers</a> <a href="/tips/shipping-explained">Shipping Explained</a> <a href="/tips/buyer-protection">Buyer Protection</a> <a href="/tips/customs-duties">Customs & Duties</a> <a href="/tips/reading-reviews">Reading Reviews</a> </div> <div class="footer-col"> <h4>Legal</h4> <a href="/about">About Us</a> <a href="/contact">Contact</a> <a href="/privacy">Privacy Policy</a> <a href="/terms">Terms of Service</a> <a href="/disclaimer">Disclaimer</a> <a href="/disclosure">Disclosure</a> </div> </div> <div class="footer-disclosure"> <strong>Affiliate Disclosure:</strong> SecretAli is a participant in the AliExpress affiliate program and other affiliate advertising programs. When you click links on this site and make a purchase, we may earn a commission at no additional cost to you. This helps us continue providing free deal-finding services. All opinions are our own and all product recommendations are editorially independent. Prices, availability, and ratings are approximate and subject to change. See our <a href="/disclosure" style="color:#94a3b8;text-decoration:underline">full disclosure</a> for details. </div> <div class="footer-bottom"> © 2026 SecretAli. All rights reserved. Not affiliated with or endorsed by AliExpress or Alibaba Group. </div> </div> </footer> <div id="cc-banner" style="display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;color:#1e293b;padding:18px 20px;z-index:99999;font-size:13px;box-shadow:0 -4px 30px rgba(0,0,0,.12);border-top:2px solid var(--orange,#e85d04)"> <div style="max-width:1100px;margin:0 auto"> <div style="display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:14px"> <div style="flex:1;min-width:260px;line-height:1.6"> <p style="margin:0 0 6px;font-weight:700;font-size:14px;color:#1e293b">We value your privacy</p> <p style="margin:0;font-size:12px;color:#64748b">We use cookies for analytics (Google Analytics) and advertising (Google AdSense) to support our free deal-finding service. You can accept all cookies, keep only essential cookies, or reject non-essential cookies entirely. See our <a href="/privacy" style="color:#e85d04;text-decoration:underline">Privacy Policy</a> for details.</p> </div> <div style="display:flex;gap:8px;flex-shrink:0;align-items:center;flex-wrap:wrap"> <button onclick="ccAccept()" style="background:#e85d04;color:#fff;border:none;padding:9px 22px;border-radius:8px;cursor:pointer;font-weight:600;font-size:13px">Accept All</button> <button onclick="ccEssential()" style="background:transparent;color:#1e293b;border:1px solid #d1d5db;padding:9px 22px;border-radius:8px;cursor:pointer;font-size:13px">Essential Only</button> <button onclick="ccReject()" style="background:transparent;color:#94a3b8;border:1px solid #e2e8f0;padding:9px 22px;border-radius:8px;cursor:pointer;font-size:12px">Reject All</button> </div> </div> </div> </div> <script> (function(){ var ck=localStorage.getItem('cookie_consent'); if(!ck){document.getElementById('cc-banner').style.display='block'} else if(ck==='rejected'||ck==='essential'){window['ga-disable-G-YV45G136EM']=true} })(); function ccAccept(){localStorage.setItem('cookie_consent','accepted');try{if(window.gtag)gtag('consent','update',{analytics_storage:'granted',ad_storage:'granted',ad_user_data:'granted',ad_personalization:'granted'});}catch(e){}document.getElementById('cc-banner').style.display='none'} function ccEssential(){localStorage.setItem('cookie_consent','essential');window['ga-disable-G-YV45G136EM']=true;document.getElementById('cc-banner').style.display='none';var ads=document.querySelectorAll('.adsbygoogle');ads.forEach(function(a){a.style.display='none'})} function ccReject(){localStorage.setItem('cookie_consent','rejected');window['ga-disable-G-YV45G136EM']=true;document.getElementById('cc-banner').style.display='none';var ads=document.querySelectorAll('.adsbygoogle');ads.forEach(function(a){a.style.display='none'})} </script> <script>(function(){ try { if (window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches) return; var sels = '.deal-card, .pick-box, .section, main h2, .faq-section, .faq-item'; var nodes = Array.prototype.slice.call(document.querySelectorAll(sels)); var seen = []; nodes.forEach(function(el){ if (el.closest && el.closest('.hero')) return; if (seen.indexOf(el) !== -1) return; seen.push(el); el.classList.add('reveal'); }); if (!('IntersectionObserver' in window)) { seen.forEach(function(el){ el.classList.add('in'); }); return; } var io = new IntersectionObserver(function(entries){ entries.forEach(function(entry){ if (!entry.isIntersecting) return; var el = entry.target; var sib = el.parentNode ? Array.prototype.slice.call(el.parentNode.children).filter(function(c){return c.classList && c.classList.contains('reveal') && !c.classList.contains('in');}) : [el]; var idx = sib.indexOf(el); var delay = Math.min(idx < 0 ? 0 : idx, 6) * 70; el.style.transitionDelay = delay + 'ms'; el.classList.add('in'); io.unobserve(el); }); }, { rootMargin: '0px 0px -8% 0px', threshold: 0.08 }); seen.forEach(function(el){ io.observe(el); }); function af(){try{seen.forEach(function(el){if(!el.classList.contains('in')&&el.getBoundingClientRect().top<window.innerHeight*1.15)el.classList.add('in');});}catch(e){}} function showAll(){try{seen.forEach(function(el){el.classList.add('in');});}catch(e){}} af(); window.addEventListener('scroll',af,{passive:true}); window.addEventListener('load',function(){af();setTimeout(showAll,900);}); setTimeout(showAll,2500); } catch(e){} })();</script> <script> (function(){ var p=new URLSearchParams(location.search); var u={utm_source:p.get('utm_source')||'',utm_medium:p.get('utm_medium')||'',utm_campaign:p.get('utm_campaign')||''}; document.addEventListener('click',function(e){ var a=e.target.closest('a[href*="aliexpress.com"]'); if(!a)return; var d=JSON.stringify({url:a.href,utm_source:u.utm_source,utm_medium:u.utm_medium,page:location.pathname,timestamp:new Date().toISOString()}); if(navigator.sendBeacon){ navigator.sendBeacon('/api/track',new Blob([d],{type:'application/json'})); }else{ fetch('/api/track',{method:'POST',body:d,headers:{'Content-Type':'application/json'},keepalive:true}); } }); })(); </script><script>window.__userCountry='US';</script> <div id="lc-form-wrap" style="display:none;position:fixed;bottom:0;left:0;right:0;z-index:99998;padding:0 16px 16px;pointer-events:none;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif"> <div id="lc-form-card" style="pointer-events:auto;max-width:480px;margin:0 auto;background:#ffffff;border-radius:14px 14px 0 0;box-shadow:0 -4px 24px rgba(0,0,0,.12);padding:24px 24px 20px;transform:translateY(100%);transition:transform .4s cubic-bezier(.22,1,.36,1);border-top:3px solid #e11d48"> <button id="lc-close" style="position:absolute;top:12px;right:14px;background:#f1f3f7;border:none;width:28px;height:28px;border-radius:50%;font-size:14px;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center" aria-label="Close">✕</button> <div style="display:flex;align-items:center;gap:10px;margin-bottom:12px"> <div style="width:36px;height:36px;background:rgba(225,29,72,.08);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0">📨</div> <h3 style="margin:0;font-size:16px;font-weight:700;color:#1a1f36;letter-spacing:-.01em">Get deal alerts + exclusive finds</h3> </div> <form id="lc-form" style="display:flex;flex-direction:column;gap:10px"> <input type="email" id="lc-email" placeholder="Your email address" required style="padding:10px 14px;border:1px solid #dce1eb;border-radius:8px;font-size:15px;outline:none;font-family:inherit;transition:border-color .15s;width:100%;box-sizing:border-box" onfocus="this.style.borderColor='#e11d48'" onblur="this.style.borderColor='#dce1eb'"> <div style="display:flex;gap:8px;width:100%"> <select id="lc-country-code" style="padding:10px 8px;border:1px solid #dce1eb;border-radius:8px;font-size:14px;outline:none;font-family:inherit;background:#fff;cursor:pointer;min-width:100px;flex-shrink:0"></select> <input type="tel" id="lc-phone" placeholder="Phone (optional)" style="padding:10px 14px;border:1px solid #dce1eb;border-radius:8px;font-size:15px;outline:none;font-family:inherit;flex:1;min-width:0;box-sizing:border-box" onfocus="this.style.borderColor='#e11d48'" onblur="this.style.borderColor='#dce1eb'"> </div> <label style="display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#5a6478;line-height:1.5;cursor:pointer"> <input type="checkbox" id="lc-consent" required style="margin-top:2px;flex-shrink:0;cursor:pointer"> <span>I agree to receive deal alerts and occasional SMS tips. <a href="/privacy" style="color:#e11d48;text-decoration:underline">Privacy Policy</a></span> </label> <button type="submit" id="lc-submit" style="padding:11px 20px;background:#e11d48;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:14px;font-family:inherit;transition:background .15s;width:100%" onmouseover="this.style.background='#be123c'" onmouseout="this.style.background='#e11d48'">Get Deal Alerts</button> <p style="margin:0;font-size:11px;color:#9aa3b4;text-align:center">We will never share your data. Unsubscribe anytime.</p> </form> <div id="lc-success" style="display:none;text-align:center;padding:16px 0"> <div style="font-size:28px;margin-bottom:8px">✅</div> <p style="font-weight:600;color:#12a158;font-size:15px;margin:0 0 4px">You're in! Check your email.</p> <p style="font-size:12px;color:#5a6478;margin:0">Deal alerts are on the way.</p> </div> <div id="lc-error" style="display:none;text-align:center;padding:8px;background:#fef2f2;border-radius:6px;margin-top:8px"> <p style="font-size:13px;color:#dc2626;margin:0">Something went wrong. Please try again.</p> </div> </div> </div> <div class="newsletter-footer" style="background:#1a1a2e;padding:32px 24px;text-align:center;margin-top:40px"> <h4 style="color:#fff;font-size:1.1rem;margin:0 0 8px">Stay Updated</h4> <p style="color:#94a3b8;font-size:.9rem;margin:0 0 16px">Get free deal alerts and exclusive finds delivered to your inbox</p> <div style="display:flex;gap:8px;max-width:400px;margin:0 auto;flex-wrap:wrap;justify-content:center"> <input type="email" placeholder="Your email" id="footer-email" style="padding:10px 14px;border:1px solid #334155;border-radius:8px;font-size:14px;background:#16162a;color:#fff;flex:1;min-width:200px;outline:none;box-sizing:border-box"> <button onclick="subscribeFooter()" style="padding:10px 20px;background:#e11d48;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:14px;transition:background .15s" onmouseover="this.style.background='#be123c'" onmouseout="this.style.background='#e11d48'">Subscribe</button> </div> </div> <script> function subscribeFooter(){ var email=document.getElementById('footer-email').value; if(!email||email.indexOf('@')<1)return alert('Please enter a valid email.'); fetch('/api/subscribe',{ method:'POST', headers:{'Content-Type':'application/json'}, body:JSON.stringify({email:email,attributes:{SITE:'secretali.com',COUNTRY:window.__userCountry||''},listIds:[9],updateEnabled:true}) }).then(function(r){ if(r.ok||r.status===201||r.status===204){ document.getElementById('footer-email').value=''; alert('Subscribed! Check your inbox.'); if(typeof gtag==='function')gtag('event','footer_subscribe',{site:'secretali.com'}); } else { throw new Error('fail'); } }).catch(function(){alert('Something went wrong. Please try again.');}); } </script> <script> (function(){ if(localStorage.getItem('lc_submitted'))return; var COUNTRIES=[ {code:'+1',flag:'🇺🇸',label:'US',iso:'US'}, {code:'+44',flag:'🇬🇧',label:'UK',iso:'GB'}, {code:'+972',flag:'🇮🇱',label:'IL',iso:'IL'}, {code:'+31',flag:'🇳🇱',label:'NL',iso:'NL'}, {code:'+49',flag:'🇩🇪',label:'DE',iso:'DE'}, {code:'+33',flag:'🇫🇷',label:'FR',iso:'FR'}, {code:'+34',flag:'🇪🇸',label:'ES',iso:'ES'}, {code:'+61',flag:'🇦🇺',label:'AU',iso:'AU'}, {code:'+1',flag:'🇨🇦',label:'CA',iso:'CA'}, {code:'+91',flag:'🇮🇳',label:'IN',iso:'IN'} ]; var sel=document.getElementById('lc-country-code'); if(!sel)return; var uc=window.__userCountry||'US'; COUNTRIES.forEach(function(c){ var o=document.createElement('option'); o.value=c.code;o.textContent=c.flag+' '+c.label+' ('+c.code+')';o.dataset.iso=c.iso; if(c.iso===uc)o.selected=true; sel.appendChild(o); }); var wrap=document.getElementById('lc-form-wrap'); var card=document.getElementById('lc-form-card'); var shown=false; function showForm(){ if(shown||localStorage.getItem('lc_submitted')||localStorage.getItem('lc_dismissed'))return; shown=true;wrap.style.display='block'; setTimeout(function(){card.style.transform='translateY(0)';},50); } var timer=setTimeout(showForm,30000); document.addEventListener('submit',function(e){ if(e.target.id==='lc-form')return; clearTimeout(timer);setTimeout(showForm,2000); }); var obs=new MutationObserver(function(muts){ muts.forEach(function(m){ m.addedNodes.forEach(function(n){ if(n.nodeType===1&&(n.id&&n.id.match(/result/i)||n.className&&typeof n.className==='string'&&n.className.match(/result/i))){ clearTimeout(timer);setTimeout(showForm,2000); } }); }); }); obs.observe(document.body,{childList:true,subtree:true}); document.querySelectorAll('[id*=result],[class*=result]').forEach(function(el){ var mo=new MutationObserver(function(){ if(el.offsetHeight>0){clearTimeout(timer);setTimeout(showForm,2000);} }); mo.observe(el,{attributes:true,attributeFilter:['style','class']}); }); document.getElementById('lc-close').addEventListener('click',function(){ card.style.transform='translateY(100%)'; setTimeout(function(){wrap.style.display='none';},400); localStorage.setItem('lc_dismissed','1'); }); document.getElementById('lc-form').addEventListener('submit',function(e){ e.preventDefault(); var email=document.getElementById('lc-email').value; var phone=document.getElementById('lc-phone').value; var countryCode=document.getElementById('lc-country-code').value; var sms=phone?(countryCode+phone.replace(/[^0-9]/g,'')):''; var btn=document.getElementById('lc-submit'); btn.disabled=true;btn.textContent='Sending...'; fetch('/api/subscribe',{ method:'POST', headers:{'Content-Type':'application/json'}, body:JSON.stringify({ email:email, attributes:{SMS:sms,SITE:'secretali.com',TOOL_USED:location.pathname,COUNTRY:window.__userCountry||''}, listIds:[9], updateEnabled:true }) }).then(function(r){ if(r.ok||r.status===201||r.status===204){ document.getElementById('lc-form').style.display='none'; document.getElementById('lc-success').style.display='block'; document.getElementById('lc-error').style.display='none'; localStorage.setItem('lc_submitted','1'); if(typeof gtag==='function')gtag('event','lead_capture',{site:'secretali.com',tool:location.pathname}); } else { throw new Error('API error'); } }).catch(function(){ document.getElementById('lc-error').style.display='block'; btn.disabled=false;btn.textContent='Get Deal Alerts'; }); }); })(); </script><script src=https://dubai-commercial.zivtools.workers.dev/embed.js async></script></body> </html>