[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fkHXKNQbKrKuZ-u-W5JlXX6odRfNJC7zjB9QHBA1TVEE":3,"$f1jvJZ2smLqyDOXrU_J1eNZEJ8mp51NirVXVz07TjIjM":343,"$fe_X0WJ9uC8BtRZVx8A5iKDOiD_KU5BWOzN2ibqKEUYA":347},{"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":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":36,"analysis":130,"fingerprints":313},"darkstar-keyword-manager","Darkstar Keyword Manager","1.0.1","justinblayney","https:\u002F\u002Fprofiles.wordpress.org\u002Fjustinblayney\u002F","\u003Cp>Darkstar Keyword Manager lets you import keyword research files from any tool and manage them directly inside WordPress.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Import from any tool\u003C\u002Fstrong> — Upload CSV or XLSX files from Ahrefs, SEMrush, Google Keyword Planner, Moz, Ubersuggest, and more\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Column mapping\u003C\u002Fstrong> — After upload, choose which columns map to Keyword, Volume, and Difficulty — no reformatting required\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart auto-detection\u003C\u002Fstrong> — Common column names (Volume, KD, Keyword Difficulty, etc.) are detected automatically\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sortable table\u003C\u002Fstrong> — Click any column header to sort ascending or descending\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AJAX search\u003C\u002Fstrong> — Filter keywords instantly with a live search field\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pagination\u003C\u002Fstrong> — Configurable per-page count (10–500) with smart page number controls\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO plugin integration\u003C\u002Fstrong> — See which published page targets each keyword. Supports Yoast SEO, RankMath, SEOPress, and All in One SEO (single DB query, no performance hit)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Favourite keywords\u003C\u002Fstrong> — Star any keyword to mark it; filter to view only favourites\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk actions\u003C\u002Fstrong> — Select multiple keywords to delete, favourite, or unfavourite in one click\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Duplicate detection\u003C\u002Fstrong> — Keywords targeted by more than one page are highlighted and filterable with a “Duplicates only” toggle\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Difficulty badges\u003C\u002Fstrong> — Easy \u002F Medium \u002F Hard colour-coded badges (0–30 \u002F 31–60 \u002F 61–100)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>List names\u003C\u002Fstrong> — Each import is saved under a named list for organisation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Secure upload handling\u003C\u002Fstrong> — Magic byte validation, MIME checking, size limits, randomised temp filenames, protected temp directory, automatic cleanup\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Supported File Formats\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>CSV\u003C\u002Fstrong> — Comma, tab, or semicolon delimited. Auto-detected.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>XLSX\u003C\u002Fstrong> — Excel 2007+ format. Parsed natively via ZipArchive + SimpleXML (no library required).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Go to \u003Cstrong>Keyword Manager \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Import Keywords\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Enter a list name and upload your file\u003C\u002Fli>\n\u003Cli>Map the columns: which column is the Keyword? Volume? Difficulty?\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Import Keywords\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>View and manage your keywords at \u003Cstrong>Keyword Manager \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> All Keywords\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>SEO Plugin Integration\u003C\u002Fh4>\n\u003Cp>When Yoast SEO, RankMath, SEOPress, or All in One SEO is active, a \u003Cstrong>Targeted Page(s)\u003C\u002Fstrong> column appears in the keyword list. If a keyword is set as the focus keyword on multiple pages, all pages are listed — and the row is highlighted as a duplicate. A \u003Cstrong>Duplicates only\u003C\u002Fstrong> filter lets you see all conflicting keywords at a glance. RankMath’s comma-separated multi-keyword fields and AIOSEO’s JSON keyphrase format are fully supported. The lookup uses a single database query regardless of how many keywords are displayed.\u003C\u002Fp>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>PHP ZipArchive extension (required for XLSX — enabled by default on most hosts)\u003C\u002Fli>\n\u003Cli>Yoast SEO, RankMath, SEOPress, or All in One SEO (optional, for the Targeted Page column)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Additional Information\u003C\u002Fh3>\n\u003Ch4>Privacy\u003C\u002Fh4>\n\u003Cp>This plugin stores keyword data in the WordPress database. No data is sent to external servers.\u003C\u002Fp>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>For support, visit \u003Ca href=\"https:\u002F\u002Fwww.darkstarmedia.net\" rel=\"nofollow ugc\">Darkstar Media\u003C\u002Fa>.\u003C\u002Fp>\n","Import and manage SEO keywords from any keyword tool. View volume, difficulty, and which pages already target each keyword via RankMath and Yoast.",0,124,100,1,"2026-03-20T21:33:00.000Z","6.9.4","5.6","7.4",[20,21,22,23,24],"keyword-research","keywords","rankmath","seo","yoast","https:\u002F\u002Fwww.darkstarmedia.net\u002Fkeyword-manager-seo-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdarkstar-keyword-manager.1.0.1.zip",null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},2,30,94,"2026-05-19T20:42:48.200Z",[37,53,75,95,112],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":11,"num_ratings":11,"last_updated":47,"tested_up_to":16,"requires_at_least":48,"requires_php":17,"tags":49,"homepage":51,"download_link":52,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"ada-seo-by-adaptify","SEO One-Click Publishing","1.5.8","hansjan","https:\u002F\u002Fprofiles.wordpress.org\u002Fhansjan\u002F","\u003Cp>A one-click SEO publishing plugin designed to streamline content optimization and publishing. It ensures SEO best practices are seamlessly integrated.\u003C\u002Fp>\n","A one-click SEO publishing plugin designed to streamline content optimization and publishing. It ensures SEO best practices are seamlessly integrated.",500,9484,"2026-02-24T14:14:00.000Z","4.4",[50,21,22,23,24],"aioseo","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fada-seo-by-adaptify.1.5.8.zip",{"slug":54,"name":55,"version":56,"author":57,"author_profile":58,"description":59,"short_description":60,"active_installs":61,"downloaded":62,"rating":34,"num_ratings":63,"last_updated":64,"tested_up_to":65,"requires_at_least":66,"requires_php":67,"tags":68,"homepage":51,"download_link":71,"security_score":72,"vuln_count":73,"unpatched_count":11,"last_vuln_date":74,"fetched_at":28},"website-llms-txt","Website LLMs.txt","8.2.7","Ryan Howard","https:\u002F\u002Fprofiles.wordpress.org\u002Fryhowa\u002F","\u003Cp>\u003Cstrong>Website LLMs.txt\u003C\u002Fstrong> generates and manages an \u003Ccode>llms.txt\u003C\u002Fcode> file, a structured, AI-ready index that helps large language models like ChatGPT, Claude, and Perplexity understand your site’s most important content.\u003C\u002Fp>\n\u003Ch3>How llms.txt works\u003C\u002Fh3>\n\u003Cp>Traditional sitemaps and robots files guide search engines. But as AI-driven systems such as ChatGPT, Claude, and Perplexity increasingly ingest web content, they benefit from a clear, structured list of a site’s most important URLs.\u003Cbr \u002F>\n    llms.txt offers that: a plain-text or Markdown list of essential public URLs, optionally annotated with titles, descriptions, and grouping, designed for AI consumption rather than general web crawling.\u003C\u002Fp>\n\u003Ch3>Key benefits\u003C\u002Fh3>\n\u003Cp>✅ \u003Cstrong>AI discovery readiness\u003C\u002Fstrong> — future-proof your site for AI indexing and content retrieval.\u003Cbr \u002F>\n✅ \u003Cstrong>Fully automatic\u003C\u002Fstrong> — the plugin builds and updates your \u003Ccode>llms.txt\u003C\u002Fcode> file on its own schedule.\u003Cbr \u002F>\n✅ \u003Cstrong>SEO plugin integration\u003C\u002Fstrong> — works seamlessly with Yoast SEO, Rank Math, SEOPress, and AIOSEO, automatically excluding content marked as \u003Cem>noindex\u003C\u002Fem> or \u003Cem>nofollow\u003C\u002Fem>.\u003Cbr \u002F>\n✅ \u003Cstrong>Advanced controls\u003C\u002Fstrong> — choose post types, customize file titles or descriptions, attach optional Markdown files, and trigger manual regeneration.\u003Cbr \u002F>\n✅ \u003Cstrong>Developer-friendly\u003C\u002Fstrong> — includes filters such as \u003Ccode>llms_generator_get_post_meta_description\u003C\u002Fcode> for description logic, performance tuning, and custom indexing behavior.\u003Cbr \u002F>\n✅ \u003Cstrong>AI crawler detection\u003C\u002Fstrong> — opt in to track whether GPTBot, ClaudeBot, or PerplexityBot are actually reading your site’s \u003Ccode>llms.txt\u003C\u002Fcode>.\u003Cbr \u002F>\n✅ \u003Cstrong>WooCommerce & multisite ready\u003C\u002Fstrong> — respects product visibility rules and scales easily across large or networked sites.\u003Cbr \u002F>\n✅ \u003Cstrong>Privacy-first experiment\u003C\u002Fstrong> — anonymous, encrypted telemetry helps reveal which bots are accessing \u003Ccode>llms.txt\u003C\u002Fcode> files across the web.\u003C\u002Fp>\n\u003Ch3>Activation & setup\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Activate the plugin.\u003C\u002Fli>\n\u003Cli>Visit \u003Cem>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> LLMs.txt\u003C\u002Fem> to configure post types, update frequency (immediate, daily, or weekly), and optional crawler logging.\u003C\u002Fli>\n\u003Cli>The plugin generates \u003Ccode>llms.txt\u003C\u002Fcode> (and optionally \u003Ccode>llms-full.txt\u003C\u002Fcode>) and serves it from your site root.\u003C\u002Fli>\n\u003Cli>Content updates trigger automatic regeneration. All noindex\u002Fnofollow rules from your SEO plugin are respected.\u003C\u002Fli>\n\u003Cli>If you enable AI crawler logging, local and global logs record each visit from known AI bots — viewable right inside your WordPress dashboard.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Use cases for llms.txt\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Publishers, SaaS companies, developers, and documentation sites that want to make their content easier for AI systems to interpret.\u003C\u002Fli>\n\u003Cli>SEO-driven websites teting AI engine optimization tactics.\u003C\u002Fli>\n\u003Cli>Agencies and site owners preparing for the next phase of AI search and retrieval.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>The llms.txt experiment & further reading\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcompleteseo.com\u002Fare-ai-bots-actually-reading-llms-txt-files\u002F\" rel=\"nofollow ugc\">Are AI bots actually reading llms.txt files?\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcompleteseo.com\u002Feverything-we-know-about-llms-txt\u002F\" rel=\"nofollow ugc\">Everything we know about llms.txt\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Automatically generate and manage LLMS.txt files for LLM\u002FAI content understanding, with full Yoast SEO, Rank Math, SEOPress, and AIOSEO integration.",30000,375486,11,"2026-03-13T18:44:00.000Z","6.8.5","5.8","7.2",[69,70,22,23,24],"ai","llm","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwebsite-llms-txt.8.2.7.zip",96,3,"2026-04-20 18:26:20",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":83,"downloaded":84,"rating":34,"num_ratings":85,"last_updated":86,"tested_up_to":16,"requires_at_least":87,"requires_php":18,"tags":88,"homepage":91,"download_link":92,"security_score":93,"vuln_count":73,"unpatched_count":11,"last_vuln_date":94,"fetched_at":28},"surferseo","Surfer – WordPress Plugin","1.6.8.626","Surfer","https:\u002F\u002Fprofiles.wordpress.org\u002Fsurferseo\u002F","\u003Cp>Connect Surfer’s Content Editor to WordPress and make writing content, discovering keywords, and optimizing your work for SEO a breeze.\u003C\u002Fp>\n\u003Ch3>SURFER’S OFFICIAL WORDPRESS PLUGIN\u003C\u002Fh3>\n\u003Cp>Surfer’s free WordPress plugin that connects your WordPress page to Surfer’s Content Editor. Surfer’s WP plugin just saved you a step (or 2!). Write, publish and start ranking.\u003C\u002Fp>\n\u003Ch3>EASY SETUP AND FAST INTEGRATION\u003C\u002Fh3>\n\u003Cp>It takes just a few minutes to download and install the plugin, and even less to publish your content!\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Install the free WordPress plugin\u003C\u002Fli>\n\u003Cli>Write highly rankable content using Surfer’s trusted guidelines\u003C\u002Fli>\n\u003Cli>Research and find new keyword ideas\u003C\u002Fli>\n\u003Cli>Work in WordPress using Surfer’s Content Editor without any hassle\u003C\u002Fli>\n\u003Cli>Create a Content Editor directly in WordPress, or export it to Surfer\u003C\u002Fli>\n\u003Cli>Track how many clicks and impressions your posts generated directly in WordPress\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>AVOID FORMATTING ISSUES AND INCONSISTENCIES\u003C\u002Fh3>\n\u003Cp>CTRL + A, CTRL + C, CTRL + V, in two clicks! What you write in Surfer’s Content Editor is what you’ll get (and see) when you publish on WordPress.\u003C\u002Fp>\n\u003Cp>Headings, images and text are converted block by block and transferred seamlessly from Surfer’s interface to your WordPress site.\u003C\u002Fp>\n\u003Cp>Images are downloaded and stored on WordPress and are accessible in your media library versus an external link which improves performance and SEO!\u003C\u002Fp>\n\u003Cp>Surfer’s Plugin currently supports the two most widely used WordPress text editors: Gutenberg and Classic Editor (and can distinguish between the two!).\u003C\u002Fp>\n\u003Cp>V.1, V.2 V.3? \u003Cstrong>With Surfer plugin you always publish the current and correct version of your article without the copy-paste confusion.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>OPTIMIZE AND IMPROVE EXISTING ARTICLES\u003C\u002Fh3>\n\u003Cp>Keep your content relevant and competitive with periodic updates to keep climbing the SERPs!\u003C\u002Fp>\n\u003Cp>Use Surfer’s Content Editor to refresh your article and optimize its keywords for an even better performance.\u003C\u002Fp>\n\u003Cp>Finally, once you’re satisfied with the improvements, publish the updated piece on WP. You can also easily access all your WordPress articles in the Content Editor!\u003C\u002Fp>\n\u003Ch3>SURFER RESOURCES AND SUPPORT\u003C\u002Fh3>\n\u003Cp>Get your questions answered whenever you need help. Simply go to our \u003Ca href=\"https:\u002F\u002Fsurferseo.com\u002F\" rel=\"nofollow ugc\">website\u003C\u002Fa> and reach out to us via chat, or drop us an email at \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsurferseo\u002Fsupport@surferseo.com\" rel=\"ugc\">support@surferseo.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>You can also sign up for \u003Ca href=\"https:\u002F\u002Fsurferseo.com\u002Facademy\u002F\" rel=\"nofollow ugc\">Surfer Academy\u003C\u002Fa> and learn how to take advantage of Surfer with unlimited tips and tricks packaged into training videos and live sessions. For free!\u003C\u002Fp>\n\u003Ch3>READ MORE\u003C\u002Fh3>\n\u003Cp>Want more information about Search Engine Optimization and Surfer?\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Join our \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Fseosurfers\" rel=\"nofollow ugc\">Facebook Group\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Find us on \u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fsurfer\u002F\" rel=\"nofollow ugc\">LinkedIn\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fc\u002FSurferSEO\" rel=\"nofollow ugc\">YouTube\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Check our \u003Ca href=\"https:\u002F\u002Fdocs.surferseo.com\u002Fen\u002F\" rel=\"nofollow ugc\">Knowledge Base\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Connect Surfer's Content Editor to WordPress. Write and optimize your articles for SEO, find new keyword ideas and publish straight to WordPress.",6000,142039,10,"2026-03-09T09:10:00.000Z","6.0",[89,90,20,21,23],"content","content-writing","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsurferseo\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsurferseo.1.6.8.626.zip",97,"2025-09-03 00:00:00",{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":103,"downloaded":104,"rating":105,"num_ratings":106,"last_updated":107,"tested_up_to":65,"requires_at_least":108,"requires_php":51,"tags":109,"homepage":51,"download_link":111,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"keyword-research-tool","Keyword Research Tool","1.8.4","SEOreviewtools","https:\u002F\u002Fprofiles.wordpress.org\u002Fseoreviewtools\u002F","\u003Cp>Discover long-tail keyword suggestions related to your topic to improve the visibility of your content in search. Just enter your focus keyword and quickly discover related keyword opportunities.\u003Cbr \u002F>\nAfter generating the keyword list, you can select the keywords that are most interesting and group them into keyword groups.\u003C\u002Fp>\n\u003Cp>\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\u002FX_bbQFxqOEY?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\u003Ch4>How to do keyword research with this WordPress plugin?\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Enter your focus keyword.\u003C\u002Fli>\n\u003Cli>Automatically generate a list of suggested keywords.\u003C\u002Fli>\n\u003Cli>Select relevant the most keywords. \u003C\u002Fli>\n\u003Cli>Copy the list of keywords you’ve selected in the previous step.\u003C\u002Fli>\n\u003Cli>And finally, write a great blog post, targeting multiple relevant keywords. \u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>About the Keyword Research Tool for WordPress\u003C\u002Fh4>\n\u003Cp>This plugin is developed by: \u003Ca href=\"https:\u002F\u002Fwww.seoreviewtools.com\u002F\" rel=\"nofollow ugc\">SEO Review Tools\u003C\u002Fa>.\u003Cbr \u002F>\nAfter activation, the plugin will add an extra menu item “KW Research Tool”, on this page you can perform your keyword research without having to leave your WordPress interface.\u003C\u002Fp>\n\u003Ch4>Supported countries\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>United States\u003C\u002Fli>\n\u003Cli>Canada\u003C\u002Fli>\n\u003Cli>United Kingdom\u003C\u002Fli>\n\u003Cli>Netherlands\u003C\u002Fli>\n\u003Cli>Belgium (FR)\u003C\u002Fli>\n\u003Cli>Belgium (NL)\u003C\u002Fli>\n\u003Cli>Germany\u003C\u002Fli>\n\u003Cli>France\u003C\u002Fli>\n\u003Cli>Denmark\u003C\u002Fli>\n\u003Cli>Ireland\u003C\u002Fli>\n\u003Cli>Italy\u003C\u002Fli>\n\u003Cli>Spain\u003C\u002Fli>\n\u003Cli>Portugal\u003C\u002Fli>\n\u003Cli>Australia\u003C\u002Fli>\n\u003Cli>New Zealand (EN)\u003C\u002Fli>\n\u003C\u002Ful>\n","Keyword Research made simple for Wordpress. Enter your keyword and quickly discover keyword opportunities related to your topic.",800,33142,98,7,"2025-11-20T11:51:00.000Z","3.0.1",[89,20,110,21,23],"keyword-tool","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkeyword-research-tool.1.8.4.zip",{"slug":113,"name":114,"version":115,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":45,"downloaded":120,"rating":13,"num_ratings":63,"last_updated":121,"tested_up_to":122,"requires_at_least":123,"requires_php":51,"tags":124,"homepage":127,"download_link":128,"security_score":129,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"wp-keyword-suggest","WP Keyword Suggest","1.2","Nicolas Marin Torres","https:\u002F\u002Fprofiles.wordpress.org\u002Fnicolasmarin\u002F","\u003Cp>With this plugin you will be able to take advantage of long tail keyword so you can learn more about your niche.\u003Cbr \u002F>\nFrom the list of keywords suggested you can put it directly in the title of your article or add it as a tag. It is very easy to use, from the same page to add item, it shows the widget in the left menu.\u003Cbr \u002F>\nThis plugin helps you generate ideas for your post.\u003C\u002Fp>\n\u003Cp>For example if you want to write a post about ‘Keyword Reasearch Tool’, these are tips that shows you:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Keyword research tool\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Free keyword research tools\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Keyword research tool review\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Google keyword research tools\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Keyword research tool online\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Keyword research seo tool\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Bing keyword research tool\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Keyword research tools 2013\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Keyword research tools list\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Free online keyword research tool\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin makes to calls to seowp.es, the first one to create the URLs of the autocomplete service, and the second one to filter and complete the results. Does not require registration.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.youtube.com\u002Fwatch?v=vO64yHrHknA\" title=\"YouTube\" rel=\"nofollow ugc\">Watch a demo\u003C\u002Fa>\u003C\u002Fp>\n","This SEO plugin offers keyword suggestions, taken from autocomplete google, yahoo, bing... up to 250 keywords ideas",36983,"2015-03-23T08:09:00.000Z","4.1.42","3.0",[20,21,23,125,126],"suggestions","tag-suggestions","http:\u002F\u002Fseowp.es\u002Fwp-keyword-suggest","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-keyword-suggest.zip",85,{"attackSurface":131,"codeSignals":212,"taintFlows":239,"riskAssessment":303,"analyzedAt":312},{"hooks":132,"ajaxHandlers":177,"restRoutes":208,"shortcodes":209,"cronEvents":210,"entryPointCount":211,"unprotectedCount":106},[133,139,143,146,150,153,156,160,164,168,174],{"type":134,"name":135,"callback":136,"file":137,"line":138},"action","admin_init","dskm_maybe_upgrade","darkstar-keyword-manager.php",48,{"type":134,"name":140,"callback":141,"file":137,"line":142},"plugins_loaded","dskm_init",60,{"type":134,"name":135,"callback":144,"file":137,"line":145},"dskm_privacy_policy_content",78,{"type":134,"name":147,"callback":148,"file":149,"line":85},"admin_menu","register_menus","includes\u002Fclass-dskm-admin.php",{"type":134,"name":151,"callback":152,"file":149,"line":63},"admin_enqueue_scripts","enqueue_assets",{"type":134,"name":135,"callback":154,"file":149,"line":155},"maybe_cleanup_temp",12,{"type":134,"name":157,"callback":158,"file":149,"line":159},"admin_notices","maybe_show_upgrade_notice",13,{"type":134,"name":161,"callback":162,"file":149,"line":163},"admin_post_dskm_upload_file","handle_upload",16,{"type":134,"name":165,"callback":166,"file":149,"line":167},"admin_post_dskm_import_mapped","handle_import",17,{"type":169,"name":170,"callback":171,"file":172,"line":173},"filter","upload_dir","anonymous","includes\u002Fclass-dskm-importer.php",182,{"type":134,"name":135,"callback":175,"file":176,"line":85},"register_settings","includes\u002Fclass-dskm-settings.php",[178,184,188,191,194,197,201,205],{"action":179,"nopriv":180,"callback":181,"hasNonce":182,"hasCapCheck":180,"file":149,"line":183},"dskm_dismiss_upgrade_notice",false,"dismiss_upgrade_notice",true,20,{"action":185,"nopriv":180,"callback":186,"hasNonce":180,"hasCapCheck":180,"file":187,"line":85},"dskm_get_keywords","get_keywords","includes\u002Fclass-dskm-ajax.php",{"action":189,"nopriv":180,"callback":190,"hasNonce":180,"hasCapCheck":180,"file":187,"line":63},"dskm_toggle_favourite","toggle_favourite",{"action":192,"nopriv":180,"callback":193,"hasNonce":180,"hasCapCheck":180,"file":187,"line":155},"dskm_delete_keyword","delete_keyword",{"action":195,"nopriv":180,"callback":196,"hasNonce":180,"hasCapCheck":180,"file":187,"line":159},"dskm_bulk_action","bulk_action",{"action":198,"nopriv":180,"callback":199,"hasNonce":180,"hasCapCheck":180,"file":187,"line":200},"dskm_add_keyword","add_keyword",14,{"action":202,"nopriv":180,"callback":203,"hasNonce":180,"hasCapCheck":180,"file":187,"line":204},"dskm_delete_list","delete_list",15,{"action":206,"nopriv":180,"callback":207,"hasNonce":180,"hasCapCheck":180,"file":187,"line":163},"dskm_delete_all_dupes","delete_all_dupes",[],[],[],8,{"dangerousFunctions":213,"sqlUsage":218,"outputEscaping":221,"fileOperations":236,"externalRequests":11,"nonceChecks":237,"capabilityChecks":106,"bundledLibraries":238},[214],{"fn":215,"file":149,"line":216,"context":217},"set_time_limit",284,"@set_time_limit( 300 ); \u002F\u002F phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged, Squiz.PHP.Discou",{"prepared":219,"raw":11,"locations":220},27,[],{"escaped":222,"rawEcho":223,"locations":224},235,5,[225,228,230,232,234],{"file":149,"line":226,"context":227},554,"raw output",{"file":149,"line":229,"context":227},695,{"file":149,"line":231,"context":227},727,{"file":149,"line":233,"context":227},732,{"file":149,"line":235,"context":227},739,6,4,[],[240,269],{"entryPoint":241,"graph":242,"unsanitizedCount":14,"severity":268},"render_import_page (includes\u002Fclass-dskm-admin.php:616)",{"nodes":243,"edges":264},[244,249,255,258,262],{"id":245,"type":246,"label":247,"file":149,"line":248},"n0","source","$_GET",623,{"id":250,"type":251,"label":252,"file":149,"line":253,"wp_function":254},"n1","sink","echo() [XSS]",630,"echo",{"id":256,"type":246,"label":247,"file":149,"line":257},"n2",634,{"id":259,"type":260,"label":261,"file":149,"line":257},"n3","transform","→ render_step2()",{"id":263,"type":251,"label":252,"file":149,"line":235,"wp_function":254},"n4",[265,266,267],{"from":245,"to":250,"sanitized":182},{"from":256,"to":259,"sanitized":180},{"from":259,"to":263,"sanitized":180},"medium",{"entryPoint":270,"graph":271,"unsanitizedCount":32,"severity":268},"\u003Cclass-dskm-admin> (includes\u002Fclass-dskm-admin.php:0)",{"nodes":272,"edges":296},[273,276,278,280,281,284,287,290,292,294],{"id":245,"type":246,"label":274,"file":149,"line":275},"$_FILES (x2)",232,{"id":250,"type":251,"label":252,"file":149,"line":277,"wp_function":254},525,{"id":256,"type":246,"label":279,"file":149,"line":248},"$_GET (x6)",{"id":259,"type":251,"label":252,"file":149,"line":253,"wp_function":254},{"id":263,"type":246,"label":282,"file":149,"line":283},"$_FILES",526,{"id":285,"type":260,"label":286,"file":149,"line":283},"n5","→ render_pagination()",{"id":288,"type":251,"label":252,"file":149,"line":289,"wp_function":254},"n6",599,{"id":291,"type":246,"label":247,"file":149,"line":257},"n7",{"id":293,"type":260,"label":261,"file":149,"line":257},"n8",{"id":295,"type":251,"label":252,"file":149,"line":235,"wp_function":254},"n9",[297,298,299,300,301,302],{"from":245,"to":250,"sanitized":182},{"from":256,"to":259,"sanitized":182},{"from":263,"to":285,"sanitized":180},{"from":285,"to":288,"sanitized":180},{"from":291,"to":293,"sanitized":180},{"from":293,"to":295,"sanitized":180},{"summary":304,"deductions":305},"The \"darkstar-keyword-manager\" v1.0.1 plugin exhibits a mixed security posture.  On the positive side, it demonstrates strong practices with 100% of its SQL queries utilizing prepared statements and a very high percentage (98%) of output escaping.  It also has a clean vulnerability history with no recorded CVEs, suggesting a generally stable codebase or diligent patching by developers.\n\nHowever, there are significant security concerns stemming from the static analysis. The plugin exposes a large attack surface through 8 AJAX handlers, with a concerning 7 of them lacking authentication checks. This represents a substantial risk as any unauthenticated user could potentially interact with these handlers. Additionally, the presence of 2 flows with unsanitized paths, even without a reported critical or high severity, warrants caution as these could be potential avenues for exploitation if not properly handled. The single instance of a dangerous function, `set_time_limit`, while not inherently a vulnerability, is often an indicator of less secure coding practices that could be exploited in conjunction with other weaknesses.\n\nIn conclusion, while the plugin has a good track record and strong fundamentals in SQL and output handling, the large number of unprotected AJAX endpoints and the presence of unsanitized paths are critical weaknesses that significantly elevate the risk profile. These issues need to be addressed to improve the plugin's overall security.",[306,308,310],{"reason":307,"points":204},"Multiple unprotected AJAX handlers",{"reason":309,"points":106},"Unsanitized paths identified in taint analysis",{"reason":311,"points":73},"Use of dangerous function (set_time_limit)","2026-04-16T15:02:06.089Z",{"wat":314,"direct":323},{"assetPaths":315,"generatorPatterns":318,"scriptPaths":319,"versionParams":320},[316,317],"\u002Fwp-content\u002Fplugins\u002Fdarkstar-keyword-manager\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fdarkstar-keyword-manager\u002Fassets\u002Fjs\u002Fadmin.js",[],[317],[321,322],"darkstar-keyword-manager\u002Fassets\u002Fcss\u002Fadmin.css?ver=","darkstar-keyword-manager\u002Fassets\u002Fjs\u002Fadmin.js?ver=",{"cssClasses":324,"htmlComments":326,"htmlAttributes":328,"restEndpoints":339,"jsGlobals":340,"shortcodeOutput":342},[325],"dskm-upgrade-notice",[327],"\u003C!-- Free Version Notice -->",[329,330,331,332,333,334,335,336,337,338],"data-nonce","data-ajaxurl","data-perpage","data-confirmdelete","data-confirmbulkdelete","data-confirmdedupeall","data-noselection","data-loading","data-nokeywords","data-duplicate",[],[341],"dskmData",[],{"error":182,"url":344,"statusCode":345,"statusMessage":346,"message":346},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fdarkstar-keyword-manager\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":32,"versions":348},[349,354],{"version":6,"download_url":26,"svn_tag_url":350,"released_at":27,"has_diff":180,"diff_files_changed":351,"diff_lines":27,"trac_diff_url":352,"vulnerabilities":353,"is_current":182},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdarkstar-keyword-manager\u002Ftags\u002F1.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdarkstar-keyword-manager%2Ftags%2F1.0.0&new_path=%2Fdarkstar-keyword-manager%2Ftags%2F1.0.1",[],{"version":355,"download_url":356,"svn_tag_url":357,"released_at":27,"has_diff":180,"diff_files_changed":358,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":359,"is_current":180},"1.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdarkstar-keyword-manager.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdarkstar-keyword-manager\u002Ftags\u002F1.0.0\u002F",[],[]]