WordPress OSINT, maintenance or security needs? Reach out!
TLDWP

Plugin: joli-table-of-contents (Used by 818 domains)

Joli Table Of Contents

πŸ‘€ WPJoli πŸ“¦ v3.0.1 πŸ”— Plugin Homepage

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.

View all available hooks

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

DomainExposuresHeadersLast Checked
m*t.c*m.vn βœ… F 2026-07-01 00:43:45
m*e*.one βœ… C 2026-07-01 00:02:11
s*o*a*k*i*k*e.com βœ… F 2026-06-30 22:10:56
p*m*l*n*y*.com βœ… A 2026-06-30 21:09:22
m*c*i*e*e*r*i*g*a*e*i*k.com (WP 7.0) πŸ‘€ F 2026-06-30 20:53:37
m*p*e*.fr (WP 7.0) πŸ“„ F 2026-06-30 20:31:38
b*e*n*l*m*n*r*a*.org βœ… F 2026-06-30 19:42:22
s*n*p*.com πŸ‘€ D 2026-06-30 18:27:24
p*n*p.pe (WP 6.3.8) ⚠️ F 2026-06-30 17:13:15
m*i*o*f*m*l*a*e.net βœ… A 2026-06-30 15:34:04
u*i*e*e*a*n.fr βœ… F 2026-06-30 14:56:47
h*r*d*n*t*.jp βœ… D 2026-06-30 14:26:21
g*i*a*g*r.com βœ… F 2026-06-30 13:33:22
m*-*u*s*n*.co βœ… A 2026-06-30 13:33:16
s*o*-*a*a*d*l*n*h*.com βœ… D 2026-06-30 12:52:29
c*t*h*a*t*i*.com (WP 7.0) βœ… B 2026-06-30 11:15:41
m*v*w*t*m*i*h*.com (WP 7.0) πŸ‘€ F 2026-06-30 11:04:50
8*i*k.it πŸ‘€ F 2026-06-30 10:43:00
m*d*o*i*i.com (WP 7.0) βœ… F 2026-06-30 00:38:25
n*t*i*a*i*o*a*a*p*l*u*u*p*o*e*t*i.fi (WP 6.7.4) βœ… F 2026-06-30 00:04:57
d*o*d*r*e*e*b*o*.nl (WP 7.0) πŸ‘€ F 2026-06-29 22:32:22
e*q*e*e*i*v*l*e*v*o*g*l*.be (WP 6.9.4) πŸ‘€ F 2026-06-29 22:05:55
c*s*n*u*e*n*m*d*d*.com (WP 6.3.8) ⚠️ πŸ‘€ F 2026-06-29 21:52:06
n*r*a*d*e*p*i*e.fr βœ… F 2026-06-29 21:47:05
c*r*e*d*p*l*.me πŸ‘€ F 2026-06-29 08:03:19
s*o*o*m*n*c*t*e.nl βœ… F 2026-06-19 19:30:46
f*a*p*c*s*n*p*.pl πŸ‘€ F 2026-06-19 09:09:25
m*l*i*n*a*i*o*n*.nl πŸ‘€ F 2026-06-19 09:09:25
j*e*o*e*a*o*r*.es πŸ‘€ F 2026-06-19 09:09:25
j*e*o*e*a*o*r*.net πŸ‘€ F 2026-06-19 09:09:25
j*e*o*e*a*o*r*.com πŸ‘€ F 2026-06-19 09:09:25
s*v*s*i*o*i*i*l.es πŸ‘€ F 2026-06-19 09:09:25
s*v*s*i*c*s*n*-*s*a*a.com πŸ‘€ F 2026-06-19 09:09:25
a*d*n*e*a*i*o*i*a*i*.com πŸ‘€ F 2026-06-19 09:09:25
m*t*n*o*o*r*f*e.nl (WP 6.7.5) βœ… F 2026-06-19 05:53:03
h*n*i*r*i*l*s.org (WP 6.5.4) βœ… F 2026-06-19 03:13:12
d*m*i*-*e*i*t*a*i*.info βœ… F 2026-06-18 16:24:31
p*y*h*l*g*e*f*s*b*l*.de (WP 7.0) βœ… F 2026-06-18 12:11:48
m*s*o*l*n*i*.c*m.ar (WP 7.0) πŸ‘€ F 2026-06-16 12:35:21
n*i*s*d*a*.net βœ… F 2026-06-15 23:57:52
t*i*i*r*n.info βœ… F 2026-06-15 22:55:23
p*r*y*j.be βœ… D 2026-06-15 17:27:00
l*f*w*a*.org πŸ‘€ F 2026-06-15 10:56:45
z*w*g.net (WP 7.0) βœ… F 2026-06-15 03:29:32
g*l*e*y*g*l*.com βœ… F 2026-06-15 01:10:41
k*m*e*r*n*o*m*t*e.nl (WP 6.9.4) πŸ‘€ F 2026-06-14 20:30:39
t*u*h*e*h.biz βœ… F 2026-06-14 01:08:27
c*y*t*c*s*n*s.fr (WP 7.0) βœ… C 2026-06-13 23:41:30
s*n*l*l*d*e*.fr (WP 6.9.4) πŸ‘€ F 2026-06-13 09:09:53
x*-*s*r*a*p*s*a.no (WP 7.0) πŸ‘€ F 2026-06-13 03:04:28
i*o*a*i*n.coach βœ… A 2026-06-13 01:05:58
t*b*a*e*i*d*c*.me πŸ‘€ F 2026-06-11 14:36:27
r*t*i*.pl βœ… F 2026-06-11 02:53:54
v*r*l*i*e*n*t*i*a*i*o*.org βœ… B 2026-06-10 14:32:15
b*a*t*s*i*r*v*e*s.c*.uk (WP 7.0) πŸ‘€ F 2026-06-09 20:42:07
l*b*n*h*s*y.fr πŸ‘€ F 2026-06-09 17:52:48
h*i*e*e*a*s*g*.net βœ… D 2026-06-08 03:54:12
o*-*u*i*e*s*t*o*n*y*.com πŸ‘€ F 2026-06-08 01:11:28
r*g*o*a*-*o*r*e*a*t.de (WP 7.0) βœ… F 2026-06-08 00:18:12
h*l*-*e*m*i*t.de (WP 7.0) βœ… F 2026-06-08 00:18:12
f*u*r*e*r*n*w*.com (WP 7.0) πŸ‘€ F 2026-06-07 23:37:21
y*u*f*r*e.fr βœ… F 2026-06-07 11:52:08
m*r*d*m*n*e*e.com βœ… F 2026-06-07 02:17:22
e*r*n*o.jp βœ… D 2026-06-06 23:22:08
t*i*k*u*l*s*.com πŸ‘€ F 2026-06-06 17:27:30
9*9*i*s.net βœ… F 2026-06-06 06:38:06
m*n*c*a*t*s*o*.net πŸ‘€ F 2026-06-06 04:26:28
a*s*b*s*e*.com (WP 7.0) πŸ‘€ F 2026-06-06 04:01:01
t*e*a*h*n*t*n*o*k*e*i*w.com βœ… F 2026-06-06 03:51:44
t*e*i*e*t*a.com (WP 6.9.4) βœ… F 2026-06-06 02:22:27
p*a*e*o*.de (WP 7.0) βœ… F 2026-06-05 16:50:41
f*e*c*-*i*h*s*o*i*s.com (WP 7.0) βœ… F 2026-06-04 00:56:14
i*i*a*c*c*u*t*g*.com (WP 7.0) βœ… F 2026-06-03 22:19:51
m*t*o*.com βœ… F 2026-06-03 22:02:48
m*s*s*i*s*b*a*t*.com (WP 7.0) βœ… F 2026-06-03 20:56:48
f*e*l*g*l*d*i*e*o*l*n*.com βœ… F 2026-06-03 20:22:25
m*l*n*a*h*o*9*.com (WP 7.0) βœ… F 2026-06-03 16:04:59
m*t*o*o*i*i*s.c*m.mx (WP 7.0) βœ… F 2026-06-03 14:09:51
b*y*a*e.com (WP 6.8.5) βœ… C 2026-06-03 12:17:28
a*i*t*r*h.com βœ… F 2026-06-03 11:51:58
a*i*t*r*n*o*a.com βœ… F 2026-06-03 11:51:57
a*i*t*r*t*.com βœ… F 2026-06-03 11:47:55
b*u*t*l*t*h*t.com (WP 6.9.4) βœ… F 2026-06-03 09:46:03
b*u*t*l*c*a*.com (WP 6.9.4) βœ… F 2026-06-03 09:46:03
m*g*t*g*o*n*s*.com (WP 6.9.4) βœ… F 2026-06-03 04:54:57
p*g*w*o.com (WP 7.0) βœ… F 2026-06-02 23:22:50
c*s*n*q*.com (WP 6.9) βœ… D 2026-06-02 23:14:03
f*v*r*f*.com (WP 7.0) βœ… F 2026-06-02 22:50:24
c*s*n*c*m*i*a.com (WP 7.0) βœ… F 2026-06-02 21:37:22
c*s*n*-*a*j*u*s*t.com βœ… B 2026-06-02 20:54:35
m*c*e*k*e*a*.com βœ… F 2026-06-02 16:36:30
t*e*c*i*n*y*a*g*o*p.com βœ… F 2026-06-02 13:34:53
m*c*e*i*w*.com βœ… B 2026-06-02 10:30:40
m*c*e*i*w.com βœ… B 2026-06-02 10:30:40
f*r*u*o*.com (WP 6.7.4) βœ… F 2026-06-02 07:27:27
m*t*r*y*l*a*c*d*n*l*w*e*-*c.com βœ… F 2026-06-02 06:19:22
a*s*r*l*a*a*i*o*n*i*e.com (WP 6.7.4) βœ… F 2026-06-02 04:43:09
v*a*a*v*n*o.org βœ… A 2026-06-02 03:55:59
a*r*a*d*f*o*d.com βœ… F 2026-06-01 22:19:28
b*l*y*b*a*t*.com (WP 7.0) βœ… D 2026-06-01 21:06:15

