[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f5hXshw_-38U-8kV0VivzjkSWwtSrb6FIFROkqbD38AA":3,"$f2ptn4JN2AT-REz2O97HTeY-2W5g-e82DHnCucMRoWf8":218,"$fuhxYICfJRKd3_Gzo7baFtXFbisrvbT2vnUSr7iZPnbs":222},{"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":6,"requires_php":17,"tags":18,"homepage":23,"download_link":24,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":38,"analysis":139,"fingerprints":199},"open-in-new-window-plugin","Open in New Window Plugin","3.0","Keith P. Graham","https:\u002F\u002Fprofiles.wordpress.org\u002Fkpgraham\u002F","\u003Cp>The Open in New Window Plugin Plugin uses JavaScript to target external links to a new browser window, leaving your blog page open.\u003Cbr \u002F>\nSince it uses javascript, it targets more links than using a plugin that filter pages and rewrite the link. The plugin will find many links generated in scripts or pasted into posts and comments.\u003Cbr \u002F>\nDue to the limitations of  javascript it will not be able target links in iframes such as Adsense and some other affiliate links.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>This plugin is free and I expect nothing in return. If you wish to support my programming, buy my books:\u003Cbr \u002F>\nhttps:\u002F\u002Flinktr.ee\u002Fkeithpgraham\u003C\u002Fp>\n","Opens external links in a new window, keeping your blog page in the browser so you don't lose surfers to another site.",2000,125768,96,16,"2024-07-14T17:55:00.000Z","6.6.5","",[19,20,21,22],"links","new-window","open","outbound","https:\u002F\u002Fwww.kpgraham.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fopen-in-new-window-plugin.3.0.zip",92,0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":25,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"kpgraham",2,2400,30,88,"2026-05-20T07:49:52.298Z",[39,65,86,104,123],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":54,"tags":55,"homepage":60,"download_link":61,"security_score":62,"vuln_count":63,"unpatched_count":26,"last_vuln_date":64,"fetched_at":28},"wp-external-links","External Links – nofollow, noopener & new window","2.64","WebFactory","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebfactory\u002F","\u003Cp>\u003Cstrong>Manage all external & internal links on your site\u003C\u002Fstrong>. Control icons, nofollow, noopener, ugc (User Generated Content), sponsored and if links open in new window or new tab.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgetwplinks.com\u002F\" rel=\"nofollow ugc\">WP Links\u003C\u002Fa> plugin was completely rebuilt in v2 and has lots of new features, like noopener, ugc and sponsored values for rel; font icons, internal links options and full WPMU support.\u003C\u002Fp>\n\u003Ch4>Link Scanner – PRO feature\u003C\u002Fh4>\n\u003Cp>Check every single link on your site! See if it’s broken or not, if it’s redirected, what’s the target and rel attribute and what page exactly it’s linking to. This feature is a part of the \u003Ca href=\"https:\u002F\u002Fgetwplinks.com\u002F\" rel=\"nofollow ugc\">WP Links PRO\u003C\u002Fa> plugin.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Manage external and internal links\u003C\u002Fli>\n\u003Cli>Open links in new window or tab\u003C\u002Fli>\n\u003Cli>Add follow or nofollow (for SEO)\u003C\u002Fli>\n\u003Cli>Add noopener and noreferrer (for security)\u003C\u002Fli>\n\u003Cli>Add ugc (User Generated Content) and sponsored values to rel (\u003Ca href=\"https:\u002F\u002Fwebmasters.googleblog.com\u002F2019\u002F09\u002Fevolving-nofollow-new-ways-to-identify.html\" rel=\"nofollow ugc\">Google announcement\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Add link icons (FontAwesome and Dashicons)\u003C\u002Fli>\n\u003Cli>Set other attributes like title and CSS classes\u003C\u002Fli>\n\u003Cli>Scan complete page (or just posts, comments, widgets)\u003C\u002Fli>\n\u003Cli>SEO friendly\u003C\u002Fli>\n\u003Cli>Link Scanner – check all links on your site – PRO feature\u003C\u002Fli>\n\u003Cli>Exit Confirmation – protect visitors and traffic when external links are clicked – PRO feature\u003C\u002Fli>\n\u003Cli>Link Rules – create advanced link rules for chosen link groups – PRO feature\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>And more…\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Network Settings (WPMU support)\u003C\u002Fli>\n\u003Cli>Use template tag to apply plugin settings on specific contents\u003C\u002Fli>\n\u003Cli>Set data-attribute to change how individual links will be treated\u003C\u002Fli>\n\u003Cli>Use built-in actions and filters to implement your specific needs\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Easy to use\u003C\u002Fh4>\n\u003Cp>After activating you can set all options for external and internal links on the plugins admin page.\u003C\u002Fp>\n\u003Ch4>On the fly\u003C\u002Fh4>\n\u003Cp>The plugin filters the output and changes the links on the fly. The real contents (posts, pages, widget etcetera) will not be changed in the database.\u003Cbr \u002F>\nWhen deactivating the plugin, all contents will be the same as it was before.\u003C\u002Fp>\n\u003Ch4>GDPR compatibility\u003C\u002Fh4>\n\u003Cp>We are not lawyers. Please do not take any of the following as legal advice.\u003Cbr \u002F>\nWP External Links does not track, collect or process any user data. Nothing is logged or pushed to any 3rd parties. We also don’t use any 3rd party services or CDNs. Based on that, we feel it’s GDPR compatible, but again, please, don’t take this as legal advice.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Like the plugin?\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Fwp-external-links\" rel=\"ugc\">Rate it\u003C\u002Fa> to support the development.\u003C\u002Fp>\n\u003Cp>If you’re having \u003Cstrong>problems with SSL or HTTPS\u003C\u002Fstrong> try our free \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-force-ssl\u002F\" rel=\"ugc\">WP Force SSL\u003C\u002Fa> plugin. It’s a great way to enable SSL and fix SSL problems.\u003C\u002Fp>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cp>After activating you can set all options for external and internal links.\u003C\u002Fp>\n\u003Ch4>Data attribute “data-wpel-link”\u003C\u002Fh4>\n\u003Cp>Links being processed by this plugin will also contain the data-attribute \u003Ccode>data-wpel-link\u003C\u002Fcode>.\u003Cbr \u002F>\nThe plugin could set the value to \u003Ccode>external\u003C\u002Fcode>, \u003Ccode>internal\u003C\u002Fcode> or \u003Ccode>exclude\u003C\u002Fcode>, meaning how the\u003Cbr \u002F>\nlink was processed.\u003C\u002Fp>\n\u003Cp>You can also set the data-attribute yourself. This way you can force how the plugin will process\u003Cbr \u002F>\ncertain links.\u003C\u002Fp>\n\u003Cp>When you add the value \u003Ccode>ignore\u003C\u002Fcode>, the link will be completely ignored by the plugin:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Ca href=\"http:\u002F\u002Fsomedomain.com\" data-wpel-link=\"ignore\">Go to somedomain\u003C\u002Fa>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Action “wpel_link”\u003C\u002Fh4>\n\u003Cp>Use this action to change the link object after all plugin settings have been applied.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_action( 'wpel_link', ( $link_object ) {\n    if ( $link_object->is_external() ) {\n        \u002F\u002F get current url\n        $url = $link_object->getAttribute( 'href' );\n\n        \u002F\u002F set redirect url\n        $redirect_url = '\u002F\u002Fsomedom.com?url='. urlencode( $url );\n        $link_object->setAttribute( 'href', $redirect_url );\n    }\n}, 10, 1 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The link object is an instance of \u003Ccode>WPEL_Link\u003C\u002Fcode> class.\u003C\u002Fp>\n\u003Ch4>Action hook “wpel_before_apply_link”\u003C\u002Fh4>\n\u003Cp>Use this action to change the link object before the plugin settings will be applied on the link.\u003Cbr \u002F>\nYou can use this filter f.e. to ignore individual links from being processed. Or change dynamically how\u003Cbr \u002F>\nthey will be treated by this plugin.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_action( 'wpel_before_apply_link', function ( $link ) {\n    \u002F\u002F ignore links with class \"some-cls\"\n    if ( $link->has_attr_value( 'class', 'some-cls' ) ) {\n        $link->set_ignore();\n    }\n\n    \u002F\u002F mark and treat links with class \"ext-cls\" as external link\n    if ( $link->has_attr_value( 'class', 'ext-cls' ) ) {\n        $link->set_external();\n    }\n}, 10 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Filter hook “wpel_apply_settings”\u003C\u002Fh4>\n\u003Cp>When filter returns false the plugin settings will not be applied. Can be used when f.e. certain posts or pages should be ignored by this plugin.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'wpel_apply_settings', '__return_false' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>See \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-external-links\u002Ffaq\u002F\" rel=\"ugc\">FAQ\u003C\u002Fa> for more info.\u003C\u002Fp>\n","Internal links & external links manager: open in new window or tab, control nofollow, ugc, sponsored & noopener. SEO friendly.",90000,1682418,86,247,"2026-03-25T19:48:00.000Z","6.9.4","4.2","7.2",[56,57,20,58,59],"external-links","new-tab","nofollow","noopener","https:\u002F\u002Fgetwplinks.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-external-links.2.64.zip",99,3,"2023-03-08 00:00:00",{"slug":66,"name":67,"version":68,"author":69,"author_profile":70,"description":71,"short_description":72,"active_installs":73,"downloaded":74,"rating":49,"num_ratings":75,"last_updated":76,"tested_up_to":77,"requires_at_least":78,"requires_php":79,"tags":80,"homepage":83,"download_link":84,"security_score":85,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"open-links-in-new-tab","Open Links In New Tab","1.2.0","Reza Khan","https:\u002F\u002Fprofiles.wordpress.org\u002Frezakhan995\u002F","\u003Cp>Afraid of internal links and external links management? Use the plugin and set the website’s internal links in a new tab, and external links in a new tab. You can choose either an internal link in a new tab or an external link in a new tab. Or Both internal and external links in a new tab.\u003C\u002Fp>\n\u003Cp>In some cases, you may need to open links in a new tab. We can achieve this by using this plugin. You can open both external links and internal links in the new tab.\u003C\u002Fp>\n\u003Cp>This plugin adds only a few lines of JavaScript code and it does not depend on any external library. It does not even require jQuery, which is the most common JavaScript library. Moreover, the code it produces is completely SEO optimized.\u003C\u002Fp>\n\u003Ch3>👉 Check the review by ollzo about [Open Links in New Tab](https:\u002F\u002Follzo.com\u002Fopen-link-in-new-tab-wordpress-plugin\u002F).\u003C\u002Fh3>\n\u003Cp>👉 FEATURES\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Manage external links\u003C\u002Fli>\n\u003Cli>Manage internal links\u003C\u002Fli>\n\u003Cli>Open links in a new tab\u003C\u002Fli>\n\u003Cli>Open links in a new window\u003C\u002Fli>\n\u003Cli>SEO friendly\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Like the plugin?\u003C\u002Fstrong> 👉 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fopen-links-in-new-tab\u002Freviews\u002F\" rel=\"ugc\">Rate it\u003C\u002Fa> to support the development.\u003C\u002Fp>\n","Opens external links and internal links in a new window depending on user settings. Manage all external & internal links on your site.",900,11444,6,"2024-04-07T09:48:00.000Z","6.5.8","5.2","5.4",[56,57,20,81,82],"open-links","target-blank","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fopen-links-in-new-tab\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fopen-links-in-new-tab.1.2.0.zip",85,{"slug":87,"name":88,"version":89,"author":90,"author_profile":91,"description":92,"short_description":93,"active_installs":94,"downloaded":95,"rating":49,"num_ratings":96,"last_updated":97,"tested_up_to":52,"requires_at_least":98,"requires_php":17,"tags":99,"homepage":101,"download_link":102,"security_score":103,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"wp-open-comment-links-in-new-window","WP Open Comment Links in New Window","1.2","Dipak C. Gajjar","https:\u002F\u002Fprofiles.wordpress.org\u002Fdipakcg\u002F","\u003Cp>WordPress comments are very important for a blog and really makes it possible to interact with users. Comments are why users take more interest in a blog.\u003C\u002Fp>\n\u003Cp>But one of the problems with the comments is that all the links (URLs) in the comments open in the same window. This diverts the user’s mind away from the actual post and increases the bounce rate.\u003C\u002Fp>\n\u003Cp>This plugin opens all the links added in the comments and author URL, in a new tab or window which helps to decrease the bounce rate and increase user engagement on your blog.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Follow the development of this plugin on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdipakcg\u002Fwp-open-comment-links-in-new-window\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>P.S. It is always the best policy to open a \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fwp-open-comment-links-in-new-window\" rel=\"ugc\">support thread\u003C\u002Fa> first before posting any negative review.\u003C\u002Fstrong>\u003C\u002Fp>\n","Opens all the links (URLs) added in the comments and author URL, in a new tab or window.",200,7442,4,"2026-02-10T12:11:00.000Z","3.5",[100,19,57,20,21],"comments","https:\u002F\u002Fgithub.com\u002Fdipakcg\u002Fwp-open-comment-links-in-new-window","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-open-comment-links-in-new-window.1.2.zip",100,{"slug":105,"name":106,"version":107,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":112,"downloaded":113,"rating":114,"num_ratings":33,"last_updated":115,"tested_up_to":116,"requires_at_least":6,"requires_php":17,"tags":117,"homepage":121,"download_link":122,"security_score":85,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"open-external-links-in-new-window","Open External Links In New Windows","1.0.0","Keef","https:\u002F\u002Fprofiles.wordpress.org\u002Fkeef\u002F","\u003Cp>Opens external links (those to other websites outside of your own domain, eg., Facebook, Twitter, etc) in new windows.\u003C\u002Fp>\n\u003Cp>There are no configuration options, simply install and activate.\u003C\u002Fp>\n","Opens external links (those to other websites outside of your own domain, eg., Facebook, Twitter, etc) in new windows.",70,4911,90,"2015-10-14T16:43:00.000Z","4.3.34",[56,118,119,120],"external-urls","external-websites","open-in-new-window","http:\u002F\u002Fwww.irydian.com\u002Fshop\u002Fwordpress\u002Fplugins\u002Fopen-external-links-in-new-windows\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fopen-external-links-in-new-window.zip",{"slug":124,"name":125,"version":126,"author":127,"author_profile":128,"description":129,"short_description":130,"active_installs":131,"downloaded":132,"rating":103,"num_ratings":133,"last_updated":134,"tested_up_to":52,"requires_at_least":135,"requires_php":136,"tags":137,"homepage":17,"download_link":138,"security_score":103,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"smart-external-links-manager","External Links Manager – Open new window in a new tab + nofollow, noreferrer","1.3.4","NewCodeByte","https:\u002F\u002Fprofiles.wordpress.org\u002Fnewcodebyte\u002F","\u003Cp>\u003Cstrong>Take full control of your WordPress site’s links with Smart External Links Manager!\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>The professional solution for managing external links on modern WordPress sites.\u003C\u002Fstrong> Reliably handles dynamic content (AJAX, infinite scroll) and gives you complete control over SEO and style.\u003C\u002Fp>\n\u003Cp>This powerful plugin ensures all external links open in a new browser window or tab, enhancing user experience and keeping visitors on your site longer. Built with \u003Cstrong>SEO best practices\u003C\u002Fstrong> and \u003Cstrong>XHTML Strict compliance\u003C\u002Fstrong> in mind, it offers a seamless integration for both users and search engines.\u003C\u002Fp>\n\u003Cp>Its \u003Cstrong>highly configurable\u003C\u002Fstrong> settings panel allows you to precisely tailor link behavior to your needs. The core mechanism uses JavaScript to open links, the preferred method for XHTML 1.0 Strict compliance, avoiding \u003Ccode>target\u003C\u002Fcode> attribute modifications that could invalidate your markup. If JavaScript is disabled, links gracefully open in the current window.\u003Cbr \u002F>\nIdeal for blogs, affiliate sites, magazines, and business websites that rely heavily on external links.\u003C\u002Fp>\n\u003Ch3>Who is this plugin for?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Bloggers and Content Creators who want to improve user engagement.\u003C\u002Fli>\n\u003Cli>Affiliate Marketers who need to manage rel=”sponsored” and “nofollow” attributes correctly.\u003C\u002Fli>\n\u003Cli>Website owners using modern themes with infinite scroll or AJAX-loaded content.\u003C\u002Fli>\n\u003Cli>Developers who need a reliable, XHTML Strict compliant, and lightweight solution for their clients.\u003C\u002Fli>\n\u003Cli>Anyone who wants a simple, set-and-forget tool to manage external links professionally.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Key Features Include:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Automatic New Tab for External Links:\u003C\u002Fstrong> Improve site engagement by default.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Optional Link Icon:\u003C\u002Fstrong> Visually indicate links that open in a new tab with a customizable Dashicon or symbol (e.g., 🔗, \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">↗\u003C\u002Fspan>).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Styling via CSS Class:\u003C\u002Fstrong> Optionally add a specific CSS class to modified links, giving you a clean hook to style them exactly as you want from your theme.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Link Tooltip:\u003C\u002Fstrong> Option to display a customizable text tooltip on mouse hover for all modified links.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>XHTML Strict Compliant:\u003C\u002Fstrong> Uses JavaScript for \u003Ccode>window.open()\u003C\u002Fcode>, preserving markup validity.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Security First:\u003C\u002Fstrong> Automatically adds \u003Ccode>rel=\"noopener\"\u003C\u002Fcode> to all modified links.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO Enhancements:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>\u003Cstrong>UGC Ready:\u003C\u002Fstrong> Works seamlessly with WordPress’s default rel=”ugc” on comment links, ensuring best practices for user-generated content.\u003C\u002Fli>\n\u003Cli>Option to add \u003Ccode>rel=\"noreferrer\"\u003C\u002Fcode> for enhanced privacy.\u003C\u002Fli>\n\u003Cli>Option to add \u003Ccode>rel=\"nofollow\"\u003C\u002Fcode> for specific link types.\u003C\u002Fli>\n\u003Cli>Option to add \u003Ccode>rel=\"sponsored\"\u003C\u002Fcode> for paid or affiliate links.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Granular Control with Lists:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>\u003Cstrong>Force List:\u003C\u002Fstrong> Specify URLs or patterns (e.g., internal PDFs, specific pages) that should \u003Cem>always\u003C\u002Fem> open in a new tab.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ignore List:\u003C\u002Fstrong> Define URLs or patterns that should \u003Cem>never\u003C\u002Fem> open in a new tab, even if external (highest priority).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User-Friendly Settings:\u003C\u002Fstrong> Intuitive interface to manage all options, including dynamic lists.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight & Efficient:\u003C\u002Fstrong> Designed to be performant and not slow down your site. Dynamically processes new links added via AJAX.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Internationalization Ready:\u003C\u002Fstrong> Easily translatable into any language.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Why Choose Smart External Links Manager?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>User Experience:\u003C\u002Fstrong> Keep users on your site while allowing them to explore external resources.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO Friendly:\u003C\u002Fstrong> Proper use of \u003Ccode>rel\u003C\u002Fcode> attributes (\u003Ccode>noopener\u003C\u002Fcode>, \u003Ccode>noreferrer\u003C\u002Fcode>, \u003Ccode>nofollow\u003C\u002Fcode>, \u003Ccode>sponsored\u003C\u002Fcode>) without altering \u003Ccode>href\u003C\u002Fcode> for search engines.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Compliance:\u003C\u002Fstrong> Adheres to XHTML Strict standards for modern web development.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexibility:\u003C\u002Fstrong> Extensive configuration options to suit any website’s needs.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer Support:\u003C\u002Fstrong> From the creator of NewCodeByte, with a commitment to quality and updates.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Future Enhancements Planned:\u003C\u002Fstrong>\u003Cbr \u002F>\n*   Excluding specific links via CSS selectors.\u003Cbr \u002F>\n*   Advanced management for internal link behavior.\u003Cbr \u002F>\n*   And much more!\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>If you need help or have a question, the best place to ask is the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fsmart-external-links-manager\u002F\" rel=\"ugc\">support forum on WordPress.org\u003C\u002Fa> (once the plugin is listed).\u003Cbr \u002F>\nYou can also visit \u003Ca href=\"https:\u002F\u002Fnewcodebyte.altervista.org\" rel=\"nofollow ugc\">NewCodeByte\u003C\u002Fa> for more information.\u003C\u002Fp>\n\u003Cp>Found this plugin useful? Please consider \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fsmart-external-links-manager\u002Freviews\u002F#new-post\" rel=\"ugc\">leaving a ★★★★★ review\u003C\u002Fa>!\u003Cbr \u002F>\nWant to support future development? \u003Ca href=\"https:\u002F\u002Fbuymeacoffee.com\u002Fcodebytewp\" rel=\"nofollow ugc\">Buy me a coffee ☕\u003C\u002Fa>!\u003C\u002Fp>\n","Manage external links: new tabs, add rel attribute nofollow, noopener, noreferrer, sponsored, show icon on\u002Foff. SEO, secure, XHTML Strict compliant.",40,1081,1,"2025-12-15T10:09:00.000Z","4.5","7.0",[56,57,20,58,59],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsmart-external-links-manager.1.3.4.zip",{"attackSurface":140,"codeSignals":156,"taintFlows":167,"riskAssessment":193,"analyzedAt":198},{"hooks":141,"ajaxHandlers":152,"restRoutes":153,"shortcodes":154,"cronEvents":155,"entryPointCount":26,"unprotectedCount":26},[142,148],{"type":143,"name":144,"callback":145,"file":146,"line":147},"action","admin_menu","kpg_open_in_new_window_init","open_in_new_window.php",18,{"type":143,"name":149,"callback":150,"file":146,"line":151},"wp_enqueue_scripts","oinw_scripts",32,[],[],[],[],{"dangerousFunctions":157,"sqlUsage":158,"outputEscaping":160,"fileOperations":26,"externalRequests":26,"nonceChecks":133,"capabilityChecks":133,"bundledLibraries":166},[],{"prepared":26,"raw":26,"locations":159},[],{"escaped":26,"rawEcho":133,"locations":161},[162],{"file":163,"line":164,"context":165},"includes\\oinw_options.php",42,"raw output",[],[168,185],{"entryPoint":169,"graph":170,"unsanitizedCount":26,"severity":184},"kpg_open_in_new_window_control_2 (includes\\oinw_options.php:6)",{"nodes":171,"edges":181},[172,176],{"id":173,"type":174,"label":175,"file":163,"line":14},"n0","source","$_POST",{"id":177,"type":178,"label":179,"file":163,"line":164,"wp_function":180},"n1","sink","echo() [XSS]","echo",[182],{"from":173,"to":177,"sanitized":183},true,"low",{"entryPoint":186,"graph":187,"unsanitizedCount":26,"severity":184},"\u003Coinw_options> (includes\\oinw_options.php:0)",{"nodes":188,"edges":191},[189,190],{"id":173,"type":174,"label":175,"file":163,"line":14},{"id":177,"type":178,"label":179,"file":163,"line":164,"wp_function":180},[192],{"from":173,"to":177,"sanitized":183},{"summary":194,"deductions":195},"The \"open-in-new-window-plugin\" v3.0 exhibits a strong security posture in several key areas. The absence of any identified CVEs, coupled with a clean vulnerability history, suggests a generally well-maintained and secure plugin. The static analysis also reveals a commendable lack of dangerous functions, SQL injection risks (all queries use prepared statements), and file operation vulnerabilities. Furthermore, the plugin demonstrates an awareness of security best practices by including nonce and capability checks. The attack surface appears to be minimal, with no identified entry points that are unprotected.\n\nHowever, a significant concern arises from the output escaping. With 100% of outputs not properly escaped, this presents a notable risk of cross-site scripting (XSS) vulnerabilities. While the taint analysis did not reveal any unsanitized flows, the lack of output escaping means that any user-supplied data that is later displayed could be exploited. This is a critical oversight that needs immediate attention, as XSS can lead to session hijacking, defacement, and other malicious activities.\n\nIn conclusion, the plugin has a solid foundation with its minimal attack surface and robust handling of SQL and other potential code risks. The lack of past vulnerabilities is a positive indicator. Nevertheless, the pervasive issue of unescaped output is a serious weakness that significantly lowers its overall security rating and requires urgent remediation to prevent potential XSS attacks.",[196],{"reason":197,"points":75},"Unescaped output detected","2026-03-16T18:30:23.568Z",{"wat":200,"direct":211},{"assetPaths":201,"generatorPatterns":205,"scriptPaths":206,"versionParams":210},[202,203,204],"\u002Fwp-content\u002Fplugins\u002Fopen-in-new-window-plugin\u002Fopen_in_new_window_no.js","\u002Fwp-content\u002Fplugins\u002Fopen-in-new-window-plugin\u002Fopen_in_new_window_yes.js","\u002Fwp-content\u002Fplugins\u002Fopen-in-new-window-plugin\u002Fopen_in_new_window.js",[],[207,208,209],"open_in_new_window_no.js","open_in_new_window_yes.js","open_in_new_window.js",[],{"cssClasses":212,"htmlComments":213,"htmlAttributes":214,"restEndpoints":215,"jsGlobals":216,"shortcodeOutput":217},[],[],[],[],[],[],{"error":183,"url":219,"statusCode":220,"statusMessage":221,"message":221},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fopen-in-new-window-plugin\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":223,"versions":224},10,[225,231,238,245,252,259,266,273,280,287],{"version":6,"download_url":24,"svn_tag_url":226,"released_at":27,"has_diff":227,"diff_files_changed":228,"diff_lines":27,"trac_diff_url":229,"vulnerabilities":230,"is_current":183},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fopen-in-new-window-plugin\u002Ftags\u002F3.0\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fopen-in-new-window-plugin%2Ftags%2F2.9&new_path=%2Fopen-in-new-window-plugin%2Ftags%2F3.0",[],{"version":232,"download_url":233,"svn_tag_url":234,"released_at":27,"has_diff":227,"diff_files_changed":235,"diff_lines":27,"trac_diff_url":236,"vulnerabilities":237,"is_current":227},"2.9","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fopen-in-new-window-plugin.2.9.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fopen-in-new-window-plugin\u002Ftags\u002F2.9\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fopen-in-new-window-plugin%2Ftags%2F2.8&new_path=%2Fopen-in-new-window-plugin%2Ftags%2F2.9",[],{"version":239,"download_url":240,"svn_tag_url":241,"released_at":27,"has_diff":227,"diff_files_changed":242,"diff_lines":27,"trac_diff_url":243,"vulnerabilities":244,"is_current":227},"2.8","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fopen-in-new-window-plugin.2.8.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fopen-in-new-window-plugin\u002Ftags\u002F2.8\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fopen-in-new-window-plugin%2Ftags%2F2.7&new_path=%2Fopen-in-new-window-plugin%2Ftags%2F2.8",[],{"version":246,"download_url":247,"svn_tag_url":248,"released_at":27,"has_diff":227,"diff_files_changed":249,"diff_lines":27,"trac_diff_url":250,"vulnerabilities":251,"is_current":227},"2.7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fopen-in-new-window-plugin.2.7.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fopen-in-new-window-plugin\u002Ftags\u002F2.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fopen-in-new-window-plugin%2Ftags%2F2.6&new_path=%2Fopen-in-new-window-plugin%2Ftags%2F2.7",[],{"version":253,"download_url":254,"svn_tag_url":255,"released_at":27,"has_diff":227,"diff_files_changed":256,"diff_lines":27,"trac_diff_url":257,"vulnerabilities":258,"is_current":227},"2.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fopen-in-new-window-plugin.2.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fopen-in-new-window-plugin\u002Ftags\u002F2.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fopen-in-new-window-plugin%2Ftags%2F2.4&new_path=%2Fopen-in-new-window-plugin%2Ftags%2F2.6",[],{"version":260,"download_url":261,"svn_tag_url":262,"released_at":27,"has_diff":227,"diff_files_changed":263,"diff_lines":27,"trac_diff_url":264,"vulnerabilities":265,"is_current":227},"2.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fopen-in-new-window-plugin.2.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fopen-in-new-window-plugin\u002Ftags\u002F2.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fopen-in-new-window-plugin%2Ftags%2F2.3&new_path=%2Fopen-in-new-window-plugin%2Ftags%2F2.4",[],{"version":267,"download_url":268,"svn_tag_url":269,"released_at":27,"has_diff":227,"diff_files_changed":270,"diff_lines":27,"trac_diff_url":271,"vulnerabilities":272,"is_current":227},"2.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fopen-in-new-window-plugin.2.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fopen-in-new-window-plugin\u002Ftags\u002F2.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fopen-in-new-window-plugin%2Ftags%2F2.2&new_path=%2Fopen-in-new-window-plugin%2Ftags%2F2.3",[],{"version":274,"download_url":275,"svn_tag_url":276,"released_at":27,"has_diff":227,"diff_files_changed":277,"diff_lines":27,"trac_diff_url":278,"vulnerabilities":279,"is_current":227},"2.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fopen-in-new-window-plugin.2.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fopen-in-new-window-plugin\u002Ftags\u002F2.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fopen-in-new-window-plugin%2Ftags%2F2.1&new_path=%2Fopen-in-new-window-plugin%2Ftags%2F2.2",[],{"version":281,"download_url":282,"svn_tag_url":283,"released_at":27,"has_diff":227,"diff_files_changed":284,"diff_lines":27,"trac_diff_url":285,"vulnerabilities":286,"is_current":227},"2.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fopen-in-new-window-plugin.2.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fopen-in-new-window-plugin\u002Ftags\u002F2.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fopen-in-new-window-plugin%2Ftags%2F2.0&new_path=%2Fopen-in-new-window-plugin%2Ftags%2F2.1",[],{"version":288,"download_url":289,"svn_tag_url":290,"released_at":27,"has_diff":227,"diff_files_changed":291,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":292,"is_current":227},"2.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fopen-in-new-window-plugin.2.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fopen-in-new-window-plugin\u002Ftags\u002F2.0\u002F",[],[]]