External Links to Footnotes converts external links in article content into compact numbered references such as
[1]. It keeps the original linked words in the article, then displays each external destination in a Footnotes list at the end of the content or at a shortcode location.
The plugin is published by Enok SEO and runs entirely on your WordPress site.
Key features:
- Keeps same-site, relative, and configured always-inline domains unchanged.
- Converts external text links into accessible numbered references.
- Preserves the original anchor text in the article body.
- Deduplicates repeated external URLs by default.
- Removes common tracking parameters from displayed Footnotes URLs by default.
- Supports automatic placement and
[enok_extref_resources] placement.
- Supports posts, pages, and selected public post types.
- Supports URL, APA 7, MLA 9, Chicago/Turabian, and IEEE-style display templates.
- Includes accessible marker labels, back links, selected-Footnote highlighting, focus styles, and stable IDs.
- Includes optional citation JSON-LD, disabled by default.
- Includes background indexing and local statistics with no external data transmission.
- Includes layout-level compatibility for popular page builders.
Links remain inline when they are:
- Internal or relative URLs.
- On a domain listed under Internal / Always Inline Domains, including its subdomains.
- Amazon product or affiliate links when that option is enabled.
- Inside code, preformatted text, scripts, styles, known embeds, or plugin-owned Footnotes markup.
- Wrapped around an image.
- Marked with the configured exclude class.
mailto:, tel:, javascript:, or fragment-only links.
The plugin modifies rendered content only. It does not rewrite post content stored in the database and does not modify destination URLs in the editor.
1.9.31
- Preserved non-tracking query parameters exactly when cleaning Footnotes URLs.
- Serialized statistics updates and added automatic recovery when simultaneous requests compete.
- Kept Overview requests read-only while background indexing is scheduled.
- Added safe HTML parsing limits, stronger mixed-layout exclusions, safer CSV exports, and context-aware render caching.
- Prefixed the manual placement shortcode as
[enok_extref_resources] to prevent conflicts with other plugins.
1.9.30
- Made release ZIP output reproducible across supported build systems.
- Kept all frontend and administration behavior unchanged.
1.9.29
- Hardened filtered Footnotes markup and browser-rendered JSON payloads against unsafe output.
- Removed avoidable raw admin output while preserving extension hooks and existing frontend behavior.
- Prepared ownership metadata for the official Enok SEO WordPress.org account.
1.9.28
- Limited the selected-Footnote highlight to the destination link instead of the full list row.
- Removed the inset edge accent so the highlight cannot overlap link text.
- Hardened production packaging with an explicit runtime-file allowlist and zero-warning Plugin Check gates.
1.9.27
- Replaced the return glyph with a simpler text-style up arrow while preserving accessible labels and screen-reader text.
- Added a lightweight CSS-only highlight for the Footnote selected from an article marker.
- Added sticky-header scroll clearance and theme-overridable highlight variables without frontend JavaScript.
1.9.26
- Prepared a clean standalone WordPress.org release package.
- Removed development-only content seeding from production WP-CLI commands.
- Added a unique plugin homepage, verified contributor metadata, focused documentation, and stricter release gates.
- Prevented background initial scans and simultaneous post-save events from double-counting statistics.
- Normalized production archive permissions for reliable installation across common hosting environments.
- Ensured uninstall removes temporary render-cache entries along with plugin settings and statistics.
- Preserved all frontend link-processing, shortcode, accessibility, stats, and builder-placement behavior.
1.9.25
- Kept anchors containing images inline so linked images retain their destination and never become Footnotes.
- Added regression coverage for responsive linked images alongside normal external text links.
Full release history is available in
changelog.txt.