What Is Retrieval-Augmented Generation? A Plain-English Guide

Retrieval-Augmented Generation (RAG) is a technique that lets an AI model pull in specific information from your own documents or databases before generating an answer — so instead of relying only on what it learned during training, it can read your actual files and respond based on those. It’s the reason a chatbot can suddenly know your company’s refund policy word-for-word, even though that policy never appeared in GPT’s training data.

Why RAG Exists (And Why It Solves a Real Problem)

Every large language model has a knowledge cutoff. GPT-4o was trained on data up to a certain date. Claude 3.5 Sonnet has its own cutoff. Neither of them has read your employee handbook, your product specs PDF, or the Q3 earnings report you uploaded last Tuesday. Ask them about those things and they’ll either hallucinate an answer or admit they don’t know.

This matters enormously for businesses. The whole promise of AI assistants falls apart the moment your team asks a question that requires internal knowledge. That’s exactly the gap RAG fills.

The basic idea is surprisingly straightforward once you strip away the jargon:

  • Your documents get broken into chunks and stored in a special searchable index.
  • When someone asks a question, the system finds the most relevant chunks first.
  • Those chunks get handed to the language model along with the question.
  • The model answers using that retrieved context, not just its training data.

That’s it. Retrieve relevant content, then generate an answer using it. Hence the name.

The Two Moving Parts: Retrieval and Generation

The Retrieval Side

Retrieval usually happens through something called a vector database — a system that stores text as mathematical representations (embeddings) so that semantically similar content can be found quickly, even when the exact words don’t match. If you want a deeper dive on how that piece works, this plain-English guide to vector databases covers it well without assuming a technical background.

The practical upshot: if an employee asks “what’s our PTO policy for part-time staff,” the system doesn’t just hunt for those exact words. It finds the passage in your HR documents that’s conceptually closest to that question, even if the wording is completely different.

The Generation Side

Once the relevant chunks come back, they get inserted into the prompt that the language model sees. You’re essentially saying: “Here are three relevant excerpts from our docs. Now answer this question using them.” The model synthesizes the retrieved material into a coherent, readable response. If none of the retrieved content answers the question, a well-configured RAG system will say so rather than make something up.

Three Real Tools That Use RAG (And What I’ve Noticed About Each)

Notion AI

Notion added Q&A functionality that queries your entire workspace using RAG-style retrieval. Ask it “what did we decide about the rebrand in last month’s meeting notes?” and it’ll pull from your actual pages to answer. It works well when your Notion workspace is organized — it struggles when pages are inconsistently structured or buried under a dozen layers of nested databases. Pricing starts at $10/month per member on the Plus plan with AI add-on costing an additional $8/month per member. If you’re already comparing knowledge-base tools, there’s a solid breakdown of Notion AI versus Mem versus Obsidian AI worth reading before you commit to one platform.

LlamaIndex

LlamaIndex is an open-source framework specifically built for connecting LLMs to your own data using RAG pipelines. It’s free to use, though you pay for whatever LLM you run underneath it (typically OpenAI API costs). The framework handles chunking, embedding, indexing, and retrieval in a very customizable way. The honest limitation: it requires a developer to set up. You’re not clicking through a UI — you’re writing Python. For teams with even one technical person on staff, it’s genuinely powerful. I’ve seen small teams use it to build internal Q&A bots that query 500-page technical manuals in under two seconds.

Dust.tt

Dust is a US-accessible platform that lets non-developers build RAG-powered assistants on top of connected data sources like Notion, Google Drive, Slack, and GitHub. You can have a working internal assistant pulling from your company docs in about 30 minutes without writing code. Plans start at $29/month per user on their Team tier. The downside is cost at scale — if you have 50 employees all using it, the bill adds up fast. It also abstracts away enough of the internals that debugging a retrieval problem can feel like shouting at a black box.

A Concrete Example of RAG in Practice

Say you run a 12-person e-commerce company. Your customer support team handles around 80 tickets per day and spends a meaningful chunk of that time looking up answers from a 60-page internal FAQ and a separate returns policy document. You build a RAG-powered chatbot — let’s say using Dust connected to Google Drive — that has access to both documents.

A customer asks: “Can I return a personalized item if it arrived damaged?” The chatbot doesn’t guess. It retrieves the exact paragraph from your returns policy that covers damaged personalized goods, then writes a clear, accurate response using that language. Your support rep reviews it, hits send. Instead of 4 minutes per ticket, it takes 45 seconds.

This is exactly the kind of workflow that makes RAG feel less like a tech demo and more like an actual business tool. If you’re curious how this fits into a broader customer support automation setup, the guide on building a GPT-4o customer support bot walks through the full implementation side.

What RAG Doesn’t Fix

RAG is not magic. If your source documents are outdated, poorly written, or contradictory, the AI will retrieve that bad information and present it confidently. Garbage in, garbage out — the retrieval step just makes the garbage delivery faster and more articulate.

RAG also struggles with reasoning across many documents at once. It can pull three relevant passages and synthesize them, but if answering your question requires connecting 15 different pieces spread across a 200-document archive, the retrieval step often misses something important. It’s better at finding needles than threading them together.

And the chunking strategy matters more than most beginners expect. If your documents get cut into chunks too small, context gets lost. Too large, and you’re stuffing irrelevant material into the prompt. Most RAG tutorials don’t spend nearly enough time on this, and it’s often where real-world implementations quietly fail. If you’ve already run into issues with automated pipelines breaking unexpectedly, a lot of the same principles in building stable AI workflows apply directly here.

