You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
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