v1.0.0
View PowerUp →Global Search Extension
A command-palette style search for the TastyIgniter admin panel. Press Ctrl+K (or Cmd+K on Mac) from anywhere, or click the search icon in the navbar, and start typing. Instead of hunting through the sidebar, just search for the admin page you want — Coupons, Redemptions, Categories, a settings page, a theme option, a Static Page you've created — and click the result to jump straight there.
Features
- Jump straight to any admin page — search "categories" or "redemptions" and go directly to that screen, without clicking through Menu Items' dropdown to find it. Works for top-level sections (Coupons, Menus, Reservations...) and the pages nested inside them (Redemptions, Categories, Menu Options...).
- Static Pages too — pages you've created under Design > Static Pages (About Us, Terms & Conditions...) are searchable the same way.
- Search settings and theme options too — core & extension settings, theme customization fields
- Field-deep results — search "SMTP" and land on the exact field inside Mail Settings, not just the settings page
- Keyboard-first — Ctrl+K / Cmd+K to open, arrow keys + Enter to navigate
- Permission-aware — results only ever show what the logged-in user can already reach
- Configurable — turn any of the five search sources on or off
- Instant — results are cached and served fast; typing is debounced so it doesn't hammer the server
Quick Start
Installation
composer require tipowerup/ti-ext-globalsearch
php artisan igniter:up
Open the Search
- Click the search icon in the admin navbar (top right, next to notifications), or
- Press Ctrl+K (Cmd+K on Mac) from anywhere in the admin panel
Start typing — results appear as you type, no need to press Enter. Use ↑ / ↓ to move between results and Enter to open one, or just click. Press Esc or click outside to close.
Configuration
Go to System > Settings > Global Search.
Settings Overview
| Setting | Type | Default | Description |
|---|---|---|---|
| Recache Search Index | Button | — | Rebuilds the index immediately |
| Settings Pages | Switch | ON | Index core and extension settings pages, including individual fields |
| Theme Options | Switch | ON | Index theme customization fields (colors, logos, layout options, etc.) |
| Static Pages | Switch | ON | Index pages managed under Design > Static Pages |
| Admin Sections | Switch | ON | Index top-level sidebar sections, e.g. Coupons, Menus, Reservations |
| Section Actions | Switch | ON | Index actions within a section, e.g. "New Coupon", "Redemptions", "Categories" |
Turning a source off takes effect on your next search — no need to recache manually. The index also rebuilds itself automatically whenever an extension is installed/updated/removed or a theme is activated.
When to Recache
The index only needs a manual recache if something changed that the extension can't detect on its own — for example, editing a settings page's field labels directly in code during development. In everyday use you shouldn't need to touch this button at all.
What Gets Indexed
Settings Pages
Every core and extension settings page, plus the individual fields inside them. Search "timezone" and you'll land directly on the General Settings page with that field highlighted in context — not just "General Settings" as a whole.
Theme Options
Your active theme's customization fields — colors, logos, layout toggles — grouped by the tab they appear under in the theme editor (e.g. "Colors", "General").
Static Pages
Pages you've created under Design > Static Pages (About Us, Terms & Conditions, etc.), matched on title and meta description.
Admin Sections
The admin pages themselves — Coupons, Menus, Reservations, Customers, and so on. This includes pages that don't have their own sidebar entry but are only reachable by clicking into another page's dropdown first (e.g. Categories and Menu Options, both tucked inside Menu Items) — search finds them directly, no need to know which parent page they're hiding under.
Section Actions
The buttons within an admin page — "New", "Redemptions", "Categories" — grouped under the page they belong to, so a result reads as "Coupons › Redemptions" or "Menu Items › Categories". This is what lets you search "redemptions" and go straight to that screen instead of opening Coupons first and looking for the button.
Permissions
Search results respect permissions exactly the same way the rest of the admin panel does — a result only appears if the logged-in user already has access to whatever it links to. Nothing is exposed through search that wasn't already reachable by clicking around normally.
Managing the extension's own settings (the toggles and recache button) requires the Tipowerup.GlobalSearch.ManageSettings permission.
Troubleshooting
Results seem out of date
Symptom: A setting or page you know exists doesn't show up, or shows outdated information.
Solution: Go to System > Settings > Global Search and click Recache Search Index. This is rarely needed — the index rebuilds itself automatically after installing/updating extensions or switching themes.
A page or setting I expect isn't showing up
Solution:
- Check the relevant source toggle is enabled under System > Settings > Global Search.
- Confirm your user account has permission to access that page — search won't surface something you can't already reach.
- Try recaching the index.
Search icon not appearing in the navbar
Solution: Confirm the extension is enabled under System > Extensions, then clear your browser cache and reload the admin panel.
FAQ
Q: Can I search for a specific customer, order, or coupon record?
A: No — Global Search finds admin pages (Coupons, Customers, Orders...) and settings, not the records inside them. Search "coupons" to jump to the Coupons page, then use that page's own search/filters to find a specific coupon.
Q: Does it search the text inside a Static Page, or just the title?
A: Just the title and meta description, not the page body content. Searching for a phrase that only appears in a page's body won't find it.
Q: Does search work for settings and pages added by other extensions?
A: Yes, as long as that extension registers its settings, navigation, or admin controllers the standard TastyIgniter way — which almost all extensions do.
Support
- Issues & Contributions: GitHub Repository
- Contact: tipowerup.com/contact
- Discord Community: tipowerup.com/social/discord