Environment discovery cache now uses a single fixed wp_options key (rrankai_env_cache) with the site domain from home_url(), instead of dynamic keys derived from HTTP_HOST.
1.2.11
Security hardening: save_scan_results() now decodes POST JSON (summary, details) then immediately runs deep_sanitize_scan_payload() explicitly on both branches, making sanitization visible at the call site. Removed raw POST data from debug log output.
1.2.10
Rank Math compatibility: removed non-existent hook names (rank_math/clear_cache, rank_math/admin/flush_cache). Use Rank Math’s RankMathHelper::clear_cache() when available (guarded).
1.2.9
Hardening for WordPress.org review: input sanitization and validated JSON decoding for schema and scan payloads; conflict messages sanitized; external DB class file renamed to class-refine-rank-ai-database.php (RefineRankAI_Database).
1.2.8
Added dedicated “External services” section disclosing Refine Rank AI, Google PageSpeed Insights, and Google Identity Services (data sent, when, ToS and privacy links).
Tightened Privacy section.
Removed unused OpenAI endpoint reference from code (AI requests are routed through the Refine Rank AI service).
1.2.7
Readme aligned with WordPress.org guidelines (service disclosure, installation, FAQ).
Documentation updates for account-based connection and credits.
1.1.3
Fixed AI content generation parameter validation
Improved error handling and user feedback
Enhanced subscription management
1.1.0
Added AI integration for SEO workflows
Added subscription and usage management via Refine Rank AI service