Skip to content

Releases: madeburo/GEO-AI-Woo

0.7.1

20 Mar 08:37
05ed7b5

Choose a tag to compare

Fixed — WooCommerce HPOS Compatibility

  • Fixed incorrect feature key custom_order_storagecustom_order_tables in FeaturesUtil::declare_compatibility(), which caused WooCommerce to flag the plugin as incompatible with High-Performance Order Storage

0.7.0

16 Mar 16:11
7904f59

Choose a tag to compare

Changed — Plugin Rename

  • Plugin display name changed from "GEO AI for WooCommerce" to "GEO AI Search Optimization" across all user-facing surfaces
  • Updated Plugin Name header, settings page title, menu label, meta box title, dashboard widget title, admin notices, CLI status output, Quick Edit section title
  • Slug, text domain, CSS classes, option keys, meta keys, REST namespace, and WP-CLI command remain unchanged for backward compatibility

Fixed — UTF-8 / Cyrillic Encoding

  • decode_text() now detects and repairs mojibake from double UTF-8 encoding (latin1 DB connection → UTF-8 → UTF-8) via mb_convert_encoding from Windows-1252
  • write_file() validates UTF-8 integrity via mb_check_encoding before writing static files
  • Excerpt descriptions (wp_trim_words output) now passed through decode_text() to prevent HTML entities in plain text
  • Full content in llms-full.txt now passed through decode_text() after wp_trim_words
  • Taxonomy term descriptions now passed through decode_text() after wp_trim_words

0.6.0

16 Mar 06:38
18dd3cd

Choose a tag to compare

Changed — Plugin Rename (WordPress Plugin Review)

  • Plugin renamed from "GEO AI Woo" to "GEO AI for WooCommerce"
  • Slug changed from geo-ai-woo to geo-ai-for-woocommerce
  • Text domain changed from geo-ai-woo to geo-ai-for-woocommerce
  • Main plugin file renamed from geo-ai-woo.php to geo-ai-for-woocommerce.php
  • REST API namespace changed from geo-ai-woo/v1 to geo-ai-for-woocommerce/v1
  • WP-CLI command changed from wp geo-ai-woo to wp geo-ai-for-woocommerce
  • All asset handles, CSS classes, HTML IDs, and admin page slugs updated
  • Language files renamed from geo-ai-woo-*.po/mo to geo-ai-for-woocommerce-*.po/mo
  • Internal prefixes (geo_ai_woo_, _geo_ai_woo_, Geo_Ai_Woo_) intentionally preserved for backward compatibility with existing installations

Added — WordPress Plugin Review Compliance

  • Added Requires Plugins: woocommerce header to main plugin file
  • CLI export now writes to wp_upload_dir()/geo-ai-for-woocommerce/ instead of arbitrary paths

Fixed — Security

  • Removed JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT flags from wp_json_encode() in JSON-LD output (class-seo-headers.php)
  • Fixed unescaped API key field output in settings page (class-settings.php)

Fixed — UTF-8 Encoding

  • Fixed Cyrillic and multibyte character corruption (mojibake) in static llms.txt and llms-full.txt files
  • Replaced WP_Filesystem::put_contents() with direct file_put_contents() — FTP transport was corrupting multibyte characters during file write
  • Added decode_text() helper — decodes HTML entities to UTF-8 per-field (titles, descriptions, keywords, taxonomy names) instead of relying on a single pass at the end

Improved — Duplicate Plugin Protection

  • Added defined('GEO_AI_WOO_VERSION') guard in main plugin file — prevents fatal error when two copies of the plugin are installed
  • Added admin notice that detects and warns about duplicate plugin copies

Added — Localization

  • German (de_DE) translation
  • French (fr_FR) translation

v0.5.5

07 Mar 11:23
540bd17

Choose a tag to compare

Docs

  • Updated documentation with new domain geoai.run
  • Added ecosystem overview

0.5.4.1

07 Mar 07:52
f941f13

Choose a tag to compare

Fixed – Machine Readability

  • Removed UTF-8 symbols (✓/✗) from crawler rules in llms.txt output — now uses plain ASCII Allowed / Blocked for maximum parser compatibility

0.5.4

06 Mar 04:52
f941f13

Choose a tag to compare

0.5.4 – content sanitization pipeline

Added:

  • New Geo_Ai_Woo_Content_Sanitizer class — centralized content cleaning pipeline for all AI-facing output
  • Removes page builder markup: WP Bakery (vc_*, mk_*), Divi (et_pb_*), Beaver Builder (fl_builder_*), Elementor/Gutenberg HTML comments
  • Removes registered and unregistered WordPress shortcodes (paired and self-closing)
  • Strips <script> and <style> tags with their contents
  • Removes inline base64-encoded data (embedded images, fonts, etc.)
  • Fixes mojibake artifacts from double UTF-8 encoding (curly quotes, em/en dashes, ellipsis, primes)
  • Decodes HTML entities to proper UTF-8 characters
  • Normalizes whitespace (collapses multiple spaces/tabs/newlines, trims)
  • Filter geo_ai_woo_pre_sanitize — modify content before sanitization
  • Filter geo_ai_woo_sanitized_content — modify final sanitized output
  • Filter geo_ai_woo_sanitize_patterns — add custom regex patterns
    for third-party page builders

Fixed: Raw page builder markup (WP Bakery, Elementor, etc.) appearing in AI crawler output. Thanks @tommcg for reporting!

0.5.3

05 Mar 05:14
d5e0b76

Choose a tag to compare

  • Minimum WordPress version raised from 6.0 to 6.2 (required for %i identifier placeholder support in $wpdb->prepare())
  • Replaced interpolated $table_name in SQL queries with %i identifier placeholder via $wpdb->prepare() in class-crawl-tracker.php (drop_table, get_recent_activity, get_total_visits, cleanup_old_records)
  • Replaced interpolated $table_name in DROP TABLE query with %i placeholder in uninstall.php
  • Fixed phpcs:ignore placement for postmeta DELETE query in uninstall.php

0.5.2

04 Mar 14:41
d5e0b76

Choose a tag to compare

New AI Crawlers

  • claude-web (Anthropic / Claude Web)
  • Amazonbot (Amazon / Alexa)
  • Applebot (Apple / Siri & Spotlight)

0.5.1

04 Mar 06:28

Choose a tag to compare

Fixed — WordPress Plugin Check Compliance

  • Fixed unescaped URL output in SEO meta tags (class-seo-headers.php) — esc_url() now applied at echo, not at assignment
  • Fixed translators: comment placement in class-admin-notices.php and class-settings.php — moved directly above __() / esc_html__() calls
  • Fixed unsanitized nonce input in class-meta-box.php, class-bulk-edit.php, and class-woocommerce.php — added sanitize_text_field() before wp_verify_nonce()
  • Fixed unprefixed global variables in uninstall.php — wrapped cleanup logic in geo_ai_woo_uninstall() function

0.5.0

03 Mar 07:30

Choose a tag to compare

0.5.0 – New AI Crawlers

Added

  • OAI-SearchBot (OpenAI / Copilot Search)
  • DeepSeekBot (DeepSeek)
  • GrokBot (xAI / Grok)
  • meta-externalagent (Meta / LLaMA)
  • PanguBot (Alibaba / Qwen)