<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>FormBeep Documentation on FormBeep Docs</title>
    <link>https://docs.formbeep.com/</link>
    <description>Recent content in FormBeep Documentation on FormBeep Docs</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Tue, 24 Feb 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://docs.formbeep.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>GitHub Pages</title>
      <link>https://docs.formbeep.com/static-hosting/github-pages/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.formbeep.com/static-hosting/github-pages/</guid>
      <description>&lt;div style=&#34;text-align: center; margin-bottom: 2rem;&#34;&gt;&#xA;  &lt;img src=&#34;https://cdn.simpleicons.org/github&#34; alt=&#34;GitHub Pages&#34; width=&#34;80&#34; height=&#34;80&#34; /&gt;&#xA;&lt;/div&gt;&#xA;&lt;h1 id=&#34;using-formbeep-with-github-pages&#34;&gt;Using FormBeep with GitHub Pages&lt;a class=&#34;anchor&#34; href=&#34;#using-formbeep-with-github-pages&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;GitHub Pages is ideal for portfolios, documentation, and student projects. Since GitHub Pages serves pure static files, you can&amp;rsquo;t run a backend to process forms. FormBeep solves this by routing submissions directly to your WhatsApp!&lt;/p&gt;&#xA;&lt;h2 id=&#34;step-1-add-allowed-domain&#34;&gt;Step 1: Add Allowed Domain&lt;a class=&#34;anchor&#34; href=&#34;#step-1-add-allowed-domain&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Go to your FormBeep Dashboard → Domains.&lt;/li&gt;&#xA;&lt;li&gt;Add your GitHub Pages URL (e.g., &lt;code&gt;yourusername.github.io&lt;/code&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Make sure to omit &lt;code&gt;https://&lt;/code&gt; and any trailing path.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;step-2-add-embed-script&#34;&gt;Step 2: Add Embed Script&lt;a class=&#34;anchor&#34; href=&#34;#step-2-add-embed-script&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;In your repository, open the HTML file where you want the form (e.g., &lt;code&gt;index.html&lt;/code&gt; or &lt;code&gt;contact.html&lt;/code&gt;). Add the FormBeep script right before the closing &lt;code&gt;&amp;lt;/body&amp;gt;&lt;/code&gt; tag:&lt;/p&gt;</description>
    </item>
    <item>
      <title>React</title>
      <link>https://docs.formbeep.com/developer-guides/react/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.formbeep.com/developer-guides/react/</guid>
      <description>&lt;div style=&#34;text-align: center; margin-bottom: 2rem;&#34;&gt;&#xA;  &lt;img src=&#34;https://cdn.simpleicons.org/react&#34; alt=&#34;React&#34; width=&#34;80&#34; height=&#34;80&#34; /&gt;&#xA;&lt;/div&gt;&#xA;&lt;h1 id=&#34;using-formbeep-in-react&#34;&gt;Using FormBeep in React&lt;a class=&#34;anchor&#34; href=&#34;#using-formbeep-in-react&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;If you are building a React application (e.g., Create React App, Next.js, Remix, Vite), you have two options for integrating FormBeep:&lt;/p&gt;&#xA;&lt;h2 id=&#34;option-1-direct-api-call-recommended&#34;&gt;Option 1: Direct API Call (Recommended)&lt;a class=&#34;anchor&#34; href=&#34;#option-1-direct-api-call-recommended&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Because React manages its own state and synthetic events, the cleanest way to use FormBeep is to call our API directly using &lt;code&gt;fetch&lt;/code&gt;. You completely bypass the &lt;code&gt;formbeep.js&lt;/code&gt; embed script.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-jsx&#34; data-lang=&#34;jsx&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;import&lt;/span&gt; { &lt;span style=&#34;color:#a6e22e&#34;&gt;useState&lt;/span&gt; } &lt;span style=&#34;color:#a6e22e&#34;&gt;from&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;react&amp;#39;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;default&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;function&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;ContactForm&lt;/span&gt;() {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; [&lt;span style=&#34;color:#a6e22e&#34;&gt;status&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;setStatus&lt;/span&gt;] &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;useState&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;idle&amp;#39;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;async&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;function&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;handleSubmit&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;e&lt;/span&gt;) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;e&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;preventDefault&lt;/span&gt;();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;setStatus&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;submitting&amp;#39;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;// Create FormData object from the event target&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;formData&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;new&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;FormData&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;e&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;target&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;// OPTIONAL: Convert to JSON if you prefer sending application/json&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;data&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; Object.&lt;span style=&#34;color:#a6e22e&#34;&gt;fromEntries&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;formData&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;entries&lt;/span&gt;());&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;try&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;response&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;await&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;fetch&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;https://api.formbeep.com/v1/submit/YOUR_API_KEY&amp;#39;&lt;/span&gt;, {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;method&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;POST&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;headers&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;Content-Type&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;application/json&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;Accept&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;application/json&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        },&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;body&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;JSON&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;stringify&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;data&lt;/span&gt;),&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      });&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;response&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;ok&lt;/span&gt;) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;setStatus&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;success&amp;#39;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;e&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;target&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;reset&lt;/span&gt;(); &lt;span style=&#34;color:#75715e&#34;&gt;// Clear the form&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;      } &lt;span style=&#34;color:#66d9ef&#34;&gt;else&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;setStatus&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;error&amp;#39;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    } &lt;span style=&#34;color:#66d9ef&#34;&gt;catch&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;err&lt;/span&gt;) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;console&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;error&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;err&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;setStatus&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;error&amp;#39;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; (&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;form&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;onSubmit&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;{&lt;span style=&#34;color:#a6e22e&#34;&gt;handleSubmit&lt;/span&gt;}&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;input&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;placeholder&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Name&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;required&lt;/span&gt; /&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;input&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;email&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;type&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;email&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;placeholder&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Email&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;required&lt;/span&gt; /&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;textarea&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;message&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;placeholder&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Message&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;required&lt;/span&gt; /&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;button&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;type&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;submit&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;disabled&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;{&lt;span style=&#34;color:#a6e22e&#34;&gt;status&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;===&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;submitting&amp;#39;&lt;/span&gt;}&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        {&lt;span style=&#34;color:#a6e22e&#34;&gt;status&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;===&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;submitting&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;?&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;Sending...&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;Send&amp;#39;&lt;/span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;button&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      {&lt;span style=&#34;color:#a6e22e&#34;&gt;status&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;===&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;success&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;p&lt;/span&gt;&amp;gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Message&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;sent&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;successfully&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;!&lt;/span&gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;p&lt;/span&gt;&amp;gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      {&lt;span style=&#34;color:#a6e22e&#34;&gt;status&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;===&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;error&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;p&lt;/span&gt;&amp;gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Something&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;went&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;wrong&lt;/span&gt;. &lt;span style=&#34;color:#a6e22e&#34;&gt;Please&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;try&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;again&lt;/span&gt;.&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;p&lt;/span&gt;&amp;gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;form&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  );&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;advantages-of-the-api-method&#34;&gt;Advantages of the API Method:&lt;a class=&#34;anchor&#34; href=&#34;#advantages-of-the-api-method&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;No external &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; tags to inject into your DOM.&lt;/li&gt;&#xA;&lt;li&gt;Full control over your component state, loading UI, and error messaging.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;option-2-script-injection&#34;&gt;Option 2: Script Injection&lt;a class=&#34;anchor&#34; href=&#34;#option-2-script-injection&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;If you prefer to let FormBeep handle everything (including honeypot injection automatically), you can manually append the script to the DOM when your component mounts.&lt;/p&gt;</description>
    </item>
    <item>
      <title>WordPress</title>
      <link>https://docs.formbeep.com/site-builders/wordpress/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.formbeep.com/site-builders/wordpress/</guid>
      <description>&lt;div style=&#34;text-align: center; margin-bottom: 2rem;&#34;&gt;&#xA;  &lt;img src=&#34;https://cdn.simpleicons.org/wordpress&#34; alt=&#34;WordPress&#34; width=&#34;80&#34; height=&#34;80&#34; /&gt;&#xA;&lt;/div&gt;&#xA;&lt;h1 id=&#34;using-formbeep-with-wordpress&#34;&gt;Using FormBeep with WordPress&lt;a class=&#34;anchor&#34; href=&#34;#using-formbeep-with-wordpress&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;FormBeep works with any WordPress form — whether you&amp;rsquo;re using popular form plugins like Contact Form 7, WPForms, Ninja Forms, and Forminator, or building custom forms with page builders like Elementor and Divi.&lt;/p&gt;&#xA;&lt;p&gt;There are two ways to add FormBeep to WordPress:&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Method&lt;/th&gt;&#xA;          &lt;th&gt;Best For&lt;/th&gt;&#xA;          &lt;th&gt;Installation&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;#method-1-wordpress-plugin-recommended&#34;&gt;WordPress Plugin&lt;/a&gt; ⭐ Recommended&lt;/td&gt;&#xA;          &lt;td&gt;Everyone&lt;/td&gt;&#xA;          &lt;td&gt;Download and upload&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;#method-2-embed-script&#34;&gt;Embed Script&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Advanced users or specific pages&lt;/td&gt;&#xA;          &lt;td&gt;Manual code insertion&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;method-1-wordpress-plugin-recommended&#34;&gt;Method 1: WordPress Plugin (Recommended)&lt;a class=&#34;anchor&#34; href=&#34;#method-1-wordpress-plugin-recommended&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The easiest way to add FormBeep to WordPress. No code required.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cloudflare Pages</title>
      <link>https://docs.formbeep.com/static-hosting/cloudflare-pages/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.formbeep.com/static-hosting/cloudflare-pages/</guid>
      <description>&lt;div style=&#34;text-align: center; margin-bottom: 2rem;&#34;&gt;&#xA;  &lt;img src=&#34;https://cdn.simpleicons.org/cloudflare&#34; alt=&#34;Cloudflare Pages&#34; width=&#34;80&#34; height=&#34;80&#34; /&gt;&#xA;&lt;/div&gt;&#xA;&lt;h1 id=&#34;using-formbeep-with-cloudflare-pages&#34;&gt;Using FormBeep with Cloudflare Pages&lt;a class=&#34;anchor&#34; href=&#34;#using-formbeep-with-cloudflare-pages&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;Cloudflare Pages is a fantastic static hosting solution for Vue, React, or plain HTML sites. Use FormBeep to collect leads easily without spinning up your own Cloudflare Worker or database for simple forms.&lt;/p&gt;&#xA;&lt;h2 id=&#34;step-1-add-allowed-domain&#34;&gt;Step 1: Add Allowed Domain&lt;a class=&#34;anchor&#34; href=&#34;#step-1-add-allowed-domain&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Go to your FormBeep Dashboard → Domains.&lt;/li&gt;&#xA;&lt;li&gt;Add your &lt;code&gt;pages.dev&lt;/code&gt; URL (e.g., &lt;code&gt;my-project.pages.dev&lt;/code&gt;). Do not include &lt;code&gt;https://&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;em&gt;(Optional)&lt;/em&gt; If you have a custom domain attached to your Pages project (e.g. &lt;code&gt;example.com&lt;/code&gt;), make sure to add that as well!&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;step-2-add-embed-script&#34;&gt;Step 2: Add Embed Script&lt;a class=&#34;anchor&#34; href=&#34;#step-2-add-embed-script&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Place the FormBeep script right before the closing &lt;code&gt;&amp;lt;/body&amp;gt;&lt;/code&gt; tag on any page that contains a form:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Installation</title>
      <link>https://docs.formbeep.com/installation/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.formbeep.com/installation/</guid>
      <description>&lt;h1 id=&#34;installation&#34;&gt;Installation&lt;a class=&#34;anchor&#34; href=&#34;#installation&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;Integrating FormBeep on your website requires absolutely &lt;strong&gt;zero markup changes&lt;/strong&gt; to your existing HTML forms.&lt;/p&gt;&#xA;&lt;p&gt;FormBeep is designed to be &lt;strong&gt;completely non-blocking&lt;/strong&gt;. It simply listens for submissions in the background. Even in the rare 0.00001% chance that FormBeep is unreachable, your form will continue to function exactly as it normally would. &lt;a href=&#34;https://formbeep.up.report&#34;&gt;Formbeep&amp;rsquo;s uptime&lt;/a&gt; is pretty good since it is served from Cloudflare which serves most of the web.&lt;/p&gt;&#xA;&lt;p&gt;Just include the FormBeep script tag on your website and provide your unique API key.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vue</title>
      <link>https://docs.formbeep.com/developer-guides/vue/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.formbeep.com/developer-guides/vue/</guid>
      <description>&lt;div style=&#34;text-align: center; margin-bottom: 2rem;&#34;&gt;&#xA;  &lt;img src=&#34;https://cdn.simpleicons.org/vuedotjs&#34; alt=&#34;Vue.js&#34; width=&#34;80&#34; height=&#34;80&#34; /&gt;&#xA;&lt;/div&gt;&#xA;&lt;h1 id=&#34;using-formbeep-in-vue&#34;&gt;Using FormBeep in Vue&lt;a class=&#34;anchor&#34; href=&#34;#using-formbeep-in-vue&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;If you are building a Vue or Nuxt application, bypassing the embed script and calling the FormBeep API directly provides the best experience. It prevents DOM-manipulation conflicts and allows you to bind Vue&amp;rsquo;s reactive state natively.&lt;/p&gt;&#xA;&lt;h2 id=&#34;api-integration&#34;&gt;API Integration&lt;a class=&#34;anchor&#34; href=&#34;#api-integration&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Here is a simple example using Vue 3 Composition API:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-vue&#34; data-lang=&#34;vue&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;template&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;form&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;@submit.prevent&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;=&amp;#34;submitForm&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;input&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;v-model&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;form.name&amp;#34; type=&amp;#34;text&amp;#34; placeholder=&amp;#34;Name&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;required&lt;/span&gt; /&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;input&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;v-model&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;form.email&amp;#34; type=&amp;#34;email&amp;#34; placeholder=&amp;#34;Email&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;required&lt;/span&gt; /&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;textarea&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;v-model&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;form.message&amp;#34; placeholder=&amp;#34;Message&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;required&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;textarea&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;button&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;type&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;submit&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;disabled&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;status === &amp;#39;submitting&amp;#39;&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      {{ &lt;span style=&#34;color:#a6e22e&#34;&gt;status&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;===&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;submitting&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;?&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;Sending...&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;Send&amp;#39;&lt;/span&gt; }}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;button&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;p&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;v-if&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;status === &amp;#39;success&amp;#39;&amp;#34; class=&amp;#34;success&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;Message&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;sent&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;successfully&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;!&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;p&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;p&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;v-if&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;status === &amp;#39;error&amp;#39;&amp;#34; class=&amp;#34;error&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;Something&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;went&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;wrong.&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Please&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;try&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;again.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;p&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;form&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;template&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;script&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;setup&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;import&lt;/span&gt; { &lt;span style=&#34;color:#a6e22e&#34;&gt;reactive&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;ref&lt;/span&gt; } &lt;span style=&#34;color:#a6e22e&#34;&gt;from&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;vue&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;form&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;reactive&lt;/span&gt;({&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;email&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;message&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;})&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;status&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;ref&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;idle&amp;#39;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;submitForm&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;async&lt;/span&gt; () =&amp;gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;status&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;value&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;submitting&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;try&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;response&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;await&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;fetch&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;https://api.formbeep.com/v1/submit/YOUR_API_KEY&amp;#39;&lt;/span&gt;, {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;method&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;POST&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;headers&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;Content-Type&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;application/json&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;Accept&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;application/json&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      },&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#75715e&#34;&gt;// Vue&amp;#39;s reactive object can be stringified directly&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;body&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;JSON&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;stringify&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;form&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    })&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;response&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;ok&lt;/span&gt;) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;status&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;value&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;success&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#75715e&#34;&gt;// Reset form&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;form&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;name&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;form&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;email&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;form&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;message&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    } &lt;span style=&#34;color:#66d9ef&#34;&gt;else&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;status&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;value&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;error&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  } &lt;span style=&#34;color:#66d9ef&#34;&gt;catch&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;error&lt;/span&gt;) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;console&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;error&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;error&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;status&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;value&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;error&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;script&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;advantages&#34;&gt;Advantages&lt;a class=&#34;anchor&#34; href=&#34;#advantages&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Full control over validation.&lt;/li&gt;&#xA;&lt;li&gt;Can easily implement loaders.&lt;/li&gt;&#xA;&lt;li&gt;Prevents external script evaluation on route changes in single-page applications.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;using-the-embed-script&#34;&gt;Using the Embed Script&lt;a class=&#34;anchor&#34; href=&#34;#using-the-embed-script&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;If you really want to use the script, you would inject it in the standard fashion in either your &lt;code&gt;index.html&lt;/code&gt; or &lt;code&gt;app.vue&lt;/code&gt; (for Nuxt), ensuring it&amp;rsquo;s available globally. But beware of virtual DOM mismatches if the script attempts to inject response messages into your VNodes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Wix</title>
      <link>https://docs.formbeep.com/site-builders/wix/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.formbeep.com/site-builders/wix/</guid>
      <description>&lt;div style=&#34;text-align: center; margin-bottom: 2rem;&#34;&gt;&#xA;  &lt;img src=&#34;https://cdn.simpleicons.org/wix&#34; alt=&#34;Wix&#34; width=&#34;80&#34; height=&#34;80&#34; /&gt;&#xA;&lt;/div&gt;&#xA;&lt;h1 id=&#34;using-formbeep-with-wix&#34;&gt;Using FormBeep with Wix&lt;a class=&#34;anchor&#34; href=&#34;#using-formbeep-with-wix&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;Connect Wix explicitly using the built-in HTML element, instead of modifying standard Wix Apps forms, which hijack the submission payload.&lt;/p&gt;&#xA;&lt;h2 id=&#34;step-1-add-allowed-domain&#34;&gt;Step 1: Add Allowed Domain&lt;a class=&#34;anchor&#34; href=&#34;#step-1-add-allowed-domain&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Because of how Wix embeds custom code via iframes, you might need to add both your website domain and Wix&amp;rsquo;s internal rendering domain.&lt;/p&gt;&#xA;&lt;p&gt;Add your naked domain:&#xA;✔ &lt;code&gt;example.com&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;If you receive &lt;strong&gt;Domain Not Allowed&lt;/strong&gt; errors, check your browser&amp;rsquo;s console, and see what the Origin header was. It might be a &lt;code&gt;.wixsite.com&lt;/code&gt; or &lt;code&gt;.filesusr.com&lt;/code&gt; url. Add that explicitly.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Django</title>
      <link>https://docs.formbeep.com/developer-guides/django/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.formbeep.com/developer-guides/django/</guid>
      <description>&lt;div style=&#34;text-align: center; margin-bottom: 2rem;&#34;&gt;&#xA;  &lt;img src=&#34;https://cdn.simpleicons.org/django&#34; alt=&#34;Django&#34; width=&#34;80&#34; height=&#34;80&#34; /&gt;&#xA;&lt;/div&gt;&#xA;&lt;h1 id=&#34;using-formbeep-with-django&#34;&gt;Using FormBeep with Django&lt;a class=&#34;anchor&#34; href=&#34;#using-formbeep-with-django&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;Django natively renders robust templates. Because Django operates on the backend to render HTML strings sent to the browser, you can largely use FormBeep exactly as you would on a static HTML page.&lt;/p&gt;&#xA;&lt;h2 id=&#34;step-1-add-allowed-domain&#34;&gt;Step 1: Add Allowed Domain&lt;a class=&#34;anchor&#34; href=&#34;#step-1-add-allowed-domain&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Add the domain where your Django app is hosted to your FormBeep Dashboard. For local testing, add &lt;code&gt;localhost&lt;/code&gt; or &lt;code&gt;127.0.0.1&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;step-2-inject-the-script&#34;&gt;Step 2: Inject the Script&lt;a class=&#34;anchor&#34; href=&#34;#step-2-inject-the-script&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Place the script tag in your &lt;code&gt;base.html&lt;/code&gt; template right before the &lt;code&gt;&amp;lt;/body&amp;gt;&lt;/code&gt; tag so it&amp;rsquo;s globally available, or in a specific block if you only want it on pages with forms.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How It Works</title>
      <link>https://docs.formbeep.com/how-it-works/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.formbeep.com/how-it-works/</guid>
      <description>&lt;h1 id=&#34;how-it-works&#34;&gt;How It Works&lt;a class=&#34;anchor&#34; href=&#34;#how-it-works&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;FormBeep reliably delivers your form submissions directly to WhatsApp, protecting user data at every step.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-notification-flow&#34;&gt;The Notification Flow&lt;a class=&#34;anchor&#34; href=&#34;#the-notification-flow&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;mermaid&#34;&gt;graph TD&#xA;    Visitor[Website Visitor] --&amp;gt;|Submits Form| Site(Your Website)&#xA;    &#xA;    Site -.-&amp;gt;|Silently Captures Data| FB[FormBeep]&#xA;    &#xA;    FB --&amp;gt;|Sends Notification| WA[WhatsApp]&#xA;    &#xA;    WA --&amp;gt; Decision{What happens next?}&#xA;    &#xA;    Decision --&amp;gt;|You Tap &amp;#39;View Details&amp;#39;| Deliver[Deliver Full Details]&#xA;    Decision --&amp;gt;|After 7 Days| Auto[Auto Expire]&#xA;    &#xA;    Deliver --&amp;gt; Delete((Permanently Delete Data))&#xA;    Auto --&amp;gt; Delete&#xA;    &#xA;    style FB fill:#f9f9f9,stroke:#333,stroke-width:2px,stroke-dasharray: 5 5&#xA;    style Delete fill:#ffcccc,stroke:#cc0000,stroke-width:2px,stroke-dasharray: 5 5&lt;/pre&gt;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;Form Submitted&lt;/strong&gt;: A visitor submits a form on your website. FormBeep silently listens and captures the data in the background without blocking the submission.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Notification Received&lt;/strong&gt;: You instantly receive a WhatsApp notification: &lt;code&gt;&amp;quot;A new form was submitted on example.com — tap to view details.&amp;quot;&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;You Tap &amp;ldquo;View Details&amp;rdquo;&lt;/strong&gt;: When you tap the button on WhatsApp, our system securely fetches the submission data and sends you the exact form details.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;The embed script dynamically injects hidden &amp;ldquo;honeypot&amp;rdquo; fields (&lt;code&gt;formbeep_hp&lt;/code&gt; and &lt;code&gt;w2p_hp&lt;/code&gt;) into your forms. Legitimate human users will not see or fill out these fields, but automated spam bots usually do.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Squarespace</title>
      <link>https://docs.formbeep.com/site-builders/squarespace/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.formbeep.com/site-builders/squarespace/</guid>
      <description>&lt;div style=&#34;text-align: center; margin-bottom: 2rem;&#34;&gt;&#xA;  &lt;img src=&#34;https://cdn.simpleicons.org/squarespace&#34; alt=&#34;Squarespace&#34; width=&#34;80&#34; height=&#34;80&#34; /&gt;&#xA;&lt;/div&gt;&#xA;&lt;h1 id=&#34;using-formbeep-with-squarespace&#34;&gt;Using FormBeep with Squarespace&lt;a class=&#34;anchor&#34; href=&#34;#using-formbeep-with-squarespace&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;To use FormBeep on Squarespace, you will use a &lt;strong&gt;Code Block&lt;/strong&gt; rather than Squarespace’s native Form Blocks.&lt;/p&gt;&#xA;&lt;h2 id=&#34;step-1-add-allowed-domain&#34;&gt;Step 1: Add Allowed Domain&lt;a class=&#34;anchor&#34; href=&#34;#step-1-add-allowed-domain&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Add the naked hostname of your live Squarespace site to the FormBeep Dashboard:&#xA;✔ &lt;code&gt;example.com&lt;/code&gt;&#xA;✔ &lt;code&gt;your-site.squarespace.com&lt;/code&gt; (if you don&amp;rsquo;t have a custom domain)&lt;/p&gt;&#xA;&lt;h2 id=&#34;step-2-add-a-code-block&#34;&gt;Step 2: Add a Code Block&lt;a class=&#34;anchor&#34; href=&#34;#step-2-add-a-code-block&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Edit a page or a post on your Squarespace site.&lt;/li&gt;&#xA;&lt;li&gt;Click &lt;strong&gt;Add Block&lt;/strong&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Select &lt;strong&gt;Code&lt;/strong&gt; under the Basic category.&lt;/li&gt;&#xA;&lt;li&gt;Delete the &lt;code&gt;&amp;lt;p&amp;gt;Hello World&amp;lt;/p&amp;gt;&lt;/code&gt; placeholder.&lt;/li&gt;&#xA;&lt;li&gt;Make sure the Mode dropdown is set to &lt;code&gt;HTML&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Turn &lt;strong&gt;OFF&lt;/strong&gt; the &amp;ldquo;Display Source&amp;rdquo; toggle.&lt;/li&gt;&#xA;&lt;li&gt;Paste your form and the FormBeep snippet:&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;form&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;id&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;contact-form&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;input&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;placeholder&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Name&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;required&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;input&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;email&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;type&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;email&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;placeholder&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Email&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;required&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;textarea&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;message&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;placeholder&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;What&amp;#39;s on your mind?&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;required&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;textarea&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;button&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;type&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;submit&amp;#34;&lt;/span&gt;&amp;gt;Send to WhatsApp&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;button&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;form&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;script&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;src&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://api.formbeep.com/v1/s/formbeep.js&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;data-api-key&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;YOUR_API_KEY&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;script&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start=&#34;8&#34;&gt;&#xA;&lt;li&gt;Save the Code Block and Save/Exit the page editor.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;step-3-test-live&#34;&gt;Step 3: Test Live&lt;a class=&#34;anchor&#34; href=&#34;#step-3-test-live&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Squarespace disables JavaScript inside Code Blocks while you are logged in and editing the site as an admin.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Webflow</title>
      <link>https://docs.formbeep.com/static-hosting/webflow/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.formbeep.com/static-hosting/webflow/</guid>
      <description>&lt;div style=&#34;text-align: center; margin-bottom: 2rem;&#34;&gt;&#xA;  &lt;img src=&#34;https://cdn.simpleicons.org/webflow&#34; alt=&#34;Webflow&#34; width=&#34;80&#34; height=&#34;80&#34; /&gt;&#xA;&lt;/div&gt;&#xA;&lt;h1 id=&#34;using-formbeep-with-webflow&#34;&gt;Using FormBeep with Webflow&lt;a class=&#34;anchor&#34; href=&#34;#using-formbeep-with-webflow&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;There are two ways to connect FormBeep with Webflow. Choose based on your plan:&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Method&lt;/th&gt;&#xA;          &lt;th&gt;Works on&lt;/th&gt;&#xA;          &lt;th&gt;Requires&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;#method-1-webhook-all-plans&#34;&gt;Webhook&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Free &amp;amp; paid plans&lt;/td&gt;&#xA;          &lt;td&gt;Nothing extra&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;#method-2-embed-script-paid-plans-only&#34;&gt;Embed Script&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Paid plans only&lt;/td&gt;&#xA;          &lt;td&gt;Custom code access&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;method-1-webhook-all-plans&#34;&gt;Method 1: Webhook (All Plans)&lt;a class=&#34;anchor&#34; href=&#34;#method-1-webhook-all-plans&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This method works on all Webflow plans including free. No code required.&lt;/p&gt;&#xA;&lt;h3 id=&#34;step-1-copy-your-webhook-url&#34;&gt;Step 1: Copy Your Webhook URL&lt;a class=&#34;anchor&#34; href=&#34;#step-1-copy-your-webhook-url&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Go to your &lt;a href=&#34;https://app.formbeep.com&#34;&gt;FormBeep Dashboard&lt;/a&gt; → &lt;strong&gt;Webhooks&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;Click &lt;strong&gt;+ Create webhook&lt;/strong&gt;, choose &lt;strong&gt;Webflow&lt;/strong&gt; as the platform, and save&lt;/li&gt;&#xA;&lt;li&gt;Copy the webhook URL from the list&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h3 id=&#34;step-2-add-the-webhook-in-webflow&#34;&gt;Step 2: Add the Webhook in Webflow&lt;a class=&#34;anchor&#34; href=&#34;#step-2-add-the-webhook-in-webflow&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Open your site in the Webflow Designer&lt;/li&gt;&#xA;&lt;li&gt;Click on your form element to select it&lt;/li&gt;&#xA;&lt;li&gt;Open the &lt;strong&gt;Settings&lt;/strong&gt; panel on the right&lt;/li&gt;&#xA;&lt;li&gt;Scroll down to &lt;strong&gt;Form Settings&lt;/strong&gt; → under the Action section, click the &lt;strong&gt;+&lt;/strong&gt; button next to &lt;strong&gt;Webhooks&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;Paste your FormBeep webhook URL — you can ignore the &amp;ldquo;Webhook Secret&amp;rdquo; field&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Publish&lt;/strong&gt; your site&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h3 id=&#34;step-3-test&#34;&gt;Step 3: Test&lt;a class=&#34;anchor&#34; href=&#34;#step-3-test&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Visit your published site — webhooks do not fire in Webflow&amp;rsquo;s preview mode&lt;/li&gt;&#xA;&lt;li&gt;Submit a test form&lt;/li&gt;&#xA;&lt;li&gt;Check WhatsApp for the notification&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;method-2-embed-script-paid-plans-only&#34;&gt;Method 2: Embed Script (Paid Plans Only)&lt;a class=&#34;anchor&#34; href=&#34;#method-2-embed-script-paid-plans-only&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Webflow&amp;rsquo;s custom code feature requires a paid plan. This method intercepts the form directly in the browser.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hugo</title>
      <link>https://docs.formbeep.com/static-hosting/hugo/</link>
      <pubDate>Tue, 24 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://docs.formbeep.com/static-hosting/hugo/</guid>
      <description>&lt;div style=&#34;text-align: center; margin-bottom: 2rem;&#34;&gt;&#xA;  &lt;img src=&#34;https://cdn.simpleicons.org/hugo&#34; alt=&#34;Hugo&#34; width=&#34;80&#34; height=&#34;80&#34; /&gt;&#xA;&lt;/div&gt;&#xA;&lt;h1 id=&#34;using-formbeep-with-hugo&#34;&gt;Using FormBeep with Hugo&lt;a class=&#34;anchor&#34; href=&#34;#using-formbeep-with-hugo&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;Add FormBeep to your Hugo static site to receive WhatsApp notifications for form submissions.&lt;/p&gt;&#xA;&lt;h2 id=&#34;step-1-add-allowed-domain&#34;&gt;Step 1: Add Allowed Domain&lt;a class=&#34;anchor&#34; href=&#34;#step-1-add-allowed-domain&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Add your Hugo site&amp;rsquo;s domain to the FormBeep Dashboard:&lt;/p&gt;&#xA;&lt;p&gt;✔ &lt;code&gt;localhost&lt;/code&gt; (for local development with &lt;code&gt;hugo server&lt;/code&gt;)&#xA;✔ &lt;code&gt;example.com&lt;/code&gt; (production domain)&#xA;✔ &lt;code&gt;yoursite.netlify.app&lt;/code&gt; or &lt;code&gt;yoursite.pages.dev&lt;/code&gt; (hosting platform)&lt;/p&gt;&#xA;&lt;h2 id=&#34;step-2-add-formbeep-script-to-your-theme&#34;&gt;Step 2: Add FormBeep Script to Your Theme&lt;a class=&#34;anchor&#34; href=&#34;#step-2-add-formbeep-script-to-your-theme&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;option-a-add-to-base-template-recommended&#34;&gt;Option A: Add to Base Template (Recommended)&lt;a class=&#34;anchor&#34; href=&#34;#option-a-add-to-base-template-recommended&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Edit your &lt;code&gt;layouts/_default/baseof.html&lt;/code&gt; (or your theme&amp;rsquo;s base template):&lt;/p&gt;</description>
    </item>
    <item>
      <title>Next.js</title>
      <link>https://docs.formbeep.com/developer-guides/nextjs/</link>
      <pubDate>Tue, 24 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://docs.formbeep.com/developer-guides/nextjs/</guid>
      <description>&lt;h1 id=&#34;using-formbeep-in-nextjs&#34;&gt;Using FormBeep in Next.js&lt;a class=&#34;anchor&#34; href=&#34;#using-formbeep-in-nextjs&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;FormBeep works with Next.js applications using either the App Router or Pages Router. Choose the method that best fits your setup.&lt;/p&gt;&#xA;&lt;h2 id=&#34;option-1-direct-api-call-recommended&#34;&gt;Option 1: Direct API Call (Recommended)&lt;a class=&#34;anchor&#34; href=&#34;#option-1-direct-api-call-recommended&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The cleanest way to use FormBeep in Next.js is to call the API directly from your form component. This works with both App Router and Pages Router.&lt;/p&gt;&#xA;&lt;h3 id=&#34;app-router-nextjs-13&#34;&gt;App Router (Next.js 13+)&lt;a class=&#34;anchor&#34; href=&#34;#app-router-nextjs-13&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-tsx&#34; data-lang=&#34;tsx&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;use client&amp;#39;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;import&lt;/span&gt; { &lt;span style=&#34;color:#a6e22e&#34;&gt;useState&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;FormEvent&lt;/span&gt; } &lt;span style=&#34;color:#66d9ef&#34;&gt;from&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;react&amp;#39;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;default&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;function&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;ContactForm() {&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; [&lt;span style=&#34;color:#a6e22e&#34;&gt;status&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;setStatus&lt;/span&gt;] &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;useState&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;idle&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;|&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;submitting&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;|&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;success&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;|&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;error&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;idle&amp;#39;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;async&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;function&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;handleSubmit&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;e&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;FormEvent&lt;/span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;HTMLFormElement&lt;/span&gt;&amp;gt;) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;e&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;preventDefault&lt;/span&gt;();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;setStatus&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;submitting&amp;#39;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;formData&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;new&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;FormData&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;e&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;currentTarget&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;data&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; Object.&lt;span style=&#34;color:#a6e22e&#34;&gt;fromEntries&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;formData&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;entries&lt;/span&gt;());&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;try&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;response&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;await&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;fetch&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;https://api.formbeep.com/v1/submit/YOUR_API_KEY&amp;#39;&lt;/span&gt;, {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;method&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;POST&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;headers&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;Content-Type&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;application/json&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        },&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;body&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;JSON.stringify&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;data&lt;/span&gt;),&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      });&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;response&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;ok&lt;/span&gt;) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;setStatus&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;success&amp;#39;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;e&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;currentTarget&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;reset&lt;/span&gt;();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      } &lt;span style=&#34;color:#66d9ef&#34;&gt;else&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;setStatus&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;error&amp;#39;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    } &lt;span style=&#34;color:#66d9ef&#34;&gt;catch&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;err&lt;/span&gt;) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;console&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;error&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;err&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;setStatus&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;error&amp;#39;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; (&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;form&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;onSubmit&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;{&lt;span style=&#34;color:#a6e22e&#34;&gt;handleSubmit&lt;/span&gt;}&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;input&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;placeholder&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Name&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;required&lt;/span&gt; /&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;input&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;email&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;type&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;email&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;placeholder&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Email&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;required&lt;/span&gt; /&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;textarea&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;message&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;placeholder&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Message&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;required&lt;/span&gt; /&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;button&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;type&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;submit&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;disabled&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;{&lt;span style=&#34;color:#a6e22e&#34;&gt;status&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;===&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;submitting&amp;#39;&lt;/span&gt;}&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        {&lt;span style=&#34;color:#a6e22e&#34;&gt;status&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;===&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;submitting&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;?&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;Sending...&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;Send&amp;#39;&lt;/span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;button&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      {&lt;span style=&#34;color:#a6e22e&#34;&gt;status&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;===&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;success&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;p&lt;/span&gt;&amp;gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Message&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;sent&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;successfully&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;!&lt;/span&gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;p&lt;/span&gt;&amp;gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      {&lt;span style=&#34;color:#a6e22e&#34;&gt;status&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;===&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;error&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;p&lt;/span&gt;&amp;gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Something&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;went&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;wrong&lt;/span&gt;. &lt;span style=&#34;color:#a6e22e&#34;&gt;Please&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;try&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;again&lt;/span&gt;.&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;p&lt;/span&gt;&amp;gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;form&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  );&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;pages-router-nextjs-12-and-earlier&#34;&gt;Pages Router (Next.js 12 and earlier)&lt;a class=&#34;anchor&#34; href=&#34;#pages-router-nextjs-12-and-earlier&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;The same component works in Pages Router. Just import it in your page:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Plans &amp; Limits</title>
      <link>https://docs.formbeep.com/plans/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.formbeep.com/plans/</guid>
      <description>&lt;h1 id=&#34;plans--limits&#34;&gt;Plans &amp;amp; Limits&lt;a class=&#34;anchor&#34; href=&#34;#plans--limits&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;h2 id=&#34;plan-comparison&#34;&gt;Plan Comparison&lt;a class=&#34;anchor&#34; href=&#34;#plan-comparison&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Plan&lt;/th&gt;&#xA;          &lt;th&gt;Monthly Messages&lt;/th&gt;&#xA;          &lt;th&gt;Domains&lt;/th&gt;&#xA;          &lt;th&gt;WhatsApp Numbers&lt;/th&gt;&#xA;          &lt;th&gt;Webhooks&lt;/th&gt;&#xA;          &lt;th&gt;Price&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Free&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;15&lt;/td&gt;&#xA;          &lt;td&gt;1&lt;/td&gt;&#xA;          &lt;td&gt;1&lt;/td&gt;&#xA;          &lt;td&gt;1&lt;/td&gt;&#xA;          &lt;td&gt;$0/month&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Starter&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;200&lt;/td&gt;&#xA;          &lt;td&gt;2&lt;/td&gt;&#xA;          &lt;td&gt;2&lt;/td&gt;&#xA;          &lt;td&gt;2&lt;/td&gt;&#xA;          &lt;td&gt;$4.99/month&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Pro&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;1,500&lt;/td&gt;&#xA;          &lt;td&gt;5&lt;/td&gt;&#xA;          &lt;td&gt;3&lt;/td&gt;&#xA;          &lt;td&gt;5&lt;/td&gt;&#xA;          &lt;td&gt;$24.99/month&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Business&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;3,000&lt;/td&gt;&#xA;          &lt;td&gt;10&lt;/td&gt;&#xA;          &lt;td&gt;10&lt;/td&gt;&#xA;          &lt;td&gt;10&lt;/td&gt;&#xA;          &lt;td&gt;$49.99/month&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Agency&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;7,000&lt;/td&gt;&#xA;          &lt;td&gt;Unlimited&lt;/td&gt;&#xA;          &lt;td&gt;Unlimited&lt;/td&gt;&#xA;          &lt;td&gt;Unlimited&lt;/td&gt;&#xA;          &lt;td&gt;$99/month&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;All plans include:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Instant WhatsApp notifications&lt;/li&gt;&#xA;&lt;li&gt;Template + &amp;ldquo;View Details&amp;rdquo; button flow&lt;/li&gt;&#xA;&lt;li&gt;7-day automatic data deletion&lt;/li&gt;&#xA;&lt;li&gt;Bot/spam detection (honeypot fields)&lt;/li&gt;&#xA;&lt;li&gt;Origin validation for security&lt;/li&gt;&#xA;&lt;li&gt;Real-time delivery status tracking&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;what-each-limit-means&#34;&gt;What Each Limit Means&lt;a class=&#34;anchor&#34; href=&#34;#what-each-limit-means&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;monthly-messages&#34;&gt;Monthly Messages&lt;a class=&#34;anchor&#34; href=&#34;#monthly-messages&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;The total number of WhatsApp notifications FormBeep sends each month. Each recipient counts as one message — if you have 2 numbers configured, one form submission uses 2 messages. Bot-filtered submissions do &lt;strong&gt;not&lt;/strong&gt; count toward your limit.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Privacy &amp; Security</title>
      <link>https://docs.formbeep.com/privacy-security/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.formbeep.com/privacy-security/</guid>
      <description>&lt;h1 id=&#34;privacy--security&#34;&gt;Privacy &amp;amp; Security&lt;a class=&#34;anchor&#34; href=&#34;#privacy--security&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;FormBeep is designed from the ground up to protect user privacy. We don&amp;rsquo;t want to store your data, and we ensure that we only hold onto it for the bare minimum time required to deliver it to you.&lt;/p&gt;&#xA;&lt;h2 id=&#34;data-retention-the-view-and-delete-model&#34;&gt;Data Retention: The &amp;ldquo;View and Delete&amp;rdquo; Model&lt;a class=&#34;anchor&#34; href=&#34;#data-retention-the-view-and-delete-model&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Unlike traditional form backends that store a permanent log of all your form submissions in their databases, FormBeep explicitly opts out of data aggregation:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Shopify</title>
      <link>https://docs.formbeep.com/site-builders/shopify/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.formbeep.com/site-builders/shopify/</guid>
      <description>&lt;div style=&#34;text-align: center; margin-bottom: 2rem;&#34;&gt;&#xA;  &lt;img src=&#34;https://cdn.simpleicons.org/shopify&#34; alt=&#34;Shopify&#34; width=&#34;80&#34; height=&#34;80&#34; /&gt;&#xA;&lt;/div&gt;&#xA;&lt;h1 id=&#34;using-formbeep-with-shopify&#34;&gt;Using FormBeep with Shopify&lt;a class=&#34;anchor&#34; href=&#34;#using-formbeep-with-shopify&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;You can add a FormBeep connected form to your Shopify store using the Custom Liquid block or by editing your theme files directly.&lt;/p&gt;&#xA;&lt;h2 id=&#34;step-1-add-allowed-domain&#34;&gt;Step 1: Add Allowed Domain&lt;a class=&#34;anchor&#34; href=&#34;#step-1-add-allowed-domain&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Add your live &lt;code&gt;.myshopify.com&lt;/code&gt; domain OR your custom domain to your FormBeep Dashboard:&#xA;✔ &lt;code&gt;example.com&lt;/code&gt;&#xA;✔ &lt;code&gt;my-store-name.myshopify.com&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Important:&lt;/strong&gt; Provide the exact domain that users see in the address bar when visiting your store.&lt;/p&gt;&#xA;&lt;h2 id=&#34;step-2-add-custom-liquid&#34;&gt;Step 2: Add Custom Liquid&lt;a class=&#34;anchor&#34; href=&#34;#step-2-add-custom-liquid&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;In your Shopify Admin, go to &lt;strong&gt;Online Store &amp;gt; Themes&lt;/strong&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Click &lt;strong&gt;Customize&lt;/strong&gt; on your current theme to open the visual editor.&lt;/li&gt;&#xA;&lt;li&gt;Navigate to the page where you want the contact form.&lt;/li&gt;&#xA;&lt;li&gt;Click &lt;strong&gt;Add section&lt;/strong&gt; in the left sidebar and select &lt;strong&gt;Custom Liquid&lt;/strong&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Paste your FormBeep HTML and script into the Custom Liquid text box:&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;div&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;contact-form-container&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;style&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;max-width: 600px; margin: 0 auto; padding: 20px;&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;h2&lt;/span&gt;&amp;gt;Contact Us on WhatsApp&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;h2&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;form&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;id&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;contact-form&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;div&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;style&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;margin-bottom: 15px;&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;input&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;type&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;text&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;placeholder&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Name&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;required&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;style&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;width: 100%; padding: 10px;&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;div&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;div&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;style&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;margin-bottom: 15px;&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;input&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;email&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;type&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;email&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;placeholder&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Email&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;required&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;style&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;width: 100%; padding: 10px;&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;div&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;div&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;style&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;margin-bottom: 15px;&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;textarea&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;message&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;placeholder&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Message&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;required&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;style&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;width: 100%; padding: 10px; min-height: 100px;&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;textarea&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;div&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;button&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;type&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;submit&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;style&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;padding: 10px 20px; background: #000; color: #fff; border: none; cursor: pointer;&amp;#34;&lt;/span&gt;&amp;gt;Send Message&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;button&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;form&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;div&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;script&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;src&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://api.formbeep.com/v1/s/formbeep.js&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;data-api-key&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;YOUR_API_KEY&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;script&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start=&#34;6&#34;&gt;&#xA;&lt;li&gt;Click &lt;strong&gt;Save&lt;/strong&gt; in the top right.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;step-3-test-your-form&#34;&gt;Step 3: Test Your Form&lt;a class=&#34;anchor&#34; href=&#34;#step-3-test-your-form&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Navigate to the live URL of your Shopify store, fill out the form, and hit send to verify the WhatsApp notification triggers successfully!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Astro</title>
      <link>https://docs.formbeep.com/static-hosting/astro/</link>
      <pubDate>Tue, 24 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://docs.formbeep.com/static-hosting/astro/</guid>
      <description>&lt;div style=&#34;text-align: center; margin-bottom: 2rem;&#34;&gt;&#xA;  &lt;img src=&#34;https://cdn.simpleicons.org/astro&#34; alt=&#34;Astro&#34; width=&#34;80&#34; height=&#34;80&#34; /&gt;&#xA;&lt;/div&gt;&#xA;&lt;h1 id=&#34;using-formbeep-with-astro&#34;&gt;Using FormBeep with Astro&lt;a class=&#34;anchor&#34; href=&#34;#using-formbeep-with-astro&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;Add FormBeep to your Astro static site to receive WhatsApp notifications for form submissions.&lt;/p&gt;&#xA;&lt;h2 id=&#34;step-1-add-allowed-domain&#34;&gt;Step 1: Add Allowed Domain&lt;a class=&#34;anchor&#34; href=&#34;#step-1-add-allowed-domain&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Add your Astro site&amp;rsquo;s domain to the FormBeep Dashboard:&lt;/p&gt;&#xA;&lt;p&gt;✔ &lt;code&gt;localhost&lt;/code&gt; (for local development with &lt;code&gt;astro dev&lt;/code&gt;)&#xA;✔ &lt;code&gt;example.com&lt;/code&gt; (production domain)&#xA;✔ &lt;code&gt;yoursite.netlify.app&lt;/code&gt; or &lt;code&gt;yoursite.vercel.app&lt;/code&gt; (hosting platform)&lt;/p&gt;&#xA;&lt;h2 id=&#34;step-2-add-formbeep-script-to-your-layout&#34;&gt;Step 2: Add FormBeep Script to Your Layout&lt;a class=&#34;anchor&#34; href=&#34;#step-2-add-formbeep-script-to-your-layout&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Edit your base layout (typically &lt;code&gt;src/layouts/Layout.astro&lt;/code&gt;):&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-astro&#34; data-lang=&#34;astro&#34;&gt;---&#xA;// src/layouts/Layout.astro&#xA;interface Props {&#xA;  title: string;&#xA;}&#xA;&#xA;const { title } = Astro.props;&#xA;---&#xA;&#xA;&amp;lt;!doctype html&amp;gt;&#xA;&amp;lt;html lang=&amp;#34;en&amp;#34;&amp;gt;&#xA;  &amp;lt;head&amp;gt;&#xA;    &amp;lt;meta charset=&amp;#34;UTF-8&amp;#34; /&amp;gt;&#xA;    &amp;lt;meta name=&amp;#34;viewport&amp;#34; content=&amp;#34;width=device-width&amp;#34; /&amp;gt;&#xA;    &amp;lt;title&amp;gt;{title}&amp;lt;/title&amp;gt;&#xA;  &amp;lt;/head&amp;gt;&#xA;  &amp;lt;body&amp;gt;&#xA;    &amp;lt;slot /&amp;gt;&#xA;&#xA;    &amp;lt;!-- FormBeep Script --&amp;gt;&#xA;    &amp;lt;script&#xA;      src=&amp;#34;https://api.formbeep.com/v1/s/formbeep.js&amp;#34;&#xA;      data-api-key=&amp;#34;fbp_xxxxxxxxxxxxxxxxxxxxxxxxxxxx&amp;#34;&#xA;      is:inline&#xA;    &amp;gt;&amp;lt;/script&amp;gt;&#xA;  &amp;lt;/body&amp;gt;&#xA;&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Important&lt;/strong&gt;: Use &lt;code&gt;is:inline&lt;/code&gt; to prevent Astro from bundling/optimizing the external script.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Customization</title>
      <link>https://docs.formbeep.com/customization/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.formbeep.com/customization/</guid>
      <description>&lt;h1 id=&#34;customization&#34;&gt;Customization&lt;a class=&#34;anchor&#34; href=&#34;#customization&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;FormBeep works automatically with all forms on your website, but you can customize its behavior using form attributes.&lt;/p&gt;&#xA;&lt;h2 id=&#34;ignore-specific-forms&#34;&gt;Ignore Specific Forms&lt;a class=&#34;anchor&#34; href=&#34;#ignore-specific-forms&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;To exclude certain forms from FormBeep (like login forms, search bars, or newsletter signups), add the &lt;code&gt;data-formbeep-ignore&lt;/code&gt; attribute:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&amp;lt;!-- This form will be ignored by FormBeep --&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;form&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;data-formbeep-ignore&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;input&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;search&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;placeholder&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Search...&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;button&lt;/span&gt;&amp;gt;Search&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;button&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;form&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;When to use:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Login/signup forms&lt;/li&gt;&#xA;&lt;li&gt;Search forms&lt;/li&gt;&#xA;&lt;li&gt;Filters or sort controls&lt;/li&gt;&#xA;&lt;li&gt;Internal admin forms&lt;/li&gt;&#xA;&lt;li&gt;Any form you don&amp;rsquo;t want notifications for&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;exclude-specific-fields&#34;&gt;Exclude Specific Fields&lt;a class=&#34;anchor&#34; href=&#34;#exclude-specific-fields&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Sometimes you want FormBeep to work on a form, but skip certain fields — like captcha tokens, hidden tracking fields, or device fingerprints.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Framer</title>
      <link>https://docs.formbeep.com/site-builders/framer/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.formbeep.com/site-builders/framer/</guid>
      <description>&lt;div style=&#34;text-align: center; margin-bottom: 2rem;&#34;&gt;&#xA;  &lt;img src=&#34;https://cdn.simpleicons.org/framer&#34; alt=&#34;Framer&#34; width=&#34;80&#34; height=&#34;80&#34; /&gt;&#xA;&lt;/div&gt;&#xA;&lt;h1 id=&#34;using-formbeep-with-framer&#34;&gt;Using FormBeep with Framer&lt;a class=&#34;anchor&#34; href=&#34;#using-formbeep-with-framer&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;FormBeep works with both Framer&amp;rsquo;s built-in forms and custom HTML forms. Add FormBeep to receive WhatsApp notifications for every form submission on your Framer site.&lt;/p&gt;&#xA;&lt;h2 id=&#34;step-1-create-your-account-and-verify-whatsapp&#34;&gt;Step 1: Create Your Account and Verify WhatsApp&lt;a class=&#34;anchor&#34; href=&#34;#step-1-create-your-account-and-verify-whatsapp&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Go to &lt;a href=&#34;https://app.formbeep.com&#34;&gt;app.formbeep.com&lt;/a&gt; and sign up. Google, GitHub, or email all work.&lt;/p&gt;&#xA;&lt;p&gt;After signing up, verify your WhatsApp number. Click &lt;strong&gt;Verify WhatsApp&lt;/strong&gt;, scan the QR code, and send the message it generates. No Meta Business account or API approvals needed.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Troubleshooting</title>
      <link>https://docs.formbeep.com/troubleshooting/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.formbeep.com/troubleshooting/</guid>
      <description>&lt;h1 id=&#34;troubleshooting&#34;&gt;Troubleshooting&lt;a class=&#34;anchor&#34; href=&#34;#troubleshooting&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;If your form submissions are not appearing in WhatsApp, check the common issues below.&lt;/p&gt;&#xA;&lt;h2 id=&#34;domain-not-allowed&#34;&gt;&amp;ldquo;Domain Not Allowed&amp;rdquo;&lt;a class=&#34;anchor&#34; href=&#34;#domain-not-allowed&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This is the most common issue. For security reasons, FormBeep verifies the origin of every submission.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Log in to your FormBeep dashboard.&lt;/li&gt;&#xA;&lt;li&gt;Go to &lt;strong&gt;Domains&lt;/strong&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Ensure your site&amp;rsquo;s domain is listed &lt;strong&gt;exactly&lt;/strong&gt; as it appears in the browser, without &lt;code&gt;http://&lt;/code&gt; or &lt;code&gt;https://&lt;/code&gt; or trailing slashes. For local development, use &lt;code&gt;localhost&lt;/code&gt; or &lt;code&gt;127.0.0.1&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;✅ &lt;code&gt;example.com&lt;/code&gt;&#xA;✅ &lt;code&gt;shop.example.com&lt;/code&gt;&#xA;❌ &lt;code&gt;https://example.com&lt;/code&gt;&#xA;❌ &lt;code&gt;example.com/contact&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Carrd</title>
      <link>https://docs.formbeep.com/site-builders/carrd/</link>
      <pubDate>Tue, 24 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://docs.formbeep.com/site-builders/carrd/</guid>
      <description>&lt;div style=&#34;text-align: center; margin-bottom: 2rem;&#34;&gt;&#xA;  &lt;img src=&#34;https://cdn.simpleicons.org/carrd&#34; alt=&#34;Carrd&#34; width=&#34;80&#34; height=&#34;80&#34; /&gt;&#xA;&lt;/div&gt;&#xA;&lt;h1 id=&#34;using-formbeep-with-carrd&#34;&gt;Using FormBeep with Carrd&lt;a class=&#34;anchor&#34; href=&#34;#using-formbeep-with-carrd&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;Connect FormBeep to your Carrd site to receive WhatsApp notifications for form submissions. Works with Carrd&amp;rsquo;s built-in forms.&lt;/p&gt;&#xA;&lt;h2 id=&#34;step-1-add-allowed-domain&#34;&gt;Step 1: Add Allowed Domain&lt;a class=&#34;anchor&#34; href=&#34;#step-1-add-allowed-domain&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Add your Carrd domain to the FormBeep Dashboard:&lt;/p&gt;&#xA;&lt;p&gt;✔ &lt;code&gt;yoursite.carrd.co&lt;/code&gt; (free Carrd domain)&#xA;✔ &lt;code&gt;example.com&lt;/code&gt; (custom domain)&lt;/p&gt;&#xA;&lt;h2 id=&#34;step-2-upgrade-to-carrd-pro&#34;&gt;Step 2: Upgrade to Carrd Pro&lt;a class=&#34;anchor&#34; href=&#34;#step-2-upgrade-to-carrd-pro&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;You need a &lt;strong&gt;Carrd Pro&lt;/strong&gt; account to add custom code. Free Carrd accounts don&amp;rsquo;t support JavaScript embedding.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Webflow</title>
      <link>https://docs.formbeep.com/site-builders/webflow/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.formbeep.com/site-builders/webflow/</guid>
      <description>&lt;div style=&#34;text-align: center; margin-bottom: 2rem;&#34;&gt;&#xA;  &lt;img src=&#34;https://cdn.simpleicons.org/webflow&#34; alt=&#34;Webflow&#34; width=&#34;80&#34; height=&#34;80&#34; /&gt;&#xA;&lt;/div&gt;&#xA;&lt;h1 id=&#34;using-formbeep-with-webflow&#34;&gt;Using FormBeep with Webflow&lt;a class=&#34;anchor&#34; href=&#34;#using-formbeep-with-webflow&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;There are two ways to connect FormBeep with Webflow. Choose based on your Webflow plan:&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Method&lt;/th&gt;&#xA;          &lt;th&gt;Works on&lt;/th&gt;&#xA;          &lt;th&gt;Requires&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;#method-1-webhook-all-plans&#34;&gt;Webhook&lt;/a&gt; ⭐ Recommended&lt;/td&gt;&#xA;          &lt;td&gt;Free &amp;amp; paid plans&lt;/td&gt;&#xA;          &lt;td&gt;Nothing extra&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;#method-2-embed-script-paid-plans-only&#34;&gt;Embed Script&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Paid plans only&lt;/td&gt;&#xA;          &lt;td&gt;Custom code access&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;method-1-webhook-all-plans&#34;&gt;Method 1: Webhook (All Plans)&lt;a class=&#34;anchor&#34; href=&#34;#method-1-webhook-all-plans&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This method works on all Webflow plans including free. No code required.&lt;/p&gt;&#xA;&lt;h3 id=&#34;step-1-copy-your-webhook-url&#34;&gt;Step 1: Copy Your Webhook URL&lt;a class=&#34;anchor&#34; href=&#34;#step-1-copy-your-webhook-url&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Go to your &lt;a href=&#34;https://app.formbeep.com&#34;&gt;FormBeep Dashboard&lt;/a&gt; → &lt;strong&gt;Webhooks&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;Click &lt;strong&gt;+ Create webhook&lt;/strong&gt;, choose &lt;strong&gt;Webflow&lt;/strong&gt; as the platform, and save&lt;/li&gt;&#xA;&lt;li&gt;Copy the webhook URL from the list&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h3 id=&#34;step-2-add-the-webhook-in-webflow&#34;&gt;Step 2: Add the Webhook in Webflow&lt;a class=&#34;anchor&#34; href=&#34;#step-2-add-the-webhook-in-webflow&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Open your site in the Webflow Designer&lt;/li&gt;&#xA;&lt;li&gt;Click on your form element to select it&lt;/li&gt;&#xA;&lt;li&gt;Open the &lt;strong&gt;Settings&lt;/strong&gt; panel on the right&lt;/li&gt;&#xA;&lt;li&gt;Scroll down to &lt;strong&gt;Form Settings&lt;/strong&gt; → under the Action section, click the &lt;strong&gt;+&lt;/strong&gt; button next to &lt;strong&gt;Webhooks&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;Paste your FormBeep webhook URL — you can ignore the &amp;ldquo;Webhook Secret&amp;rdquo; field&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Publish&lt;/strong&gt; your site&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h3 id=&#34;step-3-test&#34;&gt;Step 3: Test&lt;a class=&#34;anchor&#34; href=&#34;#step-3-test&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Visit your published site — webhooks do not fire in Webflow&amp;rsquo;s preview mode&lt;/li&gt;&#xA;&lt;li&gt;Submit a test form&lt;/li&gt;&#xA;&lt;li&gt;Check WhatsApp for the notification&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;method-2-embed-script-paid-plans-only&#34;&gt;Method 2: Embed Script (Paid Plans Only)&lt;a class=&#34;anchor&#34; href=&#34;#method-2-embed-script-paid-plans-only&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Webflow&amp;rsquo;s custom code feature requires a paid plan. This method intercepts the form directly in the browser.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ghost</title>
      <link>https://docs.formbeep.com/site-builders/ghost/</link>
      <pubDate>Tue, 24 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://docs.formbeep.com/site-builders/ghost/</guid>
      <description>&lt;div style=&#34;text-align: center; margin-bottom: 2rem;&#34;&gt;&#xA;  &lt;img src=&#34;https://cdn.simpleicons.org/ghost&#34; alt=&#34;Ghost&#34; width=&#34;80&#34; height=&#34;80&#34; /&gt;&#xA;&lt;/div&gt;&#xA;&lt;h1 id=&#34;using-formbeep-with-ghost&#34;&gt;Using FormBeep with Ghost&lt;a class=&#34;anchor&#34; href=&#34;#using-formbeep-with-ghost&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;Add FormBeep to your Ghost blog or website to receive WhatsApp notifications for form submissions.&lt;/p&gt;&#xA;&lt;h2 id=&#34;step-1-add-allowed-domain&#34;&gt;Step 1: Add Allowed Domain&lt;a class=&#34;anchor&#34; href=&#34;#step-1-add-allowed-domain&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Add your Ghost site&amp;rsquo;s domain to the FormBeep Dashboard:&lt;/p&gt;&#xA;&lt;p&gt;✔ &lt;code&gt;yourblog.ghost.io&lt;/code&gt; (Ghost(Pro) subdomain)&#xA;✔ &lt;code&gt;example.com&lt;/code&gt; (custom domain)&lt;/p&gt;&#xA;&lt;h2 id=&#34;step-2-add-the-formbeep-script&#34;&gt;Step 2: Add the FormBeep Script&lt;a class=&#34;anchor&#34; href=&#34;#step-2-add-the-formbeep-script&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Log in to your Ghost Admin panel&lt;/li&gt;&#xA;&lt;li&gt;Go to &lt;strong&gt;Settings&lt;/strong&gt; → &lt;strong&gt;Code Injection&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;In the &lt;strong&gt;Site Header&lt;/strong&gt; section, paste:&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;script&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;src&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://api.formbeep.com/v1/s/formbeep.js&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;data-api-key&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;fbp_xxxxxxxxxxxxxxxxxxxxxxxxxxxx&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;script&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Replace &lt;code&gt;fbp_xxxxxxxxxxxxxxxxxxxxxxxxxxxx&lt;/code&gt; with your actual API key from the FormBeep Dashboard.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
