[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fagQHPHQaUFc__PyX-nKBQYirCxPaDw3Y07hwVQ6bSM8":3,"$frPHcQjXCw_MHadBMRc4aBA0Ekp2PjsnSepcWVxDrJPc":405,"$fyPeo1B15WrKstwSzu03lbOwd1tUdhqR6tuEUeoKXz70":409},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"discovery_status":30,"vulnerabilities":31,"developer":32,"crawl_stats":28,"alternatives":40,"analysis":136,"fingerprints":384},"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.",2000,17983,100,2,"2026-03-30T14:21:00.000Z","6.9.4","4.1","7.4",[20,21,22,23,24],"focus-keyword","keyword-automation","rank-math","seo","yoast-seo","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauto-focus-keyword-for-seo.zip",0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":36,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"pagup",17,33120,98,439,78,"2026-05-19T20:16:58.322Z",[41,60,81,101,121],{"slug":42,"name":43,"version":44,"author":45,"author_profile":46,"description":47,"short_description":48,"active_installs":49,"downloaded":50,"rating":36,"num_ratings":51,"last_updated":52,"tested_up_to":16,"requires_at_least":53,"requires_php":54,"tags":55,"homepage":58,"download_link":59,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"yoast-test-helper","Yoast Test Helper","1.18","Yoast","https:\u002F\u002Fprofiles.wordpress.org\u002Fyoast\u002F","\u003Cp>This plugin makes testing Yoast SEO, Yoast SEO add-ons and integrations and resetting the different features a lot easier. It also makes testing database migrations a lot easier as it allows you to set the database version and see if the upgrade process runs smoothly.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>This test helper plugin has several features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Easily enable Yoast SEO development mode.\u003C\u002Fli>\n\u003Cli>Saving and restoring Yoast SEO and Yoast SEO extension options, to test upgrade paths.\u003C\u002Fli>\n\u003Cli>Add options debug info to Yoast SEO admin pages.\u003C\u002Fli>\n\u003Cli>Reset the internal link counter, prominent words calculation and other features.\u003C\u002Fli>\n\u003Cli>Add two post types (Books and Movies) with two taxonomies (Category and Genre) each and optionally disable the block editor for them.\u003C\u002Fli>\n\u003Cli>Easily add an inline script after a selected script.\u003C\u002Fli>\n\u003Cli>Replace your \u003Ccode>.test\u003C\u002Fcode> TLD with \u003Ccode>example.com\u003C\u002Fcode> in your Schema output, so you can easily copy paste to Google’s Structured Data Testing Tool.\u003C\u002Fli>\n\u003Cli>Change the number of URLs shown in an XML Sitemap.\u003C\u002Fli>\n\u003Cli>Easily change your MyYoast URL.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you find bugs or would like to contribute, see our \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FYoast\u002Fyoast-test-helper\" rel=\"nofollow ugc\">GitHub repo\u003C\u002Fa>.\u003C\u002Fp>\n","This plugin makes testing Yoast SEO, Yoast SEO add-ons and integrations and resetting the different features a lot easier.",60000,777860,12,"2025-12-01T18:28:00.000Z","6.4","7.2.5",[56,57,24],"development","yoast","https:\u002F\u002Fgithub.com\u002Fyoast\u002Fyoast-test-helper","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fyoast-test-helper.1.18.zip",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":70,"num_ratings":71,"last_updated":72,"tested_up_to":73,"requires_at_least":74,"requires_php":25,"tags":75,"homepage":78,"download_link":79,"security_score":80,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"remove-yoast-seo-comments","Remove Yoast SEO Comments","3.1","Mitch","https:\u002F\u002Fprofiles.wordpress.org\u002Flowest\u002F","\u003Cp>A light-weight plugin which will remove the advertisement HTML comments coming from the Yoast SEO plugin, such as:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C!-- This site is optimized with the Yoast SEO plugin -->\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This is a must-have plugin if you have Yoast SEO installed.\u003C\u002Fp>\n\u003Ch4>Note:\u003C\u002Fh4>\n\u003Cp>This plugin requires \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwordpress-seo\u002F\" rel=\"ugc\">Yoast SEO\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Like this plugin?\u003C\u002Fh4>\n\u003Cp>If you like this plugin, make sure to rate it 5 stars or donate a small amount to fully support the development.\u003C\u002Fp>\n","Removes the Yoast SEO advertisement HTML comments from your front-end source code.",10000,151729,76,16,"2018-09-25T13:24:00.000Z","4.9.29","1.2.0",[76,77,23,57,24],"remove-comments","remove-html","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fremove-yoast-seo-comments\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fremove-yoast-seo-comments.zip",85,{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":89,"downloaded":90,"rating":36,"num_ratings":34,"last_updated":91,"tested_up_to":92,"requires_at_least":93,"requires_php":25,"tags":94,"homepage":99,"download_link":100,"security_score":80,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"wp-seo-html-sitemap","WP SEO HTML Sitemap","0.9.6","magnatechnology","https:\u002F\u002Fprofiles.wordpress.org\u002Fmagnatechnology\u002F","\u003Cp>If you use \u003Cstrong>WordPress SEO by Yoast Plugin\u003C\u002Fstrong> as your main SEO plugin, you may have noticed they don’t have a HTML sitemap feature. This plugin is the answer to that problem.\u003C\u002Fp>\n\u003Ch4>Features Include\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Automatically uses all sitemap xml settings from the popular WordPress SEO by Yoast Plugin\u003C\u002Fli>\n\u003Cli>Choose how many columns you want to display\u003C\u002Fli>\n\u003Cli>Columns have a masonry effect and is compatible with all modern browsers\u003C\u002Fli>\n\u003Cli>Overwrite, prepend, append, and shortcode options for placement on your sitemap page\u003C\u002Fli>\n\u003Cli>Fully responsive HTML to all devices\u003C\u002Fli>\n\u003Cli>Output is multilingual friendly\u003C\u002Fli>\n\u003Cli>HTML code has passed W3C Markup Validation with 0 errors\u003C\u002Fli>\n\u003Cli>Ability to disable the plugin’s CSS\u003C\u002Fli>\n\u003Cli>Optional link to your sitemap_index.xml file\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fhi5DGOu1uA0?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch4>Matt Cutts on HTML Sitemaps\u003C\u002Fh4>\n\u003Cp>When Matt Cutts (Head of Google’s Webspam Team) was asked, what is more important: “A XML sitemap or an HTML sitemap?” \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=hi5DGOu1uA0\" rel=\"nofollow ugc\">YouTube Webmaster Tools Video\u003C\u002Fa> Matt answered a HTML sitemap. HTML sitemaps help both users and search engine crawlers. \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=t5LIlkhxl2s\" rel=\"nofollow ugc\">“It is always useful to have a HTML sitemap…”\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Want to see the plugin in action? \u003Ca href=\"https:\u002F\u002Friseofweb.com\u002Fsitemap\u002F\" rel=\"nofollow ugc\">Live HTML Sitemap Example\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Note: The \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwordpress-seo\u002F\" rel=\"ugc\">WordPress SEO by Yoast plugin\u003C\u002Fa> is NOT required in order to use this plugin. But this plugin does take full advantage of all settings related to the XML sitemap settings.\u003C\u002Fp>\n\u003Ch4>Known oversights:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Author Roles filtering, I do not have it setup to be able to filter out author roles.\u003C\u002Fli>\n\u003Cli>The posts are sorted by name and may not show if a specific Category is selected to not show in the sitemap XML settings in Yoast.\u003C\u002Fli>\n\u003C\u002Ful>\n","A responsive HTML sitemap that uses all of the settings for your XML sitemap in the WordPress SEO by Yoast Plugin.",6000,79072,"2017-11-28T10:57:00.000Z","4.4.34","3.5",[95,96,97,98,24],"google-sitemap","html-sitemap","sitemap","wpseo","http:\u002F\u002Fwww.magnatechnology.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-seo-html-sitemap.zip",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":13,"num_ratings":14,"last_updated":111,"tested_up_to":112,"requires_at_least":113,"requires_php":114,"tags":115,"homepage":25,"download_link":119,"security_score":120,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"turn-rank-math-faq-block-to-accordion","Turn Rank Math FAQ Block to Accordion","1.1.0","yasir129","https:\u002F\u002Fprofiles.wordpress.org\u002Fyasir129\u002F","\u003Cp>This plugin not only turns the Rank Math FAQ schema blocks into accordion but also a make them accessibility-ready. This plugin works out of the box. Upon installation and activation, it will automatically convert the Rank Math FAQ schema blocks into collapsible headers or accordion.\u003Cbr \u002F>\nThis plugin will convert the frequently asked questions (FAQ) block of Rank Math SEO plugin into decent looking accordion.\u003C\u002Fp>\n\u003Cp>Here is a 2 min video about the plugin working\u003Cbr \u002F>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FzSQr2CLIyOM?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n","This plugin turns Rank Math FAQ blocks into accordion easily and make them accessibility ready.",5000,28740,"2024-05-21T21:17:00.000Z","6.5.8","5.0","5.3",[116,22,117,118,23],"faq","rank-math-seo","readability","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fturn-rank-math-faq-block-to-accordion.zip",92,{"slug":122,"name":123,"version":124,"author":105,"author_profile":106,"description":125,"short_description":126,"active_installs":127,"downloaded":128,"rating":13,"num_ratings":129,"last_updated":130,"tested_up_to":112,"requires_at_least":113,"requires_php":114,"tags":131,"homepage":25,"download_link":132,"security_score":133,"vuln_count":134,"unpatched_count":134,"last_vuln_date":135,"fetched_at":29},"faq-schema-block-to-accordion","Turn Yoast SEO FAQ Block to Accordion","1.0.6","\u003Cp>This plugin turns the Yoast SEO FAQ schema blocks into accordion. This plugin works out of the box. Upon installation and activation, it will automatically convert the Yoast SEO FAQ schema blocks into collapsible headers or accordion.\u003Cbr \u002F>\nThis plugin will convert the frequently asked questions (FAQ) block of Yoast SEO plugin into decent looking accordion.\u003C\u002Fp>\n\u003Cp>Here is a 2 min video about the plugin working\u003Cbr \u002F>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FnfmArKHvZyc?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n","This plugin turns Yoast SEO FAQ block into accordion easily.",3000,25198,5,"2024-05-21T21:10:00.000Z",[116,118,23,57,24],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffaq-schema-block-to-accordion.zip",70,1,"2026-01-16 00:00:00",{"attackSurface":137,"codeSignals":196,"taintFlows":325,"riskAssessment":373,"analyzedAt":383},{"hooks":138,"ajaxHandlers":180,"restRoutes":192,"shortcodes":193,"cronEvents":194,"entryPointCount":195,"unprotectedCount":195},[139,145,149,155,160,163,166,169,173,177],{"type":140,"name":141,"callback":142,"file":143,"line":144},"action","admin_menu","add_settings","admin\\Settings.php",20,{"type":140,"name":146,"callback":147,"file":143,"line":148},"admin_enqueue_scripts","assets",25,{"type":150,"name":151,"callback":152,"priority":153,"file":143,"line":154},"filter","script_loader_tag","add_module_to_script",10,26,{"type":150,"name":156,"callback":157,"file":158,"line":159},"connect_url","afkw__fs_settings_url","auto-focus-keyword-for-seo.php",63,{"type":150,"name":161,"callback":157,"file":158,"line":162},"after_skip_url",64,{"type":150,"name":164,"callback":157,"file":158,"line":165},"after_connect_url",65,{"type":150,"name":167,"callback":157,"file":158,"line":168},"after_pending_connect_url",66,{"type":150,"name":170,"callback":171,"file":158,"line":172},"plugin_icon","afkw__fs_custom_icon",71,{"type":150,"name":174,"callback":175,"priority":153,"file":158,"line":176},"connect_message","afkw__fs_custom_connect_message",86,{"type":140,"name":178,"callback":179,"file":158,"line":36},"init","afkw__textdomain",[181,184,187,189],{"action":182,"nopriv":183,"callback":182,"hasNonce":183,"hasCapCheck":183,"file":143,"line":51},"bulk_fetch",false,{"action":185,"nopriv":183,"callback":185,"hasNonce":183,"hasCapCheck":183,"file":143,"line":186},"bulk_add",14,{"action":188,"nopriv":183,"callback":188,"hasNonce":183,"hasCapCheck":183,"file":143,"line":71},"delete_item",{"action":190,"nopriv":183,"callback":190,"hasNonce":183,"hasCapCheck":183,"file":143,"line":191},"sync_date",18,[],[],[],4,{"dangerousFunctions":197,"sqlUsage":198,"outputEscaping":201,"fileOperations":27,"externalRequests":27,"nonceChecks":129,"capabilityChecks":129,"bundledLibraries":320},[],{"prepared":199,"raw":27,"locations":200},7,[],{"escaped":202,"rawEcho":133,"locations":203},33,[204,207,208,209,210,211,213,215,217,219,221,223,225,227,229,231,233,235,236,237,238,239,240,242,244,245,247,249,250,251,252,254,255,256,257,258,259,260,262,263,264,266,267,269,271,274,275,277,279,280,282,284,285,287,289,291,293,295,297,298,300,302,304,306,308,310,312,314,316,318],{"file":205,"line":186,"context":206},"admin\\views\\faq.view.php","raw output",{"file":205,"line":71,"context":206},{"file":205,"line":191,"context":206},{"file":205,"line":144,"context":206},{"file":205,"line":154,"context":206},{"file":205,"line":212,"context":206},28,{"file":205,"line":214,"context":206},34,{"file":205,"line":216,"context":206},36,{"file":205,"line":218,"context":206},38,{"file":205,"line":220,"context":206},40,{"file":205,"line":222,"context":206},46,{"file":205,"line":224,"context":206},48,{"file":205,"line":226,"context":206},50,{"file":205,"line":228,"context":206},56,{"file":205,"line":230,"context":206},58,{"file":232,"line":195,"context":206},"admin\\views\\inc\\notice.view.php",{"file":234,"line":129,"context":206},"admin\\views\\inc\\side.view.php",{"file":234,"line":199,"context":206},{"file":234,"line":153,"context":206},{"file":234,"line":51,"context":206},{"file":234,"line":186,"context":206},{"file":234,"line":144,"context":206},{"file":234,"line":241,"context":206},22,{"file":234,"line":243,"context":206},24,{"file":234,"line":212,"context":206},{"file":234,"line":246,"context":206},30,{"file":234,"line":248,"context":206},32,{"file":234,"line":216,"context":206},{"file":234,"line":218,"context":206},{"file":234,"line":220,"context":206},{"file":253,"line":129,"context":206},"admin\\views\\inc\\sync.view.php",{"file":253,"line":199,"context":206},{"file":253,"line":186,"context":206},{"file":253,"line":191,"context":206},{"file":253,"line":191,"context":206},{"file":253,"line":241,"context":206},{"file":253,"line":248,"context":206},{"file":253,"line":261,"context":206},37,{"file":253,"line":261,"context":206},{"file":253,"line":220,"context":206},{"file":253,"line":265,"context":206},51,{"file":253,"line":265,"context":206},{"file":253,"line":268,"context":206},67,{"file":253,"line":270,"context":206},81,{"file":272,"line":273,"context":206},"admin\\views\\logs.view.php",9,{"file":272,"line":186,"context":206},{"file":272,"line":276,"context":206},19,{"file":272,"line":278,"context":206},23,{"file":272,"line":226,"context":206},{"file":272,"line":281,"context":206},54,{"file":272,"line":283,"context":206},60,{"file":272,"line":172,"context":206},{"file":272,"line":286,"context":206},72,{"file":272,"line":288,"context":206},74,{"file":290,"line":153,"context":206},"admin\\views\\metabox.view.php",{"file":292,"line":243,"context":206},"admin\\views\\settings.view.php",{"file":292,"line":294,"context":206},27,{"file":292,"line":296,"context":206},31,{"file":292,"line":228,"context":206},{"file":292,"line":299,"context":206},61,{"file":292,"line":301,"context":206},110,{"file":292,"line":303,"context":206},130,{"file":292,"line":305,"context":206},134,{"file":292,"line":307,"context":206},158,{"file":292,"line":309,"context":206},164,{"file":292,"line":311,"context":206},173,{"file":292,"line":313,"context":206},177,{"file":292,"line":315,"context":206},190,{"file":292,"line":317,"context":206},210,{"file":292,"line":319,"context":206},228,[321],{"name":322,"version":323,"knownCves":324},"Freemius","1.0",[],[326,345,353,365],{"entryPoint":327,"graph":328,"unsanitizedCount":27,"severity":344},"bulk_fetch (admin\\controllers\\KeywordController.php:13)",{"nodes":329,"edges":341},[330,336],{"id":331,"type":332,"label":333,"file":334,"line":335},"n0","source","$_POST","admin\\controllers\\KeywordController.php",29,{"id":337,"type":338,"label":339,"file":334,"line":165,"wp_function":340},"n1","sink","get_results() [SQLi]","get_results",[342],{"from":331,"to":337,"sanitized":343},true,"low",{"entryPoint":346,"graph":347,"unsanitizedCount":27,"severity":344},"\u003CKeywordController> (admin\\controllers\\KeywordController.php:0)",{"nodes":348,"edges":351},[349,350],{"id":331,"type":332,"label":333,"file":334,"line":335},{"id":337,"type":338,"label":339,"file":334,"line":165,"wp_function":340},[352],{"from":331,"to":337,"sanitized":343},{"entryPoint":354,"graph":355,"unsanitizedCount":27,"severity":344},"page (admin\\controllers\\SettingsController.php:28)",{"nodes":356,"edges":363},[357,360],{"id":331,"type":332,"label":333,"file":358,"line":359},"admin\\controllers\\SettingsController.php",47,{"id":337,"type":338,"label":361,"file":358,"line":226,"wp_function":362},"update_option() [Settings Manipulation]","update_option",[364],{"from":331,"to":337,"sanitized":343},{"entryPoint":366,"graph":367,"unsanitizedCount":27,"severity":344},"\u003CSettingsController> (admin\\controllers\\SettingsController.php:0)",{"nodes":368,"edges":371},[369,370],{"id":331,"type":332,"label":333,"file":358,"line":359},{"id":337,"type":338,"label":361,"file":358,"line":226,"wp_function":362},[372],{"from":331,"to":337,"sanitized":343},{"summary":374,"deductions":375},"The 'auto-focus-keyword-for-seo' v1.0.4 plugin exhibits a mixed security posture. On the positive side, the plugin utilizes prepared statements for all its SQL queries, a crucial practice to prevent SQL injection. It also demonstrates a good number of nonce and capability checks, indicating some awareness of WordPress security best practices. Furthermore, the absence of known CVEs and no recorded vulnerabilities in its history suggest a relatively stable past. The taint analysis also shows no critical or high-severity flows with unsanitized paths, which is a strong indicator of secure data handling within the analyzed flows.\n\nHowever, significant security concerns arise from the plugin's attack surface. With a total of 4 AJAX handlers, all 4 are completely unprotected and lack any form of authentication or authorization checks. This creates a substantial entry point for potential attackers to interact with the plugin's backend logic without proper validation. Additionally, while there are nonce and capability checks present, the fact that they are not applied to all identified AJAX handlers is a critical oversight. The output escaping also appears to be a weakness, with only 32% of outputs being properly escaped, leaving room for Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is not handled carefully before being displayed.\n\nIn conclusion, while the plugin has a clean vulnerability history and employs good practices in its database interactions, the significant number of unprotected AJAX endpoints and the subpar output escaping present immediate and serious risks. These weaknesses could be exploited to gain unauthorized access or execute malicious scripts within the WordPress environment.",[376,378,381],{"reason":377,"points":153},"Unprotected AJAX handlers",{"reason":379,"points":380},"Insufficient output escaping",6,{"reason":382,"points":195},"Bundled outdated library (Freemius v1.0)","2026-03-16T18:34:56.413Z",{"wat":385,"direct":394},{"assetPaths":386,"generatorPatterns":389,"scriptPaths":390,"versionParams":391},[387,388],"\u002Fwp-content\u002Fplugins\u002Fauto-focus-keyword-for-seo\u002Fadmin\u002Fassets\u002Fcss\u002Fsettings.css","\u002Fwp-content\u002Fplugins\u002Fauto-focus-keyword-for-seo\u002Fadmin\u002Fassets\u002Fjs\u002Fsettings.js",[],[388],[392,393],"auto-focus-keyword-for-seo\u002Fadmin\u002Fassets\u002Fcss\u002Fsettings.css?ver=","auto-focus-keyword-for-seo\u002Fadmin\u002Fassets\u002Fjs\u002Fsettings.js?ver=",{"cssClasses":395,"htmlComments":397,"htmlAttributes":398,"restEndpoints":400,"jsGlobals":402,"shortcodeOutput":404},[396],"afkw-settings-page",[],[399],"data-nonce",[401],"\u002Fwp-json\u002Fafkw\u002Fv1\u002Fbulk_fetch",[403],"afkw_settings",[],{"error":343,"url":406,"statusCode":407,"statusMessage":408,"message":408},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fauto-focus-keyword-for-seo\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":27,"versions":410},[]]