Subscribe to our YouTube for the latest product updates and more! Subscribe now
How can we help?

Add a custom field in the search form on the event dashboard

In order to add customize search filters to the event dashboard, please enter the following code in the functions.php file:


add_action('event_manager_event_dashboard_event_filter_start', 'my_theme_custom_filter');
function my_theme_custom_filter()
{ ?>
    <div class="wpem-events-filter-block">
        <?php $search_location = isset($_GET['search_location']) ? $_GET['search_location'] : ''; ?>
        <div class="wpem-form-group"><input name="search_location" id="search_location" type="text" value="<?php echo $search_location; ?>" placeholder="<?php _e('Location','wp-event-manager');?>"></div>
    </div>
<?php }
add_filter( 'event_manager_get_dashboard_events_args', 'my_theme_custom_search', 10 );
function my_theme_custom_search($args)
{
    if( isset($_GET['search_location']) && !empty($_GET['search_location']) )
    {
        $location_meta_keys = array( 'geolocation_formatted_address', '_event_location', 'geolocation_state_long' );
        $location_search    = array( 'relation' => 'OR' );
        foreach ( $location_meta_keys as $meta_key ) {
            $location_search[] = array(
                'key'     => $meta_key,
                'value'   => $_GET['search_location'],
                'compare' => 'like'
            );
        }
        $args['meta_query'][] = $location_search;
    }
    return $args;
}

Quick Links
Close
Close