Imran Table of Contents

plugin banner

A beautiful, lightweight Table of Contents plugin with sticky option, smooth scroll, and scroll spy — no jQuery needed.

Author:imranacademy (profile at wordpress.org)
WordPress version required:5.8
WordPress version tested:6.9.4
Plugin version:1.0.0
Added to WordPress repository:27-03-2026
Last updated:27-03-2026
Rating, %:0
Rated by:0
Plugin URI:
Total downloads:264
plugin download
Click to start download

Imran Table of Contents is a lightweight, fast, and highly customizable TOC plugin for WordPress.

It automatically generates a clean and user-friendly table of contents based on your headings and helps improve user experience, navigation, and SEO.

???? Key Features:

  • Automatic TOC generation
  • Manual shortcode support [imran_toc]
  • Works with Elementor and Gutenberg
  • Heading control (H1–H6 selection)
  • Sticky sidebar TOC
  • Mobile floating TOC
  • Collapse / expand option
  • Smooth scrolling and scrollspy
  • Search inside TOC
  • Click analytics tracking
  • Dark mode support
  • Insert position control

⚡ Performance Focused:
This plugin is lightweight and does not rely on heavy external libraries.

???? Perfect for:

  • Bloggers
  • SEO experts
  • Affiliate marketers
  • Content-heavy websites

???? Usage:
Simply install and activate. The TOC will appear automatically, or use the shortcode anywhere:
[imran_toc]

This plugin is designed to give you full control over your content structure while keeping everything simple and fast.

All options:
[imran_toc title=”Table of Contents” headings=”h2,h3,h4″ list=”ul” position=”top” max=”0″ exclude_text=”Intro,Summary” smooth=”true” spy=”true” sticky=”false”]

Shortcode Parameters

  • title — TOC box heading text. Default: "Table of Contents"
  • headings — Comma-separated heading tags to include. Default: "h2,h3,h4"
  • list — List style: ul (unordered) or ol (ordered). Default: "ul"
  • position — Where to place the TOC: top, bottom, after_first_paragraph, after_first_h2. Default: "top"
  • max — Maximum headings to show. 0 means unlimited. Default: 0
  • exclude_text — Comma-separated heading texts to skip. Default: empty
  • smooth — Smooth scroll on click: true or false. Default: "true"
  • spy — Highlight active section while scrolling: true or false. Default: "true"
  • sticky — Stick TOC while scrolling: true or false. Default: "false"

License

This plugin is licensed under GPLv2 or later.
See: https://www.gnu.org/licenses/gpl-2.0.html


FAQ
ChangeLog