Erryn Reading Progress & Table of Contents helps readers understand where they are in a long page and move directly to the section they need.
It automatically builds a table of contents from your headings, shows reading progress as the visitor scrolls, and highlights the current section.
It works immediately after activation, follows your theme’s colours in light and dark mode, and provides sensible defaults without requiring shortcodes or manual setup.
Choose between:
On smaller screens, the side rail automatically switches to the horizontal bar.
By default, the plugin detects headings and displays itself automatically when a post contains enough sections.
You can also:
[rptoc_reading_progress_toc] or [rptoc] shortcode.When a page contains a TOC Anchor block, the plugin uses the manual anchors instead of generating its contents from headings.
The plugin can inherit colours from your active theme, including sites that switch between light and dark mode.
You may also choose colours from the theme palette or enter custom colours and opacity values.
A live contrast check warns when custom text and background colours may be difficult to read.
Appearance options include:
The plugin avoids repeatedly measuring the page during an ordinary scroll.
It measures section positions when required, stores those measurements, and updates the progress indicator through requestAnimationFrame. The active section is tracked with IntersectionObserver, keeping that work out of the scroll handler.
There is no jQuery dependency and no frontend build framework.
The component uses ordinary anchor links, supports keyboard interaction and identifies the active section with aria-current.
Section links continue to work without JavaScript. JavaScript is required for the progress indicator, active-section highlighting and expandable side rail.
Right-to-left layouts are supported.
Optional ItemList structured data can provide a machine-readable description of the page sections.
The plugin also registers as a recognised table of contents for Rank Math’s content analysis, and can run alongside Yoast SEO and All in One SEO.
Erryn Reading Progress & Table of Contents does not collect, store or send visitor data.
There are no accounts, external API requests or tracking scripts.
aria-current on the active link.For screenshots, a live demonstration and further technical details, visit the plugin page:
https://erryn.io/products/erryn-reading-progress-table-of-contents/