Basic

1: Basic Settings

From: Dashboard of Vendors >> Create Event

Vendors can add details for their events:

1: Name of event

2: Category of event

Only admin can add categories. Read here

3: Timezone

  • The admin can set the default timezone by adding the code below to the functions.php file in the child theme

add_filter( 'el_set_timezone_default', function(){  return 'UTC+3'; } );
  • The admin can remove default timezone by adding the code bellow to functions.php file in the child theme

add_filter( 'el_show_timezone', '__return_false' );

4: Custom Taxonomy

Only Admin can create custom taxonomies. Read here

  • The admin can remove some custom taxonomy by using code bellow and insert it to functions.php file in child theme

add_filter( 'el_exclude_custom_taxonomy', 'el_exclude_custom_taxonomy_customize' );
function el_exclude_custom_taxonomy_customize(){
    return array( 'slug of custom taxonomy' );
}

5: Tags

6: Visibility

If the admin needs to review the event before publishing (read here), the visibility will be set to "Pending" by default.

7: Description

The admin can add the code bellow to functions.php file in the child theme

add_filter( 'el_vendor_add_media_content_event', function(){ return true; } );

8: Event Type

  • The admin can setup Default Type by Adding the code bellow to functions.php file in the child theme

// Choose Physical location is default
add_filter( 'el_event_type_default', function(){  return 'classic'; } );

// Choose Online is default
add_filter( 'el_event_type_default', function(){  return 'online'; } );
  • The admin can remove an option in Event Type by adding the code bellow to functions.php file in the child theme

// Remove Physical location
add_filter( 'el_show_event_type_physical', '__return_false' );

// Remove Online
add_filter( 'el_show_event_type_online', '__return_false' );

Please, note: If the "Physical Location" option is selected in the "Event Type" tab, the vendor can set a map for the event location. To configure the map, the admin can go to the backend settings read here

9: Contact Info

10: Feature Image

12: Video

13: Display Top Banner

2: Customize template

Without using the above filter hooks, you can customize the template in the child theme.:

Copy file:
wp-content/plugins/eventlist/templates/vendor/__edit-event-basic.php 
to
wp-content/themes/meup-child/eventlist/vendor/__edit-event-basic.php
and edit code in that file

3: Some Hooks

a) Fields are mandatory when creating events

Add the code bellow to functions.php file in the child theme. Change "true" to "false" if you don’t want this field to be required

add_filter( 'el_event_req_field', 'el_event_req_field_customize' );
function el_event_req_field_customize(){

	$event_req_field = array(
		'event_name' => array(
			'required' => true,
			'message'  => __( 'Event name is required', 'eventlist' )
		),
		'event_cat' => array(
			'required' 	=> true,
			'message' 	=> __( 'Category is required', 'eventlist' ),
		),
		'description' => array(
			'required' 	=> true,
			'message' 	=> __( 'Description is required', 'eventlist' ),
		),
		'img_thumbnail' => array(
			'required' 	=> true,
			'message' 	=> __( 'Image feature is required', 'eventlist' ),
		),
		'timezone' => array(
			'required' 	=> true,
			'message' 	=> __( 'Timezone is required', 'eventlist' ),
		),
		'event_tag' => array(
			'required' 	=> true,
			'message' 	=> __( 'Tag is required', 'eventlist' ),
		),
		'event_venue' => array(
			'required' 	=> true,
			'message' 	=> __( 'Venue name is required', 'eventlist' )
		),
		'event_gallery' => array(
			'required' 	=> true,
			'message' 	=> __( 'Gallery is required', 'eventlist' )
		),
		'event_video' => array(
			'required' 	=> true,
			'message' 	=> __( 'Video is required', 'eventlist' ),
		),
	);

	return $event_req_field;

}

b) The custom taxonomy is mandatory

If a custom taxonomy has a slug such as "eljob" , "eltime", you can add the following code to the functions.php file in your child theme.

add_filter( 'el_custom_taxonomy_required', 'el_custom_taxonomy_required_customize' );
function el_custom_taxonomy_required_customize(){

	return array( 'eljob', 'eltime' );
}

Last updated

Was this helpful?