[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$frGhc082cwkJ02X7Tzp34KAOKqHLUcjXGCA99f9HoKzM":3,"$fshODDj0a8IPoqYWb2ETlDALkq2G0JrjCaoEN8lUMJuQ":491,"$fx4GjieKIvvPMH_g2h5-Cih6P8qCcFoAmMXdr6kegAdU":495},{"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":24,"download_link":25,"security_score":26,"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":136,"fingerprints":451},"laci-link-cluster","Internal Links Plugin: Link & Cluster","1.0.7","linkandcluster","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpinternallink2024\u002F","\u003Cp>Placing internal links and related post boxes in WordPress enhances both user experience and SEO. Link&Cluster provides a clear overview of all your posts, showing you how many internal links, each post has and how many other pages are linked from each one. You can sort your posts by the number of outgoing and incoming internal links, making it easy to identify which posts need additional internal links.\u003C\u002Fp>\n\u003Cp>The Plugin also helps you find the best linking opportunities. Simply open the Link Assistant, and Link&Cluster will present you with a list of relevant link opportunities.\u003C\u002Fp>\n\u003Cp>Placing the links is incredibly easy and takes just a few clicks. Just click “Edit,” then “Place Link,” save your changes, and you’re done! After that, you can simply move on to the next opportunity. It’s a fast and efficient way to keep your internal linking on point without wasting time.\u003C\u002Fp>\n\u003Cp>With Link&Cluster, you can do more than just link text. It also lets you easily add and move related posts boxes throughout your site. And the best part? You have full control over the appearance of these boxes. For example, you can choose to display a simple text box, or you can showcase a post’s Featured Image along with the title and excerpt—it’s all up to you!\u003C\u002Fp>\n\u003Cp>As the name suggests, every website, like any book, needs a solid structure with chapters or topical clusters. This structure must also be reflected in your internal linking. Link&Cluster prioritizes link opportunities that can be placed within the same thematic cluster, ensuring a seamless, logical connection between your content.\u003C\u002Fp>\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\u002FTIKuP724cKE?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&start=12&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\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Find Link Opportunities\u003C\u002Fstrong>: Identify ideal paragraphs for internal links.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Reporting\u003C\u002Fstrong>: See the count of internal links and filter by categories.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Place Internal Links\u003C\u002Fstrong>: Add links directly without editing posts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Related Posts Box\u003C\u002Fstrong>: Insert related posts to increase cross-linking.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Topical Clusters\u003C\u002Fstrong>: Prioritize links within clusters based on categories or taxonomies.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Highly Customizable\u003C\u002Fstrong>: Adjust design and wording for a seamless website fit.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Contact\u003C\u002Fh3>\n\u003Cp>For any inquiries, please email [wpinternallink@gmail.com].\u003C\u002Fp>\n","Short Description: Craft Internal Links and Topical Clusters in WordPress for a better User Experience & SEO Performance",0,1343,100,1,"2025-02-06T02:48:00.000Z","6.6.5","5.0","7.1.0",[20,21,22,23],"internal-links","link-building","link-management","seo","https:\u002F\u002Flinkandcluster.com\u002Flinkandcluster","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flaci-link-cluster.1.0.7.zip",92,null,"2026-04-06T09:54:40.288Z","no_bundle",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"wpinternallink2024",30,88,"2026-05-20T02:07:31.563Z",[37,61,83,102,120],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":17,"requires_php":51,"tags":52,"homepage":55,"download_link":56,"security_score":57,"vuln_count":58,"unpatched_count":11,"last_vuln_date":59,"fetched_at":60},"seo-automated-link-building","Internal Links Manager","3.0.3","webraketen","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebraketen\u002F","\u003Ch3>What does Internal Links Manager do?\u003C\u002Fh3>\n\u003Cp>You simply provide a keyword and an URL. Whenever the keyword appears on your site, it builds links automatically to the given URL.\u003C\u002Fp>\n\u003Cp>Here is an example: You have written a blogpost on “How to learn guitar”. Now you want the URL “yourdomain.com\u002Fhow-to-learn-guitar” to be automatically linked whenever the keyword “learn guitar” appears on your website. You simply navigate to “Add link” within the menu and provide the requested parameters (mainly keyword + URL).\u003C\u002Fp>\n\u003Ch3>Why (internal) link building is so important\u003C\u002Fh3>\n\u003Cp>Improve your UX: Give your users the opportunity to discover relevant content with one click. Link important keywords with an related link. Your users stay longer on your website and get relevant information. As a side effect it improves your bounce rate, which is one of Googles ranking factors.\u003C\u002Fp>\n\u003Cp>Boost your SEO: Internal links also important for search engines. Through internal links you can spread link equity and establish your site architecture.\u003C\u002Fp>\n\u003Ch3>How to use\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Select menu item “Add link”\u003C\u002Fli>\n\u003Cli>Assign title (mainly for internal use)\u003C\u002Fli>\n\u003Cli>Optionally assign a link title (title attribute \u003Ca title=\"””\" rel=\"nofollow ugc\"> in HTML)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Assign keywords, comma separated (keyword1, keyword2, etc.)\u003C\u002Fli>\n\u003Cli>Enter URL (Where should the keyword link to?)\u003C\u002Fli>\n\u003Cli>Optionally increase the number (How often should the link appear on a page?)\u003C\u002Fli>\n\u003Cli>Optionally set link nofollow (Should searchengine follow this link?)\u003C\u002Fli>\n\u003Cli>Choose link target (Open link in same tab or in new tab)\u003C\u002Fli>\n\u003Cli>Click save\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The specified keywords on your website are now provided with the corresponding link and settings.\u003C\u002Fp>\n","Boost your SEO and get better rankings with our automated link building plugin. With this plugin you can link any keyword to any URL - internal or ext &hellip;",10000,200212,96,33,"2025-10-28T16:08:00.000Z","6.8.5","7.4",[20,21,53,23,54],"search-engine-optimization","user-experience","https:\u002F\u002Finternal-links-manager.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fseo-automated-link-building.3.0.3.zip",97,3,"2025-09-19 00:00:00","2026-04-16T10:56:18.058Z",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":34,"num_ratings":71,"last_updated":72,"tested_up_to":73,"requires_at_least":74,"requires_php":75,"tags":76,"homepage":80,"download_link":81,"security_score":13,"vuln_count":14,"unpatched_count":11,"last_vuln_date":82,"fetched_at":60},"daext-autolinks-manager","Autolinks Manager – SEO Auto Linker","1.10.11","DAEXT","https:\u002F\u002Fprofiles.wordpress.org\u002Fdaext\u002F","\u003Cp>Applying autolinks in your website is a smart strategy to generate more visits on your pages, sell more products, earn money with a referral system or to improve your SEO.\u003C\u002Fp>\n\u003Cp>The Autolinks Manager plugin, with its advanced autolinks system and a great number of options, gives you the ability to apply this strategy at its maximum level.\u003C\u002Fp>\n\u003Ch3>Pro Version\u003C\u002Fh3>\n\u003Cp>For professional users, we distribute a \u003Ca href=\"https:\u002F\u002Fdaext.com\u002Fautolinks-manager\u002F\" rel=\"nofollow ugc\">Pro Version\u003C\u002Fa> of this plugin.\u003C\u002Fp>\n\u003Ch3>Technical Details\u003C\u002Fh3>\n\u003Cp>The total control on the application of the autolinks is what really matters in an autolink plugin.\u003C\u002Fp>\n\u003Ch4>Unaltered HTML\u003C\u002Fh4>\n\u003Cp>The autolinks are applied on the fly by PHP when the post are displayed in the front-end and no changes are performed on the actual HTML of the post stored in the database. So you can at anytime add, remove or modify your autolinks without negative implications for your website.\u003C\u002Fp>\n\u003Ch4>Custom Attributes\u003C\u002Fh4>\n\u003Cp>The HTML link elements generated with the applications of autolinks can be created with:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Custom Title attribute to describe the linked document\u003C\u002Fli>\n\u003Cli>Custom Target attribute to open the linked document in a new window or tab\u003C\u002Fli>\n\u003Cli>Custom Nofollow attribute to instruct the search engines that the link should not influence the ranking of the link’s target\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Affected Posts\u003C\u002Fh4>\n\u003Cp>Sometimes specific autolinks should not be applied on the entire website, but only activated with specific topics.\u003C\u002Fp>\n\u003Cp>That’s why with this plugin for each autolink you can determine:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>In which post types the defined keyword should be automatically converted to a link\u003C\u002Fli>\n\u003Cli>In which categories the defined keyword should be automatically converted to a link\u003C\u002Fli>\n\u003Cli>In which tags the defined keyword should be automatically converted to a link\u003C\u002Fli>\n\u003Cli>The term group, which is a list of terms that should be compared with the ones available on the posts where the autolinks are applied\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Advanced Match\u003C\u002Fh4>\n\u003Cp>The search for occurrences of the keyword performed by the algorithm used to apply the autolink can be tuned based on your specific needs with the following options:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The Case Sensitive Search option to select if the defined keyword should match or not uppercase and lowercase variations\u003C\u002Fli>\n\u003Cli>The Left Boundary option to match keywords preceded by a generic boundary or by a specific character\u003C\u002Fli>\n\u003Cli>The Right Boundary option to match keywords followed by a generic boundary or by a specific character\u003C\u002Fli>\n\u003Cli>The Keyword Before option to match occurrences preceded by a specific string\u003C\u002Fli>\n\u003Cli>The Keyword After option to match occurrences followed by a specific string\u003C\u002Fli>\n\u003Cli>The Limit option to determine the maximum number of matches of the defined keyword automatically converted to a link\u003C\u002Fli>\n\u003Cli>The Priority option to determine the order used to apply the autolinks on the post\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Test Mode\u003C\u002Fh4>\n\u003Cp>This feature, if enabled through the Test Mode plugin option, allows you to apply the autolinks on the front-end of your website only to the WordPress users that have the capability required to create and edit autolinks. So you can easily test the application of the autolinks in a production environment without actually changing the content of the posts for your visitors and for the search engines.\u003C\u002Fp>\n\u003Ch4>Random Prioritization\u003C\u002Fh4>\n\u003Cp>The advanced Random Prioritization option is extremely useful to randomize on a per-post basis the order used to apply the autolinks with the same priority and as a consequence to ensure a better distribution of the autolinks.\u003C\u002Fp>\n\u003Ch4>General Limit\u003C\u002Fh4>\n\u003Cp>A limit for the maximum number of autolinks allowed in the same post can be determined with a fixed value assigned to the General Limit (Amount) option or automatically calculated based on the length of the post and the value assigned to the General Limit (Characters per Autolink) option.\u003C\u002Fp>\n\u003Cp>The use of the General Limit feature is recommended to limit the application of the autolinks to a reasonable amount.\u003C\u002Fp>\n\u003Ch4>Same URL Limit\u003C\u002Fh4>\n\u003Cp>Use this option to limit the number of autolinks with the same URL to a specified value. This option is useful when you have multiple keywords that point to the same resource and you want to limit the number of times that a resource is linked.\u003C\u002Fp>\n\u003Ch4>Protected Tags\u003C\u002Fh4>\n\u003Cp>With this option you can instruct the algorithm to not apply the autolinks on specific HTML tags present in your posts.\u003C\u002Fp>\n\u003Cp>Let’s say that you don’t want to add autolinks inside the main headings, the tables and the code snippets. Simply add the list “h1, h2, h3, table, code” in the Protected Tags option and you are done.\u003C\u002Fp>\n\u003Ch4>Categories\u003C\u002Fh4>\n\u003Cp>The plugin includes the possibility to categorize your autolinks, this is extremely useful when you have a high number of autolinks used for different purposes.\u003C\u002Fp>\n\u003Cp>For example you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create autolinks to convert keywords that are part of a glossary and include them in the “Wiki” category\u003C\u002Fli>\n\u003Cli>Create autolinks to convert keywords associated with products sold by an external website and include them in the “Referral” category\u003C\u002Fli>\n\u003Cli>Create autolinks to convert keywords associated with your best articles and include them in the “Internal Links” category\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Meta Box\u003C\u002Fh4>\n\u003Cp>The Autolinks Manager meta box allows you to disable the application of the autolinks on a per-post basis. Simply visit the post where you don’t want to apply the autolinks and set to “No” the Enable Autolinks select-box available in the meta box.\u003C\u002Fp>\n\u003Ch4>Extremely Customizable\u003C\u002Fh4>\n\u003Cp>With the 33 general options you can control various aspects of the plugin. You can for example set the default values for the new autolinks, control how the analysis performed on the posts should be executed, control advanced aspects associated with the application of the autolinks, and more.\u003C\u002Fp>\n\u003Ch4>Gutenberg Ready\u003C\u002Fh4>\n\u003Cp>This plugin allows you to select exactly on which Gutenberg blocks the autolinks should be applied. So you can be very precise in the application of the autolinks and avoid any kind of issue associated with the application of autolinks on Gutenberg blocks.\u003C\u002Fp>\n\u003Ch4>Multisite Ready\u003C\u002Fh4>\n\u003Cp>This plugin can be used on a WordPress Network, and supports both a Network Activation (the plugin will be activated on all the sites of your WordPress Network in a single step) and a Single Site Activation (the plugin will be manually activated on single sites of the network)\u003C\u002Fp>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cp>This plugin makes use of the following resources:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fselect2.org\u002F\" rel=\"nofollow ugc\">Select2\u003C\u002Fa> licensed under the MIT License\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For each library you can find the actual copy of the license inside the folder used to store the library files.\u003C\u002Fp>\n","Automate your affiliate links, increase product page visits, link glossary keywords, and more with this advanced SEO auto-linker plugin.",2000,20499,10,"2026-03-13T09:39:00.000Z","6.9.4","4.5","5.3",[77,78,20,21,79],"automatic-linking","automatic-links","seo-auto-linker","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdaext-autolinks-manager.1.10.11.zip","2023-10-25 00:00:00",{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":91,"downloaded":92,"rating":93,"num_ratings":94,"last_updated":95,"tested_up_to":73,"requires_at_least":96,"requires_php":51,"tags":97,"homepage":80,"download_link":99,"security_score":100,"vuln_count":14,"unpatched_count":11,"last_vuln_date":101,"fetched_at":60},"automatic-internal-links-for-seo","Automatic Internal Links for SEO by Pagup","2.0.4","Pagup","https:\u002F\u002Fprofiles.wordpress.org\u002Fpagup\u002F","\u003Cp>\u003Cstrong>Automatic Internal Links for SEO\u003C\u002Fstrong> is a WordPress plugin that creates internal links from focus keywords and optional custom link rules.\u003C\u002Fp>\n\u003Cp>It is designed for site owners who want to improve internal linking coverage without manually adding links to every page.\u003C\u002Fp>\n\u003Cp>Official documentation: \u003Ca href=\"https:\u002F\u002Fautolinksforseo.com\u002Finternal-links\" rel=\"nofollow ugc\">https:\u002F\u002Fautolinksforseo.com\u002Finternal-links\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Quick product facts\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Product type:\u003C\u002Fstrong> WordPress internal linking plugin\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Core signal:\u003C\u002Fstrong> focus keywords\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Supported SEO plugins:\u003C\u002Fstrong> Yoast SEO, Rank Math, All in One SEO (AIOSEO)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Free workflow:\u003C\u002Fstrong> manual SYNC\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pro workflow:\u003C\u002Fstrong> continuous auto-sync \u002F background sync\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Manual custom links:\u003C\u002Fstrong> yes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>External links:\u003C\u002Fstrong> yes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce product pages:\u003C\u002Fstrong> Pro\u003C\u002Fli>\n\u003Cli>\u003Cstrong>External AI API:\u003C\u002Fstrong> no\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Goal:\u003C\u002Fstrong> improve internal linking structure and reduce manual work\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>What Automatic Internal Links does\u003C\u002Fh4>\n\u003Cp>Automatic Internal Links scans focus keywords and creates link rules that are then applied to supported post content.\u003C\u002Fp>\n\u003Cp>Depending on your configuration, the plugin can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>create internal links from focus keywords\u003C\u002Fli>\n\u003Cli>create custom manual internal links\u003C\u002Fli>\n\u003Cli>create custom external links\u003C\u002Fli>\n\u003Cli>limit the number of links per page\u003C\u002Fli>\n\u003Cli>use partial match or exact-style matching\u003C\u002Fli>\n\u003Cli>add bold formatting to linked anchor text\u003C\u002Fli>\n\u003Cli>add \u003Ccode>nofollow\u003C\u002Fcode> and \u003Ccode>target=\"_blank\"\u003C\u002Fcode> where needed\u003C\u002Fli>\n\u003Cli>exclude HTML tags, excluded keywords, URLs, or specific pages\u003C\u002Fli>\n\u003Cli>keep an activity log of synchronized links\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>What Automatic Internal Links does not do\u003C\u002Fh4>\n\u003Cp>Automatic Internal Links does \u003Cstrong>not\u003C\u002Fstrong> do the following:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>it does \u003Cstrong>not\u003C\u002Fstrong> guarantee rankings\u003C\u002Fli>\n\u003Cli>it does \u003Cstrong>not\u003C\u002Fstrong> replace editorial judgment for anchor text strategy\u003C\u002Fli>\n\u003Cli>it does \u003Cstrong>not\u003C\u002Fstrong> support ACF content fields\u003C\u002Fli>\n\u003Cli>it does \u003Cstrong>not\u003C\u002Fstrong> fully distinguish identical words across languages on multilingual sites\u003C\u002Fli>\n\u003Cli>it does \u003Cstrong>not\u003C\u002Fstrong> add taxonomy or product category linking out of the box\u003C\u002Fli>\n\u003Cli>it does \u003Cstrong>not\u003C\u002Fstrong> require an external AI or SaaS API\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This distinction matters: the plugin is a \u003Cstrong>focus-keyword-driven linking engine\u003C\u002Fstrong>, not a promise of automatic SEO success.\u003C\u002Fp>\n\u003Ch4>Free vs Pro\u003C\u002Fh4>\n\u003Cp>This distinction must be clear.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Free edition\u003C\u002Fstrong>\u003Cbr \u002F>\n– manual \u003Cstrong>SYNC\u003C\u002Fstrong> workflow\u003Cbr \u002F>\n– settings and exclusions\u003Cbr \u002F>\n– custom internal links\u003Cbr \u002F>\n– custom external links\u003Cbr \u002F>\n– activity log\u003Cbr \u002F>\n– supported SEO plugins and selected post types\u003Cbr \u002F>\n– suitable for controlled, manual synchronization\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Pro edition\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Cstrong>AUTO LINKS\u003C\u002Fstrong> \u002F continuous auto-sync\u003Cbr \u002F>\n– background sync with schedule and batch controls\u003Cbr \u002F>\n– WooCommerce product page support\u003Cbr \u002F>\n– product pages for custom internal and external links\u003Cbr \u002F>\n– per-page disable control\u003C\u002Fp>\n\u003Cp>If you want the plugin to keep new or updated content synchronized automatically, that is a \u003Cstrong>Pro\u003C\u002Fstrong> feature.\u003C\u002Fp>\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>How it works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Select the post types you want to cover\u003C\u002Fli>\n\u003Cli>Configure exclusions and linking rules\u003C\u002Fli>\n\u003Cli>The plugin reads focus keywords from the supported SEO plugin\u003C\u002Fli>\n\u003Cli>Run \u003Cstrong>SYNC\u003C\u002Fstrong> to build links from those focus keywords\u003C\u002Fli>\n\u003Cli>Review the activity log\u003C\u002Fli>\n\u003Cli>Optionally add custom internal or external links\u003C\u002Fli>\n\u003Cli>In Pro, enable continuous auto-sync for new and updated content\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Why this plugin is useful\u003C\u002Fh4>\n\u003Cp>Internal linking often fails for the same reasons:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>content grows faster than editors can maintain links\u003C\u002Fli>\n\u003Cli>deep pages stay underlinked\u003C\u002Fli>\n\u003Cli>orphaned or weak pages remain invisible in the internal graph\u003C\u002Fli>\n\u003Cli>anchor text is inconsistent across the site\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Automatic Internal Links helps you apply a repeatable internal linking workflow instead of depending on manual link placement everywhere.\u003C\u002Fp>\n\u003Cp>It also works naturally as part of a broader SEO pipeline:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Auto Focus Keyword for SEO\u003C\u002Fstrong> creates the focus keyword signal\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Internal Links for SEO\u003C\u002Fstrong> uses that signal to build links\u003C\u002Fli>\n\u003C\u002Ful>\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>Compatibility\u003C\u002Fh4>\n\u003Cp>Automatic Internal Links supports focus keyword data from:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Yoast SEO\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Rank Math\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>All in One SEO (AIOSEO)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Known limitations:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>ACF:\u003C\u002Fstrong> not supported for content processing\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WPML \u002F Polylang:\u003C\u002Fstrong> partially supported; identical words across languages may still be ambiguous\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce products:\u003C\u002Fstrong> Pro\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Taxonomy \u002F category pages:\u003C\u002Fstrong> not covered by default\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Performance profile\u003C\u002Fh4>\n\u003Cp>Automatic Internal Links is designed to remain practical on real WordPress sites.\u003C\u002Fp>\n\u003Cp>The plugin includes caching and batched workflows to reduce repeated heavy operations. Actual impact depends on content volume, matching rules, hosting, theme output, and publishing activity.\u003C\u002Fp>\n\u003Cp>A cautious internal linking setup is usually better than an aggressive one. In most cases, a small number of relevant links per page is preferable.\u003C\u002Fp>\n\u003Ch4>Links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fautolinksforseo.com\u002Finternal-links\" 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\u002Fcompatibility\" rel=\"nofollow ugc\">Compatibility and FAQ\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-ail\" rel=\"nofollow ugc\">Full changelog\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>About the publisher\u003C\u002Fh4>\n\u003Cp>Automatic Internal Links 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>Internal linking is a structural layer of digital readability. It tells search engines and AI systems how your pages relate to each other, which pages carry authority, and how your content is organized. Without coherent internal links, even well-written content remains structurally isolated — a problem known as \u003Ca href=\"https:\u002F\u002Fpagup.com\u002Fen\u002Fglossary\u002Fcanonical-fragility\u002F\" rel=\"nofollow ugc\">canonical fragility\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>This plugin automates the creation and maintenance of internal links so that your site’s structure remains coherent as your content grows.\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\u003Cli>\u003Ca href=\"https:\u002F\u002Fautolinksforseo.com\u002F\" rel=\"nofollow ugc\">autolinksforseo.com\u003C\u002Fa> — Documentation and resources for Automatic Internal Links.\u003C\u002Fli>\n\u003C\u002Ful>\n","Build internal links from focus keywords. Manual SYNC in Free, continuous auto-sync in Pro.",1000,29760,60,8,"2026-03-30T13:58:00.000Z","4.1",[98,77,20,21,23],"anchor-text","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fautomatic-internal-links-for-seo.2.0.4.zip",99,"2024-11-26 23:25:28",{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":13,"downloaded":110,"rating":111,"num_ratings":14,"last_updated":112,"tested_up_to":113,"requires_at_least":17,"requires_php":114,"tags":115,"homepage":118,"download_link":119,"security_score":26,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":60},"fs-seo-internal-link-juicer","FS SEO Internal Link Juicer","1.0.4","fullstackdeveloper","https:\u002F\u002Fprofiles.wordpress.org\u002Ffullstackdevelopercoil\u002F","\u003Cp>\u003Cstrong>SEO Internal Link Juicer\u003C\u002Fstrong> is a powerful WordPress plugin designed to improve your website’s SEO by creating internal links based on focus keyphrases. With this plugin, you can manage internal links efficiently, improve your site’s navigation, boost user engagement, and optimize link equity distribution for better search engine rankings.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Add \u003Cstrong>focus keyphrases\u003C\u002Fstrong> to posts, pages, and custom post types.\u003Cbr \u002F>\n– Automatically detect and display content referencing these keyphrases across your site.\u003Cbr \u002F>\n– Easily create or remove links with a single click.\u003Cbr \u002F>\n– Customize included post types and link patterns through an intuitive settings page.\u003Cbr \u002F>\n– User-friendly interface with tabs, filters, and search for easy management.\u003Cbr \u002F>\n– Fully responsive design optimized for modern WordPress environments.\u003Cbr \u002F>\n– Compatible with popular themes and plugins.\u003Cbr \u002F>\n– New static helper class for streamlined operations.\u003Cbr \u002F>\n– Improved CSS styling for better UI\u002FUX.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why Use SEO Internal Link Juicer?\u003C\u002Fstrong>\u003Cbr \u002F>\n– Improve your site’s \u003Cstrong>SEO performance\u003C\u002Fstrong> by strengthening internal linking structures.\u003Cbr \u002F>\n– Enhance the \u003Cstrong>user experience\u003C\u002Fstrong> by connecting related content.\u003Cbr \u002F>\n– Save time with an easy-to-use interface and automated processes.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Perfect for Bloggers, Businesses, and Developers!\u003C\u002Fstrong>\u003Cbr \u002F>\nWhether you’re running a blog, an e-commerce site, or a portfolio, this plugin is the ultimate solution to simplify and optimize your internal linking strategy.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>This plugin was developed by Avi Aminov. Special thanks to the WordPress community for their support and resources.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is open-source software licensed under the \u003Ca href=\"https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\" rel=\"nofollow ugc\">GNU General Public License v2 or later\u003C\u002Fa>.\u003C\u002Fp>\n","Enhance SEO by linking posts, pages, and custom post types based on focus keyphrases for better content connections.",1453,80,"2024-12-28T20:37:00.000Z","6.7.5","7.2",[116,20,22,117,23],"focus-keyphrase","post-links","https:\u002F\u002Ffullstackdeveloper.co.il\u002Ffs-seo-internal-link-juicer\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffs-seo-internal-link-juicer.1.0.4.zip",{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":13,"downloaded":128,"rating":13,"num_ratings":129,"last_updated":130,"tested_up_to":50,"requires_at_least":131,"requires_php":51,"tags":132,"homepage":134,"download_link":135,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":60},"sagelink","SageLink – SEO Internal Link Builder & Auto Linker","1.1.0","Joseph Adediji","https:\u002F\u002Fprofiles.wordpress.org\u002Fjosylad\u002F","\u003Cp>\u003Cstrong>Transform your WordPress site’s SEO with intelligent automatic internal linking!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>SageLink is the ultimate WordPress internal linking solution that \u003Cstrong>boosts your search engine rankings\u003C\u002Fstrong> by automatically creating smart internal links throughout your content. Perfect for bloggers, businesses, and SEO professionals who want to improve their site structure without manual linking work.\u003C\u002Fp>\n\u003Ch4>🚀 Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>100% Automatic Linking\u003C\u002Fstrong> – Set it once, let it work forever\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Keyword Detection\u003C\u002Fstrong> – Automatically finds and links relevant keywords\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-Content Support\u003C\u002Fstrong> – Works with posts, pages, comments, and custom post types\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Post Type Support\u003C\u002Fstrong> – Link to WooCommerce products, portfolios, events, and more\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Synonym Support\u003C\u002Fstrong> – Expand keyword matching with intelligent synonyms\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enhanced Blacklisting\u003C\u002Fstrong> – Exclude specific posts\u002Fpages or entire categories\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Time-Based Link Rules\u003C\u002Fstrong> – Prefer linking to newer or older content with date filtering\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Keyword Mapping\u003C\u002Fstrong> – Define your own keyword-to-URL relationships\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Link Limits & Controls\u003C\u002Fstrong> – Prevent over-linking with smart limits\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO-Friendly Options\u003C\u002Fstrong> – Add nofollow, target=”_blank”, and more\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance Optimized\u003C\u002Fstrong> – Uses caching for fast page loading\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bootstrap Admin Interface\u003C\u002Fstrong> – Clean, modern settings dashboard\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🎯 Perfect For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>SEO Optimization\u003C\u002Fstrong> – Improve your site’s internal link structure\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content Marketing\u003C\u002Fstrong> – Connect related articles automatically  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Affiliate Marketing\u003C\u002Fstrong> – Auto-link to affiliate products and pages\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Blog Networks\u003C\u002Fstrong> – Maintain consistent internal linking across posts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>E-commerce Sites\u003C\u002Fstrong> – Link product pages to categories and related items\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>💪 Advanced Linking Options\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Link to \u003Cstrong>posts, pages, categories, tags, and custom post types\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Post Type Integration\u003C\u002Fstrong> – WooCommerce products, portfolios, events, etc.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Intelligent Synonym Matching\u003C\u002Fstrong> – Auto-expand keywords with related terms\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Content Blacklisting\u003C\u002Fstrong> – Exclude specific posts\u002Fpages or entire categories\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Time-Based Filtering\u003C\u002Fstrong> – Prefer newer\u002Folder content with date range controls\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom keyword-to-URL mapping\u003C\u002Fstrong> for external links\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ignore words\u003C\u002Fstrong> to exclude common terms\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Self-link prevention\u003C\u002Fstrong> to avoid linking to current page\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Maximum links per post\u003C\u002Fstrong> control\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Maximum links per keyword\u003C\u002Fstrong> limit\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🔧 Easy Setup\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install and activate\u003C\u002Fli>\n\u003Cli>Configure your preferred settings  \u003C\u002Fli>\n\u003Cli>Watch as SageLink automatically improves your site’s SEO\u003C\u002Fli>\n\u003Cli>Monitor your improved search rankings!\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>SageLink works seamlessly with all popular WordPress themes and is fully compatible with major SEO plugins like Yoast SEO and RankMath.\u003C\u002Fp>\n","Automatically link keywords in your content to improve SEO and site structure. Smart internal linking for posts, pages, categories & tags.",786,2,"2025-09-28T18:57:00.000Z","4.0",[77,20,21,23,133],"wordpress-seo","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsagelink\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsagelink.1.1.0.zip",{"attackSurface":137,"codeSignals":333,"taintFlows":372,"riskAssessment":442,"analyzedAt":450},{"hooks":138,"ajaxHandlers":237,"restRoutes":314,"shortcodes":315,"cronEvents":328,"entryPointCount":224,"unprotectedCount":11},[139,145,149,155,160,163,166,169,172,175,179,183,188,191,193,195,199,201,204,208,212,216,220,225,229,234],{"type":140,"name":141,"callback":142,"file":143,"line":144},"action","admin_menu","add_admin_menu","includes\u002FControllers\u002FAdminMenuController.php",16,{"type":140,"name":146,"callback":147,"file":143,"line":148},"admin_init","setting_taxonomy",18,{"type":150,"name":151,"callback":152,"file":153,"line":154},"filter","posts_fields","custom_posts_fields","includes\u002FControllers\u002FCreatePostListTableController.php",203,{"type":140,"name":156,"callback":157,"file":158,"line":159},"add_meta_boxes","add_custom_meta_box","includes\u002FControllers\u002FLinkSuggestionsController.php",15,{"type":140,"name":156,"callback":161,"file":162,"line":159},"add_key_word_for_post","includes\u002FControllers\u002FMetaBoxAddKeyWordController.php",{"type":140,"name":164,"callback":165,"file":162,"line":144},"save_post","save_key_word_for_post",{"type":140,"name":156,"callback":167,"file":168,"line":159},"internal_link_info","includes\u002FControllers\u002FMetaBoxInternalLinkInfoController.php",{"type":140,"name":156,"callback":170,"file":171,"line":144},"add_main_category_for_post","includes\u002FControllers\u002FMetaBoxMainCategoryController.php",{"type":140,"name":164,"callback":173,"file":171,"line":174},"save_main_category_for_post",17,{"type":140,"name":176,"callback":177,"file":171,"line":178},"category_edit_form_fields","add_custom_field_main_post_for_category",19,{"type":140,"name":180,"callback":181,"file":171,"line":182},"edited_category","save_custom_field_main_post_for_category",20,{"type":150,"name":184,"callback":185,"file":186,"line":187},"manage_posts_columns","add_custom_columns","includes\u002FControllers\u002FPostLinkManagerController.php",14,{"type":140,"name":189,"callback":190,"priority":71,"file":186,"line":159},"manage_posts_custom_column","custom_column_content",{"type":150,"name":192,"callback":185,"file":186,"line":148},"manage_pages_columns",{"type":140,"name":194,"callback":190,"priority":71,"file":186,"line":178},"manage_pages_custom_column",{"type":140,"name":196,"callback":197,"file":198,"line":174},"admin_enqueue_scripts","enqueue_scripts","includes\u002FEnqueue\u002FAdminEnqueue.php",{"type":140,"name":196,"callback":200,"file":198,"line":178},"enqueue_tinymce",{"type":150,"name":202,"callback":203,"file":198,"line":182},"mce_buttons","custom_tinymce_buttons",{"type":150,"name":205,"callback":206,"file":198,"line":207},"mce_external_plugins","my_custom_tinymce_plugin",21,{"type":150,"name":209,"callback":210,"priority":71,"file":198,"line":211},"safe_style_css","filter_safe_style_css",23,{"type":150,"name":213,"callback":214,"priority":13,"file":198,"line":215},"posts_search","search_multiple_keywords_in_content",25,{"type":140,"name":217,"callback":218,"file":198,"line":219},"wp_enqueue_scripts","enqueue_frontend_styles",27,{"type":140,"name":221,"callback":222,"file":223,"line":224},"init","laci_internal_links_init","includes\u002FInitialize.php",29,{"type":140,"name":226,"callback":227,"file":228,"line":224},"laci_update_post_cron_job","handle_update_post_cron_job","includes\u002FUpdateDatabase.php",{"type":140,"name":230,"callback":231,"file":232,"line":233},"plugins_loaded","LACI_InternalLinks\\init","wp-link-and-cluster.php",79,{"type":140,"name":221,"callback":235,"file":232,"line":236},"closure",82,[238,244,247,250,253,255,260,263,266,270,273,276,279,282,285,289,292,296,299,301,304,305,308,309,313],{"action":239,"nopriv":240,"callback":241,"hasNonce":242,"hasCapCheck":240,"file":243,"line":207},"get_internal_links_info",false,"get_internal_links_info_callback",true,"includes\u002FAjax.php",{"action":245,"nopriv":240,"callback":246,"hasNonce":242,"hasCapCheck":240,"file":243,"line":211},"laci_change_key_words_for_post","laci_change_key_words_for_post_callback",{"action":248,"nopriv":240,"callback":249,"hasNonce":242,"hasCapCheck":240,"file":243,"line":215},"laci_change_category_for_post","laci_change_category_for_post_callback",{"action":251,"nopriv":240,"callback":252,"hasNonce":242,"hasCapCheck":240,"file":243,"line":219},"laci_update_single_post_to_db","laci_update_single_post_to_db_callback",{"action":254,"nopriv":240,"callback":254,"hasNonce":242,"hasCapCheck":240,"file":243,"line":224},"laci_get_keywords_info",{"action":256,"nopriv":240,"callback":257,"hasNonce":242,"hasCapCheck":240,"file":258,"line":259},"laci_get_total_links","get_total_links","includes\u002FControllers\u002FExternalLinksController.php",13,{"action":261,"nopriv":240,"callback":262,"hasNonce":242,"hasCapCheck":240,"file":258,"line":187},"laci_get_domain_posts","get_domain_posts",{"action":264,"nopriv":240,"callback":265,"hasNonce":242,"hasCapCheck":240,"file":258,"line":159},"laci_update_url","update_url",{"action":267,"nopriv":240,"callback":268,"hasNonce":242,"hasCapCheck":240,"file":269,"line":144},"laci_search_keyword_same_cate","laci_search_keyword_same_cate_callback","includes\u002FControllers\u002FPlacementAssistantController.php",{"action":271,"nopriv":240,"callback":272,"hasNonce":242,"hasCapCheck":240,"file":269,"line":174},"laci_save_internal_links_for_post","laci_save_internal_links_for_post_callback",{"action":274,"nopriv":240,"callback":275,"hasNonce":242,"hasCapCheck":240,"file":269,"line":148},"laci_load_more_post_same_cate","laci_load_more_post_same_cate_callback",{"action":277,"nopriv":240,"callback":278,"hasNonce":242,"hasCapCheck":240,"file":269,"line":178},"laci_load_more_post_diff_cate","laci_load_more_post_diff_cate_callback",{"action":280,"nopriv":240,"callback":281,"hasNonce":242,"hasCapCheck":240,"file":269,"line":182},"laci_get_content_post","laci_get_content_post_callback",{"action":283,"nopriv":240,"callback":284,"hasNonce":242,"hasCapCheck":240,"file":269,"line":207},"laci_save_related_post","laci_save_related_post_callback",{"action":286,"nopriv":240,"callback":287,"hasNonce":242,"hasCapCheck":240,"file":269,"line":288},"laci_insert_main_keywords","laci_insert_main_keywords_callback",22,{"action":290,"nopriv":240,"callback":291,"hasNonce":242,"hasCapCheck":240,"file":269,"line":211},"laci_add_related_box","laci_add_related_box_callback",{"action":293,"nopriv":240,"callback":294,"hasNonce":242,"hasCapCheck":240,"file":269,"line":295},"laci_delete_related_post","laci_delete_related_post_callback",24,{"action":297,"nopriv":240,"callback":297,"hasNonce":242,"hasCapCheck":240,"file":298,"line":187},"laci_import_key_words_rank_math","includes\u002FControllers\u002FSettingsController.php",{"action":300,"nopriv":240,"callback":300,"hasNonce":242,"hasCapCheck":240,"file":298,"line":159},"laci_import_key_words_yoast",{"action":302,"nopriv":240,"callback":303,"hasNonce":242,"hasCapCheck":240,"file":228,"line":182},"laci_update_post_to_db","laci_update_post_to_db_callback",{"action":302,"nopriv":242,"callback":303,"hasNonce":242,"hasCapCheck":240,"file":228,"line":207},{"action":306,"nopriv":240,"callback":307,"hasNonce":242,"hasCapCheck":240,"file":228,"line":211},"laci_start_update_post_cron","laci_start_update_post_cron_callback",{"action":306,"nopriv":242,"callback":307,"hasNonce":242,"hasCapCheck":240,"file":228,"line":295},{"action":310,"nopriv":240,"callback":311,"hasNonce":242,"hasCapCheck":240,"file":228,"line":312},"laci_check_cron_job_status","laci_check_cron_job_status_callback",26,{"action":310,"nopriv":242,"callback":311,"hasNonce":242,"hasCapCheck":240,"file":228,"line":219},[],[316,320,323,326],{"tag":317,"callback":318,"file":319,"line":148},"laci_internal_links_post_list","custom_post_list_shortcode","includes\u002FShortcode\u002FAddShortcode.php",{"tag":321,"callback":322,"file":319,"line":178},"laci_internal_links_breadcrumbs","custom_breadcrumbs_shortcode",{"tag":324,"callback":325,"file":319,"line":182},"laci_related_post_content","related_post_content",{"tag":327,"callback":327,"file":319,"line":207},"laci_post_title_link",[329,331],{"hook":226,"callback":226,"file":228,"line":330},50,{"hook":226,"callback":226,"file":228,"line":332},133,{"dangerousFunctions":334,"sqlUsage":335,"outputEscaping":337,"fileOperations":11,"externalRequests":11,"nonceChecks":366,"capabilityChecks":367,"bundledLibraries":368},[],{"prepared":207,"raw":11,"locations":336},[],{"escaped":338,"rawEcho":339,"locations":340},703,11,[341,344,345,347,349,352,354,356,358,361,363],{"file":171,"line":342,"context":343},86,"raw output",{"file":171,"line":34,"context":343},{"file":171,"line":346,"context":343},125,{"file":348,"line":339,"context":343},"templates\u002Fdashboard\u002Fdashboard.php",{"file":350,"line":351,"context":343},"templates\u002Fplacement-assistant\u002Fplacement-assistant.php",66,{"file":350,"line":353,"context":343},94,{"file":350,"line":355,"context":343},115,{"file":350,"line":357,"context":343},143,{"file":359,"line":360,"context":343},"templates\u002Freports\u002Freports.php",91,{"file":359,"line":362,"context":343},95,{"file":364,"line":365,"context":343},"templates\u002Fsettings\u002Frelated-box-html.php",58,36,4,[369],{"name":370,"version":27,"knownCves":371},"Select2",[],[373,391,401,410,422,432],{"entryPoint":374,"graph":375,"unsanitizedCount":11,"severity":390},"\u003Cheader> (templates\u002Fdashboard\u002Fpartials\u002Fheader.php:0)",{"nodes":376,"edges":388},[377,383],{"id":378,"type":379,"label":380,"file":381,"line":382},"n0","source","$_REQUEST","templates\u002Fdashboard\u002Fpartials\u002Fheader.php",69,{"id":384,"type":385,"label":386,"file":381,"line":233,"wp_function":387},"n1","sink","echo() [XSS]","echo",[389],{"from":378,"to":384,"sanitized":242},"low",{"entryPoint":392,"graph":393,"unsanitizedCount":11,"severity":390},"\u003Ctable-broken-links> (templates\u002Fdashboard\u002Ftable-broken-links.php:0)",{"nodes":394,"edges":399},[395,398],{"id":378,"type":379,"label":396,"file":397,"line":71},"$_GET","templates\u002Fdashboard\u002Ftable-broken-links.php",{"id":384,"type":385,"label":386,"file":397,"line":207,"wp_function":387},[400],{"from":378,"to":384,"sanitized":242},{"entryPoint":402,"graph":403,"unsanitizedCount":11,"severity":390},"\u003Ctable-external-links> (templates\u002Fdashboard\u002Ftable-external-links.php:0)",{"nodes":404,"edges":408},[405,407],{"id":378,"type":379,"label":396,"file":406,"line":71},"templates\u002Fdashboard\u002Ftable-external-links.php",{"id":384,"type":385,"label":386,"file":406,"line":207,"wp_function":387},[409],{"from":378,"to":384,"sanitized":242},{"entryPoint":411,"graph":412,"unsanitizedCount":11,"severity":390},"\u003Ctable-report> (templates\u002Fdashboard\u002Ftable-report.php:0)",{"nodes":413,"edges":420},[414,418],{"id":378,"type":379,"label":415,"file":416,"line":417},"$_GET (x11)","templates\u002Fdashboard\u002Ftable-report.php",35,{"id":384,"type":385,"label":386,"file":416,"line":419,"wp_function":387},45,[421],{"from":378,"to":384,"sanitized":242},{"entryPoint":423,"graph":424,"unsanitizedCount":11,"severity":390},"\u003Cplacement-assistant> (templates\u002Fplacement-assistant\u002Fplacement-assistant.php:0)",{"nodes":425,"edges":430},[426,428],{"id":378,"type":379,"label":427,"file":350,"line":259},"$_REQUEST (x9)",{"id":384,"type":385,"label":386,"file":350,"line":429,"wp_function":387},46,[431],{"from":378,"to":384,"sanitized":242},{"entryPoint":433,"graph":434,"unsanitizedCount":11,"severity":390},"\u003Cnav-tabs> (templates\u002Fsettings\u002Fnav-tabs.php:0)",{"nodes":435,"edges":440},[436,439],{"id":378,"type":379,"label":396,"file":437,"line":438},"templates\u002Fsettings\u002Fnav-tabs.php",7,{"id":384,"type":385,"label":386,"file":437,"line":148,"wp_function":387},[441],{"from":378,"to":384,"sanitized":242},{"summary":443,"deductions":444},"The \"laci-link-cluster\" plugin version 1.0.7 demonstrates a generally strong security posture, primarily due to its diligent use of prepared statements for all SQL queries and a very high rate of properly escaped output. The static analysis reveals no critical or high-severity issues in taint analysis, indicating a low risk of code injection or data leakage. Furthermore, the plugin has no recorded vulnerabilities or CVEs, which is a significant positive indicator of its stability and security over time. The presence of nonces and capability checks on a substantial portion of its entry points suggests a thoughtful approach to access control.\n\nHowever, the analysis does highlight some areas for improvement that, while not currently manifesting as critical issues, represent potential attack vectors. With 25 AJAX handlers, even though all are reported to have authentication checks, a large attack surface inherently carries a higher risk of future oversight or potential bypasses if checks are not robustly implemented. The bundled Select2 library, while not inherently dangerous, could become a vulnerability if it's not kept up-to-date with its own security patches. The absence of any recorded vulnerabilities in its history is commendable, but it does not guarantee future immunity, and ongoing vigilance is always necessary.\n\nIn conclusion, \"laci-link-cluster\" v1.0.7 is a well-developed plugin with strong core security practices. Its thorough use of prepared statements and output escaping, coupled with a clean vulnerability history, makes it a relatively safe option. The primary concern lies in the sheer number of AJAX handlers, which, despite current checks, represents a larger potential area for future exploitation if not continuously monitored. The bundled library also warrants attention for potential future updates. Overall, the plugin's current state is good, with minor areas for risk mitigation.",[445,448],{"reason":446,"points":447},"Large number of AJAX handlers",5,{"reason":449,"points":58},"Bundled library (Select2)","2026-04-16T13:06:42.190Z",{"wat":452,"direct":479},{"assetPaths":453,"generatorPatterns":465,"scriptPaths":466,"versionParams":467},[454,455,456,457,458,459,460,461,462,463,464],"\u002Fwp-content\u002Fplugins\u002Flaci-link-cluster\u002Fassets\u002Ffrontend\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Flaci-link-cluster\u002Fassets\u002Flib\u002Fselect2\u002Fselect2.min.js","\u002Fwp-content\u002Fplugins\u002Flaci-link-cluster\u002Fassets\u002Flib\u002Fselect2\u002Fselect2.min.css","\u002Fwp-content\u002Fplugins\u002Flaci-link-cluster\u002Fassets\u002Fadmin\u002Fjs\u002Fselect2.js","\u002Fwp-content\u002Fplugins\u002Flaci-link-cluster\u002Fassets\u002Flib\u002Fcss\u002Fjquery-ui.css","\u002Fwp-content\u002Fplugins\u002Flaci-link-cluster\u002Fassets\u002Fadmin\u002Fcss\u002Flink-assistant.css","\u002Fwp-content\u002Fplugins\u002Flaci-link-cluster\u002Fassets\u002Fadmin\u002Fjs\u002Flink-assistant.js","\u002Fwp-content\u002Fplugins\u002Flaci-link-cluster\u002Fassets\u002Fadmin\u002Fcss\u002Fsettings.css","\u002Fwp-content\u002Fplugins\u002Flaci-link-cluster\u002Fassets\u002Fadmin\u002Fjs\u002Fsettings.js","\u002Fwp-content\u002Fplugins\u002Flaci-link-cluster\u002Fassets\u002Fadmin\u002Fcss\u002Fmanage-posts-columns.css","\u002Fwp-content\u002Fplugins\u002Flaci-link-cluster\u002Fassets\u002Fadmin\u002Fjs\u002Fmanage-posts-columns.js",[],[460,457,460,462,464],[468,469,470,471,472,473,474,475,476,477,478],"laci-link-cluster\u002Fassets\u002Ffrontend\u002Fstyle.css?ver=","laci-link-cluster\u002Fassets\u002Flib\u002Fselect2\u002Fselect2.min.js?ver=","laci-link-cluster\u002Fassets\u002Flib\u002Fselect2\u002Fselect2.min.css?ver=","laci-link-cluster\u002Fassets\u002Fadmin\u002Fjs\u002Fselect2.js?ver=","laci-link-cluster\u002Fassets\u002Flib\u002Fcss\u002Fjquery-ui.css?ver=","laci-link-cluster\u002Fassets\u002Fadmin\u002Fcss\u002Flink-assistant.css?ver=","laci-link-cluster\u002Fassets\u002Fadmin\u002Fjs\u002Flink-assistant.js?ver=","laci-link-cluster\u002Fassets\u002Fadmin\u002Fcss\u002Fsettings.css?ver=","laci-link-cluster\u002Fassets\u002Fadmin\u002Fjs\u002Fsettings.js?ver=","laci-link-cluster\u002Fassets\u002Fadmin\u002Fcss\u002Fmanage-posts-columns.css?ver=","laci-link-cluster\u002Fassets\u002Fadmin\u002Fjs\u002Fmanage-posts-columns.js?ver=",{"cssClasses":480,"htmlComments":482,"htmlAttributes":483,"restEndpoints":487,"jsGlobals":488,"shortcodeOutput":490},[481],"laci-link-assistant-wrapper",[],[484,485,486],"data-laci-post-id","data-laci-post-title","data-laci-post-type",[],[489],"LACI_INTERNAL_LINKS_VERSION",[],{"error":242,"url":492,"statusCode":493,"statusMessage":494,"message":494},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Flaci-link-cluster\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":438,"versions":496},[497,502,509,516,522,529,536],{"version":6,"download_url":25,"svn_tag_url":498,"released_at":27,"has_diff":240,"diff_files_changed":499,"diff_lines":27,"trac_diff_url":500,"vulnerabilities":501,"is_current":242},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Flaci-link-cluster\u002Ftags\u002F1.0.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Flaci-link-cluster%2Ftags%2F1.0.6&new_path=%2Flaci-link-cluster%2Ftags%2F1.0.7",[],{"version":503,"download_url":504,"svn_tag_url":505,"released_at":27,"has_diff":240,"diff_files_changed":506,"diff_lines":27,"trac_diff_url":507,"vulnerabilities":508,"is_current":240},"1.0.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flaci-link-cluster.1.0.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Flaci-link-cluster\u002Ftags\u002F1.0.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Flaci-link-cluster%2Ftags%2F1.0.5&new_path=%2Flaci-link-cluster%2Ftags%2F1.0.6",[],{"version":510,"download_url":511,"svn_tag_url":512,"released_at":27,"has_diff":240,"diff_files_changed":513,"diff_lines":27,"trac_diff_url":514,"vulnerabilities":515,"is_current":240},"1.0.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flaci-link-cluster.1.0.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Flaci-link-cluster\u002Ftags\u002F1.0.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Flaci-link-cluster%2Ftags%2F1.0.4&new_path=%2Flaci-link-cluster%2Ftags%2F1.0.5",[],{"version":105,"download_url":517,"svn_tag_url":518,"released_at":27,"has_diff":240,"diff_files_changed":519,"diff_lines":27,"trac_diff_url":520,"vulnerabilities":521,"is_current":240},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flaci-link-cluster.1.0.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Flaci-link-cluster\u002Ftags\u002F1.0.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Flaci-link-cluster%2Ftags%2F1.0.3&new_path=%2Flaci-link-cluster%2Ftags%2F1.0.4",[],{"version":523,"download_url":524,"svn_tag_url":525,"released_at":27,"has_diff":240,"diff_files_changed":526,"diff_lines":27,"trac_diff_url":527,"vulnerabilities":528,"is_current":240},"1.0.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flaci-link-cluster.1.0.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Flaci-link-cluster\u002Ftags\u002F1.0.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Flaci-link-cluster%2Ftags%2F1.0.1&new_path=%2Flaci-link-cluster%2Ftags%2F1.0.3",[],{"version":530,"download_url":531,"svn_tag_url":532,"released_at":27,"has_diff":240,"diff_files_changed":533,"diff_lines":27,"trac_diff_url":534,"vulnerabilities":535,"is_current":240},"1.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flaci-link-cluster.1.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Flaci-link-cluster\u002Ftags\u002F1.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Flaci-link-cluster%2Ftags%2F1.0.0&new_path=%2Flaci-link-cluster%2Ftags%2F1.0.1",[],{"version":537,"download_url":538,"svn_tag_url":539,"released_at":27,"has_diff":240,"diff_files_changed":540,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":541,"is_current":240},"1.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flaci-link-cluster.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Flaci-link-cluster\u002Ftags\u002F1.0.0\u002F",[],[]]