Install on WordPress
The official WordPress plugin is the easiest path. It adds a Settings page and injects the widget script on every frontend page. Works with any theme, Elementor, Divi, Gutenberg, WP Engine, SiteGround, Bluehost, and WP.com Business.
Option A — Official plugin (recommended)
-
Download the plugin
From the Spelo dashboard: Install → WordPress → Download .zip.
-
Upload it to WordPress
WP admin → Plugins → Add New → Upload Plugin → choose the
.zip→ Install Now. -
Activate
Click Activate Plugin.
-
Enter your site ID
WP admin → Settings → Spelo. Paste your
site_id(from the Spelo dashboard). Click Save. -
Verify
Open your site in a new tab. You should see the orb at the bottom of the screen. Click it → grant mic → speak.
Option B — Manual <script> tag (not recommended)
If you cannot install the plugin (e.g. wp-admin is locked down), paste the snippet in your theme’s header.
-
Appearance → Theme File Editor
-
Open
header.php(orfooter.php— either works) -
Paste just before
</head>or</body>:<script src="https://spelo.ai/spelo.js" data-site-id="YOUR_SITE_ID" async></script> -
Update File
Option C — Google Tag Manager
If your site already runs GTM:
-
GTM → Tags → New → Custom HTML
-
Paste:
<script src="https://spelo.ai/spelo.js" data-site-id="YOUR_SITE_ID" async></script> -
Trigger → All Pages
-
Save → Submit → Publish
WooCommerce
If you use WooCommerce, Spelo can search your products directly. After installing the widget, connect your store in the dashboard → Data → WooCommerce. See the WooCommerce adapter guide.
Caching & CDN
- WP Rocket, W3 Total Cache, LiteSpeed, Cloudflare — no changes needed. The widget loads via
<script async>, so caches do not need to know about it. - If you minify or defer, make sure the
<script>tag is not removed. Whitelistspelo.jsin your minification exclusions.
Multisite
On a WP multisite network, install the plugin network-wide. Each subsite can have its own site_id (configured per-subsite in Settings → Spelo).
Verify the install
Open DevTools → Network tab → filter for spelo.js. You should see a 200 response from spelo.ai. Filter for spelo.ai/v1/ — you should see a GET .../config on page load.
Troubleshooting
- Orb does not appear → Orb not appearing
- CSP blocks the widget → add
https://spelo.aitoscript-src,https://api.spelo.aiandwss://*toconnect-src. See CSS/JS conflicts.