## CatalogIt Manual Test — 30‑Minute Checklist

Goal: Fast, reliable smoke/regression pass before each release. Focus only on what commonly breaks. Target ≤30 minutes.

Prep (2 min)
- Ensure pretty permalinks are enabled (not Plain).
- One published page contains `[catalogit_shortcode]` (base page). Use real IDs for folder/entry/profile when needed.

Global sanity (3 min)
1) `CatalogIt > Settings` opens, save any field, no errors; refresh and see value persisted.
2) Front-end loads CSS/JS (no 404s). Browser console clean; Network calls 2xx.

Folders list (default) (4 min)
1) Visit base page: shows folders grid/list per setting; no PHP/JS errors.
2) Toggle a folder display setting (name/count/description) and refresh: UI reflects change.
3) Use search on the page (if present): URL includes `?query=...&catalogit_nonce=...`; results display as list of entries.

Folder items (with real folder) (5 min)
1) Go to `{base}/folder/{FOLDER_ID}/` or click a folder.
2) Confirm entries render; grid/list matches setting; per-row layout looks right.
3) Click next/pagination: URL has `cursor` and `catalogit_nonce`; results change.

Single entry (5 min)
1) Open `{base}/entry/{ENTRY_ID}/` and, if applicable, `{base}/folder/{FOLDER_ID}/entry/{ENTRY_ID}/`.
2) Verify title/description/properties render; thumbnails show when enabled.
3) Back button goes to folder (if applicable) or base page; prev/next work when shown.

All entries (2 min)
1) On a page with `[catalogit_shortcode all_entries="true"]`, confirm list renders and pagination works (cursor+nonce present).

All profiles (optional, if used) (3 min)
1) `[catalogit_shortcode all_profiles="true"]` renders list.
2) If `profile_type` is set (e.g., Person), results reflect that type.
3) `search` attribute filters results client-side (names/descriptions).

Single profile (2 min)
1) Open `{base}/profile/{base64(PROFILE_ID)}/`; properties render; back link returns to context or base.

Routing/redirects (2 min)
1) Directly hit: folder, entry, profile routes (as above). No unexpected redirects; pages load.
2) If routing fails, Save Permalinks once and retry.

Quick finish (2 min)
- Mobile viewport spot-check (narrow width): layout intact, no overflow.
- Final console/network check; no errors.

Notes
- Avoid making your shortcode page slug `folder`/`folders` to prevent routing conflicts.
- If search/pagination links lack `catalogit_nonce`, re-save settings and refresh; ensure no security plugin strips query args.


