1. What “Theming & OpenAI” Covers #
Section 5 of your documentation explains that this feature group is responsible for:
- All visual theming of the chatbot:
- Light and dark color palettes.
- Bubble, text, chip, and input colors.
- Button visibility and sizes.
- All OpenAI integration:
- API key.
- Model (fixed
gpt-4o-miniin Free; selectable in Pro). - System prompt.
- Temperature.
- Optional site-search grounding.
It complements the core chatbot feature described in section 4, rather than replacing it.
image IMAGE PLACEHOLDER: Screenshot of Chatbot settings showing tabs like General, Buttons, Login Required, OpenAI Integration, Advanced. IMAGE image
2. Where to Configure Theming & OpenAI #
You configure these settings under:
- WordPress Admin → Davix AI Engine → Chatbot
In that screen, you’ll use these main tabs (names may vary slightly, but content is described in the docs):
- General / Style – branding, base colors.
- Buttons – button visibility and icon sizes.
- Login Required – gate styling when login is required.
- OpenAI Integration – API key, model, system prompt, temperature, site search.
- Advanced / Custom CSS – extra CSS (mentioned in docs as “Advanced / Custom CSS”).
Each later article in this category will focus on one of these areas.
3. What’s Free vs Pro in Theming & OpenAI #
From section 5.5 and the Free/Pro summary:
Free:
- Base theming for chatbot:
- Light and dark color palettes (bot/user text and bubble).
- Chip and input backgrounds.
- Button visibility options.
- OpenAI basics:
openai_api_key.- Fixed model:
gpt-4o-mini. system_prompt.temperature.
- Basic site-search options:
- Search posts/pages for grounding.
Pro:
- Extra theming fields:
- Human-specific message colors:
light_human_text,light_human_bubble_bg.dark_human_text,dark_human_bubble_bg.
- Human-specific message colors:
- OpenAI model selection:
- Choose any chat-capable model (UI select).
- Extended site-search:
- Additional scopes/options, including products.
The docs also say that Pro-only fields are ignored/cleared if there is no license, via sanitize_options() using my_fs()->can_use_premium_code().

