Tab Ultimate Documentation
A step-by-step guide to every option, for Free and Pro users.
How to read this manual. Look for these badges: Free works in the free plugin · Pro needs Tab Ultimate Pro.
1. What you can do with Tab Ultimate
Tab Ultimate turns content into clean, responsive tabs. You build a tab group (a set of tabs) once, then show it on any page with a block, shortcode or widget.
| Feature | Free | Pro |
|---|---|---|
| Unlimited tabs per group | ✔ | ✔ |
| Horizontal and vertical layouts | ✔ | ✔ |
| 6 menu styles | ✔ | 10 styles |
| Block, shortcode and sidebar widget | ✔ | ✔ |
| Icons (780+), subtitles, heading tags | ✔ | ✔ |
| Scrollable tab menu | ✔ | ✔ |
| Live preview, duplicate, drag and drop | ✔ | ✔ |
| Templates | 2 | 10 |
| Animations | 4 | 13 |
| Dynamic tabs (posts, categories) | ✔ | |
| Nested tabs | ✔ | |
| Conditional and scheduled tabs | ✔ | |
| Mobile accordion, autoplay, remember last tab | ✔ | |
| Lazy-load media | ✔ | |
| Typography, badges, image and SVG icons | ✔ | |
| Vertical menu position and width, radius, gap | ✔ | |
| Custom CSS per group | ✔ | |
| Import and export (JSON) | ✔ | |
| Elementor widget | ✔ | |
| Priority support | ✔ |
Words used in this manual
- Tab group: one set of tabs (for example "Pricing FAQ"). It has its own ID.
- Tab item (or just tab): one tab in a group, with a title and content.
- Menu: the row (or column) of tab titles that visitors click.
- Panel: the content that shows when a tab is open.
2. Install and activate
Free version
- In WordPress, go to Plugins → Add New Plugin.
- Search for Tab Ultimate and click Install Now, then Activate.
- You will land on Tab Ultimate → Dashboard. You are ready to go.
Installing from a zip file: Plugins → Add New Plugin → Upload Plugin, choose the zip, click Install Now, then Activate.
Pro version Pro
- Buy Pro and download the Pro zip from your purchase email or your Freemius account.
- Go to Plugins → Add New Plugin → Upload Plugin, upload the Pro zip and click Install Now.
- Click Activate. When asked, enter your license key and click Activate License.
- The free version switches off automatically. Your tab groups and settings stay exactly as they were.
- Check that it worked: the top bar of the plugin screens shows a Pro badge instead of Free plan.
Tip: If you already use the free plugin, you do not need to uninstall it first.
3. Quick start: your first tabs in 5 minutes
Step 1: Create a tab group. Go to Tab Ultimate → Add New Tab (or click New Tab Group on the dashboard). Type a name in the title box, for example My first tabs. The name is only for you.
In a hurry? Click Start from a ready-made template in the bar above the title. See Templates.
Step 2: Add your tabs. On the Tab Content tab, you will see one tab item. Fill in:
- Tab Title: the text visitors click.
- Tab Icon (optional): click Select and pick an icon.
- Subtitle (optional): a small line under the title.
- Description: the content. Add text, images (Add Media), videos and shortcodes, just like a normal post.
Click Add Tab Item for each extra tab.
Step 3: Pick a look. Open Tab Settings. Choose a Tab Layout (Horizontal or Vertical) and a Tab Menu Style. Try a few. The Live Preview tab shows the result.
Step 4: Publish. Click Publish on the right.
Step 5: Show it on a page.
Copy the shortcode shown under the title (for example [tabsprofree id="123"]), edit any page, and paste it in. Or add the Tab Ultimate block and choose your group. Save the page and view it.
You are done. The rest of this manual explains every option.
4. The dashboard
Open Tab Ultimate → Dashboard. The left menu has four views and a Templates link.
| View | What it shows |
|---|---|
| Overview | Your tab group counts (total, published, drafts, total tabs), your most recent groups with click-to-copy shortcodes, a quick-start checklist, and (in Free) a "Go further with Pro" card. |
| My Tabs | All tab groups. Click a shortcode chip to copy it. |
| Free vs Pro | A side-by-side comparison. |
| Help & Support | Links to the documentation, live demos, support and the review page. |
| Templates | The template gallery. |
The top bar appears on every plugin screen and links to Dashboard, All Tabs, Add New, Templates and Import / Export.
5. The tab group editor, tab by tab
The editor has a control panel with these tabs: Tab Content, Tab Settings, Design Options, Custom CSS, Pro Features and Live Preview. Above it you will see the title and two copy boxes (Shortcode and PHP Code). Click a box to copy it.
5.1 Tab Content: your tabs
Each tab item is a card. The card header has these buttons, from left to right:
| Button | What it does |
|---|---|
| ⠿ (handle) | Drag to reorder. |
| Move up / Move down ↑ ↓ | Move the tab one place. Disabled at the ends. |
| Duplicate | Copies the tab (title, icon, subtitle, content and Pro options) directly below. " (Copy)" is added to the title. |
| Delete 🗑 | Deletes the tab after you confirm. |
| Arrow ⌄ | Opens or closes the card. |
Fields inside a tab
| Field | What to enter |
|---|---|
| Tab Title | The tab name. Required unless you add content. |
| Tab Icon | Click Select, search or scroll, click an icon, then Insert. |
| Subtitle (optional) | Up to 80 characters, shown under the title in smaller text. |
| Description | The tab content. Use Add Media to upload images or video. |
| Badge (optional) Pro | A short label (up to 16 characters) such as New or Hot. |
| Image icon (optional) Pro | Click Choose image to use your own picture or SVG instead of an icon. |
| Nested tab group (optional) Pro | Show another tab group under this tab's content. |
| Visibility & schedule Pro | Show the tab only to certain people or dates. |
Free users see a greyed "Pro options for this tab" box instead of the four Pro fields. Click it to see upgrade options. Nothing in it is saved.
Click Add Tab Item to add another tab. There is no limit on the number of tabs.
If you have a very large group (about 150 tabs or more) and some tabs do not save, ask your host to raise the PHP setting
max_input_vars.
5.2 Tab Settings
| Option | Choices | Default | What it does |
|---|---|---|---|
| Tab Layouts | Horizontal, Vertical | Horizontal | Horizontal puts the menu in a row. Vertical puts it in a column. |
| Tabs Alignment | Left, Center, Right, Justified | Left | Aligns a horizontal menu. Justified stretches tabs to fill the width. |
| Tab Menu Style | Style 1 to 6 (Free), 7 to 10 (Pro) | Style 1 | The overall look. See the style list below. |
| Menu Position | Top, Bottom | Top | Where the menu sits compared to the content. |
| Auto Open Tab Index | A number | 1 | Which tab is open when the page loads. 1 is the first tab. |
| Activator Event | On Click, On Mouse Hover | On Click | How visitors switch tabs. On touch screens, tapping always works. |
| Auto Height | On, Off | On | On: the content box grows or shrinks smoothly to fit the open tab. |
| In Transition Effect | See the animation list | Fade In | The animation when content changes. |
| Animation Speed | Milliseconds | 300 | How long the animation lasts. 0 turns it off. |
| URL Hash Links | On, Off | On | On: the web address updates when a tab opens, so you can share a link to a specific tab. |
| Tab Menu Overflow | Wrap onto new lines, Scrollable with arrows | Wrap | Use Scrollable for many tabs. See below. |
| Tab Title HTML Tag | Default (span), H2, H3, H4, H5, H6 | span | Wraps each title in a heading tag. The look does not change. |
Menu styles
| Style | Name | Plan |
|---|---|---|
| 1 | Classic Bordered | Free |
| 2 | Modern Pill / Rounded | Free |
| 3 | Minimal Bottom Line | Free |
| 4 | Soft Floating Cards | Free |
| 5 | Dark Mode Bar | Free |
| 6 | Clean Bordered Grid | Free |
| 7 | Gradient Pill | Pro |
| 8 | Material Underline | Pro |
| 9 | Outline Buttons | Pro |
| 10 | Segmented Control | Pro |
Animations
- Free: Fade In, Slide Down, Zoom In, None (Instant).
- Pro adds: Slide Up, Slide From Left, Slide From Right, Flip (vertical axis), Flip (horizontal axis), Rotate In, Scale Down, Bounce In, Blur In.
Scrollable tab menu
- Set Tab Menu Overflow to Scrollable, with arrows.
- Publish. When the tabs do not fit, arrows appear at the edges. Visitors can click the arrows, swipe, or use the keyboard.
- The open tab scrolls into view automatically.
Scrollable menus work on horizontal layouts only.
5.3 Design Options
All colours use a colour picker. Leave a colour empty to use the default.
Tab title settings
| Option | Default | Notes |
|---|---|---|
| Title Font Color | #21759b |
Colour of inactive tab titles. |
| Title Font Size | 15 | In pixels. |
| Title Line Height | 1.4 | Between 0.8 and 3. |
| Active Tab Font Color | #000000 |
Colour of the open tab's title. |
| Active Tab BG Color | #ffffff |
Background of the open tab. |
| Active Tab Hover Bg Color | light grey | Background when you point at a tab. |
| Active Tab Hover Text Color | same as title | Text colour when you point at a tab. |
| Tab Border Color | #e2e8f0 |
Borders and dividing lines. |
Tab content settings
| Option | Default | Notes |
|---|---|---|
| Content BG Color | #f6f6f6 |
Background of the content box. |
| Content Font Color | theme colour | Text colour inside the content. |
| Content Font Size | 16 | In pixels. |
| Content Line Height | 1.6 | Space between lines. |
| Content Padding | 12 | Space inside the content box, in pixels. |
Tab icon settings
| Option | Choices / default | Notes |
|---|---|---|
| Tab Icon Visibility | Show Icons (default), Hide Icons | Hides all icons in the group. |
| Tab Icon Position | Before Title (Left, default), After Title (Right), Above Title, Below Title | |
| Icon Color | theme colour | |
| Icon Font Size | 16 | In pixels. |
5.4 Custom CSS Pro
Add your own CSS to one tab group.
- Open the Custom CSS tab.
- Type CSS in the editor (it has colour highlighting).
- Use
%ID%as a placeholder for your group. Example:
%ID% .tptabs-nav li a { letter-spacing: 1px; }
%ID% .tptabs-nav li.active a { border-radius: 999px; }
- Click Update.
Handy selectors
| Selector | What it styles |
|---|---|
%ID% .tptabs-nav |
The tab menu |
%ID% .tptabs-nav li a |
Each tab title |
%ID% .tptabs-nav li.active a |
The open tab title |
%ID% .tptabs-content-wrapper |
The content box |
%ID% .tab_content |
Each content panel |
%ID% .tc-tab-icon |
Tab icons |
Only users who can publish unfiltered HTML (normally administrators) can edit Custom CSS. Free users see a locked preview.
5.5 Pro Features tab Pro
Free users see a showcase of Pro features here. Pro users get these settings:
Dynamic tabs (see section 9.1) Behaviour, Layout, Pro colours and Typography (see section 9).
5.6 Live Preview
Open Live Preview to see your real front-end design using what is currently on screen (even before you save). Click Refresh Preview after you change something.
If you see "Error rendering live preview", the message now includes the reason. See Troubleshooting.
5.7 The tab group list
Tab Ultimate → All Tabs shows every group with these columns: title, Items, Shortcode, template/PHP code and date. Hover a row for Edit, Quick Edit, Trash, Duplicate and (Pro) Export JSON.
6. Show your tabs on your site
A tab group must be Published to show for visitors. Drafts are visible only to editors.
6.1 Gutenberg block Free
- Edit a page or post.
- Click +, search for Tab Ultimate, and add the block.
- Choose your group from the list (also available in the right-hand panel).
- The editor shows a static preview. Click Update.
6.2 Shortcode Free
Paste this anywhere shortcodes work:
[tabsprofree id="123"]
Replace 123 with your group's ID (shown in the shortcode box). The short form [tab_ultimate id="123"] works too.
6.3 Sidebar widget Free
- Go to Appearance → Widgets.
- Add the Tab Ultimate widget to a sidebar or footer.
- Optionally type a Title, choose a Tab group, and save.
Tip: narrow sidebars work best with the Horizontal layout and a Scrollable menu.
6.4 In a theme file Free
<?php echo do_shortcode( '[tabsprofree id="123"]' ); ?>
6.5 Elementor Pro
- Edit a page with Elementor.
- Search for Tab Ultimate and drag it onto the page.
- Choose your tab group in the widget settings.
7. Templates
Templates are ready-made tab groups with sample content. Using one is the fastest way to get a good design.
- Go to Tab Ultimate → Templates, or click Start from a ready-made template on the Add New screen.
- Use the category buttons to filter (Business, Support, Education, Events).
- Click any card to see a large preview.
- Click Use this template. A draft tab group is created and opens in the editor.
- Replace the sample text with your own, then Publish.
| Template | Category | Plan |
|---|---|---|
| FAQ (side menu) | Support | Free |
| Product Details | Business | Free |
| Pricing Plans | Business | Pro |
| About Us | Business | Pro |
| Course Curriculum | Education | Pro |
| Our Services | Business | Pro |
| Features Overview | Business | Pro |
| Quick Start Guide (dark) | Support | Pro |
| Event Schedule | Events | Pro |
| Customer Stories | Business | Pro |
Free users can preview Pro templates in full size, with an Unlock with Pro button.
8. Duplicate, import and export
Duplicate a tab group Free
- Go to All Tabs and hover the group.
- Click Duplicate. A draft copy appears with " (Copy)" in the title.
Duplicate a single tab Free
Click the Duplicate button in the tab's header. The copy appears right below.
Export a tab group Pro
- Go to Tab Ultimate → Import / Export.
- Find the group and click Download JSON. (You can also use Export JSON in the All Tabs list.)
The file contains your tabs, settings and Custom CSS.
Import a tab group Pro
- On the new site, install Tab Ultimate Pro.
- Go to Tab Ultimate → Import / Export.
- Choose the JSON file (up to 1 MB) and click Import tab group.
- A draft group is created. Review it and publish.
Good to know
- Nested groups and image icons are not carried over, because their IDs belong to the old site. Set them again.
- Custom CSS is imported only by users who can publish unfiltered HTML.
9. Pro features, step by step
Open Pro Features in the editor. Each change is saved when you click Publish / Update.
9.1 Dynamic tabs
Builds tabs automatically from your content, so new posts appear without editing the group.
- In Dynamic tabs, set Build tabs from content to:
- Posts: one tab per post, or
- Categories: one tab per category / term.
- Choose the settings below. Fields appear only when they apply.
- Publish. The manual tabs in Tab Content are not shown while a dynamic mode is on.
| Option | Applies to | What it does |
|---|---|---|
| Content type | Both | Posts, pages, products or any public content type. |
| Taxonomy | Both | Categories, tags, product categories, and so on. |
| Only these terms (optional) | Both | IDs or slugs separated by commas, such as news, 12, events. Posts mode: only posts in these terms. Categories mode: only these terms, in this order. Empty means all. |
| Number of tabs | Both | 1 to 50 (default 8). |
| Posts per tab | Categories | 1 to 20 (default 5). |
| Order posts by | Both | Date, Title, Last modified, Menu order. |
| Order | Both | Newest / Z–A first, or Oldest / A–Z first. |
| Order terms by | Categories | Name, Number of posts, ID (used when "Only these terms" is empty). |
| Tab content | Posts | Excerpt or Full content. |
| Posts layout | Categories | List or Cards. |
| Excerpt length (words) | Both | 5 to 200 (default 30). |
| Show featured image | Both | On or Off. |
| "Read more" / "View all" links | Both | On or Off. |
| Show post count in tab title | Categories | Adds the number of posts to each tab title. |
Password-protected and unpublished posts never appear. Editors see a "No results" message if nothing matches.
9.2 Nested tabs
- First create the inner tab group and publish it.
- In the outer group, open the tab that should contain it.
- Choose the inner group in Nested tab group (optional).
- Publish. The inner group appears below that tab's content.
A group can never contain itself. Nesting is limited to four levels.
9.3 Conditional and scheduled tabs
Open Visibility & schedule inside a tab.
| Option | What it does |
|---|---|
| Who can see this tab | Everyone, Logged-in users, Logged-out visitors, or A specific role. |
| Role | Used when you choose "A specific role". |
| Show from | The tab appears from this date and time. |
| Show until | The tab disappears at this date and time. |
- Times use your site timezone (Settings → General).
- Hidden tabs are removed from the page, so their content is never sent to others.
- Editors see every tab in the live preview, marked with a Rule badge.
- With full-page caching, a cached page keeps what it was built with until the cache refreshes. Clear your cache when a schedule should change the page.
9.4 Behaviour
| Option | Choices / range | What it does |
|---|---|---|
| Lazy-load media in closed tabs | Off / On | Videos, maps and embeds in closed tabs load the first time the tab opens. Faster pages. |
| Autoplay | Off / On | Rotates through the tabs automatically. Stops after a visitor interacts. Off for visitors who prefer reduced motion. |
| Autoplay interval (seconds) | 2 to 60 (default 5) | Time between tabs. |
| Pause on hover / focus | On / Off | Pauses autoplay while the pointer or keyboard focus is inside. |
| Remember last opened tab | Off / On | Visitors return to the tab they used last (stored in their browser, no personal data). |
| Accordion on mobile | Off / On | Replaces the tab menu with tap-to-open sections on small screens. |
| Accordion breakpoint (px) | 320 to 1200 (default 768) | Screens at or below this width use the accordion. |
| Allow several sections open | Off / On | Lets visitors keep more than one section open. |
9.5 Layout
| Option | Range | What it does |
|---|---|---|
| Vertical menu position | Left, Right | Side of the vertical menu. |
| Vertical menu width (px) | 120 to 500 | Leave empty for the default width. |
| Corner radius (px) | 0 to 40 | Rounds tabs and the content box. Empty keeps the style's own radius. |
| Gap between tabs (px) | 0 to 40 | Space between tabs. |
9.6 Pro colours
| Option | Used by |
|---|---|
| Gradient start / end (Style 7) | The Gradient Pill active tab. |
| Accent colour (Styles 8–10) | The underline, outline or highlight colour. |
| Badge background / Badge text colour | The tab badges. |
9.7 Typography
| Option | Choices |
|---|---|
| Tab title font | Theme default, System UI, Serif, Monospace, Rounded, Custom. |
| Custom title font-family | A font already loaded by your theme, such as Inter, sans-serif. |
| Tab title weight | Default, 400, 500, 600, 700, 800. |
| Tab title case | Default, Normal, UPPERCASE, Capitalize. |
| Title letter spacing (px) | −2 to 10. |
| Content font and Custom content font-family | Same choices as the title font. |
Tab Ultimate does not load fonts from Google, to protect visitor privacy. Use fonts your theme already loads.
9.8 Badges and image icons
- Badge: type up to 16 characters in the tab's Badge field. It appears next to the title.
- Image icon: click Choose image, pick a PNG, JPG, GIF, WebP or SVG from the media library, and it replaces the icon for that tab. Click Remove to go back to the icon font. Icon size follows Icon Font Size.
10. Recipes: common designs
FAQ with a side menu
- Templates → FAQ → Use this template.
- Edit the questions and answers, then publish.
- Add the group to your FAQ page with the block or shortcode.
Product details page
- Use the Product Details template (minimal underline style).
- Replace the sample text with your specifications, shipping and reviews.
Pricing plans with badges (Pro)
- Use Pricing Plans.
- Set a Subtitle for each plan and a Badge such as Popular.
Many tabs on one line
- Tab Settings → Tab Menu Overflow → Scrollable, with arrows.
One tab per blog category (Pro)
- Pro Features → Dynamic tabs → Build tabs from content → Categories.
- Choose Content type: Posts, Taxonomy: Categories, Posts layout: Cards.
A sale tab that expires (Pro)
- Open Visibility & schedule in the tab.
- Set Show from and Show until.
Members-only tab (Pro)
- Set Who can see this tab to Logged-in users, or choose a role.
Mobile-friendly accordion (Pro)
- Pro Features → Behaviour → Accordion on mobile → On.
11. Accessibility and keyboard use
Tab Ultimate follows the WAI-ARIA tabs pattern.
| Key | Action |
|---|---|
| ← / → | Previous / next tab (horizontal) |
| ↑ / ↓ | Previous / next tab (vertical) |
| Home / End | First / last tab |
| Tab | Move focus into the open panel |
- The open tab has
aria-selected="true", and panels are linked to their tabs. - Focus is clearly outlined.
- Animations are shortened for visitors who prefer reduced motion, and autoplay is switched off for them.
- If JavaScript is turned off, all content is shown one after another.
- Use Tab Title HTML Tag (H2 to H6) to fit tab titles into your page's heading outline.
12. Troubleshooting
My tabs do not show on the page. Check that the group is Published (not Draft) and that the ID in the shortcode matches the group. Drafts are visible only to logged-in editors.
"Error rendering live preview".
The message now ends with the reason. Reload the editor page (the security token may have expired) and open Live Preview again. If it still fails, turn on WP_DEBUG_LOG, repeat, and send the line from wp-content/debug.log to support.
The Live Preview is empty. Add at least one tab with a title or content, then click Refresh Preview.
The Add Media button is missing in a tab. Reload the editor. Make sure no other plugin blocks the WordPress media library.
Some tabs disappeared after saving a very large group.
Ask your host to raise max_input_vars (for example to 5000).
Tabs look different from the live preview. Your theme's CSS can change tab styling. Use Custom CSS Pro, or the colour and size options. Clear your cache plugin after changes.
A scheduled or role-based tab shows the wrong state. Full-page caching saves the page as it was built. Clear the cache, or exclude the page from caching.
Links like #tptabs-12-panel-2 do not open the right tab.
Make sure URL Hash Links is On. Each tab group on a page has its own IDs, so links never clash.
Vertical tabs look cramped in a sidebar. Use the Horizontal layout with a Scrollable menu in narrow areas.
I can't edit Custom CSS. Only users who can publish unfiltered HTML can edit it. On multisite, this is usually Super Admins.
Pro options do not appear after buying. Go to Plugins and make sure Tab Ultimate Pro is active and the license is activated.
13. Developer reference
Shortcode: [tabsprofree id="123"] (alias [tab_ultimate id="123"])
PHP: echo do_shortcode( '[tabsprofree id="123"]' );
Post type: tp_tab_pro (private, not visible on the front end)
Main CSS classes
| Class | Element |
|---|---|
.tptabs-container |
The whole tab group |
.tptabs-nav |
The menu (ul) |
.tptabs-nav li.active a |
The open tab |
.tptabs-content-wrapper |
The content box |
.tab_content, .active-tab-panel |
A panel / the open panel |
.tc-tab-title-text, .tc-tab-subtitle, .tc-tab-icon |
Title, subtitle, icon |
.tp-scrollable, .tp-tabs-vertical, .tp-style-style-N |
Layout and style modifiers |
CSS custom properties on the container include --tp-title-color, --tp-active-bg, --tp-content-bg and --tp-content-padding.
JavaScript events (on the .tptabs-container element, bubbling to document)
jQuery(document).on('tptabs:init', function (e, api) { /* api.activate(i), api.current(), api.count() */ });
jQuery(document).on('tptabs:change', function (e, index, previous) {});
Get a group's API: jQuery('#tptabs-12').data('tpTabs').
Filters
| Filter | Purpose |
|---|---|
tptabs_items |
Change the list of tabs before rendering |
tptabs_item_content |
Change a panel's HTML |
tptabs_item_title_html |
Change a tab title's HTML |
tptabs_item_icon_html |
Change a tab icon's HTML |
tptabs_css_vars |
Change the CSS custom properties |
tptabs_container_classes / tptabs_container_attrs |
Add classes or attributes |
tptabs_after_render |
Change the final markup |
tptabs_tab_styles / tptabs_transitions |
Add styles or animations to the editor |
tptabs_comparison_rows |
Edit the Free vs Pro table |
Actions: tptabs_enqueue_assets, tptabs_item_fields, tptabs_render_pro_tab.
14. Updating, license and support
- Update the plugin from Plugins → Installed Plugins. Back up your site first.
- Pro license: manage it under Tab Ultimate → Account (activate, deactivate, renew).
- Uninstalling: deactivate and delete the plugin from Plugins. Your tab groups are kept in the database until you delete them under All Tabs → Trash.
- Get help: open Tab Ultimate → Dashboard → Help & Support for the documentation and support links. When you write to support, include your WordPress and PHP versions, the plugin version, and a screenshot.
Thank you for using Tab Ultimate! If it helps your site, a short review means a lot.