[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fYIRNHyChsDOold89tUZhz7paUZAB4gh60siev5lHsoA":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":36,"analysis":37,"fingerprints":166},"bulk-interlinking-tool","Bulk Interlinking Tool","1.0.9","NextGrowth Labs","https:\u002F\u002Fprofiles.wordpress.org\u002Fnextgrowthlabs\u002F","\u003Cp>The \u003Cstrong>Keyword to Interlink Converter\u003C\u002Fstrong> is the core feature of the plugin, automatically converting specified keywords into internal links, thereby enhancing content relevance and improving SEO performance. Additionally, the \u003Cstrong>A\u002FB Test Title and Meta Description\u003C\u002Fstrong> feature allows you to experiment with various titles and meta descriptions, helping you identify the most effective combinations for boosting your SEO. The \u003Cstrong>Bulk Title and Meta Description Editor\u003C\u002Fstrong> is another valuable feature, enabling you to efficiently edit page titles and meta descriptions across your entire website in bulk.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Effortless Keyword-to-Link Conversion:\u003C\u002Fstrong> Effortlessly convert specified keywords into clickable hyperlinks across your given keywords.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enhanced User Experience:\u003C\u002Fstrong> Improve website interactivity by providing relevant links within your content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO Benefits:\u003C\u002Fstrong> Optimize your website’s SEO performance by adding contextually relevant links.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Comprehensive Tracking:\u003C\u002Fstrong> Maintain detailed records of keyword-to-link conversions in a dedicated table.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ultimate Control:\u003C\u002Fstrong> Fine-tune your keyword hyperlink strategy for maximum impact.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Once activated, navigate to the post where you want to use this ‘plugins’.\u003C\u002Fli>\n\u003Cli>Simply upload your CSV file directly using the Bulk Interlinking Tool located in the left-side menu and save the CSV.\u003C\u002Fli>\n\u003Cli>You will start by uploading a .csv file. This file should contain the following data: source page link, destination page link, keywords, the number of times each page needs to be linked, whether the keyword is page sensitive or not, and whether the link should open in a new tab.\u003C\u002Fli>\n\u003Cli>To upload your file, click on the ‘Upload’ button, then select your file.\u003C\u002Fli>\n\u003Cli>Once the file is uploaded, the tool will process your data. It will consider the source page and the destination page from your file, along with the keyword(s).\u003C\u002Fli>\n\u003Cli>The tool will allow multiple links, according to the number you specified in the file.\u003Cbr \u002F>\nIf ‘Case Sensitive’ option is marked as ‘Yes’ for a keyword, the tool will consider the specific requirement and interlink when the exact keyword is found.\u003C\u002Fli>\n\u003Cli>Finally, if ‘Open in New Tab’ is marked as ‘Yes’, any clicked link from the generated interlink will open in a new tab, providing a better navigation experience for your users.\u003C\u002Fli>\n\u003Cli>Utilize the ‘Save Table’ Button to preserve the interlinking table for generating interlinks.\u003C\u002Fli>\n\u003Cli>The plugin will automatically save and convert these keywords into hyperlinks within the respective posts or pages of your content.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>If you encounter any issues or have questions about the plugin, please visit our \u003Ca href=\"https:\u002F\u002Fnextgrowthlabs.com\u002Fcontact-us\u002F?utm_source=bulk_interlinking_wordpress\" rel=\"nofollow ugc\">support page\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>Bulk Interlinking Tool is released under the \u003Ca href=\"LICENSE.md\" rel=\"nofollow ugc\">GNU General Public License, version 3.0 (GPL-3.0)\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Author\u003C\u002Fh3>\n\u003Cp>Bulk Interlinking Tool is developed by \u003Ca href=\"https:\u002F\u002Fnextgrowthlabs.com\u002F?utm_source=bulk_interlinking_wordpress\" rel=\"nofollow ugc\">NextGrowth Labs\u003C\u002Fa>.\u003C\u002Fp>\n","Effortlessly convert keywords to hyperlinks with Bulk Interlinking Tool for WordPress, plus optimize titles and meta descriptions for better SEO.",20,1058,0,"2025-03-06T06:08:00.000Z","6.7.5","5.0","7.2",[19,20,21,22,23],"dynamic-title-meta-changer","keyword-linker","keyword-to-link-converter","meta-description-changer","seo-title-changer","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbulk-interlinking-tool\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbulk-interlinking-tool.1.0.9.zip",92,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"nextgrowthlabs",1,30,88,"2026-04-04T07:01:27.815Z",[],{"attackSurface":38,"codeSignals":124,"taintFlows":132,"riskAssessment":159,"analyzedAt":165},{"hooks":39,"ajaxHandlers":108,"restRoutes":120,"shortcodes":121,"cronEvents":122,"entryPointCount":123,"unprotectedCount":13},[40,45,48,52,57,61,64,68,71,74,76,80,85,88,91,94,97,99,103,105],{"type":41,"name":42,"callback":43,"file":44,"line":33},"action","admin_enqueue_scripts","NextBIT_enqueue_jquery","Bulk-Interlinking-Tool.php",{"type":41,"name":46,"callback":46,"file":44,"line":47},"init",32,{"type":41,"name":49,"callback":50,"file":44,"line":51},"admin_head","head",34,{"type":41,"name":53,"callback":54,"priority":55,"file":44,"line":56},"the_content","NextBIT_filter",9,53,{"type":41,"name":58,"callback":59,"file":44,"line":60},"get_comment_text","NextBIT_comment_filter",54,{"type":41,"name":62,"callback":54,"priority":55,"file":44,"line":63},"the_excerpt",55,{"type":41,"name":65,"callback":66,"file":44,"line":67},"admin_menu","Bulk_Interlinking_Tool_adding_custom_menu_page",251,{"type":41,"name":42,"callback":69,"file":44,"line":70},"bulk_interlinking_tool_enqueue_assets",714,{"type":41,"name":46,"callback":46,"file":72,"line":73},"Includes\\bulk-meta-changer.php",110,{"type":41,"name":49,"callback":50,"file":72,"line":75},132,{"type":41,"name":77,"callback":78,"file":72,"line":79},"wp","NextBIT_meta_filter",135,{"type":81,"name":82,"callback":83,"file":72,"line":84},"filter","wpseo_metadesc","closure",186,{"type":81,"name":86,"callback":83,"file":72,"line":87},"wpseo_opengraph_desc",189,{"type":81,"name":89,"callback":83,"file":72,"line":90},"rank_math\u002Ffrontend\u002Fdescription",196,{"type":81,"name":92,"callback":83,"file":72,"line":93},"aioseo_description",203,{"type":41,"name":46,"callback":46,"file":95,"line":96},"Includes\\bulk-title-changer.php",112,{"type":41,"name":49,"callback":50,"file":95,"line":98},131,{"type":81,"name":100,"callback":101,"file":95,"line":102},"wpseo_title","NextBIT_title_filter",134,{"type":81,"name":104,"callback":101,"file":95,"line":79},"rank_math\u002Ffrontend\u002Ftitle",{"type":81,"name":106,"callback":101,"file":95,"line":107},"aioseo_title",136,[109,114,117],{"action":110,"nopriv":111,"callback":110,"hasNonce":112,"hasCapCheck":111,"file":44,"line":113},"Bulk_Interlinking_Tool_Display_Data",false,true,382,{"action":115,"nopriv":111,"callback":115,"hasNonce":112,"hasCapCheck":111,"file":44,"line":116},"Bulk_Interlinking_Tool_Saving_data_into_File",534,{"action":118,"nopriv":111,"callback":118,"hasNonce":112,"hasCapCheck":111,"file":44,"line":119},"Bulk_Interlinking_Tool_Delete_saved_file",648,[],[],[],3,{"dangerousFunctions":125,"sqlUsage":126,"outputEscaping":128,"fileOperations":130,"externalRequests":13,"nonceChecks":123,"capabilityChecks":13,"bundledLibraries":131},[],{"prepared":13,"raw":13,"locations":127},[],{"escaped":55,"rawEcho":13,"locations":129},[],15,[],[133,151],{"entryPoint":134,"graph":135,"unsanitizedCount":13,"severity":150},"Bulk_Interlinking_Tool_Saving_data_into_File (Bulk-Interlinking-Tool.php:385)",{"nodes":136,"edges":148},[137,142],{"id":138,"type":139,"label":140,"file":44,"line":141},"n0","source","$_POST (x6)",395,{"id":143,"type":144,"label":145,"file":44,"line":146,"wp_function":147},"n1","sink","file_put_contents() [File Write]",427,"file_put_contents",[149],{"from":138,"to":143,"sanitized":112},"low",{"entryPoint":152,"graph":153,"unsanitizedCount":13,"severity":150},"\u003CBulk-Interlinking-Tool> (Bulk-Interlinking-Tool.php:0)",{"nodes":154,"edges":157},[155,156],{"id":138,"type":139,"label":140,"file":44,"line":141},{"id":143,"type":144,"label":145,"file":44,"line":146,"wp_function":147},[158],{"from":138,"to":143,"sanitized":112},{"summary":160,"deductions":161},"The \"bulk-interlinking-tool\" plugin v1.0.9 exhibits a strong security posture based on the provided static analysis.  A significant strength is the complete absence of unsanitized flows in the taint analysis and the proper escaping of all outputs. Furthermore, all SQL queries utilize prepared statements, and there are no external HTTP requests, reducing the attack surface. The plugin also correctly implements nonce checks for its AJAX handlers.\n\nHowever, a notable concern is the complete lack of capability checks for the 3 identified AJAX handlers. While nonce checks are present, the absence of capability checks means that any authenticated user, regardless of their role or permissions, could potentially interact with these AJAX endpoints. This presents a potential for privilege escalation or unauthorized actions if the AJAX handlers perform sensitive operations.  The plugin's history of zero vulnerabilities and zero CVEs is a positive indicator, suggesting a well-maintained and secure codebase over time.\n\nIn conclusion, the plugin demonstrates good foundational security practices. The primary weakness lies in the missing capability checks on AJAX handlers. Addressing this would significantly enhance its overall security. The lack of historical vulnerabilities is a reassuring sign, but the potential for unauthorized access via AJAX endpoints warrants attention.",[162],{"reason":163,"points":164},"AJAX handlers missing capability checks",10,"2026-03-16T23:03:54.581Z",{"wat":167,"direct":174},{"assetPaths":168,"generatorPatterns":169,"scriptPaths":170,"versionParams":172},[],[],[171],"\u002Fwp-content\u002Fplugins\u002Fbulk-interlinking-tool\u002Fjs\u002Fnextbit-script.js",[173],"bulk-interlinking-tool\u002Fjs\u002Fnextbit-script.js?ver=",{"cssClasses":175,"htmlComments":176,"htmlAttributes":177,"restEndpoints":179,"jsGlobals":180,"shortcodeOutput":182},[],[],[178],"data-nextbit-tab",[],[181],"nextbit_options",[]]