HzSpeaker Cleaning Tool

For bloggers and publishers

Embed the Water Eject tool

Add our 165 Hz water eject widget to your article or page. It runs entirely in the reader's browser. Nothing is recorded or uploaded. Preview it below, pick a theme and size, then copy the code.

By Nayeem, Software DeveloperPublished Last verified How we tested

Open the standalone widget in a new tab to test it at full size before embedding.

Embed code

<iframe src="https://speakercleaningtool.com/embed/water-eject?theme=dark" width="480" height="360" style="border:0;border-radius:12px;max-width:100%" title="Water Eject: Speaker Cleaning Tool" loading="lazy"></iframe>

Embedding guidelines

  • Keep the attribution link intact. It points readers to the full tool and safety guidance.
  • Browsers require a direct press before sound begins, so the widget never autoplays.
  • The widget helps with loose water in a working speaker. It cannot fix residue, corrosion or hardware faults.
  • The iframe is responsive up to the width you choose; max-width:100% keeps it inside narrow columns.

How to add it to your CMS

The embed is a single <iframe> tag, so it works anywhere raw HTML is allowed. No plugin, script tag or account is required.

  • WordPress: add a Custom HTML block where you want the widget, paste the code, and preview. Works in both the block editor and the classic editor's Text tab.
  • Webflow: drag an Embed element onto the canvas (available on paid plans), paste the code, and publish. Set the element's width to 100% so the widget scales with your layout.
  • Ghost: insert an HTML card in the editor and paste the code. The card renders exactly as pasted, including the rounded corners.
  • Custom HTML sites: paste the snippet directly into your page markup. Place it near the paragraph that discusses water damage so readers find it in context.

Technical specifications

  • Sound: a 165 Hz pulse synthesised in the reader's browser with the Web Audio API. The same engine as the full Water Eject tool. No audio files are downloaded.
  • Privacy: zero cookies, zero analytics, zero third-party requests. Nothing is recorded, stored or transmitted. The widget never requests microphone access.
  • Weight: under 30 KB total, with no external fonts, images or frameworks.
  • Themes: dark (default) and light, selected with the ?theme=light parameter.

Performance and lazy loading

The generated snippet includes loading="lazy", so the browser only loads the widget when the reader scrolls it into view. A reader who never reaches the embed never downloads it, and your page's initial load time is unaffected. Because the widget is small and self-contained, it has no meaningful impact on Core Web Vitals even when it does load.

Publisher FAQs

Does the widget track my readers or set cookies?

No. The widget sets no cookies, uses no analytics and loads no third-party scripts. Sound is generated entirely in the reader's browser with the Web Audio API, and nothing is recorded or uploaded.

How heavy is the widget? Will it slow my page down?

The widget is under 30 KB and loads lazily via the iframe's loading="lazy" attribute, so it only loads when a reader scrolls it into view. It has no effect on your page's initial load time.

Can I use it on WordPress, Webflow or Ghost?

Yes. Paste the iframe code into a Custom HTML block in WordPress, an Embed element in Webflow, or an HTML card in Ghost. Any CMS that allows raw HTML embeds will work.

Does the widget play sound automatically?

No. Browsers require a direct user action before audio can start, so the reader must press Play. The widget never autoplays.

Do I need to keep the attribution link?

Yes, please. The small attribution link points readers to the full tool, safety guidance and methodology. It also tells search engines where the original tool lives.