
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 |
![]() 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) orol(ordered). Default:"ul" - position — Where to place the TOC:
top,bottom,after_first_paragraph,after_first_h2. Default:"top" - max — Maximum headings to show.
0means unlimited. Default:0 - exclude_text — Comma-separated heading texts to skip. Default: empty
- smooth — Smooth scroll on click:
trueorfalse. Default:"true" - spy — Highlight active section while scrolling:
trueorfalse. Default:"true" - sticky — Stick TOC while scrolling:
trueorfalse. Default:"false"
License
This plugin is licensed under GPLv2 or later.
See: https://www.gnu.org/licenses/gpl-2.0.html
FAQ
ChangeLog
