Description
Every day, visitors hit a word or concept they don’t understand and leave your site to search for it. They get distracted. They don’t come back.
Codevera AI Content Explainer keeps them on the page.
Highlight any text. Press explain. GPT-4.1 returns a clear, intelligent answer right there in a tooltip. No new tab. No Google. No lost reader.
How it works:
- Visitor highlights text they don’t understand
- An explain button appears next to the selection
- GPT-4.1 generates a clear explanation instantly
- The tooltip follows them around the page so they can keep reading
Free:
- OpenAI (GPT-4.1) — pre-configured and ready to go, no model selection needed
- Smart caching cuts API costs by up to 70%. Repeated questions cost nothing after the first request
- Rate limiting with separate buckets for logged-in and anonymous users
- Tooltip with full viewport boundary detection. It never clips off-screen
- Interface in 7 languages (English US/UK, Spanish, German, French, Hindi, Chinese)
- See which terms your visitors ask about most
- Target specific page areas with CSS selectors. Include or exclude anything
- API keys encrypted and never exposed to the browser
- WCAG AA compliant with keyboard navigation and screen reader support
- GDPR compliant. Only the selected text leaves the server. Nothing is stored
A separate pro plugin is also available
For sites that need more than the free version, a separate Codevera AI Content Explainer Pro plugin is distributed from https://wpaiexplainer.com/pro. The pro plugin is a separate download (it is not unlocked inside this free plugin) and adds:
- Claude (Anthropic) — powerful reasoning for complex, nuanced explanations
- Gemini (Google) — ultra-fast and cost-effective at scale
- Bulk post scanning to find every unexplained technical term across your site
- AI blog post generation from selected text
- Term extraction across your whole site
- AI-generated SEO metadata
- Full tooltip, button and slider visual customisation
- Explanations dashboard with editable answers across reading levels
Works well for:
- Technical documentation where jargon stops readers mid-article
- Medical or legal sites where specialist terms cost reader trust
- Online courses where confusion becomes drop-offs and cancellations
- News sites covering politics, finance, science, or law
- Any site where reader comprehension directly affects engagement
Under the hood:
- Vanilla JavaScript with no framework overhead
- Under 100ms added to page load
- Nonces on all AJAX requests
- Input sanitised, output escaped throughout
External Services & Privacy
This plugin sends user-selected text to OpenAI to generate the explanation. No other external services are contacted by the plugin. No telemetry, no analytics, no licence checks.
OpenAI (api.openai.com)
- Privacy Policy: https://openai.com/privacy/
- Terms of Service: https://openai.com/terms/
- What is sent: only the text the visitor selected
- Model: GPT-4.1
API keys are encrypted with WordPress salts and never exposed to the browser. Nothing is stored after the request completes.
By using this plugin you agree to comply with OpenAI’s terms. You should let your visitors know that selected text is processed by an external AI service.
If you install the separately distributed pro plugin from https://wpaiexplainer.com/pro, additional providers (Anthropic Claude and Google Gemini) become available. Those services are documented inside the pro plugin and are not called by this free plugin.
Support
Email info@codevera.ai for support, bug reports, or feature requests. Include your WordPress version, PHP version, theme name, active provider, and a description of the issue with steps to reproduce.
Documentation is in the Help tab inside the plugin settings.
We reply within 24-48 hours on business days.
Technical Requirements
Minimum:
* WordPress 5.0
* PHP 7.4
* OpenAI API key
* JavaScript enabled in the browser
Recommended:
* WordPress 6.0 or higher
* PHP 8.0 or higher
* HTTPS enabled
Privacy & Security
The plugin does not collect or store personal data. The only external request is the selected text sent to your chosen AI provider.
API keys are encrypted with WordPress salts, stored in the database, and never sent to the browser. Only administrators can view or change them.
No cookies. No analytics. No telemetry. AJAX requests use nonces and capability checks.
Credits
- OpenAI, Anthropic, and Google for their APIs
- WordPress community for development standards and tools
- Beta testers for feedback during development
Developers
The plugin dispatches three custom events on document:
codeveraAIExpPopupOnOpen— tooltip openedcodeveraAIExpPopupOnClose— tooltip closed-
codeveraAIExpExplanationLoaded— explanation renderedjavascript
document.addEventListener('codeveraAIExpExplanationLoaded', function(event) {
console.log('Explanation loaded:', event.detail);
});
For hook and filter documentation, email info@codevera.ai.
Links
- Website: https://wpaiexplainer.com
- Support: info@codevera.ai
Screenshots

