[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fzhC1oTswXpn2bG_cwrGN7bNwxYuBIItseAOpgXFYKF4":3},{"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":23,"download_link":24,"security_score":25,"vuln_count":26,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":62,"crawl_stats":36,"alternatives":70,"analysis":168,"fingerprints":418},"internal-link-finder","Website Internal Link Optimiser","5.2.7","Toast Plugins","https:\u002F\u002Fprofiles.wordpress.org\u002Ftoastwebsites\u002F","\u003Cp>Website Internal Link Finder is a powerful tool that helps you improve internal linking across your site in a professional, efficient, and fully manual way,\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\u002Fx6Qes71eZHw?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\u003Ch3>What does wilo do?\u003C\u002Fh3>\n\u003Cp>In a nutshell, Wilo lets you see all incoming links to any page on your site and makes it easier to find new internal linking opportunities.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Gain internal linking visibility:\u003C\u002Fstrong>\u003Cbr \u002F>\nVisit any page on your website and instantly see all internal links pointing to it.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Discover internal linking opportunities\u003C\u002Fstrong>\u003Cbr \u002F>\nWilo includes an advanced search tool that makes it easy to find internal linking opportunities across your website.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>A powerful algorithm that calculates internal linking scores on a page-by-page basis.\u003C\u002Fstrong>\u003Cbr \u002F>\nTrack each page’s internal linking score using our constantly adapting algorithm, based on best practices. Aim for a 100\u002F100 to show clients that real, effective SEO work has been done.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Discover poor internal linking structure:\u003C\u002Fstrong>\u003Cbr \u002F>\nIf you have a large site or inherited one and want to improve SEO, WILO will save you time. Quickly and easily tidy up poor internal links and discover better ones across the content already on your site.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Find internal links before deleting pages and creating 404s\u003C\u002Fstrong>\u003Cbr \u002F>\nIf you’re cleaning up your website and removing pages, Wilo is your best friend. It helps you find all the internal links pointing to a page before you delete it, so you can update or remove those links to avoid broken pages.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Broaden your anchor texts and help the search engines better understand your content:\u003C\u002Fstrong>\u003Cbr \u002F>\nThe last thing you want on your site is 100s of exact-match anchor links, so you can use WILO to get a quick overview of your incoming links and edit them accordingly.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Demonstrate your work to your clients:\u003C\u002Fstrong>\u003Cbr \u002F>\nIf you are an SEO professional, WILO provides a quick and simple interface for your clients to see the impact of your work; nothing keeps clients happier than 100\u002F100 scores, and you can quickly achieve and demonstrate this to your paying clients.\u003C\u002Fp>\n\u003Ch3>Gain those hard-to-shift ranking positions:\u003C\u002Fh3>\n\u003Cp>Are you stuck at position nine? Tidying your internal linking could give your page the boost it needs in the SERPs. We’ve seen enormous positive shifts for longer tail keywords and significant top-ten shifts in those few crucial positions for high-difficulty commercial intent keywords. Internal linking really does have an impact.\u003C\u002Fp>\n\u003Ch3>Great internal linking outweighs low authority backlinks, so make it a top priority.\u003C\u002Fh3>\n\u003Cp>Are you stuck at position nine? Tidying your internal linking could give your page the boost it needs in the SERPs. We’ve seen enormous positive shifts for longer tail keywords and significant top-ten shifts in those few crucial positions for high-difficulty commercial intent keywords. Internal linking really does have an impact.\u003C\u002Fp>\n\u003Ch3>Manual SEO is the best SEO.\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwiloseo.com\u002F\" rel=\"nofollow ugc\">WILO is a manual on-page SEO tool\u003C\u002Fa>, and for good reason; whilst many Plugins will automate this process for you, this is the last thing you want to do.\u003C\u002Fp>\n\u003Cp>Unlike automated approaches that can potentially harm your SEO efforts, our plugin helps you to make informed decisions that align with your unique SEO goals, your experience as an SEO and your website content.\u003C\u002Fp>\n","Website Internal Link Finder is a powerful tool that helps you improve internal linking across your site in a professional, efficient, and fully manua &hellip;",100,10828,82,8,"2026-01-07T16:47:00.000Z","6.8.5","5.0.0","7.0",[20,21,22],"content-management","internal-linking","seo","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finternal-link-finder.5.2.7.zip",98,2,0,"2025-04-16 00:00:00","2026-03-15T15:16:48.613Z",[31,47],{"id":32,"url_slug":33,"title":34,"description":35,"plugin_slug":4,"theme_slug":36,"affected_versions":37,"patched_in_version":38,"severity":39,"cvss_score":40,"cvss_vector":41,"vuln_type":42,"published_date":28,"updated_date":43,"references":44,"days_to_patch":46},"CVE-2025-39547","internal-link-optimiser-cross-site-request-forgery-to-stored-cross-site-scripting","Internal Link Optimiser \u003C= 5.1.3 - Cross-Site Request Forgery to Stored Cross-Site Scripting","The WordPress Internal Link Optimiser plugin for WordPress is vulnerable to Cross-Site Request Forgery in all versions up to, and including, 5.1.3. This is due to missing or incorrect nonce validation on a function. This makes it possible for unauthenticated attackers to update settings and inject malicious web scripts via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.",null,"\u003C=5.1.3","5.1.4","medium",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Cross-Site Request Forgery (CSRF)","2025-04-21 19:43:29",[45],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F53e01cb5-f8c2-4151-b0d6-13422382fd13?source=api-prod",6,{"id":48,"url_slug":49,"title":50,"description":51,"plugin_slug":4,"theme_slug":36,"affected_versions":52,"patched_in_version":53,"severity":39,"cvss_score":54,"cvss_vector":55,"vuln_type":56,"published_date":57,"updated_date":58,"references":59,"days_to_patch":61},"CVE-2025-32243","internal-link-optimiser-missing-authorization-to-unauthenticated-settings-update","Internal Link Optimiser \u003C= 5.1.2 - Missing Authorization to Unauthenticated Settings Update","The WordPress Internal Link Optimiser plugin for WordPress is vulnerable to unauthorized modification of data due to a missing capability check on the ~\u002Ftemplates\u002Fbackend.php file in all versions up to, and including, 5.1.2. This makes it possible for unauthenticated attackers to update plugin settings.","\u003C=5.1.2","5.1.3",5.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Missing Authorization","2025-04-07 00:00:00","2025-04-15 12:50:01",[60],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F3622f58c-6c28-4c47-a5d5-a7274cfa69a9?source=api-prod",9,{"slug":63,"display_name":7,"profile_url":8,"plugin_count":64,"total_installs":65,"avg_security_score":66,"avg_patch_time_days":67,"trust_score":68,"computed_at":69},"toastwebsites",5,4710,99,41,87,"2026-04-03T23:07:38.083Z",[71,95,110,130,151],{"slug":72,"name":73,"version":74,"author":75,"author_profile":76,"description":77,"short_description":78,"active_installs":79,"downloaded":80,"rating":81,"num_ratings":82,"last_updated":83,"tested_up_to":84,"requires_at_least":85,"requires_php":86,"tags":87,"homepage":23,"download_link":91,"security_score":92,"vuln_count":93,"unpatched_count":26,"last_vuln_date":94,"fetched_at":29},"link-whisper","Link Whisper Free","0.9.2","Spencer Haws","https:\u002F\u002Fprofiles.wordpress.org\u002Flinkwhspr\u002F","\u003Cp>Link Whisper is an AI-powered internal linking plugin for WordPress trusted by 50,000+ site owners, including sites featured by Matthew Woodward, Authority Hacker, and Diggity Marketing. It helps you find internal linking opportunities, build links faster, and improve SEO without manual work.\u003C\u002Fp>\n\u003Cp>Stop building internal links manually. Link Whisper’s AI analyzes your content and whispers exactly which pages should link to each other — right inside your WordPress editor. Accept the suggestion. Done. Your site’s link structure improves in minutes, not months.\u003C\u002Fp>\n\u003Cp>It also finds orphan pages (posts with zero internal links) so nothing on your site gets left behind.\u003C\u002Fp>\n\u003Ch3>SMALL SUGGESTIONS, BIG RESULTS\u003C\u002Fh3>\n\u003Cp>Link Whisper’s advanced AI now “whispers” smart, contextual internal link suggestions in real time, helping you create a seamless journey for your readers without the manual work.\u003C\u002Fp>\n\u003Cp>Users created over 10 million links in the past 30 days alone and report saving around 12 hours per week on internal linking tasks. By using semantic analysis to build a powerful site structure, Link Whisper makes it easier for Google to crawl, understand, and rank your content for maximum visibility.\u003C\u002Fp>\n\u003Cp>Google, Moz, Search Engine Land, and even Bing knows that internal links are important. LinkWhisper helps you take what was once a time-intensive chore (that gets even bigger as your site grows) and turns it into an opportunity for you to have a better-optimized site than your competitors.\u003C\u002Fp>\n\u003Ch3>HOW LINK WHISPER’S AI WORKS\u003C\u002Fh3>\n\u003Cp>Link Whisper doesn’t just match keywords. Its AI reads your content like a human editor — understanding context, topic relationships, and semantic relevance — to surface the linking suggestions a senior SEO would make manually. LinkWhisper’s AI-powered analysis runs natively without requiring any separate API keys.\u003C\u002Fp>\n\u003Cp>The result: higher-quality suggestions with less noise, especially on larger sites where keyword-only matching creates too many irrelevant results.\u003C\u002Fp>\n\u003Cp>Just copy the link suggestion and then paste where suggested. Internal links done.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Don’t want to have to copy and paste links or worry about creating anchor text? \u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwww.linkwhisper.com\" rel=\"nofollow ugc\">Try the Premium version of Link Whisper\u003C\u002Fa> to get a much more hands-off experience.\u003C\u002Fp>\n\u003Ch3>INTERNAL LINKS REPORTING\u003C\u002Fh3>\n\u003Cp>Ever wondered if you have any “orphan” content out there that doesn’t have a single internal link built to it?\u003C\u002Fp>\n\u003Cp>With LinkWhisper you can quickly see which pages have very few or no internal links pointing to them.\u003C\u002Fp>\n\u003Cp>In addition to the number of links pointing to a given post, the reports page also shows how many outbound internal links and external links are coming from each article.\u003C\u002Fp>\n\u003Cp>Want much more in-depth reporting?  In Link Whisper Premium you get full internal link error reporting; including broken links, 404 errors, and much more.  Plus you have the ability to quickly fix or remove those broken links right from within Link Whisper.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.linkwhisper.com\" rel=\"nofollow ugc\">Check out Link Whisper Premium right here.\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>CUSTOMIZE INTERNAL LINKS SUGGESTIONS AND SETTINGS\u003C\u002Fh3>\n\u003Cp>If you want to fine-tune the link suggestions for your site, you have that capability.\u003C\u002Fp>\n\u003Cp>Within the settings, you can ask link whisper to ignore certain words or phrases in order to get the optimal linking opportunities for your site.\u003C\u002Fp>\n\u003Cp>Want to open all internal links in a new tab? No problem! Link Whisper has an optional setting for that.\u003C\u002Fp>\n\u003Ch3>Start free. Upgrade when you’re ready to go hands-off.\u003C\u002Fh3>\n\u003Cp>The free version gives you AI-powered link suggestions right in your editor and a link health report showing orphan pages and link distribution. Most users see immediate value on their first writing session.\u003C\u002Fp>\n\u003Cp>When you’re ready to add links in bulk, auto-link across your entire site, or get full broken link reporting — that’s when Link Whisper Premium pays for itself.\u003C\u002Fp>\n\u003Ch3>Premium Features for LinkWhisper\u003C\u002Fh3>\n\u003Cp>You can see everything offered in the premium version of \u003Ca href=\"https:\u002F\u002Fwww.linkwhisper.com\" rel=\"nofollow ugc\">LinkWhisper Right Here.\u003C\u002Fa>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>[Premium feature] – Forget spending hours manually configuring rules; Link Whisper’s one-click setup uses native AI to quickly map your site’s topical clusters and fix orphan pages. With a single click, the plugin implements a ‘set-it-and-forget-it’ internal link strategy that keeps your site optimized and crawl-ready as you grow.\u003C\u002Fli>\n\u003Cli>[Premium feature] – Add multiple links at once with anchor text already selected.  Just check the box and click down and Link Whisper automatically adds the links in WordPress for you. (No need to copy and paste one at a time).\u003C\u002Fli>\n\u003Cli>[Premium feature] – Orphan Pages Finder — Instantly surface pages on your site with zero internal links pointing to them. Orphaned pages don’t rank. Now you’ll know exactly which ones need fixing.\n    \u003C\u002Fli>\n\u003Cli>[Premium feature] – Ability to add inbound internal links to old pages that may have been orphaned or simply need more internal link “juice”.  The feature alone can have a massive impact on your rankings in Google.\u003C\u002Fli>\n\u003Cli>[Premium feature] – Add, edit, or delete links quickly to any page on your site directly from the reports page.\u003C\u002Fli>\n\u003Cli>[Premium feature] – Edit sentences right within Link Whisper (huge time saver), click to alter anchor text, or add custom URLs.\u003C\u002Fli>\n\u003Cli>[Premium feature] – Ignore certain URLs or categories on site so LinkWhisper doesn’t ever suggest those as link opportunities.  Take more control over the link structure of your site.\u003C\u002Fli>\n\u003Cli>[Premium feature] – Add target SEO keywords that you are trying to rank for in Google and LinkWhisper will suggest the most relevant links for your articles. Link Whisper can even import target SEO keywords from Yoast, RankMath and other SEO plugins.\u003C\u002Fli>\n\u003Cli>[Premium feature] – Auto-linking. Set your keywords and the URLs you want those keywords to link to.  Link Whisper will automatically find all mentions of those keywords and link to the location of your choice.  Super powerful and you have control to link only once per post if you want.\u003C\u002Fli>\n\u003Cli>[Premium feature] – Bulk link changer. Has your site ever changed URL structure?  You can now change the old URL to a new URL across every mention on your site with the click of a button.\u003C\u002Fli>\n\u003Cli>[Premium feature] – Broken link checker. Link Whisper can check your site for broken links and allow you to edit or delete them. Getting a lot of false positives? Link Whisper will double check its findings over a period of time to make sure the link really is broken and not temporarily unavailable.\u003C\u002Fli>\n\u003Cli>[Premium feature] – Get cross-site linking suggestions. You can “connect” multiple sites running Link Whisper Premium to each other, and Link Whisper will show you relevant linking suggestions between them.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>What “One-Click” Actually Does (Technical Breakdown):\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>**Auto-Indexing:** It performs an immediate semantic scan of your existing 100 or 10,000+ posts.\u003C\u002Fli>\n\u003Cli>**Topical Clustering:** The AI automatically groups related posts into “silos” so the links it creates actually make sense to Google.\u003C\u002Fli>\n\u003Cli>**Bulk Linking:** It identifies the best places to insert links across your entire history of content and can add them all at once.\u003C\u002Fli>\n\u003Cli>**Native LLM Activation:** Upon activation, it automatically connects to its purpose-built AI engine, there is no need to manually set up OpenAI API keys to get started.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Link Whisper Premium Walkthrough Video\u003C\u002Fh3>\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\u002FCYDWA1L-Mbs?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","The AI-powered internal linking plugin for WordPress. Build internal links faster, find linking opportunities, and improve SEO automatically.",30000,846634,80,118,"2026-03-06T06:06:00.000Z","6.7.5","4.6","5.6",[21,88,89,90,22],"link-building","links","orphan-content","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flink-whisper.0.9.2.zip",42,10,"2026-02-16 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":64,"last_updated":106,"tested_up_to":16,"requires_at_least":85,"requires_php":107,"tags":108,"homepage":23,"download_link":109,"security_score":11,"vuln_count":27,"unpatched_count":27,"last_vuln_date":36,"fetched_at":29},"daext-interlinks-manager","Interlinks Manager – Internal Links Optimizer","1.16","DAEXT","https:\u002F\u002Fprofiles.wordpress.org\u002Fdaext\u002F","\u003Cp>Interlinks Manager is an SEO WordPress plugin that gives you the ability to monitor and optimize your internal links.\u003C\u002Fp>\n\u003Cp>This plugin first generates the internal links data with powerful PHP regular expressions applied to your content and then analyzes these data to provide you valuable information.\u003C\u002Fp>\n\u003Cp>Specifically, the plugin adds to WordPress the following features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Internal links analysis\u003C\u002Fli>\n\u003Cli>Link juice analysis\u003C\u002Fli>\n\u003Cli>An algorithm that detects the internal links optimization status\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pro Version\u003C\u002Fh3>\n\u003Cp>For SEO professionals, we also distribute the \u003Ca href=\"https:\u002F\u002Fdaext.com\u002Finterlinks-manager\u002F\" rel=\"nofollow ugc\">Pro Version\u003C\u002Fa> with a 30-day money-back guarantee formula.\u003C\u002Fp>\n\u003Cp>Here is a list of some of the many features that you can get by upgrading:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>An internal links suggestions feature to receive relevant internal links suggestions and speed up your internal links building sessions.\u003C\u002Fli>\n\u003Cli>An advanced automatic internal links system to create internal links based on the specified keywords.\u003C\u002Fli>\n\u003Cli>A report of all the visits generated from the clicks on the internal links.\u003C\u002Fli>\n\u003Cli>The ability to export the internal links data and the link juice data in CSV format.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Monitor your internal links\u003C\u002Fh3>\n\u003Cp>Keep track of all the internal links available in your articles with the \u003Cstrong>Dashboard\u003C\u002Fstrong> menu. Here you will find a list of all your articles and the internal links information retrieved by the plugin, such as the content length, the number of internal links, the recommended number of internal links, and the optimization status.\u003C\u002Fp>\n\u003Cp>The \u003Cstrong>Filter & Sort\u003C\u002Fstrong> section included in this menu will allow you to search through these data, filter them, or sort the data based on specific criteria. For example, you can use this section to find all the non-optimized articles and work on their optimization.\u003C\u002Fp>\n\u003Ch3>Calculate the link juice\u003C\u002Fh3>\n\u003Cp>Visit the \u003Cstrong>Juice\u003C\u002Fstrong> menu to receive an estimate of the link juice for all the URLs linked in your articles.\u003C\u002Fp>\n\u003Cp>Use the information available in this menu to improve the distribution of link juice, empower your \u003Ca href=\"https:\u002F\u002Fyoast.com\u002Fwhat-is-cornerstone-content\u002F\" rel=\"nofollow ugc\">cornerstone articles\u003C\u002Fa>, or improve the SEO performance of your product pages.\u003C\u002Fp>\n\u003Cp>For the most demanding SEO specialists, there is also the possibility to list all the links that contribute to creating the overall link juice associated with each URL.\u003C\u002Fp>\n\u003Ch3>Optimize the number of internal links\u003C\u002Fh3>\n\u003Cp>Receive information about the optimization status of the internal links while you edit an article with the \u003Cstrong>Interlinks Optimization\u003C\u002Fstrong> meta box.\u003C\u002Fp>\n\u003Cp>This meta box will give you clear and precise information on making the article optimized in terms of internal links. For example, you will receive messages like “The number of internal links included in this post is optimized.” or “The number of internal links should be included between 4 and 6”, etc.\u003C\u002Fp>\n\u003Cp>Please note that this feature works best when combined with the \u003Cstrong>Interlinks Suggestions\u003C\u002Fstrong> functionality available in the \u003Ca href=\"https:\u002F\u002Fdaext.com\u002Finterlinks-manager\u002F\" rel=\"nofollow ugc\">Pro Version\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Customize the plugin behavior\u003C\u002Fh3>\n\u003Ch3>Configure the internal links optimization algorithm\u003C\u002Fh3>\n\u003Cp>Change the values of the \u003Cstrong>Characters per Interlink\u003C\u002Fstrong> and the \u003Cstrong>Optimization Delta\u003C\u002Fstrong> options to modify the results generated by the algorithm used to measure the optimization status of the articles.\u003C\u002Fp>\n\u003Ch3>Customize the algorithm used to calculate the link juice\u003C\u002Fh3>\n\u003Cp>Use the options in the \u003Cstrong>Juice\u003C\u002Fstrong> section of the plugin options to customize the calculation of the link juice.\u003C\u002Fp>\n\u003Cp>For instance, you can set default \u003Cstrong>SEO Power\u003C\u002Fstrong> of all the pages, set a custom \u003Cstrong>Penality per Position\u003C\u002Fstrong>, aggregate the link juice of URLs with different anchors, aggregate the link juice of the URLs with parameters.\u003C\u002Fp>\n\u003Ch3>Configure the PHP memory, the maximum execution time, and the analyzed post types\u003C\u002Fh3>\n\u003Cp>If your website has many articles, you have options that control the technical aspects of the plugin’s analysis in the \u003Cstrong>Analysis\u003C\u002Fstrong> section.\u003C\u002Fp>\n\u003Cp>For example, you can set a custom PHP memory size and increase the maximum execution time with the script used by the plugin, limit the number of analyzed articles, restrict the analysis to specific post types, and more.\u003C\u002Fp>\n\u003Cp>Thanks to these options, you can handle any scenario, even blogs with 100k+ posts.\u003C\u002Fp>\n\u003Ch3>Enable the plugin meta boxes only on specific post types\u003C\u002Fh3>\n\u003Cp>You can use the options in the \u003Cstrong>Meta Boxes\u003C\u002Fstrong> to display or hide the \u003Cstrong>Interlinks Options\u003C\u002Fstrong> and the \u003Cstrong>Interlinks Optimization\u003C\u002Fstrong> meta boxes only with specific post types.\u003C\u002Fp>\n\u003Ch3>Assign a custom links juice to specific posts\u003C\u002Fh3>\n\u003Cp>The plugin allows you to assign each article a parameter used to calculate the link juice named \u003Cstrong>SEO Power\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Configure this constant with a realistic value to improve the accuracy of the link juice.\u003C\u002Fp>\n","Interlinks Manager is an SEO WordPress plugin that gives you the ability to monitor and optimize your internal links.",8000,29821,92,"2025-04-21T11:10:00.000Z","5.3",[21,88,89,90,22],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdaext-interlinks-manager.1.16.zip",{"slug":111,"name":112,"version":113,"author":114,"author_profile":115,"description":116,"short_description":117,"active_installs":118,"downloaded":119,"rating":120,"num_ratings":121,"last_updated":122,"tested_up_to":123,"requires_at_least":86,"requires_php":124,"tags":125,"homepage":128,"download_link":129,"security_score":11,"vuln_count":27,"unpatched_count":27,"last_vuln_date":36,"fetched_at":29},"semantic-linkboss","LinkBoss – Semantic AI Internal Linking","2.8.2","ZVENTURES","https:\u002F\u002Fprofiles.wordpress.org\u002Fzventures\u002F","\u003Cp>\u003Cstrong>LinkBoss\u003C\u002Fstrong> is an AI-powered semantic internal linking plugin for WordPress. Save hours of manual SEO work with intelligent automation — build semantic links, fix anchor text cannibalization, and create a well-structured site architecture.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>New:\u003C\u002Fstrong> Now includes a \u003Cstrong>Free Google Search Console (GSC) Integration\u003C\u002Fstrong> for rank tracking and data-driven link suggestions.\u003C\u002Fp>\n\u003Ch3>What is LinkBoss?\u003C\u002Fh3>\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\u002F88g3Cl-_UoI?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\u003Ch3>Why Internal Linking Matters for SEO\u003C\u002Fh3>\n\u003Cp>Internal linking is one of the most undervalued SEO strategies because it is hard to scale. LinkBoss solves this by using NLP (Natural Language Processing) and Machine Learning to scan your content and suggest contextually relevant links.\u003C\u002Fp>\n\u003Cp>Whether you need to build a \u003Cstrong>Silo structure\u003C\u002Fstrong> in one click, \u003Cstrong>bulk interlink\u003C\u002Fstrong> 200+ posts, or \u003Cstrong>track your keyword rankings\u003C\u002Fstrong>, LinkBoss handles it all from one dashboard.\u003C\u002Fp>\n\u003Ch3>KEY FEATURES\u003C\u002Fh3>\n\u003Ch4>1. Bulk Automation & Speed\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Bulk Interlinking:\u003C\u002Fstrong> Create up to 2000 interlinks in a single click.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Existing Sentence Linking:\u003C\u002Fstrong> Uniquely identifies existing sentences in your old posts that are perfect for linking to new content.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2. Advanced Silo Builder (Topic Clusters)\u003C\u002Fh4>\n\u003Cp>Dominate your niche by organizing content into authoritative clusters.\u003Cbr \u002F>\n* \u003Cstrong>One-Click Strategies:\u003C\u002Fstrong> Instantly build Reverse Silo, Serial Silo, Priority Silo, or Circle Silo structures.\u003Cbr \u002F>\n* \u003Cstrong>Visual Network:\u003C\u002Fstrong> View an interactive diagram of your site architecture to spot opportunities similar to Screaming Frog & Sitebulb.\u003C\u002Fp>\n\u003Ch4>3. Site Audit & Health\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Orphan Page Finder:\u003C\u002Fstrong> Visualizer tool identifies pages with no internal links so you can pass link juice to them.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Anchor Text Manager:\u003C\u002Fstrong> Detects and prevents “Anchor Cannibalization” (when multiple pages compete for the same keyword).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Duplicate Link Fixer:\u003C\u002Fstrong> Finds and removes redundant links to improve user experience.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>4. AI-Powered Smart Linking\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Contextual Accuracy:\u003C\u002Fstrong> LinkBoss understands the meaning of your content using semantic analysis, rather than relying on simple keyword matching.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Anchor Text:\u003C\u002Fstrong> NLP algorithms suggest natural, varied anchor text using AI to avoid over-optimization penalties. You can also bring in high-value anchor texts directly from search console.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-Language Support:\u003C\u002Fstrong> Full semantic analysis for \u003Cstrong>30+ languages\u003C\u002Fstrong> including English, Spanish, German, Dutch, French, Portuguese, Indonesian, Romanian, Italian, Danish, Finnish, Swedish, Tagalog, Traditional Chinese, Simplified Chinese, Malay, Polish, Russian, Bulgarian, Turkish, Czech, Hungarian, Serbian, Slovak, Arabic, Norwegian, Greek, Vietnamese, Albanian, Ukrainian, and more.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>5. Free Google Search Console (GSC) Toolkit\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>GSC Rank Tracker:\u003C\u002Fstrong> Monitor keyword positions, clicks, and impressions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data-Driven Suggestions:\u003C\u002Fstrong> Get internal link recommendations based on the actual keywords driving traffic to your site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance Analytics:\u003C\u002Fstrong> Visualize your site’s growth without leaving the dashboard.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>COMPATIBILITY\u003C\u002Fh3>\n\u003Cp>LinkBoss works perfectly with your favorite tools:\u003Cbr \u002F>\n* \u003Cstrong>Page Builders:\u003C\u002Fstrong> Elementor, Beaver Builder, Divi, Bricks, Oxygen, Thrive Architect.\u003Cbr \u002F>\n* \u003Cstrong>All Gutenberg Blocks:\u003C\u002Fstrong> Spectra, GenerateBlocks, Kadence, CoBlocks, Otter, EssentialBlocks, etc.\u003Cbr \u002F>\n* \u003Cstrong>Advanced:\u003C\u002Fstrong> Full support for \u003Cstrong>ACF (Advanced Custom Fields)\u003C\u002Fstrong> and \u003Cstrong>Custom Post Types\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch3>Who is LinkBoss for?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Affiliate Marketers:\u003C\u002Fstrong> Build topical authority fast.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Agencies:\u003C\u002Fstrong> Execute internal linking campaigns for clients in minutes, not days.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bloggers:\u003C\u002Fstrong> Revive old content by linking it to new posts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>E-com owners:\u003C\u002Fstrong> Improve navigation and indexability for product pages.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Demo & Tutorials\u003C\u002Fh3>\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\u002FbSn3sQdPsh0?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\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>LinkBoss processes content to provide semantic suggestions. We respect your data. Visit \u003Ca href=\"https:\u002F\u002Flinkboss.io\u002Fprivacy-policy\" rel=\"nofollow ugc\">linkboss.io\u002Fprivacy-policy\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Knowledgebase:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Flinkboss.io\u002Fknowledgebase\" rel=\"nofollow ugc\">linkboss.io\u002Fknowledgebase\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Video Tutorials:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fplaylist?list=PL2nJTXNFP_H97wxOIKWWABBLzCmQM1tQ5\" rel=\"nofollow ugc\">YouTube Playlist\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Boost SEO with AI-powered semantic internal linking. Build Silos, bulk interlink, fix orphan pages, and track rankings.",2000,32677,96,15,"2026-03-04T15:16:00.000Z","6.9.4","7.4",[126,127,21,88,22],"auto-link","automation","https:\u002F\u002Flinkboss.io","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsemantic-linkboss.2.8.2.zip",{"slug":131,"name":132,"version":133,"author":134,"author_profile":135,"description":136,"short_description":137,"active_installs":138,"downloaded":139,"rating":11,"num_ratings":140,"last_updated":141,"tested_up_to":142,"requires_at_least":143,"requires_php":23,"tags":144,"homepage":148,"download_link":149,"security_score":150,"vuln_count":27,"unpatched_count":27,"last_vuln_date":36,"fetched_at":29},"seo-searchterms-admin","SEO SearchTerms Admin","0.1.0","Julian M.","https:\u002F\u002Fprofiles.wordpress.org\u002Fjmagnone\u002F","\u003Cp>This simple plugin will list all the incoming search terms generated by SEO SearchTerms Tagging 2 in a metabox under the post editor. This way you can easily use these incoming search terms to find potential keywords and update your content accordingly.\u003C\u002Fp>\n\u003Cp>A simple tick or cross will indicate if the term is already present in the post content (using case insensitive match).\u003C\u002Fp>\n\u003Cp>You will need to have SEO SearchTerms Tagging 2 in order to make this plugin work.\u003C\u002Fp>\n\u003Ch3>Arbitrary section\u003C\u002Fh3>\n\u003Ch3>A brief Markdown Example\u003C\u002Fh3>\n","This simple plugin will list all the incoming search terms generated by SEO SearchTerms Tagging 2. You will need to have SEO SearchTerms Tagging 2 in &hellip;",200,18453,1,"2013-08-22T03:01:00.000Z","3.6.1","3.5.1",[145,146,147,21,22],"auto-tags","backend","incoming-search-terms","http:\u002F\u002Fmagn.com\u002Fseo-searchterms-admin-for-wordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fseo-searchterms-admin.zip",85,{"slug":152,"name":153,"version":154,"author":152,"author_profile":155,"description":156,"short_description":157,"active_installs":11,"downloaded":158,"rating":11,"num_ratings":159,"last_updated":160,"tested_up_to":84,"requires_at_least":161,"requires_php":107,"tags":162,"homepage":166,"download_link":167,"security_score":11,"vuln_count":27,"unpatched_count":27,"last_vuln_date":36,"fetched_at":29},"docswrite","Docswrite – Export Google Docs to Your Site ✨","1.2.25","https:\u002F\u002Fprofiles.wordpress.org\u002Fdocswrite\u002F","\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\u002F6YfX5b50VRY?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\u003Cp>Docswrite is a powerful tool for editorial and content teams. It automates and optimizes content publication, making it easier for teams to manage and publish content consistently. Whether you’re editing blog posts, articles, or any other type of content, Docswrite integrates seamlessly with your WordPress site to enhance your content management workflow.\u003C\u002Fp>\n\u003Cp>This plugin allows you to connect your WordPress website to Docswrite, a platform offering seamless content transformation from Google Docs to WordPress. With this integration, website owners can save hundreds of hours per month by simplifying the content distribution process.\u003C\u002Fp>\n\u003Cp>Join hundreds of content teams that use Docswrite! Interested to know the difference between us and our competitors? Check out the full details and insights from each challenge on our blog:\u003C\u002Fp>\n\u003Ch3>🏆 Docswrite vs. Competitors: In-Depth Comparisons\u003C\u002Fh3>\n\u003Cp>Discover how Docswrite stacks up against other solutions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fblog.docswrite.com\u002Fthe-docswrite-challenge-docswrite-vs-wordable\" rel=\"nofollow ugc\">Docswrite vs. Wordable\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fblog.docswrite.com\u002Fthe-docswrite-challenge-docswrite-vs-cloudpress\" rel=\"nofollow ugc\">Docswrite vs. Cloudpress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fblog.docswrite.com\u002Fthe-docswrite-challenge-docswrite-vs-tenwrite\" rel=\"nofollow ugc\">Docswrite vs. Tenwrite\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Want to see these comparisons in action? Check out our YouTube channel for visual breakdowns:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=FMDGUmqC6jk\" rel=\"nofollow ugc\">Docswrite vs. Wordable (Video)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=1TbUnWLZpms\" rel=\"nofollow ugc\">Docswrite vs. Cloudpress (Video)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=g3nebV0rvvc\" rel=\"nofollow ugc\">Docswrite vs. Tenwrite (Video)\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🌟 Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Bulk Publish:\u003C\u002Fstrong> Import multiple documents at once for efficient content management.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content Workflow Management:\u003C\u002Fstrong> Create and manage content workflows with collaborative features, allowing multiple users to work together efficiently.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Programmatic SEO:\u003C\u002Fstrong> Create and optimize a large number of unique, high-quality web pages at scale.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI-Powered Content Generation Automation:\u003C\u002Fstrong> Generate and publish automatically high-quality, SEO-optimized content, ensuring your posts are optimized for search engines without extra effort.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enhanced Security:\u003C\u002Fstrong> Protect your content with advanced security features and user management controls by securely keeping your website ID.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Free Trial:\u003C\u002Fstrong> Get 5 free exports to try out all features without any commitment.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ACF Support:\u003C\u002Fstrong> Update ACF fields for posts created by Docswrite.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Rankmath and Yoast SEO Support:\u003C\u002Fstrong> Update Rankmath and Yoast SEO fields for posts created by Docswrite.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Newspack SEO Support:\u003C\u002Fstrong> Update Newspack SEO fields for posts created by Docswrite.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>📦 Installation\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\n\u003Cp>Activate the plugin from the Plugins menu in your WordPress admin panel.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Have an account at \u003Ca href=\"https:\u002F\u002Fdocswrite.com\u002Faccounts\u002Fsignup\" rel=\"nofollow ugc\">Docswrite\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>🛠️ How Does it Work?\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\n\u003Cp>After Docswrite is activated, click on “Connect” and you will be redirected to Docswrite.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>If you have an account with Docswrite, your website will be automatically registered. If not, you will be redirected to the signup page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Once connected, go to the \u003Ca href=\"https:\u002F\u002Fdocswrite.com\u002Fdashboard\" rel=\"nofollow ugc\">Docswrite dashboard\u003C\u002Fa> and start your publishing journey.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Happy publishing!\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>💬 Support\u003C\u002Fh3>\n\u003Cp>For support or inquiries, please visit \u003Ca href=\"https:\u002F\u002Fhelp.docswrite.com\u002Fsupport\" rel=\"nofollow ugc\">Docswrite Support\u003C\u002Fa> or contact us at team@docswrite.com\u003C\u002Fp>\n\u003Ch3>How it works\u003C\u002Fh3>\n\u003Col>\n\u003Cli>After installation and activation of the plugin, this is the screen you see. The Website ID represents a secret that will be used to connect with Docswrite\u003C\u002Fli>\n\u003Cli>After clicking on ‘Connect’ you will be redirected to Docswrite – you need to be logged in to Docswrite\u003C\u002Fli>\n\u003Cli>If you don’t have an account with Docswrite, you will be redirected to the sign up page\u003C\u002Fli>\n\u003Cli>Your site will be added to Docswrite dashboard\u003C\u002Fli>\n\u003Cli>You are successfully connected \u003C\u002Fli>\n\u003Cli>Now, you can publish content using Docswrite ✨\u003C\u002Fli>\n\u003C\u002Fol>\n","Effortlessly publish Google Docs to WordPress, preserving formatting and structure for a streamlined content workflow",2438,4,"2025-10-12T16:16:00.000Z","3.5.0",[163,164,20,165,22],"ai","automated-publishing","google-docs","https:\u002F\u002Fdocswrite.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdocswrite.zip",{"attackSurface":169,"codeSignals":261,"taintFlows":369,"riskAssessment":406,"analyzedAt":417},{"hooks":170,"ajaxHandlers":221,"restRoutes":239,"shortcodes":259,"cronEvents":260,"entryPointCount":61,"unprotectedCount":159},[171,176,178,180,182,187,191,196,201,204,208,213,217],{"type":172,"name":173,"callback":174,"file":175,"line":26},"action","rest_api_init","closure","api\\endpoint_determine_connection.php",{"type":172,"name":173,"callback":174,"file":177,"line":26},"api\\endpoint_get_secret_key.php",{"type":172,"name":173,"callback":174,"file":179,"line":26},"api\\endpoint_update_project_page.php",{"type":172,"name":173,"callback":174,"file":181,"line":26},"api\\endpoint_wilo_pages.php",{"type":172,"name":183,"callback":184,"file":185,"line":186},"wp_enqueue_scripts","wilo_enqueue_assets","enqueue.php",33,{"type":172,"name":188,"callback":189,"file":185,"line":190},"admin_enqueue_scripts","wilo_enqueue_backend_assets",46,{"type":172,"name":192,"callback":193,"file":194,"line":195},"admin_menu","wilo_backend","functions\\wilo_add_backend.php",13,{"type":172,"name":197,"callback":198,"file":199,"line":200},"admin_footer","wilo_add_exit_survey","functions\\wilo_add_exit_survey.php",27,{"type":172,"name":183,"callback":202,"file":203,"line":67},"wilo_localise_scripts","functions\\wilo_localise_scripts.php",{"type":172,"name":205,"callback":206,"file":207,"line":61},"template_redirect","wilo_redirects","functions\\wilo_redirects.php",{"type":172,"name":209,"callback":210,"file":211,"line":212},"admin_init","wilo_setup","functions\\wilo_setup.php",37,{"type":172,"name":214,"callback":215,"file":216,"line":67},"wp_footer","wilo_initialise","templates\\dashboard.php",{"type":172,"name":218,"callback":219,"file":220,"line":105},"plugins_loaded","wilo_load_textdomain","wilo.php",[222,228,229,233,235],{"action":223,"nopriv":224,"callback":223,"hasNonce":225,"hasCapCheck":224,"file":226,"line":227},"wilo_ajax_endpoint",false,true,"functions\\wilo_ajax_endpoint.php",26,{"action":223,"nopriv":225,"callback":223,"hasNonce":225,"hasCapCheck":224,"file":226,"line":200},{"action":230,"nopriv":224,"callback":230,"hasNonce":225,"hasCapCheck":225,"file":231,"line":232},"wilo_get_opportunities","functions\\wilo_get_opportunities.php",57,{"action":230,"nopriv":225,"callback":230,"hasNonce":225,"hasCapCheck":225,"file":231,"line":234},58,{"action":236,"nopriv":224,"callback":236,"hasNonce":225,"hasCapCheck":225,"file":237,"line":238},"wilo_remove_keywords","functions\\wilo_remove_keywords.php",11,[240,248,252,256],{"namespace":241,"route":242,"methods":243,"callback":245,"permissionCallback":246,"file":175,"line":247},"wilo_dash","determine_connection",[244],"POST","wilo_determine_connection","__return_true",3,{"namespace":241,"route":249,"methods":250,"callback":251,"permissionCallback":246,"file":177,"line":247},"get_secret_key",[244],"wilo_get_secret_key",{"namespace":241,"route":253,"methods":254,"callback":255,"permissionCallback":246,"file":179,"line":247},"update_project_page",[244],"wilo_update_project_page",{"namespace":241,"route":257,"methods":258,"callback":257,"permissionCallback":246,"file":181,"line":247},"wilo_pages",[244],[],[],{"dangerousFunctions":262,"sqlUsage":263,"outputEscaping":265,"fileOperations":367,"externalRequests":26,"nonceChecks":159,"capabilityChecks":238,"bundledLibraries":368},[],{"prepared":140,"raw":27,"locations":264},[],{"escaped":93,"rawEcho":266,"locations":267},61,[268,270,272,274,276,278,279,281,282,284,285,286,288,289,291,293,294,296,297,298,300,301,303,305,307,309,311,313,315,316,318,319,321,323,324,325,326,328,329,331,333,335,337,339,341,343,345,346,348,349,350,352,353,355,357,358,359,361,363,365,366],{"file":177,"line":238,"context":269},"raw output",{"file":181,"line":271,"context":269},34,{"file":226,"line":273,"context":269},22,{"file":231,"line":275,"context":269},54,{"file":277,"line":93,"context":269},"templates\\audit.php",{"file":277,"line":93,"context":269},{"file":277,"line":280,"context":269},18,{"file":277,"line":273,"context":269},{"file":277,"line":283,"context":269},25,{"file":277,"line":283,"context":269},{"file":277,"line":283,"context":269},{"file":277,"line":287,"context":269},30,{"file":277,"line":287,"context":269},{"file":277,"line":290,"context":269},36,{"file":277,"line":292,"context":269},39,{"file":277,"line":292,"context":269},{"file":277,"line":295,"context":269},43,{"file":277,"line":295,"context":269},{"file":277,"line":295,"context":269},{"file":277,"line":299,"context":269},51,{"file":277,"line":232,"context":269},{"file":277,"line":302,"context":269},62,{"file":277,"line":304,"context":269},67,{"file":277,"line":306,"context":269},72,{"file":277,"line":308,"context":269},76,{"file":277,"line":310,"context":269},77,{"file":277,"line":312,"context":269},95,{"file":314,"line":93,"context":269},"templates\\backend.php",{"file":314,"line":195,"context":269},{"file":314,"line":317,"context":269},14,{"file":314,"line":121,"context":269},{"file":314,"line":320,"context":269},16,{"file":314,"line":322,"context":269},49,{"file":314,"line":234,"context":269},{"file":314,"line":266,"context":269},{"file":314,"line":302,"context":269},{"file":314,"line":327,"context":269},78,{"file":314,"line":13,"context":269},{"file":314,"line":330,"context":269},90,{"file":314,"line":332,"context":269},91,{"file":314,"line":334,"context":269},107,{"file":314,"line":336,"context":269},110,{"file":314,"line":338,"context":269},111,{"file":314,"line":340,"context":269},123,{"file":314,"line":342,"context":269},124,{"file":314,"line":344,"context":269},127,{"file":314,"line":344,"context":269},{"file":314,"line":347,"context":269},128,{"file":314,"line":347,"context":269},{"file":216,"line":317,"context":269},{"file":216,"line":351,"context":269},19,{"file":216,"line":273,"context":269},{"file":216,"line":354,"context":269},23,{"file":356,"line":238,"context":269},"templates\\explore.php",{"file":356,"line":238,"context":269},{"file":356,"line":280,"context":269},{"file":356,"line":360,"context":269},20,{"file":356,"line":362,"context":269},50,{"file":356,"line":364,"context":269},53,{"file":356,"line":364,"context":269},{"file":356,"line":232,"context":269},7,[],[370,386,394],{"entryPoint":371,"graph":372,"unsanitizedCount":27,"severity":385},"wilo_ajax_endpoint (functions\\wilo_ajax_endpoint.php:11)",{"nodes":373,"edges":383},[374,378],{"id":375,"type":376,"label":377,"file":226,"line":351},"n0","source","$_GET",{"id":379,"type":380,"label":381,"file":226,"line":273,"wp_function":382},"n1","sink","echo() [XSS]","echo",[384],{"from":375,"to":379,"sanitized":225},"low",{"entryPoint":387,"graph":388,"unsanitizedCount":27,"severity":385},"\u003Cwilo_ajax_endpoint> (functions\\wilo_ajax_endpoint.php:0)",{"nodes":389,"edges":392},[390,391],{"id":375,"type":376,"label":377,"file":226,"line":351},{"id":379,"type":380,"label":381,"file":226,"line":273,"wp_function":382},[393],{"from":375,"to":379,"sanitized":225},{"entryPoint":395,"graph":396,"unsanitizedCount":27,"severity":385},"\u003Cbackend> (templates\\backend.php:0)",{"nodes":397,"edges":404},[398,400],{"id":375,"type":376,"label":399,"file":314,"line":283},"$_POST (x3)",{"id":379,"type":380,"label":401,"file":314,"line":402,"wp_function":403},"update_option() [Settings Manipulation]",28,"update_option",[405],{"from":375,"to":379,"sanitized":225},{"summary":407,"deductions":408},"The 'internal-link-finder' plugin version 5.2.7 presents a mixed security posture.  On the positive side, the plugin demonstrates good practices by exclusively using prepared statements for its SQL queries and generally incorporating nonce and capability checks. The absence of critical or high severity taint flows and dangerous functions is also a strong positive indicator.  However, significant concerns arise from the analysis of its entry points and output escaping.  A notable portion of its AJAX handlers and, more critically, all of its REST API routes lack permission callbacks, creating a substantial attack surface exposed to unauthenticated users. Furthermore, only 14% of output is properly escaped, leaving it susceptible to cross-site scripting (XSS) vulnerabilities, especially in conjunction with the unprotected entry points.\n\nThe vulnerability history, while showing no currently unpatched CVEs, reveals a pattern of past medium severity issues related to Cross-Site Request Forgery (CSRF) and Missing Authorization. The recurrence of 'Missing Authorization' in past vulnerabilities directly aligns with the current static analysis findings of unprotected REST API routes and AJAX handlers, suggesting a persistent vulnerability in access control. The last vulnerability being recent (2025-04-16) is also a point of concern, indicating ongoing security challenges. In conclusion, while the plugin shows strengths in SQL handling and general code hygiene, the significant number of unprotected entry points and poor output escaping, coupled with a history of authorization issues, indicate a moderate to high-risk profile that requires immediate attention.",[409,411,413,415],{"reason":410,"points":121},"REST API routes without permission callbacks",{"reason":412,"points":14},"AJAX handlers without auth checks",{"reason":414,"points":367},"Low percentage of properly escaped output",{"reason":416,"points":93},"Past medium severity vulnerabilities (2 total)","2026-03-16T20:34:23.719Z",{"wat":419,"direct":452},{"assetPaths":420,"generatorPatterns":435,"scriptPaths":436,"versionParams":437},[421,422,423,424,425,426,427,428,429,430,431,432,433,434],"\u002Fwp-content\u002Fplugins\u002Finternal-link-finder\u002Fassets\u002Fcss\u002Ffrontend.css","\u002Fwp-content\u002Fplugins\u002Finternal-link-finder\u002Fassets\u002Fcss\u002Ftooltip.css","\u002Fwp-content\u002Fplugins\u002Finternal-link-finder\u002Fassets\u002Fcss\u002Fline-number-textarea.css","\u002Fwp-content\u002Fplugins\u002Finternal-link-finder\u002Fassets\u002Fjs\u002Fline-number-textarea.js","\u002Fwp-content\u002Fplugins\u002Finternal-link-finder\u002Fassets\u002Fjs\u002Fdep\u002Fmark.min.js","\u002Fwp-content\u002Fplugins\u002Finternal-link-finder\u002Fassets\u002Fjs\u002Fmarker.js","\u002Fwp-content\u002Fplugins\u002Finternal-link-finder\u002Fassets\u002Fjs\u002Fdep\u002Fchart.min.js","\u002Fwp-content\u002Fplugins\u002Finternal-link-finder\u002Fassets\u002Fjs\u002Fexplorer.js","\u002Fwp-content\u002Fplugins\u002Finternal-link-finder\u002Fassets\u002Fjs\u002Ffrontend.js","\u002Fwp-content\u002Fplugins\u002Finternal-link-finder\u002Fassets\u002Fjs\u002Ftooltip.js","\u002Fwp-content\u002Fplugins\u002Finternal-link-finder\u002Fassets\u002Fcss\u002Fbackend.css","\u002Fwp-content\u002Fplugins\u002Finternal-link-finder\u002Fassets\u002Fjs\u002Fbackend.js","\u002Fwp-content\u002Fplugins\u002Finternal-link-finder\u002Fassets\u002Fjs\u002Fexit-survey.js","\u002Fwp-content\u002Fplugins\u002Finternal-link-finder\u002Fassets\u002Fcss\u002Fexit-survey.css",[],[424,425,426,427,428,429,430,432,433],[438,439,440,441,442,443,444,445,446,447,448,449,450,451],"internal-link-finder\u002Fassets\u002Fcss\u002Ffrontend.css?ver=","internal-link-finder\u002Fassets\u002Fcss\u002Ftooltip.css?ver=","internal-link-finder\u002Fassets\u002Fcss\u002Fline-number-textarea.css?ver=","internal-link-finder\u002Fassets\u002Fjs\u002Fline-number-textarea.js?ver=","internal-link-finder\u002Fassets\u002Fjs\u002Fdep\u002Fmark.min.js?ver=","internal-link-finder\u002Fassets\u002Fjs\u002Fmarker.js?ver=","internal-link-finder\u002Fassets\u002Fjs\u002Fdep\u002Fchart.min.js?ver=","internal-link-finder\u002Fassets\u002Fjs\u002Fexplorer.js?ver=","internal-link-finder\u002Fassets\u002Fjs\u002Ffrontend.js?ver=","internal-link-finder\u002Fassets\u002Fjs\u002Ftooltip.js?ver=","internal-link-finder\u002Fassets\u002Fcss\u002Fbackend.css?ver=","internal-link-finder\u002Fassets\u002Fjs\u002Fbackend.js?ver=","internal-link-finder\u002Fassets\u002Fjs\u002Fexit-survey.js?ver=","internal-link-finder\u002Fassets\u002Fcss\u002Fexit-survey.css?ver=",{"cssClasses":453,"htmlComments":494,"htmlAttributes":502,"restEndpoints":505,"jsGlobals":511,"shortcodeOutput":516},[454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493],"wilo-dashboard","wilo-search-form","wilo-search-results-heading","wilo-keyword-search-input","wilo-post-search-input","wilo-pagination","wilo-active-page","wilo-search-results","wilo-opportunities-list","wilo-opportunities-heading","wilo-no-results","wilo-opportunities-item","wilo-opportunities-item-text","wilo-opportunities-item-link","wilo-opportunities-item-arrow","wilo-tooltip","wilo-tooltip-content","wilo-tooltip-arrow","wilo-internal-link-explorer-heading","wilo-internal-link-explorer-sub-heading","wilo-exit-survey-container","wilo-exit-survey-header","wilo-exit-survey-form","wilo-exit-survey-question","wilo-exit-survey-answer","wilo-exit-survey-textarea","wilo-exit-survey-submit-button","wilo-exit-survey-close-button","wilo-text-center","wilo-mb-1","wilo-mb-2","wilo-mb-3","wilo-ml-1","wilo-mt-1","wilo-color-primary","wilo-color-danger","wilo-color-secondary","wilo-link-heading","wilo-no-links-found","wilo-link-explorer-container",[495,496,497,498,499,500,501],"\u003C!-- WILO Dashboard -->","\u003C!-- WILO Search -->","\u003C!-- WILO Opportunities -->","\u003C!-- WILO No Results -->","\u003C!-- WILO Tooltip -->","\u003C!-- WILO Link Explorer -->","\u003C!-- WILO Exit Survey -->",[503,504],"data-wilo-tooltip-text","data-wilo-id",[506,507,508,509,510],"\u002Fwp-json\u002Fwilo\u002Fv1\u002Fpages","\u002Fwp-json\u002Fwilo\u002Fv1\u002Fupdate-page","\u002Fwp-json\u002Fwilo\u002Fv1\u002Fdetermine-connection","\u002Fwp-json\u002Fwilo\u002Fv1\u002Fget-secret-key","\u002Fwp-json\u002Fwilo\u002Fv1\u002Fremove-project-secret-key",[512,513,514,515],"wiloExplorer","wiloFrontend","wilo_explorer_translations","wilo_translations",[]]