{"id":350843,"date":"2026-09-27T17:14:49","date_gmt":"2026-09-27T17:14:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/founderpostai-ai-suite-seo\/"},"modified":"2026-09-27T17:14:11","modified_gmt":"2026-09-27T17:14:11","slug":"founderpostai-ai-suite-seo","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/founderpostai-ai-suite-seo\/","author":23541573,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.12","stable_tag":"0.1.12","tested":"7.1.2","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"FounderPostAI \u2013 AI Suite SEO","header_author":"FounderPostAI","header_description":"Free AI visibility checks and GEO planning, plus reviewable SEO titles, descriptions, and links.","assets_banners_color":"eff9fb","last_updated":"2026-09-27 17:14:11","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/founderpostai.com\/ai-suite","header_author_uri":"https:\/\/founderpostai.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":47,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.12":{"tag":"0.1.12","author":"founderpostai","date":"2026-09-27 17:14:11","revision":3715777}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3715777,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3715777,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3715777,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3715777,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3715777,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3716152,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"landingPage\":\"\\\/wp-admin\\\/admin.php?page=founderpostai-ai-suite-seo\",\"preferredVersions\":{\"php\":\"8.3\",\"wp\":\"6.8\"},\"features\":{\"networking\":false},\"login\":true,\"siteOptions\":{\"blogname\":\"Little Garden Journal \\u00b7 FounderPostAI demo\",\"blog_public\":\"0\",\"permalink_structure\":\"\\\/%postname%\\\/\"},\"constants\":{\"DISABLE_WP_CRON\":true,\"WP_HTTP_BLOCK_EXTERNAL\":true,\"AISUITE_GATEWAY_URL\":\"https:\\\/\\\/example.invalid\\\/demo-no-ai\"},\"steps\":[{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"founderpostai-ai-suite-core\"},\"options\":{\"activate\":true}},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"founderpostai-ai-suite-seo\"},\"options\":{\"activate\":true}},{\"step\":\"runPHP\",\"code\":\"<?php\\n\\\/\\\/ Only executed inside an explicitly created, disposable WordPress Playground.\\nrequire '\\\/wordpress\\\/wp-load.php';\\nwp_set_current_user( 1 );\\nFounderPostAI_AISuite_SEO_Store::install();\\n\\n$source = wp_insert_post( array(\\n    'post_title' => 'Our composting tips',\\n    'post_name' => 'small-garden-composting',\\n    'post_status' => 'publish',\\n    'post_author' => 1,\\n    'post_content' => '<!-- wp:paragraph --><p>A healthy compost pile needs a balance of green and brown materials. If you are unsure what to put in your compost bin, start with vegetable scraps, dry leaves, and plain cardboard.<\\\/p><!-- \\\/wp:paragraph --><!-- wp:paragraph --><p>Place your bin on level ground where you can reach it easily. Keep the mixture damp, turn it regularly, and cover fresh food scraps with dry material.<\\\/p><!-- \\\/wp:paragraph -->',\\n) );\\n$target = wp_insert_post( array(\\n    'post_title' => 'What to put in your compost bin',\\n    'post_name' => 'compost-ingredients',\\n    'post_status' => 'publish',\\n    'post_author' => 1,\\n    'post_content' => '<!-- wp:paragraph --><p>Mix vegetable scraps and coffee grounds with dry leaves, plain cardboard, and small twigs. Avoid meat, oily cooked food, and coated packaging in a small home compost bin.<\\\/p><!-- \\\/wp:paragraph -->',\\n) );\\nFounderPostAI_AISuite_SEO_Meta_Adapter::write( $source, 'title', 'Our composting tips' );\\nFounderPostAI_AISuite_SEO_Meta_Adapter::write( $source, 'description', 'Read our latest tips for getting started with composting.' );\\nFounderPostAI_AISuite_SEO_Store::put( $source, 'title', 'Our composting tips', 'Composting in a Small Garden: A Beginner\\u2019s Guide', 'Prepared demo suggestion: make the subject and intended reader clear.' );\\nFounderPostAI_AISuite_SEO_Store::put( $source, 'description', 'Read our latest tips for getting started with composting.', 'Start composting in a small garden. Learn where to put your bin, what to add, and how to keep a healthy balance of materials.', 'Prepared demo suggestion: describe the practical advice in this post.' );\\nFounderPostAI_AISuite_SEO_Store::put( $source, 'internal_links', '', wp_json_encode( array( array( 'target_id' => $target, 'url' => get_permalink( $target ), 'anchor' => 'what to put in your compost bin' ) ) ), 'Prepared demo suggestion: connect an existing phrase to the related ingredients guide.' );\\n\\nwp_mkdir_p( WP_CONTENT_DIR . '\\\/mu-plugins' );\\nfile_put_contents( WP_CONTENT_DIR . '\\\/mu-plugins\\\/founderpostai-demo-notice.php', <<<'NOTICE'\\n<?php\\nadd_action( 'admin_notices', function () {\\n    echo '<div class=\\\"notice notice-info\\\"><p><strong>FounderPostAI sample sandbox.<\\\/strong> These are prepared suggestions on two fictional posts. Try Apply, Dismiss, and the Applied tab\\u2019s Undo action. Live AI generation and external WordPress HTTP requests are disabled. This sandbox has no connection to your website. <a href=\\\"https:\\\/\\\/founderpostai.com\\\/start\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">Install on your own site<\\\/a>.<\\\/p><\\\/div>';\\n} );\\nNOTICE\\n);\\necho 'Seeded three prepared suggestions and two fictional posts.';\\n\"}]}"}},"all_blocks":{"founderpostai\/geo-faq":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"founderpostai\/geo-faq","version":"1.0.0","title":"FounderPostAI GEO FAQ","category":"text","icon":"editor-help","description":"Answer customer questions with visible text and matching optional FAQ structured data.","textdomain":"founderpostai-ai-suite-seo","attributes":{"title":{"type":"string","default":"Questions and answers"},"items":{"type":"array","default":[]},"schema":{"type":"boolean","default":true}},"supports":{"html":false,"multiple":false,"customClassName":false},"editorScript":"founderpostai-geo-faq-editor","style":"founderpostai-geo-faq-style"}},"tagged_versions":["0.1.12"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3715777,"resolution":"1","location":"assets","locale":"","width":1512,"height":716}},"screenshots":{"1":"Review a prepared internal-link suggestion on a fictional sample site before applying it. The demo does not make live AI requests."}},"plugin_section":[],"plugin_tags":[2353,529,6681,5777,186],"plugin_category":[55],"plugin_contributors":[274391],"plugin_business_model":[],"class_list":["post-350843","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-content","plugin_tags-internal-links","plugin_tags-meta-description","plugin_tags-seo","plugin_category-seo-and-marketing","plugin_contributors-founderpostai","plugin_committers-founderpostai"],"banners":{"banner":"https:\/\/ps.w.org\/founderpostai-ai-suite-seo\/assets\/banner-772x250.png?rev=3715777","banner_2x":"https:\/\/ps.w.org\/founderpostai-ai-suite-seo\/assets\/banner-1544x500.png?rev=3715777","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/founderpostai-ai-suite-seo\/assets\/icon.svg?rev=3715777","icon":"https:\/\/ps.w.org\/founderpostai-ai-suite-seo\/assets\/icon.svg?rev=3715777","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/founderpostai-ai-suite-seo\/assets\/screenshot-1.jpg?rev=3715777","caption":"Review a prepared internal-link suggestion on a fictional sample site before applying it. The demo does not make live AI requests."}],"raw_content":"<!--section=description-->\n<p>Start with a free check of your site's AI crawler and search-readiness signals, then map the customer questions your existing pages answer. These tools need no account, AI credits, or API key. An editable FAQ block and a local log for manually checking assistant answers are included too.<\/p>\n\n<p>When you connect AI Suite Core for hosted AI processing, AI Suite SEO can suggest changes to a post and ask you to approve each one.<\/p>\n\n<p>Run an analysis on a post and AI Suite SEO returns:<\/p>\n\n<ul>\n<li>A search title written for the page you actually published<\/li>\n<li>A meta description in your brand's voice<\/li>\n<li>Internal links to real pages on your site, with the anchor text already chosen<\/li>\n<\/ul>\n\n<p>Every suggestion lands in a review queue showing the current value beside the proposed one and a one-line reason. Nothing touches your content until you click Apply, and applying an internal-link change saves a revision first, so it is always reversible.<\/p>\n\n<p>If Yoast, Rank Math, All in One SEO, or SEOPress is active, AI Suite SEO leaves tag rendering to that plugin and saves approved titles and descriptions directly into its native metadata fields.<\/p>\n\n<p>What makes it different:<\/p>\n\n<ul>\n<li>Internal-link targets come from a closed list of real published posts on your site.<\/li>\n<li>Whole-site candidate retrieval ranks topical relevance before the AI selects a link, rather than considering only the newest posts.<\/li>\n<li>Suggested anchor text must occur verbatim in the source content before it can be applied.<\/li>\n<li>Link insertion is block- and DOM-aware and avoids headings, code, existing links, and shortcodes.<\/li>\n<li>Suggestions that became stale after analysis are rejected instead of overwriting newer edits.<\/li>\n<li>Every content write creates a WordPress revision first.<\/li>\n<li>All suggestions remain reviewable; there is no arbitrary PHP or JavaScript generation or execution.<\/li>\n<li>A site-wide SEO health dashboard tracks coverage, missing metadata, stale or failed analyses, orphaned content, link counts, and pending suggestions.<\/li>\n<li>Gutenberg includes an AI Suite SEO sidebar for live previews, reviewed edits, refinement directions, apply, dismiss, and guarded undo.<\/li>\n<li>A compact local site index updates incrementally so relevant-link discovery remains bounded on sites with tens of thousands of posts.<\/li>\n<li>The review queue can safely apply up to 20 selected suggestions while checking every item for newer manual edits.<\/li>\n<li>A free AI Visibility screen checks public ChatGPT and Claude crawler policies, indexing and snippet directives, canonical URLs, headings, JSON-LD presence, and advertised same-site sitemaps. Findings include evidence and practical next steps.<\/li>\n<li>A free GEO Planner maps four customer conversation turns to existing pages and prioritizes missing answers about fit and buying decisions.<\/li>\n<li>A Gutenberg GEO FAQ block adds up to six editable question-and-answer pairs with optional matching FAQ structured data and readable saved HTML.<\/li>\n<li>A local manual AI answer log records exact prompts, engine, model, date, mentions, cited URLs, and evidence. Comparable summaries exclude unavailable tests and brand-supplied prompts.<\/li>\n<li>An optional read-only Google Search Console dashboard ranks query-and-page opportunities from finalized impressions, clicks, CTR, and average position.<\/li>\n<\/ul>\n\n<p>All functionality included in this plugin is available without a plugin license, feature key, trial period, or time limit. Manual 10-post batches are repeatable reliability chunks, not a total usage cutoff. Hosted AI service usage is described below.<\/p>\n\n<h3>AI Visibility<\/h3>\n\n<p>Run a setup check on your homepage or a public post\/page. Search and user-requested crawler access are shown separately from model-training preferences. The check reads your actual public robots.txt and page response, including headers, and gives guidance for your existing SEO plugin or hosting controls. It does not edit robots.txt, privacy settings, content, or schema.<\/p>\n\n<p>Each administrator-triggered check makes bounded requests from your server to your own site, without authentication cookies or bot impersonation. The latest derived report is cached in your WordPress database for 24 hours. Response bodies are not persisted or sent to FounderPostAI, OpenAI, or Anthropic.<\/p>\n\n<p>This is a readiness check, not a ranking or citation score. It cannot verify actual crawler IP access, indexing, AI recommendations, JavaScript rendering, schema validity, sitemap contents, or answer quality. Private and password-protected posts cannot be selected.<\/p>\n\n<h3>GEO Planner and FAQ block<\/h3>\n\n<p>Choose one topic, audience, and desired next step. Customize four starter questions covering orientation, comparison, qualification, and decision. Map each question to an existing public post or page, assess its coverage, and write a brief with the facts and evidence you need. The planner prioritizes gaps close to a buying decision. It does not generate pages or answers automatically.<\/p>\n\n<p>In the block editor, insert FounderPostAI GEO FAQ. Write concise, accurate answers, including useful follow-ups about alternatives, fit, costs, or next steps. The 40\u201380-word suggestion is editorial guidance, not a ranking threshold. Only complete question-and-answer pairs appear publicly. Optional FAQPage markup matches the visible answers on public singular pages; turn it off if another plugin already supplies that FAQ markup. Schema does not guarantee AI citations or search features. Publish through the normal WordPress save action. Saved answer text remains readable after plugin deactivation; the plugin's structured data is no longer emitted.<\/p>\n\n<p>The manual AI answer log lets an administrator record tests they actually perform in an assistant. Start a fresh conversation and use the saved prompts in sequence. Record the engine, model, search mode, date, mentions, cited URLs, and evidence. Summaries separate engine\/model\/mode and conversation turn, use only the current prompt set, and exclude unavailable tests and brand-supplied prompts. Historical prompt sets remain in the log. This is a record of owner-entered observations, not automatic AI monitoring or a site-wide visibility score.<\/p>\n\n<p>One editable plan and up to 100 observations are stored locally in WordPress without external requests or AI credits. Export them as Markdown before removing records or uninstalling the plugin. Planner data remains until you remove it or uninstall; uninstall deletes the plan and observation log, but does not delete published FAQ content. Review prompts monthly and the overall plan quarterly.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin uses FounderPostAI \u2013 AI Suite Core to send content to the FounderPostAI AI Suite gateway. Running an analysis is an explicit administrator action.<\/p>\n\n<p>The SEO screen also links to Core's feedback form with AI Suite SEO preselected. Feedback is sent only when an administrator explicitly submits that form. The form's exact data disclosure is documented in AI Suite Core and shown immediately before submission.<\/p>\n\n<p>When an administrator runs an analysis, the post title, plain-text content, excerpt, permalink, existing meta values, saved brand context, and a list of published post titles and URLs used as internal-link candidates are sent. The gateway sends this input to the Anthropic API and returns structured SEO suggestions. Nothing is sent until an administrator runs an analysis.<\/p>\n\n<p>The local content index is stored only in this WordPress database and is not uploaded. If an administrator explicitly connects Google Search Console, the FounderPostAI gateway requests Google's read-only Search Console scope, stores the returned refresh token encrypted, and retrieves the chosen property's finalized queries, pages, clicks, impressions, click-through rates, and average positions. WordPress caches that reporting data for six hours. Search Console data is not sent to Anthropic or another AI model, and disconnecting removes the gateway-held Google token.<\/p>\n\n<p>FounderPostAI AI Suite gateway:<\/p>\n\n<ul>\n<li>Service: https:\/\/founderpostai.com\/ai-suite<\/li>\n<li>Terms: https:\/\/founderpostai.com\/terms<\/li>\n<li>Privacy: https:\/\/founderpostai.com\/privacy<\/li>\n<\/ul>\n\n<p>Anthropic API:<\/p>\n\n<ul>\n<li>Service: https:\/\/www.anthropic.com\/api<\/li>\n<li>Commercial terms: https:\/\/www.anthropic.com\/legal\/commercial-terms<\/li>\n<li>Privacy: https:\/\/www.anthropic.com\/legal\/privacy<\/li>\n<\/ul>\n\n<p>Google Search Console API (optional):<\/p>\n\n<ul>\n<li>Service: https:\/\/search.google.com\/search-console<\/li>\n<li>API terms: https:\/\/developers.google.com\/terms\/api-services-user-data-policy<\/li>\n<li>Privacy: https:\/\/policies.google.com\/privacy<\/li>\n<\/ul>\n\n<p>The plugin does not download or execute code from either service. The gateway returns structured data, and the plugin validates field types, lengths, link targets, and anchor text before storing a suggestion.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate FounderPostAI \u2013 AI Suite Core.<\/li>\n<li>Install and activate FounderPostAI \u2013 AI Suite SEO.<\/li>\n<li>Open AI Suite &gt; AI Visibility to check your homepage or a published page.<\/li>\n<li>Open AI Suite &gt; GEO Planner to map customer questions to existing pages and record manual assistant tests. Add a \"FounderPostAI GEO FAQ\" block in the WordPress editor when you are ready to write answers. These tools need no service connection or AI credits.<\/li>\n<li>When you want AI-generated SEO suggestions, connect Core from AI Suite &gt; Connection. Open AI Suite &gt; SEO or use \"Optimize with AI Suite\" from a post or page row.<\/li>\n<li>Use Send feedback on the SEO screen for a bug report, improvement idea, or general feedback.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20it%20change%20my%20posts%20on%20its%20own%3F\"><h3>Will it change my posts on its own?<\/h3><\/dt>\n<dd><p>No. Every suggestion waits for approval.<\/p><\/dd>\n<dt id=\"does%20it%20work%20alongside%20yoast%3F\"><h3>Does it work alongside Yoast?<\/h3><\/dt>\n<dd><p>Yes. It detects Yoast, stops outputting duplicate tags, and writes approved titles and descriptions through Yoast's native metadata API. Rank Math, All in One SEO, and SEOPress have native adapters too.<\/p><\/dd>\n<dt id=\"how%20many%20posts%20can%20i%20analyze%3F\"><h3>How many posts can I analyze?<\/h3><\/dt>\n<dd><p>There is no plugin-level total. For reliability, each manual batch queues the next 10 posts that need analysis; you can run another batch for additional posts. Already-current posts and posts with an analysis in flight are skipped. Actual AI processing is subject to the managed allowance or Anthropic API usage associated with your chosen external-service billing mode.<\/p><\/dd>\n<dt id=\"what%20if%20the%20suggested%20link%20text%20isn%27t%20in%20my%20post%3F\"><h3>What if the suggested link text isn't in my post?<\/h3><\/dt>\n<dd><p>Nothing is changed. Links are only inserted where the exact phrase appears as ordinary text \u2014 never inside headings, code, existing links, or shortcodes.<\/p><\/dd>\n<dt id=\"is%20any%20included%20functionality%20locked%20behind%20a%20paid%20license%3F\"><h3>Is any included functionality locked behind a paid license?<\/h3><\/dt>\n<dd><p>No. Every feature and every line of functional code shipped in this plugin is available without a license check. A separately distributed add-on contains its own automation code for unattended whole-site runs, scheduling, and conservative auto-apply; it does not unlock dormant code in this plugin.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.12<\/h4>\n\n<ul>\n<li>Prevented a fatal class conflict if a direct-download copy and a WordPress.org copy are installed together during migration. Remove the older copy after installing the new one.<\/li>\n<\/ul>\n\n<h4>0.1.11<\/h4>\n\n<ul>\n<li>Added a free, local GEO Planner for customer questions, existing-page coverage, and prioritized answer briefs.<\/li>\n<li>Added an editable Gutenberg GEO FAQ block with optional matching structured data and saved HTML that survives deactivation.<\/li>\n<li>Added a manual AI answer log with exact prompt history, evidence, comparable summaries, and Markdown export.<\/li>\n<li>Protected local planning data with administrator permissions, nonces, and concurrent-edit checks. No account connection or AI credits are required for these tools.<\/li>\n<\/ul>\n\n<h4>0.1.10<\/h4>\n\n<ul>\n<li>Added free, on-demand AI Visibility checks with observed crawler rules, page signals, and practical next steps.<\/li>\n<li>Kept search discovery separate from model-training preferences, with no automatic site-setting changes.<\/li>\n<li>Fixed the SEO module link on the Core connection screen.<\/li>\n<\/ul>\n\n<h4>0.1.9<\/h4>\n\n<ul>\n<li>Added public, license-free updates for direct-download installations.<\/li>\n<li>Health audits now run in resumable 50-post background batches and display paginated completed snapshots.<\/li>\n<li>Preserved distinct plain-permalink URLs in internal-link counts.<\/li>\n<\/ul>\n\n<h4>0.1.8<\/h4>\n\n<ul>\n<li>Stabilized Gutenberg sidebar refresh callbacks and analysis polling dependencies.<\/li>\n<\/ul>\n\n<h4>0.1.7<\/h4>\n\n<ul>\n<li>Added a Gutenberg sidebar with live search previews, editable suggestions, field-specific refinement, apply, dismiss, and guarded undo.<\/li>\n<li>Added safe bulk application for up to 20 reviewed suggestions with capability, lock, and stale-value checks on every item.<\/li>\n<li>Added an incremental local content index so internal-link discovery remains bounded on large sites.<\/li>\n<li>Added an optional read-only Google Search Console dashboard with performance comparisons and explainable opportunity ranking.<\/li>\n<li>Successful regeneration now cleanly replaces older pending suggestions without discarding them when a job fails.<\/li>\n<li>Adopted collision-resistant FounderPostAI names with safe data migration from earlier direct-download versions.<\/li>\n<\/ul>\n\n<h4>0.1.6<\/h4>\n\n<ul>\n<li>Repeat manual batches now advance to the next posts that need analysis instead of re-analyzing the same recent posts.<\/li>\n<li>Analysis freshness now follows the submitted content and metadata, avoiding false stale warnings after an approved internal-link change.<\/li>\n<li>Edits made while an analysis job is running remain correctly flagged for re-analysis.<\/li>\n<\/ul>\n\n<h4>0.1.5<\/h4>\n\n<ul>\n<li>Added native metadata adapters for Yoast SEO, Rank Math, All in One SEO, and SEOPress.<\/li>\n<li>Added a site-wide SEO health dashboard with actionable filters and internal-link counts.<\/li>\n<li>Internal-link candidates now come from relevance-ranked whole-site retrieval instead of the 60 most recently modified posts.<\/li>\n<li>Native metadata remains editable in the active SEO plugin while an AI Suite mirror preserves portability.<\/li>\n<\/ul>\n\n<h4>0.1.4<\/h4>\n\n<ul>\n<li>Added direct Send feedback links on the SEO review screen and Plugins screen.<\/li>\n<li>The shared form preselects AI Suite SEO so bug reports and improvement ideas are easy to classify.<\/li>\n<\/ul>\n\n<h4>0.1.3<\/h4>\n\n<ul>\n<li>Added distinctive FounderPostAI directory branding and WordPress.org-aligned dependency metadata.<\/li>\n<li>Added complete FounderPostAI and Anthropic service disclosures.<\/li>\n<li>Documented the plugin's closed-target link validation, revision safety, and non-trialware behavior.<\/li>\n<\/ul>\n\n<h4>0.1.2<\/h4>\n\n<ul>\n<li>Per-post queue claims now prevent simultaneous requests from charging twice for one analysis.<\/li>\n<li>Added pagination so every suggestion remains reachable on large review queues.<\/li>\n<li>Approved metadata now integrates with Yoast, Rank Math, All in One SEO, and SEOPress without duplicate tags.<\/li>\n<li>Applying a stale suggestion no longer overwrites metadata edited after the analysis.<\/li>\n<li>Suggestion writes are failure-safe and model output is validated and length-limited before storage.<\/li>\n<\/ul>\n\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>Internal link targets are re-checked and their permalinks refreshed at apply time, so a stale suggestion can never insert a broken link.<\/li>\n<li>Fixed a rare text-corruption edge case when an anchor matched with different letter casing in non-Latin text.<\/li>\n<li>Suggestions identical to the current value are no longer queued.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Free AI visibility checks and GEO planning, plus reviewable titles, descriptions, and internal links for WordPress.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/350843","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=350843"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/founderpostai"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=350843"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=350843"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=350843"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=350843"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=350843"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=350843"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}