Scroll Tabs

Let visitors jump between sections and always see where they are.

A sticky tab bar or side list whose active tab follows the section being read; sections hold any blocks and a tab click scrolls to its section.

Gutenberg block

Requirements

  • The block editor (Gutenberg)
  • WordPress 6.5 or newer
  • PHP 7.4 or newer
  • Licence: Pro ($2 / year) — add it to the cart in Moduly

Add it to a page

  1. Open the page or post in the block editor.
  2. Click + (Block Inserter) and search for Scroll Tabs — it is in the Moduly category.
  3. Insert it, then fill in its content on the canvas. Ready-made presets appear when you insert it, and later under Transform to in the block toolbar.
  4. Adjust it in the right sidebar: the Block tab holds the settings below, and the Styles tab its colours, typography and spacing.
  5. Add or reorder items with the + inside the block; each item (Scroll Tab Section) has its own settings when selected.

Settings

Tabs

SettingWhat you can set
Tabstop or side
Lookline, pill, boxed or list
Sideleft or right
Tab alignmentleft, center or stretch
NumbersOn / off
Reading progress under each tabOn / off
Name (screen readers)Text
List width (px)160–420
TabsColour

Scrolling

SettingWhat you can set
Tabs stay on screenOn / off
Space above the sticky tabs (px)0–200
A section counts as read when it reaches (% down the screen)5–60
Put the section in the address when a tab is clickedOn / off
Tab name as a heading on each sectionOn / off
Heading tagh2, h3 or h4
Space between sections (px)0–200
Accent (indicator, numbers)Colour
Active tabColour
Bar backgroundColour

Scroll Tab Section (item) settings

Section

SettingWhat you can set
Tab nameText
Small text under the tab name (side list)Text
Address nameText

Styles tab: spacing, from WordPress's own design tools.

Tips

  • Start with the Look choice — it changes the overall look the most; fine-tune the rest afterwards.
  • Visitors who ask their device for reduced motion get a calmer, still version automatically.
  • Not sure where to start? Insert one of its presets and edit from there.

Troubleshooting

  • A theme with a fixed header needs the “space above the sticky tabs” offset.
  • Sticky positioning needs no overflow: hidden on a parent group.
  • Pre-existing elementorFrontendConfig is not defined front-end error for logged-in users (Elementor).
  • A change not showing on the live site is almost always a page cache — clear your caching plugin or host cache.
  • Also available for Elementor (Scroll Tabs), Divi (Scroll Tabs).
  • Works well with: One Page Nav, Post Navigation, Remote Carousel (Gutenberg).