Akukita Chat with AI Translation

Description

Akukita Chat with AI Translation adds a fully-featured, multi-room chat to your WordPress site where every message is automatically translated into each participant’s preferred language in real time.

Two users speaking different languages — one in English, one in Spanish — can have a natural conversation without knowing each other’s language. The translation is instant, silent, and cached for performance.

Key Features

  • 🌍 70+ languages supported
  • 💬 Multiple chat rooms, managed exclusively from the admin dashboard
  • 🤖 AI translation via MyMemory (free, no API key needed), DeepL Free, or OpenAI GPT-4o-mini
  • 👤 User registration modal — new users can create a WordPress account directly from the chat page
  • 🔄 Translation caching — translated once, served instantly to everyone else
  • 🌐 Automatic language detection — no need to tell the plugin what language you write in
  • 📱 Responsive dark-glass UI, works on mobile and desktop
  • 🔒 Rooms created and managed exclusively by site administrators
  • ⚙️ Configurable message history retention (auto-purge old messages)

Translation Providers

  1. MyMemory (default) — Free, no registration needed. 5,000 words/day. Enter your email in Settings to get 50,000 words/day free.
  2. DeepL Free — 500,000 characters/month. Get a free API key at deepl.com.
  3. OpenAI GPT-4o-mini — Best translation quality. Requires a paid OpenAI API key.

Shortcodes

[akukita_chat] — Full chat widget with room list sidebar.
[akukita_chat height="700"] — Custom height in pixels.
[akukita_chat_room id="1"] — Embed a specific room by ID.

Akukita Chat — Premium Add-on

Extend the free plugin with premium features. Available now at akukita.es/plugins:

  • 💌 Direct Messages — Private translated conversations between any two users
  • 🔔 Unread notification badges — Browser tab badge for new DMs
  • 🔒 Private Rooms — Password-protected and invite-only chat rooms
  • 🛡 Moderation Panel — Ban, mute users, delete messages
  • 📊 Analytics Dashboard — Messages/day, active users, peak hours
  • 😊 Message Reactions — React to messages with 👍 ❤️ 😂 😮 😢 🔥
  • 📎 File & Image Attachments — Share files directly in chat
  • 🎨 Custom Themes — 6 built-in themes + custom CSS variable editor
  • 📥 Chat History Export — Download room history as CSV or JSON
  • 🏷 White Label — Remove “Powered by” branding
  • 🔗 Webhooks — Send chat events to Zapier, Make, Slack or any HTTP endpoint
  • Priority Translation — Business messages translated first in the queue
  • 🛒 WooCommerce Integration — Gate rooms by product purchase
  • 📧 Email Notifications — Email alerts for new direct messages

Privacy

Akukita Chat stores chat messages in your own WordPress database. No data is sent to third parties except the text of messages sent to your chosen translation provider for translation.

External services

This plugin connects to third-party translation APIs to translate chat messages in real time. Each provider is opt-in and configured by the site administrator in Akukita Chat Settings.

1. MyMemory / Translated.net (default provider — no API key required for basic use)
Only the text of each chat message is sent for translation. No user identifiers, email addresses, or WordPress data are transmitted.
* Service URL: https://mymemory.translated.net
* Terms of Service: https://mymemory.translated.net/terms-and-conditions
* Privacy Policy: https://translated.com/confidentiality

2. DeepL API (optional — requires a free or paid DeepL API key)
Only the text of each chat message is sent for translation.
* Service URL: https://www.deepl.com
* Terms of Service: https://www.deepl.com/pro-license
* Privacy Policy: https://www.deepl.com/privacy

3. OpenAI API (optional — requires an OpenAI API key)
Only the text of each chat message is sent to the GPT model for translation.
* Service URL: https://openai.com
* Terms of Service: https://openai.com/policies/row-terms-of-use/
* Privacy Policy: https://openai.com/policies/row-privacy-policy/

No data is sent to any of these services unless the plugin is configured to use them and a user sends a chat message.

Screenshots

  • Admin panel — Chat Rooms management. Create rooms and copy the shortcode to embed them.
  • Admin panel — Settings page. Choose translation provider (MyMemory free, DeepL, or OpenAI) and configure general options.
  • Chat widget — User “Alex Vegas” writes in English. The other user (Mario) sees the messages automatically translated to Spanish. The PRO badge shows upcoming Direct Messages feature.

Installation

  1. Upload the akukita-chat folder to /wp-content/plugins/, or install via Plugins Add New in WordPress admin.
  2. Activate the plugin via Plugins Installed Plugins.
  3. Go to Akukita Chat Settings to configure your translation provider.
  4. Go to Akukita Chat Rooms to create your first chat room.
  5. Add the shortcode [akukita_chat] to any page or post.
  6. Make sure Settings General Anyone can register is enabled so new users can create accounts from the chat page.

