Advanced Search lets you build standalone search forms (keyword, dates, taxonomies, custom fields, sort) and send visitors to a results URL — typically a page that embeds a Progress Map.
This is an Ultimate module. Enable it under Ultimate Modules. No separate plugin.
When to use it
| Use Advanced Search | Prefer something else |
|---|---|
| Dedicated “Search listings” landing page | On-map faceted chips → core search |
| Complex meta filters before seeing the map | Drawing an area → Draw a Search |
| Multiple themed forms (rent vs sale) | Simple keyword → Keyword Search |
Enable
- Ultimate Modules → Advanced Search → Enable
- Save
- Look for the Advanced Search admin screens (forms CPT / menu under Progress Map)
Create a search form
- Add a new search form.
- Connect the form to a post type that Ultimate already maps (same types as Connect post types).
- Set the redirect URL — the page visitors land on after submit (must contain your results map or listing template).
- Add an optional title and description.
- Show/hide field labels and descriptions.
- Customize submit / reset button labels.
- Publish the form.
Search features you can add
- Keyword — full-text style search across listings
- Publish date — date ranges or filters
- Sort by — let users choose ordering before results
- Taxonomies — categories, tags, custom taxonomies
- Custom fields — price ranges, selects, checkboxes, etc. (depending on field types supported in your build)
Only add fields that exist on the connected post type — empty filters confuse users.
Build the form layout
Arrange fields into rows/grids so the form matches your page design (multi-column on desktop, stacked on mobile). Preview on a real page, not only in admin.
Display the form
Shortcode
[cspm_advanced_search id="FORM_ID"]
Paste into any page (Elementor/Gutenberg shortcode block, classic editor, etc.).
Replace FORM_ID with the form’s ID from the admin list or shortcode helper.
Connect multiple search forms
You can run several forms (different post types or different field sets) that funnel into appropriate result pages. Keep redirect URLs distinct so queries don’t collide.
Messages & UX copy
Customize the messages shown during search (validation, no results, loading). Clear copy reduces support tickets more than extra fields.
Style the form
Without touching your theme CSS, you can usually adjust:
- Border radius & shadow
- Title / description typography
- Grid background colors
- Field styles
- Button styles
For deeper branding, add theme CSS scoped to the form wrapper.
Import / export
Advanced Search supports import/export of forms between WordPress sites — useful for agencies cloning a directory stack. Export on the source site, import on the destination, then fix redirect URLs for the new domain.
Translation
Translate strings with WPML or PoEdit / .po files. After Ultimate updates, re-check translations for new strings.
End-to-end checklist
- Module enabled
- Form published and shortcode on a page
- Redirect page exists and embeds
[cspm_main_map id="…"](or your results template) - Map query can accept the filtered population (or results mechanism your version uses)
- Test one taxonomy + one meta filter + keyword
- Test “no results” messaging
Troubleshooting
| Issue | Check |
|---|---|
| Shortcode prints raw text | Module disabled or caching old PHP |
| Submit goes nowhere | Redirect URL empty/wrong |
| Results ignore filters | Results page/map not wired to search query params |
| Fields missing | Wrong post type on the form |
