{"id":289271,"date":"2026-03-23T01:21:00","date_gmt":"2026-03-23T01:21:00","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/hydori-seo-ai-powered-seo-automation\/"},"modified":"2026-07-18T20:40:16","modified_gmt":"2026-07-18T20:40:16","slug":"hydori-seo-ai-powered-seo-automation","status":"publish","type":"plugin","link":"https:\/\/mg.wordpress.org\/plugins\/hydori-seo-ai-powered-seo-automation\/","author":23464557,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.10.0","stable_tag":"2.10.0","tested":"6.9.5","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Hydori SEO - AI-Powered SEO Automation","header_author":"","header_description":"Autonomous SEO platform \u2014 detect ranking drops, fix with AI, publish to WordPress, and prove impact.","assets_banners_color":"dadada","last_updated":"2026-07-18 20:40:16","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/hydori.io","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":540,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.10.0":{"tag":"2.10.0","author":"ertiqah","date":"2026-07-18 20:40:16"},"2.3.0":{"tag":"2.3.0","author":"ertiqah","date":"2026-03-23 01:20:27"},"2.3.1":{"tag":"2.3.1","author":"ertiqah","date":"2026-03-26 14:05:45"},"2.5.0":{"tag":"2.5.0","author":"ertiqah","date":"2026-04-24 19:44:25"},"2.6.0":{"tag":"2.6.0","author":"ertiqah","date":"2026-04-25 13:18:52"},"2.7.0":{"tag":"2.7.0","author":"ertiqah","date":"2026-06-03 20:28:21"},"2.8.0":{"tag":"2.8.0","author":"ertiqah","date":"2026-06-09 17:48:39"},"2.9.0":{"tag":"2.9.0","author":"ertiqah","date":"2026-06-25 21:03:59"}},"upgrade_notice":{"2.10.0":"<p>Adds a branded connection screen, one-click Hydori reconnect, an in-editor Meta &amp; Social panel, language auto-detect banner, translated slugs for new translations, and several reliability fixes for disconnect cleanup, Jetpack SEO mapping, and score syncing. No configuration changes required.<\/p>","2.9.0":"<p>Adds live SEO and GEO scoring in the block editor and the Posts admin list, plus automatic bulk export of existing content on first connect. No configuration changes required.<\/p>","2.1.0":"<p>Critical fix for 401 Unauthorized errors and API key persistence issues. Recommended update for all users, especially those on shared hosting.<\/p>","2.0.0":"<p>Major update with improved reliability. API key management has been completely rebuilt. After updating, verify your API key in Settings &gt; Hydori and update it in your Hydori dashboard if needed.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3488505,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3488505,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3566395,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3566395,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"hydori\/language-switcher":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":2,"name":"hydori\/language-switcher","version":"2.8.0","title":"Hydori Language Switcher","category":"widgets","icon":"translation","description":"Displays a language switcher for single posts (shows translation links) and the blog index (shows available site languages).","keywords":["language","translation","multilingual","hydori"],"textdomain":"hydori-seo-ai-powered-seo-automation","editorScript":"file:..\/..\/js\/language-switcher-block.js","editorStyle":"file:..\/..\/css\/language-switcher.css","attributes":{"style":{"type":"string","default":"dropdown","enum":["dropdown","list","inline","buttons"]}},"usesContext":["postId","postType"],"supports":{"html":false,"reusable":true,"inserter":true}}},"tagged_versions":["2.10.0","2.3.0","2.3.1","2.5.0","2.6.0","2.7.0","2.8.0","2.9.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3566395,"resolution":"1","location":"assets","locale":"","width":1428,"height":887},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3566395,"resolution":"2","location":"assets","locale":"","width":1428,"height":887},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3566395,"resolution":"3","location":"assets","locale":"","width":1428,"height":887},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3566395,"resolution":"4","location":"assets","locale":"","width":1428,"height":887},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3566395,"resolution":"5","location":"assets","locale":"","width":1428,"height":887},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3566395,"resolution":"6","location":"assets","locale":"","width":1428,"height":887},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3566395,"resolution":"7","location":"assets","locale":"","width":1428,"height":887},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3566395,"resolution":"8","location":"assets","locale":"","width":1428,"height":887},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3488505,"resolution":"9","location":"assets","locale":"","width":1428,"height":887}},"screenshots":{"1":"Hydori SEO dashboard showing autonomous detection of ranking issues","2":"AI Content Engine generating brand-aware content fixes","3":"One-click WordPress publishing with SEO metadata sync","4":"Agentic Impact Scorecard proving which fixes moved rankings","5":"Multilingual content management across 19 languages","6":"WordPress settings page with auto-generated API key"}},"plugin_section":[],"plugin_tags":[236374,5882,99,186,31034],"plugin_category":[48,55],"plugin_contributors":[258360],"plugin_business_model":[],"class_list":["post-289271","plugin","type-plugin","status-publish","hentry","plugin_tags-ai-seo","plugin_tags-content-marketing","plugin_tags-multilingual","plugin_tags-seo","plugin_tags-seo-audit","plugin_category-language-tools","plugin_category-seo-and-marketing","plugin_contributors-ertiqah","plugin_committers-ertiqah"],"banners":{"banner":"https:\/\/ps.w.org\/hydori-seo-ai-powered-seo-automation\/assets\/banner-772x250.png?rev=3566395","banner_2x":"https:\/\/ps.w.org\/hydori-seo-ai-powered-seo-automation\/assets\/banner-1544x500.png?rev=3566395","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/hydori-seo-ai-powered-seo-automation\/assets\/icon-128x128.png?rev=3488505","icon_2x":"https:\/\/ps.w.org\/hydori-seo-ai-powered-seo-automation\/assets\/icon-256x256.png?rev=3488505","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/hydori-seo-ai-powered-seo-automation\/assets\/screenshot-1.png?rev=3566395","caption":"Hydori SEO dashboard showing autonomous detection of ranking issues"},{"src":"https:\/\/ps.w.org\/hydori-seo-ai-powered-seo-automation\/assets\/screenshot-2.png?rev=3566395","caption":"AI Content Engine generating brand-aware content fixes"},{"src":"https:\/\/ps.w.org\/hydori-seo-ai-powered-seo-automation\/assets\/screenshot-3.png?rev=3566395","caption":"One-click WordPress publishing with SEO metadata sync"},{"src":"https:\/\/ps.w.org\/hydori-seo-ai-powered-seo-automation\/assets\/screenshot-4.png?rev=3566395","caption":"Agentic Impact Scorecard proving which fixes moved rankings"},{"src":"https:\/\/ps.w.org\/hydori-seo-ai-powered-seo-automation\/assets\/screenshot-5.png?rev=3566395","caption":"Multilingual content management across 19 languages"},{"src":"https:\/\/ps.w.org\/hydori-seo-ai-powered-seo-automation\/assets\/screenshot-6.png?rev=3566395","caption":"WordPress settings page with auto-generated API key"},{"src":"https:\/\/ps.w.org\/hydori-seo-ai-powered-seo-automation\/assets\/screenshot-7.png?rev=3566395","caption":""},{"src":"https:\/\/ps.w.org\/hydori-seo-ai-powered-seo-automation\/assets\/screenshot-8.png?rev=3566395","caption":""},{"src":"https:\/\/ps.w.org\/hydori-seo-ai-powered-seo-automation\/assets\/screenshot-9.png?rev=3488505","caption":""}],"raw_content":"<!--section=description-->\n<p><strong>Hydori<\/strong> is the SEO + AI translation platform built for WordPress. Connect your site, choose your target languages, and Hydori translates your posts and pages into 20+ languages; then publishes them directly to WordPress as SEO-ready posts with hreflang tags, translated meta titles and descriptions, and proper source-translation relationships.<\/p>\n\n<p>This plugin is the bridge between your WordPress site and the Hydori platform. It handles content export, translation delivery, SEO metadata sync, multilingual plugin wiring, and a live SEO and AI-readiness scoring panel inside the Gutenberg block editor.<\/p>\n\n<h4>The Problem Hydori Solves<\/h4>\n\n<p>Going multilingual on WordPress involves a lot more than translating text. You need hreflang tags set correctly so Google serves the right language to the right audience. You need translated meta titles and descriptions in your SEO plugin. You need multilingual plugins to recognise the posts as a translation group. You need slugs localised, categories mapped, featured images carried across, and brand terms left untranslated.<\/p>\n\n<p>Most translation solutions stop at generating text and leave the rest to you. Hydori handles the full chain - from AI translation through to a properly published, SEO-configured WordPress post in every target language.<\/p>\n\n<h4>How Hydori Works<\/h4>\n\n<ol>\n<li><strong>Install and connect<\/strong> - Activate this plugin, visit Hydori &amp; link your site.<\/li>\n<li><strong>Choose your languages<\/strong> - Select target languages and a translation style (Professional, Casual, or Technical). Existing posts are indexed in Hydori automatically.<\/li>\n<li><strong>Translate<\/strong> - Click Translate on any article, or bulk-translate your entire site in one action. Hydori's AI handles the content while respecting your Brand Glossary terms.<\/li>\n<li><strong>Publish<\/strong> - Translated posts are pushed to WordPress automatically as drafts or live posts, with SEO metadata, hreflang tags, featured images, categories, and multilingual plugin relationships all set.<\/li>\n<li><strong>Track<\/strong> - Monitor translation status across every post and language from the Hydori dashboard: Done, Pending, Failed, or awaiting review.<\/li>\n<\/ol>\n\n<h4>Key Platform Features<\/h4>\n\n<ul>\n<li><strong>AI Translation in 20+ Languages<\/strong> - Accurate, context-aware translations powered by AI, not word-for-word substitution<\/li>\n<li><strong>Translation Style Control<\/strong> - Choose Professional, Casual, or Technical tone per site<\/li>\n<li><strong>Brand Glossary<\/strong> - Define terms that must never be translated (product names, brand names, proper nouns)<\/li>\n<li><strong>Bulk Translation<\/strong> - Translate your entire site's content in one action<\/li>\n<li><strong>Translation Status Dashboard<\/strong> - See every post's status per language: Done, Pending, Failed, or Missing<\/li>\n<li><strong>Auto-Translate New Posts<\/strong> - Newly published WordPress posts are picked up and translated automatically<\/li>\n<li><strong>Require Review Mode<\/strong> - Translations arrive as drafts so your team can review before they go live<\/li>\n<li><strong>Team Collaboration<\/strong> - Invite team members with Admin, Editor, or Viewer roles<\/li>\n<\/ul>\n\n<h4>WordPress Integration Features<\/h4>\n\n<ul>\n<li><strong>SEO Metadata Sync<\/strong> - Translated meta titles, descriptions, focus keywords, Open Graph tags, Twitter Card tags, and canonical URLs are written directly to Yoast SEO, Rank Math, All in One SEO, or SEOPress - whichever is active<\/li>\n<li><strong>Multilingual Plugin Integration<\/strong> - Translation relationships are created automatically as Source-Translation pairs along with an easy to digest admin panel view<\/li>\n<li><strong>hreflang Fallback<\/strong> - If no multilingual plugin is active, Hydori emits native <code>rel=\"alternate\"<\/code> hreflang tags in <code>&lt;head&gt;<\/code> so Google still understands your language structure<\/li>\n<li><strong>Live SEO &amp; GEO Scoring Sidebar<\/strong> - A panel in the Gutenberg block editor shows your SEO score (0-100) and AI-readiness grade (A-F) with per-check breakdowns and an editable focus-keyword field, fetched from Hydori and cached locally<\/li>\n<li><strong>Meta &amp; Social Panel<\/strong> - Edit SEO title, meta description, Open Graph title, and Open Graph description directly in the block editor sidebar; changes are handed off to your active SEO plugin (or output directly by Hydori if none is installed) and protected from being overwritten by the next sync<\/li>\n<li><strong>Language Auto-Detect Banner<\/strong> - A small dismissible banner suggests a visitor's browser-preferred language when a translation exists, without replacing the language switcher; on by default, can be turned off in Advanced settings<\/li>\n<li><strong>Score Columns in Posts and Pages List<\/strong> - SEO and GEO scores appear as colour-coded, sortable columns across your entire content library (green \u226580, amber 60-79, red &lt;60)<\/li>\n<li><strong>Language Switcher Block<\/strong> - A native Gutenberg block that renders translation links on single posts and available languages on archive pages, with dropdown, list, inline, and button display styles<\/li>\n<li><strong>Localized Translation Slugs<\/strong> - Newly created translations use their own translated slug in the public URL (e.g. \/fr\/mon-article\/) instead of the source article's slug<\/li>\n<li><strong>Featured Image Sync<\/strong> - Images are downloaded and attached as post thumbnails on each translated post<\/li>\n<li><strong>Category and Tag Mapping<\/strong> - Categories and tags are created and assigned automatically during publishing<\/li>\n<li><strong>Auto-Export on First Connect<\/strong> - Existing published posts are indexed in Hydori in the background the moment you connect, with no manual action needed<\/li>\n<li><strong>One-Click Reconnect<\/strong> - After a plugin reinstall or key regeneration, the \"Reconnect to Hydori\" button re-syncs your site's current API key back to Hydori without copying keys by hand<\/li>\n<li><strong>Clean Disconnect<\/strong> - Disconnecting from Hydori removes Hydori's own bookkeeping for previously synced posts; your posts and translation groupings are never touched, so a later reconnect re-imports your full library instead of skipping posts as \"already handled\"<\/li>\n<li><strong>Secure API Key<\/strong> - Auto-generated on activation and stored securely in your WordPress database<\/li>\n<\/ul>\n\n<p><h4>Supported SEO Plugins<\/h4><\/p>\n\n<ul>\n<li>Yoast SEO<\/li>\n<li>Rank Math<\/li>\n<li>All in One SEO Pack<\/li>\n<li>SEOPress<\/li>\n<li>Jetpack SEO<\/li>\n<\/ul>\n\n<p><h4>Supported Multilingual Plugins<\/h4><\/p>\n\n<ul>\n<li>WPML<\/li>\n<li>Polylang<\/li>\n<li>TranslatePress<\/li>\n<\/ul>\n\n<p><h4>Languages Supported<\/h4><\/p>\n\n<p>Hydori supports AI translation in 19 languages: English, German, French, Spanish, Portuguese, Italian, Dutch, Polish, Swedish, Danish, Norwegian, Finnish, Japanese, Korean, Chinese, Arabic, Hindi, Thai, and Vietnamese.<\/p>\n\n<p><h4>Who Is Hydori For?<\/h4><\/p>\n\n<ul>\n<li><strong>Site Owners Expanding Internationally<\/strong> - Reach new markets without hiring a team of translators<\/li>\n<li><strong>Marketing Teams<\/strong> - Scale content across languages without scaling headcount<\/li>\n<li><strong>Agencies<\/strong> - Manage multilingual WordPress sites for multiple clients from one dashboard<\/li>\n<li><strong>E-Commerce Businesses<\/strong> - Sell in multiple countries with correctly localised content and SEO<\/li>\n<li><strong>Content Creators<\/strong> - Build a global audience without rebuilding your content from scratch in every language<\/li>\n<li><strong>Freelance Developers<\/strong> - Deliver multilingual WordPress builds faster with a single integration<\/li>\n<\/ul>\n\n<p><h4>Why Choose Hydori Over Other Translation Solutions?<\/h4><\/p>\n\n<p>Generic AI translation tools give you text. They do not set hreflang tags, do not write translated meta descriptions into Yoast, do not create source-translation groups, and do not preserve your brand terminology. You end up doing all the SEO configuration by hand, in every language, for every post.<\/p>\n\n<p>Hydori handles the complete multilingual publishing chain. Translation, SEO metadata, hreflang tags, multilingual plugin relationships, featured images, categories, and tags - all delivered to WordPress in a single sync. And unlike per-word translation services, Hydori uses a credits-based lifetime deal so the cost does not grow with your content volume.<\/p>\n\n<p><h4>Third Party Services<\/h4><\/p>\n\n<p>This plugin connects to the <strong>Hydori platform<\/strong> (<a href=\"https:\/\/hydori.io\">https:\/\/hydori.io<\/a>) to enable AI translation and multilingual publishing for your WordPress site. When you use this plugin, data is transmitted between your WordPress site and Hydori's servers.<\/p>\n\n<p><strong>Data transmitted to Hydori:<\/strong><\/p>\n\n<ul>\n<li>Post titles, content, excerpts, and metadata<\/li>\n<li>Category and tag names<\/li>\n<li>SEO metadata (titles, descriptions, keywords)<\/li>\n<li>Your WordPress site URL for connection verification<\/li>\n<\/ul>\n\n<p><strong>Data received from Hydori:<\/strong><\/p>\n\n<ul>\n<li>AI-translated content in your target languages<\/li>\n<li>Translated SEO metadata (titles, descriptions, focus keywords, Open Graph, Twitter Card)<\/li>\n<li>Featured image references<\/li>\n<li>Language metadata and hreflang configuration<\/li>\n<li>SEO and AI-readiness scores for your posts<\/li>\n<\/ul>\n\n<p>All communication uses HTTPS encryption. No WordPress admin credentials are transmitted or stored by Hydori.<\/p>\n\n<ul>\n<li><a href=\"https:\/\/hydori.io\/terms\">Hydori Terms of Service<\/a><\/li>\n<li><a href=\"https:\/\/hydori.io\/privacy\">Hydori Privacy Policy<\/a><\/li>\n<\/ul>\n\n<p><h4>Requirements<\/h4><\/p>\n\n<ul>\n<li>WordPress 5.0 or higher<\/li>\n<li>PHP 7.4 or higher<\/li>\n<li>Active Hydori account (<a href=\"https:\/\/hydori.io\">Sign up at hydori.io<\/a>)<\/li>\n<\/ul>\n\n<h3>Privacy Policy<\/h3>\n\n<p>This plugin connects to Hydori's servers to enable AI translation and multilingual publishing. Data transmitted includes:<\/p>\n\n<ul>\n<li>Post titles, content, excerpts, and metadata<\/li>\n<li>Category and tag names<\/li>\n<li>SEO metadata (titles, descriptions, keywords)<\/li>\n<li>Your WordPress site URL for verification<\/li>\n<\/ul>\n\n<p>No personal data is collected by this plugin. The API key is stored locally in your WordPress database and is only used for authentication.<\/p>\n\n<p>For more information, see <a href=\"https:\/\/hydori.io\/privacy\">Hydori's Privacy Policy<\/a>.<\/p>\n\n<h3>Support<\/h3>\n\n<p>Need help? We are here for you:<\/p>\n\n<ul>\n<li><a href=\"https:\/\/hydori.io\/help\">Documentation<\/a><\/li>\n<li><a href=\"https:\/\/hydori.io\/contact\">Contact Support<\/a><\/li>\n<li><a href=\"https:\/\/hydori.io\/faq\">FAQ<\/a><\/li>\n<\/ul>\n\n<h3>Additional Info<\/h3>\n\n<p>This plugin is developed and maintained by the Hydori team. Hydori is the SEO + AI translation platform for WordPress - translate your content into 20+ languages and publish multilingual posts with full SEO metadata, hreflang tags, and multilingual plugin support, all from one dashboard.<\/p>\n\n<p>For feature requests or bug reports, please visit <a href=\"https:\/\/hydori.io\/contact\">hydori.io\/contact<\/a> or email us at support@hydori.io.<\/p>\n\n<!--section=installation-->\n<h4>Automatic Installation<\/h4>\n\n<ol>\n<li>Log in to your WordPress admin dashboard<\/li>\n<li>Go to Plugins &gt; Add New &gt; Search for \"Hydori SEO\"<\/li>\n<li>Click \"Install Now\" then \"Activate\"<\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin ZIP file from WordPress.org<\/li>\n<li>Log in to your WordPress admin dashboard<\/li>\n<li>Go to Plugins &gt; Add New &gt; Upload Plugin<\/li>\n<li>Choose the ZIP file and click \"Install Now\"<\/li>\n<li>Activate the plugin<\/li>\n<\/ol>\n\n<h4>Connecting to Hydori<\/h4>\n\n<p>After plugin activation:<\/p>\n\n<ol>\n<li>Login to your Hydori account (Sign up if you do not have an account) <\/li>\n<li>Select the \"Connect new site\" option<\/li>\n<li>Enter your WordPress site URL<\/li>\n<li>Click \"Connect\" - Hydori indexes your existing published posts in the background automatically<\/li>\n<li>Back in WordPress, click \"Test Connection\" in Settings &gt; Hydori to confirm the link is working<\/li>\n<\/ol>\n\n<p>Once connected, choose your target languages in the Hydori dashboard and start translating. Translated posts are pushed to WordPress automatically - as drafts for review, or live posts, depending on your settings.<\/p>\n\n<p>Legacy\/Fallback activation:<\/p>\n\n<p>If the connection with WordPress fails via the above method or if you are on an older version of the plugin. You can use the legacy method which is done via API key.<\/p>\n\n<p>In your plugin settings, located the \"Advanced\" section and copy the API key present there<\/p>\n\n<p>On Hydori: Connect a new site again &gt; Enter your site URL &gt; Enter your API key &gt; Connect<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20is%20hydori%3F\"><h3>What is Hydori?<\/h3><\/dt>\n<dd><p>Hydori is an autonomous SEO platform that detects ranking issues, generates AI-powered content fixes, publishes them directly to your WordPress site, and proves which actions moved rankings. It handles the full SEO operations loop so you can focus on strategy instead of manual work.<\/p><\/dd>\n<dt id=\"how%20is%20hydori%20different%20from%20rank%20math%20or%20yoast%3F\"><h3>How is Hydori different from Rank Math or Yoast?<\/h3><\/dt>\n<dd><p>Rank Math and Yoast are on-page SEO plugins that help you optimize individual posts inside WordPress. Hydori is a full SEO operations platform that works alongside them - it detects ranking drops across your entire site, generates AI content fixes, publishes updates directly to WordPress (with Yoast\/Rank Math metadata filled automatically), and proves which fixes improved rankings. They complement each other.<\/p><\/dd>\n<dt id=\"can%20i%20use%20my%20own%20openai%20or%20anthropic%20api%20key%20with%20hydori%3F\"><h3>Can I use my own OpenAI or Anthropic API key with Hydori?<\/h3><\/dt>\n<dd><p>Yes. Hydori supports BYOK (Bring Your Own Key) on all plans. Connect your own OpenAI or Anthropic API key and run unlimited AI operations at the provider's cost instead of using Hydori credits.<\/p><\/dd>\n<dt id=\"how%20does%20hydori%20prove%20that%20seo%20fixes%20actually%20worked%3F\"><h3>How does Hydori prove that SEO fixes actually worked?<\/h3><\/dt>\n<dd><p>The Agentic Impact Scorecard tracks every fix and links it to specific ranking changes. It separates the effect of your actions from algorithm updates, seasonality, and competitor changes - so you can show exactly what worked. For example: \"Content refresh on \/blog\/guide: +8 positions in 12 days.\"<\/p><\/dd>\n<dt id=\"can%20agencies%20use%20hydori%20for%20multiple%20client%20wordpress%20sites%3F\"><h3>Can agencies use Hydori for multiple client WordPress sites?<\/h3><\/dt>\n<dd><p>Yes. The Scale plan supports 5 sites and the Command plan supports unlimited sites from a single dashboard. Command also includes white-label branded reports and client portals.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20work%20on%20woocommerce-powered%20sites%3F\"><h3>Does this plugin work on WooCommerce-powered sites?<\/h3><\/dt>\n<dd><p>Yes. If your site uses WooCommerce, Hydori can publish blog posts and pages to your WordPress site. The plugin currently supports the <code>post<\/code> and <code>page<\/code> post types. WooCommerce product descriptions (the <code>product<\/code> post type) are not supported at this time.<\/p><\/dd>\n<dt id=\"can%20i%20edit%20my%20seo%20title%2C%20meta%20description%2C%20and%20open%20graph%20fields%20directly%20in%20wordpress%3F\"><h3>Can I edit my SEO title, meta description, and Open Graph fields directly in WordPress?<\/h3><\/dt>\n<dd><p>Yes. The \"Meta &amp; Social\" panel in the block editor sidebar lets you edit the SEO title, meta description, Open Graph title, and Open Graph description for any post. Saving hands each value off to Yoast, Rank Math, All in One SEO, or SEOPress if one is installed; on a site with no SEO plugin, Hydori outputs the tags itself. Any field you edit in WordPress is protected from being overwritten by the next Hydori sync.<\/p><\/dd>\n<dt id=\"does%20hydori%20support%20jetpack%27s%20seo%20fields%3F\"><h3>Does Hydori support Jetpack's SEO fields?<\/h3><\/dt>\n<dd><p>Yes. Meta titles and descriptions also map to Jetpack SEO's fields (advanced_seo_description, jetpack_seo_html_title), so sites using Jetpack's SEO tools get Hydori's meta description in their page's meta description tag instead of falling back to the excerpt.<\/p><\/dd>\n<dt id=\"is%20the%20wordpress%20plugin%20free%3F\"><h3>Is the WordPress plugin free?<\/h3><\/dt>\n<dd><p>Yes, the WordPress plugin is completely free. Hydori platform access is based on your subscription plan, starting at $79\/month with a $5 trial available.<\/p><\/dd>\n<dt id=\"which%20seo%20plugins%20does%20hydori%20work%20with%3F\"><h3>Which SEO plugins does Hydori work with?<\/h3><\/dt>\n<dd><p>Hydori automatically syncs SEO metadata with Yoast SEO, Rank Math, All in One SEO Pack, SEOPress, and Jetpack SEO. Meta titles, descriptions, and focus keywords are set during content publishing.<\/p><\/dd>\n<dt id=\"which%20multilingual%20plugins%20are%20supported%3F\"><h3>Which multilingual plugins are supported?<\/h3><\/dt>\n<dd><p>We support WPML, Polylang, and TranslatePress. Translation relationships are automatically created when you publish translated content, including proper hreflang tag configuration.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20synced%20posts%20if%20i%20disconnect%20from%20hydori%3F\"><h3>What happens to my synced posts if I disconnect from Hydori?<\/h3><\/dt>\n<dd><p>Disconnecting removes Hydori's own bookkeeping for posts it has synced, but your posts, their content, and your translation groupings are never touched. This means if you reconnect later, your full library is re-imported instead of being skipped as \"already handled.\"<\/p><\/dd>\n<dt id=\"what%20happened%20to%20my%20api%20key%3F\"><h3>What happened to my API key?<\/h3><\/dt>\n<dd><p>The API key is automatically generated when you activate the plugin and stored securely in your WordPress database. If it is missing, click \"Regenerate API Key\" in the settings page.<\/p><\/dd>\n<dt id=\"why%20am%20i%20getting%20401%20unauthorized%20errors%3F\"><h3>Why am I getting 401 Unauthorized errors?<\/h3><\/dt>\n<dd><p>This usually means the API key in Hydori does not match your WordPress key. Go to Settings &gt; Hydori, copy the current API key, update it in your Hydori dashboard, and click \"Test Connection\" to verify.<\/p><\/dd>\n<dt id=\"how%20do%20i%20troubleshoot%20connection%20issues%3F\"><h3>How do I troubleshoot connection issues?<\/h3><\/dt>\n<dd><ol>\n<li>Enable \"Debug Mode\" in Settings &gt; Hydori<\/li>\n<li>Click \"Test Connection\" to see detailed results<\/li>\n<li>Check your WordPress debug.log file for entries starting with \"Hydori\"<\/li>\n<li>Contact support at <a href=\"https:\/\/hydori.io\/contact\">hydori.io\/contact<\/a> if issues persist<\/li>\n<\/ol><\/dd>\n<dt id=\"is%20my%20data%20secure%3F\"><h3>Is my data secure?<\/h3><\/dt>\n<dd><p>Yes. The API key is stored securely in your WordPress database. All communication between WordPress and Hydori uses HTTPS encryption. Hydori never stores your WordPress credentials.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.10.0<\/h4>\n\n<ul>\n<li>New: \"Reconnect to Hydori\" button on the settings page (Help &amp; Support). After a plugin reinstall or key regeneration, one click re-syncs this site's current API key back to Hydori so automatic syncs stop failing, with no more copying keys by hand.<\/li>\n<li>New: \"Meta &amp; Social\" panel in the block editor sidebar, below the SEO\/GEO scores. Edit SEO title, meta description, Open Graph title, and Open Graph description directly in WordPress \u2014 no separate X\/Twitter fields, since X\/Twitter previews always mirror Open Graph. Saving hands each value off to Yoast, Rank Math, All in One SEO, or SEOPress if one is installed; on a site with no SEO plugin, Hydori now outputs the page title, meta description, Open Graph tags, and Twitter card tags itself. A field you edit in WordPress is protected from being overwritten by the next Hydori sync.<\/li>\n<li>New: Optional default title format and default meta description (Advanced settings) used only when a post has no title\/description set anywhere.<\/li>\n<li>New: Language auto-detect banner. A small dismissible banner at the top of the page suggests a visitor's browser-preferred language when a translation exists, without replacing the language switcher. Never shown to search engines or once a visitor has already made a choice (via the banner or the switcher itself). On by default; can be turned off in Advanced settings.<\/li>\n<li>New: Newly created translations now use their own translated slug in the public URL (e.g. \/fr\/mon-article\/) instead of the source article's slug. Existing translations are completely unaffected \u2014 their current URLs never change.<\/li>\n<li>New: Translations you link during setup are now recorded in WordPress. Linking a translation to its original used to be known only to Hydori, so the language switcher, hreflang tags, and admin columns had no idea the posts were related, and the link had to be worked out again on every import. Only the relationship is written \u2014 post content, titles, and statuses are never modified.<\/li>\n<li>Fixed: Meta titles and descriptions now also map to Jetpack SEO (advanced_seo_description, jetpack_seo_html_title), so sites using Jetpack's SEO tools get Hydori's meta description in their page  instead of falling back to the excerpt.<\/li>\n<li>Fixed: Disconnecting from Hydori now cleans up after itself. Previously a disconnect only changed things on Hydori's side, leaving every post Hydori had ever synced still marked as belonging to it. Reconnecting later then skipped those posts as \"already handled\" and imported only part of your library, with no error shown. Your posts themselves are never touched \u2014 only Hydori's own bookkeeping is removed \u2014 and your translation groupings are preserved.<\/li>\n<li>Fixed: The Hydori connection screen now shows the real Hydori logo instead of a generic checkmark icon.<\/li>\n<li>Fixed: SEO and GEO scores now appear in your Posts list on sites connected with the one-click flow. The scoring endpoint only accepted the older copy-paste API key, so sites connected the modern way had every score update rejected \u2014 scores were calculated correctly but never reached WordPress, and the rejection also made the connection look broken.<\/li>\n<li>Improved: Branded connection screen. The WordPress \"Authorize Application\" step shown when you connect your site to Hydori now displays the Hydori logo, plain-language copy, and a single clear \"Approve &amp; connect\" action instead of raw callback URLs and technical fields. Presentation only \u2014 the built-in Application Passwords security flow is unchanged, and other applications' authorization screens are never affected.<\/li>\n<li>Improved: Twitter\/X metadata is now always derived from Open Graph everywhere (editor, sync, and frontend output), removing the possibility of Open Graph and Twitter previews disagreeing.<\/li>\n<\/ul>\n\n<h4>2.9.0<\/h4>\n\n<ul>\n<li>New: SEO &amp; GEO scoring panel in the block editor sidebar. Displays live SEO (0\u2013100) and GEO\/AI readiness (A\u2013F) scores with collapsible check categories, a circular progress ring, and an editable focus keyword field. Scores are fetched from the Hydori backend and cached in post meta for instant display on re-open. Compatible with Yoast and Rank Math focus keywords.<\/li>\n<li>New: SEO and GEO score columns in the Posts\/Pages admin list. Scores are color-coded (green \u226580, amber 60\u201379, red &lt;60) and sortable, giving you a site-wide content health snapshot at a glance.<\/li>\n<li>New: Bulk-scores REST endpoint (POST \/wp-json\/hydori\/v1\/bulk-scores) lets the Hydori backend push cached SEO\/GEO scores for multiple posts in a single server-to-server call after import.<\/li>\n<li>New: Posts list REST endpoint (GET \/wp-json\/hydori\/v1\/posts) returns paginated published posts with full Hydori metadata, enabling the backend to fetch and index your content without relying on the standard WP REST API.<\/li>\n<li>New: Onboarding bulk export. When Hydori credentials are saved for the first time the plugin automatically schedules a background export of all existing published posts so your content is indexed immediately without any manual action.<\/li>\n<li>Improved: Site languages are now fetched live from the Hydori API (1-hour cache) so the language list stays accurate as you add or remove languages in the dashboard. Falls back to the last-known list when the API is unreachable.<\/li>\n<\/ul>\n\n<p><h4>2.8.0<\/h4><\/p>\n\n<ul>\n<li>New: Language Switcher Gutenberg block. Adds a native WordPress block that renders translation links on single posts and available site languages on archive\/index pages, with dropdown, list, inline, and buttons display styles.<\/li>\n<li>Improved: Posts\/Pages admin list now groups translation rows under their source post, with an expand\/collapse toggle, so multilingual content is easier to manage at a glance.<\/li>\n<li>Improved: Admin settings page restructured \u2014 Help &amp; Support section added, Diagnostics moved below Advanced settings.<\/li>\n<\/ul>\n\n<h4>2.7.0<\/h4>\n\n<ul>\n<li>New: Multilingual support. Hydori now manages language-prefixed URLs and hreflang tags for translated posts. Enabled by default on all installs (new and upgraded).<\/li>\n<li>New: \"Add translation\" button in the WordPress editor lets you create a translated post for any source post without syncing to Hydori first.<\/li>\n<li>New: Language and Type columns in the WordPress Posts\/Pages admin list show each post's language and whether it is a source or translation, with links to related posts.<\/li>\n<li>New: Admin language filter dropdown above the Posts\/Pages table for quick filtering by language.<\/li>\n<li>New: _hydori_wp_source_post_id postmeta key tracks the WP-native source post ID for translations created before a Hydori sync.<\/li>\n<li>Improved: Import from WordPress modal now fetches draft posts (including WP-native translations) when WordPress application passwords are configured.<\/li>\n<li>Improved: Source\/Translation Type column links correctly resolve for posts created and translated entirely within WordPress, without requiring a Hydori sync first.<\/li>\n<\/ul>\n\n<h4>2.6.0<\/h4>\n\n<ul>\n<li>New: Translation loop prevention. Posts created by Hydori (translations pushed back to WordPress) are now marked with the _hydori_managed postmeta flag and are skipped by the auto-export hook. This eliminates the rare but catastrophic feedback loop where a translated post could be re-pushed to Hydori, re-translated, and republished, multiplying content exponentially.<\/li>\n<li>New: Hydori postmeta keys (_hydori_managed, _hydori_source_article_id, _hydori_translation_language, hydori_article_id, hydori_language, hydori_translation_of) are now exposed via the WordPress REST API so the Hydori backend can dedupe inbound posts and prevent the same loop on legacy plugin versions.<\/li>\n<li>Internal: Layered defense documented inline in class-hydori-export-manager.php so future contributors do not silently regress the guard.<\/li>\n<\/ul>\n\n<h4>2.5.0<\/h4>\n\n<ul>\n<li>Streamlined settings UI focused on connection status. Removed redundant import, featured-images, and export controls now handled inside the Hydori dashboard.<\/li>\n<\/ul>\n\n<h4>2.4.0<\/h4>\n\n<ul>\n<li>New: Automatic sync mode is now the default for both new installs and upgraded sites (sites that never explicitly chose manual). Publish once in WordPress, Hydori translates and republishes as live posts. Existing users who explicitly picked \"manual\" keep their choice.<\/li>\n<li>New: Translated posts now carry the full SEO metadata set. Open Graph title\/description, Twitter Card title\/description, canonical URL, focus keyword, featured-image alt text, and per-post robots flags are written to Yoast, Rank Math, All in One SEO, and SEOPress in every supported language.<\/li>\n<li>New: hreflang fallback. When no multilingual plugin (WPML, Polylang, TranslatePress) is active, Hydori emits rel=\"alternate\" hreflang tags in  linking every translated version of a post, plus an x-default fallback.<\/li>\n<li>New: Self-referencing canonical URL on translated posts when no SEO plugin is active.<\/li>\n<li>New: REST endpoint POST \/wp-json\/hydori\/v1\/settings so the Hydori dashboard can flip sync mode and default post status remotely.<\/li>\n<li>New: Featured image alt text is now translated per language on the attachment (via _wp_attachment_image_alt).<\/li>\n<li>Note: Upgrading from 2.3.x flips inherited \"manual + draft\" defaults to \"auto + publish\" only on sites that never toggled the setting themselves. Explicit choices are preserved.<\/li>\n<\/ul>\n\n<h4>2.3.1<\/h4>\n\n<ul>\n<li>Updated: Admin settings section renamed from \"Settings\" to \"Import Settings\" for clarity<\/li>\n<li>Updated: \"Hydori Connection\" section renamed to \"Connect to Hydori\"<\/li>\n<li>Updated: Sync Mode, Featured Images, and connection description copy improved<\/li>\n<li>Updated: \"How to Connect\" sidebar steps simplified to 4 steps matching current integration flow<\/li>\n<li>Updated: Configuration instructions in readme aligned with current Hydori dashboard navigation<\/li>\n<\/ul>\n\n<h4>2.3.0<\/h4>\n\n<ul>\n<li>Improved: Removed manual load_plugin_textdomain() call; WordPress 4.6+ handles translations automatically for plugins hosted on WordPress.org<\/li>\n<li>Updated: Tested up to WordPress 6.9<\/li>\n<\/ul>\n\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>New: Featured image support - images are automatically downloaded and set as the post thumbnail during publishing<\/li>\n<li>New: Deduplication check prevents re-downloading the same featured image on subsequent updates<\/li>\n<li>Fixed: Status banner strings are now translatable via the i18n system instead of being hardcoded<\/li>\n<li>Fixed: Version mismatch between plugin header and readme stable tag<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>Fixed: 401 Unauthorized errors on various hosting providers<\/li>\n<li>Fixed: API key disappearing from database (improved persistence)<\/li>\n<li>New: Multiple API key extraction methods for hosting compatibility (header, bearer token)<\/li>\n<li>New: CORS security headers for cross-origin requests<\/li>\n<li>New: Debug endpoint for connection troubleshooting<\/li>\n<li>New: Debug information panel in admin settings<\/li>\n<li>New: Direct database fallback for key retrieval (bypasses object cache)<\/li>\n<li>Improved: Better error messages with specific troubleshooting steps<\/li>\n<li>Improved: Support for TranslatePress and SEOPress<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Complete plugin rebuild for improved reliability<\/li>\n<li>New: Robust API key management with secure database storage<\/li>\n<li>New: Test Connection button for local API verification<\/li>\n<li>New: Regenerate API Key button for security<\/li>\n<li>New: Debug mode for troubleshooting<\/li>\n<li>New: Improved admin UI with connection status indicators<\/li>\n<li>New: DELETE endpoint for post removal<\/li>\n<li>New: LOOKUP endpoint to find posts by Hydori article ID<\/li>\n<li>Improved: WordPress Coding Standards compliance<\/li>\n<li>Improved: Security with proper nonce verification and rate limiting<\/li>\n<li>Improved: Full internationalization support<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>One-click content publishing from Hydori to WordPress<\/li>\n<li>SEO metadata sync with Yoast SEO, Rank Math, and All in One SEO<\/li>\n<li>Multilingual support with WPML and Polylang<\/li>\n<li>Draft mode for editorial review<\/li>\n<li>Category and tag mapping<\/li>\n<\/ul>","raw_excerpt":"AI translation platform for WordPress. Publish multilingual, SEO-ready content with hreflang tags, synced metadata, and live SEO scoring.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/289271","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/mg.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/mg.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=289271"}],"author":[{"embeddable":true,"href":"https:\/\/mg.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ertiqah"}],"wp:attachment":[{"href":"https:\/\/mg.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=289271"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/mg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=289271"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/mg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=289271"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/mg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=289271"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/mg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=289271"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/mg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=289271"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}