Top 50 Plugins

Plugin Count
elementor 1,776,840
contact-form-7 1,758,478
elementor-pro 1,055,074
woocommerce 817,523
revslider 611,279
jetpack 457,533
js_composer 421,938
wp-rocket 341,667
essential-addons-for-elementor-lite 266,173
complianz-gdpr 259,008
gravityforms 257,969
google-site-kit 232,386
cookie-law-info 229,699
instagram-feed 225,821
sitepress-multilingual-cms 211,333
header-footer-elementor 208,143
google-analytics-for-wordpress 206,707
bluehost-wordpress-plugin 192,722
elementskit-lite 181,340
gutenberg 167,440
cookie-notice 149,808
litespeed-cache 143,617
gtranslate 125,686
wpforms-lite 124,882
the-events-calendar 122,872
gutenberg-core 118,836
astra-sites 114,110
popup-maker 110,286
woocommerce-payments 110,090
tablepress 102,271
honeypot 98,128
astra-addon 94,242
wp-smushit 91,393
coblocks 91,360
duracelltomi-google-tag-manager 90,662
layerslider 89,815
all-in-one-seo-pack 89,546
bb-plugin 87,277
akismet 85,312
premium-addons-for-elementor 84,794
cleantalk-spam-protect 83,108
ml-slider 83,006
mailchimp-for-wp 82,301
megamenu 80,581
woocommerce-gateway-stripe 79,920
jet-engine 77,827
fusion-builder 77,530
ewww-image-optimizer 76,707
wp-pagenavi 76,574
smart-slider-3 76,516

Top 50 Themes

Theme Count
hello-elementor 622,854
Divi 498,842
astra 416,322
flatsome 137,650
Avada 121,751
generatepress 115,146
pub 82,875
oceanwp 80,967
kadence 79,065
enfold 69,212
salient 65,526
twentyseventeen 54,508
bb-theme 53,547
betheme 52,521
twentytwentyfour 52,277
blocksy 51,124
cocoon-master 49,306
dt-the7 45,611
twentytwentyfive 44,890
woodmart 42,031
h4 41,331
neve 38,332
Avada-Child-Theme 37,020
gox 36,279
bridge 31,570
twentytwentyone 30,405
lightning 29,914
twentytwenty 28,851
swell 27,943
bricks 26,539
Impreza 26,135
Newspaper 24,300
twentytwentythree 22,160
epik-redesign 19,218
twentytwentytwo 18,866
uncode 18,639
twentysixteen 17,652
pro 17,630
sydney 16,648
storefront 16,402
Total 14,495
hello-theme-child-master 14,034
factory-templates-4 13,726
themify-ultra 13,004
extendable 12,960
hestia 12,657
yootheme 12,597
yith-wonder 12,316
porto 12,027
twentyfifteen 11,829