FAQ

Does it work without any API key?

Yes. The default provider is MyMemory which requires no API key and provides 5,000 words/day for free. This is enough for most small communities.

How do I increase the translation quota?

In Akukita Chat Settings, enter your email in the MyMemory field. This increases your daily quota to 50,000 words/day at no cost — just create a free account at mymemory.translated.net.

Can regular users create chat rooms?

No. Only WordPress administrators can create and manage chat rooms from Akukita Chat Rooms. This ensures a controlled, moderated environment.

Do users need a WordPress account?

Yes. Users must be registered and logged in to use the chat. If a visitor is not logged in, they see a registration modal where they can create a WordPress account directly from the chat page (requires Settings General Anyone can register to be enabled).

Is the chat history saved?

Yes. Messages are stored in your WordPress database. You can configure how many days of history to keep in Akukita Chat Settings. Messages older than the configured limit are purged automatically by a daily scheduled event.

Is it compatible with caching plugins?

The shortcode output depends on whether the user is logged in. If you use a full-page caching plugin (WP Rocket, W3 Total Cache, LiteSpeed Cache, etc.), ensure the page containing [akukita_chat] is excluded from the cache, or that your caching plugin differentiates pages by login status.

What happens if the translation API is unavailable?

The original message text is displayed as a fallback. No messages are lost and the chat continues to function — only the automatic translation is unavailable during the outage.

What PHP version is required?

PHP 7.4 or higher. PHP 8.0 or higher is recommended.

Reviews

May 7, 2026
It has been a huge help on an international community project I’m working on in WordPress. I needed a chat feature where users from different countries could communicate without language barriers, and this plugin is a perfect fit because it automatically translates messages in real time. It’s easy to integrate using shortcodes and very practical for projects with multilingual users.
May 7, 2026
This real-time chat plugin is an excellent solution for websites that need seamless multilingual communication. Its instant translation feature allows users from different countries to interact naturally without language barriers. The integration process is simple, and the chat runs smoothly with fast response times. The interface is clean, intuitive, and easy to use for both customers and website administrators. It is especially useful for customer support, international businesses, and global communities. Overall, it is a powerful and practical plugin that greatly improves user experience and communication efficiency.
Read all 2 reviews

Contributors & Developers

“Akukita Chat with AI Translation” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

1.0.8

  • Fixed: Removed legacy DB-migration code (the migrate() method and the maybe_add_column() helper). These methods used ALTER TABLE ... DROP COLUMN and SHOW COLUMNS statements that interpolated identifiers into the SQL string. Although the values came from hardcoded plugin constants and not user input, the construction triggered SQL-injection scanners and was reported during manual review. The methods have been removed entirely — they were only needed to migrate from versions that were never published on WordPress.org, so removing them has no impact on users installing or upgrading from the directory.
  • Removed: AKCH_DB_VERSION constant and the schema-version tracking it required, since the migration code that consumed it no longer exists.
  • Updated: DeepL Terms of Service and Privacy Policy URLs in the External services section. The previous URLs (deepl.com/en/pro-license, deepl.com/en/privacy) were flagged as appearing to be parking pages. The plugin now references deepl.com/pro-license and deepl.com/privacy — the canonical URLs without the language prefix, which DeepL serves directly.

1.0.7

  • Fixed: Removed all “private rooms” infrastructure from the free plugin — is_private, password and max_users columns dropped from the rooms table; “Private” checkbox removed from the admin room creation form; private-room indicator removed from the chat widget; akch_can_join_room filter and gating logic removed from REST API; private_rooms removed from the Premium feature list. Existing v1.0.6 installations are migrated automatically on plugin load (legacy columns are dropped via a one-time DB migration). Resolves WP.org Guideline 5 (Trialware) compliance issue regarding locked feature code.
  • Fixed: Updated MyMemory Terms of Service URL (was returning 404). Now points to https://mymemory.translated.net/terms-and-conditions.
  • Fixed: Updated MyMemory Privacy Policy URL (was returning 404). Now points to https://translated.com/confidentiality.
  • Updated: OpenAI Terms of Service and Privacy Policy URLs updated to current canonical paths (/policies/row-terms-of-use/ and /policies/row-privacy-policy/).
  • All third-party service disclosures in the External services section are now verified working URLs.

