[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fWs83rm3x2xVdF3dsmY1iZSmQVuJbOAsjbStzZrDXJjs":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":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":40,"analysis":146,"fingerprints":196},"extend-link","Extend Link","2.0.1","Alobaidi","https:\u002F\u002Fprofiles.wordpress.org\u002Falobaidi\u002F","\u003Ch3>Extend Link – Link Options for Editor\u003C\u002Fh3>\n\u003Cp>The Extend Link plugin Allows you to add classes, IDs, titles, rel attributes, and file download options to links directly from the “Extend Link” dialog in the Classic Editor and Classic Block in Gutenberg. It also provides H1–H6 support, so you can, for example, add an ID or classes to a heading. A lightweight, professional plugin, free and always will remain free!\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Enhanced Link Attributes:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Add custom CSS classes to links.\u003Cbr \u002F>\n* Assign unique IDs for precise targeting.\u003Cbr \u002F>\n* Add title attributes (tooltips on hover).\u003Cbr \u002F>\n* Set rel attributes: nofollow, noreferrer, noopener.\u003Cbr \u002F>\n* Open links in new tabs (target=”_blank”).\u003Cbr \u002F>\n* Enable file download instead of opening.\u003Cbr \u002F>\n* Check link status in real-time.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Heading Support (H1-H6):\u003C\u002Fstrong>\u003Cbr \u002F>\n* Add IDs and classes directly to headings.\u003Cbr \u002F>\n* Insert fully-attributed links inside headings.\u003Cbr \u002F>\n* Edit existing heading attributes.\u003Cbr \u002F>\n* Perfect for creating anchor links.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Link Status Checker:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Verify if links are working or broken.\u003Cbr \u002F>\n* See HTTP status codes (200, 404, etc.).\u003Cbr \u002F>\n* Improve SEO by fixing dead links.\u003Cbr \u002F>\n* Built-in tool – no external service needed.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>User Experience:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Seamless Classic Editor integration.\u003Cbr \u002F>\n* Compatible with Gutenberg Classic Block.\u003Cbr \u002F>\n* Intuitive dialog with helpful tooltips.\u003Cbr \u002F>\n* Visual feedback for all actions.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Professional & Lightweight:\u003C\u002Fstrong>\u003Cbr \u002F>\n* All-in-one solution.\u003Cbr \u002F>\n* No external dependencies.\u003Cbr \u002F>\n* Optimized performance.\u003Cbr \u002F>\n* Security-focused with nonce verification.\u003Cbr \u002F>\n* Follows WordPress coding standards.\u003Cbr \u002F>\n* Free forever – no premium version.\u003C\u002Fp>\n\u003Ch3>How to Use\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Adding a Link:\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Open the Classic Editor or add a Classic Block in Gutenberg.\u003Cbr \u002F>\n2. Select text or link.\u003Cbr \u002F>\n3. Click the “Extend Link” button in the toolbar.\u003Cbr \u002F>\n4. Configure your link options and save.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Checking Link Status:\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Open the Extend Link dialog.\u003Cbr \u002F>\n2. Enter or edit a URL.\u003Cbr \u002F>\n3. Click the “Check” button.\u003Cbr \u002F>\n4. See instant status feedback.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Adding ID\u002FClass to Headings:\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Select a heading (H1-H6).\u003Cbr \u002F>\n2. Click “Extend Link” button.\u003Cbr \u002F>\n3. Add ID and\u002For classes (leave URL empty).\u003Cbr \u002F>\n4. Click “Save”.\u003C\u002Fp>\n\u003Ch3>Plugin Reference\u003C\u002Fh3>\n\u003Cp>Everything related to the plugin can be found on \u003Ca href=\"https:\u002F\u002Fwp-time.com\u002Fextend-link-plugin-wordpress\u002F\" rel=\"nofollow ugc\">this page\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>You May Also Like – From Our Plugins\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fvideo-popup\u002F\" rel=\"ugc\">Video Popup Plugin\u003C\u002Fa> – Create unlimited, elegant, and responsive popups for YouTube, Vimeo, MP4 & WebM videos on click or On-Page Load.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fthe-preloader\u002F\" rel=\"ugc\">Preloader Plugin\u003C\u002Fa> – Add a preloader to your website easily in only 3 steps. Simple, fast, and compatible with all major browsers.\u003C\u002Fp>\n","Add classes, IDs, titles, rel attributes, and download options to links. Includes H1–H6 heading support and built-in link status checker for SEO.",1000,12740,60,2,"2026-02-02T08:38:00.000Z","6.9.4","5.8","7.4",[20,21,22,23,24],"class","editor","link","nofollow","seo","https:\u002F\u002Fwp-time.com\u002Fhow-to-add-link-attributes-in-wordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fextend-link.2.0.1.zip",100,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":36,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"alobaidi",22,33410,90,52,81,"2026-04-04T02:12:45.383Z",[41,63,85,109,126],{"slug":42,"name":43,"version":44,"author":45,"author_profile":46,"description":47,"short_description":48,"active_installs":49,"downloaded":50,"rating":51,"num_ratings":52,"last_updated":53,"tested_up_to":54,"requires_at_least":55,"requires_php":56,"tags":57,"homepage":60,"download_link":61,"security_score":62,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"nofollow-for-external-link","Nofollow for external link","1.2.4","CyberNetikz","https:\u002F\u002Fprofiles.wordpress.org\u002Fcybernetikz\u002F","\u003Cp>Just simple, if you use this plugin, \u003Ccode>rel=nofollow\u003C\u002Fcode> and \u003Ccode>target=_blank\u003C\u002Fcode> will be inserted automatically, for all the external links of your website posts, pages or theme menus.\u003C\u002Fp>\n\u003Cp>Also you can set \u003Cstrong>exclude domains\u003C\u002Fstrong>, not to add \u003Ccode>rel=nofollow\u003C\u002Fcode> for the selected external domain links.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>If you need \u003Cstrong>support\u003C\u002Fstrong>, \u003Ca href=\"http:\u002F\u002Fwww.cybernetikz.com\u002Fwordpress-magento-plugins\u002Fwordpress-plugins\u002Fnofollow-external-link\u002F#disqus_thread\" rel=\"nofollow ugc\">please leave your comment here\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Feature\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add \u003Ccode>rel=nofollow\u003C\u002Fcode> for all the external links of your website posts \u002F pages \u002F menus.\u003C\u002Fli>\n\u003Cli>Add \u003Ccode>target=_blank\u003C\u002Fcode> for all the external links of your website posts \u002F pages \u002F menus.\u003C\u002Fli>\n\u003Cli>Support \u003Cstrong>custom post type\u003C\u002Fstrong> content.\u003C\u002Fli>\n\u003Cli>Support WordPress multisite.\u003C\u002Fli>\n\u003Cli>You can \u003Cstrong>exclude domains\u003C\u002Fstrong>, not to add \u003Ccode>rel=nofollow\u003C\u002Fcode> for the selected external links.\u003C\u002Fli>\n\u003Cli>This plugin will not add \u003Ccode>rel=nofollow\u003C\u002Fcode> or \u003Ccode>target=_blank\u003C\u002Fcode> to any \u003Ccode>href=#read-more\u003C\u002Fcode> or \u003Ccode>href=#gotop\u003C\u002Fcode> type links.\u003C\u002Fli>\n\u003Cli>This plugin will not add \u003Ccode>rel=nofollow\u003C\u002Fcode> or \u003Ccode>target=_blank\u003C\u002Fcode> any of the internal link on your website posts \u002F pages.\u003C\u002Fli>\n\u003Cli>If you already added \u003Ccode>rel=dofollow\u003C\u002Fcode> or \u003Ccode>rel=nofollow\u003C\u002Fcode> to any post manually, this plugin will not add \u003Ccode>rel=nofollow\u003C\u002Fcode> for that post.\u003C\u002Fli>\n\u003Cli>If you already added \u003Ccode>target=_blank\u003C\u002Fcode> to any post manually, this plugin will not add \u003Ccode>target=_blank\u003C\u002Fcode> for that post.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can visit our website \u003Ca href=\"http:\u002F\u002Fwww.cybernetikz.com\u002Fwordpress-magento-plugins\u002Fwordpress-plugins\u002Fnofollow-external-link\u002F\" rel=\"nofollow ugc\">cybernetikz.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Wating for your valuable feedback\u002Fcomments.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>[Plugin Homepage](* http:\u002F\u002Fwww.cybernetikz.com\u002Fwordpress-magento-plugins\u002Fwordpress-plugins\u002Fnofollow-external-link\u002F)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Donations\u003C\u002Fh3>\n\u003Cp>Thanks for using this plugins\u003C\u002Fp>\n","Automatically insert rel=nofollow and target=_blank to all the external links into your website posts, pages or menus. Support exclude domain.",10000,286007,76,36,"2024-04-28T19:57:00.000Z","6.5.8","2.8.6","",[22,23,58,59,24],"rel-nofollow","relnofollow","http:\u002F\u002Fwww.cybernetikz.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnofollow-for-external-link.1.2.4.zip",92,{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":71,"downloaded":72,"rating":73,"num_ratings":74,"last_updated":75,"tested_up_to":16,"requires_at_least":76,"requires_php":77,"tags":78,"homepage":83,"download_link":84,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"permalink-manager-for-woocommerce","Permalink Manager for WooCommerce","1.0.8.2","BeRocket","https:\u002F\u002Fprofiles.wordpress.org\u002Fberocket\u002F","\u003Cp>Permalink Manager for WooCommerce is developed to provide your store nicer urls.\u003C\u002Fp>\n\u003Ch4>Main advantages\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Redirect duplicate pages with the 301 status\u003C\u002Fli>\n\u003Cli>Option to configure product, category and tag separately from each other\u003C\u002Fli>\n\u003Cli>Option to remove tags base added by WooCommerce\u003C\u002Fli>\n\u003Cli>Great work speed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>General options\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Prefix – option to add extra level to the link\u003C\u002Fli>\n\u003Cli>Update breadcrumbs – option to add Prefix( extra level ) to the WooCommerce breadcrumbs\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Product options\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Only slug can be seen\u003C\u002Fli>\n\u003Cli>Main product category + product slugs\u003C\u002Fli>\n\u003Cli>Main category full hierarchy + product slug\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Category options\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Only slug can be seen\u003C\u002Fli>\n\u003Cli>Main category full hierarchy + product slug\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Tag options\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Only slug can be seen\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pre-configured options\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Automatic adding of 301 redirects to duplicated pages to improve SEO and site navigation\u003C\u002Fli>\n\u003Cli>Use YOAST SEO plugin primary categories\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>This plugin is compatible with\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce-ajax-filters\u002F\" rel=\"ugc\">Advanced AJAX Product Filters\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Yoast SEO\u003C\u002Fli>\n\u003Cli>WPML WooCommerce Multilingual\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fberocket.com\u002Fplugins\u002F?utm_source=wordpress_org&utm_medium=plugin_links&utm_campaign=permalink_manager\" rel=\"nofollow ugc\">BeRocket’s plugins\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Permalink Manager for WooCommerce improves your store permalinks and remove product, product_category and product_tag slugs from the URL.",8000,49236,98,26,"2026-03-11T15:53:00.000Z","5.0","7.0",[79,80,81,24,82],"permalink-editor","permalink-manager","remove-url","url","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpermalink-manager-for-woocommerce\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpermalink-manager-for-woocommerce.1.0.8.2.zip",{"slug":86,"name":87,"version":88,"author":89,"author_profile":90,"description":91,"short_description":92,"active_installs":93,"downloaded":94,"rating":95,"num_ratings":96,"last_updated":97,"tested_up_to":98,"requires_at_least":99,"requires_php":56,"tags":100,"homepage":56,"download_link":105,"security_score":106,"vuln_count":107,"unpatched_count":107,"last_vuln_date":108,"fetched_at":30},"just-tinymce-styles","Just TinyMCE Custom Styles","1.2.1","Alex Prokopenko \u002F JustCoded","https:\u002F\u002Fprofiles.wordpress.org\u002Faprokopenko\u002F","\u003Cp>This plugin controls the TinyMce “style_formats” parameter. It allows adding custom formatters to the Wysiwyg editor.\u003C\u002Fp>\n\u003Cp>This is only a user interface to the standard feature, which is disabled by default and explained in the official\u003Cbr \u002F>\ndocumentation on codex.wordpress.org: https:\u002F\u002Fcodex.wordpress.org\u002FTinyMCE_Custom_Styles\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Load Settings from DB or .json file from theme\u003C\u002Fli>\n\u003Cli>Enable\u002FDisable some style_format features for more clean formatting\u003C\u002Fli>\n\u003Cli>Nice interface to quickly add your formats\u003C\u002Fli>\n\u003Cli>Ability to apply custom editor css for each rule separately\u003C\u002Fli>\n\u003Cli>You can group your styles for more clear usage\u003C\u002Fli>\n\u003Cli>Bootstrap preset: pre-defined bootstrap styles for editor.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Example: Custom link class\u003C\u002Fh4>\n\u003Cp>For example, you can define an addition dropdown option of the css classes for the link tag.\u003Cbr \u002F>\nTo do so, create such row formatter:.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Title: My Link Style\u003C\u002Fli>\n\u003Cli>Selector: a\u003C\u002Fli>\n\u003Cli>Classes: my-link-style\u003C\u002Fli>\n\u003Cli>Editor CSS: a.my-link-style { color:red; }\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Plugin Demo\u003C\u002Fh4>\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\u002Ffljkfet52eg?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4>Presets\u003C\u002Fh4>\n\u003Cp>We added special feature called “Presets” – these are pre-defined styles included inside the plugin.\u003Cbr \u002F>\nYou can import them to your site with a single click.\u003C\u002Fp>\n\u003Cp>With presets we plan to add popular CSS framework classes to be able to use them inside the editor.\u003Cbr \u002F>\nWe started with a Bootstrap preset, because it’s one of the most popular CSS framework right now.\u003C\u002Fp>\n\u003Ch4>ISSUES TRACKER\u003C\u002Fh4>\n\u003Cp>If you have any feedbacks or bugs found, please write to our GitHub issues tracker:\u003Cbr \u002F>\nhttps:\u002F\u002Fgithub.com\u002Fjustcoded\u002Fjust-tinymce-custom-styles\u002Fissues\u003C\u002Fp>\n","Adds dropdown options for custom css classes and attributes for tags in WordPress TinyMCE Editor.",2000,19562,96,6,"2020-08-14T13:12:00.000Z","5.5.18","4.3",[101,21,102,103,104],"custom-styles","link-class","styles","tinymce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjust-tinymce-styles.zip",63,1,"2025-12-08 00:00:00",{"slug":110,"name":111,"version":112,"author":113,"author_profile":114,"description":115,"short_description":116,"active_installs":13,"downloaded":117,"rating":28,"num_ratings":28,"last_updated":118,"tested_up_to":119,"requires_at_least":120,"requires_php":56,"tags":121,"homepage":123,"download_link":124,"security_score":125,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"wpf-force-external-nofollow","WPF Force External Nofollow","1.3","AfterDarkMike","https:\u002F\u002Fprofiles.wordpress.org\u002Fafterdarkmike\u002F","\u003Cp>\u003Cstrong>If you need paid support to have this plugin installed or need to have a customized version please send an email to \u003Ca href=\"mailto:support@wordpressforge.com\" rel=\"nofollow ugc\">support@wordpressforge.com\u003C\u002Fa>\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Simple, if you use this plugin, \u003Ccode>rel=\"nofollow\"\u003C\u002Fcode> will be inserted automatically for all the external links on your wordpress posts or pages.\u003C\u002Fp>\n\u003Ch4>Feature\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Adds \u003Ccode>rel=\"nofollow\"\u003C\u002Fcode> to all external links in your wordpress posts\u002Fpages\u003C\u002Fli>\n\u003Cli>Will not add \u003Ccode>rel=\"nofollow\"\u003C\u002Fcode> to any of the internal links of your wordpress posts\u002Fpages.\u003C\u002Fli>\n\u003Cli>Will not add another \u003Ccode>rel=\"nofollow\"\u003C\u002Fcode> to links that already have \u003Ccode>rel=nofollow\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Will remove existing \u003Ccode>dofollow\u003C\u002Fcode> from \u003Ccode>rel=\"\"\u003C\u002Fcode> if it exists within the link\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can visit our blog \u003Ca href=\"http:\u002F\u002Fblog.wordpressforge.com\u002Fplugins\u002Fforce-external-nofollow.html\" rel=\"nofollow ugc\">blog.wordpressforge.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fblog.wordpressforge.com\u002Fplugins\u002Fforce-external-nofollow.html\" rel=\"nofollow ugc\">Plugin Homepage\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"mailto:support@wordpressforge.com\" rel=\"nofollow ugc\">support@wordpressforge.com\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Donations\u003C\u002Fh3>\n\u003Cp>Are always welcome 😉\u003C\u002Fp>\n","Automatically inserts rel=\"nofollow\" into all the external links on your wordpress posts or pages.",2455,"2014-03-23T03:23:00.000Z","3.7.41","2.9.2",[22,23,122,58,24],"rel","http:\u002F\u002Fblog.wordpressforge.com\u002Fplugins\u002Fforce-external-nofollow.html","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpf-force-external-nofollow.zip",85,{"slug":127,"name":128,"version":88,"author":129,"author_profile":130,"description":131,"short_description":132,"active_installs":133,"downloaded":134,"rating":28,"num_ratings":28,"last_updated":135,"tested_up_to":136,"requires_at_least":137,"requires_php":56,"tags":138,"homepage":144,"download_link":145,"security_score":125,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"class-id-for-wp-links","Attributes Class ID Rel Title for WP-links","iTRON","https:\u002F\u002Fprofiles.wordpress.org\u002Fhokku\u002F","\u003Cp>Allow specify rel=”nofollow”, “title”, “class” and “id” attributes for links in visual editor.\u003C\u002Fp>\n","Allow specify rel=\"nofollow\", \"title\", \"class\" and \"id\" attributes for links in visual (TinyMCE) editor.",20,1282,"2017-02-06T16:01:00.000Z","4.7.32","4.0",[139,140,141,142,143],"class-id-links","custom-link-class","custom-link-id","nofollow-link","rel-nofollow-link","http:\u002F\u002Fnebster.net","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclass-id-for-wp-links.zip",{"attackSurface":147,"codeSignals":178,"taintFlows":188,"riskAssessment":189,"analyzedAt":195},{"hooks":148,"ajaxHandlers":168,"restRoutes":175,"shortcodes":176,"cronEvents":177,"entryPointCount":107,"unprotectedCount":28},[149,156,161,164],{"type":150,"name":151,"callback":152,"priority":153,"file":154,"line":155},"filter","plugin_row_meta","plugin_row_meta_custom",10,"extend-link.php",58,{"type":157,"name":158,"callback":159,"file":154,"line":160},"action","admin_enqueue_scripts","enqueue_translations",59,{"type":150,"name":162,"callback":163,"file":154,"line":13},"mce_buttons","add_tinymce_button",{"type":150,"name":165,"callback":166,"file":154,"line":167},"mce_external_plugins","add_tinymce_plugin",61,[169],{"action":170,"nopriv":171,"callback":172,"hasNonce":173,"hasCapCheck":173,"file":154,"line":174},"extend_link_plu_check_link",false,"check_link_status",true,62,[],[],[],{"dangerousFunctions":179,"sqlUsage":180,"outputEscaping":182,"fileOperations":28,"externalRequests":28,"nonceChecks":107,"capabilityChecks":107,"bundledLibraries":184},[],{"prepared":28,"raw":28,"locations":181},[],{"escaped":107,"rawEcho":28,"locations":183},[],[185],{"name":186,"version":29,"knownCves":187},"TinyMCE",[],[],{"summary":190,"deductions":191},"The \"extend-link\" plugin v2.0.1 exhibits a strong security posture based on the provided static analysis and vulnerability history.  The plugin demonstrates excellent security practices, with all identified entry points (a single AJAX handler) being properly protected by nonce and capability checks. The code also adheres to secure coding standards, evident in the complete absence of dangerous functions, file operations, and external HTTP requests. Furthermore, all SQL queries utilize prepared statements, and all outputs are properly escaped, mitigating common risks like SQL injection and Cross-Site Scripting (XSS). The lack of any recorded vulnerabilities, historical or current, further reinforces its secure reputation.\n\nThe analysis reveals no specific code-level risks such as unsanitized taint flows, raw SQL queries, or unescaped output. The only identified potential area of concern is the inclusion of the TinyMCE bundled library, which, if outdated, could theoretically introduce vulnerabilities. However, without specific version information for the bundled library, this remains a theoretical risk rather than a concrete one based on the provided data. The overall lack of attack surface and the meticulous implementation of security checks suggest a well-developed and secure plugin.  The plugin's strengths lie in its robust authentication and sanitization measures, while its primary (and only notable) potential weakness lies in the unknown status of its bundled library.",[192],{"reason":193,"points":194},"Bundled library may be outdated",3,"2026-03-16T19:03:21.585Z",{"wat":197,"direct":206},{"assetPaths":198,"generatorPatterns":201,"scriptPaths":202,"versionParams":203},[199,200],"\u002Fwp-content\u002Fplugins\u002Fextend-link\u002Fcss\u002Ftinymce-button-style.css","\u002Fwp-content\u002Fplugins\u002Fextend-link\u002Fjs\u002Ftinymce-button.js",[],[200],[204,205],"extend-link\u002Fcss\u002Ftinymce-button-style.css?ver=2.0.1","extend-link\u002Fjs\u002Ftinymce-button.js?ver=2.0.1",{"cssClasses":207,"htmlComments":208,"htmlAttributes":209,"restEndpoints":210,"jsGlobals":212,"shortcodeOutput":214},[],[],[],[211],"\u002Fwp-json\u002Fextend-link\u002Fv1\u002Fcheck-link-status",[213],"extendLink",[]]