Added: Free crawl optimization controls for metadata cleanup, feed cleanup, internal search protection, bot directives, and URL parameter cleanup.
Improved: Breadcrumb settings now support automatic before-content placement, manual shortcode placement with [gatetouch_breadcrumbs], and per-post breadcrumb controls.
Improved: Social image fields automatically fall back to the featured image when no custom social image is selected.
Improved: Post editor analysis now checks the SEO title as well as the WordPress post title for focus keyword scoring and uses current editor content more reliably.
1.2.14
Release: Updated the public plugin name, admin menu label, description, and WordPress.org directory assets.
1.2.13
Fix: Corrected the core class autoloader so plugin activation and boot callbacks load reliably.
1.2.12
Release: Changed the text domain from rankora-ai-seo to gatetouch-ai-seo.
1.2.11
Release: Rebuilt the clean upload package without Git metadata or non-shipping files.
1.2.10
Release: Changed the plugin brand name and renamed the main plugin file for the current package.
1.2.9
Release: Updated plugin metadata and rebuilt the clean WordPress.org upload package.
1.2.8
Release: Built a clean upload package excluding development files, Git metadata, nested archives, logs, and macOS .DS_Store files.
1.2.7
Fix: Restored Website Audit Deep Analysis click handling with explicit script loading and visible button states.
Fix: Added robots.txt tab-specific save feedback and preserved the active robots tab after saving.
Fix: Aligned legacy robots.txt AI-bot blocking saves with the live robots.txt generator option keys.
1.2.5
UI: Replaced emoji nav-tab icons with inline Tabler line icons (self-hosted SVG, no CDN dependency)
UI: Replaced emoji AI provider labels with branded inline SVG logos (OpenAI, Anthropic, Google Gemini) in settings and setup wizard
UI: Added flex-align and gap CSS to nav tabs for proper icon + text layout
1.2.4
Security: Fixed custom header/body/footer script output to use wp_kses() with allowed script/noscript/style tags instead of wp_kses_post() (which incorrectly stripped tags)
Security: Wrapped all ternary CSS class and title attribute strings with esc_attr() in admin list table columns
Code: Added phpcs:ignore annotations to log-directory protection files written to uploads directory