WordPress plugin
Easy Table of Contents Pro
Easy Table of Contents Pro builds a table of contents by reading headings in your content. Choose which heading levels to include, then display the entries as a flat list or nest lower-priority headings beneath higher-priority ones. You can use it on posts, pages, custom post types, and taxonomy descriptions. Custom post types are supported when their content is displayed with the the_content() template tag.
Headings become navigation
Easy Table of Contents Pro builds a table of contents by reading headings in your content. Choose which heading levels to include, then display the entries as a flat list or nest lower-priority headings beneath higher-priority ones. You can use it on posts, pages, custom post types, and taxonomy descriptions. Custom post types are supported when their content is displayed with the the_content() template tag.
The add-on works with the Classic Editor, Gutenberg, Divi, Elementor, WPBakery Page Builder, and Visual Composer. Select the post types that should have a table of contents and whether to insert it automatically. Gutenberg also has a dedicated block, and Elementor has a widget. The supplied shortcode, [ez-toc], offers another placement option.
Choose how the contents list behaves
Settings control placement, appearance, heading selection, and user navigation. Built-in themes provide ready-made styles; color options let you set the border, background, and link colors. Choose no counters, decimal, numeric, or Roman numerals. Visitors can hide the table of contents, and you can choose to have it hidden by default.
- Enable smooth scrolling and preserve line breaks in the list.
- Exclude headings site-wide or for an individual post.
- Use the table of contents without anchor links in the URL.
- Show it based on a dynamic paragraph count.
- Expand or collapse subheadings.
- Use View More to display a selected number of headings before visitors reveal the rest.
Keep navigation available on long pages
The Pro fixed or sticky table of contents can stay visible while visitors scroll, with its appearance adjusted through theme styling options. Sticky heading highlighting can identify the current section; the widget can also highlight sections visible on the page, using a configurable color.
You can place the supplied widget in a theme sidebar when inserting the table of contents into the content is unsuitable. The widget supports an affixed position, though setup may depend on the theme’s entry selector.
Editor tools and site integrations
Additional Pro features include AMP support, ACF support for building a table of contents from custom fields, and estimated reading time for posts and pages. A migration tool can import settings from other add-ons, including Table of Content Plus. The extension supports Rank Math and adds SiteNavigation Schema. Developers can tailor it with available action hooks and filters.
Set up a table of contents
In the plugin settings, choose supported post types, heading levels, insertion options, appearance, and navigation behavior. Create a table of contents with the Gutenberg block or Elementor widget, or use the shortcode. For individual posts, you can change whether the table of contents appears and adjust heading selections or exclusions.