Should You Actually Build a RAG System Right Now?

My honest take: RAG is worth it if you have a body of internal documents people regularly need to query, and if those people are currently wasting time hunting through folders or asking colleagues for answers they could find themselves. That’s a very real, very common problem at companies of all sizes.

If you’re non-technical, start with Dust or a similar no-code tool. Connect your Google Drive, drop in your most-used reference documents, and build one assistant for one specific use case — not a universal company brain. Prove it works for that narrow thing, then expand.

If you have a developer, LlamaIndex with a hosted vector database like Pinecone (starts at free, scales to $70+/month for production use) gives you far more control and usually better retrieval quality for complex document sets.

What you should not do is dump every file your company has ever produced into a RAG system and wonder why the answers are unreliable. Curate what goes in. The quality of your retrieval is entirely a function of the quality and organization of your source material.

FAQ

Is RAG the same thing as fine-tuning an AI model?

No, and the difference matters. Fine-tuning permanently changes the model’s weights by training it on new data — it’s expensive, time-consuming, and the knowledge can get stale. RAG keeps the model unchanged and just feeds it fresh context at query time. For most business use cases involving internal documents, RAG is faster to set up, cheaper to maintain, and easier to update when your documents change.

Do I need to know how to code to use RAG?

Not anymore, at least for basic setups. Tools like Dust, Glean, and even Notion AI’s Q&A feature give you RAG-powered retrieval without writing a line of code. That said, if you want a highly customized pipeline — specific chunking strategies, multiple data sources, hybrid search — you’ll eventually hit the limits of no-code platforms and need someone technical involved.

How much does it cost to build a RAG system?

It varies enormously. A Dust workspace for a small team might run $150–$300/month. A self-hosted LlamaIndex setup with Pinecone and GPT-4o API calls could run $50–$200/month depending on query volume. The hidden cost is setup time — plan for 5–15 hours of work even with no-code tools, more if you’re building something custom. The ROI usually shows up fast if the use case is real and the documents are clean.

