Auto-detects your post's headings and builds a clean, accessible Table of Contents — no font clash, no color mismatch, no manual setup. Works in light mode, dark mode, and every toggle in between.
No premium tier. No paywalled core features. Just a plugin that works.
Every default is chosen so it looks right the moment you activate — everything below is there if you ever want to change something.
Click any tab below to explore each feature with a live screenshot preview.
Full control at Settings → UTS TOC. Every option is organized into Placement, Colors, Typography, and SEO tabs.
Most TOC plugins guess a theme's dark-mode class name. This one reads the actual rendered pixel color behind the box, live.
Every post gets a sidebar meta box. Disable the TOC, change its position, or set a custom scroll offset — without touching global settings.
When enabled, the TOC's headings are also output as an ItemList schema block, giving search engines an extra structural signal.
Install and activate — the plugin handles everything else automatically, every time a visitor loads your page.
The plugin hooks into the_content and checks the position setting for this post.
Every H2–H6 in the post is detected, in order, and given a stable, unique anchor ID.
Numbering, nesting, and marker generation all happen in PHP — not fragile CSS counters — so it's always correct.
JS reads the page's actual rendered background and applies the right color set — no theme class guessing.
Wrapped in a <nav> landmark with ARIA labelling — accessible and crawlable by default.
If enabled, a matching ItemList JSON-LD block is added to <head> for search engines.
The box below uses the plugin's actual CSS and JavaScript, copied exactly. Click the toggle to switch modes, or the arrow to collapse it.
Google Ads is a pay-per-click advertising platform that lets you show up right when people are searching for what you sell...
From brand awareness to measurable ROI, here's how a well-run campaign compounds over time...
Set a global default, then override it per post whenever you need to.
Pick a default position in Settings: before the content, after the content, after the Nth paragraph, or manually via the [uts_toc] shortcode.
This default applies to every post and page unless overridden.
If your theme has a sticky header, clicking a TOC link normally scrolls the heading right behind it. Set an offset once — global or per-post — and it's fixed forever.
Every post editor has a "UTS Sites TOC" meta box — change position, scroll offset, or disable the TOC entirely for that post only, without touching the global setting.
Settings → UTS TOC. Sensible defaults mean it works perfectly with zero configuration.
For sticky headers.
Real visual representations of the plugin interface.
Two installation methods — the plugin works automatically after activation, zero configuration required.
Click "Download Free" and save the zip to your computer.
In your WordPress admin sidebar, click Plugins → Add New Plugin.
Select the downloaded zip and click Install Now.
Click Activate Plugin — the TOC is now live on every post automatically.
Navigate to Plugins → Add New Plugin from the sidebar.
Type the plugin name into the search box at the top-right.
Click Install Now, then Activate. Done.
the_content filter, which all major builders pass through — Gutenberg, Elementor, Divi, and others.Free, lightweight, and it actually looks like it belongs on your site.
GPLv2 · Free Forever · WordPress 5.6+ · PHP 7.4+ · No External Dependencies