=== AEO Bob Lite ===
Contributors: Priya108, Master22
Donate link: https://aeobob.com
Tags: seo, aeo, ai, content-optimization, chatgpt
Requires at least: 5.0
Tested up to: 7.1
Requires PHP: 7.4
Stable tag: 1.5.92
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Free SEO and AEO scores, FAQ schema and llms.txt, plus AI suggestions with one-click apply using your own OpenAI key.

== Description ==

**AEO Bob Lite** brings Answer Engine Optimization (AEO) to WordPress - completely free! As AI assistants like ChatGPT, Claude, and Perplexity become primary information sources, traditional SEO alone isn't enough. AEO Bob Lite helps you optimize for both search engines AND AI systems.

= Why AEO Matters =

* **100+ million daily users** rely on AI assistants for answers
* **AI recommendations** are replacing traditional search results
* **Content not optimized for AI** becomes invisible to millions
* **Dual optimization** needed: Google rankings AND AI discoverability

= Features =

**Free AEO & SEO Scoring**
* Instant AEO (Answer Engine Optimization) scores
* Traditional SEO scoring
* "Score details" in the editor: points per factor, with when and how the post was scored
* Scores update when you save, and a score is never shown for content that has since changed

**AI Suggestions with One-Click Apply (optional, your own OpenAI key)**
* Up to 3 rewrites, 3 heading suggestions and 3 FAQs per request
* Tick the ones you want and apply them; each rewrite replaces the sentence it improves
* For editors and administrators (they use the site's OpenAI key)

**Basic llms.txt**
* AEO Bob > llms.txt: preview and generate an llms.txt at your site root (site name, description, key pages and posts with short descriptions)
* Home page first, then your menu pages; shop, cart, checkout, account, thank-you and login pages and noindex pages are left out
* Uses your SEO plugin's meta description (All in One SEO, Yoast, Rank Math) when there is one
* Generate it from the AEO BOB Score box in the editor (administrators) or from AEO Bob > llms.txt
* Written only when you click Generate; an llms.txt made by you or another plugin is never replaced without asking

**Post Schema (JSON-LD)**
* One click on Generate in the AEO BOB Score box adds Article and FAQPage schema to the post
* FAQPage uses the real questions and answers from your FAQ section, and updates when you save the post
* Works alongside Yoast SEO, Rank Math, All in One SEO and SEOPress: with one of them active, only the FAQPage is added, so nothing is duplicated
* The AEO score counts it under Schema markup

**Post List Integration**
* See AEO & SEO scores in post/page lists
* Sortable columns with color-coded badges
* Quick identification of content needing work

**Editor Support**
* Works with Classic Editor, Block Editor (Gutenberg), and Elementor
* Scores visible while editing
* One-click content analysis

**100% Free Core Features**
* No API keys required for basic analysis
* All core analysis done locally
* No usage limits on scoring

= How It Works =

1. **Install** AEO Bob Lite
2. **Edit** any post or page
3. **Click** "ANALYZE" in the AEO BOB Score box in the sidebar (Elementor: "Analyze Content" in the AEO Bob panel)
4. **Review** your AEO & SEO scores
5. **Optional:** add your OpenAI API key, get AI suggestions and apply the ones you want

= What Gets Analyzed =

**AEO Score (0-100)**: Question-answer format, direct answers, content structure, readability, entity coverage, snippet-friendly formatting

**SEO Score (0-100)**: Title optimization, meta description, keyword usage, heading structure, content length, internal/external links

= Want More? =

Lite includes AI suggestions and apply with your own OpenAI key (up to 3 rewrites, 3 headings and 3 FAQs per request). **AEO Bob Pro** adds title and meta description rewrites, full-page content and grammar passes, full AI discovery (llms-full.txt and Notify AI Models), 5 AI providers, Fix Voice, a Score Dashboard and bulk operations. [Learn more](https://aeobob.com/pricing/)

= Requirements =

* WordPress 5.0+
* PHP 7.4+

== Installation ==

= Automatic Installation =

1. Go to Plugins → Add New
2. Search for "AEO Bob Lite"
3. Click "Install Now" then "Activate"
4. That's it! The plugin includes all necessary components.

= Manual Installation =

1. Download the plugin ZIP file
2. Go to Plugins → Add New → Upload Plugin
3. Choose the ZIP file and click "Install Now"
4. Activate the plugin
5. All necessary components are bundled - no additional downloads needed

= Getting Started =

1. After activation, go to **AEO Bob** in your WordPress admin menu
2. Read the "How to Use" guide on the dashboard
3. Edit any post or page
4. Find the "AEO BOB Score" box in the sidebar
5. Click "ANALYZE" to get your scores
6. Optional: add your OpenAI API key under AEO Bob → Settings, click "OPTIMIZE", then "Get AI Suggestions" in the Content Optimization panel below the editor

== Frequently Asked Questions ==

= Do I need an API key? =

Not for scoring. AEO/SEO scoring is free and runs on your WordPress site with no API key. The optional AI suggestions use your own OpenAI API key (you pay OpenAI for what you use).

= What's the difference between Lite and Pro? =

**Lite (Free):**
* AEO & SEO scoring (unlimited, on your site, no API key)
* Scores in the Posts and Pages lists
* AI suggestions with your own OpenAI API key: up to 3 rewrites, 3 headings and 3 FAQs per request
* Apply the suggestions you select (classic editor, block editor, Elementor)
* Basic llms.txt generator
* No usage limits

**Pro (Paid — separate plugin at aeobob.com):**
* Everything in Lite, plus:
* Title and meta description rewrites
* Full-page content and grammar passes, section by section, plus headings and FAQs (not just 3 sentences per request)
* Full AI discovery: llms-full.txt, engine prompt files and Notify AI Models
* 5 AI providers: OpenAI, Anthropic (Claude), Google (Gemini), Perplexity, Zhipu AI (GLM)
* Fix Voice: repairs posts whose point of view is inconsistent
* Score Dashboard with "Rescore all" and exclusions (posts, categories, tags)
* Bulk operations
* Elementor floating panel
* Leaked-notes check: finds AI reviewer notes and duplicated paragraphs left in posts
* Priority email support

Pro is $99/year or $199 one-time (Pro Lifetime), with a 7-day money-back guarantee.

[Compare plans](https://aeobob.com/pricing/)

= Does this work with Gutenberg? =

Yes! AEO Bob Lite works with both the Gutenberg (Block Editor) and Classic Editor.

= Will this slow down my site? =

No. AEO Bob Lite runs only in the admin: when you analyze or save a post, open a post's edit screen (to refresh a score that is out of date) or generate llms.txt. The only front-end output is a post's schema (a small JSON-LD block in the page head), after you generate it from the AEO BOB Score box.

= Can I use this with other SEO plugins? =

Absolutely! AEO Bob Lite works alongside Yoast SEO, Rank Math, All in One SEO, and other SEO plugins.

= What is AEO (Answer Engine Optimization)? =

AEO is optimization for AI search engines and assistants like ChatGPT, Claude, Perplexity, and Gemini. It focuses on making your content easy for AI systems to understand, cite, and recommend.

= Where can I get support? =

* Free users: [WordPress.org Support Forum](https://wordpress.org/support/plugin/aeo-bob-lite/)
* Pro users: priority email support

== Screenshots ==

1. AEO & SEO scores displayed in post list with color-coded badges
2. AEO BOB Score box in the post editor with SEO and AEO scores
3. Dashboard showing site-wide statistics
4. Upgrade page comparing Lite vs Pro features

== Changelog ==

= 1.5.92 - 2026-10-04 =
* New: "Generate llms.txt" in the AEO BOB Score box also builds the post's schema (JSON-LD), like AEO Bob Pro: an Article, plus an FAQPage made from the questions and real answers in the post's FAQ section. It is added to the page's head and kept up to date when the post is saved, and the AEO score's Schema markup factor now counts it
* New: With Yoast SEO, Rank Math, All in One SEO or SEOPress active, only the FAQPage is added (that plugin already adds the Article schema), so nothing is duplicated
* Fixed: After the editor reloads from Apply, the address no longer ends in "&#"

= 1.5.91 - 2026-10-04 =
* Fixed: New FAQs match an FAQ section whose questions are headings starting with "Q:" (answers starting with "A:"). Before, they were added as plain "Q:/A:" text

= 1.5.90 - 2026-10-04 =
* Fixed: After "Apply Selected Suggestions" the edit screen now always loads again with the saved changes. When the address ended in "#", the page stayed on "Loading the updated post into the editor..." and the editor kept the old text

= 1.5.89 - 2026-10-04 =
* Changed: "Notify AI Models (Pro)" is always shown to administrators, directly under "Generate llms.txt" (in the AEO BOB Score box and on the llms.txt page), full width with a lock icon, where AEO Bob Pro has its Notify AI Models step. It opens a short note with an Upgrade to Pro link; Lite never sends any notification
* Changed: Replacing another plugin's llms.txt from the box is confirmed with full-width "Yes, replace" and "Cancel" buttons

= 1.5.88 - 2026-10-04 =
* New: "Generate llms.txt" button in the AEO BOB Score box (administrators). One click generates llms.txt without leaving the editor, with a spinner, then shows the result inline ("llms.txt updated: 14 pages, 10 posts · View") and when it was last generated. The AEO Bob > llms.txt page stays
* Improved: Any llms.txt that mentions AEO Bob is treated as AEO Bob's own and updated directly, also when the file starts with a byte-order mark
* Improved: An llms.txt made by another plugin is named ("Existing file found (made by All in One SEO)"), and Generate asks "Replace the existing llms.txt? Yes / Cancel" instead of refusing
* New: After a successful Generate (in the box and on the llms.txt page) the next step is shown where AEO Bob Pro has it: "Notify AI Models (Pro)", locked, with a short note and an Upgrade to Pro link. Lite never sends any notification

= 1.5.87 - 2026-10-04 =
* Fixed: FAQs are added to an existing FAQ section in other formats too - a bold "FAQ" / "FAQs" / "Frequently Asked Questions" line (not only a heading) with "Q: ... A: ..." items. New questions go at the end of that section in the same style, questions already there are skipped (ignoring "Q:", case and punctuation), and a FAQ section Lite added earlier is merged into it
* Improved: llms.txt leaves out shop, cart, checkout, account, order, thank-you and login pages (WooCommerce and Easy Digital Downloads page settings, and their usual addresses) and pages set to noindex in All in One SEO, Yoast or Rank Math. Developers can exclude more with the aeo_bob_lite_llms_exclude filter
* Improved: llms.txt titles and descriptions are plain text (no "&#8211;", tags or shortcodes); descriptions use the SEO meta description when there is one, else a clean excerpt cut at a sentence or word; pages are listed home first, then your menu pages
* Improved: Generate llms.txt shows a spinner and always ends with a clear result: created or updated with the number of pages and posts and the file size (with a View link), not replaced, or why it could not be written. The page shows when it was last generated and previews the file that was actually written
* Improved: An llms.txt written by AEO Bob Pro (or an earlier Lite) is updated directly; only another file needs "Replace it"
* New: The AEO BOB Score box shows "Site llms.txt" with its status and View / Generate links (administrators)

= 1.5.86 - 2026-10-04 =
* Fixed: Applying FAQs a second time could add a second "Frequently Asked Questions" section (when the first heading contained bold or other formatting). New questions now go at the end of the existing FAQ section - found by its text, in any case, with any formatting, in the classic or block editor - and a heading is only added when the post has none. Apply also merges FAQ sections that were added twice into one, without losing any question
* Fixed: The llms.txt page is now listed under AEO Bob (Dashboard, Settings, llms.txt, Go Pro)
* Changed: AI suggestions and Apply are for editors and administrators only (they use the site's OpenAI key). Developers can change this with the aeo_bob_lite_ai_capability filter
* Security: The saved OpenAI API key is never printed into the Settings page; only its last 4 characters are shown. Leave the field empty to keep it, enter a new key to replace it, or tick "Remove the saved key"
* Fixed: AEO Bob boxes in the editor now respect Screen Options and stay collapsed or hidden when you choose
* Fixed: Upgrade links keep their tracking parameters; every link that opens a new tab uses rel="noopener noreferrer"
* Changed: Browser console messages only in debug mode (errors are still reported); all messages are translatable
* Removed: Unused code (analyzer, audit and database classes, hint builders, an unused admin script). Lite no longer creates database tables; uninstalling still removes tables older versions created
* Tested with WordPress 7.1

= 1.5.85 - 2026-10-04 =
* Fixed: Saving in the block editor never recalculated the scores (block-editor saves run outside wp-admin, where the hook was not registered), so the box kept the old score until RE-ANALYZE. Saves are now scored in every case
* Fixed: A save is scored once, at the end of the request, after every plugin has saved its data (SEO plugins and the block editor write some data after the post itself). One Update no longer scores the post several times
* Fixed: A page that was switched back from Elementor to the WordPress editor was scored, and had suggestions applied, using the old Elementor copy that is no longer shown
* Fixed: Elementor: ANALYZE CONTENT was disabled without an OpenAI key, although scoring is free and needs no key
* Fixed: The posts list showed 0 for posts that were never analyzed; it now shows "—"
* New: "Score details" in the AEO BOB Score box: the points of every AEO and SEO factor (FAQ, structure, schema, depth, wording; title, content length, headings, links, meta description), and when and how the post was scored (save, Apply, ANALYZE, RE-ANALYZE, ...)
* New: With WP_DEBUG on, every rescore is written to the debug log (path, post, content fingerprint and each factor), so a score difference can be traced
* New: AEO Bob > llms.txt: preview and generate a basic llms.txt at your site root (site name, description, key pages and posts with short descriptions). Written only when you click Generate; an llms.txt you made yourself is never replaced without asking; clear instructions if the file can't be written. llms-full.txt and Notify AI Models remain AEO Bob Pro features
* Changed: Readme claims corrected ("real-time analysis", "only runs when you click Analyze")

= 1.5.84 - 2026-10-04 =
* Fixed: The same content could show two different AEO scores (for example 60 after Apply and 55 after RE-ANALYZE). Every score is now calculated by one function from the saved post: on Update, on Apply, and on ANALYZE / RE-ANALYZE / RE-SCORE. The FAQ check no longer depends on how WordPress stores paragraphs (the classic editor saves them without <p> tags), and bold text, shortcodes and block markup don't change the score
* Fixed: Scores are recalculated whenever the post is saved, and a score that no longer matches the post is recalculated before it is shown (editor box, posts list, Elementor, optimization panel)
* Changed: RE-ANALYZE scores the saved post. If the editor has unsaved changes, the box says so (click Update, then RE-ANALYZE)
* Changed: Applied FAQ questions are bold: each question is an H3 with the question text in <strong> (a bold Heading block in the block editor), under one "Frequently Asked Questions" H2. Answers stay normal paragraphs

= 1.5.83 - 2026-10-03 =
* Fixed (critical, classic editor): Applied suggestions could be undone right away. Lite saved the changes on the server while the editor on screen still held the old text, so clicking Update (or the browser restoring the form) saved the old text again. After an apply, Update and Save are locked and the editor reloads with the saved post, then shows what was applied
* Fixed: Rewrites now work when the sentence contains formatting such as italics, bold or links (and dashes, curly quotes or HTML entities). Lite matches the sentence as readers see it and replaces only that sentence; italics and bold are kept where the rewrite keeps the words; a sentence with a link the rewrite would drop is skipped; shortcodes are never touched
* Fixed: Applying shows one line per suggestion ("Rewrite 1: applied", "Rewrite 2: skipped, sentence not found in the post", "FAQ 1: added"). If nothing changed it says so, and the post is not saved (no new revision)
* Fixed: Re-applying an FAQ that is already in the post never adds it twice
* Changed: In block-editor posts, new FAQs are added as Heading and Paragraph blocks (not one Classic block)
* Fixed: The "Upgrade to Pro" button in the Content Optimization panel was purple on purple. All upgrade buttons (panel, sidebar box, dashboard, upgrade page) are now white with dark purple bold text and a clear hover and focus state (contrast 9:1, WCAG AA). The panel button links to the AEO Bob upgrade page

= 1.5.82 - 2026-10-03 =
* Fixed: Pro pricing shows the real plans: Pro $99/year and Pro Lifetime $199 one-time, with a 7-day money-back guarantee (it said 30 days)
* Changed: The Pro list now leads with title and meta description rewrites, full-page content and grammar passes, and AI discovery (llms.txt and Notify AI Models)
* Removed: Claims Lite didn't deliver: improvement hints (they were never shown in the editor), unconfirmed plan details, a "thousands of creators" line and support promises other than Pro's priority email support

= 1.5.81 - 2026-10-03 =
* Fixed: The "Go Pro" card, the Content Optimization panel and the Upgrade page now describe Lite and Pro accurately. Lite already has AI suggestions and apply (OpenAI, up to 3 rewrites, 3 headings and 3 FAQs per request); the lists now show only what Pro adds, and no longer name a provider or feature Pro doesn't have
* Fixed: The "Add API key" link in the AEO BOB Score box now opens AEO Bob → Settings (it opened the dashboard)
* Fixed: After the first ANALYZE, the box shows RE-ANALYZE right away (and OPTIMIZE exactly as after a reload, including the API key notice), without reloading the page
* Fixed: The suggestion preview shows FAQ answers with their formatting (italics, bold, links) instead of HTML tags as text. The preview uses the same safe list of tags as the insert, so it shows what will be added

= 1.5.80 - 2026-10-03 =
* Fixed (critical): Clicking ANALYZE in the AEO BOB Score box could do nothing at all - no scores, no error (classic editor). A second admin script also listened to the button, stopped the click before the box's own script saw it, and then failed without showing anything. Only the box's script handles it now, and the scores appear in the box
* Fixed: If analysis fails, the box now says "Analysis failed:" with the reason (for example a security check, a server error or a timeout) and the browser console logs the details. Nothing fails silently, and there are no more pop-up alerts
* Fixed: RE-ANALYZE in the classic editor no longer reads an empty post when another plugin loads block-editor scripts on that screen
* Fixed: AEO Bob script addresses now change whenever the file changes, so a page cache or the browser can't keep serving an old copy after an update
* New: Settings → Model lists the models on your OpenAI account (cached for 24 hours; "Refresh Models" updates it). "Recommended" picks a current low-cost model that exists on your account, so a model OpenAI retires is never used by default. gpt-4o-mini is no longer the fixed model
* Fixed: GPT-5 and other reasoning models get the request parameters they accept (no temperature, max_completion_tokens, short reasoning). If OpenAI rejects a parameter as deprecated or unsupported, Lite retries once without it and remembers that for the model
* Fixed: Settings → Show/Hide and Test Connection did nothing (their script never loaded on the Settings page). Test Connection now names the model it tested
* Fixed: Applying suggestions can no longer put AI notes into your post ("Corrected in suggested rewrite", "This version…", "Consider adding…"). Such suggestions, rewrites far shorter than the original, junk headings and one-sentence or copied FAQ answers are rejected (from AEO Bob Pro 2.6.9)
* Fixed: A rewrite replaces its original or does nothing. If the original text appears in more than one place, it is skipped. After each change Lite checks the new text is there once and the old text is gone, and blocks any change that would leave a long paragraph on the page twice (classic editor and Elementor)
* Fixed: Rewrites match the post even when it uses different dashes, non-breaking spaces or HTML entities (from AEO Bob Pro 2.6.7)
* Fixed: FAQ answers keep safe inline formatting and links only (italic, bold, links, line breaks); links that open in a new tab get rel="noopener" (from AEO Bob Pro 2.6.8)
* Fixed: Scores no longer change between the editor and the saved post because of curly quotes or entities, and the FAQs Lite adds earn the "FAQ structure" points (from AEO Bob Pro 2.6.6/2.6.8). Improvement hints on Elementor pages read the Elementor content
* Fixed: After upgrading to AEO Bob Pro, posts last scored by Lite show "Not analyzed" in Pro until Pro rescores them, instead of mixing Lite's numbers into Pro's dashboard
* Fixed: The AEO Bob logo was a broken image (the file was missing from the plugin) in the dashboard header, the AEO BOB Score box and the Content Optimization panel. Every Lite screen now uses the official AEO Bob logo
* Fixed: Notices from other plugins appeared inside the AEO Bob dashboard header (sometimes as an empty box with only "Dismiss"). They now appear above it
* Changed: The dashboard's "How to Use" steps match the real buttons (ANALYZE, OPTIMIZE, Get AI Suggestions, Apply Selected Suggestions)

= 1.5.79 - 2026-10-01 =
Safety release: applying suggestions no longer adds duplicate or misplaced text to your posts.
* Fixed: A content rewrite now replaces the original sentences in place. If the original text can't be found safely, the suggestion is skipped and reported instead of being added to the end of the post (classic editor and Elementor)
* Fixed: Rewrites are never applied inside quotations (blockquotes) or to half a sentence, and no longer wrap the text in a nested paragraph
* Fixed: Quote and dash differences (curly vs straight) no longer stop a rewrite from matching
* Fixed: Elementor rewrites now change the original text widget instead of adding a new section at the bottom of the page
* Changed: Suggestions no longer include brand-new paragraphs; every content suggestion improves text already in the post
* Changed: Heading suggestions only rename an existing heading. Ideas for new headings are shown as recommendations and are never inserted automatically
* Fixed: New FAQs are added inside your existing FAQ section (before the next heading) instead of after the conclusion, and only one FAQ heading is ever added
* Fixed: Reworded duplicate FAQ questions are now caught (word-based matching instead of character-based), including questions under any H3/H4 heading
* Fixed: Elementor FAQs are checked for duplicates and placed in the page's FAQ section, with a heading when the page has none
* Fixed: First-person posts stay in first person. The prompt now enforces the post's point of view, and any rewrite that turns "I" into "the author" or "you" is discarded
* Fixed: Your FAQ answers and quoted passages are no longer sent as rewrite material
* Fixed: AEO score can now count the FAQs Lite adds (plain question headings, and the applied FAQ list is remembered for scoring)
* Fixed: Scores stored above 100 by older versions now show as 100, and dashboard averages are capped too
* Fixed: Re-analyzing while the editor is still loading no longer scores an empty post
* Improved: After applying, you see what was applied and what was skipped, with the reason for each skip
* Improved: OpenAI errors (invalid key, quota, cut-off response) are shown as-is instead of "Failed to generate suggestions"
* Improved: "Nothing to change" is shown as a result, not an error
* Security: AI-generated text (titles, headings, rewrites, FAQs) and provider error messages are escaped everywhere they are shown in the admin, and sanitized before anything is saved to your post

= 1.5.78 - 2026-10-01 =
* Fixed: Deleting AEO Bob Lite after upgrading to AEO Bob Pro no longer erases Pro's data. When Pro is installed, uninstall removes only Lite's own settings and keeps the shared scores, target keywords, author voice profiles and database tables
* New: Settings → "Delete all AEO Bob data when uninstalling" (off by default). Deleting the plugin now keeps your scores, target keywords and voice profiles unless you tick it
* Fixed: readme External Services section now lists only what Lite calls (OpenAI, fixed gpt-4o-mini model); Analyze Voice runs locally
* Developer: The AI model ID is defined in one place (AEO_BOB_LITE_MODEL) instead of five copies
* Developer: Added regression tests for the AI call path, uninstall cleanup and version consistency

Older versions are listed in changelog.txt in the plugin folder.

== Upgrade Notice ==

= 1.5.92 =
Generate llms.txt now also adds Article and FAQPage schema to the post, and the AEO score counts it.

= 1.5.91 =
New FAQs now match FAQ sections that use "Q:" question headings.

= 1.5.90 =
Fixes the editor not reloading after Apply Selected Suggestions on some edit screens.

= 1.5.89 =
Clearer llms.txt controls: "Notify AI Models (Pro)" always sits under Generate, and replacing another plugin's llms.txt is confirmed with real buttons.

= 1.5.88 =
Generate llms.txt from the AEO BOB Score box with one click, with the result shown inline. Files made by AEO Bob are recognised more reliably; another plugin's llms.txt is replaced only after you confirm.

= 1.5.87 =
FAQs now join an existing bold "FAQs" section with Q:/A: items. llms.txt leaves out shop, account and noindex pages, cleans titles and descriptions, and Generate always shows a clear result.

= 1.5.86 =
Fixes a second FAQ section being added (and merges an existing duplicate), lists the llms.txt page in the menu, hides the saved API key and limits AI suggestions to editors and administrators.

= 1.5.85 =
Scores now update after every save, including the block editor, and the box shows a "Score details" breakdown. New: a basic llms.txt generator under AEO Bob > llms.txt.

= 1.5.84 =
One score for the same content: Update, Apply and RE-ANALYZE now always show the same number, and scores refresh when a post is saved. Applied FAQ questions are bold.

= 1.5.83 =
Critical fix: applied suggestions could be undone by the editor's Update button. Rewrites now work on sentences with italics, bold or links, and every apply lists what was applied or skipped.

= 1.5.82 =
Accurate Lite and Pro information: real Pro pricing and 7-day guarantee, and no more claims about hints Lite never showed.

= 1.5.81 =
Accurate Lite vs Pro information, the "Add API key" link opens Settings, RE-ANALYZE appears right after the first analysis, and FAQ previews show formatting instead of HTML tags.

= 1.5.80 =
Critical fix: ANALYZE in the editor box could do nothing. Also: errors shown in the box, the missing logo restored, your OpenAI model chosen from your live model list (gpt-4o-mini no longer fixed), and safer apply with no AI notes or duplicate paragraphs.

= 1.5.79 =
Safety release: rewrites now replace the original text instead of adding to the end of the post, FAQs no longer duplicate, and first-person posts stay first person. Recommended for everyone.

= 1.5.78 =
Fixes data loss: deleting Lite no longer erases your scores, keywords and voice profiles unless you opt in under Settings, and never erases AEO Bob Pro's data. Update before removing Lite.

= 1.5.56 =
Critical fix: Scores now load immediately on page open. Analyze button works on first click. Improved error handling.

= 1.5.55 =
Critical fix: Scores now update correctly in both sidebar and optimization panel after ANALYZE. Improved selector reliability.

= 1.5.54 =
Improved score display readability and reliability. Sidebar scores now always display saved scores correctly.

= 1.5.51 =
Clean packaging release: All hidden and OS files removed from distribution. WordPress.org compliant package.

= 1.5.50 =
Critical fix: Sidebar scores now display correctly after first ANALYZE. Improved first-time user experience.

= 1.5.49 =
Clean baseline with comprehensive developer documentation. Recommended for all users preparing for WordPress.org submission.

= 1.5.48 =
Plugin Check compliance: All WordPress.org Plugin Check issues fixed. Recommended update.

= 1.0.0 =
Initial release of AEO Bob Lite. Get free AEO & SEO scores for your WordPress content!

== External Services ==

This plugin connects to one external service, the OpenAI API, and only when you use an AI feature or the Settings page with an API key saved. The core ANALYZE feature (AEO/SEO scoring) and Analyze Voice run entirely on your WordPress server with no external calls.

= OpenAI API =

Endpoints: https://api.openai.com/v1/chat/completions and https://api.openai.com/v1/models
Model: the model chosen under AEO Bob → Settings → Model; "Recommended" (the default) is a current low-cost model available on your account. Lite uses no other provider.
Used for: Generating AI content and FAQ suggestions, checking that your API key works, and listing the models on your account.
Data sent:
* "Get AI Suggestions": the post title, the post content text, and a short writing-style summary computed locally from that content.
* "Test Connection" (Settings): your API key and the fixed test message "Say OK". No post content.
* Model list (Settings): your API key only. No post content.
No personal data about you or your visitors is sent.
When sent: When you click "Get AI Suggestions", "Test Connection" or "Refresh Models", and when you open the Settings page with an API key saved and the model list is more than 24 hours old (one request for the list). Never from your site's front end.
Requires: Your own OpenAI API key, entered in AEO Bob → Settings. The plugin developer never receives or stores your key.
Terms: https://openai.com/terms
Privacy: https://openai.com/privacy

= Summary =

* AEO Bob Lite calls only the OpenAI API.
* Data is sent only from the admin: when you use an AI feature or open the Settings page (model list), never from the front end
* Only post title and content text are transmitted, never passwords, emails, or personal data
* You must provide and manage your own OpenAI API key
* The ANALYZE feature (AEO/SEO scoring) works entirely locally with zero external connections

== Privacy Policy ==

AEO Bob Lite performs all AEO/SEO scoring locally on your WordPress server — no external connections are made for the free analysis features. When you optionally use Get AI Suggestions, your post title and content text are sent to the OpenAI API using your own API key. No personal user data is collected or transmitted by the plugin. The plugin developer (AEO Bob / Master22 Solutions) never receives your content or API key. See the External Services section for full details.

== Credits ==

Developed by the AEO Bob Team
Website: https://aeobob.com
