{"id":106728,"date":"2019-08-01T10:33:51","date_gmt":"2019-08-01T10:33:51","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/external-links-advertisement-note\/"},"modified":"2026-08-09T19:09:10","modified_gmt":"2026-08-09T19:09:10","slug":"external-links-advertisement-note","status":"publish","type":"plugin","link":"https:\/\/eo.wordpress.org\/plugins\/external-links-advertisement-note\/","author":17353371,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.0","stable_tag":"2.0.0","tested":"7.0.4","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"External Links Advertisement Note","header_author":"David Schlegl","header_description":"External links will be marked as advertisement. You can choose your own word and style.","assets_banners_color":"cce5ff","last_updated":"2026-08-09 19:09:10","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/davidschlegl.com\/plugins\/external-links-advertisement-note\/","header_author_uri":"https:\/\/davidschlegl.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":1395,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"schlegld","date":"2019-08-01 18:59:44"},"1.0.1":{"tag":"1.0.1","author":"schlegld","date":"2019-08-01 19:07:27"},"1.0.2":{"tag":"1.0.2","author":"schlegld","date":"2019-08-01 20:33:23"},"2.0.0":{"tag":"2.0.0","author":"schlegld","date":"2026-08-09 19:09:10"}},"upgrade_notice":{"2.0.0":"<p>Major modernization release. Existing 1.x settings are migrated automatically. Requires WordPress 6.5 and PHP 7.4 or newer.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2131906,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":2131906,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","2.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.PNG":{"filename":"screenshot-1.PNG","revision":2131906,"resolution":"1","location":"assets","locale":"","width":447,"height":156},"screenshot-2.PNG":{"filename":"screenshot-2.PNG","revision":2131906,"resolution":"2","location":"assets","locale":"","width":931,"height":562}},"screenshots":{"1":"Modern settings dashboard with link detection modes.","2":"Marker configuration with live preview.","3":"Appearance options for size, color, border, and underline behavior.","4":"Domain rules and compatibility options."}},"plugin_section":[],"plugin_tags":[368,369,23968,9888,4218],"plugin_category":[35],"plugin_contributors":[174561],"plugin_business_model":[],"class_list":["post-106728","plugin","type-plugin","status-publish","hentry","plugin_tags-advertising","plugin_tags-affiliate","plugin_tags-disclosure","plugin_tags-external-links","plugin_tags-sponsored","plugin_category-advertising","plugin_contributors-schlegld","plugin_committers-schlegld"],"banners":{"banner":"https:\/\/ps.w.org\/external-links-advertisement-note\/assets\/banner-772x250.png?rev=2131906","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/external-links-advertisement-note\/assets\/icon-128x128.png?rev=2131906","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/external-links-advertisement-note\/assets\/screenshot-1.PNG?rev=2131906","caption":"Modern settings dashboard with link detection modes."},{"src":"https:\/\/ps.w.org\/external-links-advertisement-note\/assets\/screenshot-2.PNG?rev=2131906","caption":"Marker configuration with live preview."}],"raw_content":"<!--section=description-->\n<p>External Links Advertisement Note adds a configurable note to links on the front end of your WordPress site.<\/p>\n\n<p>Version 2.0 introduces a modern detection engine and a redesigned settings interface while preserving settings from the 1.x series.<\/p>\n\n<p>Choose between three detection modes:<\/p>\n\n<ul>\n<li><strong>All external links<\/strong> \u2013 marks HTTP and HTTPS links that lead away from the current site.<\/li>\n<li><strong>Sponsored links only<\/strong> \u2013 marks links whose <code>rel<\/code> attribute contains <code>sponsored<\/code>.<\/li>\n<li><strong>Only selected domains<\/strong> \u2013 marks links to domains you explicitly list.<\/li>\n<\/ul>\n\n<p>You can configure:<\/p>\n\n<ul>\n<li>Marker text such as <code>*<\/code>, <code>\u2197<\/code>, <code>Ad<\/code>, <code>Sponsored<\/code>, or <code>Advertisement<\/code>.<\/li>\n<li>An accessibility label for symbolic markers.<\/li>\n<li>Marker position before or after the link.<\/li>\n<li>Marker size, color, border, and underline behavior.<\/li>\n<li>Included and excluded domains.<\/li>\n<li>Whether image links are marked.<\/li>\n<li>Whether subdomains are treated as internal.<\/li>\n<li>Whether links inserted after page load are detected with MutationObserver.<\/li>\n<li>Simple CSS selectors that should never be marked.<\/li>\n<\/ul>\n\n<p>The plugin does not rewrite destination URLs and does not automatically add <code>nofollow<\/code>, <code>sponsored<\/code>, <code>target=\"_blank\"<\/code>, or other link attributes.<\/p>\n\n<p>English documentation: https:\/\/davidschlegl.com\/plugins\/external-links-advertisement-note\/<\/p>\n\n<p>German documentation: https:\/\/davidschlegl.com\/de\/plugins\/external-links-advertisement-note\/<\/p>\n\n<h4>Important<\/h4>\n\n<p>Not every external link is advertising. This plugin displays labels according to your configuration. It does not provide legal advice and does not determine whether a disclosure is legally required.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install the plugin from the WordPress Plugin Directory or upload the plugin ZIP.<\/li>\n<li>Activate <strong>External Links Advertisement Note<\/strong>.<\/li>\n<li>Open <strong>Settings &gt; External Links Note<\/strong>.<\/li>\n<li>Choose a detection mode and marker style.<\/li>\n<li>Save the settings.<\/li>\n<\/ol>\n\n<p>Existing 1.x settings are migrated automatically when the plugin is updated.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20every%20external%20link%20count%20as%20advertising%3F\"><h3>Does every external link count as advertising?<\/h3><\/dt>\n<dd><p>No. The plugin can mark every external link if you choose that mode, but whether a link is advertising or requires disclosure depends on your use case and applicable rules.<\/p><\/dd>\n<dt id=\"can%20i%20mark%20only%20affiliate%20or%20sponsored%20links%3F\"><h3>Can I mark only affiliate or sponsored links?<\/h3><\/dt>\n<dd><p>Yes. Use <strong>Sponsored links only<\/strong> with <code>rel=\"sponsored\"<\/code>, or use <strong>Only selected domains<\/strong> to maintain your own domain list.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20change%20link%20destinations%3F\"><h3>Does the plugin change link destinations?<\/h3><\/dt>\n<dd><p>No. It adds a visual marker next to matching links and leaves the destination URL unchanged.<\/p><\/dd>\n<dt id=\"does%20it%20add%20nofollow%20or%20sponsored%20attributes%3F\"><h3>Does it add nofollow or sponsored attributes?<\/h3><\/dt>\n<dd><p>No. Version 2.0 deliberately does not change link semantics automatically.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20links%20loaded%20after%20the%20page%20is%20visible%3F\"><h3>Does it work with links loaded after the page is visible?<\/h3><\/dt>\n<dd><p>Yes. Dynamic link detection can be enabled. The plugin then uses MutationObserver to process links inserted after the initial page load.<\/p><\/dd>\n<dt id=\"are%20settings%20from%20version%201.x%20retained%3F\"><h3>Are settings from version 1.x retained?<\/h3><\/dt>\n<dd><p>Yes. The legacy <code>bfelan<\/code> settings are migrated into the new 2.0 settings format on update.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Rebuilt the front-end link detector in dependency-free vanilla JavaScript.<\/li>\n<li>Added external, sponsored, and selected-domain detection modes.<\/li>\n<li>Added robust URL parsing for HTTP and HTTPS links.<\/li>\n<li>Added include and exclude domain rules with wildcard subdomain support.<\/li>\n<li>Added optional support for image links and dynamically inserted links.<\/li>\n<li>Added an accessibility label for symbolic markers.<\/li>\n<li>Added marker position and color controls.<\/li>\n<li>Redesigned the settings interface.<\/li>\n<li>Removed the jQuery dependency.<\/li>\n<li>Removed legacy social and donation links from the Plugins screen.<\/li>\n<li>Changed the text domain to the WordPress.org plugin slug.<\/li>\n<li>Added automatic migration of 1.x settings.<\/li>\n<li>Updated plugin metadata and documentation for current WordPress releases.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Added text size option.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Minor maintenance changes.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Mark external, sponsored, or selected links with configurable disclosure notes while keeping destination URLs unchanged.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/106728","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=106728"}],"author":[{"embeddable":true,"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/schlegld"}],"wp:attachment":[{"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=106728"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=106728"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=106728"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=106728"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=106728"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=106728"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}