array(
'title' => __('General & Designs', 'webcodexworld-events-manager'),
'params' => array(
array(
'type' => 'dropdown',
'heading' => __( 'Design', 'webcodexworld-events-manager' ),
'name' => 'design',
'value' => em_wcw_event_list_designs(),
'desc' => __( 'Choose layout design.', 'webcodexworld-events-manager' ),
),
array(
'type' => 'text',
'heading' => __( 'CSS Class', 'webcodexworld-events-manager' ),
'name' => 'css_class',
'value' => '',
'refresh_time' => 1000,
'desc' => __( 'Enter an extra CSS class for design customization.', 'webcodexworld-events-manager' ) . '',
),
)
),
// Meta Fields
'meta' => array(
'title' => __('Meta & Content', 'webcodexworld-events-manager'),
'params' => array(
array(
'type' => 'dropdown',
'heading' => __( 'Event Status', 'webcodexworld-events-manager' ),
'name' => 'event_status',
'class' => 'em-wcw-select2 em-wcw-select-allow-clear em-wcw-evt-sts-sel',
'multi' => true,
'value' => em_wcw_event_statuses(),
'desc' => __( 'Select one or more event statuses to display. Only events with selected status(es) will appear.', 'webcodexworld-events-manager' ),
),
array(
'type' => 'dropdown',
'heading' => __( 'Display Events By Month', 'webcodexworld-events-manager' ),
'name' => 'show_by_month',
'value' => array(
'true' => __( 'True', 'webcodexworld-events-manager' ),
'false' => __( 'False', 'webcodexworld-events-manager' ),
),
'desc' => __( 'Display events by months.', 'webcodexworld-events-manager' ),
),
array(
'type' => 'dropdown',
'heading' => __( 'Show Search Bar', 'webcodexworld-events-manager' ),
'name' => 'search_bar',
'value' => array(
'true' => __( 'True', 'webcodexworld-events-manager' ),
'false' => __( 'False', 'webcodexworld-events-manager' ),
),
'desc' => __( 'Display event search bar.', 'webcodexworld-events-manager' ),
),
array(
'type' => 'dropdown',
'heading' => __( 'Show Event Date', 'webcodexworld-events-manager' ),
'name' => 'show_date',
'value' => array(
'true' => __( 'True', 'webcodexworld-events-manager' ),
'false' => __( 'False', 'webcodexworld-events-manager' ),
),
'desc' => __( 'Display event date.', 'webcodexworld-events-manager' ),
),
array(
'type' => 'dropdown',
'heading' => __( 'Show Event Description', 'webcodexworld-events-manager' ),
'name' => 'show_desc',
'value' => array(
'true' => __( 'True', 'webcodexworld-events-manager' ),
'false' => __( 'False', 'webcodexworld-events-manager' ),
),
'desc' => __( 'Display event description.', 'webcodexworld-events-manager' ),
),
array(
'type' => 'dropdown',
'heading' => __( 'Show Event Venue', 'webcodexworld-events-manager' ),
'name' => 'show_venue',
'value' => array(
'true' => __( 'True', 'webcodexworld-events-manager' ),
'false' => __( 'False', 'webcodexworld-events-manager' ),
),
'desc' => __( 'Display event venue.', 'webcodexworld-events-manager' ),
),
array(
'type' => 'dropdown',
'heading' => __( 'Show Event Organizer', 'webcodexworld-events-manager' ),
'name' => 'show_organizer',
'value' => array(
'true' => __( 'True', 'webcodexworld-events-manager' ),
'false' => __( 'False', 'webcodexworld-events-manager' ),
),
'desc' => __( 'Display event organizer.', 'webcodexworld-events-manager' ),
),
array(
'type' => 'dropdown',
'heading' => __( 'Show Event Image', 'webcodexworld-events-manager' ),
'name' => 'show_image',
'value' => array(
'true' => __( 'True', 'webcodexworld-events-manager' ),
'false' => __( 'False', 'webcodexworld-events-manager' ),
),
'desc' => __( 'Display event image.', 'webcodexworld-events-manager' ),
),
array(
'type' => 'text',
'heading' => __( 'Image Size', 'webcodexworld-events-manager' ),
'name' => 'image_size',
'value' => 'medium',
'refresh_time' => 1000,
'desc' => __( 'Enter WordPress registered image size. e.g.', 'webcodexworld-events-manager' ).' thumbnail, medium, large, full etc.',
'dependency' => array(
'element' => 'show_image',
'value' => array( 'true' ),
),
),
array(
'type' => 'dropdown',
'heading' => __( 'Show Event Price', 'webcodexworld-events-manager' ),
'name' => 'show_price',
'value' => array(
'true' => __( 'True', 'webcodexworld-events-manager' ),
'false' => __( 'False', 'webcodexworld-events-manager' ),
),
'desc' => __( 'Display event price.', 'webcodexworld-events-manager' ),
),
array(
'type' => 'dropdown',
'heading' => __( 'Show Event Category', 'webcodexworld-events-manager' ),
'name' => 'show_cat',
'value' => array(
'true' => __( 'True', 'webcodexworld-events-manager' ),
'false' => __( 'False', 'webcodexworld-events-manager' ),
),
'desc' => __( 'Display event category.', 'webcodexworld-events-manager' ),
),
array(
'type' => 'dropdown',
'heading' => __( 'Show Event Tag', 'webcodexworld-events-manager' ),
'name' => 'show_tag',
'value' => array(
'true' => __( 'True', 'webcodexworld-events-manager' ),
'false' => __( 'False', 'webcodexworld-events-manager' ),
),
'desc' => __( 'Display event tag.', 'webcodexworld-events-manager' ),
),
array(
'type' => 'dropdown',
'heading' => __( 'Show Read More', 'webcodexworld-events-manager' ),
'name' => 'show_read_more',
'value' => array(
'true' => __( 'True', 'webcodexworld-events-manager' ),
'false' => __( 'False', 'webcodexworld-events-manager' ),
),
'desc' => __( 'Show read more.', 'webcodexworld-events-manager' ),
'dependency' => array(
'element' => 'show_content',
'value' => array( 'true' ),
),
),
array(
'type' => 'text',
'heading' => __( 'Read More Text', 'webcodexworld-events-manager' ),
'name' => 'read_more_text',
'value' => __( 'Read More', 'webcodexworld-events-manager' ),
'desc' => __( 'Enter read more text.', 'webcodexworld-events-manager' ),
'refresh_time' => 1000,
'dependency' => array(
'element' => 'show_read_more',
'value' => array( 'true' ),
),
),
)
),
// Data Fields
'query' => array(
'title' => __('Query', 'webcodexworld-events-manager'),
'params' => array(
array(
'type' => 'dropdown',
'heading' => __( 'Events By Category', 'webcodexworld-events-manager' ),
'name' => 'category',
'value' => '',
'class' => 'em-wcw-ajax-select2 em-wcw-category-sel',
'multi' => true,
'ajax' => true,
'ajax_action' => 'em_wcw_category_sugg',
'taxonomy' => EM_WCW_EVENT_CAT,
'search_msg' => __( 'Search category by its name, slug or ID', 'webcodexworld-events-manager' ),
'desc' => __( 'Choose categories to display category wise events.', 'webcodexworld-events-manager' ),
),
array(
'type' => 'dropdown',
'heading' => __( 'Events By Tag', 'webcodexworld-events-manager' ),
'name' => 'tag',
'value' => '',
'class' => 'em-wcw-ajax-select2 em-wcw-tag-sel',
'multi' => true,
'ajax' => true,
'ajax_action' => 'em_wcw_category_sugg',
'taxonomy' => EM_WCW_EVENT_TAG,
'search_msg' => __( 'Search tag by its name, slug or ID', 'webcodexworld-events-manager' ),
'desc' => __( 'Choose tag to display tag wise events.', 'webcodexworld-events-manager' ),
),
array(
'type' => 'dropdown',
'heading' => __( 'Event Order By', 'webcodexworld-events-manager' ),
'name' => 'orderby',
'value' => array(
'event_date' => __( 'Event Date', 'webcodexworld-events-manager' ),
'date' => __( 'Event Post Date', 'webcodexworld-events-manager' ),
'modified' => __( 'Event Post Modified Date', 'webcodexworld-events-manager' ),
'title' => __( 'Event Title', 'webcodexworld-events-manager' ),
'name' => __( 'Event Slug', 'webcodexworld-events-manager' ),
'ID' => __( 'Event ID', 'webcodexworld-events-manager' ),
'author' => __( 'Event Author', 'webcodexworld-events-manager' ),
'menu_order' => __( 'Menu Order', 'webcodexworld-events-manager' ),
'parent' => __( 'Parent ID', 'webcodexworld-events-manager' ),
'rand' => __( 'Random', 'webcodexworld-events-manager' ),
'comment_count' => __( 'Number of Comments', 'webcodexworld-events-manager' ),
'post__in' => __( 'Preserve Event ID Order', 'webcodexworld-events-manager' ),
'relevance' => __( 'Relevance', 'webcodexworld-events-manager' ),
),
'desc' => __( 'Select order type.', 'webcodexworld-events-manager' ) . '',
),
array(
'type' => 'dropdown',
'heading' => __( 'Event Order', 'webcodexworld-events-manager' ),
'name' => 'order',
'value' => array(
'desc' => __( 'Descending', 'webcodexworld-events-manager' ),
'asc' => __( 'Ascending', 'webcodexworld-events-manager' ),
),
'desc' => __( 'Select sorting order.', 'webcodexworld-events-manager' ),
),
array(
'type' => 'text',
'heading' => __( 'Custom Parameter 1', 'webcodexworld-events-manager' ),
'name' => 'custom_param_1',
'value' => '',
'refresh_time' => 1000,
'desc' => __( 'Give your Query a custom unique parameter to allow server side filtering.', 'webcodexworld-events-manager' ) . '',
),
array(
'type' => 'text',
'heading' => __( 'Custom Parameter 2', 'webcodexworld-events-manager' ),
'name' => 'custom_param_2',
'value' => '',
'refresh_time' => 1000,
'desc' => __( 'Give your Query a custom unique parameter to allow server side filtering.', 'webcodexworld-events-manager' ) . '',
),
)
),
// Data Fields
'pagination' => array(
'title' => __('Pagination', 'webcodexworld-events-manager'),
'params' => array(
array(
'type' => 'number',
'heading' => __( 'Total Number of Event', 'webcodexworld-events-manager' ),
'name' => 'limit',
'value' => 10,
'min' => -1,
'desc' => __( 'Enter total number of event to be displayed. Enter -1 to display all.', 'webcodexworld-events-manager' ),
),
array(
'type' => 'dropdown',
'heading' => __( 'Pagination', 'webcodexworld-events-manager' ),
'name' => 'pagination',
'value' => array(
'true' => __( 'True', 'webcodexworld-events-manager' ),
'false' => __( 'False', 'webcodexworld-events-manager' ),
),
'dependency' => array(
'element' => 'limit',
'value_not_equal_to' => '-1',
),
'desc' => __( 'Display Pagination.', 'webcodexworld-events-manager' ),
),
array(
'type' => 'dropdown',
'heading' => __( 'Pagination Type', 'webcodexworld-events-manager' ),
'name' => 'pagination_type',
'value' => array(
'numeric' => __( 'Numeric', 'webcodexworld-events-manager' )
),
'desc' => __( 'Choose pagination type.', 'webcodexworld-events-manager' ),
'dependency' => array(
'element' => 'pagination',
'value_not_equal_to' => array( 'false' ),
),
),
array(
'type' => 'text',
'heading' => __( 'Previous Button Text', 'webcodexworld-events-manager' ),
'name' => 'prev_text',
'value' => '',
'desc' => __( 'Pagination previous button text. Leave it empty for default.', 'webcodexworld-events-manager' ),
'refresh_time' => 1000,
'dependency' => array(
'element' => 'pagination_type',
'value_not_equal_to' => array( 'load-more', 'infinite' ),
),
),
array(
'type' => 'text',
'heading' => __( 'Next Button Text', 'webcodexworld-events-manager' ),
'name' => 'next_text',
'value' => '',
'desc' => __( 'Pagination next button text. Leave it empty for default.', 'webcodexworld-events-manager' ),
'refresh_time' => 1000,
'dependency' => array(
'element' => 'pagination_type',
'value_not_equal_to' => array( 'load-more', 'infinite' ),
),
)
)
)
);
return $fields;
}