• Resolved erikrolfsen

    (@erikrolfsen)


    I have a request similar to this one. But instead of changing the placeholder text for “Choose an Event Type”, I want to change the placeholder text for “Choose an Event Category”.

    I have created an override template file for event-filters.php, I just need to know what edits to make. Thank you.

    The page I need help with: [log in to see the link]

Viewing 5 replies - 1 through 5 (of 5 total)
  • Plugin Author Rita Kikani

    (@kikanirita)

    Hi @erikrolfsen ,

    You have to replace string with “Choose a Category” to “Choose an Event Category” in event_manager_dropdown_selection() function in event-filters.php file at your theme side.

    You have to write like :

    event_manager_dropdown_selection(
    
    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? array(
    
    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 'value' => 'slug',
    
    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 'taxonomy' => 'event_listing_category',
    
    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 'hierarchical' => 1,
    
    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 'show_option_all' => __('Choose an Event Category', 'wp-event-manager'),
    
    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 'name' => 'search_categories',
    
    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 'orderby' => 'name',
    
    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 'selected' => $selected_category,
    
    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 'multiple' => false,
    
    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 'hide_empty' => false
    
    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? )
    
    ? ? ? ? ? ? ? ? ? ? ? ? ? ? );

    Thank you.

    Thread Starter erikrolfsen

    (@erikrolfsen)

    I found that string in the “Search by event categories section” and replaced it with the text I want, but nothing has changed. I have tried it in my child theme, and also directly in the plugin files, but neither one seems to work.

    Plugin Author Rita Kikani

    (@kikanirita)

    Hi @erikrolfsen ,

    I had follow the same steps as I mention below, and it is giving me the result which you want .

    I had created event-filters.php in my “wp-content\themes\event-listing\wp-event-manager\”

    Written the below code in event-filters.php file :

    <?php wp_enqueue_style('wp-event-manager-jquery-ui-daterangepicker');
    
    wp_enqueue_style('wp-event-manager-jquery-ui-daterangepicker-style');
    
    wp_enqueue_script('wp-event-manager-jquery-ui-daterangepicker');
    
    wp_enqueue_script('wp-event-manager-ajax-filters');
    
    do_action('event_manager_event_filters_before', $atts); ?>
    
    <form class="wpem-main wpem-form-wrapper wpem-event-filter-wrapper event_filters" id="event_filters">
    
        <?php do_action('event_manager_event_filters_start', $atts); ?>
    
        <div class="search_events search-form-container">
    
            <?php do_action('event_manager_event_filters_search_events_start', $atts); ?>
    
            <div class="wpem-row">
    
                <!-- Search by keywords section start -->
    
                <div class="wpem-col">
    
                    <!-- shows default keywords text field  start-->
    
                    <div class="wpem-form-group">
    
                        <label for="search_keywords" class="wpem-form-label"><?php _e('Keywords', 'wp-event-manager'); ?></label>
    
                        <input type="text" name="search_keywords" id="search_keywords" placeholder="<?php esc_attr_e('Keywords', 'wp-event-manager'); ?>" value="<?php echo esc_attr($keywords); ?>" />
    
                    </div>
    
                    <!-- shows default keywords text field end -->
    
                </div>
    
                <!-- Search by keywords section end-->
    
                <!-- Search by location section start -->
    
                <div class="wpem-col">
    
                    <div class="wpem-form-group wpem-location-container">
    
                        <label for="search_location" class="wpem-form-label"><?php _e('Location', 'wp-event-manager'); ?></label>
    
                        <input type="text" name="search_location" id="search_location" placeholder="<?php esc_attr_e('Location', 'wp-event-manager'); ?>" value="<?php echo esc_attr($location); ?>" />
    
                    </div>
    
                </div>
    
                <!-- Search by location section end -->
    
                <!-- Search by date section start -->
    
                <?php if(isset($datetimes)) : ?>
    
                    <?php
    
                    $arr_selected_datetime = [];
    
                    if(!empty($selected_datetime)) {
    
                        //get date and time setting defined in admin panel Event listing -> Settings -> Date & Time formatting
    
                        $datepicker_date_format = WP_Event_Manager_Date_Time::get_datepicker_format();
    
                        //covert datepicker format  into php date() function date format
    
                        $php_date_format = WP_Event_Manager_Date_Time::get_view_date_format_from_datepicker_date_format($datepicker_date_format);
    
                        $selected_datetime = explode(',', $selected_datetime);
    
                        $start_date = esc_attr(strip_tags($selected_datetime[0]));
    
                        if(isset($selected_datetime[1]) == false) {
    
                            $end_date = esc_attr(strip_tags($selected_datetime[0]));
    
                        } else {
    
                            if(strtotime($selected_datetime[1]) !== false && $selected_datetime[1] == 'tomorrow'){
    
                                $end_date =  date($php_date_format, strtotime('+1 day'));
    
                            }else{
    
                                $end_date = esc_attr(strip_tags($selected_datetime[1]));
    
                            }
    
                        }
    
                        if($start_date == 'today') {
    
                            $start_date = date($php_date_format);
    
                        } else if($start_date == 'tomorrow') {
    
                            $start_date = date($php_date_format, strtotime('+1 day'));
    
                        }
    
                        $arr_selected_datetime['start'] = WP_Event_Manager_Date_Time::date_parse_from_format($php_date_format, $start_date);
    
                        $arr_selected_datetime['end'] = WP_Event_Manager_Date_Time::date_parse_from_format($php_date_format, $end_date);
    
                        $arr_selected_datetime['start']     = date_i18n($php_date_format, strtotime($arr_selected_datetime['start']));
    
                        $arr_selected_datetime['end']   = date_i18n($php_date_format, strtotime($arr_selected_datetime['end']));
    
                        $selected_datetime = json_encode($arr_selected_datetime);
    
                    } ?>
    
                    <div class="wpem-col">
    
                        <div class="wpem-form-group">
    
                            <label for="search_datetimes" class="wpem-form-label"><?php _e('Any dates', 'wp-event-manager'); ?></label>
    
                            <input type="text" name="search_datetimes[]" id="search_datetimes" value='<?php echo esc_attr($selected_datetime); ?>' class="event-manager-category-dropdown date_range_picker">
    
                        </div>
    
                    </div>
    
                <?php endif; ?>
    
                <!-- Search by date section end -->
    
            </div> <!-- /row -->
    
            <div class="wpem-row">
    
                <!-- Search by event categories section start -->
    
                <?php if(isset($categories) && !empty($categories)) :
    
                    foreach ($categories as $category) : ?>
    
                        <input type="hidden" name="search_categories[]" value="<?php echo sanitize_title($category); ?>" />
    
                    <?php endforeach;
    
                elseif(isset($show_categories) && !empty($show_categories) && !is_tax('event_listing_category') && get_terms('event_listing_category', ['hide_empty' => false])) : ?>
    
                    <div class="wpem-col">
    
                        <div class="wpem-form-group">
    
                            <label for="search_categories" class="wpem-form-label"><?php esc_attr_e('Category', 'wp-event-manager'); ?></label>
    
                            <?php if($show_category_multiselect) :
    
                                event_manager_dropdown_selection(array('value' => 'slug', 'taxonomy' => 'event_listing_category', 'hierarchical' => 1, 'name' => 'search_categories', 'orderby' => 'name', 'selected' => $selected_category, 'hide_empty' => false)); ?>
    
                            <?php else :
    
                                event_manager_dropdown_selection(
    
                                    array(
    
                                        'value' => 'slug',
    
                                        'taxonomy' => 'event_listing_category',
    
                                        'hierarchical' => 1,
    
                                        'show_option_all' => __('Choose an Event Category', 'wp-event-manager'),
    
                                        'name' => 'search_categories',
    
                                        'orderby' => 'name',
    
                                        'selected' => $selected_category,
    
                                        'multiple' => false,
    
                                        'hide_empty' => false
    
                                    )
    
                                );
    
                            endif; ?>
    
                        </div>
    
                    </div>
    
                <?php endif; ?>
    
                <!-- Search by event categories section end -->
    
                <!-- Search by event type section start -->
    
                <?php if(isset($event_types) && !empty($event_types)) :
    
                    foreach ($event_types as $event_type) : ?>
    
                        <input type="hidden" name="search_event_types[]" value="<?php echo sanitize_title($event_type); ?>" />
    
                    <?php endforeach;
    
                elseif(isset($show_event_types) && !empty($show_event_types) && !is_tax('event_listing_type') && get_terms('event_listing_type', ['hide_empty' => false])) : ?>
    
                    <div class="wpem-col">
    
                        <div class="wpem-form-group">
    
                            <label for="search_event_types" class="wpem-form-label"><?php _e('Event Type', 'wp-event-manager'); ?></label>
    
                            <?php if($show_event_type_multiselect) :
    
                                 event_manager_dropdown_selection(array('value' => 'slug', 'taxonomy' => 'event_listing_type', 'hierarchical' => 1, 'name' => 'search_event_types', 'orderby' => 'name', 'selected' => $selected_event_type, 'hide_empty' => false)); ?>
    
                            <?php else :
    
                                event_manager_dropdown_selection(array('value' => 'slug', 'taxonomy' => 'event_listing_type', 'hierarchical' => 1, 'show_option_all' => __('Choose an Event Type', 'wp-event-manager'), 'name' => 'search_event_types', 'orderby' => 'name', 'selected' => $selected_event_type, 'multiple' => false, 'hide_empty' => false));
    
                            endif; ?>
    
                        </div>
    
                    </div>
    
                <?php endif;
    
                if(isset($show_ticket_prices) && !empty($show_ticket_prices)) :
    
                    if(isset($ticket_prices) && !empty($ticket_prices)) :
    
                        foreach ($ticket_prices as $ticket_price) : ?>
    
                            <input type="hidden" name="search_ticket_prices[]" value="<?php echo sanitize_title($ticket_price); ?>" />
    
                        <?php endforeach; ?>
    
                    <?php else : ?>
    
                        <div class="wpem-col">
    
                            <div class="wpem-form-group">
    
                                <label for="search_ticket_prices" class="wpem-form-label"><?php _e('Ticket Prices', 'wp-event-manager'); ?></label>
    
                                <select name="search_ticket_prices[]" id="search_ticket_prices" class="event-manager-category-dropdown" data-placeholder="Choose any ticket price…" data-no_results_text="<?php _e('No results match', 'wp-event-manager'); ?>" data-multiple_text="<?php __('Select Some Options', 'wp-event-manager'); ?>">
    
                                    <?php
    
                                    $ticket_prices  =   WP_Event_Manager_Filters::get_ticket_prices_filter();
    
                                    foreach ($ticket_prices as $key => $value) :
    
                                        if(!strcasecmp($selected_ticket_price, $value) || $selected_ticket_price == $key) : ?>
    
                                            <option selected=selected value="<?php echo esc_attr($key) != 'ticket_price_any' ? $key : ""; ?>"><?php echo  $value; ?></option>
    
                                        <?php else : ?>
    
                                            <option value="<?php echo esc_attr($key) != 'ticket_price_any' ? $key : ""; ?>"><?php echo  $value; ?></option>
    
                                    <?php endif;
    
                                    endforeach; ?>
    
                                </select>
    
                            </div>
    
                        </div>
    
                    <?php endif;
    
                endif; ?>
    
                <!-- Search by event type section end -->
    
            </div> <!-- /row -->
    
            <?php do_action('event_manager_event_filters_search_events_end', $atts); ?>
    
        </div>
    
        <?php do_action('event_manager_event_filters_end', $atts); ?>
    
    </form>
    
    <?php do_action('event_manager_event_filters_after', $atts); ?>
    
    <noscript><?php _e('Your browser does not support JavaScript, or it is disabled. JavaScript must be enabled in order to view listings.', 'wp-event-manager'); ?></noscript>

    Please follow the same steps as I follow, this may resolve your query.If still not then please reset browser cookie or clear cache of your site.

    Thank you.

    Thread Starter erikrolfsen

    (@erikrolfsen)

    Well, let’s make sure I’m putting this on the correct path. You wrote:

    I had created event-filters.php in my “wp-content\themes\event-listing\wp-event-manager\”

    I have put mine in “wp-content\themes\generatepress-child\wp-event-manager\templates\event-filters.php” where generatepress-child is my child theme.

    Do I have this correct? My path does not include a folder called “event-listing”.

    Plugin Author Rita Kikani

    (@kikanirita)

    Hello @erikrolfsen ,

    You have to put your event-filters.php file in “wp-content\themes\generatepress-child\wp-event-manager\” here. So basically it would be “wp-content\themes\generatepress-child\wp-event-manager\event-filters.php”. I hope that now your issue must be fixed.

    Thank you.

Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘Change placeholder text on Event Category filter’ is closed to new replies.