Improvement: Hardened license check path. No feature changes.
Database changes: None.
1.7.0
New: WooCommerce Product schema support with full dynamic data extraction (name, SKU, price, brand, images, variations, aggregateRating, category, weight).
New: Products tab in the Schema panel when WooCommerce is active.
New: AggregateOffer for variable products with lowPrice, highPrice, offerCount.
New: AggregateRating from WooCommerce reviews.
New: Brand detection from product attributes, product_brand taxonomy (WooCommerce Brands), and WC 9.4+ native brand taxonomy.
New: AI generation injects WooCommerce PRODUCT DATA block for richer results.
New: Helpful error message when a conflicting plugin throws a fatal error mid-scan.
New: Third-party admin notices are suppressed on the CiteBoost GEO admin page (core WordPress notices remain).
Improvement: Schema analyzer is now context-aware — product pages score Product/Offer instead of Article/BlogPosting.
Improvement: Dashboard schema coverage and analysis include the product post type when WooCommerce is active.
Fix: Templates Library now correctly saves Recipe, Event, LocalBusiness, Review, and Course schemas (validator was rejecting these types in 1.6.0).
Free/Pro repositioning: Pro now covers every automated schema-creation feature (Quick Generate for all types, Bulk Operations, Schema Templates Library, WooCommerce Dynamic Product). Free continues to include detection, analysis, Paste JSON-LD manual editor, individual per-schema activate/deactivate/delete, Robots.txt fix, and Score Trend chart.
Compatibility: Requires WooCommerce 3.0+. No changes when WooCommerce is inactive. All new code is conditional on class_exists(‘WooCommerce’).
Database changes: None. No schema changes, no data modifications.
1.6.0
New: Weekly email digest (Pro) — receive a weekly summary email with score trend, top improvers, pages that dropped, and bot activity. Configure day/hour in Settings → Preferences.
New: Schema bulk operations (Free) — select multiple posts on the Schema tab and generate templates, delete, activate, or deactivate schemas in one click. Up to 50 posts per action.
New: Recommendations checklist (Free) — content tips are now trackable checkboxes with a progress bar. Check them off as you apply them; state persists per post.
New: Schema templates library (Free) — browse pre-built schema recipes (Product, Recipe, Event, LocalBusiness, Review, Course). Fill in placeholder values and apply with one click.
New: REST endpoints: POST /cbgeo/v1/digest/test, POST /cbgeo/v1/schemas/bulk, POST /cbgeo/v1/recommendations/{post_id}, GET /cbgeo/v1/templates/library
Database changes: None. No schema changes, no data modifications. New features use existing tables + post meta + options.
1.5.1
New: Dashboard now shows “Last scan” timestamp and “Next auto-scan” time below the Re-Scan button, so you always know when the last analysis ran and when the next automatic one is coming
Database changes: None.
1.5.0
New: Per-post score history chart (Pro) — see how each page’s AI visibility changed over time in the Schema tab detail view
New: Score goal line on the Score Trend chart — set your target (default 80) in Settings → Preferences and a green reference line appears on the chart
New: Automatic weekly scan (Free) — enable in Settings → Preferences, pick a day and hour, and CiteBoost GEO will re-scan your site weekly so the chart always has fresh data
New: REST endpoint GET /cbgeo/v1/score-history/{post_id}
New: REST endpoint POST /cbgeo/v1/settings/preferences
Database changes: None. No schema changes, no data modifications.
1.4.1
Fix: Removed stray development files (Facebook ad HTML/PNG, plugin icons) that were inadvertently included in the 1.4.0 plugin zip. No code changes — packaging fix only.
1.4.0
New: Score Trend chart on Dashboard — visualize AI visibility score over 7, 30, or 90 days
New: Schema Backup & Transfer — export all saved schemas to a JSON file, import on another site (staging → production workflows)
New: Dashboard now restores previous scan results on load — no need to re-scan every session
New: REST endpoint GET /cbgeo/v1/analyze/cached returns previously-stored scores
New: REST endpoint GET /cbgeo/v1/score-history with server-side 5-minute transient cache
New: REST endpoints GET /cbgeo/v1/schemas/export, POST /cbgeo/v1/schemas/import/preview, POST /cbgeo/v1/schemas/import/confirm
New: Score-history cache auto-invalidates after each scan so the chart updates immediately
New: Chart is WCAG-accessible with role=”img” and descriptive aria-label for screen readers
Improvement: Added analyzed_at index on cbgeo_scores table for faster score-history queries (DB v1.2.0)
Improvement: Post titles now stripped of HTML tags in schema panel and posts list
Improvement: Lazy-loaded Recharts library — main admin bundle reduced from 397KB to 51KB (87% smaller). Chart loads on demand when Dashboard tab is opened.
Improvement: Automatic one-time cleanup of orphaned schema rows during DB migration (schemas whose post was deleted). Manual cleanup button also added to Settings → Schema Backup.
Database changes: ADD KEY analyzed_at on wp_cbgeo_scores table. DELETE from wp_cbgeo_schemas where parent post is deleted/unpublished (one-time cleanup of orphaned rows only). No other data is modified.
1.3.3
Fixed: schema type badge now updates immediately in post list after generating a schema
Fixed: dashboard schema coverage now refreshes automatically when switching tabs
Fixed: third-party plugin fatal errors no longer display raw HTML in the dashboard
1.3.2
Fixed: third-party plugin fatal errors no longer display raw HTML in the dashboard
Improved error handling sanitization across all panels
1.3.1
Quick Generate (template-based schema from post data) is now free for all users
Source code included in plugin package for WordPress.org compliance
1.3.0
Renamed plugin to CiteBoost GEO
Migrated licensing from LemonSqueezy to Freemius SDK
In-plugin checkout — upgrade without leaving WordPress admin
Automatic plugin updates for Pro users
Documented all external service connections
Updated all internal prefixes for WordPress.org compliance
1.2.3
Added multilingual support: Hebrew, Spanish, Arabic, German, Russian, Chinese, Japanese
Full RTL support for Hebrew and Arabic locales
JavaScript translations via wp_set_script_translations()
Plugin Check compliance: zero errors, zero warnings
1.2.2
Improved batch scanning stability for sites with many posts
Better error messages in the dashboard
Minor UI polish and accessibility improvements
1.2.1
Fixed schema validation edge case for nested JSON-LD arrays
Improved robots.txt detection for non-standard server configurations
Updated bot list with latest user agent strings
1.2.0
Added Quick Generate for instant schema creation from post data (Pro)
Added support for OpenAI and Google Gemini models for schema generation
Added Check Citations Now button for on-demand citation checks (Pro)
Added citations pagination with Load More
Added score history with trend indicators
Added cancel button for batch scanning
Improved mobile responsive layout
Tab state now persists across page loads
1.1.0
Added BlogPosting schema type support
Added rate limiting for schema generation (10 requests/min)
Added OAI-SearchBot and Amazonbot to tracked bot list
Improved database reliability with atomic write operations
Added WCAG accessible tab navigation with keyboard support
Added confirmation prompt before disabling robots.txt fix
Internationalization improvements for score descriptions