# External Link Shield – Exit Confirmation & Trust Gating

**URL:** https://meta.discourse.org/t/external-link-shield-exit-confirmation-trust-gating/392962
**Category:** Theme component
**Created:** [January 8, 2026, 11:21am UTC](https://meta.discourse.org/t/external-link-shield-exit-confirmation-trust-gating/392962 "2026-01-08T11:21:10Z")
**Posts on this page:** 1
**Showing post:** 7

<div class="post-metadata">

### Author: ![Don](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/don/32/228726_2.png) [@Don](https://meta.discourse.org/u/Don)
#### Post date: [September 6, 2026, 10:40am UTC](https://meta.discourse.org/t/external-link-shield-exit-confirmation-trust-gating/392962/7 "2026-09-06T10:40:16Z")

</div>

Hello 👋

I’ve updated the theme component to **v2.0** 🎉: [DEV: Replace CSS-drawn link icons with configurable d-icon rendering; fix anonymous blocking crashAdd files via upload - Pull Request #1 - VaperinaDEV/external-link-shield - GitHub](https://github.com/VaperinaDEV/external-link-shield/pull/1)

This update contains:

- Swap the hand-maintained SVG `mask-image` icons for real `<svg class="d-icon">` elements rendered via `iconHTML()`, inserted next to links by secure-links.js

- Add settings:

- Fix crash when `enable_anonymous_blocking` is disabled: `currentUser.trust_level` was read for anonymous users (null), throwing and silently leaving the original `<a>` unprocessed/unprotected; anonymous visitors now get a well-defined pass-through (icon + optional confirmation modal, no TL gating)

* * *

[\> ./support --coffee](https://meta.discourse.org/u/don) ❤

---

_[View the full topic](https://meta.discourse.org/t/external-link-shield-exit-confirmation-trust-gating/392962)._
