Joli Table Of Contents
Joli Table Of Contents is the most customizable and performance-focused table of contents plugin for WordPress. It works out of the box for beginners β thanks to a built-in Onboarding Wizard β and offers deep control for advanced users and developers.
Easily insert a table of contents into all your posts with either the Auto-insert, the Gutenberg Block, or the Shortcode.
π Documentation | β Get PRO
π Why Joli Table Of Contents?
β Beginner-Friendly Onboarding Wizard
After activation, a step-by-step setup wizard walks you through the most important settings β no configuration headaches, no reading documentation. Youβll have a working, good-looking TOC in minutes.
π¨ Instant Customization with the Color Palette System
The new Color Palette makes customization effortless. Set just the Accent color and it automatically propagates across your entire TOC β thatβs 90% of the visual work done in a single click. Fine-tune everything else at your own pace.
π§ Smart Heading Detection
Joli Table Of Contents accurately detects headings from third-party shortcodes and blocks that donβt appear directly in the editor but are rendered on the front end. Since v3, you can now choose between Content scope (default β prevents unwanted headings from appearing) and Extended scope for advanced use cases.
π Gutenberg Block with Inline Editing
Use the dedicated Gutenberg Block to insert a table of contents anywhere in your post. The block lets you hide or edit specific headings inline β no settings page needed.
β‘ Performance First
No jQuery dependency. Minified CSS and JavaScript. Conditional style loading based on active settings β only the code you need is loaded. Built for fast websites.
π Migrate from Another TOC Plugin β Without Touching Your Content
Already using Easy Table of Contents, LuckyWP Table of Contents, or another plugin? You can switch to Joli TOC without updating a single shortcode across your posts.
Use the built-in filter to map Joli TOC to your existing shortcode tag:
add_filter('jolitoc_shortcode_tag', function(){ return 'toc'; });
This works with any custom tag, so your existing [toc] (or any other) shortcodes continue to work immediately after switching.
β¨ Key Features
Design & Themes:
* Professional looking themes (Default, Original, Hero, + all legacy themes)
* Dark mode support for v3 themes
* Color Palette system β set one color, style the whole TOC
* Fully customizable: padding, margin, borders, fonts, colors, icons
* Custom CSS support
* CSS variable architecture for deep theming
* Custom theme engine (create your own theme)
Insertion methods:
* Auto-insert (by post type and position)
* Gutenberg Block
* Shortcode [joli-toc]
Auto-insert positions:
* Before/After the content
* Before/After H1
* Before first H2 / After first H2
* After first paragraph
Headings & Detection:
* Detect headings from third-party blocks and shortcodes
* Heading scope: Content (default) or Extended
* Show headings by custom depth (H2 to H6)
* Hide or edit specific headings via the block
* Disable headings by text or CSS class
Navigation & UX:
* Reading time estimate (new in v3)
* Hierarchical or Flat view
* Multiple numbering styles (with regional number support)
* Customizable numbering separator and suffix
* Smooth scrolling
* Folding/unfolding with animation
* Pretty URL hash (e.g. mysite.com/article/#section-title)
* Latin & non-latin character support
* Multilingual hash transliteration
* Responsive β hover events work as touch on mobile
Other:
* Import / Export settings
* Import presets for quick setup
* Custom CSS section
* Fully responsive
* multi-page support
* RTL support
* WPML compatible
* No jQuery
* Developer hooks (see full list)
β Whatβs New in v3
π§ Onboarding Wizard
New users are greeted with a step-by-step onboarding wizard that configures the most important settings for their site β without needing to touch advanced options.
π¨ Color Palette System
A brand-new reusable color palette makes customization fast and consistent. Define your Accent color once and watch it style your entire TOC automatically.
πΌ New & Updated Themes
v3 ships with new and upgraded themes: Default (replaces Basic Light/Dark), Original, and Hero β all with dark mode support and theme-specific style variants.
π Redesigned Settings Page
The admin interface has been fully redesigned with:
* A search bar to quickly find any setting
* A Live Preview panel β see your changes in real time
* A Quick Settings Panel for the most common options
* Better color pickers with palette support
* Session checker to prevent lost changes
π New Style Options
New styling controls include: header border style/width/radius/color, numbering badge colors, base font size, and toggle button styles.
π’ Improved Numbering System
The numbering engine has been upgraded to behave like a proper list β including support for regional numbering formats. Hexadecimal and binary modes have been removed.
π TOC Alignment
Choose between left, center, and right alignment for the entire TOC block.
π Reading Time Estimate
Automatically display an estimated reading time inside the TOC header.
π PRO Features
Get Joli Table Of Contents Pro
Premium Themes:
Widgets:
* π Timeline TOC β display the TOC as a visual timeline on the side of the screen, with proportionally spaced markers
* β
Floating TOC Widget β follows the user as they scroll, shows the active section
* β
Slide-Out TOC Widget β fixed panel on the side of the screen
* β
Sticky Sidebar TOC β TOC in a sidebar widget that sticks while scrolling
* β
Progress Bar Widget β reading progress indicator at the top of the page
PRO-only customization:
* β Collapsible headings
* β View more button (Partial fold)
* β Independent top-level heading styling
* Separator between top-level headings
* Multi-columns mode
* Per-device TOC visibility (in-content vs. sidebar)
* Fade past headings
Advanced auto-insert rules:
* Filter by post type, post title, or post ID
* Exclude specific posts by title or ID
* Different settings per post type (theme, layout, everything)
Custom Post Type support with per-post-type settings.
π§ Shortcode
Insert the TOC anywhere using the shortcode:
[joli-toc]
Migrating from another plugin? Keep your existing shortcode tag without updating any content:
add_filter('jolitoc_shortcode_tag', function(){ return 'toc'; });
This is compatible with shortcode tags used by Easy Table of Contents, LuckyWP Table of Contents, and others.
π£ Developer Hooks
Joli Table Of Contents provides a full set of action and filter hooks for developers.
Common examples (add to your themeβs functions.php):
Disable auto-insert globally:
add_filter(βjoli_toc_disable_autoinsertβ, function(){ return true; });
Disable JS or CSS:
add_filter(βjoli_toc_disable_jsβ, function(){ return true; });
add_filter(βjoli_toc_disable_stylesβ, function(){ return true; });
Customize the TOC title dynamically:
add_filter(βjoli_toc_toc_titleβ, function( $title ){ return βMy Custom Titleβ; });
π More Plugins by WPJoli
| Domain | Exposures | Headers | Last Checked |
|---|---|---|---|
| s*v*r*l.pro | F | 2026-07-06 14:19:13 | |
| m*s*c*a*t*r*.com | F | 2026-07-06 13:48:05 | |
| m*s*c*a*t*r.com | F | 2026-07-06 13:48:05 | |
| b*m*o*l*h*.com | D | 2026-07-06 13:26:41 | |
| i*o*a*a*t*s*o.pt (WP 7.0) | F | 2026-07-06 13:15:41 | |
| c*h*n*a*i*y*a*y*r.com (WP 7.0) | F | 2026-07-06 10:51:33 | |
| p*y*h*c*e*n*n*o.com | D | 2026-07-06 09:13:23 | |
| k*z*m*a*e*e*g*e.com | A | 2026-07-06 05:14:19 | |
| y*c*p*c*o.com (WP 7.0) | F | 2026-07-06 04:14:25 | |
| s*c*r*t*p*o*a*.com (WP 7.0) | F | 2026-07-06 03:56:18 | |
| g*l*e*t*r*e*r*m*e*s.com | F | 2026-07-06 03:13:29 | |
| c*n*o*s*a*k*.com | F | 2026-07-06 02:35:44 | |
| j*f*r*s*u*i*.com (WP 6.9.4) | D | 2026-07-05 23:44:36 | |
| a*r*e*h.c*m.au | F | 2026-07-05 22:20:27 | |
| p*r*m*d*n*i*e*a*i*n*d.ee | F | 2026-07-05 21:26:14 | |
| d*i*s*a*d*o*p*o*d*g.nl (WP 7.0) | F | 2026-07-05 20:26:23 | |
| c*y*t*b*o*g*r.nl (WP 7.0) | F | 2026-07-05 20:22:31 | |
| s*c*w*d.com (WP 7.0) | F | 2026-07-05 20:19:26 | |
| w*b*o*x*e*t.com | D | 2026-07-05 20:18:56 | |
| a*r*o*t*t*r*i*a*g*i*e.com (WP 6.7.1) | F | 2026-07-05 19:21:51 | |
| e*o*e*d*h*u*e.com | A | 2026-07-05 18:43:22 | |
| c*n*u*t*n*a*c*o*s.com | F | 2026-07-05 17:29:51 | |
| 1*b*t*n.com | F | 2026-07-05 16:28:41 | |
| s*i*a*a*-*a*i*o.org | F | 2026-07-05 13:27:05 | |
| p*a*e*o*.com (WP 7.0) | F | 2026-07-05 12:54:35 | |
| l*t*s*e*l*e*s*e*t*r.com | F | 2026-07-05 11:29:15 | |
| p*a*-*o*k*s*o*s.com (WP 7.0) | F | 2026-07-05 11:09:08 | |
| c*n*p*r*t*a*i*y*u*.com (WP 6.9.4) | D | 2026-07-05 10:54:15 | |
| 1*c*s*o*e*s.com (WP 6.9.4) | C | 2026-07-05 10:48:19 | |
| i*s*v*r.com | F | 2026-07-05 08:26:54 | |
| i*p.today (WP 7.0) | F | 2026-07-05 07:22:12 | |
| e*s*f*l*n*.us | D | 2026-07-05 06:58:03 | |
| w*b*r*i*.com | C | 2026-07-05 05:47:21 | |
| c*p*l*t*.com (WP 6.6.2) | F | 2026-07-05 04:42:42 | |
| i*s*o*e*.com | F | 2026-07-05 04:42:18 | |
| 1*k*g*m*s.com (WP 7.0) | F | 2026-07-05 04:16:02 | |
| g*t*h*t*e*t*e*t.com (WP 7.0) | F | 2026-07-05 01:44:27 | |
| s*r*r*s*s*o*t*.com | F | 2026-07-05 01:39:28 | |
| l*s*r*a*e*o*z*n*.pl (WP 6.9.4) | F | 2026-07-05 00:53:19 | |
| t*o*a*i*l*t*o*.pl (WP 7.0) | F | 2026-07-05 00:53:19 | |
| t*p*s*o*c*r*c*e*.es (WP 7.0) | F | 2026-07-05 00:43:59 | |
| b*s*-*h*t.de (WP 7.0) | F | 2026-07-04 23:43:48 | |
| a*s*a*c*p*t*l.net | F | 2026-07-04 23:39:51 | |
| z*m*i*-*e*t*n*.com (WP 6.8.5) | F | 2026-07-04 23:28:43 | |
| b*a*t*b*o*w*l*s.com (WP 7.0) | F | 2026-07-04 23:04:46 | |
| s*r*i*g*e*t*w*i*s*a*d*.com (WP 6.9.4) | F | 2026-07-04 22:48:42 | |
| p*a*e*-*r*i*a*s.com | A | 2026-07-04 22:45:30 | |
| i*d*l*h*n*.com | F | 2026-07-04 22:10:52 | |
| s*r*-*o*s*g*r.com (WP 7.0) | D | 2026-07-04 21:45:36 | |
| s*o*t*e*.com (WP 7.0) | F | 2026-07-04 21:42:39 | |
| 1*3*s*m*e*l.com | F | 2026-07-04 21:42:29 | |
| 1*3*g*i*e.com (WP 7.0) | F | 2026-07-04 21:38:17 | |
| n*w*e*l*n*c*s*n*s*n*i*e.c*.nz (WP 6.7.4) | F | 2026-07-04 21:38:00 | |
| l*r*m*u*.com | F | 2026-07-04 20:12:04 | |
| l*z*s*f*.gr (WP 6.9.4) | F | 2026-07-04 19:17:42 | |
| c*u*f*a*c*d*v*l*p*e*e*t*u*a*l*.com | A | 2026-07-04 18:18:01 | |
| y*m*t*.jp | D | 2026-07-04 17:37:59 | |
| v*r*e*i*k*o*t*n*.com (WP 7.0) | F | 2026-07-04 17:29:48 | |
| m*a*k*s*n*t.fi | B | 2026-07-04 17:07:43 | |
| s*o*h*a*.com (WP 7.0) | F | 2026-07-04 16:06:37 | |
| c*l*n*-*a*p*t*m*.fr | F | 2026-07-04 13:23:26 | |
| l*s*e*r*a*e*r.fr (WP 5.8.13) | F | 2026-07-04 13:23:26 | |
| i*f*-*a*a*a.com (WP 7.0) | F | 2026-07-04 11:33:48 | |
| p*n*r*.dev (WP 7.0) | F | 2026-07-04 10:09:23 | |
| e*e*t*o*o*t*t*f.net | F | 2026-07-04 08:19:55 | |
| n*l.vn (WP 6.2.2) | D | 2026-07-04 07:31:12 | |
| s*h*l*r*h*p*l*c*.com (WP 7.0) | F | 2026-07-04 07:19:41 | |
| e*s*v*l*e*a*e*t*t*p*a*n*n*.com | F | 2026-07-04 06:46:19 | |
| e*h*n*.page (WP 7.0) | F | 2026-07-04 04:07:35 | |
| c*m*r*r*i*i*m*o.com (WP 6.9.4) | F | 2026-07-04 03:14:54 | |
| p*c*-*h*n*-*l*e*.org | A | 2026-07-04 03:08:47 | |
| t*n*a*i*b*t*i*g.com | F | 2026-07-04 02:48:21 | |
| c*i*r*l*n*.com | D | 2026-07-04 02:07:38 | |
| c*a*s*g*m*n*p*s*h*r.com | F | 2026-07-04 01:28:41 | |
| b*d*r*c*o*.com (WP 6.8.1) | C | 2026-07-03 23:13:06 | |
| l*-*i*b*i*e.fr | F | 2026-07-03 22:53:47 | |
| e*r*p*c*.com (WP 6.9.4) | D | 2026-07-03 22:51:46 | |
| m*t*i*y*r*e*.com (WP 7.0) | D | 2026-07-03 22:39:59 | |
| i*d*n*s*a*u*f*a*p.com (WP 6.9.4) | F | 2026-07-03 20:29:26 | |
| g*e*r*d*n.fr (WP 6.9.4) | F | 2026-07-03 20:23:28 | |
| i*s*a*e*.net (WP 6.9.1) | D | 2026-07-03 20:23:28 | |
| c*p*u*o*t*o*a*d*c*.cy (WP 7.0) | D | 2026-07-03 19:04:18 | |
| t*n*w*2*.it | C | 2026-07-03 19:01:23 | |
| c*m*u*i*y*a*k*t*e*d*r.com | F | 2026-07-03 17:31:44 | |
| g*l*p*r*t*.com | F | 2026-07-03 13:33:34 | |
| c*a*g*u*-*a*t*r*e.fr | F | 2026-07-03 12:25:41 | |
| p*o*l*m*s*e*i*i*a.com (WP 6.9.4) | F | 2026-07-03 08:19:40 | |
| c*c*i*c*a*d.fr | F | 2026-07-03 07:44:44 | |
| c*c*r*o*e*l*e*.fr | F | 2026-07-03 07:44:44 | |
| t*n*i*-*c*d*m*l*m*n*.fr | F | 2026-07-03 07:44:44 | |
| g*d*.fr | F | 2026-07-03 07:44:44 | |
| h*l*-*o*e*-*o*l*n*.fr (WP 7.0) | F | 2026-07-03 07:44:44 | |
| c*i*k*i*k*n*r*.fr | F | 2026-07-03 07:44:44 | |
| m*s*i*n*l*z*r*s*e*b*n*u*s.fr | F | 2026-07-03 07:44:44 | |
| s*u*y*a*t*4.com | D | 2026-07-03 06:51:33 | |
| c*r*a*p*d*a.com (WP 6.9.4) | F | 2026-07-03 06:41:06 | |
| m*d*i*h*o*c*m*u*.com | C | 2026-07-03 05:28:23 | |
| l*b*o*d*b*e*e*r*.com | F | 2026-07-03 05:09:37 | |
| f*s*i*a*-*i*r*-*o*a*t*q*e.fr | F | 2026-07-03 04:14:15 | |
| a*t*r*e*v*c*a*v*c*t*.com | D | 2026-07-03 02:54:45 |