Create Event

Note: First, the admin needs to check the vendor’s current package (read here ) because when a new event is created, that membership package will be assigned to the event

Vendor create an event

1: Basic

From: Dashboard of Vendors >> Create Event

Vendors can add details for their events:

1.1: Name of event

The vendor enters the event name

1.2: Category of event

The vendor will choose an event category from the list of categories created by the admin in the backend (Read here to learn how the admin can add an category)

1.3: Time zone

Allow the Vendor to set Time zone for an event

Note:

  • 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' );

1.4: Custom Taxonomy

Allow vendors to select a custom taxonomy from the list of custom taxonomies created by the admin in the backend ( Read here to learn how the admin can create custom taxonomies)

Note: 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' );
}

1.5: Tags

The vendor enters the tags of the event

1.6: Visibility

Allow vendors to choose visibility for their event: Pending, Publish, Password Protected or Private

Events submitted by vendors can be reviewed by the admin before being published, if the admin enables this setting in the backend (read here to learn how the admin can set it up )

1.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; } );

1.8: Event Type

The vendor chooses the event type for the event: Physical location or Online.

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

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' );

1.9: Contact Info

  • Tick the checkbox “Override your profile info” if the vendor want to enter separate contact information for the event.

  • Leave the checkbox unticked if the vendor want to use the contact information from your profile for the event.

1.10: Feature Image

1.12: Video

1.13: Display Top Banner

The vendor can choose one of two options for the top banner on the event detail page (frontend):

  • Image – display a single image.

  • Gallery – display an image gallery.

1.14: Other Settings

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

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' );
}

2: Ticket

The theme supports some Ticket Types:

  • Internal link - No Seat

  • Internal link - Simple Seat

  • Internal link - Map

  • Event Online (Virtual Online)

  • External Link

3: Calendar

1: Ways to set Calendar

Manual

Calendar: Manuall

Recurring

Repeats event by Daily
Repeats event by Weekly
Repeats event by Monthly
Repeats event by yearly

2: Customize template

You can customize template in child theme:

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

4: Coupon

1: Setup Coupon

The vendor can configure only one discount type for an event or product. The available options are:

  • Fixed Amount: A specific value deducted from the original price.

    • Example: Original price = $100, Fixed Discount = $20 → Final price = $80.

  • Percentage: A percentage deducted from the original price.

    • Example: Original price = $100, Percentage Discount = 10% → Final price = $90.

Note: Only one discount type can be applied at a time.

2: Customize field for this tab

You can customize template in child theme:

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

5: Staff Member

The Admin can add a username to scan QR Code ticket via APP Mobile.

User Name: Must either register a new account or use existing account of the staff on the website. The user name is the account name the staff uses to log in

6: Cancel Booking

Allow vendors to define a cancellation policy for their bookings.

  • Cancel Before (X Days): Vendors can specify the number of days before the booking date that a customer is allowed to cancel.

Note: To show the Cancel Booking tab for vendors when creating an event, the Admin must enable the setting that allows customers to cancel bookings. Read here for more details

7: Extra Service

The vendor can add extra services for per ticket

Please, note:

  • Max Quantity/Calendar: the maximum number of a service that can be booked for each event day

  • Max Quantity/Ticket: the maximum number of a service that can be booked for each ticket

Last updated

Was this helpful?