<<>><!-- ai-disclosure --></p> <hr> <p style='font-size:0.85em;color:#9aa3b2;font-style:italic;margin-top:1.5em'><em>This article was produced with the assistance of AI, and its featured image was AI-generated. We review for accuracy, but please verify critical details.</em></p> <p><script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Is RAG the same thing as fine-tuning an AI model?","acceptedAnswer":{"@type":"Answer","text":"No, and the difference matters. Fine-tuning permanently changes the model's weights by training it on new data — it's expensive, time-consuming, and the knowledge can get stale. RAG keeps the model unchanged and just feeds it fresh context at query time. For most business use cases involving internal documents, RAG is faster to set up, cheaper to maintain, and easier to update when your documents change."}},{"@type":"Question","name":"Do I need to know how to code to use RAG?","acceptedAnswer":{"@type":"Answer","text":"Not anymore, at least for basic setups. Tools like Dust, Glean, and even Notion AI's Q&A feature give you RAG-powered retrieval without writing a line of code. That said, if you want a highly customized pipeline — specific chunking strategies, multiple data sources, hybrid search — you'll eventually hit the limits of no-code platforms and need someone technical involved."}},{"@type":"Question","name":"How much does it cost to build a RAG system?","acceptedAnswer":{"@type":"Answer","text":"It varies enormously. A Dust workspace for a small team might run $150–$300/month. A self-hosted LlamaIndex setup with Pinecone and GPT-4o API calls could run $50–$200/month depending on query volume. The hidden cost is setup time — plan for 5–15 hours of work even with no-code tools, more if you're building something custom. The ROI usually shows up fast if the use case is real and the documents are clean. >> This article was produced with the assistance of AI, and its featured image was AI-generated. We review for accuracy, but please verify critical details."}}]}</script></p> </div><!-- .entry-content .clear --> </div> </article><!-- #post-## --> <nav class="navigation post-navigation" aria-label="Posts"> <div class="nav-links"><div class="nav-previous"><a title="Notion AI vs. Mem vs. Obsidian AI: Best Knowledge Base Tool" href="https://iadigest.com/notion-ai-vs-mem-vs-obsidian-ai-knowledge-base/" rel="prev"><span class="ast-left-arrow" aria-hidden="true">←</span> Previous Post</a></div><div class="nav-next"><a title="Your AI Memory Layer Is the Missing Piece" href="https://iadigest.com/ai-memory-layer-business-productivity/" rel="next">Next Post <span class="ast-right-arrow" aria-hidden="true">→</span></a></div></div> </nav><div class="ast-single-related-posts-container ast-container--fallback"><div class="ast-related-posts-title-section"> <h2 class="ast-related-posts-title"> Related Posts </h2> </div><div class="ast-related-posts-wrapper"> <article class="ast-related-post post-2179 post type-post status-publish format-standard has-post-thumbnail hentry category-ai-automation"> <div class="ast-related-posts-inner-section"> <div class="ast-related-post-content"> <div class="ast-related-post-featured-section post-has-thumb"><div class="post-thumb-img-content post-thumb"><a aria-label="Read more about How to Automate Your Business With AI Agents in 2025 (Without Writing Code)" href="https://iadigest.com/automate-business-ai-agents-2025/"><img width="1024" height="576" src="https://iadigest.com/wp-content/uploads/2026/07/cover-automate-business-ai-agents-2025-1024x576.jpg" class="attachment-large size-large wp-post-image" alt="How to Automate Your Business With AI Agents in 2025 (Without Writing Code)" itemprop="" decoding="async" srcset="https://iadigest.com/wp-content/uploads/2026/07/cover-automate-business-ai-agents-2025-1024x576.jpg 1024w, https://iadigest.com/wp-content/uploads/2026/07/cover-automate-business-ai-agents-2025-300x169.jpg 300w, https://iadigest.com/wp-content/uploads/2026/07/cover-automate-business-ai-agents-2025-768x432.jpg 768w, https://iadigest.com/wp-content/uploads/2026/07/cover-automate-business-ai-agents-2025.jpg 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /></a> </div></div> <header class="entry-header related-entry-header"> <h3 class="ast-related-post-title entry-title"> <a href="https://iadigest.com/automate-business-ai-agents-2025/" target="_self" rel="bookmark noopener noreferrer">How to Automate Your Business With AI Agents in 2025 (Without Writing Code)</a> </h3> <div class="entry-meta ast-related-cat-style--none ast-related-tag-style--none"></div> </header> <div class="entry-content clear"> </div> </div> </div> </article> <article class="ast-related-post post-2180 post type-post status-publish format-standard has-post-thumbnail hentry category-ai-automation"> <div class="ast-related-posts-inner-section"> <div class="ast-related-post-content"> <div class="ast-related-post-featured-section post-has-thumb"><div class="post-thumb-img-content post-thumb"><a aria-label="Read more about Claude vs ChatGPT for Business Automation: Which One Actually Wins?" href="https://iadigest.com/claude-vs-chatgpt-business-automation/"><img width="1024" height="576" src="https://iadigest.com/wp-content/uploads/2026/07/cover-claude-vs-chatgpt-business-automation-1024x576.jpg" class="attachment-large size-large wp-post-image" alt="Claude vs ChatGPT for Business Automation: Which One Actually Wins?" itemprop="" decoding="async" loading="lazy" srcset="https://iadigest.com/wp-content/uploads/2026/07/cover-claude-vs-chatgpt-business-automation-1024x576.jpg 1024w, https://iadigest.com/wp-content/uploads/2026/07/cover-claude-vs-chatgpt-business-automation-300x169.jpg 300w, https://iadigest.com/wp-content/uploads/2026/07/cover-claude-vs-chatgpt-business-automation-768x432.jpg 768w, https://iadigest.com/wp-content/uploads/2026/07/cover-claude-vs-chatgpt-business-automation.jpg 1536w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a> </div></div> <header class="entry-header related-entry-header"> <h3 class="ast-related-post-title entry-title"> <a href="https://iadigest.com/claude-vs-chatgpt-business-automation/" target="_self" rel="bookmark noopener noreferrer">Claude vs ChatGPT for Business Automation: Which One Actually Wins?</a> </h3> <div class="entry-meta ast-related-cat-style--none ast-related-tag-style--none"></div> </header> <div class="entry-content clear"> </div> </div> </div> </article> </div> </div> <div id="comments" class="comments-area comment-form-position-below "> <div id="respond" class="comment-respond"> <h3 id="reply-title" class="comment-reply-title">Leave a Comment <small><a rel="nofollow" id="cancel-comment-reply-link" href="/what-is-retrieval-augmented-generation-plain-english/#respond" style="display:none;">Cancel Reply</a></small></h3><form action="https://iadigest.com/wp-comments-post.php" method="post" id="ast-commentform" class="comment-form"><p class="comment-notes"><span id="email-notes">Your email address will not be published.</span> <span class="required-field-message">Required fields are marked <span class="required">*</span></span></p><div class="ast-row comment-textarea"><fieldset class="comment-form-comment"><legend class ="comment-form-legend"></legend><div class="comment-form-textarea ast-grid-common-col"><label for="comment" class="screen-reader-text">Type here..</label><textarea id="comment" name="comment" placeholder="Type here.." cols="45" rows="8" aria-required="true"></textarea></div></fieldset></div><div class="ast-comment-formwrap ast-row"> <p class="comment-form-author ast-grid-common-col ast-width-lg-33 ast-width-md-4 ast-float"> <label for="author" class="screen-reader-text">Name*</label> <input id="author" name="author" type="text" value="" placeholder="Name*" size="30" aria-required='true' autocomplete="name" /> </p> <p class="comment-form-email ast-grid-common-col ast-width-lg-33 ast-width-md-4 ast-float"> <label for="email" class="screen-reader-text">Email*</label> <input id="email" name="email" type="text" value="" placeholder="Email*" size="30" aria-required='true' autocomplete="email" /> </p> <p class="comment-form-url ast-grid-common-col ast-width-lg-33 ast-width-md-4 ast-float"> <label for="url" class="screen-reader-text">Website</label> <input id="url" name="url" type="text" value="" placeholder="Website" size="30" autocomplete="url" /> </p> </div> <p class="comment-form-cookies-consent"><input id="wp-comment-cookies-consent" name="wp-comment-cookies-consent" type="checkbox" value="yes" /> <label for="wp-comment-cookies-consent">Save my name, email, and website in this browser for the next time I comment.</label></p> <p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="Post Comment »" /> <input type='hidden' name='comment_post_ID' value='2726' id='comment_post_ID' /> <input type='hidden' name='comment_parent' id='comment_parent' value='0' /> </p></form> </div><!-- #respond --> </div><!-- #comments --> </main><!-- #main --> </div><!-- #primary --> </div> <!-- ast-container --> </div><!-- #content --> <div id="ast-mobile-popup-wrapper"> <div id="ast-mobile-popup" class="ast-mobile-popup-drawer content-align-flex-start ast-mobile-popup-right"> <div class="ast-mobile-popup-overlay"></div> <div class="ast-mobile-popup-inner"> <div class="ast-mobile-popup-header"> <button type="button" id="menu-toggle-close" class="menu-toggle-close" aria-label="Close menu" tabindex="0"> <span class="ast-svg-iconset"> <span aria-hidden="true" class="ahfb-svg-iconset ast-inline-flex svg-baseline"><svg class='ast-mobile-svg ast-close-svg' fill='currentColor' version='1.1' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path d='M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z'></path></svg></span> </span> </button> </div> <div class="ast-mobile-popup-content"> <div class="ast-builder-menu-mobile ast-builder-menu ast-builder-menu-mobile-focus-item ast-builder-layout-element site-header-focus-item" data-section="section-header-mobile-menu"> <div class="ast-main-header-bar-alignment"><div class="main-header-bar-navigation"><nav class="site-navigation ast-flex-grow-1 navigation-accessibility site-header-focus-item" id="ast-mobile-site-navigation" aria-label="Site Navigation: Menu" itemtype="https://schema.org/SiteNavigationElement" itemscope="itemscope"><div class="main-navigation"><ul id="ast-hf-mobile-menu" class="main-header-menu ast-nav-menu ast-flex submenu-with-border astra-menu-animation-fade stack-on-mobile"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-2188"><a href="https://iadigest.com/" class="menu-link">Home</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2189"><a href="https://iadigest.com/blog/" class="menu-link">Blog</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1625"><a href="https://iadigest.com/about/" class="menu-link">About</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1624"><a href="https://iadigest.com/contact/" class="menu-link">Contact</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2406"><a href="https://iadigest.com/toolbox/" class="menu-link">Toolbox</a></li> </ul></div></nav></div></div> </div> <div class="ast-builder-layout-element ast-flex site-header-focus-item ast-header-button-1" data-section="section-hb-button-1"> <div class="ast-builder-button-wrap ast-builder-button-size-"><a class="ast-custom-button-link" href="#" target="_self" role="button" aria-label="Subscribe" > <div class="ast-custom-button">Subscribe</div> </a><a class="menu-link" href="#" target="_self" >Subscribe</a></div> </div> </div> <div class="ast-desktop-popup-content"> </div> </div> </div> </div> <footer class="site-footer" id="colophon" itemtype="https://schema.org/WPFooter" itemscope="itemscope" itemid="#colophon"> <div class="site-above-footer-wrap ast-builder-grid-row-container site-footer-focus-item ast-builder-grid-row-2-lheavy ast-builder-grid-row-tablet-full ast-builder-grid-row-mobile-full ast-footer-row-stack ast-footer-row-tablet-stack ast-footer-row-mobile-stack" data-section="section-above-footer-builder"> <div class="ast-builder-grid-row-container-inner"> <div class="ast-builder-footer-grid-columns site-above-footer-inner-wrap ast-builder-grid-row"> <div class="site-footer-above-section-1 site-footer-section site-footer-section-1"> <div class="footer-widget-area widget-area site-footer-focus-item" data-section="section-footer-menu"> <div class="footer-bar-navigation"><nav class="site-navigation ast-flex-grow-1 navigation-accessibility footer-navigation" id="footer-site-navigation" aria-label="Site Navigation: Footer Legal" itemtype="https://schema.org/SiteNavigationElement" itemscope="itemscope"><div class="footer-nav-wrap"><ul id="astra-footer-menu" class="ast-nav-menu ast-flex astra-footer-horizontal-menu astra-footer-tablet-horizontal-menu astra-footer-mobile-vertical-menu"><li id="menu-item-2194" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2194"><a href="https://iadigest.com/about/" class="menu-link">About</a></li> <li id="menu-item-2195" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2195"><a href="https://iadigest.com/contact/" class="menu-link">Contact</a></li> <li id="menu-item-2196" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2196"><a href="https://iadigest.com/privacy-policy/" class="menu-link">Privacy Policy</a></li> <li id="menu-item-2197" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2197"><a href="https://iadigest.com/terms/" class="menu-link">Terms of Use</a></li> </ul></div></nav></div> </div> </div> <div class="site-footer-above-section-2 site-footer-section site-footer-section-2"> <div class="ast-builder-layout-element ast-flex site-footer-focus-item" data-section="section-fb-social-icons-1"> <div class="ast-footer-social-1-wrap ast-footer-social-wrap"><div class="footer-social-inner-wrap element-social-inner-wrap social-show-label-false ast-social-color-type-custom ast-social-stack-none ast-social-element-style-filled"><a href="#" aria-label="Twitter" target="_blank" rel="noopener noreferrer" style="--color: #7acdee; --background-color: transparent;" class="ast-builder-social-element ast-inline-flex ast-twitter footer-social-item"><span aria-hidden="true" class="ahfb-svg-iconset ast-inline-flex svg-baseline"><svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z'></path></svg></span></a><a href="#" aria-label="Linkedin" target="_blank" rel="noopener noreferrer" style="--color: #1c86c6; --background-color: transparent;" class="ast-builder-social-element ast-inline-flex ast-linkedin footer-social-item"><span aria-hidden="true" class="ahfb-svg-iconset ast-inline-flex svg-baseline"><svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z'></path></svg></span></a><a href="#" aria-label="Instagram" target="_blank" rel="noopener noreferrer" style="--color: #8a3ab9; --background-color: transparent;" class="ast-builder-social-element ast-inline-flex ast-instagram footer-social-item"><span aria-hidden="true" class="ahfb-svg-iconset ast-inline-flex svg-baseline"><svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'></path></svg></span></a><a href="#" aria-label="Facebook" target="_blank" rel="noopener noreferrer" style="--color: #557dbc; --background-color: transparent;" class="ast-builder-social-element ast-inline-flex ast-facebook footer-social-item"><span aria-hidden="true" class="ahfb-svg-iconset ast-inline-flex svg-baseline"><svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'><path d='M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z'></path></svg></span></a><a href="#" aria-label="YouTube" target="_blank" rel="noopener noreferrer" style="--color: #e96651; --background-color: transparent;" class="ast-builder-social-element ast-inline-flex ast-youtube footer-social-item"><span aria-hidden="true" class="ahfb-svg-iconset ast-inline-flex svg-baseline"><svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M186.8 202.1l95.2 54.1-95.2 54.1V202.1zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-42 176.3s0-59.6-7.6-88.2c-4.2-15.8-16.5-28.2-32.2-32.4C337.9 128 224 128 224 128s-113.9 0-142.2 7.7c-15.7 4.2-28 16.6-32.2 32.4-7.6 28.5-7.6 88.2-7.6 88.2s0 59.6 7.6 88.2c4.2 15.8 16.5 27.7 32.2 31.9C110.1 384 224 384 224 384s113.9 0 142.2-7.7c15.7-4.2 28-16.1 32.2-31.9 7.6-28.5 7.6-88.1 7.6-88.1z'></path></svg></span></a></div></div> </div> </div> </div> </div> </div> <div class="site-primary-footer-wrap ast-builder-grid-row-container site-footer-focus-item ast-builder-grid-row-full ast-builder-grid-row-tablet-full ast-builder-grid-row-mobile-full ast-footer-row-stack ast-footer-row-tablet-stack ast-footer-row-mobile-stack" data-section="section-primary-footer-builder"> <div class="ast-builder-grid-row-container-inner"> <div class="ast-builder-footer-grid-columns site-primary-footer-inner-wrap ast-builder-grid-row"> <div class="site-footer-primary-section-1 site-footer-section site-footer-section-1"> <div class="footer-widget-area widget-area site-footer-focus-item ast-footer-html-1" data-section="section-fb-html-1"> <div class="ast-header-html inner-link-style-"><div class="ast-builder-html-element"><h4>Sign up to receive email updates, fresh news and more!</h4> </div></div> </div> <aside class="footer-widget-area widget-area site-footer-focus-item footer-widget-area-inner" data-section="sidebar-widgets-footer-widget-2" aria-label="Footer Widget 2" role="region" > <section id="block-13" class="widget widget_block"><p> <div class="srfm-form-container srfm-form-container-2157 srfm-bg-color srfm-submit-button-hidden"> <style> /* Need to check and remove the input variables related to the Style Tab. */ .srfm-form-container-2157 { /* New test variables */ --srfm-color-scheme-primary: var(--ast-global-color-0); --srfm-color-scheme-text-on-primary: #FFFFFF; --srfm-color-scheme-text: var(--ast-global-color-2); --srfm-quill-editor-color: var(--ast-global-color-0); --srfm-color-input-label: var(--ast-global-color-2); --srfm-color-input-description: hsl( from var(--ast-global-color-2) h s l / 0.65 ); --srfm-color-input-placeholder: hsl( from var(--ast-global-color-2) h s l / 0.5 ); --srfm-color-input-text: var(--ast-global-color-2); --srfm-color-input-prefix: hsl( from var(--ast-global-color-2) h s l / 0.65 ); --srfm-color-input-background: hsl( from var(--ast-global-color-2) h s l / 0.02 ); --srfm-color-input-background-hover: hsl( from var(--ast-global-color-2) h s l / 0.05 ); --srfm-color-input-background-disabled: hsl( from var(--ast-global-color-2) h s l / 0.07 ); --srfm-color-input-border: hsl( from var(--ast-global-color-2) h s l / 0.25 ); --srfm-color-input-border-disabled: hsl( from var(--ast-global-color-2) h s l / 0.15 ); --srfm-color-multi-choice-svg: hsl( from var(--ast-global-color-2) h s l / 0.7 ); --srfm-color-input-border-hover: hsl( from var(--ast-global-color-0) h s l / 0.65 ); --srfm-color-input-border-focus-glow: hsl( from var(--ast-global-color-0) h s l / 0.15 ); --srfm-color-input-selected: hsl( from var(--ast-global-color-0) h s l / 0.1 ); --srfm-btn-color-hover: hsl( from var(--ast-global-color-0) h s l / 0.9 ); --srfm-btn-color-disabled: hsl( from var(--ast-global-color-0) h s l / 0.25 ); /* Dropdown Variables */ --srfm-dropdown-input-background-hover: hsl( from var(--ast-global-color-2) h s l / 0.05 ); --srfm-dropdown-option-background-hover: hsl( from var(--ast-global-color-2) h s l / 0.10 ); --srfm-dropdown-option-background-selected: hsl( from var(--ast-global-color-2) h s l / 0.05 ); --srfm-dropdown-option-selected-icon: hsl( from var(--ast-global-color-2) h s l / 0.65 ); --srfm-dropdown-option-text-color: hsl( from var(--ast-global-color-2) h s l / 0.80 ); --srfm-dropdown-option-selected-text: var(--ast-global-color-2); --srfm-dropdown-badge-background: hsl( from var(--ast-global-color-2) h s l / 0.05 ); --srfm-dropdown-badge-background-hover: hsl( from var(--ast-global-color-2) h s l / 0.10 ); --srfm-dropdown-menu-border-color: hsl( from var(--ast-global-color-2) h s l / 0.10 ); --srfm-dropdown-placeholder-color: hsl( from var(--ast-global-color-2) h s l / 0.50 ); --srfm-dropdown-icon-color: hsl( from var(--ast-global-color-2) h s l / 0.65 ); --srfm-dropdown-icon-disabled: hsl( from var(--ast-global-color-2) h s l / 0.25 ); /* Background Control Variables */ --srfm-instant-form-padding-top: 32px;--srfm-instant-form-padding-right: 32px;--srfm-instant-form-padding-bottom: 32px;--srfm-instant-form-padding-left: 32px;--srfm-instant-form-border-radius-top: 12px;--srfm-instant-form-border-radius-right: 12px;--srfm-instant-form-border-radius-bottom: 12px;--srfm-instant-form-border-radius-left: 12px;--srfm-form-padding-top: 0px;--srfm-form-padding-right: 0px;--srfm-form-padding-bottom: 0px;--srfm-form-padding-left: 0px;--srfm-form-border-radius-top: 0px;--srfm-form-border-radius-right: 0px;--srfm-form-border-radius-bottom: 0px;--srfm-form-border-radius-left: 0px;--srfm-bg-overlay-opacity: 1; --srfm-row-gap-between-blocks: 18px;--srfm-address-label-font-size: 16px;--srfm-address-label-line-height: 24px;--srfm-address-description-font-size: 14px;--srfm-address-description-line-height: 20px;--srfm-col-gap-between-fields: 16px;--srfm-row-gap-between-fields: 16px;--srfm-gap-below-address-label: 14px;--srfm-dropdown-font-size: 14px;--srfm-dropdown-gap-between-input-menu: 4px;--srfm-dropdown-badge-padding: 2px 6px;--srfm-dropdown-multiselect-font-size: 12px;--srfm-dropdown-multiselect-line-height: 16px;--srfm-dropdown-padding-right: 12px;--srfm-dropdown-padding-right-icon: calc( var( --srfm-dropdown-padding-right ) + 20px );--srfm-dropdown-multiselect-padding: 8px var( --srfm-dropdown-padding-right-icon ) 8px 8px;--srfm-input-height: 44px;--srfm-input-field-padding: 10px 12px;--srfm-input-field-font-size: 16px;--srfm-input-field-line-height: 24px;--srfm-input-field-margin-top: 6px;--srfm-input-field-margin-bottom: 6px;--srfm-checkbox-label-font-size: 16px;--srfm-checkbox-label-line-height: 24px;--srfm-checkbox-description-font-size: 14px;--srfm-checkbox-description-line-height: 20px;--srfm-check-ctn-width: 16px;--srfm-check-ctn-height: 16px;--srfm-check-svg-size: 10px;--srfm-checkbox-margin-top-frontend: 4px;--srfm-checkbox-margin-top-editor: 6px;--srfm-check-gap: 8px;--srfm-checkbox-description-margin-left: 24px;--srfm-flag-section-padding: 10px 0 10px 12px;--srfm-gap-between-icon-text: 8px;--srfm-label-font-size: 16px;--srfm-label-line-height: 24px;--srfm-description-font-size: 14px;--srfm-description-line-height: 20px;--srfm-btn-padding: 10px 14px;--srfm-btn-font-size: 16px;--srfm-btn-line-height: 24px;--srfm-multi-choice-horizontal-padding: 20px;--srfm-multi-choice-vertical-padding: 20px;--srfm-multi-choice-internal-option-gap: 8px;--srfm-multi-choice-vertical-svg-size: 40px;--srfm-multi-choice-horizontal-image-size: 24px;--srfm-multi-choice-vertical-image-size: 120px;--srfm-multi-choice-outer-padding: 2px; } </style> <form method="post" enctype="multipart/form-data" id="srfm-form-2157" class="srfm-form " form-id="2157" after-submission="hide form" message-type="same page" success-url="" ajaxurl="https://iadigest.com/wp-admin/admin-ajax.php" data-submit-token="0664218e2856f6e55eebaf5d61a2262a9c2e72ae4a892ad61d3ecc4d72245af5" data-view-token="7d2142794d7c54e3a25c92aa1d841e2cca3edcb84276b6744637fc430c5616ab" > <input type="hidden" value="2157" name="form-id"> <input type="hidden" value="" name="srfm-form-language"> <input type="hidden" value="" name="srfm-sender-email-field" id="srfm-sender-email"> <input type="hidden" value="" id="srfm-page-break"> <p id="srfm-error-message" class="srfm-common-error-message srfm-error-message srfm-head-error" hidden> <span class="srfm-icon" aria-hidden="true"> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none"><path d="M9.99935 18.3327C14.6017 18.3327 18.3327 14.6017 18.3327 9.99935C18.3327 5.39698 14.6017 1.66602 9.99935 1.66602C5.39698 1.66602 1.66602 5.39698 1.66602 9.99935C1.66602 14.6017 5.39698 18.3327 9.99935 18.3327Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><path d="M10 6.66602V9.99935" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><path d="M10 13.334H10.0083" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /></svg> </span> <span class="srfm-error-content">There was an error trying to submit your form. Please try again.</span></p> <div data-block-id="10bb0e3a" class="srfm-block-single srfm-block srfm-input-block srf-input-10bb0e3a-block srfm-block-width-75 srfm-slug-email-address 2157" > <div class="srfm-block-wrap"> <input class="srfm-input-common srfm-input-input" type="text" name="srfm-input-10bb0e3a-lbl-RW1haWwgQWRkcmVzcw-email-address" id="srfm-input-10bb0e3a-lbl-RW1haWwgQWRkcmVzcw" aria-describedby='srfm-error-10bb0e3a' data-required="false" aria-required="false" data-unique="false" maxlength="100" value="" placeholder="Email Address" data-srfm-mask="none" /> </div> <div class="srfm-error-wrap"> <div class="srfm-error-message" data-srfm-id="srfm-error-10bb0e3a" data-error-msg="This field is required." data-unique-msg="Value needs to be unique."> This field is required. </div> </div> </div> <div data-block-id="ff97e3e0" class=" 2157 srf-inline-button-ff97e3e0-block srfm-block-width-25 srfm-block srfm-custom-button-ctn "> <button style=" font-family: inherit; font-weight: var(--wp--custom--font-weight--medium); line-height: normal;width:100%;" id="srfm-submit-btn" class="srfm-button srfm-submit-button srfm-btn-frontend srfm-custom-button" > <div class="srfm-submit-wrap"> SUBSCRIBE <div class="srfm-loader"></div> </div> </button> <div class="srfm-error-wrap"></div> </div> <div class="srfm-submit-container " style="visibility:hidden;position:absolute;"> <div style="width: ; text-align: left" class="wp-block-button"> </div> </div> <p id="srfm-error-message" class="srfm-common-error-message srfm-error-message srfm-footer-error" hidden> <span class="srfm-icon" aria-hidden="true"> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none"><path d="M9.99935 18.3327C14.6017 18.3327 18.3327 14.6017 18.3327 9.99935C18.3327 5.39698 14.6017 1.66602 9.99935 1.66602C5.39698 1.66602 1.66602 5.39698 1.66602 9.99935C1.66602 14.6017 5.39698 18.3327 9.99935 18.3327Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><path d="M10 6.66602V9.99935" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><path d="M10 13.334H10.0083" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /></svg> </span> <span class="srfm-error-content">There was an error trying to submit your form. Please try again.</span></p> </form> <div class="srfm-single-form srfm-success-box in-page"> <div aria-live="polite" aria-atomic="true" role="alert" id="srfm-success-message-page-2157" class="srfm-success-box-description"></div> </div> </div> </p> </section><section id="block-7" class="widget widget_block"><p>This form has been deleted or is unavailable.</p> </section><section id="custom_html-2" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><div class="gtranslate_wrapper"></div><script>window.gtranslateSettings={"default_language":"en","languages":["en","es","fr","de","it","pt","nl"],"wrapper_selector":".gtranslate_wrapper","switcher_horizontal_position":"right","switcher_vertical_position":"top","float_switcher_open_direction":"bottom","flag_style":"3d"};</script><script src="https://cdn.gtranslate.net/widgets/latest/float.js" defer></script><script>document.addEventListener("DOMContentLoaded",function(){document.querySelectorAll("header a[href='#'], .ast-header-button-1 a, a.ast-custom-button-link").forEach(function(a){a.setAttribute("href","https://iadigest.com/#newsletter")});});</script></div></section> </aside> </div> </div> </div> </div> <div class="site-below-footer-wrap ast-builder-grid-row-container site-footer-focus-item ast-builder-grid-row-full ast-builder-grid-row-tablet-full ast-builder-grid-row-mobile-full ast-footer-row-stack ast-footer-row-tablet-stack ast-footer-row-mobile-stack" data-section="section-below-footer-builder"> <div class="ast-builder-grid-row-container-inner"> <div class="ast-builder-footer-grid-columns site-below-footer-inner-wrap ast-builder-grid-row"> <div class="site-footer-below-section-1 site-footer-section site-footer-section-1"> <div class="ast-builder-layout-element ast-flex site-footer-focus-item ast-footer-copyright" data-section="section-footer-builder"> <div class="ast-footer-copyright"><p>Copyright © 2026 IAdigest | Powered by IAdigest</p> </div> </div> </div> </div> </div> </div> </footer><!-- #colophon --> </div><!-- #page --> <script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/astra/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <script> /(trident|msie)/i.test(navigator.userAgent)&&document.getElementById&&window.addEventListener&&window.addEventListener("hashchange",function(){var t,e=location.hash.substring(1);/^[A-z0-9_-]+$/.test(e)&&(t=document.getElementById(e))&&(/^(?:a|select|input|button|textarea)$/i.test(t.tagName)||(t.tabIndex=-1),t.focus())},!1); </script> <script async data-wp-strategy="async" fetchpriority="low" id="comment-reply-js" src="https://iadigest.com/wp-includes/js/comment-reply.min.js?ver=7.0.4"></script> <script id="astra-theme-js-js-extra"> var astra = {"break_point":"921","isRtl":"","is_scroll_to_id":"","is_scroll_to_top":"","is_header_footer_builder_active":"1","responsive_cart_click":"flyout","is_dark_palette":""}; //# sourceURL=astra-theme-js-js-extra </script> <script id="astra-theme-js-js" src="https://iadigest.com/wp-content/themes/astra/assets/js/minified/frontend.min.js?ver=4.13.4"></script> <script id="wp-dom-ready-js" src="https://iadigest.com/wp-includes/js/dist/dom-ready.min.js?ver=a06281ae5cf5500e9317"></script> <script id="starter-templates-zip-preview-js-extra"> var starter_templates_zip_preview = {"AstColorPaletteVarPrefix":"--ast-global-color-","AstEleColorPaletteVarPrefix":["ast-global-color-0","ast-global-color-1","ast-global-color-2","ast-global-color-3","ast-global-color-4","ast-global-color-5","ast-global-color-6","ast-global-color-7","ast-global-color-8"]}; //# sourceURL=starter-templates-zip-preview-js-extra </script> <script id="starter-templates-zip-preview-js" src="https://iadigest.com/wp-content/plugins/astra-sites/inc/lib/onboarding/assets/dist/template-preview/main.js?ver=089983451e6a251a0ab9"></script> <script id="hostinger-reach-subscription-block-view-js-extra"> var hostinger_reach_subscription_block_data = {"endpoint":"https://iadigest.com/wp-json/hostinger-reach/v1/contact","nonce":"614b6a66ca","translations":{"thanks":"Thanks for subscribing.","error":"Something went wrong. Please try again."}}; //# sourceURL=hostinger-reach-subscription-block-view-js-extra </script> <script id="hostinger-reach-subscription-block-view-js" src="https://iadigest.com/wp-content/plugins/hostinger-reach/frontend/dist/blocks/subscription-view.js?ver=1781194075"></script> <script id="googlesitekit-events-provider-content-events-js-before"> window._googlesitekit = window._googlesitekit || {}; window._googlesitekit.contentEvents = {"postID":2726,"isSinglePost":true,"hasVimeoEmbed":false}; //# sourceURL=googlesitekit-events-provider-content-events-js-before </script> <script id="googlesitekit-events-provider-content-events-js" src="https://iadigest.com/wp-content/plugins/google-site-kit/dist/assets/js/googlesitekit-events-provider-content-events-bb83c1a0aedefa5d25d1.js" defer></script> <script id="iadigest-blog-js" src="https://iadigest.com/wp-content/plugins/iadigest-blog-style/js/blog.js?ver=1783931173"></script> <script id="srfm-input-js" src="https://iadigest.com/wp-content/plugins/sureforms/assets/js/minified/blocks/input.min.js?ver=2.12.6"></script> <script id="wp-hooks-js" src="https://iadigest.com/wp-includes/js/dist/hooks.min.js?ver=7496969728ca0f95732d"></script> <script id="wp-i18n-js" src="https://iadigest.com/wp-includes/js/dist/i18n.min.js?ver=781d11515ad3d91786ec"></script> <script id="wp-i18n-js-after"> wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); //# sourceURL=wp-i18n-js-after </script> <script id="srfm-form-submit-js-extra"> var srfm_submit = {"site_url":"https://iadigest.com","nonce":"614b6a66ca","submit_form_url":"https://iadigest.com/wp-json/sureforms/v1/submit-form","messages":{"srfm_valid_phone_number":"Please enter a valid phone number.","srfm_valid_url":"Please enter a valid URL.","srfm_confirm_email_same":"Confirmation email does not match.","srfm_valid_email":"Please enter a valid email address.","srfm_textarea_min_chars":"Please enter at least %s characters.","srfm_email_local_max_length":"The part before @ may not exceed %s characters.","srfm_email_domain_max_length":"The part after @ may not exceed %s characters.","srfm_input_min_value":"Minimum value is %s","srfm_input_max_value":"Maximum value is %s","srfm_dropdown_min_selections":"Minimum %s selections are required","srfm_dropdown_max_selections":"Maximum %s selections are allowed","srfm_multi_choice_min_selections":"Minimum %s selections are required","srfm_multi_choice_max_selections":"Maximum %s selections are allowed","srfm_turnstile_error_message":"Turnstile sitekey verification failed. Please contact your site administrator.","srfm_google_captcha_error_message":"Google Captcha sitekey verification failed. Please contact your site administrator.","srfm_captcha_h_error_message":"HCaptcha sitekey verification failed. Please contact your site administrator."},"is_rtl":"","email_char_limits":{"local":64,"domain":255},"logging_enabled":"1","log_error_url":"https://iadigest.com/wp-json/sureforms/v1/log-client-error"}; var srfm_view_beacon = {"enabled":"0","url":"https://iadigest.com/wp-json/sureforms/v1/forms/track-view"}; //# sourceURL=srfm-form-submit-js-extra </script> <script id="srfm-form-submit-js" src="https://iadigest.com/wp-content/plugins/sureforms/assets/build/formSubmit.js?ver=2.12.6"></script> <script id="srfm-frontend-js" src="https://iadigest.com/wp-content/plugins/sureforms/assets/js/minified/frontend.min.js?ver=2.12.6"></script> <script id="wp-emoji-settings" type="application/json"> {"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://iadigest.com/wp-includes/js/wp-emoji-release.min.js?ver=7.0.4"}} </script> <script type="module"> /*! This file is auto-generated */ var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); //# sourceURL=https://iadigest.com/wp-includes/js/wp-emoji-loader.min.js </script> </body> </html> <!-- Page cached by LiteSpeed Cache 7.9.1 on 2026-09-12 18:08:08 -->