1.0.6

  • Fixed: Critical activation error caused by leftover Direct Messages stub files. All DM-related code (class-dm-database.php, class-dm-rest.php, class-dm-shortcode.php, dm-widget.php, dm.css, dm.js) has been completely removed from the free plugin. Direct Messages is exclusively a premium feature, distributed in a separate add-on.
  • Cleaned: Removed all DM-related references in chat-widget.php, chat.css, chat.js, admin-settings.php, and class-shortcode.php.
  • Cleaned: Removed unused guest-modal.php template.
  • WP.org Guideline 5 (Trialware): The free plugin no longer ships any premium feature stubs.

1.0.5

  • Fixed: Removed all Direct Messages stub code from the free plugin — DM tables, REST stubs, shortcode stubs, and dm-widget template no longer included (Guideline 5 compliance).
  • Fixed: “Powered by AI Translation” badge is now opt-in via Settings Show “Powered by” badge (Guideline 10 compliance).
  • Fixed: PHP syntax errors (double <?php tag) in guest-modal.php and dm-widget.php.
  • Fixed: Inline block in register-modal.php moved to enqueued chat.css.
  • Fixed: Inline data block in register-modal.php moved to wp_add_inline_script() in main plugin file.
  • Fixed: REST API — create_room endpoint now requires manage_options capability.
  • Fixed: REST API — room-specific endpoints (get_room, get_messages, post_message, get_participants) now use can_access_room() which enforces private room access control.
  • Fixed: readme.txt Contributors field updated to WordPress.org username akukitadvt.
  • Fixed: External Services section in readme.txt now includes Terms of Service and Privacy Policy links for MyMemory, DeepL, and OpenAI.

1.0.4

  • Fixed: Unescaped $db_err_msg variable in admin error output (EscapeOutput.OutputNotEscaped).
  • Fixed: All phpcs:ignore comments for DDL queries now on the correct lines (PreparedSQL.NotPrepared, PreparedSQL.InterpolatedNotPrepared on $charset, $definition, DROP TABLE).
  • Fixed: NonPrefixedVariableFound warnings in uninstall.php — variables renamed to $akch_tables, $akch_options, $akch_table, $akch_option.
  • Fixed: NonPrefixedVariableFound warnings in chat-widget.php — phpcs:enable removed so the disable covers the full template.
  • Fixed: Removed deprecated load_plugin_textdomain() call (auto-loaded by WordPress.org since WP 4.6).
  • Fixed: SchemaChange phpcs:ignore moved to the correct inline position.

1.0.3

  • Added: Premium upgrade page in admin menu with feature overview and pricing tiers.
  • Added: Upgrade CTA in chat widget sidebar (DM section) and Settings page.
  • Added: akch_inline_data filter — allows premium add-ons to extend window.akchData.
  • Added: akch_message_created action — fires after a message is inserted (analytics, webhooks).
  • Added: akch_message_data filter — allows premium add-ons to append data to message responses.
  • Added: akch_can_post_message filter — allows moderation add-ons to block users.
  • Added: akch_can_join_room filter — allows access-control add-ons to restrict rooms.
  • Added: akch_room_created action — fires after a room is created (webhooks).
  • Improved: DM upsell notice now links directly to akukita.es/plugins.
  • Updated: Tested up to WordPress 6.9.

1.0.2

  • Rebranded to Akukita Chat with AI Translation by Akukita.
  • Fixed: All issues reported by the WordPress Plugin Check tool (plugin-check).
  • Fixed: Inline nonce verification so phpcs can trace check_ajax_referer() calls.
  • Fixed: Registration modal sends nonce (akch_register_nonce) with AJAX requests.
  • Fixed: wp_unslash() applied to all $_COOKIE and $_SERVER superglobal reads.
  • Fixed: esc_sql() applied to table/column names in raw SQL where prepare() cannot be used.
  • Fixed: phpcs:ignore on all legitimate DDL schema queries (CREATE/ALTER/DROP).
  • Fixed: Template local variables suppressed from NonPrefixedGlobal rule.
  • Fixed: PHP 8.0+ functions str_contains/str_ends_with replaced with PHP 7.4 equivalents.
  • Fixed: Activation/deactivation hooks moved to file scope per WP coding standards.
  • Fixed: Removed redundant register_uninstall_hook() — uninstall.php is used instead.
  • Fixed: Inline JS data now uses wp_add_inline_script() instead of printf()/wp_head.
  • Added: wp_add_privacy_policy_content() for GDPR compliance.
  • Updated: Tested up to WordPress 6.9.

1.0.1

  • Initial public release.
  • Multi-room public chat with real-time AI translation.
  • Support for MyMemory (free), DeepL Free, and OpenAI GPT-4o-mini providers.
  • 70+ language support with automatic language detection and translation caching.
  • User registration modal — new users can join directly from the chat page.
  • Admin-only room management from the WordPress dashboard.
  • Configurable message history retention with daily auto-purge.
  • Responsive dark-glass UI, mobile-friendly.