Why Wix is different from the others
Wix’s Embed HTML element does not put your code onto your page. It puts it inside a frame that Wix serves from a Wix web address, and your code runs in there. Wix works that way on purpose — it is what keeps a stray script on one site from interfering with the rest of the editor.
Our form is told which web addresses are allowed to display it, and browsers check that against every frame the form finds itself inside, not just the outermost page. Inside a Wix embed, the frame immediately around our form belongs to Wix, so your own address is not the one being checked.
The obvious workaround — register the Wix address — is one we will not recommend, because that address is shared with every other Wix site. A list of allowed addresses is only as good as who else is at those addresses, and putting a shared one on the list would mean your key working on sites that are nothing to do with you.
One exception, if you have it.
If you paste the snippet anyway
Nothing breaks and no visitor sees an error. The loader waits a few seconds for the form, does not get it, and puts a working Request a proposal button in its place, pointing at the same hosted form. Somebody reading your page gets a button rather than a blank space, and their request reaches you either way.
So it is not a wrong thing to have done — it is just a longer route to the same button, with a few seconds of empty space before it appears. Adding the button yourself is the tidier version of the same outcome.
How to tell it worked
- Open your published site — not the editor preview — and press the button.
- The form opens as its own page with your company’s name on it. Fill it in and send it, taking more than a few seconds over it: a submission completed unusually fast is filed as suspected spam.
- Open Settings → Website plugin in your HOAcrew console. Your test is in the list.
Nothing to register for the button.
If your site has a security policy
Most websites have no Content-Security-Policy and this section does not apply to them. If yours has one — a security plugin added it, your host sets it, or whoever built the site wrote one — it needs to allow two things from us:
The two allowances
script-src https://hoacrew.com frame-src https://hoacrew.com
The first lets the loader script run. The second lets the form’s frame render. Allow the first and forget the second and you get a blank space where the form should be, with a line in the browser’s developer console naming frame-src. Nothing else is needed: the form loads no fonts, no analytics and no other company’s code, so there is no third allowance hiding behind these two.
Wix gives you no place to write one, so on a standard Wix site this does not apply at all — and the button route needs no allowances of any kind, because nothing of ours loads on your page.
The same form, somewhere else
WordPress
Block editor, Classic editor, Elementor and Divi.
Squarespace
Every plan has code blocks; Core and above can run one.
Webflow
Custom code needs a paid plan. Register the webflow.io address too.
Shopify
Theme Customizer, no code editor needed.
A plain HTML site
Two lines, wherever you want the form. A complete worked example.
React or Next.js
A script tag written in JSX never runs — use the component instead.