datlechin / flarum-simple-tour-guide
Guided tours that walk new members through your forum.
Package info
github.com/datlechin/flarum-simple-tour-guide
Language:TypeScript
Type:flarum-extension
pkg:composer/datlechin/flarum-simple-tour-guide
Fund package maintenance!
Requires
- php: ^8.3
- flarum/core: ^2.0
Requires (Dev)
- flarum/markdown: ^2.0
- flarum/phpstan: ^2.0
- flarum/testing: ^2.0
- laravel/pint: ^1.16
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Guided tours that walk new members through your forum. Each step points at something on the page and says what it is.
Features
-
Several tours. A welcome tour on the index, another on the discussion page, a what-is-new tour after an upgrade. Each keeps its own record of who has taken it.
-
Bound to a page. A tour names the route it belongs to and waits for it, so a member who lands somewhere else still gets it when they arrive.
-
Desktop and mobile. Mark a tour or a step for one or the other. On a phone the popover becomes a bottom sheet.
-
Steps that do not fit are skipped, so the progress count is always right. A step with no target is shown in the middle of the screen.
-
Steps can drive the page. A step can click what it highlights, so the next one can point inside a menu. Or it can wait for the member to click it.
-
Pick targets by clicking them. Press Pick and the forum opens in a second window: hover to highlight, click to capture. Press Test to see what a selector you already have matches.
-
Translations. Write each step per locale. Anything untranslated falls back to what you typed.
-
Formatted descriptions. Rendered by the forum's own formatter, so Markdown, links and images work as far as your enabled extensions allow.
-
Audience rules. Limit a tour to certain groups, or to accounts under a given age in days.
-
Statistics. How many finished, how many left early, and which step loses them.
-
Preview a tour before switching it on. Nothing is recorded.
-
Import and export as JSON, to move a tour between forums.
-
Duplicate a tour or a step.
-
Replay. Members can retake a tour from their settings. Moderators with the permission can reset one for somebody else.
More
![]() |
A step with no target, shown on its own |
![]() |
A step that waits for the member to click |
![]() |
The popover on a phone |
![]() |
Tours, their steps, and how they are doing |
![]() |
Editing a step, with Pick, Test and translations |
Installation
composer require datlechin/flarum-simple-tour-guide:"*"
php flarum migrate
php flarum cache:clear
Updating
composer update datlechin/flarum-simple-tour-guide php flarum migrate php flarum cache:clear
Upgrading from 0.x
Your steps are carried over into one tour called "Welcome tour", and anyone who had dismissed the old tour is recorded as having finished it.
Steps had no order of their own before, so they are numbered oldest first. Check the order in the admin area and drag anything out of place.
Notes
- Descriptions are cached once rendered. After enabling or disabling a
formatting extension, run
php flarum cache:clear. - Lists reorder by dragging, or from each row's menu if you are not using a mouse.
Changelog
See CHANGELOG.md. Version 2.0 is a rewrite for Flarum 2 with breaking changes; read the upgrade notes above before updating.
Links
Support
If this extension is useful to you, you can sponsor its development at https://github.com/sponsors/datlechin.






