<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Michael, Author at wpjoli</title>
	<atom:link href="https://wpjoli.com/blog/author/michael/feed/" rel="self" type="application/rss+xml" />
	<link>https://wpjoli.com/blog/author/michael/</link>
	<description>Sleek Wordpress Plugins</description>
	<lastBuildDate>Fri, 27 Mar 2026 11:10:20 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://wpjoli.com/wp-content/uploads/2023/01/wpjoli-favicon-2023-40x40.png</url>
	<title>Michael, Author at wpjoli</title>
	<link>https://wpjoli.com/blog/author/michael/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Introducing Joli Table of Contents 3.0: The Biggest Update Yet</title>
		<link>https://wpjoli.com/blog/joli-table-of-contents-v3-update/</link>
					<comments>https://wpjoli.com/blog/joli-table-of-contents-v3-update/#comments</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Fri, 27 Mar 2026 11:10:18 +0000</pubDate>
				<category><![CDATA[Product Updates]]></category>
		<category><![CDATA[Joli Table Of Contents]]></category>
		<category><![CDATA[table of contents]]></category>
		<guid isPermaLink="false">https://wpjoli.com/?p=2812</guid>

					<description><![CDATA[<p>We&#8217;re excited to introduce Joli Table of Contents 3.0 — the most signifiant update since the plugin was launched. This release focuses on: Whether you&#8217;re a new user or a long-time user, version 3.0 makes building beautiful and effective Table of Contents easier than ever. 🎛️ A Brand-New Settings Experience Version 3.0 introduces a complete &#8230; <a href="https://wpjoli.com/blog/joli-table-of-contents-v3-update/">Continued</a></p>
<p>The post <a href="https://wpjoli.com/blog/joli-table-of-contents-v3-update/">Introducing Joli Table of Contents 3.0: The Biggest Update Yet</a> appeared first on <a href="https://wpjoli.com">wpjoli</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>We&#8217;re excited to introduce <strong>Joli Table of Contents 3.0</strong> — the most signifiant update since the plugin was launched.</p>



<p>This release focuses on:</p>



<ul class="wp-block-list">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a8.png" alt="🎨" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Better design flexibility</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Improved performance</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9e0.png" alt="🧠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Easier configuration</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2728.png" alt="✨" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Powerful new features</li>
</ul>



<p>Whether you&#8217;re a new user or a long-time user, version 3.0 makes building beautiful and effective Table of Contents easier than ever.</p>


<!--wpjoli-joli-table-of-contents:toc:0-->


<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f39b.png" alt="🎛" class="wp-smiley" style="height: 1em; max-height: 1em;" /> A Brand-New Settings Experience</h2>



<p>Version 3.0 introduces a <strong>complete redesign</strong> of the settings interface. Everything is now faster, cleaner, and easier to use.</p>



<h3 class="wp-block-heading">What&#8217;s New</h3>



<ul class="wp-block-list">
<li>Fully redesigned settings page</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f50d.png" alt="🔍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Search bar to quickly locate settings</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f440.png" alt="👀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Live Preview panel</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Quick Settings panel</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a8.png" alt="🎨" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Improved color picker</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4e6.png" alt="📦" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Import presets</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f510.png" alt="🔐" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Active session checker</li>
</ul>



<p>The new interface helps you configure your Table of Contents <strong>in seconds instead of minutes</strong>.</p>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f440.png" alt="👀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Live Preview: See Changes Instantly</h2>



<p>No more guesswork. The new <strong>Live Preview panel</strong> lets you instantly see how your Table of Contents looks while adjusting settings. The preview is 100% accurate as it leverages an iframe as if it was a visitor viewing the TOC.</p>



<p>This makes styling:</p>



<ul class="wp-block-list">
<li>Faster</li>



<li>More intuitive</li>



<li>More precise</li>
</ul>



<p>Perfect for quickly finding the right design.</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="2592" height="1942" src="https://wpjoli.com/wp-content/uploads/2026/03/joli-toc-admin.webp" alt="" class="wp-image-2814"/></figure>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9ed.png" alt="🧭" class="wp-smiley" style="height: 1em; max-height: 1em;" /> New Onboarding Wizard</h2>



<p>Getting started is now easier than ever with the new <strong>Onboarding Wizard</strong>.</p>



<p>New users can:</p>



<ul class="wp-block-list">
<li>Choose a theme</li>



<li>Preview the TOC in real time as they move through the steps</li>



<li>Configure key settings</li>



<li>Get a polished Table of Contents instantly</li>
</ul>



<p>Perfect for beginners and a great time-saver for everyone.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="694" src="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-v3-onboarding-wizard-1024x694.png" alt="" class="wp-image-2816" srcset="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-v3-onboarding-wizard-1024x694.png 1024w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-v3-onboarding-wizard-300x203.png 300w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-v3-onboarding-wizard-768x521.png 768w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-v3-onboarding-wizard-1536x1042.png 1536w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-v3-onboarding-wizard.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a8.png" alt="🎨" class="wp-smiley" style="height: 1em; max-height: 1em;" /> New Color Palette System</h2>



<p>Adjusting your Table of Contents colors to match your brand&#8217;s has never been easier. Previous versions required setting a separate color for every element: hover states, numbering, borders, badges, one by one. v3 changes that completely.</p>



<p>The new&nbsp;<strong>Color Palette system</strong>&nbsp;uses a small set of semantic colors that cascade intelligently across your entire TOC. Set your website&#8217;s <strong>Accent color</strong> once, and every theme-specific detail adapts automatically. And every color you define in the palette becomes a reusable swatch, available across all settings to override any specific element if needed.</p>



<h3 class="wp-block-heading">Benefits</h3>



<ul class="wp-block-list">
<li>Consistent branding</li>



<li>Faster customization</li>



<li>Easier theme switching</li>
</ul>



<p>Update colors once — apply everywhere.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="642" src="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-v3-color-palette-system-1024x642.png" alt="" class="wp-image-2817" srcset="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-v3-color-palette-system-1024x642.png 1024w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-v3-color-palette-system-300x188.png 300w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-v3-color-palette-system-768x482.png 768w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-v3-color-palette-system-1536x964.png 1536w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-v3-color-palette-system.png 1801w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a8.png" alt="🎨" class="wp-smiley" style="height: 1em; max-height: 1em;" /> New and Upgraded Themes</h2>



<p>Version 3.0 introduces <strong>new v3 themes</strong> and major upgrades to existing ones.</p>



<h3 class="wp-block-heading">Updated Core Themes</h3>



<ul class="wp-block-list">
<li>Default (v3) — This is an updated version of the &#8220;basic light/dark&#8221; theme</li>



<li>Original (v3)</li>



<li>Hero (v3)</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="627" src="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-v3-themes-1024x627.png" alt="" class="wp-image-2815" srcset="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-v3-themes-1024x627.png 1024w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-v3-themes-300x184.png 300w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-v3-themes-768x470.png 768w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-v3-themes-1536x940.png 1536w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-v3-themes.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>These themes now include:</p>



<ul class="wp-block-list">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f319.png" alt="🌙" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Dark mode support</li>



<li>Compatible with the Color Palette</li>



<li>Better spacing</li>



<li>Theme-specific options</li>
</ul>


<div class="kb-gallery-wrap-id-2812_e623ad-c2 alignnone wp-block-kadence-advancedgallery"><div class="kb-gallery-ul kb-gallery-non-static kb-gallery-type-fluidcarousel kb-gallery-id-2812_e623ad-c2 kb-gallery-caption-style-bottom-hover kb-gallery-filter-none kb-gallery-magnific-init" data-image-filter="none" data-lightbox-caption="true"><div class="kt-blocks-carousel kt-carousel-container-dotstyle-dark"><div class="kt-blocks-carousel-init kb-blocks-fluid-carousel kt-carousel-arrowstyle-whiteondark kt-carousel-dotstyle-dark kb-carousel-mode-align-left kb-slider-group-arrow kb-slider-arrow-position-center" data-slider-anim-speed="400" data-slider-scroll="1" data-slider-arrows="true" data-slider-dots="true" data-slider-hover-pause="false" data-slider-auto="" data-slider-speed="7000" data-slider-type="fluidcarousel" data-slider-center-mode="false" data-slider-gap="10px" data-slider-gap-tablet="10px" data-slider-gap-mobile="10px" data-show-pause-button="false"><li class="kb-slide-item kb-gallery-carousel-item"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kb-gallery-item-has-link kadence-blocks-gallery-item-hide-caption"><a href="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-01.webp" class="kb-gallery-item-link"  ><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain" ><img loading="lazy" decoding="async" src="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-01.webp" width="1648" height="2048" alt="" data-full-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-01.webp" data-light-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-01.webp" data-id="2818" class="wp-image-2818 skip-lazy" srcset="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-01.webp 1648w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-01-241x300.webp 241w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-01-824x1024.webp 824w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-01-768x954.webp 768w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-01-1236x1536.webp 1236w" sizes="auto, (max-width: 1648px) 100vw, 1648px" /></div></div></a></figure></div></div></li><li class="kb-slide-item kb-gallery-carousel-item"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kb-gallery-item-has-link kadence-blocks-gallery-item-hide-caption"><a href="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-02.webp" class="kb-gallery-item-link"  ><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain" ><img loading="lazy" decoding="async" src="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-02.webp" width="1648" height="2048" alt="" data-full-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-02.webp" data-light-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-02.webp" data-id="2819" class="wp-image-2819 skip-lazy" srcset="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-02.webp 1648w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-02-241x300.webp 241w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-02-824x1024.webp 824w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-02-768x954.webp 768w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-02-1236x1536.webp 1236w" sizes="auto, (max-width: 1648px) 100vw, 1648px" /></div></div></a></figure></div></div></li><li class="kb-slide-item kb-gallery-carousel-item"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kb-gallery-item-has-link kadence-blocks-gallery-item-hide-caption"><a href="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-03.webp" class="kb-gallery-item-link"  ><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain" ><img loading="lazy" decoding="async" src="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-03.webp" width="1648" height="2048" alt="" data-full-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-03.webp" data-light-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-03.webp" data-id="2823" class="wp-image-2823 skip-lazy" srcset="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-03.webp 1648w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-03-241x300.webp 241w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-03-824x1024.webp 824w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-03-768x954.webp 768w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-03-1236x1536.webp 1236w" sizes="auto, (max-width: 1648px) 100vw, 1648px" /></div></div></a></figure></div></div></li><li class="kb-slide-item kb-gallery-carousel-item"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kb-gallery-item-has-link kadence-blocks-gallery-item-hide-caption"><a href="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-04.webp" class="kb-gallery-item-link"  ><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain" ><img loading="lazy" decoding="async" src="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-04.webp" width="1648" height="2048" alt="" data-full-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-04.webp" data-light-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-04.webp" data-id="2830" class="wp-image-2830 skip-lazy" srcset="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-04.webp 1648w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-04-241x300.webp 241w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-04-824x1024.webp 824w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-04-768x954.webp 768w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-04-1236x1536.webp 1236w" sizes="auto, (max-width: 1648px) 100vw, 1648px" /></div></div></a></figure></div></div></li><li class="kb-slide-item kb-gallery-carousel-item"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kb-gallery-item-has-link kadence-blocks-gallery-item-hide-caption"><a href="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-05.webp" class="kb-gallery-item-link"  ><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain" ><img loading="lazy" decoding="async" src="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-05.webp" width="1648" height="2048" alt="" data-full-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-05.webp" data-light-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-05.webp" data-id="2822" class="wp-image-2822 skip-lazy" srcset="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-05.webp 1648w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-05-241x300.webp 241w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-05-824x1024.webp 824w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-05-768x954.webp 768w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-05-1236x1536.webp 1236w" sizes="auto, (max-width: 1648px) 100vw, 1648px" /></div></div></a></figure></div></div></li><li class="kb-slide-item kb-gallery-carousel-item"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kb-gallery-item-has-link kadence-blocks-gallery-item-hide-caption"><a href="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-06.webp" class="kb-gallery-item-link"  ><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain" ><img loading="lazy" decoding="async" src="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-06.webp" width="1648" height="2048" alt="" data-full-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-06.webp" data-light-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-06.webp" data-id="2825" class="wp-image-2825 skip-lazy" srcset="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-06.webp 1648w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-06-241x300.webp 241w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-06-824x1024.webp 824w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-06-768x954.webp 768w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-06-1236x1536.webp 1236w" sizes="auto, (max-width: 1648px) 100vw, 1648px" /></div></div></a></figure></div></div></li><li class="kb-slide-item kb-gallery-carousel-item"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kb-gallery-item-has-link kadence-blocks-gallery-item-hide-caption"><a href="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-07.webp" class="kb-gallery-item-link"  ><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain" ><img loading="lazy" decoding="async" src="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-07.webp" width="1648" height="2048" alt="" data-full-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-07.webp" data-light-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-07.webp" data-id="2840" class="wp-image-2840 skip-lazy" srcset="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-07.webp 1648w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-07-241x300.webp 241w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-07-824x1024.webp 824w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-07-768x954.webp 768w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-07-1236x1536.webp 1236w" sizes="auto, (max-width: 1648px) 100vw, 1648px" /></div></div></a></figure></div></div></li><li class="kb-slide-item kb-gallery-carousel-item"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kb-gallery-item-has-link kadence-blocks-gallery-item-hide-caption"><a href="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-08.webp" class="kb-gallery-item-link"  ><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain" ><img loading="lazy" decoding="async" src="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-08.webp" width="1648" height="2048" alt="" data-full-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-08.webp" data-light-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-08.webp" data-id="2826" class="wp-image-2826 skip-lazy" srcset="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-08.webp 1648w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-08-241x300.webp 241w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-08-824x1024.webp 824w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-08-768x954.webp 768w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-08-1236x1536.webp 1236w" sizes="auto, (max-width: 1648px) 100vw, 1648px" /></div></div></a></figure></div></div></li><li class="kb-slide-item kb-gallery-carousel-item"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kb-gallery-item-has-link kadence-blocks-gallery-item-hide-caption"><a href="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-09.webp" class="kb-gallery-item-link"  ><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain" ><img loading="lazy" decoding="async" src="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-09.webp" width="1648" height="2048" alt="" data-full-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-09.webp" data-light-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-09.webp" data-id="2820" class="wp-image-2820 skip-lazy" srcset="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-09.webp 1648w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-09-241x300.webp 241w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-09-824x1024.webp 824w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-09-768x954.webp 768w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-09-1236x1536.webp 1236w" sizes="auto, (max-width: 1648px) 100vw, 1648px" /></div></div></a></figure></div></div></li><li class="kb-slide-item kb-gallery-carousel-item"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kb-gallery-item-has-link kadence-blocks-gallery-item-hide-caption"><a href="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-10.webp" class="kb-gallery-item-link"  ><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain" ><img loading="lazy" decoding="async" src="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-10.webp" width="1648" height="2048" alt="" data-full-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-10.webp" data-light-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-10.webp" data-id="2829" class="wp-image-2829 skip-lazy" srcset="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-10.webp 1648w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-10-241x300.webp 241w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-10-824x1024.webp 824w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-10-768x954.webp 768w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-10-1236x1536.webp 1236w" sizes="auto, (max-width: 1648px) 100vw, 1648px" /></div></div></a></figure></div></div></li><li class="kb-slide-item kb-gallery-carousel-item"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kb-gallery-item-has-link kadence-blocks-gallery-item-hide-caption"><a href="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-11.webp" class="kb-gallery-item-link"  ><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain" ><img loading="lazy" decoding="async" src="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-11.webp" width="1648" height="2048" alt="" data-full-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-11.webp" data-light-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-11.webp" data-id="2821" class="wp-image-2821 skip-lazy" srcset="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-11.webp 1648w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-11-241x300.webp 241w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-11-824x1024.webp 824w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-11-768x954.webp 768w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-11-1236x1536.webp 1236w" sizes="auto, (max-width: 1648px) 100vw, 1648px" /></div></div></a></figure></div></div></li><li class="kb-slide-item kb-gallery-carousel-item"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kb-gallery-item-has-link kadence-blocks-gallery-item-hide-caption"><a href="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-12.webp" class="kb-gallery-item-link"  ><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain" ><img loading="lazy" decoding="async" src="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-12.webp" width="1648" height="2048" alt="" data-full-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-12.webp" data-light-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-12.webp" data-id="2833" class="wp-image-2833 skip-lazy" srcset="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-12.webp 1648w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-12-241x300.webp 241w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-12-824x1024.webp 824w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-12-768x954.webp 768w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-12-1236x1536.webp 1236w" sizes="auto, (max-width: 1648px) 100vw, 1648px" /></div></div></a></figure></div></div></li><li class="kb-slide-item kb-gallery-carousel-item"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kb-gallery-item-has-link kadence-blocks-gallery-item-hide-caption"><a href="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-13.webp" class="kb-gallery-item-link"  ><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain" ><img loading="lazy" decoding="async" src="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-13.webp" width="1648" height="2048" alt="" data-full-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-13.webp" data-light-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-13.webp" data-id="2824" class="wp-image-2824 skip-lazy" srcset="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-13.webp 1648w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-13-241x300.webp 241w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-13-824x1024.webp 824w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-13-768x954.webp 768w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-13-1236x1536.webp 1236w" sizes="auto, (max-width: 1648px) 100vw, 1648px" /></div></div></a></figure></div></div></li><li class="kb-slide-item kb-gallery-carousel-item"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kb-gallery-item-has-link kadence-blocks-gallery-item-hide-caption"><a href="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-14.webp" class="kb-gallery-item-link"  ><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain" ><img loading="lazy" decoding="async" src="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-14.webp" width="1648" height="2048" alt="" data-full-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-14.webp" data-light-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-14.webp" data-id="2844" class="wp-image-2844 skip-lazy" srcset="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-14.webp 1648w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-14-241x300.webp 241w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-14-824x1024.webp 824w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-14-768x954.webp 768w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-14-1236x1536.webp 1236w" sizes="auto, (max-width: 1648px) 100vw, 1648px" /></div></div></a></figure></div></div></li><li class="kb-slide-item kb-gallery-carousel-item"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kb-gallery-item-has-link kadence-blocks-gallery-item-hide-caption"><a href="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-15.webp" class="kb-gallery-item-link"  ><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain" ><img loading="lazy" decoding="async" src="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-15.webp" width="1648" height="2048" alt="" data-full-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-15.webp" data-light-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-15.webp" data-id="2832" class="wp-image-2832 skip-lazy" srcset="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-15.webp 1648w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-15-241x300.webp 241w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-15-824x1024.webp 824w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-15-768x954.webp 768w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-15-1236x1536.webp 1236w" sizes="auto, (max-width: 1648px) 100vw, 1648px" /></div></div></a></figure></div></div></li><li class="kb-slide-item kb-gallery-carousel-item"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kb-gallery-item-has-link kadence-blocks-gallery-item-hide-caption"><a href="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-16.webp" class="kb-gallery-item-link"  ><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain" ><img loading="lazy" decoding="async" src="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-16.webp" width="1648" height="2048" alt="" data-full-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-16.webp" data-light-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-16.webp" data-id="2839" class="wp-image-2839 skip-lazy" srcset="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-16.webp 1648w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-16-241x300.webp 241w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-16-824x1024.webp 824w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-16-768x954.webp 768w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-16-1236x1536.webp 1236w" sizes="auto, (max-width: 1648px) 100vw, 1648px" /></div></div></a></figure></div></div></li><li class="kb-slide-item kb-gallery-carousel-item"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kb-gallery-item-has-link kadence-blocks-gallery-item-hide-caption"><a href="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-17.webp" class="kb-gallery-item-link"  ><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain" ><img loading="lazy" decoding="async" src="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-17.webp" width="1648" height="2048" alt="" data-full-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-17.webp" data-light-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-17.webp" data-id="2838" class="wp-image-2838 skip-lazy" srcset="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-17.webp 1648w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-17-241x300.webp 241w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-17-824x1024.webp 824w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-17-768x954.webp 768w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-17-1236x1536.webp 1236w" sizes="auto, (max-width: 1648px) 100vw, 1648px" /></div></div></a></figure></div></div></li><li class="kb-slide-item kb-gallery-carousel-item"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kb-gallery-item-has-link kadence-blocks-gallery-item-hide-caption"><a href="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-18.webp" class="kb-gallery-item-link"  ><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain" ><img loading="lazy" decoding="async" src="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-18.webp" width="1648" height="2048" alt="" data-full-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-18.webp" data-light-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-18.webp" data-id="2842" class="wp-image-2842 skip-lazy" srcset="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-18.webp 1648w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-18-241x300.webp 241w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-18-824x1024.webp 824w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-18-768x954.webp 768w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-18-1236x1536.webp 1236w" sizes="auto, (max-width: 1648px) 100vw, 1648px" /></div></div></a></figure></div></div></li><li class="kb-slide-item kb-gallery-carousel-item"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kb-gallery-item-has-link kadence-blocks-gallery-item-hide-caption"><a href="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-19.webp" class="kb-gallery-item-link"  ><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain" ><img loading="lazy" decoding="async" src="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-19.webp" width="1648" height="2048" alt="" data-full-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-19.webp" data-light-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-19.webp" data-id="2835" class="wp-image-2835 skip-lazy" srcset="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-19.webp 1648w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-19-241x300.webp 241w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-19-824x1024.webp 824w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-19-768x954.webp 768w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-19-1236x1536.webp 1236w" sizes="auto, (max-width: 1648px) 100vw, 1648px" /></div></div></a></figure></div></div></li><li class="kb-slide-item kb-gallery-carousel-item"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kb-gallery-item-has-link kadence-blocks-gallery-item-hide-caption"><a href="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-20.webp" class="kb-gallery-item-link"  ><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain" ><img loading="lazy" decoding="async" src="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-20.webp" width="1648" height="2048" alt="" data-full-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-20.webp" data-light-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-20.webp" data-id="2841" class="wp-image-2841 skip-lazy" srcset="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-20.webp 1648w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-20-241x300.webp 241w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-20-824x1024.webp 824w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-20-768x954.webp 768w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-20-1236x1536.webp 1236w" sizes="auto, (max-width: 1648px) 100vw, 1648px" /></div></div></a></figure></div></div></li><li class="kb-slide-item kb-gallery-carousel-item"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kb-gallery-item-has-link kadence-blocks-gallery-item-hide-caption"><a href="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-21.webp" class="kb-gallery-item-link"  ><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain" ><img loading="lazy" decoding="async" src="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-21.webp" width="1648" height="2048" alt="" data-full-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-21.webp" data-light-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-21.webp" data-id="2837" class="wp-image-2837 skip-lazy" srcset="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-21.webp 1648w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-21-241x300.webp 241w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-21-824x1024.webp 824w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-21-768x954.webp 768w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-21-1236x1536.webp 1236w" sizes="auto, (max-width: 1648px) 100vw, 1648px" /></div></div></a></figure></div></div></li><li class="kb-slide-item kb-gallery-carousel-item"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kb-gallery-item-has-link kadence-blocks-gallery-item-hide-caption"><a href="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-22.webp" class="kb-gallery-item-link"  ><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain" ><img loading="lazy" decoding="async" src="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-22.webp" width="1648" height="2048" alt="" data-full-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-22.webp" data-light-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-22.webp" data-id="2828" class="wp-image-2828 skip-lazy" srcset="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-22.webp 1648w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-22-241x300.webp 241w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-22-824x1024.webp 824w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-22-768x954.webp 768w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-22-1236x1536.webp 1236w" sizes="auto, (max-width: 1648px) 100vw, 1648px" /></div></div></a></figure></div></div></li><li class="kb-slide-item kb-gallery-carousel-item"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kb-gallery-item-has-link kadence-blocks-gallery-item-hide-caption"><a href="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-23.webp" class="kb-gallery-item-link"  ><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain" ><img loading="lazy" decoding="async" src="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-23.webp" width="1648" height="2048" alt="" data-full-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-23.webp" data-light-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-23.webp" data-id="2827" class="wp-image-2827 skip-lazy" srcset="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-23.webp 1648w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-23-241x300.webp 241w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-23-824x1024.webp 824w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-23-768x954.webp 768w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-23-1236x1536.webp 1236w" sizes="auto, (max-width: 1648px) 100vw, 1648px" /></div></div></a></figure></div></div></li><li class="kb-slide-item kb-gallery-carousel-item"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kb-gallery-item-has-link kadence-blocks-gallery-item-hide-caption"><a href="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-24.webp" class="kb-gallery-item-link"  ><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain" ><img loading="lazy" decoding="async" src="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-24.webp" width="1648" height="2048" alt="" data-full-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-24.webp" data-light-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-24.webp" data-id="2843" class="wp-image-2843 skip-lazy" srcset="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-24.webp 1648w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-24-241x300.webp 241w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-24-824x1024.webp 824w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-24-768x954.webp 768w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-24-1236x1536.webp 1236w" sizes="auto, (max-width: 1648px) 100vw, 1648px" /></div></div></a></figure></div></div></li><li class="kb-slide-item kb-gallery-carousel-item"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kb-gallery-item-has-link kadence-blocks-gallery-item-hide-caption"><a href="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-25.webp" class="kb-gallery-item-link"  ><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain" ><img loading="lazy" decoding="async" src="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-25.webp" width="1648" height="2048" alt="" data-full-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-25.webp" data-light-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-25.webp" data-id="2836" class="wp-image-2836 skip-lazy" srcset="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-25.webp 1648w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-25-241x300.webp 241w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-25-824x1024.webp 824w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-25-768x954.webp 768w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-25-1236x1536.webp 1236w" sizes="auto, (max-width: 1648px) 100vw, 1648px" /></div></div></a></figure></div></div></li><li class="kb-slide-item kb-gallery-carousel-item"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kb-gallery-item-has-link kadence-blocks-gallery-item-hide-caption"><a href="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-26.webp" class="kb-gallery-item-link"  ><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain" ><img loading="lazy" decoding="async" src="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-26.webp" width="1648" height="2048" alt="" data-full-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-26.webp" data-light-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-26.webp" data-id="2845" class="wp-image-2845 skip-lazy" srcset="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-26.webp 1648w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-26-241x300.webp 241w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-26-824x1024.webp 824w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-26-768x954.webp 768w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-26-1236x1536.webp 1236w" sizes="auto, (max-width: 1648px) 100vw, 1648px" /></div></div></a></figure></div></div></li><li class="kb-slide-item kb-gallery-carousel-item"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kb-gallery-item-has-link kadence-blocks-gallery-item-hide-caption"><a href="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-27.webp" class="kb-gallery-item-link"  ><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain" ><img loading="lazy" decoding="async" src="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-27.webp" width="1648" height="2048" alt="" data-full-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-27.webp" data-light-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-27.webp" data-id="2834" class="wp-image-2834 skip-lazy" srcset="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-27.webp 1648w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-27-241x300.webp 241w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-27-824x1024.webp 824w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-27-768x954.webp 768w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-27-1236x1536.webp 1236w" sizes="auto, (max-width: 1648px) 100vw, 1648px" /></div></div></a></figure></div></div></li><li class="kb-slide-item kb-gallery-carousel-item"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kb-gallery-item-has-link kadence-blocks-gallery-item-hide-caption"><a href="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-28.webp" class="kb-gallery-item-link"  ><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain" ><img loading="lazy" decoding="async" src="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-28.webp" width="1648" height="2048" alt="" data-full-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-28.webp" data-light-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-28.webp" data-id="2831" class="wp-image-2831 skip-lazy" srcset="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-28.webp 1648w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-28-241x300.webp 241w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-28-824x1024.webp 824w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-28-768x954.webp 768w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-28-1236x1536.webp 1236w" sizes="auto, (max-width: 1648px) 100vw, 1648px" /></div></div></a></figure></div></div></li><li class="kb-slide-item kb-gallery-carousel-item"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kb-gallery-item-has-link kadence-blocks-gallery-item-hide-caption"><a href="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-29.webp" class="kb-gallery-item-link"  ><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain" ><img loading="lazy" decoding="async" src="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-29.webp" width="1648" height="2048" alt="" data-full-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-29.webp" data-light-image="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-29.webp" data-id="2846" class="wp-image-2846 skip-lazy" srcset="https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-29.webp 1648w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-29-241x300.webp 241w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-29-824x1024.webp 824w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-29-768x954.webp 768w, https://wpjoli.com/wp-content/uploads/2026/03/wpjoli-joli-table-of-contents-theme-showcase-29-1236x1536.webp 1236w" sizes="auto, (max-width: 1648px) 100vw, 1648px" /></div></div></a></figure></div></div></li></div></div></div></div>


<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2728.png" alt="✨" class="wp-smiley" style="height: 1em; max-height: 1em;" /> New PRO Themes</h2>



<p>PRO users also get <strong>brand new premium themes</strong>:</p>



<ul class="wp-block-list">
<li>Modern (v3)</li>



<li>Mantis</li>



<li>Flowline</li>



<li>Vertik (v3)</li>



<li>Glass</li>



<li>Aurora</li>



<li>Sequoia</li>
</ul>



<p>These themes bring new visual styles ranging from minimal to bold.</p>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4cd.png" alt="📍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Timeline TOC Mode (PRO)</h2>



<p>Introducing <strong>Timeline Mode</strong> — a brand-new way to display your Table of Contents.</p>



<h3 class="wp-block-heading">Features</h3>



<ul class="wp-block-list">
<li>Proportionally spaced markers</li>



<li>Perfect for long-form content</li>



<li>Clean vertical reading experience</li>



<li>Overlapping Progress bar available</li>
</ul>



<p>This is one of the most unique and visually distinctive TOC modes available.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="469" height="1024" src="https://wpjoli.com/wp-content/uploads/2026/03/joli-table-of-contents-widget-timeline-469x1024.png" alt="" class="wp-image-2857" srcset="https://wpjoli.com/wp-content/uploads/2026/03/joli-table-of-contents-widget-timeline-469x1024.png 469w, https://wpjoli.com/wp-content/uploads/2026/03/joli-table-of-contents-widget-timeline-138x300.png 138w, https://wpjoli.com/wp-content/uploads/2026/03/joli-table-of-contents-widget-timeline-768x1675.png 768w, https://wpjoli.com/wp-content/uploads/2026/03/joli-table-of-contents-widget-timeline-704x1536.png 704w, https://wpjoli.com/wp-content/uploads/2026/03/joli-table-of-contents-widget-timeline.png 826w" sizes="auto, (max-width: 469px) 100vw, 469px" /></figure>
</div>
</div>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f39b.png" alt="🎛" class="wp-smiley" style="height: 1em; max-height: 1em;" /> More Styling Power</h2>



<p>Version 3.0 adds many new styling options:</p>



<h3 class="wp-block-heading">Numbering Badge Styles</h3>



<p>Make your TOC adopt a modern, refreshing look that pairs nicely with modern themes.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="463" height="207" src="https://wpjoli.com/wp-content/uploads/2026/03/joli-table-of-contents-badge-styles.png" alt="" class="wp-image-2813" srcset="https://wpjoli.com/wp-content/uploads/2026/03/joli-table-of-contents-badge-styles.png 463w, https://wpjoli.com/wp-content/uploads/2026/03/joli-table-of-contents-badge-styles-300x134.png 300w" sizes="auto, (max-width: 463px) 100vw, 463px" /></figure>



<ul class="wp-block-list">
<li>Toggle button styles</li>



<li>Numbering colors and backgrounds</li>



<li>Header advanced customization (PRO)</li>



<li>Top-level heading styling (PRO)</li>



<li>Separator between top-level headings (PRO)</li>
</ul>



<p>These options allow deeper customization without writing CSS.</p>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Floating TOC Improvements (PRO)</h2>



<p>Floating TOC now includes powerful new controls. Until v2, the floating widget would only show the active heading.</p>



<p>Since v3, the floating widget can either show:</p>



<ul class="wp-block-list">
<li>The active heading (the original floating mode)</li>



<li>The TOC title</li>



<li>A single icon</li>



<li>A custom text</li>
</ul>



<h3 class="wp-block-heading">Floating Improvements</h3>



<ul class="wp-block-list">
<li>Adjustable width</li>



<li>Visibility trigger options</li>



<li>Relative positioning</li>
</ul>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/27a1.png" alt="➡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Slide-Out TOC Improvements (PRO)</h2>



<p>The <strong>Blend into panel</strong> option allows the Table of Contents inside the slide-out panel to visually merge with the panel itself. Instead of appearing as a separate boxed element, the TOC adopts a more seamless, integrated look. This is achieve by removing extra backgrounds, borders, or spacing that would otherwise create a “box-within-a-box” effect.</p>



<p>This creates a cleaner and more modern appearance, especially when using slide-out panels, where the Table of Contents feels like a natural part of the panel rather than an embedded component. Perfect for minimalist designs and distraction-free reading experiences.</p>



<h3 class="wp-block-heading">Slide-Out Improvements</h3>



<ul class="wp-block-list">
<li>Blend into panel option</li>



<li>New toggle icons</li>



<li>Dynamic toggle shadow</li>



<li>Toggle button advanced customization</li>
</ul>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/23f1.png" alt="⏱" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Reading Time Estimate</h2>



<p>You can now display <strong>reading time estimates</strong> directly in your Table of Contents.</p>



<p>This helps:</p>



<ul class="wp-block-list">
<li>Improve engagement</li>



<li>Set reader expectations</li>



<li>Enhance UX for long content</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="512" height="333" src="https://wpjoli.com/wp-content/uploads/2026/03/joli-table-of-contents-estimated-reading-time.png" alt="" class="wp-image-2859" srcset="https://wpjoli.com/wp-content/uploads/2026/03/joli-table-of-contents-estimated-reading-time.png 512w, https://wpjoli.com/wp-content/uploads/2026/03/joli-table-of-contents-estimated-reading-time-300x195.png 300w" sizes="auto, (max-width: 512px) 100vw, 512px" /></figure>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9e9.png" alt="🧩" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Additional New Features</h2>



<p>Version 3.0 also introduces:</p>



<ul class="wp-block-list">
<li>TOC alignment (left, center, right)</li>



<li>Regional numbering support</li>



<li>Base font size option</li>



<li>Extended headings scope</li>



<li>Title attribute disable option</li>
</ul>



<h3 class="wp-block-heading">New TOC Icons</h3>



<ul class="wp-block-list">
<li>Newspaper</li>



<li>Spotlight</li>



<li>List collapse</li>



<li>List ordered</li>



<li>Asterisk</li>



<li>Atom</li>



<li>Sparkles</li>
</ul>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Performance &amp; Technical Improvements</h2>



<p>Version 3.0 also includes major improvements under the hood:</p>



<ul class="wp-block-list">
<li>Improved TOC processing engine</li>



<li>Improved smooth scrolling</li>



<li>Better jump link behavior</li>



<li>Selective CSS loading</li>



<li>Cleaner inline styles</li>



<li>Grid-based layout improvements</li>
</ul>



<p>These changes improve:</p>



<ul class="wp-block-list">
<li>Performance</li>



<li>Compatibility</li>



<li>Reliability</li>
</ul>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Breaking Changes</h2>



<p>To keep the plugin modern and maintainable:</p>



<ul class="wp-block-list">
<li>Removed v1 legacy support (previously announced)</li>



<li>Deprecated hexadecimal and binary numeration types</li>
</ul>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f41e.png" alt="🐞" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Bug Fixes</h2>



<ul class="wp-block-list">
<li>Fixed auto-insert formatting bug</li>



<li>Fixed bullet spacing issue</li>



<li>Minor bug fixes</li>
</ul>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f389.png" alt="🎉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Available Now</h2>



<p>Joli Table of Contents 3.0 is <strong>the most powerful version yet</strong>.</p>



<p>With:</p>



<ul class="wp-block-list">
<li>Redesigned UI</li>



<li>New themes</li>



<li>Timeline mode</li>



<li>Live preview</li>



<li>Performance improvements</li>
</ul>



<p>This release represents a major step forward.</p>



<p>Update today and experience the new <a href="https://wpjoli.com/joli-table-of-contents/">Joli Table of Contents</a>.</p>



<p></p>
<p>The post <a href="https://wpjoli.com/blog/joli-table-of-contents-v3-update/">Introducing Joli Table of Contents 3.0: The Biggest Update Yet</a> appeared first on <a href="https://wpjoli.com">wpjoli</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wpjoli.com/blog/joli-table-of-contents-v3-update/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>What image format and compression ratio should you use for your Featured Images ?</title>
		<link>https://wpjoli.com/blog/best-image-format-featured-images/</link>
					<comments>https://wpjoli.com/blog/best-image-format-featured-images/#respond</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Mon, 01 Dec 2025 03:31:19 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[featured image size]]></category>
		<category><![CDATA[webp]]></category>
		<guid isPermaLink="false">https://wpjoli.com/?p=1958</guid>

					<description><![CDATA[<p>Featured images are the main image of blog articles. They are meant to catch the reader&#8217;s eye and give information about the main topic of the actual article. However, if you care about your website&#8217;s loading speeds and SEO (and you should definitely care !) you need to optimize your images. In the case of &#8230; <a href="https://wpjoli.com/blog/best-image-format-featured-images/">Continued</a></p>
<p>The post <a href="https://wpjoli.com/blog/best-image-format-featured-images/">What image format and compression ratio should you use for your Featured Images ?</a> appeared first on <a href="https://wpjoli.com">wpjoli</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Featured images are the main image of blog articles. They are meant to catch the reader&#8217;s eye and give information about the main topic of the actual article.</p>



<p>However, if you care about your website&#8217;s loading speeds and SEO (and you should definitely care !) you need to optimize your images.</p>



<p>In the case of featured images, there are 4 main levers we can play with to optimize the final image size:</p>



<ul class="wp-block-list">
<li>Resolution (in pixels)</li>



<li>Image format (jpg, png, webp)</li>



<li>Compression ratio</li>



<li>Image homogeneity</li>
</ul>



<p>In this article, we are going to compare image size and perceived quality using different image settings across 3 types of images.</p>



<p>You can download all the sample files from this test <a href="https://wpjoli.com/wp-content/uploads/res/featured-image-formats-sizes-compared_wpjoli-com.zip">here</a>.</p>


<!--wpjoli-joli-table-of-contents:toc:1-->


<h2 class="wp-block-heading">Test protocol</h2>



<p>For our test, we are going to compare 3 different images and see how size, format and quality affects the file size.</p>



<p>These 3 images have beem specifically chosen for their difference in homogeneity. But what makes an image homogeneous ? Basically, the more an image is of the same color, the more homogeneous it is. Using plain color backgrounds instead of gradients will make the image more homogeneous, hence smaller in size.</p>



<p>We are going to consider that an image is too large when it exceeds 100Kb. Our goal is to keep our page fast.</p>



<h3 class="wp-block-heading">Homogeneous image</h3>



<p>This featured image is composed of large amount of uniform colors throughout its surface area (2 shades of gray, and 2 shades of blue). The illustration on the right hand side is composed of just a few solid colors, with no gradient. This kind of graphics should give the best results in term of file size.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="536" src="https://wpjoli.com/wp-content/uploads/2024/01/meeting-1200x628-webp-90-1024x536.webp" alt="" class="wp-image-2106" srcset="https://wpjoli.com/wp-content/uploads/2024/01/meeting-1200x628-webp-90-1024x536.webp 1024w, https://wpjoli.com/wp-content/uploads/2024/01/meeting-1200x628-webp-90-300x157.webp 300w, https://wpjoli.com/wp-content/uploads/2024/01/meeting-1200x628-webp-90-768x402.webp 768w, https://wpjoli.com/wp-content/uploads/2024/01/meeting-1200x628-webp-90-400x208.webp 400w, https://wpjoli.com/wp-content/uploads/2024/01/meeting-1200x628-webp-90.webp 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">Semi-homogeneous image</h3>



<p>This featured image is composed of roughly half solid color background, and half of a photo. That background photo will contribute in increasing the size even though it does not seem to have many colors. </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="536" src="https://wpjoli.com/wp-content/uploads/2024/01/office-1200x628-webp-90-1024x536.webp" alt="" class="wp-image-2107" srcset="https://wpjoli.com/wp-content/uploads/2024/01/office-1200x628-webp-90-1024x536.webp 1024w, https://wpjoli.com/wp-content/uploads/2024/01/office-1200x628-webp-90-300x157.webp 300w, https://wpjoli.com/wp-content/uploads/2024/01/office-1200x628-webp-90-768x402.webp 768w, https://wpjoli.com/wp-content/uploads/2024/01/office-1200x628-webp-90-400x208.webp 400w, https://wpjoli.com/wp-content/uploads/2024/01/office-1200x628-webp-90.webp 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">Non-homogeneous image</h3>



<p>The below featured image is probably  the worst kind of image for compression algorithms to process ! It is basically a combinatino of 2 photos with very little solid color area. </p>



<p>This kind of image will likely produce a heavy file size, even using compressed formats.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="536" src="https://wpjoli.com/wp-content/uploads/2024/01/coffee-in-hanoi-1200x628-webp-90-1024x536.webp" alt="" class="wp-image-2108" srcset="https://wpjoli.com/wp-content/uploads/2024/01/coffee-in-hanoi-1200x628-webp-90-1024x536.webp 1024w, https://wpjoli.com/wp-content/uploads/2024/01/coffee-in-hanoi-1200x628-webp-90-300x157.webp 300w, https://wpjoli.com/wp-content/uploads/2024/01/coffee-in-hanoi-1200x628-webp-90-768x402.webp 768w, https://wpjoli.com/wp-content/uploads/2024/01/coffee-in-hanoi-1200x628-webp-90-400x208.webp 400w, https://wpjoli.com/wp-content/uploads/2024/01/coffee-in-hanoi-1200x628-webp-90.webp 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>
</div>



<h2 class="wp-block-heading">Image resolution (SD vs HD)</h2>



<p>In this test we are comparing the size of the image at different resolutions. The first resolution will be 1200&#215;628, that corresponds to the recommanded featured image size. The second resolution will be called &#8220;HD&#8221;, and is basically double the width and height (2400&#215;1256). The surface area is then 4 times as big. </p>



<h3 class="wp-block-heading">Homogeneous image</h3>



<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="300" height="157" src="https://wpjoli.com/wp-content/uploads/2024/01/meeting-1200x628-webp-90-300x157.webp" alt="" class="wp-image-2106" srcset="https://wpjoli.com/wp-content/uploads/2024/01/meeting-1200x628-webp-90-300x157.webp 300w, https://wpjoli.com/wp-content/uploads/2024/01/meeting-1200x628-webp-90-1024x536.webp 1024w, https://wpjoli.com/wp-content/uploads/2024/01/meeting-1200x628-webp-90-768x402.webp 768w, https://wpjoli.com/wp-content/uploads/2024/01/meeting-1200x628-webp-90.webp 1200w, https://wpjoli.com/wp-content/uploads/2024/01/meeting-1200x628-webp-90-400x208.webp 400w" sizes="auto, (max-width: 300px) 100vw, 300px" /></figure>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<figure class="wp-block-table has-small-font-size"><table><thead><tr><th>Format</th><th>Quality</th><th>HD</th><th>Size</th><th>Size HD</th><th>Difference</th><th>Multiplier</th></tr></thead><tbody><tr><td>PNG</td><td>&#8211;</td><td>No</td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">138</mark></td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">320</mark></td><td>132%</td><td>2,3</td></tr><tr><td>JPG</td><td>90</td><td>No</td><td>77</td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">213</mark></td><td>177%</td><td>2,8</td></tr><tr><td>JPG</td><td>70</td><td>No</td><td>53</td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">157</mark></td><td>196%</td><td>3</td></tr><tr><td>JPG</td><td>50</td><td>No</td><td>44</td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">138</mark></td><td>214%</td><td>3,1</td></tr><tr><td>JPG</td><td>30</td><td>No</td><td>38</td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">122</mark></td><td>221%</td><td>3,2</td></tr><tr><td>WEBP</td><td>90</td><td>No</td><td>30</td><td>63</td><td>110%</td><td>2,1</td></tr><tr><td>WEBP</td><td>70</td><td>No</td><td>18</td><td>37</td><td>106%</td><td>2,1</td></tr><tr><td>WEBP</td><td>50</td><td>No</td><td>15</td><td>32</td><td>113%</td><td>2,1</td></tr><tr><td>WEBP</td><td>30</td><td>No</td><td>12</td><td>26</td><td>117%</td><td>2,2</td></tr></tbody></table><figcaption class="wp-element-caption">All sizes in Kb</figcaption></figure>
</div>
</div>



<h3 class="wp-block-heading">Semi-homogeneous image</h3>



<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="300" height="157" src="https://wpjoli.com/wp-content/uploads/2024/01/office-1200x628-webp-90-300x157.webp" alt="" class="wp-image-2107" srcset="https://wpjoli.com/wp-content/uploads/2024/01/office-1200x628-webp-90-300x157.webp 300w, https://wpjoli.com/wp-content/uploads/2024/01/office-1200x628-webp-90-1024x536.webp 1024w, https://wpjoli.com/wp-content/uploads/2024/01/office-1200x628-webp-90-768x402.webp 768w, https://wpjoli.com/wp-content/uploads/2024/01/office-1200x628-webp-90.webp 1200w, https://wpjoli.com/wp-content/uploads/2024/01/office-1200x628-webp-90-400x208.webp 400w" sizes="auto, (max-width: 300px) 100vw, 300px" /></figure>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<figure class="wp-block-table has-small-font-size"><table><thead><tr><th>Format</th><th>Quality</th><th>HD</th><th>Size</th><th>Size HD</th><th>Difference</th><th>Multiplier</th></tr></thead><tbody><tr><td>PNG</td><td>&#8211;</td><td>No</td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">564</mark></td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">1921</mark></td><td>241%</td><td>3,4</td></tr><tr><td>JPG</td><td>90</td><td>No</td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">117</mark></td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">359</mark></td><td>207%</td><td>3,1</td></tr><tr><td>JPG</td><td>70</td><td>No</td><td>63</td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">211</mark></td><td>235%</td><td>3,3</td></tr><tr><td>JPG</td><td>50</td><td>No</td><td>49</td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">162</mark></td><td>231%</td><td>3,3</td></tr><tr><td>JPG</td><td>30</td><td>No</td><td>40</td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">130</mark></td><td>225%</td><td>3,3</td></tr><tr><td>WEBP</td><td>90</td><td>No</td><td>55</td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">155</mark></td><td>182%</td><td>2,8</td></tr><tr><td>WEBP</td><td>70</td><td>No</td><td>19</td><td>52</td><td>174%</td><td>2,7</td></tr><tr><td>WEBP</td><td>50</td><td>No</td><td>15</td><td>38</td><td>153%</td><td>2,5</td></tr><tr><td>WEBP</td><td>30</td><td>No</td><td>12</td><td>27</td><td>125%</td><td>2,3</td></tr></tbody></table><figcaption class="wp-element-caption">All sizes in Kb</figcaption></figure>
</div>
</div>



<h3 class="wp-block-heading">Non-homogeneous image</h3>



<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="300" height="157" src="https://wpjoli.com/wp-content/uploads/2024/01/coffee-in-hanoi-1200x628-webp-90-300x157.webp" alt="" class="wp-image-2108" srcset="https://wpjoli.com/wp-content/uploads/2024/01/coffee-in-hanoi-1200x628-webp-90-300x157.webp 300w, https://wpjoli.com/wp-content/uploads/2024/01/coffee-in-hanoi-1200x628-webp-90-1024x536.webp 1024w, https://wpjoli.com/wp-content/uploads/2024/01/coffee-in-hanoi-1200x628-webp-90-768x402.webp 768w, https://wpjoli.com/wp-content/uploads/2024/01/coffee-in-hanoi-1200x628-webp-90.webp 1200w, https://wpjoli.com/wp-content/uploads/2024/01/coffee-in-hanoi-1200x628-webp-90-400x208.webp 400w" sizes="auto, (max-width: 300px) 100vw, 300px" /></figure>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<figure class="wp-block-table has-small-font-size"><table><thead><tr><th>Format</th><th>Quality</th><th>HD</th><th>Size</th><th>Size HD</th><th>Difference</th><th>Multiplier</th></tr></thead><tbody><tr><td>PNG</td><td>&#8211;</td><td>No</td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">1245</mark></td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">4327</mark></td><td>248%</td><td>3,5</td></tr><tr><td>JPG</td><td>90</td><td>No</td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">184</mark></td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">540</mark></td><td>193%</td><td>2,9</td></tr><tr><td>JPG</td><td>70</td><td>No</td><td>99</td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">284</mark></td><td>187%</td><td>2,9</td></tr><tr><td>JPG</td><td>50</td><td>No</td><td>75</td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">217</mark></td><td>189%</td><td>2,9</td></tr><tr><td>JPG</td><td>30</td><td>No</td><td>58</td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">171</mark></td><td>195%</td><td>2,9</td></tr><tr><td>WEBP</td><td>90</td><td>No</td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">102</mark></td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">261</mark></td><td>156%</td><td>2,6</td></tr><tr><td>WEBP</td><td>70</td><td>No</td><td>48</td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">119</mark></td><td>148%</td><td>2,5</td></tr><tr><td>WEBP</td><td>50</td><td>No</td><td>38</td><td>91</td><td>139%</td><td>2,4</td></tr><tr><td>WEBP</td><td>30</td><td>No</td><td>29</td><td>69</td><td>138%</td><td>2,4</td></tr></tbody></table><figcaption class="wp-element-caption">All sizes in Kb</figcaption></figure>
</div>
</div>



<h2 class="wp-block-heading">JPG vs WEBP</h2>



<p>If you haven&#8217;t come across the WEBP format yet, you are missing out ! WordPress now handles it natively provided that your server is compatible. In the following comparison we will see how much better WEBP can do compared to JPG images.</p>



<h3 class="wp-block-heading">Homogeneous image</h3>



<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="300" height="157" src="https://wpjoli.com/wp-content/uploads/2024/01/meeting-1200x628-webp-90-300x157.webp" alt="" class="wp-image-2106" srcset="https://wpjoli.com/wp-content/uploads/2024/01/meeting-1200x628-webp-90-300x157.webp 300w, https://wpjoli.com/wp-content/uploads/2024/01/meeting-1200x628-webp-90-1024x536.webp 1024w, https://wpjoli.com/wp-content/uploads/2024/01/meeting-1200x628-webp-90-768x402.webp 768w, https://wpjoli.com/wp-content/uploads/2024/01/meeting-1200x628-webp-90.webp 1200w, https://wpjoli.com/wp-content/uploads/2024/01/meeting-1200x628-webp-90-400x208.webp 400w" sizes="auto, (max-width: 300px) 100vw, 300px" /></figure>



<figure class="wp-block-table has-small-font-size"><table><thead><tr><th>Quality</th><th>HD</th><th>Size (JPG)</th><th>Size (WEBP)</th><th>Difference</th><th>Multiplier</th></tr></thead><tbody><tr><td>90</td><td>No</td><td>77</td><td>30</td><td>-61%</td><td>2,6</td></tr><tr><td>70</td><td>No</td><td>53</td><td>18</td><td>-66%</td><td>2,9</td></tr><tr><td>50</td><td>No</td><td>44</td><td>15</td><td>-66%</td><td>2,9</td></tr><tr><td>30</td><td>No</td><td>38</td><td>12</td><td>-68%</td><td>3,2</td></tr><tr><td>90</td><td>Yes</td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">213</mark></td><td>63</td><td>-70%</td><td>3,4</td></tr><tr><td>70</td><td>Yes</td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">157</mark></td><td>37</td><td>-76%</td><td>4,2</td></tr><tr><td>50</td><td>Yes</td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">138</mark></td><td>32</td><td>-77%</td><td>4,3</td></tr><tr><td>30</td><td>Yes</td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">122</mark></td><td>26</td><td>-79%</td><td>4,7</td></tr></tbody></table><figcaption class="wp-element-caption">JPG vs WEBP comparison (Sizes in Kb)</figcaption></figure>



<p>On this type of images, the WEBP format performs 3 to 4 times better than the JPG format. The files are much better, and using HD images for your featured images is not going to be a big deal !</p>



<h3 class="wp-block-heading">Semi-homogeneous image</h3>



<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="300" height="157" src="https://wpjoli.com/wp-content/uploads/2024/01/office-1200x628-webp-90-300x157.webp" alt="" class="wp-image-2107" srcset="https://wpjoli.com/wp-content/uploads/2024/01/office-1200x628-webp-90-300x157.webp 300w, https://wpjoli.com/wp-content/uploads/2024/01/office-1200x628-webp-90-1024x536.webp 1024w, https://wpjoli.com/wp-content/uploads/2024/01/office-1200x628-webp-90-768x402.webp 768w, https://wpjoli.com/wp-content/uploads/2024/01/office-1200x628-webp-90.webp 1200w, https://wpjoli.com/wp-content/uploads/2024/01/office-1200x628-webp-90-400x208.webp 400w" sizes="auto, (max-width: 300px) 100vw, 300px" /></figure>



<figure class="wp-block-table has-small-font-size"><table><thead><tr><th>Quality</th><th>HD</th><th>Size (JPG)</th><th>Size (WEBP)</th><th>Difference</th><th>Multiplier</th></tr></thead><tbody><tr><td>90</td><td>No</td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">117</mark></td><td>55</td><td>-53%</td><td>2,1</td></tr><tr><td>70</td><td>No</td><td>63</td><td>19</td><td>-70%</td><td>3,3</td></tr><tr><td>50</td><td>No</td><td>49</td><td>15</td><td>-69%</td><td>3,3</td></tr><tr><td>30</td><td>No</td><td>40</td><td>12</td><td>-70%</td><td>3,3</td></tr><tr><td>90</td><td>Yes</td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">359</mark></td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">155</mark></td><td>-57%</td><td>2,3</td></tr><tr><td>70</td><td>Yes</td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">211</mark></td><td>52</td><td>-75%</td><td>4,1</td></tr><tr><td>50</td><td>Yes</td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">162</mark></td><td>38</td><td>-77%</td><td>4,3</td></tr><tr><td>30</td><td>Yes</td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">130</mark></td><td>27</td><td>-79%</td><td>4,8</td></tr></tbody></table></figure>



<p>With this image, the WEBP format confirms its superiority and if you want to keep your image under 100 Kb in HD format, you can aim for a quality ratio of 80-85 if you want to keep your images crisp.</p>



<h3 class="wp-block-heading">Non-homogeneous image</h3>



<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="300" height="157" src="https://wpjoli.com/wp-content/uploads/2024/01/coffee-in-hanoi-1200x628-webp-90-300x157.webp" alt="" class="wp-image-2108" srcset="https://wpjoli.com/wp-content/uploads/2024/01/coffee-in-hanoi-1200x628-webp-90-300x157.webp 300w, https://wpjoli.com/wp-content/uploads/2024/01/coffee-in-hanoi-1200x628-webp-90-1024x536.webp 1024w, https://wpjoli.com/wp-content/uploads/2024/01/coffee-in-hanoi-1200x628-webp-90-768x402.webp 768w, https://wpjoli.com/wp-content/uploads/2024/01/coffee-in-hanoi-1200x628-webp-90.webp 1200w, https://wpjoli.com/wp-content/uploads/2024/01/coffee-in-hanoi-1200x628-webp-90-400x208.webp 400w" sizes="auto, (max-width: 300px) 100vw, 300px" /></figure>



<figure class="wp-block-table has-small-font-size"><table><thead><tr><th>Quality</th><th>HD</th><th>Size (JPG)</th><th>Size (WEBP)</th><th>Difference</th><th>Multiplier</th></tr></thead><tbody><tr><td>90</td><td>No</td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">184</mark></td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">102</mark></td><td>-45%</td><td>1,8</td></tr><tr><td>70</td><td>No</td><td>99</td><td>48</td><td>-52%</td><td>2,1</td></tr><tr><td>50</td><td>No</td><td>75</td><td>38</td><td>-49%</td><td>2</td></tr><tr><td>30</td><td>No</td><td>58</td><td>29</td><td>-50%</td><td>2</td></tr><tr><td>90</td><td>Yes</td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">540</mark></td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">261</mark></td><td>-52%</td><td>2,1</td></tr><tr><td>70</td><td>Yes</td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">284</mark></td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">119</mark></td><td>-58%</td><td>2,4</td></tr><tr><td>50</td><td>Yes</td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">217</mark></td><td>91</td><td>-58%</td><td>2,4</td></tr><tr><td>30</td><td>Yes</td><td><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">171</mark></td><td>69</td><td>-60%</td><td>2,5</td></tr></tbody></table></figure>



<p>When it comes to more details photos, the WEBP format still does better than JPG, but not as much as we have seen above. In average, we get a 2x improvement here which is already pretty good !</p>



<p>However, if you want to have your image in HD, you would have to sacrifice on quality to keep a file size low.</p>



<h2 class="wp-block-heading">Perceived quality (compression ratio)</h2>



<h2 class="wp-block-heading">Homogeneity comparison</h2>



<p>In the below table, we are comparing the 3 types of images next to each other. The point is to see how much better a more uniform image performs compared to a very detailed image.</p>



<figure class="wp-block-table has-small-font-size"><table><thead><tr><th>HD</th><th>Resolution</th><th>Format</th><th>Quality</th><th>Size (Homogeneous)</th><th>Size (Semi Hom.)</th><th>Size (Non Hom.)</th><th>Multiplier Hom. &gt; Semi Hom.</th><th>Multiplier Hom. &gt; Non Hom.</th></tr></thead><tbody><tr><td>No</td><td>1200&#215;628</td><td>PNG</td><td>&#8211;</td><td>138</td><td>564</td><td>1245</td><td>4,1</td><td>9,0</td></tr><tr><td>No</td><td>1200&#215;628</td><td>JPG</td><td>90</td><td>77</td><td>117</td><td>184</td><td>1,5</td><td>2,4</td></tr><tr><td>No</td><td>1200&#215;628</td><td>JPG</td><td>70</td><td>53</td><td>63</td><td>99</td><td>1,2</td><td>1,9</td></tr><tr><td>No</td><td>1200&#215;628</td><td>JPG</td><td>50</td><td>44</td><td>49</td><td>75</td><td>1,1</td><td>1,7</td></tr><tr><td>No</td><td>1200&#215;628</td><td>JPG</td><td>30</td><td>38</td><td>40</td><td>58</td><td>1,1</td><td>1,5</td></tr><tr><td>No</td><td>1200&#215;628</td><td>WEBP</td><td>90</td><td>30</td><td>55</td><td>102</td><td>1,8</td><td>3,4</td></tr><tr><td>No</td><td>1200&#215;628</td><td>WEBP</td><td>70</td><td>18</td><td>19</td><td>48</td><td>1,1</td><td>2,7</td></tr><tr><td>No</td><td>1200&#215;628</td><td>WEBP</td><td>50</td><td>15</td><td>15</td><td>38</td><td>1,0</td><td>2,5</td></tr><tr><td>No</td><td>1200&#215;628</td><td>WEBP</td><td>30</td><td>12</td><td>12</td><td>29</td><td>1,0</td><td>2,4</td></tr><tr><td>Yes</td><td>2400&#215;1256</td><td>PNG</td><td>&#8211;</td><td>320</td><td>1921</td><td>4327</td><td>6,0</td><td>13,5</td></tr><tr><td>Yes</td><td>2400&#215;1256</td><td>JPG</td><td>90</td><td>213</td><td>359</td><td>540</td><td>1,7</td><td>2,5</td></tr><tr><td>Yes</td><td>2400&#215;1256</td><td>JPG</td><td>70</td><td>157</td><td>211</td><td>284</td><td>1,3</td><td>1,8</td></tr><tr><td>Yes</td><td>2400&#215;1256</td><td>JPG</td><td>50</td><td>138</td><td>162</td><td>217</td><td>1,2</td><td>1,6</td></tr><tr><td>Yes</td><td>2400&#215;1256</td><td>JPG</td><td>30</td><td>122</td><td>130</td><td>171</td><td>1,1</td><td>1,4</td></tr><tr><td>Yes</td><td>2400&#215;1256</td><td>WEBP</td><td>90</td><td>63</td><td>155</td><td>261</td><td>2,5</td><td>4,1</td></tr><tr><td>Yes</td><td>2400&#215;1256</td><td>WEBP</td><td>70</td><td>37</td><td>52</td><td>119</td><td>1,4</td><td>3,2</td></tr><tr><td>Yes</td><td>2400&#215;1256</td><td>WEBP</td><td>50</td><td>32</td><td>38</td><td>91</td><td>1,2</td><td>2,8</td></tr><tr><td>Yes</td><td>2400&#215;1256</td><td>WEBP</td><td>30</td><td>26</td><td>27</td><td>69</td><td>1,0</td><td>2,7</td></tr></tbody></table></figure>



<p>What to understand from this table is that it is preferable to use image without too many details. It is okay to include some photo in the Featured Image, as long as it doesn&#8217;t fill up the entire area.</p>



<p>In average, semi-homogeneous have a size 1.1x to 1.5x higher than homogeneous images. This remains acceptable and if an image contains many details, maybe we could consider reducing the quality on a per image basis.</p>



<h2 class="wp-block-heading">Conclusion</h2>



<p>Looking at these results, it becomes clear that you don’t have to choose between speed and beautiful featured images. By combining the right resolution, the WEBP format and a reasonable compression ratio, you can keep most featured images well under 100 Kb (even in HD) without any noticeable loss of quality.</p>



<p>Our tests also show how important image homogeneity is. The more uniform your design (large flat color areas, simple shapes, limited photo area), the easier it is to compress. Semi-homogeneous images remain perfectly acceptable in terms of size, but very detailed, photo-heavy featured images will always be harder to keep lightweight unless you aggressively reduce quality.</p>



<p>As a quick recap, here are some practical guidelines you can apply on your WordPress site:</p>



<ul class="wp-block-list">
<li>Stick to a recommended featured image resolution such as <strong>1200&#215;628</strong>, or an HD version like <strong>2400&#215;1256</strong> if your theme and design really benefit from it.</li>



<li><strong>Prefer WEBP over JPG</strong> whenever your hosting environment supports it, as it consistently halves (or better) the file size.</li>



<li>For WEBP, aim for a quality setting around <strong>70-85</strong> for most images, and lower it a bit for very detailed photos if you need to stay under 100 Kb.</li>



<li>Design your featured images with <strong>simpler, more homogeneous layouts</strong>: solid backgrounds, clear typography, limited photo areas and minimal visual noise.</li>
</ul>



<p>If you want to apply these best practices consistently and save time, a tool like <strong>Smart Auto Featured Image</strong> can help. It lets you build reusable templates with clean layouts and automatically generate optimized WEBP featured images at the right size for every new post. That way, your blog keeps looking professional, your branding stays consistent, and your pages load fast for both users and search engines.</p>
<p>The post <a href="https://wpjoli.com/blog/best-image-format-featured-images/">What image format and compression ratio should you use for your Featured Images ?</a> appeared first on <a href="https://wpjoli.com">wpjoli</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wpjoli.com/blog/best-image-format-featured-images/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>New feature: TOC Title Icon [Joli Table Of Contents 2.7.0]</title>
		<link>https://wpjoli.com/blog/new-feature-toc-title-icon-joli-table-of-contents-2-7-0/</link>
					<comments>https://wpjoli.com/blog/new-feature-toc-title-icon-joli-table-of-contents-2-7-0/#respond</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Fri, 28 Feb 2025 10:55:57 +0000</pubDate>
				<category><![CDATA[Product Updates]]></category>
		<category><![CDATA[table of contents]]></category>
		<guid isPermaLink="false">https://wpjoli.com/?p=2553</guid>

					<description><![CDATA[<p>Since the release of the v2.7.0 of Joli Table Of Contents, it is now possible to add an icon next to the table of contents Title. This new feature is based on SVG icons and aims to improve the overall look of the table of contents. Why use an icon for your table of contents &#8230; <a href="https://wpjoli.com/blog/new-feature-toc-title-icon-joli-table-of-contents-2-7-0/">Continued</a></p>
<p>The post <a href="https://wpjoli.com/blog/new-feature-toc-title-icon-joli-table-of-contents-2-7-0/">New feature: TOC Title Icon [Joli Table Of Contents 2.7.0]</a> appeared first on <a href="https://wpjoli.com">wpjoli</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Since the release of the v2.7.0 of Joli Table Of Contents, it is now possible to add an icon next to the table of contents Title.</p>



<p>This new feature is based on SVG icons and aims to improve the overall look of the table of contents.</p>



<h2 class="wp-block-heading">Why use an icon for your table of contents ?</h2>



<p>Your table of contents is an essential navigation tool, but why not make it more visually engaging? With the new <strong>TOC Title Icon</strong> feature, you can add a custom icon next to your TOC title, making it stand out instantly. This simple yet powerful addition enhances the visual appeal of your TOC, catching your readers’ attention and improving the overall readability of your content.</p>



<p>Beyond aesthetics, using an icon helps create a more cohesive and branded look for your blog. Whether you choose a stylish symbol, a brand-related icon, or a fun visual cue, this feature allows you to personalize your TOC to match your website’s theme and personality.</p>



<p>A well-placed icon can also make your content feel more structured and professional, encouraging visitors to engage with your posts.</p>



<p>Try the TOC Title Icon feature today and give your table of contents a fresh, eye-catching touch!</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="916" height="819" src="https://wpjoli.com/wp-content/uploads/2025/02/joli-table-of-contents-toc-title-icon-feature.png" alt="" class="wp-image-2556" srcset="https://wpjoli.com/wp-content/uploads/2025/02/joli-table-of-contents-toc-title-icon-feature.png 916w, https://wpjoli.com/wp-content/uploads/2025/02/joli-table-of-contents-toc-title-icon-feature-300x268.png 300w, https://wpjoli.com/wp-content/uploads/2025/02/joli-table-of-contents-toc-title-icon-feature-768x687.png 768w" sizes="auto, (max-width: 916px) 100vw, 916px" /></figure>



<h2 class="wp-block-heading">How to insert and customize an icon ?</h2>



<p>From the settings switch on the <strong>Use title icon</strong> option, under the <strong>GENERAL > TABLE OF CONTENTS HEADER</strong> section.</p>



<p>Once switched on, the <strong>Title icon</strong> setting will show up, letting you pick an icon.</p>



<p>To further customize the icon, you can adjust its <strong>size</strong>, <strong>stroke width</strong> (to make it look more or less thick), and <strong>color</strong>.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a8f06676a3a6&quot;}" data-wp-interactive="core/image" data-wp-key="6a8f06676a3a6" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1024" height="626" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://wpjoli.com/wp-content/uploads/2025/02/joli-table-of-contents-toc-title-icon-feature-settings-1024x626.png" alt="" class="wp-image-2555" srcset="https://wpjoli.com/wp-content/uploads/2025/02/joli-table-of-contents-toc-title-icon-feature-settings-1024x626.png 1024w, https://wpjoli.com/wp-content/uploads/2025/02/joli-table-of-contents-toc-title-icon-feature-settings-300x183.png 300w, https://wpjoli.com/wp-content/uploads/2025/02/joli-table-of-contents-toc-title-icon-feature-settings-768x469.png 768w, https://wpjoli.com/wp-content/uploads/2025/02/joli-table-of-contents-toc-title-icon-feature-settings-1536x938.png 1536w, https://wpjoli.com/wp-content/uploads/2025/02/joli-table-of-contents-toc-title-icon-feature-settings.png 1843w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="Enlarge"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<h2 class="wp-block-heading">How to use a custom icon ?</h2>



<p>If you prefer to use a custom image or a custom SVG as a Table of contents title icon, you can leverage the new <code><a href="https://wpjoli.com/docs/joli-table-of-contents/developer-hooks/filters/joli_toc_title_icon/">joli_toc_title_icon</a> </code>filter hook.</p>



<p>This way, you could easily insert your brand logo or a custom multi-colored SVG.</p>



<p></p>
<p>The post <a href="https://wpjoli.com/blog/new-feature-toc-title-icon-joli-table-of-contents-2-7-0/">New feature: TOC Title Icon [Joli Table Of Contents 2.7.0]</a> appeared first on <a href="https://wpjoli.com">wpjoli</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wpjoli.com/blog/new-feature-toc-title-icon-joli-table-of-contents-2-7-0/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Generate Dummy Content for WordPress</title>
		<link>https://wpjoli.com/blog/generate-dummy-content-for-wordpress/</link>
					<comments>https://wpjoli.com/blog/generate-dummy-content-for-wordpress/#respond</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Mon, 02 Dec 2024 03:31:35 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[dummy content]]></category>
		<category><![CDATA[lorem ipsum]]></category>
		<guid isPermaLink="false">https://wpjoli.com/?p=2540</guid>

					<description><![CDATA[<p>If you&#8217;ve ever built or redesigned a WordPress site, you know the importance of using dummy content during development. Dummy content helps you visualize how your themes and layouts will look like and ensures everything is properly formatted before adding real content. In this article, we&#8217;ll explore the concept of dummy content, why it&#8217;s useful, &#8230; <a href="https://wpjoli.com/blog/generate-dummy-content-for-wordpress/">Continued</a></p>
<p>The post <a href="https://wpjoli.com/blog/generate-dummy-content-for-wordpress/">How to Generate Dummy Content for WordPress</a> appeared first on <a href="https://wpjoli.com">wpjoli</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>If you&#8217;ve ever built or redesigned a WordPress site, you know the importance of using dummy content during development. Dummy content helps you visualize how your themes and layouts will look like and ensures everything is properly formatted before adding real content. In this article, we&#8217;ll explore the concept of dummy content, why it&#8217;s useful, and how you can easily generate high-quality, Gutenberg-friendly content using <strong>LoremIpsumWP</strong>.</p>



<h2 class="wp-block-heading"><strong>1. What is Dummy Content?</strong></h2>



<p>Dummy content refers to placeholder text, images, and other elements that simulate the final content of a website. This type of content is typically used by web designers, developers, and content creators to test the appearance, usability, and responsiveness of their designs. The most common form of dummy text is &#8220;Lorem Ipsum,&#8221; a scrambled Latin text that has been the industry standard for a while.</p>



<h3 class="wp-block-heading"><strong>Common Elements of Dummy Content:</strong></h3>



<p>To reproduce with accuracy the &#8220;behavior&#8221; of an average blog post, the following elements are going to be used when generating dummy content. </p>



<ul class="wp-block-list">
<li><strong>Text</strong>: Lorem Ipsum or any other placeholder text to represent articles, headings, or product descriptions.</li>



<li><strong>Links</strong>: Blog posts almost always contain one or multiple links.</li>



<li><strong>Images</strong>: Random stock images or placeholder images to test media integration.</li>



<li><strong>Lists </strong>: Dummy lists and tables to ensure proper styling and layout.</li>
</ul>



<h2 class="wp-block-heading"><strong>2. Why Use Dummy Content in WordPress?</strong></h2>



<p>Using dummy content during the development phase offers several benefits:</p>



<ul class="wp-block-list">
<li><strong>Visualize Layouts</strong>: It helps you understand how text, images, and other elements will look in your design, making it easier to fine-tune the aesthetics of your site.</li>



<li><strong>Test Responsiveness</strong>: Placeholder content allows you to test your site&#8217;s responsiveness across various screen sizes and devices.</li>



<li><strong>Optimize User Experience</strong>: By simulating real-world content, you can identify layout issues, broken elements, or inconsistencies in the user interface.</li>
</ul>



<h2 class="wp-block-heading"><strong>3. How to Generate Dummy Content for WordPress</strong></h2>



<p>Generating dummy content manually can be a tedious and time-consuming process. Luckily, there are tools designed to streamline this task, and one of the best options available is <strong>LoremIpsumWP</strong>.</p>



<p>If you need to generate a lot of content at once, you can consider installing a WordPress plugin like <a href="https://wordpress.org/plugins/wp-dummy-content-generator/" target="_blank" rel="noreferrer noopener">WP Dummy Content Generator</a> dedicated to that, but this will require a little bit more tweaking.</p>



<h2 class="wp-block-heading"><strong>4. Introducing LoremIpsumWP</strong></h2>



<p><strong>LoremIpsumWP</strong>.com is an online service that is dedicated to generating dummy content tailored specifically for WordPress&#8217;s Gutenberg block editor. </p>



<p>Unlike traditional Lorem Ipsum generators, LoremIpsumWP provides content that integrates seamlessly with Gutenberg,  allowing you to test your blocks, layouts, and themes with minimal effort.</p>



<p>The dummy content generated includes Gutenberg specific HTML comments markup like in the example shown below:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="html" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;!-- wp:heading {"level":2} -->
&lt;h2 class="wp-block-heading">Vehicula semper convallis eget posuere sociosqu vestibulum&lt;/h2>
&lt;!-- /wp:heading  -->

&lt;!-- wp:paragraph -->
&lt;p>Magna posuere diam leo est, class nunc rhoncus blandit fusce viverra. Habitant per auctor curabitur aptent mollis penatibus faucibus sagittis ve magna gravida sit faucibus. Accumsan ad magnis conubia dis turpis.&lt;/p>
&lt;!-- /wp:paragraph --></pre>



<h4 class="wp-block-heading"><strong>Key Features of LoremIpsumWP</strong>:</h4>



<p>Use the filters to generate dummy content that specifically suits your requirements. Here is some of the settings that you can adjust:</p>



<ul class="wp-block-list">
<li><strong>Headings</strong>: Include headings to come up with a structured article.</li>



<li><strong>Heading depth</strong>: From H2 to H6, specify the depth you need. <strong>The headings will always keep a logical structure</strong>. If the previous heading was H2, the next heading will not be H5, but it will be H2 or H3 (there is some randomness).</li>



<li><strong>Customizable Paragraphs (sections)</strong> : Choose how many paragraphs you want to generate to fit the needs of your design by adjusting the <strong>Number of sections</strong> slider.</li>



<li><strong>Paragraph length</strong>: Adjust the number of paragraphs per section</li>



<li><strong>Random Images</strong>: Insert placeholder images to see how your site handles media elements.</li>



<li><strong>Lists and Formatting</strong>: Add ordered and unordered lists, blockquotes, and more to preview all the formatting options.</li>



<li><strong>Quotes</strong>: Add random quotes to your articles using the specific markup.</li>



<li><strong>Table of contents</strong>: Insert a table of content to have a better overview of your article and enhance the navigation. </li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="981" height="1024" src="https://wpjoli.com/wp-content/uploads/2024/11/image-981x1024.png" alt="LoremIpsumWP Overview" class="wp-image-2542" srcset="https://wpjoli.com/wp-content/uploads/2024/11/image-981x1024.png 981w, https://wpjoli.com/wp-content/uploads/2024/11/image-288x300.png 288w, https://wpjoli.com/wp-content/uploads/2024/11/image-768x801.png 768w, https://wpjoli.com/wp-content/uploads/2024/11/image.png 1314w" sizes="auto, (max-width: 981px) 100vw, 981px" /></figure>



<h2 class="wp-block-heading"><strong>5. How to Use LoremIpsumWP for Gutenberg Content</strong></h2>



<p>Generating dummy content with LoremIpsumWP is simple. Here&#8217;s a quick guide to get started:</p>



<ol class="wp-block-list">
<li><strong>Visit LoremIpsumWP.com</strong>: Head to the site and explore the different content generation options available.</li>



<li><strong>Select Your Preferences</strong>: Customize the number of paragraphs, enable or disable images, and specify any additional elements you need (like lists or headings). The content is automatically generated on the go.</li>



<li><strong>Copy Content</strong>: Click the &#8220;Clipboard&#8221; icon to copy the whole content. The content will be ready for you to paste directly into your WordPress Gutenberg editor.</li>



<li><strong>Paste into Gutenberg</strong>: Once you’ve copied the content, go to your WordPress site and paste it into a new post or page using the Gutenberg block editor. That&#8217;s it!</li>
</ol>



<h2 class="wp-block-heading"><strong>6. Why Choose LoremIpsumWP Over Other Tools?</strong></h2>



<p>While there are many dummy content generators out there, <strong>LoremIpsumWP</strong> stands out for a few reasons:</p>



<ul class="wp-block-list">
<li><strong>Gutenberg Compatibility</strong>: It&#8217;s specifically designed to generate content that looks great in the block editor, ensuring that all elements, such as images and lists, are styled correctly.</li>



<li><strong>Logical Headings Structure</strong>: When the headings option is activated, the hierarchy of the headings will be generated in a logical and sequential manner. No skipping from H2 to H4, a child heading will always be of</li>



<li><strong>Time-Saving</strong>: With simple customization options, you can generate the exact type of content you need in seconds.</li>



<li><strong>No Plugins Required</strong>: LoremIpsumWP doesn&#8217;t require any installations. It&#8217;s a web based service and a it’s a hassle-free way to create realistic content without impacting your site&#8217;s performance or risking to break your website.</li>
</ul>



<h2 class="wp-block-heading"><strong>7. Practical Use Cases for Dummy Content</strong></h2>



<p>Wondering when you might need dummy content? Here are a few scenarios:</p>



<ul class="wp-block-list">
<li><strong>Theme Development</strong>: If you’re building a custom theme, dummy content helps you ensure every template looks perfect.</li>



<li><strong>Website Redesign</strong>: When redesigning an existing site, placeholder content allows you to preview new layouts before committing to the changes.</li>



<li><strong>Testing Plugins</strong>: Developers can use dummy content to test new plugins and make sure they don’t break the site’s structure.</li>
</ul>



<h2 class="wp-block-heading"><strong>8. Final Thoughts</strong></h2>



<p>Dummy content is a crucial part of the website development process, allowing you to test and refine your WordPress site efficiently. With tools like <strong>LoremIpsumWP</strong>, generating high-quality, Gutenberg-friendly dummy content has never been easier. Whether you&#8217;re developing a theme, testing your site&#8217;s layout, or previewing your designs, LoremIpsumWP offers a streamlined solution that saves time and effort.</p>



<p>Visit <strong><a href="https://loremipsumwp.com">LoremIpsumWP.com</a></strong> today and start generating professional dummy content for your WordPress projects!</p>
<p>The post <a href="https://wpjoli.com/blog/generate-dummy-content-for-wordpress/">How to Generate Dummy Content for WordPress</a> appeared first on <a href="https://wpjoli.com">wpjoli</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wpjoli.com/blog/generate-dummy-content-for-wordpress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Watermark Your Featured Images with a Logo</title>
		<link>https://wpjoli.com/blog/watermark-featured-images-with-logo/</link>
					<comments>https://wpjoli.com/blog/watermark-featured-images-with-logo/#respond</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Mon, 04 Nov 2024 04:10:48 +0000</pubDate>
				<category><![CDATA[Guides]]></category>
		<category><![CDATA[Smart Auto Featured Image]]></category>
		<category><![CDATA[watermark featured image]]></category>
		<category><![CDATA[watermark image wordpress]]></category>
		<guid isPermaLink="false">https://wpjoli.com/?p=2528</guid>

					<description><![CDATA[<p>Watermarking images is a powerful way to brand your content, protect your visuals, and maintain a professional look. Whether you’re promoting a blog, a business, or building your brand identity, watermarking each featured image with your logo makes your content recognizable and helps prevent unauthorized use. In this guide, we’ll explore some popular methods for &#8230; <a href="https://wpjoli.com/blog/watermark-featured-images-with-logo/">Continued</a></p>
<p>The post <a href="https://wpjoli.com/blog/watermark-featured-images-with-logo/">How to Watermark Your Featured Images with a Logo</a> appeared first on <a href="https://wpjoli.com">wpjoli</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Watermarking images is a powerful way to brand your content, protect your visuals, and maintain a professional look. Whether you’re promoting a blog, a business, or building your brand identity, watermarking each featured image with your logo makes your content recognizable and helps prevent unauthorized use.</p>


<p>In this guide, we’ll explore some popular methods for watermarking images with a logo and show you how much easier it can be with the <strong><a href="https://wpjoli.com/smart-auto-featured-image/">Smart Auto Featured Image</a></strong> plugin for WordPress.</p>


<h2 class="wp-block-heading">Why Watermark Your Featured Images?</h2>


<ul class="wp-block-list">
 
 <li><strong>Protect Your Content:</strong> Watermarks deter others from copying and reusing your visuals without permission.</li>
 
 
 <li><strong>Brand Recognition:</strong> A logo watermark keeps your brand visible, no matter where the image appears online.</li>
 
 
 <li><strong>Professional Appeal:</strong> A uniform watermark gives your content a polished, consistent look.</li>
 
</ul>


<h2 class="wp-block-heading">Different Ways to Watermark an Image with a Logo</h2>


<p>Watermarking your featured images can be achieved using different ways. The most obvious one is to use an image editing software, but this is not the only way to do.</p>


<h3 class="wp-block-heading">Using Image Editing Software (e.g., Photoshop, GIMP)</h3>


<ul class="wp-block-list">
 
 <li><strong>Steps</strong>: Import your image, add your logo as a new layer, adjust opacity, and place it strategically.</li>
 
 
 <li><strong>Pros</strong>: Offers full control over placement, size, and opacity of the watermark.</li>
 
 
 <li><strong>Cons</strong>: Time-consuming if you have many images to watermark and requires basic design software knowledge.</li>
 
</ul>


<h3 class="wp-block-heading">Online Watermarking Tools (e.g., Watermarkly, Canva)</h3>


<ul class="wp-block-list">
 
 <li><strong>Steps</strong>: Upload your image to an online tool, add and adjust your logo watermark.</li>
 
 
 <li><strong>Pros</strong>: Easy-to-use interface and accessible without software installation.</li>
 
 
 <li><strong>Cons</strong>: Can be tedious to use for each image and may require a premium version for batch processing or custom placements.</li>
 
</ul>


<h3 class="wp-block-heading">WordPress Plugins for Watermarking (e.g., Image Watermark)</h3>


<ul class="wp-block-list">
 
 <li><strong>Steps</strong>: Install and configure a plugin, set your logo, and customize watermark placement for images uploaded to the media library.</li>
 
 
 <li><strong>Pros</strong>: Automates the watermarking process for all images.</li>
 
 
 <li><strong>Cons</strong>: Limited control over specific image placements and can be resource-intensive.</li>
 
</ul>


<h2 class="wp-block-heading">How to Watermark with Smart Auto Featured Image</h2>


<p>If you’re looking for a simple, automated way to watermark your featured images, <strong>Smart Auto Featured Image</strong> makes it a breeze with its dynamic layer feature. Here’s how it works:</p>


<ul class="wp-block-list">
 
 <li><strong>Automatic Logo Insertion:</strong> Simply enable the logo layer within the plugin’s template editor. Smart Auto Featured Image pulls the logo directly from your website settings, so every image is watermarked consistently.</li>
 
 
 <li><strong>Customizable Placement</strong>: You can adjust the placement, opacity, and size of your watermark to fit your brand’s style, ensuring a professional look every time.</li>
 
 
 <li><strong>Dynamic Updates</strong>: With Smart Auto Featured Image, you can easily update your watermark settings across all images without editing each one individually. This keeps your brand fresh and saves time on re-edits.</li>
 
</ul>


<p><em>Example:</em> If you need to watermark each new blog post’s featured image with your logo, the plugin’s dynamic layer allows you to insert the logo at the click of a button—saving you from repetitive, manual work.</p>


<h2 class="wp-block-heading">Step-by-Step Guide: Watermarking with Smart Auto Featured Image</h2>


<p><strong>Set Up Your Logo Layer</strong>: Open Smart Auto Featured Image’s template editor, and draw a new Content-based image layer on the canvas.</p>


<figure data-wp-context="{&quot;imageId&quot;:&quot;6a8f06676f429&quot;}" data-wp-interactive="core/image" data-wp-key="6a8f06676f429" class="wp-block-image aligncenter size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1024" height="597" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://wpjoli.com/wp-content/uploads/2024/10/image-1-1024x597.png" alt="" class="wp-image-2529" srcset="https://wpjoli.com/wp-content/uploads/2024/10/image-1-1024x597.png 1024w, https://wpjoli.com/wp-content/uploads/2024/10/image-1-300x175.png 300w, https://wpjoli.com/wp-content/uploads/2024/10/image-1-768x448.png 768w, https://wpjoli.com/wp-content/uploads/2024/10/image-1-1536x895.png 1536w, https://wpjoli.com/wp-content/uploads/2024/10/image-1-2048x1194.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="Enlarge"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>


<p><strong>Adjust Content-based settings</strong>: In the property panel on the right, use the dropdown to set the Image source to &#8220;Site logo&#8221;.</p>


<figure class="wp-block-image aligncenter size-medium"><img loading="lazy" decoding="async" width="300" height="248" src="https://wpjoli.com/wp-content/uploads/2024/10/image-2-300x248.png" alt="" class="wp-image-2531" srcset="https://wpjoli.com/wp-content/uploads/2024/10/image-2-300x248.png 300w, https://wpjoli.com/wp-content/uploads/2024/10/image-2.png 561w" sizes="auto, (max-width: 300px) 100vw, 300px" /></figure>


<p><strong>Adjust the image fit</strong>: Make sure to set the image fit to &#8220;Contain&#8221; if you don&#8217;t want your logo to be cropped.</p>


<p><strong>Adjust Position and Style</strong>: Place the logo where you want it, adjust opacity, and choose your desired size. You can use the layer alignment buttons to perfectly center the logo for example.</p>


<p><strong>Save the Template</strong>: Once your logo watermark is positioned, save the template so that you can use it later in your posts.</p>


<p><strong>Generate with Ease</strong>: Every time you publish a post, select the template, click the Preview button to show up the preview and check the render.</p>


<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="658" height="928" src="https://wpjoli.com/wp-content/uploads/2024/10/image-3.png" alt="" class="wp-image-2532" style="width:378px;height:auto" srcset="https://wpjoli.com/wp-content/uploads/2024/10/image-3.png 658w, https://wpjoli.com/wp-content/uploads/2024/10/image-3-213x300.png 213w" sizes="auto, (max-width: 658px) 100vw, 658px" /></figure>


<p><strong>Preview &amp; Generate</strong>: Every time you publish a post, select the template, click the Preview button to show up the preview and check the render. On the below image, you will see the site logo automatically pulled from the WordPress website and inserted. All is left to do is to click the &#8220;Generate featured image&#8221; button. The featured image will be automatically inserted to your post !</p>


<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="822" height="703" src="https://wpjoli.com/wp-content/uploads/2024/10/image-6.png" alt="" class="wp-image-2535" srcset="https://wpjoli.com/wp-content/uploads/2024/10/image-6.png 822w, https://wpjoli.com/wp-content/uploads/2024/10/image-6-300x257.png 300w, https://wpjoli.com/wp-content/uploads/2024/10/image-6-768x657.png 768w" sizes="auto, (max-width: 822px) 100vw, 822px" /></figure>


<h2 class="wp-block-heading">Final Thoughts</h2>


<p>Watermarking is an essential step to brand your images and maintain control over your content. Although several methods exist, <strong>Smart Auto Featured Image</strong> simplifies the process by automating watermarking directly in WordPress. With this plugin, you can apply your logo to every featured image consistently, efficiently, and with minimal effort—leaving you more time to focus on creating great content.</p>


<p><strong><a href="https://wpjoli.com/smart-auto-featured-image/">Get Started with Smart Auto Featured Image</a></strong> and bring uniform branding to your WordPress site’s visuals today!</p>
<p>The post <a href="https://wpjoli.com/blog/watermark-featured-images-with-logo/">How to Watermark Your Featured Images with a Logo</a> appeared first on <a href="https://wpjoli.com">wpjoli</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wpjoli.com/blog/watermark-featured-images-with-logo/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>The Best Featured Image Size for WordPress: A Complete Guide for Optimal Performance</title>
		<link>https://wpjoli.com/blog/best-featured-image-size-wordpress/</link>
					<comments>https://wpjoli.com/blog/best-featured-image-size-wordpress/#respond</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Tue, 29 Oct 2024 07:13:18 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[featured image]]></category>
		<category><![CDATA[featured image resolution]]></category>
		<category><![CDATA[featured image size]]></category>
		<guid isPermaLink="false">https://wpjoli.com/?p=2518</guid>

					<description><![CDATA[<p>When it comes to engaging blog posts and website content, visuals are essential. One of the most impactful visuals on a WordPress site is the featured image, which serves as the primary visual representation for posts, pages, and even product listings. Choosing the right featured image size is crucial for keeping your website’s appearance consistent, &#8230; <a href="https://wpjoli.com/blog/best-featured-image-size-wordpress/">Continued</a></p>
<p>The post <a href="https://wpjoli.com/blog/best-featured-image-size-wordpress/">The Best Featured Image Size for WordPress: A Complete Guide for Optimal Performance</a> appeared first on <a href="https://wpjoli.com">wpjoli</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>When it comes to engaging blog posts and website content, visuals are essential. One of the most impactful visuals on a WordPress site is the featured image, which serves as the primary visual representation for posts, pages, and even product listings. Choosing the right featured image size is crucial for keeping your website’s appearance consistent, making it easy to share across social networks, and making a great first impression on visitors.</p>



<p>In this guide, we’ll discuss the best featured image sizes for WordPress, why they matter, and how using a tool like Smart Auto Featured Image can simplify this process and optimize your images automatically.</p>



<h2 class="wp-block-heading">Why Featured Image Size Matters</h2>



<p>Choosing the right size for your featured images does more than just make your posts look good—it impacts your site’s performance, SEO, and overall user experience. Here are some key reasons why featured image size is important:</p>



<h3 class="wp-block-heading">1. <strong>Improves Page Load Speed</strong></h3>



<p>Large images can slow down your page, which affects user experience and SEO. According to Google, even a one-second delay in load time can reduce user satisfaction by up to 16%. When images are optimized for size, they help improve load times, keeping visitors on your page longer and increasing the likelihood of engagement.</p>



<h3 class="wp-block-heading">2. <strong>Enhances Visual Consistency</strong></h3>



<p>A consistent visual style across posts contributes to a cohesive brand image. Choosing a specific size for all featured images ensures they look aligned and professional. The right image dimensions prevent pixelation, distortion, or awkward cropping, helping your website appear more polished.</p>



<h3 class="wp-block-heading">3. <strong>Boosts SEO</strong></h3>



<p>Fast-loading images are favorable in search engine rankings, and Google considers page speed as one of its ranking factors. Properly optimized images contribute to faster loading times, which can improve your SEO and help you rank better on search engines. In this regards, the image format is also important and the <strong>.webp</strong> image format should strongly be considered.</p>



<h2 class="wp-block-heading">Recommended Featured Image Sizes for WordPress</h2>



<p>Most WordPress themes have recommended dimensions for featured images. While these can vary, the general consensus for an optimal featured image size is <strong>1200&#215;628 pixels</strong>. This size provides a good balance between high resolution and manageable file size, making it suitable for social media sharing as well.</p>



<p>Facebook <a href="https://developers.facebook.com/docs/sharing/webmasters/images/" target="_blank" rel="noreferrer noopener">recommands a resolution of 1200&#215;630</a> at least for optimal results when sharing your blog post on social media.</p>



<p>However, if you need to use a slightly different image ratio, I would recommand keeping a width of 1200 pixels but it is completely fine to adjust the height of a few pixels around the 628 pixels mark.</p>



<p>Here is some featured image size worth looking into:</p>



<h3 class="wp-block-heading">1200&#215;624 pixels</h3>



<p>This particular size allows you to cleanly design your images using a helping grid whose cells are multiple of 4 and spread from edge to edge without being cropped.</p>



<p>You can design based on grid cells of <strong>4&#215;4</strong> pixels, <strong>8&#215;8 </strong>pixels, <strong>12&#215;12 </strong>pixels, <strong>16&#215;16 </strong>pixels, <strong>24&#215;24 </strong>pixels.</p>



<p>This is very convenient when designing a template to ensure every element will be perfectly adjusted.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a8f06677298a&quot;}" data-wp-interactive="core/image" data-wp-key="6a8f06677298a" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="1799" height="935" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://wpjoli.com/wp-content/uploads/2024/10/safi-grid-4px.gif" alt="" class="wp-image-2519"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="Enlarge"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Click to enlarge</figcaption></figure>



<h3 class="wp-block-heading">1200&#215;628 pixels</h3>



<p>This size is is the most commonly found featured image size. However if you need to design with the help of a grid with even cells on the horizontal and vertical axis, spreading from edge to edge without being cropped. You can only use a grid cell size of <strong>4&#215;4</strong> pixels, which is fairly small. Any above value will result in the right or bottom grid cells being cropped, and this is not ideal for even designs.</p>



<h3 class="wp-block-heading">1200&#215;630 pixels</h3>



<p>This size is recommanded by Facebook, and it allows you to design with a helping grid whose cells are multiple of 5, spreading from edge to edge without being cropped.</p>



<p>You can design based on grid cells of <strong>5&#215;5</strong> pixels, <strong>10&#215;10 </strong>pixels, <strong>15&#215;15 </strong>pixels, <strong>30&#215;30 </strong>pixels.</p>



<h3 class="wp-block-heading"><strong>Popular Image Sizes Based on Theme Use</strong></h3>



<ul class="wp-block-list">
<li><strong>Standard Blog Post:</strong> 1200&#215;628 pixels (ideal for social sharing)</li>



<li><strong>Homepage Thumbnail:</strong> 150&#215;150 pixels (useful for grid-based layouts)</li>



<li><strong>Full-Width Image:</strong> 1920&#215;1080 pixels (suitable for image-centric themes)</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Pro Tip:</strong> Always check your theme’s documentation for specific image size recommendations. WordPress themes can vary significantly, so using the recommended dimensions helps you achieve the best display.</p>
</blockquote>



<h2 class="wp-block-heading">Adapting Image Sizes for Social Media, Mobile, and Desktop</h2>



<p>Another reason to optimize your featured image size is to ensure it looks great across different devices and platforms. Below are some suggested dimensions to make sure your featured images look their best on various screens and when shared to social media.</p>



<h3 class="wp-block-heading"><strong>Social Media Sharing</strong></h3>



<p>For Facebook and Twitter, images with a <strong>1200&#215;628</strong> resolution generally display best, while on Instagram, square images (1080&#215;1080) are often more appropriate. Ensuring your featured image dimensions are compatible with these social platforms helps maximize your blog post’s reach and visual appeal.</p>



<h3 class="wp-block-heading"><strong>Mobile Responsiveness</strong></h3>



<p>With over 50% of internet traffic coming from mobile devices, it’s essential that your featured images look good on smaller screens. WordPress will automatically resize images based on screen size, but images around <strong>800&#215;600</strong> pixels also work well on mobile without slowing load times.</p>



<h3 class="wp-block-heading"><strong>Desktop &amp; High DPI Screens Optimization</strong></h3>



<p>If your site is mostly accessed on desktops, especially if it’s a portfolio or image-heavy blog, you might want to choose larger dimensions like <strong>1800&#215;945 pixels</strong> (which is 1.5x the 1200&#215;630 pixels resolution). This provides sharp, high-quality images across larger screens without compromising the visual appeal.</p>



<p>Another option if you care about having a crisp, high quality featured image that will render well, even on screen with a high DPI, is to generate your featured image with <a href="https://wpjoli.com/smart-auto-featured-image/">Smart Auto Featured Image</a> using the HD option. </p>



<p>When this option is activated, the final image will have its resolution doubled.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="846" height="718" src="https://wpjoli.com/wp-content/uploads/2024/10/image.png" alt="" class="wp-image-2522" srcset="https://wpjoli.com/wp-content/uploads/2024/10/image.png 846w, https://wpjoli.com/wp-content/uploads/2024/10/image-300x255.png 300w, https://wpjoli.com/wp-content/uploads/2024/10/image-768x652.png 768w" sizes="auto, (max-width: 846px) 100vw, 846px" /></figure>



<h2 class="wp-block-heading">WordPress Featured Image Display Across Pages</h2>



<p>WordPress uses featured images differently across various sections of your site. Understanding where and how these images are displayed can help you select the best sizes for each use.</p>



<ul class="wp-block-list">
<li><strong>Homepage and Blog Roll:</strong> Images are often resized to thumbnails or grid formats, meaning your images may appear smaller here than on individual posts.</li>



<li><strong>Single Blog Post:</strong> Images generally display in full or near-full size, giving you flexibility with larger dimensions.</li>



<li><strong>Social Sharing Thumbnails:</strong> WordPress often uses the default featured image when posts are shared on social media. This is another reason to choose images with a good aspect ratio, such as 16:9, to ensure they appear correctly when shared.</li>
</ul>



<p>To streamline this process, <strong>Smart Auto Featured Image</strong> helps automate image generation directly within the WordPress Gutenberg editor. With templates optimized for all these display formats, it ensures your images are always ready for any use, saving time and enhancing visual consistency.</p>



<h2 class="wp-block-heading">How to Optimize Featured Images for Better Performance</h2>



<p>Properly optimizing images involves both choosing the right size and compressing the file to minimize load times. Here’s how to achieve an ideal balance between quality and performance.</p>



<ol class="wp-block-list">
<li><strong>Use Compression Tools:</strong> Services like TinyPNG, ImageOptim, or WordPress plugins like Smush reduce image file sizes without compromising quality. Keeping featured images files under 200KB is generally a good rule of thumb.</li>



<li><strong>Choose the Right Format:</strong> JPEGs work well for photographs, while PNGs are better for graphics with transparent backgrounds. To further optimize, consider the <strong>.WEBP format</strong> supported in the Pro version of <a href="https://wpjoli.com/smart-auto-featured-image/">Smart Auto Featured Image</a>, which offers high quality at a reduced file size.</li>



<li><strong>Don&#8217;t use complex graphics:</strong> Overly detailed photos and gradients are costly in terms of image size (weight, not format). Whatever image format you pick, a detailed image with a lot of different colors will always come out heavier. <strong>Use graphics such as SVGs and monocolor backgrounds to reduce image size and improve your SEO!</strong></li>



<li><strong>Test and Preview:</strong> Use tools like Google’s PageSpeed Insights to see how images impact your page’s loading time. Experiment with different sizes until you find a balance between quality and speed.</li>
</ol>



<h2 class="wp-block-heading">Automating Image Sizing with Smart Auto Featured Image</h2>



<p>For busy site managers, manually adjusting image sizes can be time-consuming. Smart Auto Featured Image simplifies this process by using a template that you would already have configured. This way, you pick the size you want your featured images to be and whenever you reuse this template, the size will always be the same.</p>



<p>This plugin allows you to select a template directly in the Gutenberg editor and generate images that align perfectly with your theme’s needs without additional tools or tedious imports.</p>



<h2 class="wp-block-heading">Ensuring Consistency in Your WordPress Featured Images</h2>



<p>Consistency is key to maintaining a professional brand image. Here are a few tips to make sure your featured images always look great:</p>



<ol class="wp-block-list">
<li><strong>Use a Standard Aspect Ratio:</strong> Aim for an aspect ratio around 1.9 as a general rule. This ratio is versatile across devices and looks polished in both landscape and portrait orientations.</li>



<li><strong>Avoid Busy Backgrounds:</strong> Clear, focused images are more effective. Too much detail can be distracting, especially when overlaid with text.</li>



<li><strong>Avoid detailed illustration or gradients</strong>: The more complex an image, the more colors, and the more file size in the end ! Use simple illustrations without too many colors to improve loading speeds !</li>



<li><strong>Rely on Templates:</strong> Smart Auto Featured Image offers Pro templates that streamline this process. You can design a layout once, then reuse it for different posts to ensure each image aligns with your brand style.</li>



<li><strong>Use the Same Font and Colors:</strong> Consistent font styles and color palettes create a cohesive visual identity. Smart Auto Featured Image allows you to save these styles in templates, making it easier to apply them across posts.</li>
</ol>



<h2 class="wp-block-heading">Wrapping Up: Why Featured Image Size Matters</h2>



<p>Choosing the best featured image size for WordPress involves balancing aesthetics, functionality, and performance. By following recommended sizes, optimizing for speed, and leveraging tools like Smart Auto Featured Image, you can elevate your website’s appearance while reducing the time spent on tweaking your featured images.</p>



<p>Unlike popular opinion, instead of the 1200&#215;628 pixels featured image format, I&#8217;d privilege either the <strong>1200&#215;624 pixels</strong> or the <strong>1200 x 630 pixels</strong> for the reasons explained above.</p>



<p><strong>Ready to simplify your image creation process?</strong> <a href="https://wpjoli.com/smart-auto-featured-image/">Smart Auto Featured Image</a> is here to help. With features designed to automate, streamline, and optimize featured images for every post, it’s a must-have tool for WordPress site managers looking to create a consistent, professional visual style. Try it today and see the difference it can make.</p>



<p></p>
<p>The post <a href="https://wpjoli.com/blog/best-featured-image-size-wordpress/">The Best Featured Image Size for WordPress: A Complete Guide for Optimal Performance</a> appeared first on <a href="https://wpjoli.com">wpjoli</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wpjoli.com/blog/best-featured-image-size-wordpress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Customize Joli Table of Contents: Beginner &#038; Advanced Tips</title>
		<link>https://wpjoli.com/blog/customize-joli-table-of-contents/</link>
					<comments>https://wpjoli.com/blog/customize-joli-table-of-contents/#respond</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Fri, 15 Dec 2023 09:50:30 +0000</pubDate>
				<category><![CDATA[Guides]]></category>
		<category><![CDATA[Joli Table Of Contents]]></category>
		<guid isPermaLink="false">https://wpjoli.com/?p=1857</guid>

					<description><![CDATA[<p>Joli Table of Contents is a table of contents plugin for WordPress. It stands out by its high potential in customization. The default look of the table of contents is rather simple and will blend well with most themes. However, under the hood Joli Table of Contents has been designed to be fully customizable. In &#8230; <a href="https://wpjoli.com/blog/customize-joli-table-of-contents/">Continued</a></p>
<p>The post <a href="https://wpjoli.com/blog/customize-joli-table-of-contents/">How to Customize Joli Table of Contents: Beginner &#038; Advanced Tips</a> appeared first on <a href="https://wpjoli.com">wpjoli</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Joli Table of Contents is a table of contents plugin for WordPress. It stands out by its high potential in customization. </p>



<p>The default look of the table of contents is rather simple and will blend well with most themes. However, under the hood Joli Table of Contents has been designed to be fully customizable.</p>



<p>In this article, I will customize an exemple table of contents from scratch, by leveraging Joli Table of Contents&#8217; advanced customization features.</p>



<h2 class="wp-block-heading">The default table of contents</h2>



<p>In our example, we will use the default &#8220;Basic Light&#8221; theme. This is how it looks like with the default settings: </p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://wpjoli.com/wp-content/uploads/2023/12/joli-table-of-contents-advanced-customization-00.png" alt="" class="wp-image-1860" width="827" height="479" srcset="https://wpjoli.com/wp-content/uploads/2023/12/joli-table-of-contents-advanced-customization-00.png 827w, https://wpjoli.com/wp-content/uploads/2023/12/joli-table-of-contents-advanced-customization-00-300x174.png 300w, https://wpjoli.com/wp-content/uploads/2023/12/joli-table-of-contents-advanced-customization-00-768x445.png 768w" sizes="auto, (max-width: 827px) 100vw, 827px" /><figcaption class="wp-element-caption">Joli Table of Contents with Basic Light theme</figcaption></figure>



<h2 class="wp-block-heading">Basic styles: borders / rounded corners / colors</h2>



<p>The first we are going to do to get a more custom look using the plugin&#8217;s settings is the following: </p>



<ul class="wp-block-list">
<li>Add a border</li>



<li>Round the corners</li>



<li>Change some colors</li>
</ul>



<h3 class="wp-block-heading">Custom border</h3>



<p>To add a border, let&#8217;s go to the settings page. Under <strong><em>STYLES &gt; TABLE OF CONTENTS</em></strong>, let&#8217;s set the Border to 3px on each side.</p>



<p>Next, we are going to set the Border radius to 12px on each corner. This setting will make the corners rounded.</p>



<p>Now let&#8217;s give a custom color to the border, and this is how the settings look like so far:</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://wpjoli.com/wp-content/uploads/2023/12/image-4.png" alt="" class="wp-image-1865" width="495" height="365" srcset="https://wpjoli.com/wp-content/uploads/2023/12/image-4.png 989w, https://wpjoli.com/wp-content/uploads/2023/12/image-4-300x221.png 300w, https://wpjoli.com/wp-content/uploads/2023/12/image-4-768x567.png 768w" sizes="auto, (max-width: 495px) 100vw, 495px" /></figure>



<p>At this point, our table of contents looks like this:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="835" height="487" src="https://wpjoli.com/wp-content/uploads/2023/12/image-5.png" alt="" class="wp-image-1866" srcset="https://wpjoli.com/wp-content/uploads/2023/12/image-5.png 835w, https://wpjoli.com/wp-content/uploads/2023/12/image-5-300x175.png 300w, https://wpjoli.com/wp-content/uploads/2023/12/image-5-768x448.png 768w" sizes="auto, (max-width: 835px) 100vw, 835px" /></figure>



<h3 class="wp-block-heading">Table of contents colors</h3>



<p>For our style, we want to have a blue colored header with the table of contents title in white and a white background for the table of contents body (behind the headings).</p>



<p>Under <strong><em>STYLES &gt; TABLE OF CONTENTS</em></strong>, let&#8217;s set the table of contents <strong>Background color</strong> to our custom blue color (#5838e9). This will make the whole table of contents blue.</p>



<p>Under <strong><em>STYLES &gt; TABLE OF CONTENTS TITLE</em></strong>, let&#8217;s set the table of contents <strong>Title color</strong> to white (#ffffff).</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="839" height="487" src="https://wpjoli.com/wp-content/uploads/2023/12/image-6.png" alt="" class="wp-image-1868" srcset="https://wpjoli.com/wp-content/uploads/2023/12/image-6.png 839w, https://wpjoli.com/wp-content/uploads/2023/12/image-6-300x174.png 300w, https://wpjoli.com/wp-content/uploads/2023/12/image-6-768x446.png 768w" sizes="auto, (max-width: 839px) 100vw, 839px" /></figure>



<p>What we want to do now, is to set a different body color. Let&#8217;s make it white, and slightly transparent to bring out a tiny bit of a blue shade.</p>



<p>Under <strong><em>STYLES &gt; TABLE OF CONTENTS BODY</em></strong>, we are setting a white, with an opacity of 96%.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="858" src="https://wpjoli.com/wp-content/uploads/2023/12/image-7-1024x858.png" alt="" class="wp-image-1869" srcset="https://wpjoli.com/wp-content/uploads/2023/12/image-7-1024x858.png 1024w, https://wpjoli.com/wp-content/uploads/2023/12/image-7-300x251.png 300w, https://wpjoli.com/wp-content/uploads/2023/12/image-7-768x643.png 768w, https://wpjoli.com/wp-content/uploads/2023/12/image-7.png 1077w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>If you are wondering why I did not just change the Header background color, it&#8217;s because of the table of contents border that we set. In this particular case, the anti-aliasing from the rounded corners was creating a small, but noticeable hair thin white line near the corners. So by setting the blue background color at a deeper level (the TOC root), it prevents this visual defect from happening. </p>



<p>The table of contents now looks like this:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="839" height="487" src="https://wpjoli.com/wp-content/uploads/2023/12/image-8.png" alt="" class="wp-image-1870" srcset="https://wpjoli.com/wp-content/uploads/2023/12/image-8.png 839w, https://wpjoli.com/wp-content/uploads/2023/12/image-8-300x174.png 300w, https://wpjoli.com/wp-content/uploads/2023/12/image-8-768x446.png 768w" sizes="auto, (max-width: 839px) 100vw, 839px" /></figure>



<p>Because of the blue color around the heading area, the space between the TOC title and the headings looks narrower. Let&#8217;s fix this by setting a Margin bottom to the Header.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="356" src="https://wpjoli.com/wp-content/uploads/2023/12/image-9-1024x356.png" alt="" class="wp-image-1871" srcset="https://wpjoli.com/wp-content/uploads/2023/12/image-9-1024x356.png 1024w, https://wpjoli.com/wp-content/uploads/2023/12/image-9-300x104.png 300w, https://wpjoli.com/wp-content/uploads/2023/12/image-9-768x267.png 768w, https://wpjoli.com/wp-content/uploads/2023/12/image-9.png 1076w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Under <strong><em>STYLES &gt; TABLE OF CONTENTS HEADER</em></strong>, we are setting the bottom <strong>Margin </strong>to 14px.</p>



<p>Finally, let&#8217;s change the headings color to match our table of contents color.</p>



<p>Under <strong><em>STYLES &gt; HEADINGS TEXT LINK</em></strong>, we are setting the <strong>Color </strong>to our custom blue.</p>



<p>This is what the table of contents looks like at this point:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="839" height="508" src="https://wpjoli.com/wp-content/uploads/2023/12/image-10.png" alt="" class="wp-image-1872" srcset="https://wpjoli.com/wp-content/uploads/2023/12/image-10.png 839w, https://wpjoli.com/wp-content/uploads/2023/12/image-10-300x182.png 300w, https://wpjoli.com/wp-content/uploads/2023/12/image-10-768x465.png 768w" sizes="auto, (max-width: 839px) 100vw, 839px" /></figure>



<h2 class="wp-block-heading">Increase spacing between headings</h2>



<p>In order to make the table of contents look less packed, we are now going to increase the space between the headings.</p>



<p>Under <strong><em>STYLES &gt; HEADINGS TEXT LINK</em></strong>, we are setting the <strong>Padding </strong>top and bottom to 5px each, to keep it even. We are using padding instead margin in this case because it will provide more area to the heading to click on.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="402" src="https://wpjoli.com/wp-content/uploads/2023/12/image-11-1024x402.png" alt="" class="wp-image-1873" srcset="https://wpjoli.com/wp-content/uploads/2023/12/image-11-1024x402.png 1024w, https://wpjoli.com/wp-content/uploads/2023/12/image-11-300x118.png 300w, https://wpjoli.com/wp-content/uploads/2023/12/image-11-768x302.png 768w, https://wpjoli.com/wp-content/uploads/2023/12/image-11.png 1080w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>The table of content now looks like this:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="839" height="658" src="https://wpjoli.com/wp-content/uploads/2023/12/image-12.png" alt="" class="wp-image-1874" srcset="https://wpjoli.com/wp-content/uploads/2023/12/image-12.png 839w, https://wpjoli.com/wp-content/uploads/2023/12/image-12-300x235.png 300w, https://wpjoli.com/wp-content/uploads/2023/12/image-12-768x602.png 768w" sizes="auto, (max-width: 839px) 100vw, 839px" /></figure>



<h2 class="wp-block-heading">Custom background image</h2>



<p>Let&#8217;s push the customization a little further now by using some custom CSS. The goal here is to set a custom background pattern on top of our slightly transparent white body background.</p>



<p>To make things simple, we are going to use an SVG pattern generator like <a rel="noreferrer noopener" href="https://pattern.monster/flower-2/" data-type="URL" data-id="https://pattern.monster/flower-2/" target="_blank">Pattern Monster</a>, and all we have to do is to pick a pattern, customize colors (make sure to adjust transparency). </p>



<p>The website lets you copy the corresponding CSS code by a click of a button but because it is not possible to save HTML in the settings, we need to encode the SVG in base 64.</p>



<p>The website <a rel="noreferrer noopener" href="https://fffuel.co/eeencode/" target="_blank">fffuel.co</a> lets you do that easily. Just import or paste your SVG, and it will generate automatically the corresponding <strong>URL string</strong> that we can use for our CSS.</p>



<p>To make our table of contents body have this custom background, we need to target it with CSS using the <code>.wpj-jtoc--body</code> class. All we have to do now is to paste the base 64 encoded CSS code generated and here we have our CSS rule:</p>



<p>Under <strong><em>STYLES &gt; CUSTOM CSS</em></strong>, let&#8217;s just paste this custom CSS.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="css" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">.wpj-jtoc--body {
    background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0ncGF0dGVybklkJyB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxkZWZzPjxwYXR0ZXJuIGlkPSdhJyBwYXR0ZXJuVW5pdHM9J3VzZXJTcGFjZU9uVXNlJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHBhdHRlcm5UcmFuc2Zvcm09J3NjYWxlKDIpIHJvdGF0ZSgwKSc+PHJlY3QgeD0nMCcgeT0nMCcgd2lkdGg9JzEwMCUnIGhlaWdodD0nMTAwJScgZmlsbD0naHNsYSgwLCAwJSwgMTAwJSwgMCknLz48cGF0aCBkPSdNMC0xMEMtLjAxMS00LjQ5LTQuNDg1LjAzLTEwIC4wMy00LjQ4NS4wMy0uMDExIDQuNDkgMCAxMCAuMDExIDQuNDk4IDQuNDkzLjAwMSAxMC0uMDEgNC40OTMtLjAyLjAxMi00LjQ5OCAwLTEwem0wIDIwYy0uMDExIDUuNTEtNC40ODUgMTAuMDMtMTAgMTAuMDMgNS41MTUgMCA5Ljk4OSA0LjQ2IDEwIDkuOTcuMDExLTUuNTAyIDQuNDkzLTkuOTk5IDEwLTEwLjAxQzQuNDkzIDE5Ljk4LjAxMiAxNS41MDIgMCAxMHptMjAtMjBDMTkuOTg5LTQuNDkgMTUuNTE1LjAzIDEwIC4wM2M1LjUxNSAwIDkuOTg5IDQuNDYgMTAgOS45Ny4wMTEtNS41MDIgNC40OTMtOS45OTkgMTAtMTAuMDEtNS41MDctLjAxLTkuOTg4LTQuNDg4LTEwLTkuOTl6bTAgMjBjLS4wMTEgNS41MS00LjQ4NSAxMC4wMy0xMCAxMC4wMyA1LjUxNSAwIDkuOTg5IDQuNDYgMTAgOS45Ny4wMTEtNS41MDIgNC40OTMtOS45OTkgMTAtMTAuMDEtNS41MDctLjAxLTkuOTg4LTQuNDg4LTEwLTkuOTl6JyAgc3Ryb2tlLXdpZHRoPScxJyBzdHJva2U9J2hzbGEoMjU5LCA1OSUsIDU5JSwgMC4wNCknIGZpbGw9J25vbmUnLz48cGF0aCBkPSdNMTAgMEM5Ljk4OSA1LjUxIDUuNTE1IDEwLjAzIDAgMTAuMDNjNS41MTUgMCA5Ljk4OSA0LjQ2IDEwIDkuOTcuMDExLTUuNTAyIDQuNDkzLTkuOTk4IDEwLTEwLjAxLTUuNTA3LS4wMS05Ljk4OC00LjQ4OC0xMC05Ljk5eicgIHN0cm9rZS13aWR0aD0nMScgc3Ryb2tlPSdoc2xhKDI1OSwgNTklLCA1OSUsIDAuMDQpJyBmaWxsPSdub25lJy8+PC9wYXR0ZXJuPjwvZGVmcz48cmVjdCB3aWR0aD0nODAwJScgaGVpZ2h0PSc4MDAlJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwLDApJyBmaWxsPSd1cmwoI2EpJy8+PC9zdmc+");
}</pre>



<p>Here is our table of contents with a custom background:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="839" height="658" src="https://wpjoli.com/wp-content/uploads/2023/12/image-13.png" alt="" class="wp-image-1876" srcset="https://wpjoli.com/wp-content/uploads/2023/12/image-13.png 839w, https://wpjoli.com/wp-content/uploads/2023/12/image-13-300x235.png 300w, https://wpjoli.com/wp-content/uploads/2023/12/image-13-768x602.png 768w" sizes="auto, (max-width: 839px) 100vw, 839px" /></figure>



<h2 class="wp-block-heading">Custom styles for specific headings depth</h2>



<p>Let&#8217;s keep pushing our customization journey by leveraging another built-in capability of Joli Table of Contents.</p>



<p>For each generated heading, Joli Table of Contents automatically &#8220;tags&#8221; it with a specific depth class. This way, it is easy to target different depth for styling.</p>



<p>The way it works is the following: if the heading is of type H2, it will get the <code>.--jtoc-h2</code> CSS class. if the heading is of type H3, it will get the <code>.--jtoc-h3</code> CSS class, and so on until H6 depth.</p>



<p>From there, and because of the way Joli Table of Contents works, we need to create a specific CSS rule to target specific heading depth. We cannot just use the <code>.--jtoc-h2</code> class by itself or it will give an unwanted result.</p>



<p>Here is the rule that you need to follow: <code>.--jtoc-h2&gt;.wpj-jtoc--item-content a</code></p>



<p>This rule targets all headings of type H2, and all links contained within .<code>wpj-jtoc--item-content</code>, directly after the <code>.--jtoc-h2</code> element.</p>



<p>In the following example, we are going to style every heading of type H2, and make the font weight to be bold.</p>



<p>The custom CSS needs to be pasted in the Custom CSS section of the settings.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="css" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">.wpj-jtoc .--jtoc-h2>.wpj-jtoc--item-content a {
    font-weight: bold;
}</pre>



<p>This is what the Table of contents looks like now:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="839" height="658" src="https://wpjoli.com/wp-content/uploads/2023/12/image-14.png" alt="" class="wp-image-1877" srcset="https://wpjoli.com/wp-content/uploads/2023/12/image-14.png 839w, https://wpjoli.com/wp-content/uploads/2023/12/image-14-300x235.png 300w, https://wpjoli.com/wp-content/uploads/2023/12/image-14-768x602.png 768w" sizes="auto, (max-width: 839px) 100vw, 839px" /></figure>



<h2 class="wp-block-heading">Custom HTML after specific headings</h2>



<p>Now, to go even further, we are going to create a visual &#8220;separation&#8221; between each heading of type H2. For simplicity&#8217;s sake, we are going to create a simple horizontal line.</p>



<p>To achieve this, we are going to leverage the built-in <a href="https://wpjoli.com/docs/joli-table-of-contents/developer-hooks/actions/" data-type="docs" data-id="1134">action hooks</a> and insert custom HTML dynamically.</p>



<p>For this specific task, the most appropriate hook is <code>joli_toc_before_begin_item_content</code>. When the hook is triggered, it comes with a variable ($args) containing the current heading information while it&#8217;s being processed.</p>



<p>$args is an Array and contains the following offsets:</p>



<pre class="wp-block-code"><code>    $args&#91;'id']      // The heading id (its html anchor)
    $args&#91;'title']   // The heading title as it will show
    $args&#91;'counter'] // The heading counter (1, or 1.1, or 2.1.1, etc)
    $args&#91;'depth']   // The heading depth (from 2 to 6)
    $args&#91;'url']     // Optional url that would override the id</code></pre>



<p>We can the use this to have a fine control over the way our custom HTML will be inserted.</p>



<p>Our goal is to insert an horizontal line before each heading of type H2, except for the first one.</p>



<p>To do that, we are making sur that the counter must be different from &#8220;1&#8221; which corresponds to the very first heading. The second condition will be matched against the depth. We only want depth of level 2.</p>



<p>The following snippet must be placed in your theme&#8217;s functions.php.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="php" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">add_action('joli_toc_before_begin_item_content', function ($args) {
    //Skip first heading and only process H2 headings
    if ($args['counter'] != '1' &amp;&amp; $args['depth'] == 2){
        echo '&lt;hr>'; //Horizontal line
    }
}, 10, 1);
</pre>



<p>Here is our table of contents now with the horizontal lines:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="839" height="716" src="https://wpjoli.com/wp-content/uploads/2023/12/image-15.png" alt="" class="wp-image-1879" srcset="https://wpjoli.com/wp-content/uploads/2023/12/image-15.png 839w, https://wpjoli.com/wp-content/uploads/2023/12/image-15-300x256.png 300w, https://wpjoli.com/wp-content/uploads/2023/12/image-15-768x655.png 768w" sizes="auto, (max-width: 839px) 100vw, 839px" /></figure>



<h2 class="wp-block-heading">Custom bullet points instead of standard numeration</h2>



<p>To give a more unique look to our table of contents, we are going to get rid of the numeration, and instead, we want to have custom bullet points shaped as a pill.</p>



<p>First of all, we need to turn off the numeration in the settings:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="218" src="https://wpjoli.com/wp-content/uploads/2023/12/image-16-1024x218.png" alt="" class="wp-image-1881" srcset="https://wpjoli.com/wp-content/uploads/2023/12/image-16-1024x218.png 1024w, https://wpjoli.com/wp-content/uploads/2023/12/image-16-300x64.png 300w, https://wpjoli.com/wp-content/uploads/2023/12/image-16-768x164.png 768w, https://wpjoli.com/wp-content/uploads/2023/12/image-16.png 1055w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>The next step is to use another action hook in order to inject custom HTML right before each heading.</p>



<p>The hook that we need for this is <code><a rel="noreferrer noopener" href="https://wpjoli.com/docs/joli-table-of-contents/developer-hooks/actions/joli_toc_after_begin_item_link/" data-type="docs" data-id="1167" target="_blank">joli_toc_after_begin_item_link</a></code>.</p>



<p>The following snippet must be placed in your theme&#8217;s functions.php.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="php" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">add_action('joli_toc_after_begin_item_link', function ($args) {
    echo '&lt;span class="pill-bullet">&lt;/span>'; // Custom HTML that will be inserted before each heading
}, 10, 1);</pre>



<p>The second step in this process is to give some styles to the <code>.pill-bullet</code> class so that our pill shaped bullet point actually show up.</p>



<p>In the Custom CSS section, we are going to add this rule that will render a &#8220;green pill&#8221; :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="css" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">.pill-bullet {
    display: inline-block;
    width: 20px;
    height: 8px;
    background: #34ddb4;
    margin-right: 10px;
    border-radius: 10px;
}</pre>



<p>We can see here that the numeration has been replaced by our custom HTML. If we wanted to, we could add more complexity and have different colors or shapes per heading depth.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="831" height="716" src="https://wpjoli.com/wp-content/uploads/2023/12/image-17.png" alt="" class="wp-image-1882" srcset="https://wpjoli.com/wp-content/uploads/2023/12/image-17.png 831w, https://wpjoli.com/wp-content/uploads/2023/12/image-17-300x258.png 300w, https://wpjoli.com/wp-content/uploads/2023/12/image-17-768x662.png 768w" sizes="auto, (max-width: 831px) 100vw, 831px" /></figure>



<h2 class="wp-block-heading">Add a custom link at the bottom of the Table Of Contents</h2>



<p>Still using action hooks, let&#8217;s see how we can add a custom link to the bottom of our TOC. This link will be present on every single TOC.</p>



<p>The hook that we need for this is <code><a href="https://wpjoli.com/docs/joli-table-of-contents/developer-hooks/actions/joli_toc_after_headings/" data-type="docs" data-id="1163" target="_blank" rel="noreferrer noopener">joli_toc_after_headings</a></code>.</p>



<p>In this example, out link will be wrapped in a div with some inline styles to make the link centered. The following snippet must be placed in your theme&#8217;s functions.php.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="php" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">add_action('joli_toc_after_headings', function ($args) {
    echo '&lt;div style="text-align:center;width:100%">&lt;a href="https://my-custom-link.com" class="ext-link">External link&lt;/a>&lt;/div>';
}, 10, 1);</pre>



<p>Still in the Custom CSS section, we are going to give some basic style to our text link :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="css" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">a.ext-link {
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 700;
    color: gray;
}</pre>



<p>And voilà ! Here is our table of contents with the link at the bottom:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="831" height="759" src="https://wpjoli.com/wp-content/uploads/2023/12/image-18.png" alt="" class="wp-image-1884" srcset="https://wpjoli.com/wp-content/uploads/2023/12/image-18.png 831w, https://wpjoli.com/wp-content/uploads/2023/12/image-18-300x274.png 300w, https://wpjoli.com/wp-content/uploads/2023/12/image-18-768x701.png 768w" sizes="auto, (max-width: 831px) 100vw, 831px" /></figure>



<h2 class="wp-block-heading">Altering headings</h2>



<p>This is another advanced feature that you can use to have full control over your headings.</p>



<p>Whether you want to target a specific keyword or add a random string, you can use the <a href="https://wpjoli.com/docs/joli-table-of-contents/developer-hooks/filters/joli_toc_headings/" data-type="docs" data-id="1140">joli_toc_headings</a> filter hook to alter the actual output.</p>



<p>In the following example, we are going to remove the vowels from every heading. It is not really useful, but it is just to demonstrate how it&#8217;s done and so you can use the same pattern for a more useful application.</p>



<p>The following snippet must be placed in your theme&#8217;s functions.php.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">add_filter('joli_toc_headings', 'filter_headings', 10, 2);

function filter_headings( $headings ){ 
    $headings = array_map(function($heading){
            //Remove vowels from titles
            $heading['title'] = preg_replace("/[aeiouAEIOU]/", "", $heading['title']);
        return $heading;
    }, $headings);

    return $headings;
}</pre>



<p>Here is the table of contents with the vowels removed from the headings !</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="566" height="759" src="https://wpjoli.com/wp-content/uploads/2023/12/image-19.png" alt="" class="wp-image-1885" srcset="https://wpjoli.com/wp-content/uploads/2023/12/image-19.png 566w, https://wpjoli.com/wp-content/uploads/2023/12/image-19-224x300.png 224w" sizes="auto, (max-width: 566px) 100vw, 566px" /></figure>



<p>Another similar example, but this time the function will remove any combination of a number and a dot at the start of a heading.</p>



<p>For instance, &#8220;2. Top 5 pets for a big backyard&#8221; would become &#8220;Top 5 pets for a big backyard&#8221;. This would give a cleaner look at the table of contents when there is already the numeration activated and you have some random headings in the page that contain numbers.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">add_filter('joli_toc_headings', 'filter_headings', 10, 2);

function filter_headings( $headings ){ 
    $headings = array_map(function($heading){
            //Remove first number and dot from titles
            $heading['title'] = preg_replace("/^\d+.\s+/", "", $heading['title']);
        return $heading;
    }, $headings);

    return $headings;
}</pre>



<h2 class="wp-block-heading">Conclusion</h2>



<p>As you can see, there are many ways to customize Joli Table of Contents. Some customizations require a little bit of code but there are already plenty of customizations available from the settings.</p>



<p>Joli Table of Contents bundle a <a rel="noreferrer noopener" href="https://wpjoli.com/docs/joli-table-of-contents/developer-hooks/" data-type="docs" data-id="1132" target="_blank">large array of hooks</a> that allow for extensive customization. Make sure to have a look at the <a rel="noreferrer noopener" href="https://wpjoli.com/docs/joli-table-of-contents/inserting-a-table-of-contents/" data-type="docs" data-id="1177" target="_blank">documentation</a> to have a good outlook of what&#8217;s possible to achieve.</p>



<p>Keep in mind that all the customizations shown in this article work for both the Free and the Pro version of Joli Table of Contents.</p>
<p>The post <a href="https://wpjoli.com/blog/customize-joli-table-of-contents/">How to Customize Joli Table of Contents: Beginner &#038; Advanced Tips</a> appeared first on <a href="https://wpjoli.com">wpjoli</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wpjoli.com/blog/customize-joli-table-of-contents/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>The Best Table Of Contents Plugins for WordPress in 2025</title>
		<link>https://wpjoli.com/blog/best-table-of-contents-plugins-wordpress/</link>
					<comments>https://wpjoli.com/blog/best-table-of-contents-plugins-wordpress/#comments</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Mon, 30 Sep 2019 09:11:27 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[table of contents]]></category>
		<category><![CDATA[wordpress plugins]]></category>
		<guid isPermaLink="false">https://wpjoli.com/?p=636</guid>

					<description><![CDATA[<p>Using a Table Of Contents for your articles &#38; pages will increase the perceived value of your content on multiple aspects. First, it will help your visitors find what they are looking for easily. It&#8217;s also a way to guide them throughtout your aricle. Have you ever skipped an article because you could no find &#8230; <a href="https://wpjoli.com/blog/best-table-of-contents-plugins-wordpress/">Continued</a></p>
<p>The post <a href="https://wpjoli.com/blog/best-table-of-contents-plugins-wordpress/">The Best Table Of Contents Plugins for WordPress in 2025</a> appeared first on <a href="https://wpjoli.com">wpjoli</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Using a Table Of Contents for your articles &amp; pages will increase the perceived value of your content on multiple aspects. First, it will help your visitors find what they are looking for easily. It&#8217;s also a way to guide them throughtout your aricle. Have you ever skipped an article because you could no find what you wanted ? This is what I&#8217;m talking about.</p>



<p>In addition, search engines like Google will most likely be happy about it. Not only will this help your articles <strong>rank higher in the SERPs</strong> but also they may even be <strong>featured with rich snippets</strong>!</p>



<p>It is very easy to add this functionnality to your WordPress website using a plugin. Below is our selection of the best Table Of Contents Plugin for WordPress.</p>



<h2 class="wp-block-heading">1. Joli Table Of Contents</h2>



<p>Joli Table Of Contents is a feature rich Table Of Contents plugin for WordPress. It is highly customizable and provides a clean and easy to understand settings page. You can easily choose the title alignment (left, center, or right), the toggle button position (left or right) and icons, change the font size or even change.</p>



<p>As a matter of fact, this very article is using the Joli Table Of Contents plugin for WordPress! To achieve this specific look, we used FontAwesome for the toggle icons, and used the hooks to add a custom horizontal bar under the title. The colors have been set from the settings panel of the plugin.</p>



<p>One of the best features is the visibility options (folded or unfolded in the free verstion, or with a <a rel="noreferrer noopener" href="https://wpjoli.com/joli-table-of-contents/demos/visibility-unfolded-floating/" target="_blank">floating widget</a> available in the pro version). The floating widget remains on the screen as the user reads the article and allows to quickly jump to another section. It also shows the current section of the article.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="480" height="301" src="https://wpjoli.com/wp-content/uploads/2019/08/unfolded-floating.gif" alt="Joli Table Of Contents - Unfoled Floating Widget" class="wp-image-114"/></figure>



<p>Joli Table Of Contents comes with multiple built-in themes and lots of color and font options to choose from. It is really easy to setup the look of the table of content to your liking.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="772" height="250" src="https://wpjoli.com/wp-content/uploads/2019/09/joli-table-of-contents-plugin-wordpress.png" alt="Joli Table Of Contents plugin WordPress by WPJoli" class="wp-image-638" srcset="https://wpjoli.com/wp-content/uploads/2019/09/joli-table-of-contents-plugin-wordpress.png 772w, https://wpjoli.com/wp-content/uploads/2019/09/joli-table-of-contents-plugin-wordpress-300x97.png 300w, https://wpjoli.com/wp-content/uploads/2019/09/joli-table-of-contents-plugin-wordpress-768x249.png 768w" sizes="auto, (max-width: 772px) 100vw, 772px" /></figure>



<p>Download Joli Table Of Contents:</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns636_37e23e-7a"><a class="kb-button kt-button button kb-btn636_6990ed-a5 kt-btn-size-standard kt-btn-width-type-auto kb-btn-global-outline kt-btn-has-text-true kt-btn-has-svg-false  joli-button wp-block-kadence-singlebtn" href="https://wpjoli.com/joli-table-of-contents/"><span class="kt-btn-inner-text">Pro Version</span></a>

<a class="kb-button kt-button button kb-btn636_40a0cd-53 kt-btn-size-standard kt-btn-width-type-auto kb-btn-global-outline kt-btn-has-text-true kt-btn-has-svg-false  joli-button joli-button-outline wp-block-kadence-singlebtn" href="https://wordpress.org/plugins/joli-table-of-contents/" target="_blank" rel="noreferrer noopener nofollow"><span class="kt-btn-inner-text">  Free Version (on WordPress.org) </span></a></div>



<p></p>



<h2 class="wp-block-heading">2. Easy Table of Contents</h2>



<p>Easy Table Of Content is the most simple plugin of its kind. It does what it says and has gained popularity over the years due to its simplicity and basic settings.</p>



<p>It offers a good amount of options but is lacking advanded customization. For example, it is not possible de change the toggle icon or position unlike Joli Table Of Contents. </p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="772" height="250" src="https://wpjoli.com/wp-content/uploads/2019/09/easy-table-of-contents-plugin-wordpress.png" alt="Easy Table Of Contents" class="wp-image-641" srcset="https://wpjoli.com/wp-content/uploads/2019/09/easy-table-of-contents-plugin-wordpress.png 772w, https://wpjoli.com/wp-content/uploads/2019/09/easy-table-of-contents-plugin-wordpress-300x97.png 300w, https://wpjoli.com/wp-content/uploads/2019/09/easy-table-of-contents-plugin-wordpress-768x249.png 768w" sizes="auto, (max-width: 772px) 100vw, 772px" /></figure>



<p>Download Easy Table Of Contents:</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns636_2215ff-c6"><a class="kb-button kt-button button kb-btn636_ef0ddd-9d kt-btn-size-standard kt-btn-width-type-auto kb-btn-global-outline kt-btn-has-text-true kt-btn-has-svg-false  joli-button wp-block-kadence-singlebtn" href="https://wordpress.org/plugins/easy-table-of-contents/" target="_blank" rel="noreferrer noopener nofollow"><span class="kt-btn-inner-text">View on WordPress.org</span></a></div>



<p></p>



<h2 class="wp-block-heading">3. LuckyWP Table of Contents</h2>



<p>LuckyWP Table Of Contents is good alternative to Easy Table Of Contents. It features all the basic options you could expect from this kind of plugin and you can even skip the processing of the heading using custom texts.</p>



<p>It features blocks for Gutenberg, Elementor, or Toolset. Its main drawback, similarly to Easy Table Of Contents is the lack of advanced styling and the settings panel needs to reload the whole page when changing tabs, which is not convenient.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="772" height="250" src="https://wpjoli.com/wp-content/uploads/2019/09/luckywp-table-of-contents-plugin-wordpress.png" alt="LuckyWP Table Of Contents" class="wp-image-640" srcset="https://wpjoli.com/wp-content/uploads/2019/09/luckywp-table-of-contents-plugin-wordpress.png 772w, https://wpjoli.com/wp-content/uploads/2019/09/luckywp-table-of-contents-plugin-wordpress-300x97.png 300w, https://wpjoli.com/wp-content/uploads/2019/09/luckywp-table-of-contents-plugin-wordpress-768x249.png 768w" sizes="auto, (max-width: 772px) 100vw, 772px" /></figure>



<p>Download LuckyWP Table Of Contents:</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns636_ea8792-4c"><a class="kb-button kt-button button kb-btn636_e75410-de kt-btn-size-standard kt-btn-width-type-auto kb-btn-global-outline kt-btn-has-text-true kt-btn-has-svg-false  joli-button wp-block-kadence-singlebtn" href="https://wordpress.org/plugins/luckywp-table-of-contents/" target="_blank" rel="noreferrer noopener nofollow"><span class="kt-btn-inner-text">View on WordPress.org</span></a></div>



<p></p>



<h2 class="wp-block-heading">4. CM Table Of Contents </h2>



<p>CM Table Of Contents is a bit different in the way it is working. It allows the use of custom selectors for building the actual table of contents. This means that you can use divs, or tables, or any html tag with custom classes or ids instead ot the traditional H1 to H6 tags. This will be helpful for a minority of users and is a nice addition.</p>



<p>However in the free version, this plugin offers very limited features and options which makes it hardly usable without the pro features.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="772" height="250" src="https://wpjoli.com/wp-content/uploads/2019/09/cm-table-of-contents-plugin-wordpress.png" alt="CM Table Of Contents" class="wp-image-639" srcset="https://wpjoli.com/wp-content/uploads/2019/09/cm-table-of-contents-plugin-wordpress.png 772w, https://wpjoli.com/wp-content/uploads/2019/09/cm-table-of-contents-plugin-wordpress-300x97.png 300w, https://wpjoli.com/wp-content/uploads/2019/09/cm-table-of-contents-plugin-wordpress-768x249.png 768w" sizes="auto, (max-width: 772px) 100vw, 772px" /></figure>



<p>Download CM Table Of Contents:</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns636_1bfd61-7f"><a class="kb-button kt-button button kb-btn636_a87868-c8 kt-btn-size-standard kt-btn-width-type-auto kb-btn-global-outline kt-btn-has-text-true kt-btn-has-svg-false  joli-button wp-block-kadence-singlebtn" href="https://wordpress.org/plugins/cm-table-of-content/" target="_blank" rel="noreferrer noopener nofollow"><span class="kt-btn-inner-text">View on WordPress.org</span></a></div>



<p></p>



<h2 class="wp-block-heading">5. Thrive Architect </h2>



<p>Unlike all of the above plugins, Thrive Architect is actually a WordPress page builder that comes with a Table Of Contents option.</p>



<p>The generation of the actual table of contents is automatic. Just drag and drop the widget on your page from the visual builder and that&#8217;s it!</p>



<p>Once you&#8217;ve done that, you can adjust a few settings such as chosing which heading tags you want to include in the table. It&#8217;s quite easy yet is not meant to be highly customizable.<br></p>



<p>By default, the table will show on two columns. However, you can change this to one colum if you wish to. All of the basic alignment, margin, padding options or available but don&#8217;t expect to go too fancy.</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns636_b96f8c-2c"><a class="kb-button kt-button button kb-btn636_e3a0e4-c4 kt-btn-size-standard kt-btn-width-type-auto kb-btn-global-outline kt-btn-has-text-true kt-btn-has-svg-false  joli-button wp-block-kadence-singlebtn" href="https://thrivethemes.com/architect/" target="_blank" rel="noreferrer noopener nofollow"><span class="kt-btn-inner-text">View on ThriveThemes.com</span></a></div>



<p></p>



<h2 class="wp-block-heading">Conclusion</h2>



<p>Enhancing your content with a Table Of Contents is the best thing you could for your WordPress website. It is effortless and can only be benficial for both your visitors and Google as you may be featured with rich-snippets in the SERPs</p>



<p>Our favorite pick is of <a href="https://wpjoli.com/joli-table-of-contents/">Joli Table Of Contents</a> as it is the one that are using, but feel free to let us know any other plugin that is worth looking into!</p>
<p>The post <a href="https://wpjoli.com/blog/best-table-of-contents-plugins-wordpress/">The Best Table Of Contents Plugins for WordPress in 2025</a> appeared first on <a href="https://wpjoli.com">wpjoli</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wpjoli.com/blog/best-table-of-contents-plugins-wordpress/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
	</channel>
</rss>
