Skip to content

0.6.0

Choose a tag to compare

@madeburo madeburo released this 16 Mar 06:38
· 9 commits to main since this release
18dd3cd

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