[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fpro2S4oQOPlVk7OD-2cFIrZY_FzVCnH62dtGmlBdfsA":3,"$fpTLURbUKn2c_qaavdI2TX4o6xhVWEINRSGlEHFW_41s":184,"$f7SRJuHUY2d7hsvjbos-RouST6jTlNoDix9yavg0v3jI":189},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":35,"analysis":121,"fingerprints":168},"flex-seo-meta-updater","Flex SEO Meta Updater","1.0","frankai","https:\u002F\u002Fprofiles.wordpress.org\u002Ffrankai\u002F","\u003Cp>This plugin allows programmatic updating of SEO metadata via REST API for the three most popular SEO plugins using application passwords.\u003C\u002Fp>\n","Update SEO meta fields via REST API for Yoast, Rank Math, and AIOSEO using application passwords.",0,356,"2025-06-02T14:39:00.000Z","6.8.5","5.5","7.4",[18,19,20,21,22],"aioseo","rank-math","rest-api","seo","yoast","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fflex-seo-meta-updater.1.0.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},1,30,94,"2026-05-19T19:14:47.178Z",[36,61,74,90,105],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":56,"download_link":57,"security_score":58,"vuln_count":59,"unpatched_count":11,"last_vuln_date":60,"fetched_at":27},"bulk-noindex-nofollow-toolkit-by-mad-fish","Bulk NoIndex & NoFollow Toolkit","2.30","madfishdigital","https:\u002F\u002Fprofiles.wordpress.org\u002Fmadfishdigital\u002F","\u003Cp>Developed by Mad Fish Digital, this plugin saves webmasters time when finding and removing thin pages from search engine indexes.\u003C\u002Fp>\n\u003Cp>The plugin provides an interface to sort posts by word count and character count, then bulk noindex or nofollow them. Categories and terms can be sorted by post count and managed the same way. Author archive URLs can now also be managed from a dedicated tab — useful for controlling whether author pages appear in search results.\u003C\u002Fp>\n\u003Ch4>Please Keep in Mind\u003C\u002Fh4>\n\u003Cp>After a page or category is noindexed, it can take search engines up to a few weeks before the page stops appearing in the search index. The amount of time will depend on how frequently a search engine crawls your website. We recommend using Google Search Console to further analyze how your pages appear in the search index.\u003C\u002Fp>\n\u003Ch4>Advantages\u003C\u002Fh4>\n\u003Cp>1) Reduce the time it takes to NoIndex\u002FNoFollow each page, post, category, or author URL manually\u003C\u002Fp>\n\u003Cp>2) Sort posts and pages by word count and character count to quickly identify thin content\u003C\u002Fp>\n\u003Cp>3) Sort categories and tags by their number of associated posts\u003C\u002Fp>\n\u003Cp>4) Manage NoIndex and NoFollow directives for author archive URLs from a dedicated Authors tab\u003C\u002Fp>\n\u003Cp>5) Speed up search engine penalty recovery by bulk noindexing large numbers of posts and pages\u003C\u002Fp>\n\u003Cp>6) Quickly noindex content identified by web crawlers such as Screaming Frog or DeepCrawl\u003C\u002Fp>\n\u003Cp>7) Visualize all posts’, pages’, categories’, and authors’ noindex and nofollow statuses at a glance\u003C\u002Fp>\n\u003Cp>8) Syncs with Rank Math, Yoast SEO, and AIOSEO to maintain and manage your existing robots directives\u003C\u002Fp>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>For support related inquiries, visit the \u003Ca href=\"https:\u002F\u002Fwww.madfishdigital.com\u002Fwp-plugins\u002F\" rel=\"follow nofollow ugc\">Mad Fish Digital plugin support page\u003C\u002Fa> to drop us a line or ask a question. Please note that responses to specific inquiries may take up to 24 hours.\u003C\u002Fp>\n\u003Ch4>Why would you want to remove a bulk amount of pages from search indexes?\u003C\u002Fh4>\n\u003Cp>At Mad Fish Digital, we use tools like Screaming Frog, LinkResearch Tools, Ahrefs, and SEM Rush to crawl and analyze web pages. Sometimes, you want to remove multiple web pages from a search engine’s index that contain no longer current content, old products and services, or outdated guidelines\u002Fregulations. In many of these cases, you need the pages to be temporarily dropped from Google’s index today, but may want to update the content at a later date. By noindexing a post or page, you can avoid having to set the status code of those pages to 404 (or 410).\u003C\u002Fp>\n\u003Cp>This is where having a tool to bulk noindex\u002Fnofollow these pages can become handy. You can easily remove pages from the search index, then remove the noindex directive once the content has been updated.\u003C\u002Fp>\n\u003Cp>This plugin allows you to bulk edit the meta robots index and follow directives for your site’s posts, pages, categories, and author archive URLs. This tool is compatible with your existing Rank Math, Yoast SEO, and AIOSEO settings. Syncing of category noindex\u002Fnofollow settings with Yoast and AIOSEO is not yet supported.\u003C\u002Fp>\n\u003Cp>By keeping your pages in sync with the noindex\u002Fnofollow settings for Rank Math, Yoast, and AIOSEO, you never have to worry about duplicating efforts or which plugin is managing your robots directives.\u003C\u002Fp>\n\u003Ch4>Fallback Protection\u003C\u002Fh4>\n\u003Cp>If you disable your Rank Math, Yoast, or AIOSEO plugins, this plugin will continue to serve the appropriate meta robots tag based on the noindex\u002Fnofollow settings configured through the interface.\u003C\u002Fp>\n\u003Cp>If you do disable any of these plugins, be sure to check the Bulk NoIndex\u002FNoFollow interface (Tools menu) to confirm that your posts, pages, and author URLs are still noindexed and nofollowed accordingly. Robots directives set directly through the WP post editing interface may not always be tracked by this plugin if those SEO plugins were previously enabled but are later disabled.\u003C\u002Fp>\n\u003Ch3>Installation & Usage\u003C\u002Fh3>\n\u003Cp>1) Login as an administrator to your WordPress Admin account. Using the “Add New” menu option under the “Plugins” section of the navigation, you can either search for: “Bulk NoIndex & NoFollow Tool” or if you’ve downloaded the plugin already, click the “Upload” link, find the .zip file you downloaded and then click “Install Now”. Or you can unzip and FTP upload the plugin to your plugins directory.\u003C\u002Fp>\n\u003Cp>2) Navigate to Tools -> Bulk NoIndex\u002FNoFollow\u003C\u002Fp>\n\u003Cp>3) Use the Posts, Categories, or Authors tabs to manage robots directives\u003C\u002Fp>\n","Bulk set the noindex \u002F nofollow robots tag for posts, pages, categories, and author URLs. Easily identify thin content and noindex it fast.",2000,26256,86,9,"2026-03-08T06:55:00.000Z","6.9.4","4.1","5.6",[53,54,19,55,22],"all-in-one-seo-aioseo","bulk-noindex-nofollow","seo-penalty-recovery","https:\u002F\u002Fwww.madfishdigital.com\u002Fwp-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbulk-noindex-nofollow-toolkit-by-mad-fish.2.30.zip",97,5,"2025-04-01 00:00:00",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":25,"downloaded":69,"rating":11,"num_ratings":11,"last_updated":70,"tested_up_to":49,"requires_at_least":71,"requires_php":16,"tags":72,"homepage":23,"download_link":73,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"seo-rocket-integration","SEO Rocket Integration","1.7.1","seorocket","https:\u002F\u002Fprofiles.wordpress.org\u002Fseorocket\u002F","\u003Cp>SEO Rocket Integration enables seamless publishing of AI-generated, SEO-optimized articles from \u003Ca href=\"https:\u002F\u002Fwww.seorocket.app\" rel=\"nofollow ugc\">SEO Rocket\u003C\u002Fa> directly to your WordPress site.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>REST API Integration\u003C\u002Fstrong> – Extends WordPress REST API to support SEO metadata fields\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Yoast SEO Support\u003C\u002Fstrong> – Automatically sets focus keywords and meta descriptions for Yoast SEO\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Rank Math Support\u003C\u002Fstrong> – Full compatibility with Rank Math SEO plugin\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Indexables Rebuild\u003C\u002Fstrong> – Ensures Yoast SEO score indicators update correctly\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO Plugin Detection\u003C\u002Fstrong> – API endpoint to detect which SEO plugin is active\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install and activate this plugin on your WordPress site\u003C\u002Fli>\n\u003Cli>Connect your WordPress site to SEO Rocket using Application Passwords\u003C\u002Fli>\n\u003Cli>Publish articles from SEO Rocket with one click\u003C\u002Fli>\n\u003Cli>SEO metadata (focus keywords, meta descriptions) sync automatically\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>REST API Endpoints\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Detect SEO Plugin\u003C\u002Fstrong>\u003Cbr \u002F>\n    GET \u002Fwp-json\u002Fseo-rocket\u002Fv1\u002Fdetect-plugin\u003C\u002Fp>\n\u003Cp>Returns information about which SEO plugin is active on the site.\u003C\u002Fp>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 5.9 or higher\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher\u003C\u002Fli>\n\u003Cli>Yoast SEO or Rank Math (recommended, but not required)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Privacy\u003C\u002Fh4>\n\u003Cp>This plugin does not collect any user data. It only provides REST API endpoints for publishing content from SEO Rocket.\u003C\u002Fp>\n","Publish SEO-optimized articles from SEO Rocket with automatic Yoast SEO and Rank Math metadata sync.",567,"2026-02-20T18:49:00.000Z","5.9",[19,20,21,22],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fseo-rocket-integration.1.7.1.zip",{"slug":75,"name":76,"version":77,"author":78,"author_profile":79,"description":80,"short_description":81,"active_installs":82,"downloaded":83,"rating":11,"num_ratings":11,"last_updated":84,"tested_up_to":49,"requires_at_least":85,"requires_php":16,"tags":86,"homepage":88,"download_link":89,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"airano-mcp-seo-bridge","Airano MCP SEO Meta Bridge","1.3.0","airano","https:\u002F\u002Fprofiles.wordpress.org\u002Fairano\u002F","\u003Cp>Airano MCP SEO Bridge is a WordPress plugin that exposes Rank Math SEO and Yoast SEO meta fields via dedicated REST API endpoints. This enables MCP servers, AI agents, and other applications to read and write SEO metadata programmatically for posts, pages, and WooCommerce products.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Rank Math SEO Support\u003C\u002Fstrong> — Full access to all Rank Math meta fields\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Yoast SEO Support\u003C\u002Fstrong> — Full access to all Yoast SEO meta fields\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Compatible\u003C\u002Fstrong> — Works with product post types\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Secure\u003C\u002Fstrong> — Requires WordPress Application Password and edit_posts capability\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto-Detection\u003C\u002Fstrong> — Automatically detects which SEO plugin is active\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Status Endpoint\u003C\u002Fstrong> — Dedicated API endpoint for plugin and SEO detection\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Zero Configuration\u003C\u002Fstrong> — Works out of the box after activation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>REST API Endpoints:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>GET\u002FPOST \u002Fwp-json\u002Fairano-mcp-seo-bridge\u002Fv1\u002Fposts\u002F{id}\u002Fseo\u003C\u002Fcode> — Post SEO data\u003C\u002Fli>\n\u003Cli>\u003Ccode>GET\u002FPOST \u002Fwp-json\u002Fairano-mcp-seo-bridge\u002Fv1\u002Fpages\u002F{id}\u002Fseo\u003C\u002Fcode> — Page SEO data\u003C\u002Fli>\n\u003Cli>\u003Ccode>GET\u002FPOST \u002Fwp-json\u002Fairano-mcp-seo-bridge\u002Fv1\u002Fproducts\u002F{id}\u002Fseo\u003C\u002Fcode> — Product SEO data (WooCommerce)\u003C\u002Fli>\n\u003Cli>\u003Ccode>GET \u002Fwp-json\u002Fairano-mcp-seo-bridge\u002Fv1\u002Fstatus\u003C\u002Fcode> — Plugin status and SEO detection\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Designed for \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fairano-ir\u002Fmcphub\" rel=\"nofollow ugc\">MCP Hub\u003C\u002Fa>\u003C\u002Fstrong> — the AI-native management hub for WordPress and self-hosted services.\u003C\u002Fp>\n","Exposes Rank Math SEO and Yoast SEO meta fields via WordPress REST API for use with MCP servers and AI agents.",20,241,"2026-03-09T23:00:00.000Z","5.0",[87,19,20,21,22],"mcp","https:\u002F\u002Fgithub.com\u002Fairano-ir\u002Fmcphub","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fairano-mcp-seo-bridge.1.3.0.zip",{"slug":91,"name":92,"version":93,"author":94,"author_profile":95,"description":96,"short_description":97,"active_installs":11,"downloaded":98,"rating":11,"num_ratings":11,"last_updated":99,"tested_up_to":100,"requires_at_least":85,"requires_php":101,"tags":102,"homepage":23,"download_link":103,"security_score":104,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"traficonnect","Traficonnect","1.1","traficode","https:\u002F\u002Fprofiles.wordpress.org\u002Ftraficode\u002F","\u003Cp>Traficonnect adds custom SEO meta fields including focus keywords to the default WordPress REST API response for posts. It supports both Rank Math and Yoast SEO plugins.\u003C\u002Fp>\n","Traficonnect adds custom SEO meta fields to the default WordPress REST API response",1533,"2024-09-30T17:52:00.000Z","6.3.8","7.0",[19,20,21,22],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftraficonnect.1.2.zip",92,{"slug":106,"name":107,"version":108,"author":109,"author_profile":110,"description":111,"short_description":112,"active_installs":44,"downloaded":113,"rating":25,"num_ratings":114,"last_updated":115,"tested_up_to":49,"requires_at_least":50,"requires_php":16,"tags":116,"homepage":23,"download_link":120,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"auto-focus-keyword-for-seo","Auto Focus Keyword for SEO","1.0.4","Pagup","https:\u002F\u002Fprofiles.wordpress.org\u002Fpagup\u002F","\u003Cp>\u003Cstrong>Auto Focus Keyword for SEO\u003C\u002Fstrong> is a WordPress plugin that fills \u003Cstrong>missing\u003C\u002Fstrong> focus keyword fields from the \u003Cstrong>post title\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>It is designed for sites that already use \u003Cstrong>Yoast SEO\u003C\u002Fstrong> or \u003Cstrong>Rank Math\u003C\u002Fstrong> and want a faster way to populate focus keywords across existing content.\u003C\u002Fp>\n\u003Cp>Official documentation: \u003Ca href=\"https:\u002F\u002Fautolinksforseo.com\u002Ffocus-keyword\" rel=\"nofollow ugc\">https:\u002F\u002Fautolinksforseo.com\u002Ffocus-keyword\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Quick product facts\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Product type:\u003C\u002Fstrong> WordPress SEO workflow plugin\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Main action:\u003C\u002Fstrong> fills missing focus keyword fields from post titles\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Works in:\u003C\u002Fstrong> WordPress admin \u002F backend\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Supported SEO plugins:\u003C\u002Fstrong> Yoast SEO, Rank Math\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Default workflow:\u003C\u002Fstrong> FETCH then SYNC\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Overwrite existing keywords:\u003C\u002Fstrong> no\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Keyword research \u002F AI generation:\u003C\u002Fstrong> no\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce product pages:\u003C\u002Fstrong> Pro\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Continuous auto-sync for new content:\u003C\u002Fstrong> Pro\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>What Auto Focus Keyword does\u003C\u002Fh4>\n\u003Cp>Auto Focus Keyword scans selected post types and finds published items that do not yet have a focus keyword in the supported SEO plugin.\u003C\u002Fp>\n\u003Cp>When you run \u003Cstrong>SYNC\u003C\u002Fstrong>, it writes the \u003Cstrong>post title\u003C\u002Fstrong> into the supported focus keyword field.\u003C\u002Fp>\n\u003Cp>This plugin is useful when you want to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>populate missing focus keywords in bulk\u003C\u002Fli>\n\u003Cli>save time on large WordPress sites\u003C\u002Fli>\n\u003Cli>standardize a starting point for SEO workflows\u003C\u002Fli>\n\u003Cli>prepare content for downstream systems that rely on focus keywords\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>What Auto Focus Keyword does not do\u003C\u002Fh4>\n\u003Cp>Auto Focus Keyword does \u003Cstrong>not\u003C\u002Fstrong> do the following:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>it does \u003Cstrong>not\u003C\u002Fstrong> generate AI keyword suggestions\u003C\u002Fli>\n\u003Cli>it does \u003Cstrong>not\u003C\u002Fstrong> perform keyword research\u003C\u002Fli>\n\u003Cli>it does \u003Cstrong>not\u003C\u002Fstrong> estimate search volume or difficulty\u003C\u002Fli>\n\u003Cli>it does \u003Cstrong>not\u003C\u002Fstrong> rewrite titles, content, or meta descriptions\u003C\u002Fli>\n\u003Cli>it does \u003Cstrong>not\u003C\u002Fstrong> overwrite existing focus keywords during batch sync\u003C\u002Fli>\n\u003Cli>it does \u003Cstrong>not\u003C\u002Fstrong> support All in One SEO (AIOSEO) in the current version\u003C\u002Fli>\n\u003Cli>it does \u003Cstrong>not\u003C\u002Fstrong> guarantee that a page title is the ideal target query in every case\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This distinction matters: Auto Focus Keyword is a \u003Cstrong>bulk field population tool\u003C\u002Fstrong>, not a full keyword research platform.\u003C\u002Fp>\n\u003Ch4>Why this plugin exists\u003C\u002Fh4>\n\u003Cp>Many WordPress sites never filled focus keyword fields consistently, especially on large content libraries and WooCommerce catalogs.\u003C\u002Fp>\n\u003Cp>Auto Focus Keyword gives you a fast way to assign a practical default value so your editorial and SEO workflow starts from something structured instead of something empty.\u003C\u002Fp>\n\u003Cp>It also fits naturally into a broader SEO pipeline. If your site uses focus keywords as a signal for internal linking or other rule-based SEO automation, this plugin helps you establish that signal first.\u003C\u002Fp>\n\u003Cp>Pipeline overview: \u003Ca href=\"https:\u002F\u002Fautolinksforseo.com\u002Fpipeline\" rel=\"nofollow ugc\">https:\u002F\u002Fautolinksforseo.com\u002Fpipeline\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Important SEO note\u003C\u002Fh4>\n\u003Cp>Using the post title as the focus keyword is a \u003Cstrong>practical starting point\u003C\u002Fstrong>, not a universal SEO truth.\u003C\u002Fp>\n\u003Cp>For product pages and large catalogs, the title is often close to the intended target query. For editorial pages, service pages, or branded content, the best focus keyword may still need manual refinement.\u003C\u002Fp>\n\u003Cp>Auto Focus Keyword is best understood as a \u003Cstrong>workflow accelerator\u003C\u002Fstrong>, not as a substitute for SEO judgment on every page.\u003C\u002Fp>\n\u003Ch4>Free edition\u003C\u002Fh4>\n\u003Cp>The free edition is built for manual batch work.\u003C\u002Fp>\n\u003Cp>Included in Free:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>select post types to scan\u003C\u002Fli>\n\u003Cli>FETCH missing items\u003C\u002Fli>\n\u003Cli>SYNC missing focus keywords in bulk\u003C\u002Fli>\n\u003Cli>blacklist \u002F exclusions\u003C\u002Fli>\n\u003Cli>activity log\u003C\u002Fli>\n\u003Cli>plugin settings cleanup option on deactivation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The free edition is intended to help you retrofit existing content quickly.\u003C\u002Fp>\n\u003Ch4>Pro edition\u003C\u002Fh4>\n\u003Cp>The Pro edition extends the workflow for sites that publish continuously.\u003C\u002Fp>\n\u003Cp>Included in Pro:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>continuous auto-sync for new content\u003C\u002Fli>\n\u003Cli>WooCommerce product page support\u003C\u002Fli>\n\u003Cli>per-page disable control in the sidebar\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>See plans and documentation: \u003Ca href=\"https:\u002F\u002Fautolinksforseo.com\u002Fpricing\" rel=\"nofollow ugc\">https:\u002F\u002Fautolinksforseo.com\u002Fpricing\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Compatibility\u003C\u002Fh4>\n\u003Cp>Auto Focus Keyword supports:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Yoast SEO\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Rank Math\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>It does not create its own focus keyword system. It writes to the supported SEO plugin field already present on the site.\u003C\u002Fp>\n\u003Cp>If neither Yoast SEO nor Rank Math is active, there is no supported focus keyword field to fill.\u003C\u002Fp>\n\u003Ch4>How it works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Select the post types you want to process\u003C\u002Fli>\n\u003Cli>Exclude any pages or URLs you do not want to touch\u003C\u002Fli>\n\u003Cli>Run \u003Cstrong>FETCH\u003C\u002Fstrong> to identify published items with a missing focus keyword\u003C\u002Fli>\n\u003Cli>Run \u003Cstrong>SYNC\u003C\u002Fstrong> to fill the missing field with the post title\u003C\u002Fli>\n\u003Cli>Review the log\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Pro can keep new content synchronized automatically after publication.\u003C\u002Fp>\n\u003Ch4>Use cases\u003C\u002Fh4>\n\u003Cp>Auto Focus Keyword is especially useful for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>large blog archives\u003C\u002Fli>\n\u003Cli>WooCommerce stores\u003C\u002Fli>\n\u003Cli>editorial teams that inherited unoptimized content\u003C\u002Fli>\n\u003Cli>agencies standardizing an SEO workflow before deeper manual review\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fautolinksforseo.com\u002Ffocus-keyword\" rel=\"nofollow ugc\">Official documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fautolinksforseo.com\u002Fpricing\" rel=\"nofollow ugc\">Pricing and plans\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fautolinksforseo.com\u002Fpipeline\" rel=\"nofollow ugc\">Pipeline overview\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fautolinksforseo.com\u002Fguides\u002Fchangelog-afk\" rel=\"nofollow ugc\">Full changelog\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>About the publisher\u003C\u002Fh4>\n\u003Cp>Auto Focus Keyword for SEO is developed by \u003Ca href=\"https:\u002F\u002Fpagup.com\u002F\" rel=\"nofollow ugc\">Pagup\u003C\u002Fa>, a digital readability firm based in Quebec, Canada.\u003C\u002Fp>\n\u003Cp>A clear focus keyword on every page is a foundational layer of digital readability. Without it, search engines and AI systems cannot determine what a page is about or how it relates to the rest of your content. This plugin automates that layer so that your editorial structure remains coherent as your site grows.\u003C\u002Fp>\n\u003Cp>Auto Focus Keyword is part of a broader practice that includes \u003Ca href=\"https:\u002F\u002Fpagup.com\u002Fen\u002Fservices\u002Fsemantic-content-architecture\u002F\" rel=\"nofollow ugc\">semantic content architecture\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fpagup.com\u002Fen\u002Fglossary\u002Finterpretive-seo\u002F\" rel=\"nofollow ugc\">interpretive SEO\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Part of the Pagup ecosystem\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpagup.com\u002F\" rel=\"nofollow ugc\">pagup.com\u003C\u002Fa> — Digital readability firm. Diagnostic, semantic architecture, AI governance.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgautierdorval.com\u002F\" rel=\"nofollow ugc\">gautierdorval.com\u003C\u002Fa> — Doctrine, canonical definitions, interpretive governance research.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Finterpretive-governance.org\u002F\" rel=\"nofollow ugc\">interpretive-governance.org\u003C\u002Fa> — Formal versioned standard for interpretive governance.\u003C\u002Fli>\n\u003C\u002Ful>\n","Automatically fill missing Yoast SEO or Rank Math focus keywords from post titles. Batch sync, exclusions, and Pro auto-sync.",17983,2,"2026-03-30T14:21:00.000Z",[117,118,19,21,119],"focus-keyword","keyword-automation","yoast-seo","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauto-focus-keyword-for-seo.zip",{"attackSurface":122,"codeSignals":153,"taintFlows":161,"riskAssessment":162,"analyzedAt":167},{"hooks":123,"ajaxHandlers":130,"restRoutes":131,"shortcodes":150,"cronEvents":151,"entryPointCount":152,"unprotectedCount":11},[124],{"type":125,"name":126,"callback":127,"file":128,"line":129},"action","rest_api_init","register_routes","inc\u002Fflex-seo-meta-endpoints.php",10,[],[132,140,145],{"namespace":133,"route":134,"methods":135,"callback":137,"permissionCallback":138,"file":128,"line":139},"custom-meta\u002Fv1","\u002Fyoastseo",[136],"POST","update_flex_yoast_meta","closure",14,{"namespace":133,"route":141,"methods":142,"callback":143,"permissionCallback":138,"file":128,"line":144},"\u002Frankmath",[136],"update_flexseme_rankmath_meta",23,{"namespace":133,"route":146,"methods":147,"callback":148,"permissionCallback":138,"file":128,"line":149},"\u002Faioseo",[136],"update_flexseme_aioseo_meta",32,[],[],3,{"dangerousFunctions":154,"sqlUsage":155,"outputEscaping":157,"fileOperations":11,"externalRequests":11,"nonceChecks":11,"capabilityChecks":31,"bundledLibraries":160},[],{"prepared":114,"raw":11,"locations":156},[],{"escaped":158,"rawEcho":11,"locations":159},4,[],[],[],{"summary":163,"deductions":164},"The flex-seo-meta-updater plugin version 1.0 appears to have a generally good security posture based on the provided static analysis and vulnerability history.  The absence of dangerous functions, file operations, and external HTTP requests is a positive sign.  Crucially, all identified SQL queries use prepared statements, and output escaping is consistently applied, mitigating common web application vulnerabilities. The plugin also demonstrates an awareness of security by including a capability check on one of its entry points.\n\nHowever, a significant concern arises from the complete lack of nonce checks across all identified entry points, which include three REST API routes. While these REST API routes do have permission callbacks, the absence of nonces leaves them susceptible to Cross-Site Request Forgery (CSRF) attacks. Attackers could potentially trick logged-in users into triggering these API actions without their explicit consent. The zero recorded vulnerabilities in its history is encouraging, suggesting a history of secure development, but this should not overshadow the identified CSRF risk.\n\nIn conclusion, while the plugin exhibits strong practices in areas like SQL and output handling, the lack of nonce checks is a notable weakness. The limited attack surface (3 entry points) is positive, but the absence of nonce protection on these points is the primary security concern that needs to be addressed to further strengthen its security.",[165],{"reason":166,"points":129},"Missing nonce checks on entry points","2026-04-16T13:39:44.365Z",{"wat":169,"direct":174},{"assetPaths":170,"generatorPatterns":171,"scriptPaths":172,"versionParams":173},[],[],[],[],{"cssClasses":175,"htmlComments":176,"htmlAttributes":177,"restEndpoints":178,"jsGlobals":182,"shortcodeOutput":183},[],[],[],[179,180,181],"\u002Fcustom-meta\u002Fv1\u002Fyoastseo","\u002Fcustom-meta\u002Fv1\u002Frankmath","\u002Fcustom-meta\u002Fv1\u002Faioseo",[],[],{"error":185,"url":186,"statusCode":187,"statusMessage":188,"message":188},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fflex-seo-meta-updater\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":114,"versions":190},[191,197],{"version":6,"download_url":24,"svn_tag_url":192,"released_at":26,"has_diff":193,"diff_files_changed":194,"diff_lines":26,"trac_diff_url":195,"vulnerabilities":196,"is_current":185},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fflex-seo-meta-updater\u002Ftags\u002F1.0\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fflex-seo-meta-updater%2Ftags%2F1.0.0&new_path=%2Fflex-seo-meta-updater%2Ftags%2F1.0",[],{"version":198,"download_url":199,"svn_tag_url":200,"released_at":26,"has_diff":193,"diff_files_changed":201,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":202,"is_current":193},"1.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fflex-seo-meta-updater.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fflex-seo-meta-updater\u002Ftags\u002F1.0.0\u002F",[],[]]