=== NanoTOC — Fast Lightweight Table of Contents === Contributors: hanifsaqib Tags: table of contents, toc, headings, smooth scroll, lightweight Requires at least: 5.0 Tested up to: 6.9 Requires PHP: 7.2 Stable tag: 1.0.0 License: GPL-2.0-or-later License URI: https://www.gnu.org/licenses/gpl-2.0.html Fast, lightweight TOC for WordPress with nested/flat lists, smooth scroll, and optional offset. == Description == NanoTOC is a fast, lightweight table of contents plugin for WordPress. License: GPLv2 or later. Core features: - Select which headings to include (H1–H6) - Nested (hierarchical) or flat (linear) TOC output - Smooth scrolling to headings - Optional scroll offset for sticky headers - Works with posts, pages, and custom post types - Shortcode support: [nanotoc] Created by Saqib Hanif. == License == NanoTOC is licensed under the GNU General Public License v2.0 or later (GPLv2+). == Installation == 1. Upload the plugin folder to `/wp-content/plugins/nanotoc/`. 2. Activate the plugin through the 'Plugins' menu in WordPress. 3. Configure it via Settings → NanoTOC. == Frequently Asked Questions == = How do I insert the TOC? = - Enable Auto insert in Settings → NanoTOC, OR - Place the shortcode where you want it: `[nanotoc]` = How do I choose H2 only (or H2 + H3)? = Go to Settings → NanoTOC → Headings to include and select the levels. = My theme has a sticky header and headings are hidden after clicking = Increase the "Scroll offset (px)" setting. NanoTOC also adds the WordPress admin bar height automatically when you are logged in. = Can I style it with my theme? = Yes. NanoTOC does not ship heavy styles. Use these classes in your theme CSS: - .nanotoc - .nanotoc__title - .nanotoc__list - .nanotoc__item - .nanotoc__link = I found an issue / I want a feature = Please contact the author and share: - Your WordPress version - Your theme name - A short description (and a screenshot if possible) == Screenshots == 1. NanoTOC displayed above a post. 2. Settings page (heading levels, nested/flat, smooth scroll). == Changelog == = 1.0.0 = - Initial release. == Upgrade Notice == = 1.0.0 = First release.