[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fajGzUfgMO9vSz9AucO5OBKb7WYC9YwGMA43pdxLAOqI":3,"$f0bS5nYPTFH3iI3PznYrLVds5BZgTWebeMW3X32iV_M8":261,"$fAlVxs9FIAt9zcW8DSCHlzlf0fUt5vvzFGtggBKlO5Jo":266},{"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,"discovery_status":31,"vulnerabilities":32,"developer":33,"crawl_stats":29,"alternatives":40,"analysis":144,"fingerprints":229},"caspers-leave-notice","Casper’s Leave Notice","1.2.3","XAce90","https:\u002F\u002Fprofiles.wordpress.org\u002Fxace90\u002F","\u003Cp>Casper’s Leave Notice warns your users when they are about to leave your website. All you have to do is install and activate, and the plugin does the rest! You can edit the content that shows up in the pop up window to fine tune the message your users see. You can also add domain names to exclude from the pop up.\u003C\u002Fp>\n\u003Cp>For example, if a link sends your users to a third party tool – like a shopping cart – just add the domain to the exclusion list and your guests will be none the wiser.\u003C\u002Fp>\n","A quick, easy way to notify your users when they are leaving your site. You can edit the content and add domain exclusions.",200,4438,100,5,"2019-07-18T18:51:00.000Z","5.2.24","4.0","",[20,21,22,23,24],"exit-warning","external-links","leaving-notification","pop-up-disclaimer","site-abandonment-notice","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcaspers-leave-notice\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcaspers-leave-notice.zip",85,0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":34,"display_name":7,"profile_url":8,"plugin_count":35,"total_installs":36,"avg_security_score":27,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"xace90",2,400,30,84,"2026-05-20T05:24:44.926Z",[41,67,85,106,124],{"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":62,"download_link":63,"security_score":64,"vuln_count":65,"unpatched_count":28,"last_vuln_date":66,"fetched_at":30},"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",[21,58,59,60,61],"new-tab","new-window","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":68,"name":69,"version":70,"author":45,"author_profile":46,"description":71,"short_description":72,"active_installs":73,"downloaded":74,"rating":75,"num_ratings":76,"last_updated":77,"tested_up_to":54,"requires_at_least":17,"requires_php":78,"tags":79,"homepage":82,"download_link":83,"security_score":64,"vuln_count":35,"unpatched_count":28,"last_vuln_date":84,"fetched_at":30},"open-external-links-in-a-new-window","External Links in New Window \u002F New Tab","1.45","\u003Cp>Opens external links in a new tab or a or new window. You can set URLs that should either be forced to open in a new window or ignored.\u003C\u002Fp>\n\u003Cp>The plugin produces XHTML Strict compliant code and is search engine optimized (SEO).\u003Cbr \u002F>\nThis is done using JavaScript’s \u003Ccode>window.open()\u003C\u002Fcode>-function. It adds only a few lines of vanilla JavaScript to the page, and does not require any external libraries like jQuery.\u003C\u002Fp>\n\u003Cp>Most other plugins perform a hack by altering the \u003Ccode>target\u003C\u002Fcode> parameter (i.e. \u003Ccode>\u003Ca href=\"http:\u002F\u002Fsomewhere.example\" target=\"_blank\">\u003C\u002Fcode>). That method is not XHTML Strict compliant.\u003Cbr \u002F>\nThis plugin handles the links client-side, which lets search engines follow the links properly. Also, if a browser does not support JavaScript, the plugin is simply inactive, and does not result in any errors.\u003C\u002Fp>\n\u003Cp>If you need a more advanced plugin, with more options try our \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-external-links\u002F\" rel=\"ugc\">free WP External Links\u003C\u002Fa> plugin.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Credits\u003C\u002Fstrong>\u003Cbr \u002F>\nInspired by the \u003Ca href=\"http:\u002F\u002Fwww.zappelfillip.de\u002F2005-12-05\u002Fzap_newwindow\u002F\" rel=\"nofollow ugc\">Zap_NewWindow\u003C\u002Fa> plugin by \u003Ca href=\"http:\u002F\u002Fwww.zappelfillip.de\u002F\" title=\"His website is mostly in German\" rel=\"nofollow ugc\">Tom K&ouml;hler\u003C\u002Fa>.\u003Cbr \u002F>\nThe banner is a \u003Ca href=\"http:\u002F\u002Fwww.flickr.com\u002Fphotos\u002Fmonja\u002F1367946568\u002Fin\u002Fphotostream\u002F\" rel=\"nofollow ugc\">photo\u003C\u002Fa> by \u003Ca href=\"http:\u002F\u002Fwww.monja.it\u002F\" rel=\"nofollow ugc\">Monja Da Riva\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Translations\u003C\u002Fstrong>\u003Cbr \u002F>\nDanish by \u003Ca href=\"https:\u002F\u002Fkristianrisagerlarsen.dk\" rel=\"nofollow ugc\">Kristian Risager Larsen\u003C\u002Fa>\u003Cbr \u002F>\nDutch by \u003Ca href=\"http:\u002F\u002Fwww.collectief-it.nl\u002F\" rel=\"nofollow ugc\">Paul Staring\u003C\u002Fa>\u003Cbr \u002F>\nLithuanian by \u003Ca href=\"http:\u002F\u002FHost1Free.com\" rel=\"nofollow ugc\">Vincent G\u003C\u002Fa>\u003Cbr \u002F>\nOther translations will be appreciated!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Known bugs\u003C\u002Fstrong>\u003Cbr \u002F>\nThe plugin conflicts with other plugins that change the links’ `onClick´ attribute.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Original developer\u003C\u002Fstrong>\u003Cbr \u002F>\nKristian Risager Larsen – \u003Ca href=\"http:\u002F\u002Fkezze.dk\" rel=\"nofollow ugc\">kezze.dk\u003C\u002Fa>\u003C\u002Fp>\n","Open external links in a new window or new tab. SEO optimized and XHTML Strict compliant.",30000,490004,90,77,"2025-12-03T19:28:00.000Z","5.2",[21,80,58,59,81],"links","target-blank","https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fopen-external-links-in-a-new-window\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fopen-external-links-in-a-new-window.1.45.zip","2022-05-09 00:00:00",{"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":18,"tags":100,"homepage":104,"download_link":105,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"sem-external-links","External Links","6.8.1","Denis de Bernardy","https:\u002F\u002Fprofiles.wordpress.org\u002Fdenis-de-bernardy\u002F","\u003Cp>The external links plugin for WordPress lets you process outgoing links differently from internal links.\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>Under Settings \u002F External Links, you can configure the plugin to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Process all outgoing links, rather than only those within your entries’ content and text widgets.\u003C\u002Fli>\n\u003Cli>Add an external link icon to outgoing links. You can use a class=”no_icon” attribute on links to override this.\u003C\u002Fli>\n\u003Cli>Add rel=nofollow to the links. (Note: You can use a rel=”follow” attribute on links to override this.)\u003C\u002Fli>\n\u003Cli>Open outgoing links in new windows. Note that this can damage your visitor’s trust towards your site in that they can think your site used a pop-under.\u003C\u002Fli>\n\u003Cli>Turn on “autolinks” functionality.\u003C\u002Fli>\n\u003Cli>Domains\u002Fsubdomains you wish to Exclude from processing.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Auto Links\u003C\u002Fh4>\n\u003Cp>The Autolink functionality automatically converts urls to hyperlinked urls in post\u002Fpage content, excerpts and text widgets.\u003C\u002Fp>\n\u003Cp>Before:\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>www.semiologic.com\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>After:\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.semiologic.com\" rel=\"nofollow ugc\">www.semiologic.com\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Help Me!\u003C\u002Fh4>\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fsem-external-links\" rel=\"ugc\">Plugin’s Forum\u003C\u002Fa> is the best place to report issues.\u003C\u002Fp>\n","The external links plugin for WordPress lets you process outgoing links differently from internal links.",9000,358182,96,36,"2017-11-28T08:44:00.000Z","4.7.33","2.8",[21,101,102,60,103],"link-target","link-icon","semiologic","http:\u002F\u002Fwww.semiologic.com\u002Fsoftware\u002Fexternal-links\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsem-external-links.zip",{"slug":107,"name":108,"version":109,"author":110,"author_profile":111,"description":112,"short_description":113,"active_installs":114,"downloaded":115,"rating":51,"num_ratings":116,"last_updated":117,"tested_up_to":118,"requires_at_least":78,"requires_php":119,"tags":120,"homepage":122,"download_link":123,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"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.4",[21,58,59,121,81],"open-links","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",{"slug":125,"name":126,"version":127,"author":128,"author_profile":129,"description":130,"short_description":131,"active_installs":132,"downloaded":133,"rating":13,"num_ratings":35,"last_updated":134,"tested_up_to":54,"requires_at_least":135,"requires_php":136,"tags":137,"homepage":142,"download_link":143,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"external-links-overview","External Links Overview","1.3.0","Christian Ott","https:\u002F\u002Fprofiles.wordpress.org\u002Fseokreativ\u002F","\u003Cp>The “External Links Overview” plugin scans your WordPress posts and pages for outgoing \u003Cstrong>external links\u003C\u002Fstrong> and presents them in a \u003Cstrong>searchable, filterable, and sortable table\u003C\u002Fstrong>. It helps you optimize your outbound link profile and identify broken or potentially harmful links.\u003C\u002Fp>\n\u003Cp>All plugin functions, options, and database entries use the prefix \u003Ccode>seokelo_\u003C\u002Fcode> to prevent conflicts with other plugins.\u003C\u002Fp>\n\u003Cp>👉 \u003Ca href=\"https:\u002F\u002Fwww.seo-kreativ.de\u002Fplugins\u002Fexternal-links-overview\u002F\" rel=\"nofollow ugc\">External Links Overview Plugin Homepage on seo-kreativ.de\u003C\u002Fa>\u003Cbr \u002F>\n💬 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fexternal-links-overview\u002F\" rel=\"ugc\">Get Support on WordPress.org\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>✅ Collects and analyzes external links from posts and pages\u003Cbr \u002F>\n✅ Displays a detailed link table with sorting, filtering (e.g. broken links), and search\u003Cbr \u002F>\n✅ Verifies the HTTP status of external links (e.g. 404, 301, timeout)\u003Cbr \u002F>\n✅ Shows \u003Ccode>rel\u003C\u002Fcode> and \u003Ccode>target\u003C\u002Fcode> attributes of each link\u003Cbr \u002F>\n✅ Tracks domain distribution: see which domains you link to most frequently\u003Cbr \u002F>\n✅ CSV export of all link data\u003Cbr \u002F>\n✅ Dashboard widget showing a summary of broken links\u003Cbr \u002F>\n✅ Uses prefix \u003Ccode>seokelo_\u003C\u002Fcode> \u002F \u003Ccode>SEOKELO_\u003C\u002Fcode> for all functions, options, and database entries\u003Cbr \u002F>\n✅ Rescans posts after updates for up-to-date link data\u003Cbr \u002F>\n✅ Clean uninstall: removes plugin data when deleted via WordPress admin\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Go to \u003Cstrong>External Links \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Collect All External Links\u003C\u002Fstrong> to start the initial scan.  \u003C\u002Fli>\n\u003Cli>Use the \u003Cstrong>Link Table\u003C\u002Fstrong> tab to view, filter, and sort all collected links.  \u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Check External Links Status\u003C\u002Fstrong> to validate HTTP status codes.  \u003C\u002Fli>\n\u003Cli>Visit the \u003Cstrong>Domain Distribution\u003C\u002Fstrong> tab to analyze your outbound domain profile.  \u003C\u002Fli>\n\u003Cli>Export your data using the \u003Cstrong>Export CSV\u003C\u002Fstrong> button.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv2 or later.\u003Cbr \u002F>\nSee \u003Ca href=\"https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Developer Notes\u003C\u002Fh3>\n\u003Cp>Hooks and filters will be documented in future releases.\u003Cbr \u002F>\nThe plugin uses \u003Ccode>seokelo_\u003C\u002Fcode> as a unique function prefix throughout.\u003C\u002Fp>\n","Analyze, manage, and monitor all external links on your WordPress site. ---",700,3086,"2025-09-01T17:14:00.000Z","5.0","7.0",[138,21,139,140,141],"broken-links","link-checker","outbound-links","seo","https:\u002F\u002Fwww.seo-kreativ.de\u002Fplugins\u002Fexternal-links-overview\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fexternal-links-overview.1.3.0.zip",{"attackSurface":145,"codeSignals":190,"taintFlows":219,"riskAssessment":220,"analyzedAt":228},{"hooks":146,"ajaxHandlers":186,"restRoutes":187,"shortcodes":188,"cronEvents":189,"entryPointCount":28,"unprotectedCount":28},[147,153,156,161,166,169,172,177,180],{"type":148,"name":149,"callback":150,"file":151,"line":152},"action","wp_footer","cpln_insert_markup","caspers-leave-notice.php",81,{"type":148,"name":149,"callback":154,"file":151,"line":155},"cpln_insert_exclusions",105,{"type":148,"name":157,"callback":158,"file":159,"line":160},"admin_menu","cpln_admin_menu","functions\\admin\\admin-page.php",12,{"type":148,"name":162,"callback":163,"file":164,"line":165},"admin_init","cpln_initialize_content_settings","functions\\options.php",45,{"type":148,"name":162,"callback":167,"file":164,"line":168},"cpln_initialize_exclusions",88,{"type":148,"name":162,"callback":170,"file":164,"line":171},"cpln_initialize_other_settings",130,{"type":148,"name":173,"callback":174,"file":175,"line":176},"wp_enqueue_scripts","register_jquery_in_cpln","functions\\scripts-and-support.php",7,{"type":148,"name":173,"callback":178,"file":175,"line":179},"cpln_scripts_and_styles",14,{"type":181,"name":182,"callback":183,"priority":184,"file":175,"line":185},"filter","plugin_action_links","cpln_settings_link",10,17,[],[],[],[],{"dangerousFunctions":191,"sqlUsage":192,"outputEscaping":194,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":218},[],{"prepared":28,"raw":28,"locations":193},[],{"escaped":28,"rawEcho":195,"locations":196},9,[197,200,202,204,205,208,210,213,216],{"file":151,"line":198,"context":199},58,"raw output",{"file":151,"line":201,"context":199},59,{"file":151,"line":203,"context":199},70,{"file":151,"line":64,"context":199},{"file":206,"line":207,"context":199},"functions\\admin\\content.php",11,{"file":206,"line":209,"context":199},26,{"file":211,"line":212,"context":199},"functions\\admin\\exclusions.php",18,{"file":214,"line":215,"context":199},"functions\\admin\\other.php",19,{"file":214,"line":217,"context":199},32,[],[],{"summary":221,"deductions":222},"The caspers-leave-notice plugin v1.2.3 exhibits a generally strong security posture in several key areas. The absence of known vulnerabilities (CVEs) and the lack of any critical or high-severity taint flows are positive indicators. Furthermore, the plugin's entry points (AJAX handlers, REST API routes, shortcodes, cron events) are all reported as protected, which is excellent. The plugin also avoids potentially risky operations like file operations and external HTTP requests.\n\nHowever, a significant concern arises from the output escaping. With 9 total outputs and 0% properly escaped, this presents a considerable risk of Cross-Site Scripting (XSS) vulnerabilities. Any data displayed to users that originates from or is processed by the plugin without proper sanitization could be manipulated to inject malicious scripts. The complete lack of capability checks, while not directly a vulnerability in itself, means that access controls are not being enforced at the plugin level, relying entirely on WordPress's core roles and permissions. This could be problematic if certain functionalities are intended for specific user roles only.\n\nIn conclusion, while the plugin's attack surface is well-managed and it has a clean vulnerability history, the pervasive issue with output escaping is a critical weakness that requires immediate attention. This oversight could easily lead to exploitable XSS flaws. Addressing the output escaping is paramount to improving the plugin's security.",[223,226],{"reason":224,"points":225},"0% output escaping",8,{"reason":227,"points":35},"0 capability checks","2026-03-16T20:08:21.602Z",{"wat":230,"direct":239},{"assetPaths":231,"generatorPatterns":233,"scriptPaths":234,"versionParams":236},[232],"\u002Fwp-content\u002Fplugins\u002Fcaspers-leave-notice\u002Fcaspers-leave-notice.css",[],[235],"\u002Fwp-content\u002Fplugins\u002Fcaspers-leave-notice\u002Fcaspers-leave-notice.js",[237,238],"caspers-leave-notice\u002Fcaspers-leave-notice.css?ver=","caspers-leave-notice\u002Fcaspers-leave-notice.js?ver=",{"cssClasses":240,"htmlComments":255,"htmlAttributes":256,"restEndpoints":258,"jsGlobals":259,"shortcodeOutput":260},[241,242,243,244,245,246,247,248,249,250,251,252,253,254],"cpln-leavenotice","cpln-position","cpln-overlay","cpln-tb","cpln-td","cpln-content","cpln-redirect-box","cpln-redirect-box__content","cpln-redirect-link","cpln-redirect-box__countdown","cpln-redirect-box__time","cpln-cancel","cpln-exclude-list","cpln-exclude",[],[257],"data-start-time",[],[],[],{"error":262,"url":263,"statusCode":264,"statusMessage":265,"message":265},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fcaspers-leave-notice\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":14,"versions":267},[268,276,283,290,297],{"version":269,"download_url":270,"svn_tag_url":271,"released_at":29,"has_diff":272,"diff_files_changed":273,"diff_lines":29,"trac_diff_url":274,"vulnerabilities":275,"is_current":272},"1.2.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcaspers-leave-notice.1.2.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcaspers-leave-notice\u002Ftags\u002F1.2.2\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcaspers-leave-notice%2Ftags%2F1.2.1&new_path=%2Fcaspers-leave-notice%2Ftags%2F1.2.2",[],{"version":277,"download_url":278,"svn_tag_url":279,"released_at":29,"has_diff":272,"diff_files_changed":280,"diff_lines":29,"trac_diff_url":281,"vulnerabilities":282,"is_current":272},"1.2.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcaspers-leave-notice.1.2.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcaspers-leave-notice\u002Ftags\u002F1.2.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcaspers-leave-notice%2Ftags%2F1.2&new_path=%2Fcaspers-leave-notice%2Ftags%2F1.2.1",[],{"version":284,"download_url":285,"svn_tag_url":286,"released_at":29,"has_diff":272,"diff_files_changed":287,"diff_lines":29,"trac_diff_url":288,"vulnerabilities":289,"is_current":272},"1.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcaspers-leave-notice.1.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcaspers-leave-notice\u002Ftags\u002F1.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcaspers-leave-notice%2Ftags%2F1.1&new_path=%2Fcaspers-leave-notice%2Ftags%2F1.2",[],{"version":291,"download_url":292,"svn_tag_url":293,"released_at":29,"has_diff":272,"diff_files_changed":294,"diff_lines":29,"trac_diff_url":295,"vulnerabilities":296,"is_current":272},"1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcaspers-leave-notice.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcaspers-leave-notice\u002Ftags\u002F1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcaspers-leave-notice%2Ftags%2F1.0.1&new_path=%2Fcaspers-leave-notice%2Ftags%2F1.1",[],{"version":298,"download_url":299,"svn_tag_url":300,"released_at":29,"has_diff":272,"diff_files_changed":301,"diff_lines":29,"trac_diff_url":29,"vulnerabilities":302,"is_current":272},"1.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcaspers-leave-notice.1.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcaspers-leave-notice\u002Ftags\u002F1.0.1\u002F",[],[]]