WP Event Manager’s [Events] shortcode is coded to pick up search_location and search_keywords variables from the query string. Because of this, it’s easy to create a search form elsewhere on your site which posts to your events page.
How to Create a custom event search form
Here is an example form:
<form method=
"GET"
action=
"YOUR_EVENTS_PAGE_URL"
>
<p>
<label
for
=
"keywords"
>Keywords</label>
<input type=
"text"
id=
"search_keywords"
name=
"search_keywords"
/>
</p>
<p>
<label
for
=
"keywords"
>Location</label>
<input type=
"text"
id=
"search_location"
name=
"search_location"
/>
</p>
<p>
<label
for
=
"search_category"
>Category</label>
<select id=
"search_category"
name=
"search_category"
>
<?php
foreach
( get_event_listing_categories()
as
$cat
) : ?>
<option value=
"<?php echo esc_attr( $cat->term_id ); ?>"
><?php
echo
esc_html(
$cat
->name ); ?></option>
<?php
endforeach
; ?>
</select>
</p>
<p>
<input type=
"submit"
value=
"Search"
/>
</p>
</form>
Replace YOUR_EVENTS_PAGE_URL with the URL to your events page (assuming filters are enabled) and the form will function.