WordPress chatbot: add Kyros to your WordPress site
There is no Kyros plugin for WordPress, and you don’t need one: copy a code snippet from Kyros and paste it into WordPress, as a floating chat bubble on every page or as an inline frame on one page.
A WordPress chatbot without a plugin: how it works
There is no Kyros plugin for WordPress, and you don’t need one. You add the AI chatbot with a code snippet that you copy in Kyros and paste into WordPress. For the floating chat bubble that sits in the corner of every page, that snippet is a single script tag:
<script src="https://kyros.omniratio.de/api/widget?id=…&sig=…&type=chatbot"></script>When you copy the code, Kyros fills in the id=…&sig=… placeholders with your widget’s ID and a signature. If you want a chat window at a fixed spot on a page instead, copy the <iframe> code (inline frame) from the same dialog.
WordPress gives you two places for the snippet. For an inline frame on a single page, use the Custom HTML block. To show the bubble on every page, the code belongs right before the closing </body> tag, added through a child theme or a plugin for header and footer code. Which route fits also depends on whether your site runs a classic theme or a block theme.
Where the chatbot’s answers come from
The assistant answers from the pages you add in Kyros. You enter their URLs, one per line: service pages, FAQ, opening hours or shipping terms, for example. Kyros doesn’t crawl your whole site, and you can’t upload files such as PDFs. On top of that come Golden answers: answers you write yourself; when a question matches, the assistant is instructed to use them word for word. When an answer draws on your pages, numbered “Further Links” appear below it. When your content has no answer, the assistant is instructed to say so.
When you change content in WordPress, Kyros can re-sync the pages you added every 6, 12 or 24 hours or weekly, and it flags duplicate pages when you add them. If you publish a new page the chatbot should know about, add its URL in Kyros as well.
Step by step: add the chatbot to WordPress
1. Copy the snippet in Kyros
- Open your assistant and go to “Deploy”.
- Click “Install the widget” and choose “Floating bubble” (a chat button in the corner of every page) or “Inline frame” (embedded in the page content).
- Pick the “WordPress” tab and copy the code. Under “Advanced” → “Code expiry” you decide whether the signed code expires after 7, 30 or 90 days, after a year, or never.
- In the widget settings, add your WordPress domain under “Website access”; wildcards cover subdomains. That sets which domains the chat can open on. On other domains the chat button still shows, but the chat window won’t load. With no entry, the chat appears on any website.
2. On one page: the Custom HTML block
For the inline frame, or for the bubble on a single page only:
- Open the page in the block editor.
- Add the Custom HTML block with the block inserter or by typing
/html. - Choose “Edit HTML”, paste the code, then click “Update”.
The block keeps <script> and <iframe> only for users with the unfiltered_html capability. On a single site, the Administrator and Editor roles have it; on Multisite, only Super Admins do. For everyone else, WordPress strips these tags from the block.
3. On every page: code before </body>
For the floating bubble on every page, you have three routes:
- A plugin for header and footer code. Without touching theme files, add the snippet to the footer with a third-party plugin, for example “WPCode – Insert Headers and Footers + Custom Code Snippets” from the WordPress plugin directory. The plugin isn’t made by Kyros; its documentation describes the menus.
- Classic theme: footer.php in a child theme. Open Appearance → Theme File Editor and paste the code into your child theme’s
footer.php, right before</body>. Don’t edit the theme itself: according to the WordPress docs, those changes are overwritten by the next theme update, while a child theme keeps yours. - For developers:
wp_enqueue_script(). In your child theme, load the script on thewp_enqueue_scriptshook with thein_footerand'strategy' => 'defer'arguments (array form since WordPress 6.3).
Classic theme or block theme?
With a classic theme, the Theme File Editor sits under Appearance; with a block theme, it sits under Tools. Block themes build the footer as a template part that you edit in the Editor (Appearance → Editor → Patterns → Template Parts). The footer.php route is therefore meant for classic themes; with a block theme, use the plugin or wp_enqueue_script(). If the file editor is missing entirely, it may be switched off with DISALLOW_FILE_EDIT in wp-config.php.
A note on WordPress.com
On WordPress.com, you can add tags such as script and iframe only on a paid plan with hosting features activated. They are activated as soon as you install at least one plugin. Sources differ on which plans can install plugins: the current support page lists all paid plans (Personal, Premium, Business and Commerce), while a blog post from August 2025 called plugin access on Personal and Premium a limited-time offer. Check your plan on the plugins support page (as of October 1, 2026).
If the widget doesn’t appear
The most common causes on WordPress sites. Details on WordPress and third-party plugins as of October 1, 2026.
Caching or optimization plugin
Plugins that delay JavaScript delay the Kyros script too. In WP Rocket, “Delay JavaScript Execution” holds scripts until visitors scroll, move the mouse or touch the screen. Exclude the script under “Excluded JavaScript Files” or with the nowprocket attribute.
Consent tool blocks it
Consent tools can block scripts until visitors opt in. Borlabs Cookie holds back JavaScript with its Script Blocker and external content with its Content Blocker. If you set up Kyros as a service there, the bubble or inline frame appears only after opt-in. Test with and without consent.
Content Security Policy
If your site sends a Content Security Policy, it has to allow content from kyros.omniratio.de, or the browser blocks the widget. The console in your browser’s developer tools shows whether that happens.
Code gone from the block
Without the unfiltered_html capability, WordPress strips <script> and <iframe> from the Custom HTML block. Have an Administrator paste the code, or a Super Admin on Multisite.
Chat window won’t load: domain not allowed
If Website access lists domains, the chat only opens there. Check that your domain, including staging, is listed.
What the AI chatbot does on your WordPress site
Answers with sources
The assistant answers from the pages you add and from your Golden answers. Answers that draw on your pages list numbered “Further Links” below.
Matches your site
Set brand colors, font, logo, launcher and position in Kyros. Choose between a floating bubble and an inline frame.
9 languages plus Easy language
German, English, Ukrainian, Arabic, Turkish, Russian, Polish, French and Farsi, with Arabic and Farsi right to left. In Easy language (Leichte Sprache), the assistant is instructed to use short sentences; it doesn’t replace checked texts.
Moderation before the model
Kyros checks incoming messages before the AI model sees them. Withheld messages don’t reach the model. Moderation is on for every new assistant.
Draft first, then live
You edit the assistant in a draft; changes go live only when you click Publish. Up to 200 versions can be compared and restored.
Callback request Card (Beta)
Example: an Interactive Card asks for name, phone number and a preferred time in the chat. Kyros stores submissions per Card, with CSV export. Kyros has no live chat with your team.
WordPress chatbot and GDPR: the facts
We can’t make a legal assessment of your use case for you. Here is what Kyros does:
- Hosted in Germany: the API and database run in Frankfurt. Each message is also processed by the provider of the AI model you choose, not always in Germany.
- A data processing agreement (DPA under Art. 28 GDPR) is available.
- Every widget has a privacy panel (“Privacy” → “Using our chatbot”) and a permanent notice that answers are AI-generated and may be inaccurate.
- According to the privacy policy, customer data is not used to train AI models.
- You set per assistant how long conversations are kept.
What about WordPress’s own AI?
Jetpack AI adds AI tools to the block editor for the people who write your content. According to the Jetpack docs, the AI Assistant block isn’t rendered on your site’s front end, and the feature is only available in the block editor. We found no visitor-facing chatbot there (as of October 1, 2026). For help with writing, Jetpack AI is the better fit; questions from your visitors are what a website chatbot like Kyros is for.
Frequently asked questions
Is there a Kyros plugin for WordPress?
No. Kyros doesn’t offer a WordPress plugin. In Kyros, you copy a code snippet under Deploy → Install the widget and paste it into WordPress: into a Custom HTML block for a single page, or right before the closing </body> tag for every page. For the second route you can use a third-party header and footer plugin, but you don’t have to; a child theme works too.
Does the chatbot work with block themes and classic themes?
Yes. The snippet is plain HTML; only the place you paste it differs. With a classic theme, the Theme File Editor sits under Appearance, and the code can go into a child theme’s footer.php. With a block theme, the editor sits under Tools and the footer is a template part, so use a header and footer plugin or wp_enqueue_script() in a child theme. For a single page, use the Custom HTML block.
Who can paste the snippet into WordPress?
The Custom HTML block keeps <script> and <iframe> only for users with the unfiltered_html capability. On a single site, the Administrator and Editor roles have it; on Multisite, only Super Admins do. For everyone else, WordPress strips these tags. On WordPress.com, adding such tags requires a paid plan with hosting features activated.
Will the widget slow down my WordPress site?
We don’t make a blanket claim about that; the best approach is to measure load time on your own site, before and after. The script sits at the end of the page, before the closing body tag, so it loads after the page content. If an optimization plugin delays JavaScript on top of that, the bubble may only appear once visitors scroll or move the mouse.
Is the WordPress chatbot GDPR-compliant?
We can’t make a legal assessment of your use case for you. The facts: Kyros is hosted in Germany, with the API and database in Frankfurt. Each message is also processed by the provider of the AI model you choose, not always in Germany. A DPA under Art. 28 GDPR is available, every widget has a privacy panel, and you set per assistant how long conversations are kept.
What does an AI chatbot for WordPress cost with Kyros?
The Starter plan costs €0, permanently, with no credit card. It includes one assistant with a chat widget and monthly credits. Every message uses credits; Kyros shows how many for each model before you choose it. Pro and Business plans are available on request. Costs for third-party plugins or a WordPress.com plan are separate.
Sources
Official documentation and vendor pages this guide relies on. As of October 1, 2026.
- WordPress.org: Custom HTML block
- WordPress.org: Roles and capabilities
- WordPress.org: Site Editor
- WordPress Developer: Editing files (Theme File Editor)
- WordPress Developer: Child themes
- WordPress Developer: wp_enqueue_script()
- WordPress.com: Custom HTML block
- WordPress.com: Adding code
- WordPress.com: Installing plugins
- WordPress.com blog, August 12, 2025: plugins on Personal and Premium
- WPCode in the WordPress plugin directory
- WP Rocket: Delay JavaScript Execution
- Borlabs Cookie: Features
- Jetpack: Jetpack AI
Bring Kyros to your WordPress site.
Starter plan at €0, permanently, no credit card.