Plugin homepage showing the tooltip explanation in action on a live site 
Settings tab for configuring basic plugin options and behaviour 
AI Provider tab for selecting your provider and entering your API key 
Content Rules tab for setting selection length limits and blocked words 
Performance tab with caching and rate limiting controls 
Appearance tab for customising tooltip colours and toggle button position 
Explanations Dashboard showing tracked selections and blog post creation tools 
Post Scan tab for scanning posts and reviewing processed content 
Post editor meta box for per-post display and scan settings 
Job Queue Management for monitoring background processing jobs
Installation
From WordPress Admin:
- Go to Plugins Add New
- Search for “Codevera AI Content Explainer”
- Click Install Now and then Activate
- Go to Settings Codevera AI Content Explainer
- Enter your OpenAI API key
- Test your API connection
- Customise settings as needed
- Save and test on your site
Manual Installation:
- Download the plugin zip file
- Upload to
/wp-content/plugins/directory - Extract the files
- Activate through the Plugins menu in WordPress
- Configure settings as described above
Getting Your API Key:
OpenAI (free tier):
1. Visit https://platform.openai.com/
2. Create an account or sign in
3. Navigate to API Keys section
4. Click Create new secret key
5. Copy the key and paste into plugin settings
After activation:
- Enable the plugin site-wide
- Select your language preference
- Enter and test your OpenAI API key
- Set minimum and maximum text selection lengths
- Configure rate limiting to manage API costs
- Customise the prompt template if desired
- Customise tooltip appearance
FAQ
-
What AI providers does the free version support?
-
The free version uses OpenAI (GPT-4.1). Claude and Gemini support is in the separate pro plugin available at https://wpaiexplainer.com/pro.
-
Is there a paid version with more features?
-
Yes, a separate Codevera AI Content Explainer Pro plugin is distributed from https://wpaiexplainer.com/pro. It adds Claude and Gemini providers, bulk post scanning, AI blog post generation, an explanations dashboard, and full visual customisation of the tooltip. The pro plugin is a separate download and is not bundled into this free plugin.
-
Do I need an API key?
-
Yes, an OpenAI API key. Get one free at https://platform.openai.com/. Pro users can use a Claude or Gemini key instead via the separate pro plugin.
-
How much does it cost?
-
The plugin is free. You pay OpenAI directly for API usage, around $0.002-0.005 per explanation using GPT-4.1. Smart caching means repeated questions cost nothing after the first request.
-
Will this slow down my website?
-
No. It adds under 100ms to page load. Scripts only load on pages where the plugin is active, and API calls happen in the background after a visitor requests an explanation.
-
Does it work with my theme?
-
Yes. The CSS uses specific selectors to avoid conflicts with existing styles. It works with any theme.
-
Is it accessible?
-
Yes. WCAG AA compliant. Visitors can open, read, and close the tooltip using only the keyboard. Screen readers can access the explanation text.
-
Can I customise the appearance?
-
You can change the background colour, text colour, button style, position, and add custom footer text to the tooltip.
-
What about privacy and GDPR?
-
Only the selected text is sent to OpenAI. No personal data. No page content beyond the selection. Users trigger requests manually. No cookies are set and nothing is stored after the request completes.
-
Can I limit usage to prevent high API costs?
-
Yes. Rate limiting lets you set separate caps for logged-in and anonymous visitors, per minute, per hour, and per day. Caching reduces calls significantly for repeated selections.
-
Does it work on mobile devices?
-
Yes. The tooltip works on touch screens. Buttons are sized for fingers and the layout adapts to smaller screens.
-
What if the API is down?
-
The tooltip shows a clear error message. Everything else on your page keeps working normally.
-
Can I use this on a multisite installation?
-
Yes. Each site in the network can have its own API key and settings.
-
Can I translate this plugin?
-
The plugin ships with translations for 7 languages and works with WPML and Polylang for additional locales.
-
Can I use custom prompts?
-
Yes. Write a custom prompt template and use
{{selectedtext}}to insert the visitor’s selection dynamically. -
How do I troubleshoot issues?
-
Enable debug mode in the Advanced Settings tab. It writes to a plugin-specific log file rather than the main WordPress debug log. For JavaScript errors, check the browser console.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Codevera AI Content Explainer” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Codevera AI Content Explainer” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.3.47
- Removed the caching plugin FAQ entry, which named third-party plugins without backing integration code
1.3.46
- Removed the GitHub repository link from the Links section of the readme
1.3.45
- Moved admin notice JavaScript out of inline concatenated strings into a static enqueued file with a localised data payload, so all script output passes through wp_localize_script
- Stripped the unused provider attribution feature from the wp.org build. The shared codebase keeps the markers in place so the pro build continues to ship the opt-in checkbox
1.3.44
- Removed all references to Anthropic and Google endpoints from the wp.org build. The free zip now only contains the OpenAI provider config and only emits a dns-prefetch hint for api.openai.com
- Strip the job queue scaffolding from the free build. Post scan, post analysis and blog creation are pro-only widgets, so the underlying queue, AJAX handlers, cron endpoint and admin UI are no longer shipped in the free zip
- Replaced output buffer captures with plain string assignments when registering inline admin styles and scripts so plugin review tooling can pair every wp_add_inline_* call with its source string at a glance
- Drove frontend dns-prefetch hints from the AI provider registry instead of a hard-coded list, so the free build follows its registered providers automatically
1.3.43
- Removed the per-tab pro features upgrade banner that was rendered on every settings page. Pro discovery now lives only on the dedicated Upgrade page
- Made the Upgrade tab visible in the settings nav for the wp.org build so users can still find the pro version
1.3.42
- Removed all licence-gated UI from the wp.org build. The free plugin now ships with no premium-locked tabs, fields or job queue handlers
- Removed the Freemius SDK and all remote pricing lookups from the wp.org build. The free plugin makes no remote calls beyond the user-configured AI provider
- Rewrote the Upgrade page as static content. The CTA links to the separately distributed pro plugin at https://wpaiexplainer.com/pro
- Switched all admin styling to a system font stack (no more Google Fonts)
- Set the Show provider attribution option to off by default so users opt in to the frontend “Powered by” label
- Replaced home_url(‘/wp-cron.php’) with site_url(‘wp-cron.php’) and removed the ABSPATH-relative DDEV filesystem probe
1.3.41
- Corrected the bullet list in the upgrade banner so each bullet maps to a feature actually gated behind a pro licence
- Reworked the support help steps and tips to accurately reflect what the free build does versus what pro adds
- Fixed the OpenAI default model reference in the support sections (GPT-4.1, not GPT-5.1)
1.3.40
- Removed unused donate link
- Upgraded Freemius SDK to 2.13.1
- Migrated all internal identifiers (PHP classes, constants, function helpers, hooks, options, transients, post meta, database tables, JavaScript namespace, JavaScript events, PHP namespace) to a unique CodeveraAIExp prefix family
- Renamed text domain to match the WordPress.org slug (codevera-ai-content-explainer)
- Renamed translation files in /languages to match the new text domain
1.3.39
- Updated plugin contributor and translation metadata to Codevera
1.3.38
- Renamed plugin display name to Codevera AI Content Explainer
1.3.33
- Fixed Explanations tab not showing rows
- Reworked job queue page to full width with compact horizontal stats bar
- Fixed Filter button vertical text alignment
1.3.32
- Simplified admin nav to a single Codevera AI Content Explainer link with in-page tab navigation
- Added licence activation link in the sidebar for free users
- Applied brand font to Freemius account, pricing and connect screens
1.3.31
- Fixed tooltip clipping at viewport edges
- Fixed tooltip anchor position drifting from the selection
- Fixed cached explanations not being served correctly
- Removed fade animation so cached explanations appear immediately
- Reworked upgrade tab design
- Gated pro admin assets behind licence check
1.3.30
- Restructured as free/pro split
- Free: OpenAI (GPT-4.1) with tooltip, caching, and rate limiting
- Pro: Claude, Gemini, bulk scanning, blog creation, term extraction
- Each provider now uses a pre-configured model, no manual selection needed
- Licence management improvements
- Account page styling updates
1.3.29
- Stability improvements
- Compatibility checks
- Code cleanup
1.3.28
- Interactive subscription management on account page
- Account menu moved to bottom of submenu
- Fixed full-width button styling
- Fixed alignment between link and button elements
- Added duplicate menu item detection
- Streamlined licence activation
1.3.27
- Fixed uninstall tracking
- Moved cleanup logic to Freemius after_uninstall hook
- Removed uninstall.php to restore Freemius tracking
1.3.26
- Removed broken Freemius deployment workflow
- Fixed release packaging to include readme.txt
- Excluded playwright.config.minimal.js from releases
1.3.25
- Maintenance release
- WordPress 6.8 and PHP 7.4+ compatibility confirmed
1.2.1
- Fixed loading text showing raw translation keys instead of “Loading explanation…”
- Improved localised string fallback
1.1.3
- Updated admin branding
- Fixed PHP error in formatting.php related to timestamp validation
1.1.2
- Readme improvements
- Release process cleanup
1.1.1
- Removed legacy code
- Streamlined JavaScript initialisation
1.1.0
- Defensive CSS overhaul to prevent theme conflicts
- Higher-specificity selectors throughout
1.0.9
- Better error popup styling
- Added inline help for rate limiting settings
- Expanded rate limiting docs in Help tab
1.0.8
- Code structure improvements
- Strengthened input validation and sanitisation
- Settings page organisation improvements
1.0.6
- WordPress Plugin Directory compliance fixes
1.0.5
- Updated support contact information
1.0.4
- Added UK English translation
1.0.3
- Plugin file restructure and rename
1.0.2
- Added blocked words filter
- Removed test code
1.0.1
- Added API usage monitoring
- Automatic disable when quota is exceeded
1.0.0
- Initial release
- OpenAI integration
- Multi-language interface (7 languages)
- Tabbed admin settings
- Custom prompt templates
- Encrypted API key storage
- Rate limiting
- WCAG AA accessibility
- GDPR-compliant design
