Skip to content
Kyros
Chat widget
Embeddable AI chat for any website
Knowledge base
Grounded answers with sources
Interactive cards (Beta)
In-chat forms & actions
Compare models
Compare models side by side
Moderation
PII & content guardrails
Customer support
Deflect repetitive tickets
Sales & lead gen
Qualify visitors & capture leads
Internal knowledge
One place for team answers
HR & recruiting
Questions from applicants and staff
FAQ chatbot
Write an FAQ and let it answer
E-commerce
Insurance
Law firms
Healthcare
All industries
Chatbot software
What to look for when choosing
Chatbot costs
Pricing models and calculator
Blog
Guides & best practices
Glossary
AI terms explained
Templates
Ready-made card templates
Case studies
Illustrative scenarios
Documentation
Embed, API & more
Integrations
Install guides
Pricing
Sign inCreate a free account
  1. Home
  2. Integrations
  3. WordPress

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.

Create a free accountJump to the steps

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

  1. Open your assistant and go to “Deploy”.
  2. 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).
  3. 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.
  4. 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:

  1. Open the page in the block editor.
  2. Add the Custom HTML block with the block inserter or by typing /html.
  3. 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 the wp_enqueue_scripts hook with the in_footer and '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

Keep reading

  • Chat widget

    Design, languages and embedding at a glance

  • Knowledge base

    Which pages the chatbot uses and how they stay current

  • Privacy and GDPR

    Hosting, DPA and privacy panel in detail

  • All install guides

    Guides for TYPO3, Shopify and other systems

Bring Kyros to your WordPress site.

Starter plan at €0, permanently, no credit card.

Create a free accountBook a demo
Kyros

AI assistants built from your own web pages that answer with sources – as a chat widget or via API. Hosted in Germany.

Product
  • Chat widget
  • Knowledge base
  • Interactive cards (Beta)
  • Compare models
  • Moderation
  • Pricing
Solutions
  • Customer support
  • Sales & lead gen
  • Internal knowledge
  • HR & recruiting
  • FAQ chatbot
Industries
  • E-commerce
  • Insurance
  • Law firms
  • Healthcare
  • Property management
  • Agencies
  • Hotels & hospitality
  • Public sector
Resources
  • Chatbot software
  • Chatbot costs
  • Blog
  • Glossary
  • Templates
  • Case studies
  • Documentation
  • Integrations
Company
  • About
  • Careers
  • Contact
  • Book a demo
Trust & legal
  • Security
  • GDPR
  • Imprint
  • Privacy
  • Terms
© 2026 omniratio UG