A powerful yet user friendly plugin that automatically creates a table of contents. Can also output a sitemap listing all pages and categories.
As of April 2026, Table of Contents Plus is a WordPress cms plugin with 200K+ active installations and a 4.4/5 rating from 159 reviews. It has been downloaded 3.5M+ times in total. Requires WordPress 3.2+ and PHP false+. Available on WordPress.org since 2011. Last updated 1 year ago — may have compatibility concerns. Download volume is stable this week. Top alternative: White Label CMS.
A powerful yet user friendly plugin that automatically creates a context specific index or table of contents (TOC) for long pages (and custom post types). More than just a table of contents plugin, this plugin can also output a sitemap listing pages and/or categories across your entire site.
Built from the ground up and with Wikipedia in mind, the table of contents by default appears before the first heading on a page. This allows the author to insert lead-in content that may summarise or introduce the rest of the page. It also uses a unique numbering scheme that doesn’t get lost through CSS differences across themes.
This plugin is a great companion for content rich sites such as content management system oriented configurations. That said, bloggers also have the same benefits…
Weird: the excerpts are replaced by the TOC of the posts – and there’s nothing you can do about it. It appears this plugin is not tested out carefully.
This is the best-working plugin for automatically displaying the table of contents of articles. So far, no problems have occurred.
I would like to express my sincere gratitude to the author!
This plugin currently has a security vulnerability. Patchstack informs about it. Since no more updates are likely to follow, as reported in another comment, please proceed with caution.
Thank you Mike,
I have tried almost 10 plugins, and in my opinion, this is the best among them.
If the following two options are added to the position section, it can be used everywhere:
1- Before the first paragraph
2- After the first paragraph
It worked right out of the box! It didn’t slow down the page loading time at all. I’m using LiteSpeed Cache plugin and that might count, but still, this is exactly what I was looking for.
| WordPress | 3.2+ requiredTested up to 6.7.5 |
| PHP | false+ required |
Plugin data sourced from WordPress.org. Analysis and metrics by PluginSift.