Description
Realthemes AI Site Assistant adds a responsive AI chat widget to WordPress. It includes secure server-side API requests, configurable prompts and appearance, conversation retention controls, abuse rate limiting, and WordPress personal-data export and erasure support.
Supported providers include DeepSeek, OpenAI, Google Gemini, Anthropic Claude, OpenRouter, Mistral AI, Groq, xAI, and a custom OpenAI-compatible HTTPS endpoint.
The widget is disabled until a site administrator enables it. An API request is made only after the administrator configures a provider and a visitor submits a chat message.
Shortcode
Use [rtais_chat] to render the widget in content. The floating widget can also be enabled globally from the plugin settings.
Privacy
The plugin stores chat messages, a session identifier, the current page URL, browser user agent, and a one-way keyed hash of the visitor IP address in the local WordPress database. It never stores the plain IP address. For logged-in visitors, the conversation is associated with their WordPress user ID so it can be included in WordPress personal-data exports and erasure requests.
Stored conversations are automatically deleted after the configured retention period. The default is 30 days and the administrator can select 1 through 365 days. The visitor browser stores the session identifier and recent displayed messages for up to one day so a conversation can continue across page loads.
When a visitor sends a message, the message, recent conversation context, current page title, and current page URL are sent from the WordPress server to the selected AI service. API keys remain server-side and are not exposed to frontend JavaScript. Site owners should identify the selected service and this processing in their own privacy policy.
WordPress administrators can use Tools > Export Personal Data and Tools > Erase Personal Data for conversations associated with logged-in users. Anonymous conversations cannot be matched to an email address and are removed by the automatic retention process.
External services
This plugin connects to an external AI service only when an administrator has selected and configured it and a visitor submits a chat message. Each request sends the visitor’s message, recent chat context, current page title, and current page URL. The selected provider processes that data to generate a reply. No provider is contacted merely by activating the plugin or opening a page.
Depending on the administrator’s selection, the service is governed by the following terms and privacy policy:
- DeepSeek: Terms of Use and Privacy Policy.
- OpenAI: Services Agreement and Privacy Policy.
- Google Gemini API: Additional Terms of Service and Google Privacy Policy.
- Anthropic Claude: Commercial Terms and Privacy Policy.
- OpenRouter: Terms of Service and Privacy Policy.
- Mistral AI: Terms and privacy policy information. This official Mistral AI help page links to the current Terms of Service, Privacy Policy, and Data Processing Addendum.
- Groq: Services Agreement and Privacy Policy.
- xAI: Enterprise terms information and privacy policy information. This official xAI documentation page points users to xAI’s current legal resources.
If the custom provider option is selected, data is sent to the HTTPS endpoint entered by the site administrator. The administrator is responsible for identifying that operator and reviewing and disclosing its terms and privacy policy.
Asset Licenses
Plugin code and bundled image assets are released under GPLv2 or later.
Screenshots




Installation
- Upload the
realthemes-ai-site-assistantfolder to/wp-content/plugins/, or install the ZIP through the WordPress Plugins screen. - Activate Realthemes AI Site Assistant.
- Open Realthemes AI Site Assistant in the WordPress admin menu.
- Select a provider, enter an API key, review the model and prompt, and enable the widget.
- Review the retention and privacy settings before making the assistant available to visitors.
FAQ
-
Does the plugin send data before the widget is used?
-
No. A configured AI provider is contacted only when a visitor submits a chat message.
-
Where is the API key stored?
-
The API key is stored in the WordPress options table and is used only in server-side requests. It is not sent to browser JavaScript.
-
Can I control how long conversations are kept?
-
Yes. The retention setting accepts 1 through 365 days and defaults to 30 days. A daily scheduled task removes expired conversations and their messages.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Realthemes AI Site Assistant” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Realthemes AI Site Assistant” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.0.0
- Initial release.
