File "shortcode-fields.php"

Full Path: /home/rattkxnv/byattorney.com/wp-content/plugins/blog-designer-pack/includes/admin/shortcode-support/shortcode-fields.php
File size: 226.84 KB
MIME-type: text/x-php
Charset: utf-8

<?php
/**
 * Shortcode Fields for Shortcode Preview 
 *
 * @package Blog Designer Pack
 * @since 1.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}

/**
 * Generate 'bdp_post' shortcode fields
 * 
 * @since 1.0
 */
function bdp_post_lite_shortcode_fields( $shortcode = '' ) {
	$fields = array(
			// General Settings
			'general' => array(
					'title'		=> __('General & Designs', 'blog-designer-pack'),
					'params'	=>  array(
										array(
											'type' 		=> 'dropdown',
											'heading' 	=> __( 'Design', 'blog-designer-pack' ),
											'name' 		=> 'design',
											'value' 	=> bdp_post_designs(),
											'desc' 		=> __( 'Choose layout design.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Grid', 'blog-designer-pack' ),
											'name' 			=> 'grid',
											'value' 		=> array(
																	'1'	 => __( 'Grid 1', 'blog-designer-pack' ),
																	'2'	 => __( 'Grid 2', 'blog-designer-pack' ),
																	'3'	 => __( 'Grid 3', 'blog-designer-pack' ),
																	'4'	 => __( 'Grid 4', 'blog-designer-pack' ),
																	'5'	 => __( 'Grid 5', 'blog-designer-pack' ),
																	'6'	 => __( 'Grid 6', 'blog-designer-pack' ),
																	'7'	 => __( 'Grid 7', 'blog-designer-pack' ),
																	'8'	 => __( 'Grid 8', 'blog-designer-pack' ),
																	'9'	 => __( 'Grid 9', 'blog-designer-pack' ),
																	'10' => __( 'Grid 10', 'blog-designer-pack' ),
																	'11' => __( 'Grid 11', 'blog-designer-pack' ),
																	'12' => __( 'Grid 12', 'blog-designer-pack' ),
																),
											'default'		=> 3,
											'desc' 			=> __( 'Choose number of column to be displayed.', 'blog-designer-pack' ),
										),
									
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Image Size', 'blog-designer-pack' ),
											'name' 			=> 'media_size',
											'value' 		=> 'large',
											'refresh_time'	=> 1000,
											'desc' 			=> __( 'Choose WordPress registered image size. e.g.', 'blog-designer-pack' ).' bdpp-medium, thumbnail, medium, large, full.',
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'CSS Class', 'blog-designer-pack' ),
											'name' 			=> 'css_class',
											'value' 		=> '',
											'refresh_time'	=> 1000,
											'desc' 			=> __( 'Enter an extra CSS class for design customization.', 'blog-designer-pack' ) . '<label title="'.esc_attr__('Extra class will be added at top most parent so using extra class you customize your design.', 'blog-designer-pack').'"> [?]</label>',
										),
									)
			),
			
			// Meta Fields
			'meta' => array(
					'title'     => __('Meta & Content', 'blog-designer-pack'),
					'params'   	=>  array(
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Post Date', 'blog-designer-pack' ),
											'name' 			=> 'show_date',
											'value' 		=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display post date.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Author', 'blog-designer-pack' ),
											'name' 			=> 'show_author',
											'value' 		=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display post author.', 'blog-designer-pack' ),
										),										
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Tags', 'blog-designer-pack' ),
											'name' 			=> 'show_tags',
											'value' 		=> array( 
																	'true'		=> __( 'True', 'blog-designer-pack' ),
																	'false'		=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display post tags.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Comments Count', 'blog-designer-pack' ),
											'name' 			=> 'show_comments',
											'value' 		=> array(
																	'true'		=> __( 'True', 'blog-designer-pack' ),
																	'false'		=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display post comment count.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Category', 'blog-designer-pack' ),
											'name' 			=> 'show_category',
											'value' 		=> array( 
																	'true'		=> __( 'True', 'blog-designer-pack' ),
																	'false'		=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display post category.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Content', 'blog-designer-pack' ),
											'name' 			=> 'show_content',
											'value' 		=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display post content.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Content Word Limit', 'blog-designer-pack' ),
											'name' 			=> 'content_words_limit',
											'value' 		=> 20,
											'desc' 			=> __( 'Enter content word limit.', 'blog-designer-pack' ),
											'dependency' 	=> array(
																	'element' 	=> 'show_content',
																	'value' 	=> array( 'true' ),
																),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Read More', 'blog-designer-pack' ),
											'name' 			=> 'show_read_more',
											'value' 		=> array(
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Show read more.', 'blog-designer-pack' ),
											'dependency' 	=> array(
																	'element' 	=> 'show_content',
																	'value' 	=> array( 'true' ),
																),
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Read More Text', 'blog-designer-pack' ),
											'name' 			=> 'read_more_text',
											'value' 		=> __( 'Read More', 'blog-designer-pack' ),
											'desc' 			=> __( 'Enter read more text.', 'blog-designer-pack' ),
											'refresh_time'	=> 1000,
											'dependency' 	=> array(
																	'element' 	=> 'show_read_more',
																	'value' 	=> array( 'true' ),
																),
										),
										array(
											'type'			=> 'info',
											'heading'		=> __( 'Premium Features', 'blog-designer-pack' ),
											'desc'			=> sprintf( __( '%s Unlock more Meta & Content options like Read More Text etc.', 'blog-designer-pack' ), '<i class="dashicons dashicons-lock"></i>' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Sub Title', 'blog-designer-pack' ),
											'name' 			=> 'show_sub_title',
											'premium'		=> true,
											'value' 		=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display sub title or not.', 'blog-designer-pack' ) . '<label title="'.esc_attr__("Sub title can be added via 'Blog Designer Pack Pro - Settings' metabox from Post add / edit screen.", 'blog-designer-pack').'"> [?]</label>',
										),
										array(
											'type' 		=> 'dropdown',
											'heading' 	=> __( 'Post Link Target', 'blog-designer-pack' ),
											'name'		=> 'link_behaviour',
											'premium'		=> true,
											'value' 	=> array(
																'self'	=> __( 'Same Tab', 'blog-designer-pack' ),
																'new'	=> __( 'New Tab', 'blog-designer-pack' ),
															),
											'desc'		=> __( 'Choose post link behaviour.', 'blog-designer-pack' ),
										),
									)
			),
			

			// Data Fields
			'query' => array(
					'title'		=> __('Query', 'blog-designer-pack'),
					'params'	=> array(
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Post Type', 'blog-designer-pack' ),
											'name' 			=> 'post_type',
											'class'			=> 'bdpp-post-type-sel',
											'value' 		=> bdp_get_supported_post_types(),
											'ajax'			=> true,
											'desc' 			=> sprintf( __( 'Choose registered post type. You can enable it from plugin %ssetting%s page.', 'blog-designer-pack' ), '<a href="'.esc_url( BDP_SETTING_PAGE_URL ).'" target="_blank">', '</a>' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Include By Category', 'blog-designer-pack' ),
											'name' 			=> 'category',
											'value' 		=> '',
											'class'			=> 'bdpp-ajax-select2 bdpp-category-sel',
											'multi'			=> true,
											'ajax'			=> true,
											'ajax_action'	=> 'bdpp_category_sugg',
											'search_msg'	=> __( 'Search category by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Choose categories to display category wise posts.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Post Order By', 'blog-designer-pack' ),
											'name' 			=> 'orderby',
											'value' 		=>  array(
																	'date' 			=> __( 'Post Date', 'blog-designer-pack' ),
																	'ID' 			=> __( 'Post ID', 'blog-designer-pack' ),
																	'author' 		=> __( 'Post Author', 'blog-designer-pack' ),
																	'title' 		=> __( 'Post Title', 'blog-designer-pack' ),
																	'name' 			=> __( 'Post Slug', 'blog-designer-pack' ),
																	'modified' 		=> __( 'Post Modified Date', 'blog-designer-pack' ),
																	'menu_order'	=> __( 'Menu Order', 'blog-designer-pack' ),
																	'parent'		=> __( 'Parent ID', 'blog-designer-pack' ),
																	'rand' 			=> __( 'Random', 'blog-designer-pack' ),
																	'comment_count'	=> __( 'Number of Comments', 'blog-designer-pack' ),
																	'relevance'		=> __( 'Relevance', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Select order type.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Post Order', 'blog-designer-pack' ),
											'name' 			=> 'order',
											'value' 		=> array(
																	'desc'	=> __( 'Descending', 'blog-designer-pack' ),
																	'asc'	=> __( 'Ascending', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Select sorting order.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Custom Parameter 1', 'blog-designer-pack' ),
											'name' 			=> 'custom_param_1',
											'value' 		=> '',
											'refresh_time'	=> 1000,
											'desc' 			=> __( 'Give your Query a custom unique parameter to allow server side filtering.', 'blog-designer-pack' ) . '<label title="'.esc_attr__('Note: You can customize the plugin query via Hooks and Filters with the help of this parameter.', 'blog-designer-pack').'"> [?]</label>',
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Custom Parameter 2', 'blog-designer-pack' ),
											'name' 			=> 'custom_param_2',
											'value' 		=> '',
											'refresh_time'	=> 1000,
											'desc' 			=> __( 'Give your Query a custom unique parameter to allow server side filtering.', 'blog-designer-pack' ) . '<label title="'.esc_attr__('Note: You can customize the plugin query via Hooks and Filters with the help of this parameter.', 'blog-designer-pack').'"> [?]</label>',
										),
										array(
											'type'			=> 'info',
											'heading'		=> __( 'Premium Features', 'blog-designer-pack' ),
											'desc'			=> sprintf( __( '%s Unlock more Query options like Cat Taxonomy, Exclude By Category etc.', 'blog-designer-pack' ), '<i class="dashicons dashicons-lock"></i>' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Taxonomy', 'blog-designer-pack' ),
											'name' 			=> 'taxonomy',
											'premium'		=> true,
											'value' 		=> bdp_get_post_type_taxonomy( BDP_POST_TYPE ),
											'class'			=> 'bdpp-taxonomy-sel',
											'desc' 			=> __( 'Choose registered taxonomy if you want to display category wise post.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Cat Taxonomy', 'blog-designer-pack' ),
											'name' 			=> 'cat_taxonomy',
											'class'			=> 'bdpp-cat-taxonomy-sel',
											'premium'		=> true,
											'value' 		=> array( '' => __('Select Taxonomy', 'blog-designer-pack') ),
											'desc' 			=> __( 'Choose a category taxonomy just to display categories as meta information.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Tag Taxonomy', 'blog-designer-pack' ),
											'name' 			=> 'tag_taxonomy',
											'class'			=> 'bdpp-tag-taxonomy-sel',
											'premium'		=> true,
											'value' 		=> array( '' => __('Select Taxonomy', 'blog-designer-pack') ),
											'desc' 			=> __( 'Choose a tag taxonomy just to display tags as meta information.', 'blog-designer-pack' ),
										),
										array(
											'type'			=> 'dropdown',
											'class'			=> '',
											'heading'		=> __( 'Category Operator', 'blog-designer-pack'),
											'name'			=> 'category_operator',
											'premium'		=> true,
											'value'			=> array( 
																	'IN'	=> __( 'IN', 'blog-designer-pack' ),
																	'AND'	=> __( 'AND', 'blog-designer-pack' ),
																),
											'desc'			=> __( 'Select category operator. Default value is IN', 'blog-designer-pack' ),
										),
										array(
											'type'			=> 'dropdown',
											'class'			=> '',
											'heading'		=> __( 'Display Child Category Posts', 'blog-designer-pack'),
											'name'			=> 'include_cat_child',
											'premium'		=> true,
											'value'			=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc'			=> __( 'Whether or not to include children category posts if parent category is there.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Exclude By Category', 'blog-designer-pack' ),
											'name' 			=> 'exclude_cat bdpp-select2',
											'class'			=> 'bdpp-select2',
											'premium'		=> true,
											'value' 		=> array('' => __('Select Data', 'blog-designer-pack') ),
											'search_msg'	=> __( 'Search category by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Choose categories to exclude posts of it. Works only if `Category` field is empty.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Include Post', 'blog-designer-pack' ),
											'name' 			=> 'posts',
											'class'			=> 'bdpp-select2',
											'value' 		=> array('' => __('Select Data', 'blog-designer-pack') ),
											'premium'		=> true,
											'search_msg'	=> __( 'Search posts by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __('Choose posts which you want to display.', 'blog-designer-pack'),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Exclude Post', 'blog-designer-pack' ),
											'name' 			=> 'hide_post',
											'class'			=> 'bdpp-select2',
											'value' 		=> array('' => __('Select Data', 'blog-designer-pack') ),
											'premium'		=> true,
											'search_msg'	=> __( 'Search posts by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __('Choose posts which you do not want to display.', 'blog-designer-pack'),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Include By Author', 'blog-designer-pack' ),
											'name' 			=> 'author',
											'class'			=> 'bdpp-select2',
											'value' 		=> array('' => __('Select Data', 'blog-designer-pack') ),
											'premium'		=> true,
											'search_msg'	=> __( 'Search authors by its name, email or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Choose authors to show posts associated with that.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Exclude By Author', 'blog-designer-pack' ),
											'name' 			=> 'exclude_author',
											'class'			=> 'bdpp-select2',
											'value' 		=> array('' => __('Select Data', 'blog-designer-pack') ),
											'premium'		=> true,
											'search_msg'	=> __( 'Search authors by its name, email or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Choose authors to hide posts associated with that. Works only if `Include Author` field is empty.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Sticky Posts', 'blog-designer-pack' ),
											'name' 			=> 'sticky_posts',
											'value' 		=> array(
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'default'		=> 'false',
											'premium'		=> true,
											'desc' 			=> __( 'Display sticky posts. This only effects the frontend.', 'blog-designer-pack' ) . '<label title="'.esc_attr__("Note: Sticky post only be displayed at front side. In preview mode sticky post will not be displayed.", 'blog-designer-pack').'"> [?]</label>',
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Display Type', 'blog-designer-pack' ),
											'name' 			=> 'type',
											'premium'		=> true,
											'value' 		=> array(
																	'' 			=> __( 'Select Type', 'blog-designer-pack' ),
																	'featured'	=> __( 'Featured', 'blog-designer-pack' ),
																	'trending'	=> __( 'Trending', 'blog-designer-pack'),
																),
											'desc' 			=> __( 'Select display type of post. Is it Featured or Trending?', 'blog-designer-pack' ) . '<label title="'.esc_attr__('Note: For trending post type make sure you have enabled the post type from Plugin Settings > Trending Post.', 'blog-designer-pack').'"> [?]</label>',
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Query Offset', 'blog-designer-pack' ),
											'name' 			=> 'query_offset',
											'premium'		=> true,
											'value' 		=> '',
											'desc' 			=> __( 'Skip number of posts from starting.', 'blog-designer-pack' ) . '<label title="'.esc_attr__('e.g. 5 to skip over 5 posts. Note: Do not use limit=-1 and pagination=true with this.', 'blog-designer-pack').'"> [?]</label>',
										),
									)
			),

			// Data Fields
			'pagination' => array(
					'title'		=> __('Pagination', 'blog-designer-pack'),
					'params'	=> array(
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Total Number of Post', 'blog-designer-pack' ),
											'name' 			=> 'limit',
											'value' 		=> 20,
											'min'			=> -1,
											'desc' 			=> __( 'Enter total number of post to be displayed. Enter -1 to display all.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Pagination', 'blog-designer-pack' ),
											'name' 			=> 'pagination',
											'value' 		=> array( 
																'true'	=> __( 'True', 'blog-designer-pack' ),
																'false'	=> __( 'False', 'blog-designer-pack' ),
															),
											'dependency' 	=> array(
																		'element' 				=> 'limit',
																		'value_not_equal_to' 	=> '-1',
																	),
											'desc' 			=> __( 'Display Pagination.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Pagination Type', 'blog-designer-pack' ),
											'name' 			=> 'pagination_type',
											'value' 		=> array(
																	'numeric'					=> __( 'Numeric', 'blog-designer-pack' ),
																	'numeric-ajax|disabled'		=> __( 'Numeric Ajax', 'blog-designer-pack' ),
																	'prev-next|disabled'		=> __( 'Next - Prev', 'blog-designer-pack' ),
																	'prev-next-ajax|disabled'	=> __( 'Next - Prev Ajax', 'blog-designer-pack' ),
																	'load-more|disabled'		=> __( 'Load More', 'blog-designer-pack' ),
																	'infinite|disabled'			=> __( 'Infinite Scroll', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Choose pagination type.', 'blog-designer-pack' ),											
											'dependency' 	=> array(
																'element' 				=> 'pagination',
																'value_not_equal_to' 	=> array( 'false' ),
															),
										),
										array(
											'type'			=> 'info',
											'heading'		=> __( 'Premium Features', 'blog-designer-pack' ),
											'desc'			=> sprintf( __( '%s Unlock more pagination type like Load More, Infinite Scroll etc.', 'blog-designer-pack' ), '<i class="dashicons dashicons-lock"></i>' ),
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Previous Button Text', 'blog-designer-pack' ),
											'name' 			=> 'prev_text',
											'value' 		=> '',
											'desc' 			=> __( 'Pagination previous button text. Leave it empty for default.', 'blog-designer-pack' ),
											'premium'		=> true,											
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Next Button Text', 'blog-designer-pack' ),
											'name' 			=> 'next_text',
											'value' 		=> '',
											'desc' 			=> __( 'Pagination next button text. Leave it empty for default.', 'blog-designer-pack' ),
											'premium'		=> true,											
										)
									)
			),
			
			// Social Sharing
			'social_sharing' => array(
					'title'		=> __('Social Sharing', 'blog-designer-pack'),
					'premium'	=> true,
					'params'	=> array(
										array(
											'type' 			=> 'dropdown',
											'name' 			=> 'sharing',
											'value' 		=> array('' => __('No Social Sharing', 'blog-designer-pack') ),
											'desc' 			=> __( 'Enable social sharing. You can enable it from plugin setting page.', 'blog-designer-pack' ) . '<label> [?]</label>',
										),
									)
			),

			// Filter Settings
			'filter' => array(
					'title'		=> __('Filter', 'blog-designer-pack'),
					'premium'	=> true,
					'params'	=>  array(
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Enable Filter', 'blog-designer-pack' ),
											'name' 			=> 'filter',
											'value' 		=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Enable category filter.', 'blog-designer-pack' ),
										),
										array(
											'type' 		=> 'dropdown',
											'heading' 	=> __( 'Filter Design', 'blog-designer-pack' ),
											'name' 		=> 'filter_design',
											'value' 	=> array( 
																	'design-1'	=> __( 'Design 1', 'blog-designer-pack' ),
															),
											'desc' 		=> __( 'Choose filter design.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Filter All Text', 'blog-designer-pack' ),
											'name' 			=> 'filter_all_text',
											'value' 		=> __( 'All', 'blog-designer-pack' ),
											'desc' 			=> __( 'Enter `ALL` field text. Leave it empty to remove it.', 'blog-designer-pack' ),
											'allow_empty'	=> true,
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Filter More Text', 'blog-designer-pack' ),
											'name' 			=> 'filter_more_text',
											'value' 		=> __( 'More', 'blog-designer-pack' ),
											'desc' 			=> __( 'Enter filter `More` field text. This will be displayed when the category filter is wider than screen.', 'blog-designer-pack' ),
											'allow_empty'	=> true,
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Filter Position', 'blog-designer-pack' ),
											'name' 			=> 'filter_position',
											'value' 		=> array( 
																	'top'		=> __( 'Top', 'blog-designer-pack' ),
																	'left'		=> __( 'Left', 'blog-designer-pack' ),
																	'right'		=> __( 'Right', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Choose filter position.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Filter Alignment', 'blog-designer-pack' ),
											'name' 			=> 'filter_align',
											'value' 		=> array( 
																	'right'		=> __( 'Right', 'blog-designer-pack' ),
																	'left'		=> __( 'Left', 'blog-designer-pack' ),
																	'center'	=> __( 'Center', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Choose filter alignment.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Filter Responsive Screen', 'blog-designer-pack' ),
											'name' 			=> 'filter_res_screen',
											'value' 		=> 768,
											'desc' 			=> __( 'Enter filter responsive screen. Filter will be on top position below this screen resolution.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Total Number of Categories', 'blog-designer-pack' ),
											'name' 			=> 'filter_cat_limit',
											'value' 		=> 10,
											'desc' 			=> __( 'Enter number of categories to display at a time. Enter 0 to display all.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Filter Categories Order By', 'blog-designer-pack' ),
											'name' 			=> 'filter_cat_orderby',
											'value' 		=>  array(
																	'name' 			=> __( 'Category Name', 'blog-designer-pack' ),
																	'slug' 			=> __( 'Category Slug', 'blog-designer-pack' ),
																	'term_group' 	=> __( 'Category Group', 'blog-designer-pack' ),
																	'term_id' 		=> __( 'Category ID', 'blog-designer-pack' ),
																	'id' 			=> __( 'ID', 'blog-designer-pack' ),
																	'description' 	=> __( 'Category Description', 'blog-designer-pack' ),
																	'parent'		=> __( 'Category Parent', 'blog-designer-pack' ),
																	'term_order'	=> __( 'Category Order', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Select filter category order type.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Filter Categories Order', 'blog-designer-pack' ),
											'name' 			=> 'filter_cat_order',
											'value' 		=> array(
																	'asc'	=> __( 'Ascending', 'blog-designer-pack' ),
																	'desc'	=> __( 'Descending', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Select filter category sorting order.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Display Child of Category', 'blog-designer-pack' ),
											'name' 			=> 'filter_cat_child_of',
											'class'			=> 'bdpp-select2',
											'value' 		=> array(
																	'' => __('Select Category', 'blog-designer-pack')
																),
											'search_msg'	=> __( 'Search category by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Select term id to retrieve child terms of.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Display Parent Categories', 'blog-designer-pack' ),
											'name' 			=> 'filter_cat_parent',
											'class'			=> 'bdpp-select2',
											'value' 		=> array(
																	'' => __('Select Category', 'blog-designer-pack')
																),
											'search_msg'	=> __( 'Search category by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Select parent term id to retrieve direct child terms of. Add 0 to display only parent categories.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Active Filter Category', 'blog-designer-pack' ),
											'name' 			=> 'filter_active',
											'value' 		=> '',
											'desc' 			=> __( 'Choose active category. Enter number starting form 1 OR category ID like cat-ID. Default first will be active.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Allow Multiple Filter Categories', 'blog-designer-pack' ),
											'name' 			=> 'filter_allow_multiple',
											'value' 		=> array( 
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Allow multiple filter category selection at a time.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Reload Filter', 'blog-designer-pack' ),
											'name' 			=> 'filter_reload',
											'value' 		=> array( 
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Reload page on filter category selection.', 'blog-designer-pack' ),
										),
									)
			),

			// Style Manager
			'style_manager' => array(	
					'title'		=> __('Style Manager', 'blog-designer-pack'),
					'premium'	=> true,
					'params'	=> array(
										array(
											'type' 		=> 'dropdown',
											'name'		=> 'style_id',
											'value' 	=> array('' => __('Choose Style', 'blog-designer-pack')),
											'desc' 		=> __( 'Choose your created style from style manager or create a new one.', 'blog-designer-pack' ),
										)
									)
								)
		);
	return $fields;
}

/**
 * Generate 'bdp_post_slider' shortcode fields
 * 
 * @since 1.0
 */
function bdp_post_slider_lite_shortcode_fields( $shortcode = '' ) {
	$fields = array(
			// General Settings
			'general' => array(
					'title'		=> __('General & Designs', 'blog-designer-pack'),
					'params'	=>  array(
										array(
											'type' 		=> 'dropdown',
											'heading' 	=> __( 'Design', 'blog-designer-pack' ),
											'name' 		=> 'design',
											'value' 	=> bdp_post_slider_designs(),
											'desc' 		=> __( 'Choose layout design.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Image Size', 'blog-designer-pack' ),
											'name' 			=> 'media_size',
											'value' 		=> 'large',
											'refresh_time'	=> 1000,
											'desc' 			=> __( 'Choose WordPress registered image size. e.g', 'blog-designer-pack' ).' thumbnail, medium, large, full.',
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'CSS Class', 'blog-designer-pack' ),
											'name' 			=> 'css_class',
											'value' 		=> '',
											'refresh_time'	=> 1000,
											'desc' 			=> __( 'Enter an extra CSS class for design customization.', 'blog-designer-pack' ) . '<label title="'.esc_attr__('Extra class will be added at top most parent so using extra class you customize your design.', 'blog-designer-pack').'"> [?]</label>',
										),
									)
			),

			// Slider Fields
			'slider' => array(
					'title'		=> __('Slider', 'blog-designer-pack'),
					'params'    => array(
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Loop', 'blog-designer-pack' ),
											'name' 			=> 'loop',
											'value' 		=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Enable slider loop.', 'blog-designer-pack' ),
										),
										array(
											'type'		=> 'dropdown',
											'heading' 	=> __( 'Show Arrows', 'blog-designer-pack' ),
											'name' 		=> 'arrows',
											'value' 	=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc'		=> __( 'Show prev - next arrows.', 'blog-designer-pack' ),
										),
										array(
											'type' 		=> 'dropdown',
											'heading' 	=> __( 'Show Dots', 'blog-designer-pack' ),
											'name' 		=> 'dots',
											'value' 	=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 		=> __( 'Show pagination dots.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Autoplay', 'blog-designer-pack' ),
											'name' 			=> 'autoplay',
											'value' 		=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Enable slider autoplay.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Autoplay Interval', 'blog-designer-pack' ),
											'name' 			=> 'autoplay_interval',
											'value' 		=> 5000,
											'desc' 			=> __( 'Enter autoplay interval.', 'blog-designer-pack' ),
											'dependency' 	=> array(
																	'element' 	=> 'autoplay',
																	'value' 	=> array( 'true' ),
																),
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Speed', 'blog-designer-pack' ),
											'name' 			=> 'speed',
											'value' 		=> 500,
											'desc' 			=> __( 'Enter slider speed.', 'blog-designer-pack' ),
										),
										array(
											'type'			=> 'info',
											'heading'		=> __( 'Premium Features', 'blog-designer-pack' ),
											'desc'			=> sprintf( __( '%s Unlock more Slider options like Show Thumbnail etc.', 'blog-designer-pack' ), '<i class="dashicons dashicons-lock"></i>' ),
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Previous Button Text', 'blog-designer-pack' ),
											'name' 			=> 'prev_text',
											'value' 		=> '',
											'desc' 			=> __( 'Slider previous button text.', 'blog-designer-pack' ),
											'premium'		=> true,											
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Next Button Text', 'blog-designer-pack' ),
											'name' 			=> 'next_text',
											'value' 		=> '',
											'desc' 			=> __( 'Slider next button text.', 'blog-designer-pack' ),
											'premium'		=> true,											
										),										
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Autoplay Pause on Hover', 'blog-designer-pack' ),
											'name' 			=> 'autoplay_hover_pause',
											'premium'		=> true,
											'value' 		=> array(
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
															),
											'desc' 			=> __( 'Autoplay pause on hover.', 'blog-designer-pack' ),											
										),										
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Slider Auto Height', 'blog-designer-pack' ),
											'name' 			=> 'auto_height',
											'premium'		=> true,
											'value' 		=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'default'		=> 'false',
											'desc' 			=> __( 'Enable slider auto height.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Slider Start Position', 'blog-designer-pack' ),
											'name' 			=> 'start_position',
											'value' 		=> '',
											'premium'		=> true,
											'desc' 			=> __( 'Enter slide number to start from that.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Slide Margin', 'blog-designer-pack' ),
											'name' 			=> 'slide_margin',
											'premium'		=> true,
											'value' 		=> 5,
											'desc' 			=> __( 'Slide margin.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Slider Stage Padding', 'blog-designer-pack' ),
											'name' 			=> 'stage_padding',
											'premium'		=> true,
											'value' 		=> 0,
											'desc' 			=> __( 'Enter slider stage padding. A partial slide will be visible at both the end.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Thumbnail', 'blog-designer-pack' ),
											'name' 			=> 'show_thumbnail',
											'premium'		=> true,
											'value' 		=> array(
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'default'		=> 'false',
											'desc' 			=> __( 'Display slider thumbnail.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Thumbnail Image', 'blog-designer-pack' ),
											'name' 			=> 'show_thumbnail_img',
											'premium'		=> true,
											'value' 		=> array( 
																'true'	=> __( 'True', 'blog-designer-pack' ),
																'false'	=> __( 'False', 'blog-designer-pack' ),
															),											
											'desc' 			=> __( 'Display Thumbnail Images or Not.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Thumbnail Title', 'blog-designer-pack' ),
											'name' 			=> 'show_thumbnail_title',
											'premium'		=> true,
											'value' 		=> array( 
																'true'	=> __( 'True', 'blog-designer-pack' ),
																'false'	=> __( 'False', 'blog-designer-pack' ),
															),
											'default'		=> 'false',						
											'desc' 			=> __( 'Display Thumbnail Title or Not.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Thumbnail Date', 'blog-designer-pack' ),
											'name' 			=> 'show_thumbnail_date',
											'premium'		=> true,
											'value' 		=> array( 
																'true'	=> __( 'True', 'blog-designer-pack' ),
																'false'	=> __( 'False', 'blog-designer-pack' ),
															),
											'default'		=> 'false',							
											'desc' 			=> __( 'Display Thumbnail Date or Not.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Number of Thumbnails', 'blog-designer-pack' ),
											'name' 			=> 'thumbnail',
											'value' 		=> 7,
											'min'			=> 1,
											'premium'		=> true,
											'desc' 			=> __( 'Enter number of thumbnails. The ideal value should be 7.', 'blog-designer-pack' ) . '<label title="'.esc_attr__('Note: Number of thumbnails will adjust according to responsive layout mode.', 'blog-designer-pack').'"> [?]</label>',											
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'URL Hash Listner', 'blog-designer-pack' ),
											'name' 			=> 'url_hash_listener',
											'premium'		=> true,
											'value' 		=> array(
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'default'		=> 'false',
											'desc' 			=> __( 'Enable url hash listner of slider.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Lazyload', 'blog-designer-pack' ),
											'name' 			=> 'lazyload',
											'premium'		=> true,
											'value' 		=> array(
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'default'		=> 'false',
											'desc' 			=> __( 'Enable slider lazyload behaviour.', 'blog-designer-pack' ),
										),
								)
			),

			// Meta Fields
			'meta' => array(
					'title'     => __('Meta & Content', 'blog-designer-pack'),
					'params'   	=>  array(
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Post Date', 'blog-designer-pack' ),
											'name' 			=> 'show_date',
											'value' 		=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display post date.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Author', 'blog-designer-pack' ),
											'name' 			=> 'show_author',
											'value' 		=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display post author.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Tags', 'blog-designer-pack' ),
											'name' 			=> 'show_tags',
											'value' 		=> array( 
																	'false'		=> __( 'False', 'blog-designer-pack' ),
																	'true'		=> __( 'True', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display post tags.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Comments Count', 'blog-designer-pack' ),
											'name' 			=> 'show_comments',
											'value' 		=> array(
																	'true'		=> __( 'True', 'blog-designer-pack' ),
																	'false'		=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display post comment count.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Category', 'blog-designer-pack' ),
											'name' 			=> 'show_category',
											'value' 		=> array( 
																	'true'		=> __( 'True', 'blog-designer-pack' ),
																	'false'		=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display post category.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Content', 'blog-designer-pack' ),
											'name' 			=> 'show_content',
											'value' 		=> array(
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'default'		=> 'false',
											'desc' 			=> __( 'Display post content.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Content Word Limit', 'blog-designer-pack' ),
											'name' 			=> 'content_words_limit',
											'value' 		=> 20,
											'desc' 			=> __( 'Enter content word limit.', 'blog-designer-pack' ),
											'dependency' 	=> array(
																	'element' 	=> 'show_content',
																	'value' 	=> array( 'true' ),
																),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Read More', 'blog-designer-pack' ),
											'name' 			=> 'show_read_more',
											'value' 		=> array(
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'default'		=> 'false',
											'desc' 			=> __( 'Show read more.', 'blog-designer-pack' ),
											'dependency' 	=> array(
																	'element' 	=> 'show_content',
																	'value' 	=> array( 'true' ),
																),
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Read More Text', 'blog-designer-pack' ),
											'name' 			=> 'read_more_text',
											'value' 		=> __( 'Read More', 'blog-designer-pack' ),
											'desc' 			=> __( 'Enter read more text.', 'blog-designer-pack' ),
											'refresh_time'	=> 1000,
											'dependency' 	=> array(
																	'element' 	=> 'show_read_more',
																	'value' 	=> array( 'true' ),
																),
										),
										array(
											'type'			=> 'info',
											'heading'		=> __( 'Premium Features', 'blog-designer-pack' ),
											'desc'			=> sprintf( __( '%s Unlock more Meta & Content options like Read More Text etc.', 'blog-designer-pack' ), '<i class="dashicons dashicons-lock"></i>' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Sub Title', 'blog-designer-pack' ),
											'name' 			=> 'show_sub_title',
											'premium'		=> true,
											'value' 		=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display sub title or not.', 'blog-designer-pack' ) . '<label title="'.esc_attr__("Sub title can be added via 'Blog Designer Pack Pro - Settings' metabox from Post add / edit screen.", 'blog-designer-pack').'"> [?]</label>',
										),
										array(
											'type' 		=> 'dropdown',
											'heading' 	=> __( 'Post Link Target', 'blog-designer-pack' ),
											'name'		=> 'link_behaviour',
											'premium'	=> true,
											'value' 	=> array(
																'self'	=> __( 'Same Tab', 'blog-designer-pack' ),
																'new'	=> __( 'New Tab', 'blog-designer-pack' ),
															),
											'desc'		=> __( 'Choose post link behaviour.', 'blog-designer-pack' ),
										),
								)
			),
			

			// Data Fields
			'query' => array(
					'title'		=> __('Query', 'blog-designer-pack'),
					'params'    => array(
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Post Type', 'blog-designer-pack' ),
											'name' 			=> 'post_type',
											'value' 		=> bdp_get_supported_post_types(),
											'class'			=> 'bdpp-post-type-sel',
											'ajax'			=> true,
											'desc' 			=> sprintf( __( 'Choose registered post type. You can enable it from plugin %ssetting%s page.', 'blog-designer-pack' ), '<a href="'.esc_url( BDP_SETTING_PAGE_URL ).'" target="_blank">', '</a>' ),
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Total Number of Post', 'blog-designer-pack' ),
											'name' 			=> 'limit',
											'value' 		=> 20,
											'min'			=> -1,
											'desc' 			=> __( 'Enter total number of post to be displayed. Enter -1 to display all.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Include By Category', 'blog-designer-pack' ),
											'name' 			=> 'category',
											'value' 		=> '',
											'class'			=> 'bdpp-ajax-select2 bdpp-category-sel',
											'multi'			=> true,
											'ajax'			=> true,
											'ajax_action'	=> 'bdpp_category_sugg',
											'search_msg'	=> __( 'Search category by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Choose categories to display category wise posts.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Post Order By', 'blog-designer-pack' ),
											'name' 			=> 'orderby',
											'value' 		=>  array(
																	'date' 			=> __( 'Post Date', 'blog-designer-pack' ),
																	'ID' 			=> __( 'Post ID', 'blog-designer-pack' ),
																	'author' 		=> __( 'Post Author', 'blog-designer-pack' ),
																	'title' 		=> __( 'Post Title', 'blog-designer-pack' ),
																	'name' 			=> __( 'Post Slug', 'blog-designer-pack' ),
																	'modified' 		=> __( 'Post Modified Date', 'blog-designer-pack' ),
																	'menu_order'	=> __( 'Menu Order', 'blog-designer-pack' ),
																	'parent'		=> __( 'Parent ID', 'blog-designer-pack' ),
																	'rand' 			=> __( 'Random', 'blog-designer-pack' ),
																	'comment_count'	=> __( 'Number of Comments', 'blog-designer-pack' ),
																	'relevance'		=> __( 'Relevance', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Select order type.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Post Order', 'blog-designer-pack' ),
											'name' 			=> 'order',
											'value' 		=> array(
																	'desc'	=> __( 'Descending', 'blog-designer-pack' ),
																	'asc'	=> __( 'Ascending', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Select sorting order.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Custom Parameter 1', 'blog-designer-pack' ),
											'name' 			=> 'custom_param_1',
											'value' 		=> '',
											'refresh_time'	=> 1000,
											'desc' 			=> __( 'Give your Query a custom unique parameter to allow server side filtering.', 'blog-designer-pack' ) . '<label title="'.esc_attr__('Note: You can customize the plugin query via Hooks and Filters with the help of this parameter.', 'blog-designer-pack').'"> [?]</label>',
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Custom Parameter 2', 'blog-designer-pack' ),
											'name' 			=> 'custom_param_2',
											'value' 		=> '',
											'refresh_time'	=> 1000,
											'desc' 			=> __( 'Give your Query a custom unique parameter to allow server side filtering.', 'blog-designer-pack' ) . '<label title="'.esc_attr__('Note: You can customize the plugin query via Hooks and Filters with the help of this parameter.', 'blog-designer-pack').'"> [?]</label>',
										),
										array(
											'type'			=> 'info',
											'heading'		=> __( 'Premium Features', 'blog-designer-pack' ),
											'desc'			=> sprintf( __( '%s Unlock more Query options like Cat Taxonomy, Exclude By Category etc.', 'blog-designer-pack' ), '<i class="dashicons dashicons-lock"></i>' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Taxonomy', 'blog-designer-pack' ),
											'name' 			=> 'taxonomy',
											'premium'		=> true,
											'value' 		=> bdp_get_post_type_taxonomy( BDP_POST_TYPE ),
											'class'			=> 'bdpp-taxonomy-sel',
											'desc' 			=> __( 'Choose registered taxonomy if you want to display category wise post.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Cat Taxonomy', 'blog-designer-pack' ),
											'name' 			=> 'cat_taxonomy',
											'class'			=> 'bdpp-cat-taxonomy-sel',
											'premium'		=> true,
											'value' 		=> array( '' => __('Select Taxonomy', 'blog-designer-pack') ),
											'desc' 			=> __( 'Choose a category taxonomy just to display categories as meta information.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Tag Taxonomy', 'blog-designer-pack' ),
											'name' 			=> 'tag_taxonomy',
											'class'			=> 'bdpp-tag-taxonomy-sel',
											'premium'		=> true,
											'value' 		=> array( '' => __('Select Taxonomy', 'blog-designer-pack') ),
											'desc' 			=> __( 'Choose a tag taxonomy just to display tags as meta information.', 'blog-designer-pack' ),
										),
										
										array(
											'type'			=> 'dropdown',
											'class'			=> '',
											'heading'		=> __( 'Category Operator', 'blog-designer-pack'),
											'name'			=> 'category_operator',
											'premium'		=> true,
											'value'			=> array( 
																	'IN'	=> __( 'IN', 'blog-designer-pack' ),
																	'AND'	=> __( 'AND', 'blog-designer-pack' ),
																),
											'desc'			=> __( 'Select category operator. Default value is IN', 'blog-designer-pack' ),
										),
										array(
											'type'			=> 'dropdown',
											'class'			=> '',
											'heading'		=> __( 'Display Child Category Posts', 'blog-designer-pack'),
											'name'			=> 'include_cat_child',
											'premium'		=> true,
											'value'			=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc'			=> __( 'Whether or not to include children category posts if parent category is there.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Exclude By Category', 'blog-designer-pack' ),
											'name' 			=> 'exclude_cat',
											'class'			=> 'bdpp-select2',
											'value' 		=> array('' => __('Select Data', 'blog-designer-pack') ),
											'premium'		=> true,
											'search_msg'	=> __( 'Search category by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Choose categories to exclude posts of it. Works only if `Category` field is empty.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Include Post', 'blog-designer-pack' ),
											'name' 			=> 'posts',
											'class'			=> 'bdpp-select2',
											'value' 		=> array('' => __('Select Data', 'blog-designer-pack') ),
											'premium'		=> true,
											'search_msg'	=> __( 'Search posts by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __('Choose posts which you want to display.', 'blog-designer-pack'),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Exclude Post', 'blog-designer-pack' ),
											'name' 			=> 'hide_post',
											'class'			=> 'bdpp-select2',
											'value' 		=> array('' => __('Select Data', 'blog-designer-pack') ),
											'premium'		=> true,
											'search_msg'	=> __( 'Search posts by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __('Choose posts which you do not want to display.', 'blog-designer-pack'),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Include By Author', 'blog-designer-pack' ),
											'name' 			=> 'author',
											'class'			=> 'bdpp-select2',
											'value' 		=> array('' => __('Select Data', 'blog-designer-pack') ),
											'premium'		=> true,
											'search_msg'	=> __( 'Search authors by its name, email or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Choose authors to show posts associated with that.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Exclude By Author', 'blog-designer-pack' ),
											'name' 			=> 'exclude_author',
											'class'			=> 'bdpp-select2',
											'value' 		=> array('' => __('Select Data', 'blog-designer-pack') ),
											'premium'		=> true,
											'search_msg'	=> __( 'Search authors by its name, email or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Choose authors to hide posts associated with that. Works only if `Include Author` field is empty.', 'blog-designer-pack' ),
										),
										
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Sticky Posts', 'blog-designer-pack' ),
											'name' 			=> 'sticky_posts',
											'premium'		=> true,
											'value' 		=> array(
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'default'		=> 'false',
											'desc' 			=> __( 'Display sticky posts. This only effects the frontend.', 'blog-designer-pack' ) . '<label title="'.esc_attr__("Note: Sticky post only be displayed at front side. In preview mode sticky post will not be displayed.", 'blog-designer-pack').'"> [?]</label>',
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Display Type', 'blog-designer-pack' ),
											'name' 			=> 'type',
											'premium'		=> true,
											'value' 		=> array(
																	'' 			=> __( 'Select Type', 'blog-designer-pack' ),
																	'featured'	=> __( 'Featured', 'blog-designer-pack' ),
																	'trending'	=> __( 'Trending', 'blog-designer-pack'),
																),
											'desc' 			=> __( 'Select display type of post. Is it Featured or Trending?', 'blog-designer-pack' ) . '<label title="'.esc_attr__('Note: For trending post type make sure you have enabled the post type from Plugin Settings > Trending Post.', 'blog-designer-pack').'"> [?]</label>',
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Query Offset', 'blog-designer-pack' ),
											'name' 			=> 'query_offset',
											'value' 		=> '',
											'premium'		=> true,
											'desc' 			=> __( 'Skip number of posts from starting.', 'blog-designer-pack' ) . '<label title="'.esc_attr__('e.g. 5 to skip over 5 posts. Note: Do not use limit=-1 and pagination=true with this.', 'blog-designer-pack').'"> [?]</label>',
										),										
									)
			),
			
			// Social Sharing
			'social_sharing' => array(
					'title'		=> __('Social Sharing', 'blog-designer-pack'),
					'premium'	=> true,
					'params'	=> array(
										array(
											'type' 	=> 'dropdown',
											'name' 	=> 'sharing',
											'value' => array('' => __('No Social Sharing', 'blog-designer-pack') ),
											'desc' 			=> __( 'Enable social sharing. You can enable it from plugin setting page.', 'blog-designer-pack' ) . '<label> [?]</label>',
										)
									)
			),
			
			// Filter Settings
			'filter' => array(
					'title'		=> __('Filter', 'blog-designer-pack'),
					'premium'	=> true,
					'params'	=>  array(
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Enable Filter', 'blog-designer-pack' ),
											'name' 			=> 'filter',
											'value' 		=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),												
																),
											'desc' 			=> __( 'Enable category filter.', 'blog-designer-pack' ),
										),
										array(
											'type' 		=> 'dropdown',
											'heading' 	=> __( 'Filter Design', 'blog-designer-pack' ),
											'name' 		=> 'filter_design',											
											'value' 	=> array( 
																	'design-1'	=> __( 'Design 1', 'blog-designer-pack' ),
															),
											'desc' 		=> __( 'Choose filter design.', 'blog-designer-pack' ),											
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Filter All Text', 'blog-designer-pack' ),
											'name' 			=> 'filter_all_text',
											'value' 		=> __( 'All', 'blog-designer-pack' ),
											'desc' 			=> __( 'Enter `ALL` field text. Leave it empty to remove it.', 'blog-designer-pack' ),
											'allow_empty'	=> true,									
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Filter More Text', 'blog-designer-pack' ),
											'name' 			=> 'filter_more_text',
											'value' 		=> __( 'More', 'blog-designer-pack' ),
											'desc' 			=> __( 'Enter filter `More` field text. This will be displayed when the category filter is wider than screen.', 'blog-designer-pack' ),
											'allow_empty'	=> true,									
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Filter Position', 'blog-designer-pack' ),
											'name' 			=> 'filter_position',
											'value' 		=> array( 
																	'top'		=> __( 'Top', 'blog-designer-pack' ),
																	'left'		=> __( 'Left', 'blog-designer-pack' ),
																	'right'		=> __( 'Right', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Choose filter position.', 'blog-designer-pack' ),											
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Filter Alignment', 'blog-designer-pack' ),
											'name' 			=> 'filter_align',
											'value' 		=> array( 
																	'right'		=> __( 'Right', 'blog-designer-pack' ),
																	'left'		=> __( 'Left', 'blog-designer-pack' ),
																	'center'	=> __( 'Center', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Choose filter alignment.', 'blog-designer-pack' ),											
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Filter Responsive Screen', 'blog-designer-pack' ),
											'name' 			=> 'filter_res_screen',
											'value' 		=> 768,
											'desc' 			=> __( 'Enter filter responsive screen. Filter will be on top position below this screen resolution.', 'blog-designer-pack' ),											
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Total Number of Categories', 'blog-designer-pack' ),
											'name' 			=> 'filter_cat_limit',
											'value' 		=> 10,
											'desc' 			=> __( 'Enter number of categories to display at a time. Enter 0 to display all.', 'blog-designer-pack' ),											
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Filter Categories Order By', 'blog-designer-pack' ),
											'name' 			=> 'filter_cat_orderby',
											'value' 		=>  array(
																	'name' 			=> __( 'Category Name', 'blog-designer-pack' ),
																	'slug' 			=> __( 'Category Slug', 'blog-designer-pack' ),
																	'term_group' 	=> __( 'Category Group', 'blog-designer-pack' ),
																	'term_id' 		=> __( 'Category ID', 'blog-designer-pack' ),
																	'id' 			=> __( 'ID', 'blog-designer-pack' ),
																	'description' 	=> __( 'Category Description', 'blog-designer-pack' ),
																	'parent'		=> __( 'Category Parent', 'blog-designer-pack' ),
																	'term_order'	=> __( 'Category Order', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Select filter category order type.', 'blog-designer-pack' ),								
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Filter Categories Order', 'blog-designer-pack' ),
											'name' 			=> 'filter_cat_order',
											'value' 		=> array(
																	'asc'	=> __( 'Ascending', 'blog-designer-pack' ),
																	'desc'	=> __( 'Descending', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Select filter category sorting order.', 'blog-designer-pack' ),								
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Display Child of Category', 'blog-designer-pack' ),
											'name' 			=> 'filter_cat_child_of',
											'class'			=> 'bdpp-select2',
											'value' 		=> array(
																	'' => __('Select Category', 'blog-designer-pack')
																),
											'search_msg'	=> __( 'Search category by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Select term id to retrieve child terms of.', 'blog-designer-pack' ),						
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Display Parent Categories', 'blog-designer-pack' ),
											'name' 			=> 'filter_cat_parent',
											'class'			=> 'bdpp-select2',
											'value' 		=> array(
																	'' => __('Select Category', 'blog-designer-pack')
																),
											'search_msg'	=> __( 'Search category by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Select parent term id to retrieve direct child terms of. Add 0 to display only parent categories.', 'blog-designer-pack' ),											
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Active Filter Category', 'blog-designer-pack' ),
											'name' 			=> 'filter_active',
											'value' 		=> '',
											'desc' 			=> __( 'Choose active category. Enter number starting form 1 OR category ID like cat-ID. Default first will be active.', 'blog-designer-pack' ),											
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Allow Multiple Filter Categories', 'blog-designer-pack' ),
											'name' 			=> 'filter_allow_multiple',
											'value' 		=> array( 
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Allow multiple filter category selection at a time.', 'blog-designer-pack' ),								
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Reload Filter', 'blog-designer-pack' ),
											'name' 			=> 'filter_reload',
											'value' 		=> array( 
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Reload page on filter category selection.', 'blog-designer-pack' ),											
										),
									)
			),

			// Style Manager
			'style_manager' => array(
					'title'		=> __('Style Manager', 'blog-designer-pack'),
					'premium'	=> true,
					'params'	=> array(
										array(
											'type' 		=> 'dropdown',
											'name'		=> 'style_id',
											'value' 	=> array('' => __('Choose Style', 'blog-designer-pack')),
											'desc' 		=> __( 'Choose your created style from style manager or create a new one.', 'blog-designer-pack' ),
										)
									)
								)
	);
	return $fields;
}

/**
 * Generate 'bdp_post_carousel' shortcode fields
 * 
 * @since 1.0
 */
function bdp_post_carousel_lite_shortcode_fields( $shortcode = '' ) {
	$fields = array(
			// General Settings
			'general' => array(
					'title'		=> __('General & Designs', 'blog-designer-pack'),
					'params'   	=>  array(
										array(
											'type' 		=> 'dropdown',
											'heading' 	=> __( 'Design', 'blog-designer-pack' ),
											'name' 		=> 'design',
											'value' 	=> bdp_post_carousel_designs(),
											'desc'		=> __( 'Choose layout design.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Image Size', 'blog-designer-pack' ),
											'name' 			=> 'media_size',
											'value' 		=> 'bdpp-medium',
											'refresh_time'	=> 1000,
											'desc' 			=> __( 'Choose WordPress registered image size. e.g.', 'blog-designer-pack' ).' bdpp-medium, thumbnail, medium, large, full.',
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'CSS Class', 'blog-designer-pack' ),
											'name' 			=> 'css_class',
											'value' 		=> '',
											'refresh_time'	=> 1000,
											'desc' 			=> __( 'Enter an extra CSS class for design customization.', 'blog-designer-pack' ) . '<label title="'.esc_attr__('Extra class will be added at top most parent so using extra class you customize your design.', 'blog-designer-pack').'"> [?]</label>',
										),
									)
			),

			// Slider Fields
			'slider' => array(
					'title'		=> __('Slider', 'blog-designer-pack'),
					'params'    => array(
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Slides Column', 'blog-designer-pack' ),
											'name' 			=> 'slide_show',
											'value' 		=> 3,
											'desc' 			=> __( 'Enter number of slides to show.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Slides to Scroll', 'blog-designer-pack' ),
											'name' 			=> 'slide_scroll',
											'value' 		=> 1,
											'desc' 			=> __( 'Enter number of slides to scroll at a time.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Loop', 'blog-designer-pack' ),
											'name' 			=> 'loop',
											'value' 		=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Enable slider loop.', 'blog-designer-pack' ),
										),
										array(
											'type'		=> 'dropdown',
											'heading' 	=> __( 'Show Arrows', 'blog-designer-pack' ),
											'name' 		=> 'arrows',
											'value' 	=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc'		=> __( 'Show prev - next arrows.', 'blog-designer-pack' ),
										),										
										array(
											'type' 		=> 'dropdown',
											'heading' 	=> __( 'Show Dots', 'blog-designer-pack' ),
											'name' 		=> 'dots',
											'value' 	=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 		=> __( 'Show pagination dots.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Autoplay', 'blog-designer-pack' ),
											'name' 			=> 'autoplay',
											'value' 		=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Enable slider autoplay.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Autoplay Interval', 'blog-designer-pack' ),
											'name' 			=> 'autoplay_interval',
											'value' 		=> 5000,
											'desc' 			=> __( 'Enter autoplay interval.', 'blog-designer-pack' ),
											'dependency' 	=> array(
																'element' 	=> 'autoplay',
																'value' 	=> array( 'true' ),
															),
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Speed', 'blog-designer-pack' ),
											'name' 			=> 'speed',
											'value' 		=> 500,
											'desc' 			=> __( 'Enter slider speed.', 'blog-designer-pack' ),
										),
										array(
											'type'			=> 'info',
											'heading'		=> __( 'Premium Features', 'blog-designer-pack' ),
											'desc'			=> sprintf( __( '%s Unlock more Slider options like Center Mode, Slide Margin etc.', 'blog-designer-pack' ), '<i class="dashicons dashicons-lock"></i>' ),
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Previous Button Text', 'blog-designer-pack' ),
											'name' 			=> 'prev_text',
											'value' 		=> '',
											'desc' 			=> __( 'Slider previous button text.', 'blog-designer-pack' ),
											'premium'		=> true,											
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Next Button Text', 'blog-designer-pack' ),
											'name' 			=> 'next_text',
											'value' 		=> '',
											'desc' 			=> __( 'Slider next button text.', 'blog-designer-pack' ),
											'premium'		=> true,											
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Autoplay Pause on Hover', 'blog-designer-pack' ),
											'name' 			=> 'autoplay_hover_pause',
											'premium'		=> true,
											'value' 		=> array(
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Autoplay pause on hover.', 'blog-designer-pack' ),											
										),										
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Slider Center Mode', 'blog-designer-pack' ),
											'name' 			=> 'center',
											'premium'		=> true,
											'value' 		=> array(
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'default'		=> 'false',
											'desc' 			=> __( 'Enable slider center mode.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Slider Auto Height', 'blog-designer-pack' ),
											'name' 			=> 'auto_height',
											'premium'		=> true,
											'value' 		=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'default'		=> 'false',
											'desc' 			=> __( 'Enable slider auto height.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Slider Start Position', 'blog-designer-pack' ),
											'name' 			=> 'start_position',
											'premium'		=> true,
											'value' 		=> '',
											'desc' 			=> __( 'Enter slide number to start from that.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Slide Margin', 'blog-designer-pack' ),
											'name' 			=> 'slide_margin',
											'premium'		=> true,
											'value' 		=> 5,
											'desc' 			=> __( 'Slide margin.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Slider Stage Padding', 'blog-designer-pack' ),
											'name' 			=> 'stage_padding',
											'premium'		=> true,
											'value' 		=> '',
											'desc' 			=> __( 'Enter slider stage padding. A partial slide will be visible at both the end.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'URL Hash Listner', 'blog-designer-pack' ),
											'name' 			=> 'url_hash_listener',
											'premium'		=> true,
											'value' 		=> array(
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'default'		=> 'false',
											'desc' 			=> __( 'Enable url hash listner of slider.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Lazyload', 'blog-designer-pack' ),
											'name' 			=> 'lazyload',
											'premium'		=> true,
											'value' 		=> array(
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'default'		=> 'false',
											'desc' 			=> __( 'Enable slider lazyload behaviour.', 'blog-designer-pack' ),
										),
								)
			),

			// Meta Fields
			'meta' => array(
					'title'     => __('Meta & Content', 'blog-designer-pack'),
					'params'   	=>  array(
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Post Date', 'blog-designer-pack' ),
											'name' 			=> 'show_date',
											'value' 		=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display post date.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Author', 'blog-designer-pack' ),
											'name' 			=> 'show_author',
											'value' 		=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display post author.', 'blog-designer-pack' ),
										),										
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Tags', 'blog-designer-pack' ),
											'name' 			=> 'show_tags',
											'value' 		=> array( 
																	'false'		=> __( 'False', 'blog-designer-pack' ),
																	'true'		=> __( 'True', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display post tags.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Comments Count', 'blog-designer-pack' ),
											'name' 			=> 'show_comments',
											'value' 		=> array(
																	'true'		=> __( 'True', 'blog-designer-pack' ),
																	'false'		=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display post comment count.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Category', 'blog-designer-pack' ),
											'name' 			=> 'show_category',
											'value' 		=> array( 
																	'true'		=> __( 'True', 'blog-designer-pack' ),
																	'false'		=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display post category.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Content', 'blog-designer-pack' ),
											'name' 			=> 'show_content',
											'value' 		=> array( 
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display post content.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Content Word Limit', 'blog-designer-pack' ),
											'name' 			=> 'content_words_limit',
											'value' 		=> 20,
											'desc' 			=> __( 'Enter content word limit.', 'blog-designer-pack' ),
											'dependency' 	=> array(
																	'element' 	=> 'show_content',
																	'value' 	=> array( 'true' ),
																),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Read More', 'blog-designer-pack' ),
											'name' 			=> 'show_read_more',
											'value' 		=> array(
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Show read more.', 'blog-designer-pack' ),
											'dependency' 	=> array(
																	'element' 	=> 'show_content',
																	'value' 	=> array( 'true' ),
																),
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Read More Text', 'blog-designer-pack' ),
											'name' 			=> 'read_more_text',
											'value' 		=> __( 'Read More', 'blog-designer-pack' ),
											'desc' 			=> __( 'Enter read more text.', 'blog-designer-pack' ),
											'refresh_time'	=> 1000,
											'dependency' 	=> array(
																	'element' 	=> 'show_read_more',
																	'value' 	=> array( 'true' ),
																),
										),
										array(
											'type'			=> 'info',
											'heading'		=> __( 'Premium Features', 'blog-designer-pack' ),
											'desc'			=> sprintf( __( '%s Unlock more Meta & Content options like Read More Text etc.', 'blog-designer-pack' ), '<i class="dashicons dashicons-lock"></i>' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Sub Title', 'blog-designer-pack' ),
											'name' 			=> 'show_sub_title',
											'premium'		=> true,
											'value' 		=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display sub title or not.', 'blog-designer-pack' ) . '<label title="'.esc_attr__("Sub title can be added via 'Blog Designer Pack Pro - Settings' metabox from Post add / edit screen.", 'blog-designer-pack').'"> [?]</label>',
										),
										array(
											'type' 		=> 'dropdown',
											'heading' 	=> __( 'Post Link Target', 'blog-designer-pack' ),
											'name'		=> 'link_behaviour',
											'premium'		=> true,
											'value' 	=> array(
																'self'	=> __( 'Same Tab', 'blog-designer-pack' ),
																'new'	=> __( 'New Tab', 'blog-designer-pack' ),
															),
											'desc'		=> __( 'Choose post link behaviour.', 'blog-designer-pack' ),
										),
									)
			),			

			// Data Fields
			'query' => array(
					'title'		=> __('Query', 'blog-designer-pack'),
					'params'	=> array(
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Post Type', 'blog-designer-pack' ),
											'name' 			=> 'post_type',
											'value' 		=> bdp_get_supported_post_types(),
											'class'			=> 'bdpp-post-type-sel',
											'ajax'			=> true,
											'desc' 			=> sprintf( __( 'Choose registered post type. You can enable it from plugin %ssetting%s page.', 'blog-designer-pack' ), '<a href="'.esc_url( BDP_SETTING_PAGE_URL ).'" target="_black">', '</a>' ),
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Total Number of Post', 'blog-designer-pack' ),
											'name' 			=> 'limit',
											'value' 		=> 20,
											'min'			=> -1,
											'validation'	=> 'number',
											'desc' 			=> __( 'Enter total number of post to be displayed. Enter -1 to display all.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Include By Category', 'blog-designer-pack' ),
											'name' 			=> 'category',
											'value' 		=> '',
											'class'			=> 'bdpp-ajax-select2 bdpp-category-sel',
											'multi'			=> true,
											'ajax'			=> true,
											'ajax_action'	=> 'bdpp_category_sugg',
											'search_msg'	=> __( 'Search category by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Choose categories to display category wise posts.', 'blog-designer-pack' ),
										),										
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Post Order By', 'blog-designer-pack' ),
											'name' 			=> 'orderby',
											'value' 		=>  array(
																	'date' 			=> __( 'Post Date', 'blog-designer-pack' ),
																	'ID' 			=> __( 'Post ID', 'blog-designer-pack' ),
																	'author' 		=> __( 'Post Author', 'blog-designer-pack' ),
																	'title' 		=> __( 'Post Title', 'blog-designer-pack' ),
																	'name' 			=> __( 'Post Slug', 'blog-designer-pack' ),
																	'modified' 		=> __( 'Post Modified Date', 'blog-designer-pack' ),
																	'menu_order'	=> __( 'Menu Order', 'blog-designer-pack' ),
																	'parent'		=> __( 'Parent ID', 'blog-designer-pack' ),
																	'rand' 			=> __( 'Random', 'blog-designer-pack' ),
																	'comment_count'	=> __( 'Number of Comments', 'blog-designer-pack' ),
																	'relevance'		=> __( 'Relevance', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Select order type.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Post Order', 'blog-designer-pack' ),
											'name' 			=> 'order',
											'value' 		=> array(
																	'desc'	=> __( 'Descending', 'blog-designer-pack' ),
																	'asc'	=> __( 'Ascending', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Select sorting order.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Custom Parameter 1', 'blog-designer-pack' ),
											'name' 			=> 'custom_param_1',
											'value' 		=> '',
											'refresh_time'	=> 1000,
											'desc' 			=> __( 'Give your Query a custom unique parameter to allow server side filtering.', 'blog-designer-pack' ) . '<label title="'.esc_attr__('Note: You can customize the plugin query via Hooks and Filters with the help of this parameter.', 'blog-designer-pack').'"> [?]</label>',
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Custom Parameter 2', 'blog-designer-pack' ),
											'name' 			=> 'custom_param_2',
											'value' 		=> '',
											'refresh_time'	=> 1000,
											'desc' 			=> __( 'Give your Query a custom unique parameter to allow server side filtering.', 'blog-designer-pack' ) . '<label title="'.esc_attr__('Note: You can customize the plugin query via Hooks and Filters with the help of this parameter.', 'blog-designer-pack').'"> [?]</label>',
										),										
										array(
											'type'			=> 'info',
											'heading'		=> __( 'Premium Features', 'blog-designer-pack' ),
											'desc'			=> sprintf( __( '%s Unlock more Query options like Cat Taxonomy, Exclude By Category etc.', 'blog-designer-pack' ), '<i class="dashicons dashicons-lock"></i>' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Taxonomy', 'blog-designer-pack' ),
											'name' 			=> 'taxonomy',
											'premium'		=> true,
											'value' 		=> bdp_get_post_type_taxonomy( BDP_POST_TYPE ),
											'class'			=> 'bdpp-taxonomy-sel',
											'desc' 			=> __( 'Choose registered taxonomy if you want to display category wise post.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Cat Taxonomy', 'blog-designer-pack' ),
											'name' 			=> 'cat_taxonomy',
											'premium'		=> true,
											'class'			=> 'bdpp-cat-taxonomy-sel',
											'value' 		=> array( '' => __('Select Taxonomy', 'blog-designer-pack') ),
											'desc' 			=> __( 'Choose a category taxonomy just to display categories as meta information.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Tag Taxonomy', 'blog-designer-pack' ),
											'name' 			=> 'tag_taxonomy',
											'premium'		=> true,
											'class'			=> 'bdpp-tag-taxonomy-sel',
											'value' 		=> array( '' => __('Select Taxonomy', 'blog-designer-pack') ),
											'desc' 			=> __( 'Choose a tag taxonomy just to display tags as meta information.', 'blog-designer-pack' ),
										),
										array(
											'type'			=> 'dropdown',
											'class'			=> '',
											'heading'		=> __( 'Category Operator', 'blog-designer-pack'),
											'name'			=> 'category_operator',
											'premium'		=> true,
											'value'			=> array( 
																	'IN'	=> __( 'IN', 'blog-designer-pack' ),
																	'AND'	=> __( 'AND', 'blog-designer-pack' ),
																),
											'desc'			=> __( 'Select category operator. Default value is IN', 'blog-designer-pack' ),
										),
										array(
											'type'			=> 'dropdown',
											'class'			=> '',
											'heading'		=> __( 'Display Child Category Posts', 'blog-designer-pack'),
											'name'			=> 'include_cat_child',
											'premium'		=> true,
											'value'			=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc'			=> __( 'Whether or not to include children category posts if parent category is there.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Exclude By Category', 'blog-designer-pack' ),
											'name' 			=> 'exclude_cat',
											'class'			=> 'bdpp-select2',
											'value' 		=> array('' => __('Select Data', 'blog-designer-pack') ),
											'premium'		=> true,
											'search_msg'	=> __( 'Search category by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Choose categories to exclude posts of it. Works only if `Category` field is empty.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Include Post', 'blog-designer-pack' ),
											'name' 			=> 'posts',
											'class'			=> 'bdpp-select2',
											'value' 		=> array('' => __('Select Data', 'blog-designer-pack') ),
											'premium'		=> true,
											'search_msg'	=> __( 'Search posts by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __('Choose posts which you want to display.', 'blog-designer-pack'),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Exclude Post', 'blog-designer-pack' ),
											'name' 			=> 'hide_post',
											'class'			=> 'bdpp-select2',
											'value' 		=> array('' => __('Select Data', 'blog-designer-pack') ),
											'premium'		=> true,
											'search_msg'	=> __( 'Search posts by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __('Choose posts which you do not want to display.', 'blog-designer-pack'),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Include By Author', 'blog-designer-pack' ),
											'name' 			=> 'author',
											'class'			=> 'bdpp-select2',
											'value' 		=> array('' => __('Select Data', 'blog-designer-pack') ),
											'premium'		=> true,
											'search_msg'	=> __( 'Search authors by its name, email or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Choose authors to show posts associated with that.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Exclude By Author', 'blog-designer-pack' ),
											'name' 			=> 'exclude_author',
											'class'			=> 'bdpp-select2',
											'value' 		=> array('' => __('Select Data', 'blog-designer-pack') ),
											'premium'		=> true,
											'search_msg'	=> __( 'Search authors by its name, email or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Choose authors to hide posts associated with that. Works only if `Include Author` field is empty.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Sticky Posts', 'blog-designer-pack' ),
											'name' 			=> 'sticky_posts',
											'premium'		=> true,
											'value' 		=> array(
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'default'		=> 'false',
											'desc' 			=> __( 'Display sticky posts. This only effects the frontend.', 'blog-designer-pack' ) . '<label title="'.esc_attr__("Note: Sticky post only be displayed at front side. In preview mode sticky post will not be displayed.", 'blog-designer-pack').'"> [?]</label>',
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Display Type', 'blog-designer-pack' ),
											'name' 			=> 'type',
											'premium'		=> true,
											'value' 		=> array(
																	'' 			=> __( 'Select Type', 'blog-designer-pack' ),
																	'featured'	=> __( 'Featured', 'blog-designer-pack' ),
																	'trending'	=> __( 'Trending', 'blog-designer-pack'),
																),
											'desc' 			=> __( 'Select display type of post. Is it Featured or Trending?', 'blog-designer-pack' ) . '<label title="'.esc_attr__('Note: For trending post type make sure you have enabled the post type from Plugin Settings > Trending Post.', 'blog-designer-pack').'"> [?]</label>',
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Query Offset', 'blog-designer-pack' ),
											'name' 			=> 'query_offset',
											'premium'		=> true,
											'value' 		=> '',
											'desc' 			=> __( 'Skip number of posts from starting.', 'blog-designer-pack' ) . '<label title="'.esc_attr__('e.g. 5 to skip over 5 posts. Note: Do not use limit=-1 and pagination=true with this.', 'blog-designer-pack').'"> [?]</label>',
										),
										
									)
			),
			
			// Social Sharing
			'social_sharing' => array(
					'title'		=> __('Social Sharing', 'blog-designer-pack'),
					'premium'	=> true,
					'params'	=> array(
										array(
											'type' 	=> 'dropdown',
											'name' 	=> 'sharing',
											'value' => array('' => __('No Social Sharing', 'blog-designer-pack') ),
											'desc' 	=> __( 'Enable social sharing. You can enable it from plugin setting page.', 'blog-designer-pack' ) . '<label> [?]</label>',
										)
									)
			),
			
			// Filter Settings
			'filter' => array(
					'title'		=> __('Filter', 'blog-designer-pack'),
					'premium'	=> true,
					'params'	=>  array(
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Enable Filter', 'blog-designer-pack' ),
											'name' 			=> 'filter',
											'value' 		=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),												
																),
											'desc' 			=> __( 'Enable category filter.', 'blog-designer-pack' ),
										),
										array(
											'type' 		=> 'dropdown',
											'heading' 	=> __( 'Filter Design', 'blog-designer-pack' ),
											'name' 		=> 'filter_design',											
											'value' 	=> array( 
																'design-1'	=> __( 'Design 1', 'blog-designer-pack' ),
															),
											'desc' 		=> __( 'Choose filter design.', 'blog-designer-pack' ),											
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Filter All Text', 'blog-designer-pack' ),
											'name' 			=> 'filter_all_text',
											'value' 		=> __( 'All', 'blog-designer-pack' ),
											'desc' 			=> __( 'Enter `ALL` field text. Leave it empty to remove it.', 'blog-designer-pack' ),
											'allow_empty'	=> true,																					
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Filter More Text', 'blog-designer-pack' ),
											'name' 			=> 'filter_more_text',
											'value' 		=> __( 'More', 'blog-designer-pack' ),
											'desc' 			=> __( 'Enter filter `More` field text. This will be displayed when the category filter is wider than screen.', 'blog-designer-pack' ),
											'allow_empty'	=> true,																					
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Filter Position', 'blog-designer-pack' ),
											'name' 			=> 'filter_position',											
											'value' 		=> array( 
																	'top'		=> __( 'Top', 'blog-designer-pack' ),
																	'left'		=> __( 'Left', 'blog-designer-pack' ),
																	'right'		=> __( 'Right', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Choose filter position.', 'blog-designer-pack' ),											
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Filter Alignment', 'blog-designer-pack' ),
											'name' 			=> 'filter_align',											
											'value' 		=> array( 
																	'right'		=> __( 'Right', 'blog-designer-pack' ),
																	'left'		=> __( 'Left', 'blog-designer-pack' ),
																	'center'	=> __( 'Center', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Choose filter alignment.', 'blog-designer-pack' ),											
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Filter Responsive Screen', 'blog-designer-pack' ),
											'name' 			=> 'filter_res_screen',
											'value' 		=> 768,											
											'desc' 			=> __( 'Enter filter responsive screen. Filter will be on top position below this screen resolution.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Total Number of Categories', 'blog-designer-pack' ),
											'name' 			=> 'filter_cat_limit',
											'value' 		=> 10,
											'desc' 			=> __( 'Enter number of categories to display at a time. Enter 0 to display all.', 'blog-designer-pack' ),											
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Filter Categories Order By', 'blog-designer-pack' ),
											'name' 			=> 'filter_cat_orderby',											
											'value' 		=>  array(
																	'name' 			=> __( 'Category Name', 'blog-designer-pack' ),
																	'slug' 			=> __( 'Category Slug', 'blog-designer-pack' ),
																	'term_group' 	=> __( 'Category Group', 'blog-designer-pack' ),
																	'term_id' 		=> __( 'Category ID', 'blog-designer-pack' ),
																	'id' 			=> __( 'ID', 'blog-designer-pack' ),
																	'description' 	=> __( 'Category Description', 'blog-designer-pack' ),
																	'parent'		=> __( 'Category Parent', 'blog-designer-pack' ),
																	'term_order'	=> __( 'Category Order', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Select filter category order type.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Filter Categories Order', 'blog-designer-pack' ),
											'name' 			=> 'filter_cat_order',											
											'value' 		=> array(
																	'asc'	=> __( 'Ascending', 'blog-designer-pack' ),
																	'desc'	=> __( 'Descending', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Select filter category sorting order.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Display Child of Category', 'blog-designer-pack' ),
											'name' 			=> 'filter_cat_child_of',											
											'class'			=> 'bdpp-select2',
											'value' 		=> array(
																	'' => __('Select Category', 'blog-designer-pack')
																),
											'search_msg'	=> __( 'Search category by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Select term id to retrieve child terms of.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Display Parent Categories', 'blog-designer-pack' ),
											'name' 			=> 'filter_cat_parent',
											'class'			=> 'bdpp-select2',
											'value' 		=> array(
																	'' => __('Select Category', 'blog-designer-pack')
																),
											'search_msg'	=> __( 'Search category by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Select parent term id to retrieve direct child terms of. Add 0 to display only parent categories.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Active Filter Category', 'blog-designer-pack' ),
											'name' 			=> 'filter_active',
											'value' 		=> '',
											'desc' 			=> __( 'Choose active category. Enter number starting form 1 OR category ID like cat-ID. Default first will be active.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Allow Multiple Filter Categories', 'blog-designer-pack' ),
											'name' 			=> 'filter_allow_multiple',											
											'value' 		=> array( 
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Allow multiple filter category selection at a time.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Reload Filter', 'blog-designer-pack' ),
											'name' 			=> 'filter_reload',											
											'value' 		=> array( 
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Reload page on filter category selection.', 'blog-designer-pack' ),
										),
									)
			),

			// Style Manager
			'style_manager' => array(
					'title'		=> __('Style Manager', 'blog-designer-pack'),
					'premium'	=> true,
					'params'	=> array(
										array(
											'type' 		=> 'dropdown',
											'name'		=> 'style_id',
											'value' 	=> array('' => __('Choose Style', 'blog-designer-pack')),
											'desc' 		=> __( 'Choose your created style from style manager or create a new one.', 'blog-designer-pack' ),
										)
									)
								)
	);
	return $fields;
}

/**
 * Generate 'bdp_post_gridbox' shortcode fields
 * 
 * @since 1.0
 */
function bdp_post_gridbox_lite_shortcode_fields( $shortcode = '' ) {
	$fields = array(
			// General Settings
			'general' => array(
					'title'		=> __('General & Designs', 'blog-designer-pack'),
					'params'	=>  array(
										array(
											'type' 		=> 'dropdown',
											'heading' 	=> __( 'Design', 'blog-designer-pack' ),
											'name' 		=> 'design',
											'value' 	=> bdp_post_gridbox_designs(),
											'desc' 		=> __( 'Choose layout design.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'CSS Class', 'blog-designer-pack' ),
											'name' 			=> 'css_class',
											'value' 		=> '',
											'refresh_time'	=> 1000,
											'desc' 			=> __( 'Enter an extra CSS class for design customization.', 'blog-designer-pack' ) . '<label title="'.esc_attr__('Extra class will be added at top most parent so using extra class you customize your design.', 'blog-designer-pack').'"> [?]</label>',
										),
										array(
											'type'			=> 'info',
											'heading'		=> __( 'Premium Features', 'blog-designer-pack' ),
											'desc'			=> sprintf( __( '%s Unlock Height option.', 'blog-designer-pack' ), '<i class="dashicons dashicons-lock"></i>' ),
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Height', 'blog-designer-pack' ),
											'name' 			=> 'height',
											'premium'		=> true,
											'value' 		=> '',
											'desc' 			=> __( 'Enter post image or box height. Leave empty for default.', 'blog-designer-pack' ),
										),
									)
			),

			// Meta Fields
			'meta' => array(
					'title'		=> __('Meta & Content', 'blog-designer-pack'),
					'params'	=>  array(
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Post Date', 'blog-designer-pack' ),
											'name' 			=> 'show_date',
											'value' 		=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display post date.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Author', 'blog-designer-pack' ),
											'name' 			=> 'show_author',
											'value' 		=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display post author.', 'blog-designer-pack' ),
										),										
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Tags', 'blog-designer-pack' ),
											'name' 			=> 'show_tags',
											'value' 		=> array( 
																	'false'		=> __( 'False', 'blog-designer-pack' ),
																	'true'		=> __( 'True', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display post tags.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Comments Count', 'blog-designer-pack' ),
											'name' 			=> 'show_comments',
											'value' 		=> array(
																	'true'		=> __( 'True', 'blog-designer-pack' ),
																	'false'		=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display post comment count.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Category', 'blog-designer-pack' ),
											'name' 			=> 'show_category',
											'value' 		=> array( 
																	'true'		=> __( 'True', 'blog-designer-pack' ),
																	'false'		=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display post category.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Content', 'blog-designer-pack' ),
											'name' 			=> 'show_content',
											'value' 		=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display post content.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Content Word Limit', 'blog-designer-pack' ),
											'name' 			=> 'content_words_limit',
											'value' 		=> 20,
											'desc' 			=> __( 'Enter content word limit.', 'blog-designer-pack' ),
											'dependency' 	=> array(
																	'element' 	=> 'show_content',
																	'value' 	=> array( 'true' ),
																),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Read More', 'blog-designer-pack' ),
											'name' 			=> 'show_read_more',
											'value' 		=> array(
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Show read more.', 'blog-designer-pack' ),
											'dependency' 	=> array(
																	'element' 	=> 'show_content',
																	'value' 	=> array( 'true' ),
																),
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Read More Text', 'blog-designer-pack' ),
											'name' 			=> 'read_more_text',
											'value' 		=> __( 'Read More', 'blog-designer-pack' ),
											'desc' 			=> __( 'Enter read more text.', 'blog-designer-pack' ),
											'refresh_time'	=> 1000,
											'dependency' 	=> array(
																	'element' 	=> 'show_read_more',
																	'value' 	=> array( 'true' ),
																),
										),
										array(
											'type'			=> 'info',
											'heading'		=> __( 'Premium Features', 'blog-designer-pack' ),
											'desc'			=> sprintf( __( '%s Unlock more Meta & Content options like Read More Text, Sub Title etc.', 'blog-designer-pack' ), '<i class="dashicons dashicons-lock"></i>' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Sub Title', 'blog-designer-pack' ),
											'name' 			=> 'show_sub_title',
											'premium'		=> true,
											'value' 		=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display sub title or not.', 'blog-designer-pack' ) . '<label title="'.esc_attr__("Sub title can be added via 'Blog Designer Pack Pro - Settings' metabox from Post add / edit screen.", 'blog-designer-pack').'"> [?]</label>',
										),
										array(
											'type' 		=> 'dropdown',
											'heading' 	=> __( 'Post Link Target', 'blog-designer-pack' ),
											'name'		=> 'link_behaviour',
											'premium'		=> true,
											'value' 	=> array(
																'self'	=> __( 'Same Tab', 'blog-designer-pack' ),
																'new'	=> __( 'New Tab', 'blog-designer-pack' ),
															),
											'desc'		=> __( 'Choose post link behaviour.', 'blog-designer-pack' ),
										),
									)
			),			

			// Data Fields
			'query' => array(
					'title'		=> __('Query', 'blog-designer-pack'),
					'params'	=> array(
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Post Type', 'blog-designer-pack' ),
											'name' 			=> 'post_type',
											'value' 		=> bdp_get_supported_post_types(),
											'class'			=> 'bdpp-post-type-sel',
											'ajax'			=> true,
											'desc' 			=> sprintf( __( 'Choose registered post type. You can enable it from plugin %ssetting%s page.', 'blog-designer-pack' ), '<a href="'.esc_url( BDP_SETTING_PAGE_URL ).'" target="_black">', '</a>' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Post Order By', 'blog-designer-pack' ),
											'name' 			=> 'orderby',
											'value' 		=>  array(
																	'date' 			=> __( 'Post Date', 'blog-designer-pack' ),
																	'ID' 			=> __( 'Post ID', 'blog-designer-pack' ),
																	'author' 		=> __( 'Post Author', 'blog-designer-pack' ),
																	'title' 		=> __( 'Post Title', 'blog-designer-pack' ),
																	'name' 			=> __( 'Post Slug', 'blog-designer-pack' ),
																	'modified' 		=> __( 'Post Modified Date', 'blog-designer-pack' ),
																	'menu_order'	=> __( 'Menu Order', 'blog-designer-pack' ),
																	'parent'		=> __( 'Parent ID', 'blog-designer-pack' ),
																	'rand' 			=> __( 'Random', 'blog-designer-pack' ),
																	'comment_count'	=> __( 'Number of Comments', 'blog-designer-pack' ),
																	'relevance'		=> __( 'Relevance', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Select order type.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Post Order', 'blog-designer-pack' ),
											'name' 			=> 'order',
											'value' 		=> array(
																	'desc'	=> __( 'Descending', 'blog-designer-pack' ),
																	'asc'	=> __( 'Ascending', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Select sorting order.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Custom Parameter 1', 'blog-designer-pack' ),
											'name' 			=> 'custom_param_1',
											'value' 		=> '',
											'refresh_time'	=> 1000,
											'desc' 			=> __( 'Give your Query a custom unique parameter to allow server side filtering.', 'blog-designer-pack' ) . '<label title="'.esc_attr__('Note: You can customize the plugin query via Hooks and Filters with the help of this parameter.', 'blog-designer-pack').'"> [?]</label>',
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Custom Parameter 2', 'blog-designer-pack' ),
											'name' 			=> 'custom_param_2',
											'value' 		=> '',
											'refresh_time'	=> 1000,
											'desc' 			=> __( 'Give your Query a custom unique parameter to allow server side filtering.', 'blog-designer-pack' ) . '<label title="'.esc_attr__('Note: You can customize the plugin query via Hooks and Filters with the help of this parameter.', 'blog-designer-pack').'"> [?]</label>',
										),
										array(
											'type'			=> 'info',
											'heading'		=> __( 'Premium Features', 'blog-designer-pack' ),
											'desc'			=> sprintf( __( '%s Unlock more Query options like Cat Taxonomy, Exclude By Category etc.', 'blog-designer-pack' ), '<i class="dashicons dashicons-lock"></i>' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Taxonomy', 'blog-designer-pack' ),
											'name' 			=> 'taxonomy',
											'premium'		=> true,
											'value' 		=> bdp_get_post_type_taxonomy( BDP_POST_TYPE ),
											'class'			=> 'bdpp-taxonomy-sel',
											'desc' 			=> __( 'Choose registered taxonomy if you want to display category wise post.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Cat Taxonomy', 'blog-designer-pack' ),
											'name' 			=> 'cat_taxonomy',
											'premium'		=> true,
											'class'			=> 'bdpp-cat-taxonomy-sel',
											'value' 		=> array( '' => __('Select Taxonomy', 'blog-designer-pack') ),
											'desc' 			=> __( 'Choose a category taxonomy just to display categories as meta information.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Tag Taxonomy', 'blog-designer-pack' ),
											'name' 			=> 'tag_taxonomy',
											'class'			=> 'bdpp-tag-taxonomy-sel',
											'premium'		=> true,
											'value' 		=> array( '' => __('Select Taxonomy', 'blog-designer-pack') ),
											'desc' 			=> __( 'Choose a tag taxonomy just to display tags as meta information.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Include By Category', 'blog-designer-pack' ),
											'name' 			=> 'category',
											'value' 		=> '',
											'class'			=> 'bdpp-ajax-select2 bdpp-category-sel',
											'multi'			=> true,
											'ajax'			=> true,
											'premium'		=> true,
											'ajax_action'	=> 'bdpp_category_sugg',
											'search_msg'	=> __( 'Search category by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Choose categories to display category wise posts.', 'blog-designer-pack' ),
										),
										array(
											'type'			=> 'dropdown',
											'class'			=> '',
											'heading'		=> __( 'Category Operator', 'blog-designer-pack'),
											'name'			=> 'category_operator',
											'premium'		=> true,
											'value'			=> array( 
																	'IN'	=> __( 'IN', 'blog-designer-pack' ),
																	'AND'	=> __( 'AND', 'blog-designer-pack' ),
																),
											'desc'			=> __( 'Select category operator. Default value is IN', 'blog-designer-pack' ),
										),
										array(
											'type'			=> 'dropdown',
											'class'			=> '',
											'premium'		=> true,
											'heading'		=> __( 'Display Child Category Posts', 'blog-designer-pack'),
											'name'			=> 'include_cat_child',
											'value'			=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc'			=> __( 'Whether or not to include children category posts if parent category is there.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Exclude By Category', 'blog-designer-pack' ),
											'name' 			=> 'exclude_cat',
											'class'			=> 'bdpp-select2',
											'value' 		=> array('' => __('Select Data', 'blog-designer-pack') ),
											'premium'		=> true,
											'search_msg'	=> __( 'Search category by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Choose categories to exclude posts of it. Works only if `Category` field is empty.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Include Post', 'blog-designer-pack' ),
											'name' 			=> 'posts',
											'class'			=> 'bdpp-select2',
											'value' 		=> array('' => __('Select Data', 'blog-designer-pack') ),
											'premium'		=> true,
											'search_msg'	=> __( 'Search posts by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __('Choose posts which you want to display.', 'blog-designer-pack'),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Exclude Post', 'blog-designer-pack' ),
											'name' 			=> 'hide_post',
											'class'			=> 'bdpp-select2',
											'value' 		=> array('' => __('Select Data', 'blog-designer-pack') ),
											'premium'		=> true,
											'search_msg'	=> __( 'Search posts by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __('Choose posts which you do not want to display.', 'blog-designer-pack'),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Include By Author', 'blog-designer-pack' ),
											'name' 			=> 'author',
											'class'			=> 'bdpp-select2',
											'value' 		=> array('' => __('Select Data', 'blog-designer-pack') ),
											'premium'		=> true,
											'search_msg'	=> __( 'Search authors by its name, email or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Choose authors to show posts associated with that.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Exclude By Author', 'blog-designer-pack' ),
											'name' 			=> 'exclude_author',
											'class'			=> 'bdpp-select2',
											'value' 		=> array('' => __('Select Data', 'blog-designer-pack') ),
											'premium'		=> true,
											'search_msg'	=> __( 'Search authors by its name, email or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Choose authors to hide posts associated with that. Works only if `Include Author` field is empty.', 'blog-designer-pack' ),
										),
										
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Sticky Posts', 'blog-designer-pack' ),
											'name' 			=> 'sticky_posts',
											'premium'		=> true,
											'value' 		=> array(
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'default'		=> 'false',
											'desc' 			=> __( 'Display sticky posts. This only effects the frontend.', 'blog-designer-pack' ) . '<label title="'.esc_attr__("Note: Sticky post only be displayed at front side. In preview mode sticky post will not be displayed.", 'blog-designer-pack').'"> [?]</label>',
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Display Type', 'blog-designer-pack' ),
											'name' 			=> 'type',
											'premium'		=> true,
											'value' 		=> array(
																	'' 			=> __( 'Select Type', 'blog-designer-pack' ),
																	'featured'	=> __( 'Featured', 'blog-designer-pack' ),
																	'trending'	=> __( 'Trending', 'blog-designer-pack'),
																),
											'desc' 			=> __( 'Select display type of post. Is it Featured or Trending?', 'blog-designer-pack' ) . '<label title="'.esc_attr__('Note: For trending post type make sure you have enabled the post type from Plugin Settings > Trending Post.', 'blog-designer-pack').'"> [?]</label>',
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Query Offset', 'blog-designer-pack' ),
											'name' 			=> 'query_offset',
											'premium'		=> true,
											'value' 		=> '',
											'desc' 			=> __( 'Skip number of posts from starting.', 'blog-designer-pack' ) . '<label title="'.esc_attr__('e.g. 5 to skip over 5 posts. Note: Do not use limit=-1 and pagination=true with this.', 'blog-designer-pack').'"> [?]</label>',
										),										
									)
			),			
			

			// Data Fields
			'pagination' => array(
					'title'		=> __('Pagination', 'blog-designer-pack'),
					'params'	=> array(
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Total Number of Post', 'blog-designer-pack' ),
											'name' 			=> 'limit',
											'value' 		=> 20,
											'min'			=> -1,
											'desc' 			=> __( 'Enter total number of post to be displayed. Enter -1 to display all.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Pagination', 'blog-designer-pack' ),
											'name' 			=> 'pagination',
											'value' 		=> array( 
																'true'	=> __( 'True', 'blog-designer-pack' ),
																'false'	=> __( 'False', 'blog-designer-pack' ),
															),
											'dependency' 	=> array(
																		'element' 				=> 'limit',
																		'value_not_equal_to' 	=> '-1',
																	),
											'desc' 			=> __( 'Display Pagination.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Pagination Type', 'blog-designer-pack' ),
											'name' 			=> 'pagination_type',
											'value' 		=> array(
																	'numeric'					=> __( 'Numeric', 'blog-designer-pack' ),
																	'numeric-ajax|disabled'		=> __( 'Numeric Ajax', 'blog-designer-pack' ),
																	'prev-next|disabled'		=> __( 'Next - Prev', 'blog-designer-pack' ),
																	'prev-next-ajax|disabled'	=> __( 'Next - Prev Ajax', 'blog-designer-pack' ),
																	'load-more|disabled'		=> __( 'Load More', 'blog-designer-pack' ),
																	'infinite|disabled'			=> __( 'Infinite Scroll', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Choose pagination type.', 'blog-designer-pack' ),
											'dependency' 	=> array(
																'element' 				=> 'pagination',
																'value_not_equal_to' 	=> array( 'false' ),
															),
										),
										array(
											'type'			=> 'info',
											'heading'		=> __( 'Premium Features', 'blog-designer-pack' ),
											'desc'			=> sprintf( __( '%s Unlock more pagination type like Load More, Infinite Scroll etc.', 'blog-designer-pack' ), '<i class="dashicons dashicons-lock"></i>' ),
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Previous Button Text', 'blog-designer-pack' ),
											'name' 			=> 'prev_text',
											'value' 		=> '',
											'premium'		=> true,
											'desc' 			=> __( 'Pagination previous button text. Leave it empty for default.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Next Button Text', 'blog-designer-pack' ),
											'name' 			=> 'next_text',
											'value' 		=> '',
											'premium'		=> true,
											'desc' 			=> __( 'Pagination next button text. Leave it empty for default.', 'blog-designer-pack' ),
										)
									)
			),
			
			// Social Sharing
			'social_sharing' => array(
					'title'		=> __('Social Sharing', 'blog-designer-pack'),
					'premium'	=> true,
					'params'	=> array(
										array(
											'type' 	=> 'dropdown',
											'name' 	=> 'sharing',
											'value' => array('' => __('No Social Sharing', 'blog-designer-pack') ),
											'desc' 	=> __( 'Enable social sharing. You can enable it from plugin setting page.', 'blog-designer-pack' ) . '<label> [?]</label>',
										)
									)
			),

			// Filter Settings
			'filter' => array(
					'title'		=> __('Filter', 'blog-designer-pack'),
					'premium'	=> true,
					'params'	=>  array(
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Enable Filter', 'blog-designer-pack' ),
											'name' 			=> 'filter',
											'value' 		=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																	
																),
											'desc' 			=> __( 'Enable category filter.', 'blog-designer-pack' ),
										),
										array(
											'type' 		=> 'dropdown',
											'heading' 	=> __( 'Filter Design', 'blog-designer-pack' ),
											'name' 		=> 'filter_design',
											'value' 	=> array( 
																'design-1'	=> __( 'Design 1', 'blog-designer-pack' ),
															),
											'desc' 		=> __( 'Choose filter design.', 'blog-designer-pack' ),
											'dependency' 	=> array(
																	'element' 	=> 'filter',
																	'value' 	=> array( 'true' ),
																),
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Filter All Text', 'blog-designer-pack' ),
											'name' 			=> 'filter_all_text',
											'value' 		=> __( 'All', 'blog-designer-pack' ),
											'desc' 			=> __( 'Enter `ALL` field text. Leave it empty to remove it.', 'blog-designer-pack' ),
											'allow_empty'	=> true,
											'dependency' 	=> array(
																	'element' 	=> 'filter',
																	'value' 	=> array( 'true' ),
																),
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Filter More Text', 'blog-designer-pack' ),
											'name' 			=> 'filter_more_text',
											'value' 		=> __( 'More', 'blog-designer-pack' ),
											'desc' 			=> __( 'Enter filter `More` field text. This will be displayed when the category filter is wider than screen.', 'blog-designer-pack' ),
											'allow_empty'	=> true,
											'dependency' 	=> array(
																	'element' 	=> 'filter',
																	'value' 	=> array( 'true' ),
																),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Filter Position', 'blog-designer-pack' ),
											'name' 			=> 'filter_position',
											'value' 		=> array( 
																	'top'		=> __( 'Top', 'blog-designer-pack' ),
																	'left'		=> __( 'Left', 'blog-designer-pack' ),
																	'right'		=> __( 'Right', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Choose filter position.', 'blog-designer-pack' ),
											'dependency' 	=> array(
																	'element' 	=> 'filter',
																	'value' 	=> array( 'true' ),
																),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Filter Alignment', 'blog-designer-pack' ),
											'name' 			=> 'filter_align',
											'value' 		=> array( 
																	'right'		=> __( 'Right', 'blog-designer-pack' ),
																	'left'		=> __( 'Left', 'blog-designer-pack' ),
																	'center'	=> __( 'Center', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Choose filter alignment.', 'blog-designer-pack' ),
											'dependency' 	=> array(
																	'element' 	=> 'filter_position',
																	'value' 	=> array( 'top' ),
																),
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Filter Responsive Screen', 'blog-designer-pack' ),
											'name' 			=> 'filter_res_screen',
											'value' 		=> 768,
											'desc' 			=> __( 'Enter filter responsive screen. Filter will be on top position below this screen resolution.', 'blog-designer-pack' ),
											'dependency' 	=> array(
																	'element' 	=> 'filter_position',
																	'value' 	=> array( 'left', 'right' ),
																),
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Total Number of Categories', 'blog-designer-pack' ),
											'name' 			=> 'filter_cat_limit',
											'value' 		=> 10,
											'desc' 			=> __( 'Enter number of categories to display at a time. Enter 0 to display all.', 'blog-designer-pack' ),
											'dependency' 	=> array(
																	'element' 	=> 'filter',
																	'value' 	=> array( 'true' ),
																),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Filter Categories Order By', 'blog-designer-pack' ),
											'name' 			=> 'filter_cat_orderby',
											'value' 		=>  array(
																	'name' 			=> __( 'Category Name', 'blog-designer-pack' ),
																	'slug' 			=> __( 'Category Slug', 'blog-designer-pack' ),
																	'term_group' 	=> __( 'Category Group', 'blog-designer-pack' ),
																	'term_id' 		=> __( 'Category ID', 'blog-designer-pack' ),
																	'id' 			=> __( 'ID', 'blog-designer-pack' ),
																	'description' 	=> __( 'Category Description', 'blog-designer-pack' ),
																	'parent'		=> __( 'Category Parent', 'blog-designer-pack' ),
																	'term_order'	=> __( 'Category Order', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Select filter category order type.', 'blog-designer-pack' ),
											'dependency' 	=> array(
																	'element' 	=> 'filter',
																	'value' 	=> array( 'true' ),
																),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Filter Categories Order', 'blog-designer-pack' ),
											'name' 			=> 'filter_cat_order',
											'value' 		=> array(
																	'asc'	=> __( 'Ascending', 'blog-designer-pack' ),
																	'desc'	=> __( 'Descending', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Select filter category sorting order.', 'blog-designer-pack' ),
											'dependency' 	=> array(
																	'element' 	=> 'filter',
																	'value' 	=> array( 'true' ),
																),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Display Child of Category', 'blog-designer-pack' ),
											'name' 			=> 'filter_cat_child_of',
											'class'			=> 'bdpp-select2',
											'value' 		=> array(
																	'' => __('Select Category', 'blog-designer-pack')
																),
											'search_msg'	=> __( 'Search category by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Select term id to retrieve child terms of.', 'blog-designer-pack' ),
											'dependency' 	=> array(
																	'element' 	=> 'filter',
																	'value' 	=> array( 'true' ),
																),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Display Parent Categories', 'blog-designer-pack' ),
											'name' 			=> 'filter_cat_parent',
											'class'			=> 'bdpp-select2',
											'value' 		=> array(
																	'' => __('Select Category', 'blog-designer-pack')
																),
											'search_msg'	=> __( 'Search category by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Select parent term id to retrieve direct child terms of. Add 0 to display only parent categories.', 'blog-designer-pack' ),
											'dependency' 	=> array(
																	'element' 	=> 'filter',
																	'value' 	=> array( 'true' ),
																),
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Active Filter Category', 'blog-designer-pack' ),
											'name' 			=> 'filter_active',
											'value' 		=> '',
											'desc' 			=> __( 'Choose active category. Enter number starting form 1 OR category ID like cat-ID. Default first will be active.', 'blog-designer-pack' ),
											'dependency' 	=> array(
																	'element' 	=> 'filter',
																	'value' 	=> array( 'true' ),
																),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Allow Multiple Filter Categories', 'blog-designer-pack' ),
											'name' 			=> 'filter_allow_multiple',
											'value' 		=> array( 
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Allow multiple filter category selection at a time.', 'blog-designer-pack' ),
											'dependency' 	=> array(
																	'element' 	=> 'filter',
																	'value' 	=> array( 'true' ),
																),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Reload Filter', 'blog-designer-pack' ),
											'name' 			=> 'filter_reload',
											'value' 		=> array( 
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Reload page on filter category selection.', 'blog-designer-pack' ),
											'dependency' 	=> array(
																	'element' 	=> 'filter',
																	'value' 	=> array( 'true' ),
																),
										),
									)
			),

			// Style Manager
			'style_manager' => array(
					'title'		=> __('Style Manager', 'blog-designer-pack'),
					'premium'	=> true,
					'params'	=> array(
										array(
											'type' 		=> 'dropdown',
											'name'		=> 'style_id',
											'value' 	=> array('' => __('Choose Style', 'blog-designer-pack')),
											'desc' 		=> __( 'Choose your created style from style manager or create a new one.', 'blog-designer-pack' ),
										)
									)
								)
		);
	return $fields;
}

/**
 * Generate 'bdp_post_list' shortcode fields
 * 
 * @since 1.0
 */
function bdp_post_list_lite_shortcode_fields( $shortcode = '' ) {
	$fields = array(
			// General Settings
			'general' => array(
					'title'		=> __('General & Designs', 'blog-designer-pack'),
					'params'	=>  array(
										array(
											'type' 		=> 'dropdown',
											'heading' 	=> __( 'Design', 'blog-designer-pack' ),
											'name' 		=> 'design',
											'value' 	=> bdp_post_list_designs(),
											'desc' 		=> __( 'Choose layout design.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Image Size', 'blog-designer-pack' ),
											'name' 			=> 'media_size',
											'value' 		=> 'bdpp-medium',
											'refresh_time'	=> 1000,
											'desc' 			=> __( 'Choose WordPress registered image size. e.g.', 'blog-designer-pack' ).' bdpp-medium, thumbnail, medium, large, full.',
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'CSS Class', 'blog-designer-pack' ),
											'name' 			=> 'css_class',
											'value' 		=> '',
											'refresh_time'	=> 1000,
											'desc' 			=> __( 'Enter an extra CSS class for design customization.', 'blog-designer-pack' ) . '<label title="'.esc_attr__('Extra class will be added at top most parent so using extra class you customize your design.', 'blog-designer-pack').'"> [?]</label>',
										),
									)
			),

			// Meta Fields
			'meta' => array(
					'title'     => __('Meta & Content', 'blog-designer-pack'),
					'params'   	=>  array(
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Post Date', 'blog-designer-pack' ),
											'name' 			=> 'show_date',
											'value' 		=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display post date.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Author', 'blog-designer-pack' ),
											'name' 			=> 'show_author',
											'value' 		=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display post author.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Tags', 'blog-designer-pack' ),
											'name' 			=> 'show_tags',
											'value' 		=> array( 
																	'true'		=> __( 'True', 'blog-designer-pack' ),
																	'false'		=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display post tags.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Comments Count', 'blog-designer-pack' ),
											'name' 			=> 'show_comments',
											'value' 		=> array(
																	'true'		=> __( 'True', 'blog-designer-pack' ),
																	'false'		=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display post comment count.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Category', 'blog-designer-pack' ),
											'name' 			=> 'show_category',
											'value' 		=> array( 
																	'true'		=> __( 'True', 'blog-designer-pack' ),
																	'false'		=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display post category.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Content', 'blog-designer-pack' ),
											'name' 			=> 'show_content',
											'value' 		=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display post content.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Content Word Limit', 'blog-designer-pack' ),
											'name' 			=> 'content_words_limit',
											'value' 		=> 20,
											'desc' 			=> __( 'Enter content word limit.', 'blog-designer-pack' ),
											'dependency' 	=> array(
																	'element' 	=> 'show_content',
																	'value' 	=> array( 'true' ),
																),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Read More', 'blog-designer-pack' ),
											'name' 			=> 'show_read_more',
											'value' 		=> array(
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Show read more.', 'blog-designer-pack' ),
											'dependency' 	=> array(
																	'element' 	=> 'show_content',
																	'value' 	=> array( 'true' ),
																),
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Read More Text', 'blog-designer-pack' ),
											'name' 			=> 'read_more_text',
											'value' 		=> __( 'Read More', 'blog-designer-pack' ),
											'desc' 			=> __( 'Enter read more text.', 'blog-designer-pack' ),
											'refresh_time'	=> 1000,
											'dependency' 	=> array(
																	'element' 	=> 'show_read_more',
																	'value' 	=> array( 'true' ),
																),
										),
										array(
											'type'			=> 'info',
											'heading'		=> __( 'Premium Features', 'blog-designer-pack' ),
											'desc'			=> sprintf( __( '%s Unlock more Meta & Content options like Read More Text etc.', 'blog-designer-pack' ), '<i class="dashicons dashicons-lock"></i>' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Sub Title', 'blog-designer-pack' ),
											'name' 			=> 'show_sub_title',
											'premium'		=> true,
											'value' 		=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display sub title or not.', 'blog-designer-pack' ) . '<label title="'.esc_attr__("Sub title can be added via 'Blog Designer Pack Pro - Settings' metabox from Post add / edit screen.", 'blog-designer-pack').'"> [?]</label>',
										),
										array(
											'type' 		=> 'dropdown',
											'heading' 	=> __( 'Post Link Target', 'blog-designer-pack' ),
											'name'		=> 'link_behaviour',
											'premium'		=> true,
											'value' 	=> array(
																'self'	=> __( 'Same Tab', 'blog-designer-pack' ),
																'new'	=> __( 'New Tab', 'blog-designer-pack' ),
															),
											'desc'		=> __( 'Choose post link behaviour.', 'blog-designer-pack' ),
										),
									)
			),			

			// Query
			'query' => array(
					'title'		=> __('Query', 'blog-designer-pack'),
					'params'	=> array(
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Post Type', 'blog-designer-pack' ),
											'name' 			=> 'post_type',
											'value' 		=> bdp_get_supported_post_types(),
											'class'			=> 'bdpp-post-type-sel',
											'ajax'			=> true,
											'desc' 			=> sprintf( __( 'Choose registered post type. You can enable it from plugin %ssetting%s page.', 'blog-designer-pack' ), '<a href="'.esc_url( BDP_SETTING_PAGE_URL ).'" target="_black">', '</a>' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Include By Category', 'blog-designer-pack' ),
											'name' 			=> 'category',
											'value' 		=> '',
											'class'			=> 'bdpp-ajax-select2 bdpp-category-sel',
											'multi'			=> true,
											'ajax'			=> true,
											'ajax_action'	=> 'bdpp_category_sugg',
											'search_msg'	=> __( 'Search category by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Choose categories to display category wise posts.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Post Order By', 'blog-designer-pack' ),
											'name' 			=> 'orderby',
											'value' 		=>  array(
																	'date' 			=> __( 'Post Date', 'blog-designer-pack' ),
																	'ID' 			=> __( 'Post ID', 'blog-designer-pack' ),
																	'author' 		=> __( 'Post Author', 'blog-designer-pack' ),
																	'title' 		=> __( 'Post Title', 'blog-designer-pack' ),
																	'name' 			=> __( 'Post Slug', 'blog-designer-pack' ),
																	'modified' 		=> __( 'Post Modified Date', 'blog-designer-pack' ),
																	'menu_order'	=> __( 'Menu Order', 'blog-designer-pack' ),
																	'parent'		=> __( 'Parent ID', 'blog-designer-pack' ),
																	'rand' 			=> __( 'Random', 'blog-designer-pack' ),
																	'comment_count'	=> __( 'Number of Comments', 'blog-designer-pack' ),
																	'relevance'		=> __( 'Relevance', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Select order type.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Post Order', 'blog-designer-pack' ),
											'name' 			=> 'order',
											'value' 		=> array(
																	'desc'	=> __( 'Descending', 'blog-designer-pack' ),
																	'asc'	=> __( 'Ascending', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Select sorting order.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Custom Parameter 1', 'blog-designer-pack' ),
											'name' 			=> 'custom_param_1',
											'value' 		=> '',
											'refresh_time'	=> 1000,
											'desc' 			=> __( 'Give your Query a custom unique parameter to allow server side filtering.', 'blog-designer-pack' ) . '<label title="'.esc_attr__('Note: You can customize the plugin query via Hooks and Filters with the help of this parameter.', 'blog-designer-pack').'"> [?]</label>',
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Custom Parameter 2', 'blog-designer-pack' ),
											'name' 			=> 'custom_param_2',
											'value' 		=> '',
											'refresh_time'	=> 1000,
											'desc' 			=> __( 'Give your Query a custom unique parameter to allow server side filtering.', 'blog-designer-pack' ) . '<label title="'.esc_attr__('Note: You can customize the plugin query via Hooks and Filters with the help of this parameter.', 'blog-designer-pack').'"> [?]</label>',
										),
										array(
											'type'			=> 'info',
											'heading'		=> __( 'Premium Features', 'blog-designer-pack' ),
											'desc'			=> sprintf( __( '%s Unlock more Query options like Cat Taxonomy, Exclude By Category etc.', 'blog-designer-pack' ), '<i class="dashicons dashicons-lock"></i>' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Taxonomy', 'blog-designer-pack' ),
											'name' 			=> 'taxonomy',
											'premium'		=> true,
											'value' 		=> bdp_get_post_type_taxonomy( BDP_POST_TYPE ),
											'class'			=> 'bdpp-taxonomy-sel',
											'desc' 			=> __( 'Choose registered taxonomy if you want to display category wise post.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Cat Taxonomy', 'blog-designer-pack' ),
											'name' 			=> 'cat_taxonomy',
											'class'			=> 'bdpp-cat-taxonomy-sel',
											'premium'		=> true,
											'value' 		=> array( '' => __('Select Taxonomy', 'blog-designer-pack') ),
											'desc' 			=> __( 'Choose a category taxonomy just to display categories as meta information.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Tag Taxonomy', 'blog-designer-pack' ),
											'name' 			=> 'tag_taxonomy',
											'class'			=> 'bdpp-tag-taxonomy-sel',
											'premium'		=> true,
											'value' 		=> array( '' => __('Select Taxonomy', 'blog-designer-pack') ),
											'desc' 			=> __( 'Choose a tag taxonomy just to display tags as meta information.', 'blog-designer-pack' ),
										),										
										array(
											'type'			=> 'dropdown',
											'class'			=> '',
											'heading'		=> __( 'Category Operator', 'blog-designer-pack'),
											'name'			=> 'category_operator',
											'premium'		=> true,
											'value'			=> array( 
																	'IN'	=> __( 'IN', 'blog-designer-pack' ),
																	'AND'	=> __( 'AND', 'blog-designer-pack' ),
																),
											'desc'			=> __( 'Select category operator. Default value is IN', 'blog-designer-pack' ),
										),
										array(
											'type'			=> 'dropdown',
											'class'			=> '',
											'heading'		=> __( 'Display Child Category Posts', 'blog-designer-pack'),
											'name'			=> 'include_cat_child',
											'premium'		=> true,
											'value'			=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc'			=> __( 'Whether or not to include children category posts if parent category is there.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Exclude By Category', 'blog-designer-pack' ),
											'name' 			=> 'exclude_cat',
											'class'			=> 'bdpp-select2',
											'value' 		=> array('' => __('Select Data', 'blog-designer-pack') ),
											'premium'		=> true,
											'search_msg'	=> __( 'Search category by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Choose categories to exclude posts of it. Works only if `Category` field is empty.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Include Post', 'blog-designer-pack' ),
											'name' 			=> 'posts',
											'class'			=> 'bdpp-select2',
											'value' 		=> array('' => __('Select Data', 'blog-designer-pack') ),
											'premium'		=> true,
											'search_msg'	=> __( 'Search posts by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __('Choose posts which you want to display.', 'blog-designer-pack'),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Exclude Post', 'blog-designer-pack' ),
											'name' 			=> 'hide_post',
											'class'			=> 'bdpp-select2',
											'value' 		=> array('' => __('Select Data', 'blog-designer-pack') ),
											'premium'		=> true,
											'search_msg'	=> __( 'Search posts by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __('Choose posts which you do not want to display.', 'blog-designer-pack'),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Include By Author', 'blog-designer-pack' ),
											'name' 			=> 'author',
											'class'			=> 'bdpp-select2',
											'value' 		=> array('' => __('Select Data', 'blog-designer-pack') ),
											'premium'		=> true,
											'search_msg'	=> __( 'Search authors by its name, email or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Choose authors to show posts associated with that.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Exclude By Author', 'blog-designer-pack' ),
											'name' 			=> 'exclude_author',
											'class'			=> 'bdpp-select2',
											'value' 		=> array('' => __('Select Data', 'blog-designer-pack') ),
											'premium'		=> true,
											'search_msg'	=> __( 'Search authors by its name, email or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Choose authors to hide posts associated with that. Works only if `Include Author` field is empty.', 'blog-designer-pack' ),
										),
										
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Sticky Posts', 'blog-designer-pack' ),
											'name' 			=> 'sticky_posts',
											'premium'		=> true,
											'value' 		=> array(
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'default'		=> 'false',
											'desc' 			=> __( 'Display sticky posts. This only effects the frontend.', 'blog-designer-pack' ) . '<label title="'.esc_attr__("Note: Sticky post only be displayed at front side. In preview mode sticky post will not be displayed.", 'blog-designer-pack').'"> [?]</label>',
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Display Type', 'blog-designer-pack' ),
											'name' 			=> 'type',
											'premium'		=> true,
											'value' 		=> array(
																	'' 			=> __( 'Select Type', 'blog-designer-pack' ),
																	'featured'	=> __( 'Featured', 'blog-designer-pack' ),
																	'trending'	=> __( 'Trending', 'blog-designer-pack'),
																),
											'desc' 			=> __( 'Select display type of post. Is it Featured or Trending?', 'blog-designer-pack' ) . '<label title="'.esc_attr__('Note: For trending post type make sure you have enabled the post type from Plugin Settings > Trending Post.', 'blog-designer-pack').'"> [?]</label>',
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Query Offset', 'blog-designer-pack' ),
											'name' 			=> 'query_offset',
											'premium'		=> true,
											'value' 		=> '',
											'desc' 			=> __( 'Skip number of posts from starting.', 'blog-designer-pack' ) . '<label title="'.esc_attr__('e.g. 5 to skip over 5 posts. Note: Do not use limit=-1 and pagination=true with this.', 'blog-designer-pack').'"> [?]</label>',
										),										
									)
			),

			// Pagination
			'pagination' => array(
					'title'		=> __('Pagination', 'blog-designer-pack'),
					'params'	=> array(
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Total Number of Post', 'blog-designer-pack' ),
											'name' 			=> 'limit',
											'value' 		=> 20,
											'min'			=> -1,
											'desc' 			=> __( 'Enter total number of post to be displayed. Enter -1 to display all.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Pagination', 'blog-designer-pack' ),
											'name' 			=> 'pagination',
											'value' 		=> array( 
																'true'	=> __( 'True', 'blog-designer-pack' ),
																'false'	=> __( 'False', 'blog-designer-pack' ),
															),
											'dependency' 	=> array(
																		'element' 				=> 'limit',
																		'value_not_equal_to' 	=> '-1',
																	),
											'desc' 			=> __( 'Display Pagination.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Pagination Type', 'blog-designer-pack' ),
											'name' 			=> 'pagination_type',
											'value' 		=> array(
																	'numeric'					=> __( 'Numeric', 'blog-designer-pack' ),
																	'numeric-ajax|disabled'		=> __( 'Numeric Ajax', 'blog-designer-pack' ),
																	'prev-next|disabled'		=> __( 'Next - Prev', 'blog-designer-pack' ),
																	'prev-next-ajax|disabled'	=> __( 'Next - Prev Ajax', 'blog-designer-pack' ),
																	'load-more|disabled'		=> __( 'Load More', 'blog-designer-pack' ),
																	'infinite|disabled'			=> __( 'Infinite Scroll', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Choose pagination type.', 'blog-designer-pack' ),
											'dependency' 	=> array(
																'element' 				=> 'pagination',
																'value_not_equal_to' 	=> array( 'false' ),
															),
										),
										array(
											'type'			=> 'info',
											'heading'		=> __( 'Premium Features', 'blog-designer-pack' ),
											'desc'			=> sprintf( __( '%s Unlock more pagination type like Load More, Infinite Scroll etc.', 'blog-designer-pack' ), '<i class="dashicons dashicons-lock"></i>' ),
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Previous Button Text', 'blog-designer-pack' ),
											'name' 			=> 'prev_text',
											'value' 		=> '',
											'premium'		=> true,
											'desc' 			=> __( 'Pagination previous button text. Leave it empty for default.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Next Button Text', 'blog-designer-pack' ),
											'name' 			=> 'next_text',
											'value' 		=> '',
											'premium'		=> true,
											'desc' 			=> __( 'Pagination next button text. Leave it empty for default.', 'blog-designer-pack' ),
										),
									)
			),
			
			// Social Sharing
			'social_sharing' => array(
					'title'		=> __('Social Sharing', 'blog-designer-pack'),
					'premium'	=> true,
					'params'	=> array(
										array(
											'type' 	=> 'dropdown',
											'name' 	=> 'sharing',
											'value' => array('' => __('No Social Sharing', 'blog-designer-pack') ),
											'desc' 	=> __( 'Enable social sharing. You can enable it from plugin setting page.', 'blog-designer-pack' ) . '<label> [?]</label>',
										),
									)
			),
			
			// Filter Settings
			'filter' => array(
					'title'		=> __('Filter', 'blog-designer-pack'),
					'premium'		=> true,
					'params'	=>  array(
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Enable Filter', 'blog-designer-pack' ),
											'name' 			=> 'filter',
											'value' 		=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),												
																),
											'desc' 			=> __( 'Enable category filter.', 'blog-designer-pack' ),
										),
										array(
											'type' 		=> 'dropdown',
											'heading' 	=> __( 'Filter Design', 'blog-designer-pack' ),
											'name' 		=> 'filter_design',
											'value' 	=> array( 
																'design-1'	=> __( 'Design 1', 'blog-designer-pack' ),
															),
											'desc' 		=> __( 'Choose filter design.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Filter All Text', 'blog-designer-pack' ),
											'name' 			=> 'filter_all_text',
											'value' 		=> __( 'All', 'blog-designer-pack' ),
											'desc' 			=> __( 'Enter `ALL` field text. Leave it empty to remove it.', 'blog-designer-pack' ),
											'allow_empty'	=> true,
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Filter More Text', 'blog-designer-pack' ),
											'name' 			=> 'filter_more_text',
											'value' 		=> __( 'More', 'blog-designer-pack' ),
											'desc' 			=> __( 'Enter filter `More` field text. This will be displayed when the category filter is wider than screen.', 'blog-designer-pack' ),
											'allow_empty'	=> true,
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Filter Position', 'blog-designer-pack' ),
											'name' 			=> 'filter_position',
											'value' 		=> array( 
																	'top'		=> __( 'Top', 'blog-designer-pack' ),
																	'left'		=> __( 'Left', 'blog-designer-pack' ),
																	'right'		=> __( 'Right', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Choose filter position.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Filter Alignment', 'blog-designer-pack' ),
											'name' 			=> 'filter_align',
											'value' 		=> array( 
																	'right'		=> __( 'Right', 'blog-designer-pack' ),
																	'left'		=> __( 'Left', 'blog-designer-pack' ),
																	'center'	=> __( 'Center', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Choose filter alignment.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Filter Responsive Screen', 'blog-designer-pack' ),
											'name' 			=> 'filter_res_screen',
											'value' 		=> 768,
											'desc' 			=> __( 'Enter filter responsive screen. Filter will be on top position below this screen resolution.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Total Number of Categories', 'blog-designer-pack' ),
											'name' 			=> 'filter_cat_limit',
											'value' 		=> 10,
											'desc' 			=> __( 'Enter number of categories to display at a time. Enter 0 to display all.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Filter Categories Order By', 'blog-designer-pack' ),
											'name' 			=> 'filter_cat_orderby',
											'value' 		=>  array(
																	'name' 			=> __( 'Category Name', 'blog-designer-pack' ),
																	'slug' 			=> __( 'Category Slug', 'blog-designer-pack' ),
																	'term_group' 	=> __( 'Category Group', 'blog-designer-pack' ),
																	'term_id' 		=> __( 'Category ID', 'blog-designer-pack' ),
																	'id' 			=> __( 'ID', 'blog-designer-pack' ),
																	'description' 	=> __( 'Category Description', 'blog-designer-pack' ),
																	'parent'		=> __( 'Category Parent', 'blog-designer-pack' ),
																	'term_order'	=> __( 'Category Order', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Select filter category order type.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Filter Categories Order', 'blog-designer-pack' ),
											'name' 			=> 'filter_cat_order',
											'value' 		=> array(
																	'asc'	=> __( 'Ascending', 'blog-designer-pack' ),
																	'desc'	=> __( 'Descending', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Select filter category sorting order.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Display Child of Category', 'blog-designer-pack' ),
											'name' 			=> 'filter_cat_child_of',
											'class'			=> 'bdpp-select2',
											'value' 		=> array(
																	'' => __('Select Category', 'blog-designer-pack')
																),
											'search_msg'	=> __( 'Search category by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Select term id to retrieve child terms of.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Display Parent Categories', 'blog-designer-pack' ),
											'name' 			=> 'filter_cat_parent',
											'class'			=> 'bdpp-select2',
											'value' 		=> array(
																	'' => __('Select Category', 'blog-designer-pack')
																),
											'search_msg'	=> __( 'Search category by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Select parent term id to retrieve direct child terms of. Add 0 to display only parent categories.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Active Filter Category', 'blog-designer-pack' ),
											'name' 			=> 'filter_active',
											'value' 		=> '',
											'desc' 			=> __( 'Choose active category. Enter number starting form 1 OR category ID like cat-ID. Default first will be active.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Allow Multiple Filter Categories', 'blog-designer-pack' ),
											'name' 			=> 'filter_allow_multiple',
											'value' 		=> array( 
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Allow multiple filter category selection at a time.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Reload Filter', 'blog-designer-pack' ),
											'name' 			=> 'filter_reload',
											'value' 		=> array( 
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Reload page on filter category selection.', 'blog-designer-pack' ),
										),
									)
			),

			// Style Manager
			'style_manager' => array(
					'title'		=> __('Style Manager', 'blog-designer-pack'),
					'premium'	=> true,
					'params'	=> array(
										array(
											'type' 		=> 'dropdown',
											'name'		=> 'style_id',
											'value' 	=> array('' => __('Choose Style', 'blog-designer-pack')),
											'desc' 		=> __( 'Choose your created style from style manager or create a new one.', 'blog-designer-pack' ),
										)
									)
								)
		);
	return $fields;
}

/**
 * Generate 'bdp_masonry' shortcode fields
 * 
 * @since 1.0
 */
function bdp_masonry_lite_shortcode_fields( $shortcode = '' ) {
	$fields = array(
			// General Settings
			'general' => array(
					'title'		=> __('General & Designs', 'blog-designer-pack'),
					'params'   	=>  array(
										array(
											'type' 		=> 'dropdown',
											'heading' 	=> __( 'Design', 'blog-designer-pack' ),
											'name' 		=> 'design',
											'value' 	=> bdp_post_masonry_designs(),
											'desc' 		=> __( 'Choose layout design.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Grid', 'blog-designer-pack' ),
											'name' 			=> 'grid',
											'value' 		=> array(
																	'1'	 => __( 'Grid 1', 'blog-designer-pack' ),
																	'2'	 => __( 'Grid 2', 'blog-designer-pack' ),
																	'3'	 => __( 'Grid 3', 'blog-designer-pack' ),
																	'4'	 => __( 'Grid 4', 'blog-designer-pack' ),
																	'5'	 => __( 'Grid 5', 'blog-designer-pack' ),
																	'6'	 => __( 'Grid 6', 'blog-designer-pack' ),
																	'7'	 => __( 'Grid 7', 'blog-designer-pack' ),
																	'8'	 => __( 'Grid 8', 'blog-designer-pack' ),
																	'9'	 => __( 'Grid 9', 'blog-designer-pack' ),
																	'10' => __( 'Grid 10', 'blog-designer-pack' ),
																	'11' => __( 'Grid 11', 'blog-designer-pack' ),
																	'12' => __( 'Grid 12', 'blog-designer-pack' ),
																),
											'default'		=> 2,
											'desc' 			=> __( 'Choose number of column to be displayed.', 'blog-designer-pack' ),
										),										
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Image Size', 'blog-designer-pack' ),
											'name' 			=> 'media_size',
											'value' 		=> 'large',
											'refresh_time'	=> 1000,
											'desc' 			=> __( 'Choose WordPress registered image size. e.g.', 'blog-designer-pack' ).' bdpp-medium, thumbnail, medium, large, full.',
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'CSS Class', 'blog-designer-pack' ),
											'name' 			=> 'css_class',
											'value' 		=> '',
											'refresh_time'	=> 1000,
											'desc' 			=> __( 'Enter an extra CSS class for design customization.', 'blog-designer-pack' ) . '<label title="'.esc_attr__('Extra class will be added at top most parent so using extra class you customize your design.', 'blog-designer-pack').'"> [?]</label>',
										),
										array(
											'type'			=> 'info',
											'heading'		=> __( 'Premium Features', 'blog-designer-pack' ),
											'desc'			=> sprintf( __( '%s Unlock to enable Display Effect.', 'blog-designer-pack' ), '<i class="dashicons dashicons-lock"></i>' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Display Effect', 'blog-designer-pack' ),
											'name' 			=> 'effect',
											'premium'		=> true,
											'value' 		=> array(
																	'effect-1'	=> __( 'Effect 1', 'blog-designer-pack' ),
																	'effect-2'	=> __( 'Effect 2', 'blog-designer-pack' ),
																	'effect-3'	=> __( 'Effect 3', 'blog-designer-pack' ),
																	'effect-4'	=> __( 'Effect 4', 'blog-designer-pack' ),
																	'effect-5'	=> __( 'Effect 5', 'blog-designer-pack' ),
																	'effect-6'	=> __( 'Effect 6', 'blog-designer-pack' ),
																	'effect-7'	=> __( 'Effect 7', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Choose display effect.', 'blog-designer-pack' ),
										),
									)
			),

			// Meta Fields
			'meta' => array(
					'title'     => __('Meta & Content', 'blog-designer-pack'),
					'params'   	=>  array(
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Post Date', 'blog-designer-pack' ),
											'name' 			=> 'show_date',
											'value' 		=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display post date.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Author', 'blog-designer-pack' ),
											'name' 			=> 'show_author',
											'value' 		=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display post author.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Tags', 'blog-designer-pack' ),
											'name' 			=> 'show_tags',
											'value' 		=> array( 
																	'true'		=> __( 'True', 'blog-designer-pack' ),
																	'false'		=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display post tags.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Comments Count', 'blog-designer-pack' ),
											'name' 			=> 'show_comments',
											'value' 		=> array(
																	'true'		=> __( 'True', 'blog-designer-pack' ),
																	'false'		=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display post comment count.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Category', 'blog-designer-pack' ),
											'name' 			=> 'show_category',
											'value' 		=> array( 
																	'true'		=> __( 'True', 'blog-designer-pack' ),
																	'false'		=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display post category.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Content', 'blog-designer-pack' ),
											'name' 			=> 'show_content',
											'value' 		=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display post content.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Content Word Limit', 'blog-designer-pack' ),
											'name' 			=> 'content_words_limit',
											'value' 		=> 20,
											'desc' 			=> __( 'Enter content word limit.', 'blog-designer-pack' ),
											'dependency' 	=> array(
																	'element' 	=> 'show_content',
																	'value' 	=> array( 'true' ),
																),
										),
										
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Read More', 'blog-designer-pack' ),
											'name' 			=> 'show_read_more',
											'value' 		=> array(
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Show read more.', 'blog-designer-pack' ),
											'dependency' 	=> array(
																	'element' 	=> 'show_content',
																	'value' 	=> array( 'true' ),
																),
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Read More Text', 'blog-designer-pack' ),
											'name' 			=> 'read_more_text',
											'value' 		=> __( 'Read More', 'blog-designer-pack' ),
											'desc' 			=> __( 'Enter read more text.', 'blog-designer-pack' ),
											'refresh_time'	=> 1000,
											'dependency' 	=> array(
																	'element' 	=> 'show_read_more',
																	'value' 	=> array( 'true' ),
																),
										),
										array(
											'type'			=> 'info',
											'heading'		=> __( 'Premium Features', 'blog-designer-pack' ),
											'desc'			=> sprintf( __( '%s Unlock more Meta & Content options like Read More Text etc.', 'blog-designer-pack' ), '<i class="dashicons dashicons-lock"></i>' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Sub Title', 'blog-designer-pack' ),
											'name' 			=> 'show_sub_title',
											'premium'		=> true,
											'value' 		=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display sub title or not.', 'blog-designer-pack' ) . '<label title="'.esc_attr__("Sub title can be added via 'Blog Designer Pack Pro - Settings' metabox from Post add / edit screen.", 'blog-designer-pack').'"> [?]</label>',
										),
										array(
											'type' 		=> 'dropdown',
											'heading' 	=> __( 'Post Link Target', 'blog-designer-pack' ),
											'name'		=> 'link_behaviour',
											'premium'	=> true,
											'value' 	=> array(
																'self'	=> __( 'Same Tab', 'blog-designer-pack' ),
																'new'	=> __( 'New Tab', 'blog-designer-pack' ),
															),
											'desc'		=> __( 'Choose post link behaviour.', 'blog-designer-pack' ),
										),
									)
			),			

			// Query
			'query' => array(
					'title'		=> __('Query', 'blog-designer-pack'),
					'params'	=> array(
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Post Type', 'blog-designer-pack' ),
											'name' 			=> 'post_type',
											'value' 		=> bdp_get_supported_post_types(),
											'class'			=> 'bdpp-post-type-sel',
											'ajax'			=> true,
											'desc' 			=> sprintf( __( 'Choose registered post type. You can enable it from plugin %ssetting%s page.', 'blog-designer-pack' ), '<a href="'.esc_url( BDP_SETTING_PAGE_URL ).'" target="_black">', '</a>' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Include By Category', 'blog-designer-pack' ),
											'name' 			=> 'category',
											'value' 		=> '',
											'class'			=> 'bdpp-ajax-select2 bdpp-category-sel',
											'multi'			=> true,
											'ajax'			=> true,
											'ajax_action'	=> 'bdpp_category_sugg',
											'search_msg'	=> __( 'Search category by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Choose categories to display category wise posts.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Post Order By', 'blog-designer-pack' ),
											'name' 			=> 'orderby',
											'value' 		=>  array(
																	'date' 			=> __( 'Post Date', 'blog-designer-pack' ),
																	'ID' 			=> __( 'Post ID', 'blog-designer-pack' ),
																	'author' 		=> __( 'Post Author', 'blog-designer-pack' ),
																	'title' 		=> __( 'Post Title', 'blog-designer-pack' ),
																	'name' 			=> __( 'Post Slug', 'blog-designer-pack' ),
																	'modified' 		=> __( 'Post Modified Date', 'blog-designer-pack' ),
																	'menu_order'	=> __( 'Menu Order', 'blog-designer-pack' ),
																	'parent'		=> __( 'Parent ID', 'blog-designer-pack' ),
																	'rand' 			=> __( 'Random', 'blog-designer-pack' ),
																	'comment_count'	=> __( 'Number of Comments', 'blog-designer-pack' ),
																	'relevance'		=> __( 'Relevance', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Select order type.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Post Order', 'blog-designer-pack' ),
											'name' 			=> 'order',
											'value' 		=> array(
																	'desc'	=> __( 'Descending', 'blog-designer-pack' ),
																	'asc'	=> __( 'Ascending', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Select sorting order.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Custom Parameter 1', 'blog-designer-pack' ),
											'name' 			=> 'custom_param_1',
											'value' 		=> '',
											'refresh_time'	=> 1000,
											'desc' 			=> __( 'Give your Query a custom unique parameter to allow server side filtering.', 'blog-designer-pack' ) . '<label title="'.esc_attr__('Note: You can customize the plugin query via Hooks and Filters with the help of this parameter.', 'blog-designer-pack').'"> [?]</label>',
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Custom Parameter 2', 'blog-designer-pack' ),
											'name' 			=> 'custom_param_2',
											'value' 		=> '',
											'refresh_time'	=> 1000,
											'desc' 			=> __( 'Give your Query a custom unique parameter to allow server side filtering.', 'blog-designer-pack' ) . '<label title="'.esc_attr__('Note: You can customize the plugin query via Hooks and Filters with the help of this parameter.', 'blog-designer-pack').'"> [?]</label>',
										),
										array(
											'type'			=> 'info',
											'heading'		=> __( 'Premium Features', 'blog-designer-pack' ),
											'desc'			=> sprintf( __( '%s Unlock more Query options like Cat Taxonomy, Exclude By Category etc.', 'blog-designer-pack' ), '<i class="dashicons dashicons-lock"></i>' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Taxonomy', 'blog-designer-pack' ),
											'name' 			=> 'taxonomy',
											'premium'		=> true,
											'value' 		=> bdp_get_post_type_taxonomy( BDP_POST_TYPE ),
											'class'			=> 'bdpp-taxonomy-sel',
											'desc' 			=> __( 'Choose registered taxonomy if you want to display category wise post.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Cat Taxonomy', 'blog-designer-pack' ),
											'name' 			=> 'cat_taxonomy',
											'class'			=> 'bdpp-cat-taxonomy-sel',
											'premium'		=> true,
											'value' 		=> array( '' => __('Select Taxonomy', 'blog-designer-pack') ),
											'desc' 			=> __( 'Choose a category taxonomy just to display categories as meta information.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Tag Taxonomy', 'blog-designer-pack' ),
											'name' 			=> 'tag_taxonomy',
											'class'			=> 'bdpp-tag-taxonomy-sel',
											'premium'		=> true,
											'value' 		=> array( '' => __('Select Taxonomy', 'blog-designer-pack') ),
											'desc' 			=> __( 'Choose a tag taxonomy just to display tags as meta information.', 'blog-designer-pack' ),
										),
										array(
											'type'			=> 'dropdown',
											'class'			=> '',
											'heading'		=> __( 'Category Operator', 'blog-designer-pack'),
											'name'			=> 'category_operator',
											'premium'		=> true,
											'value'			=> array( 
																	'IN'	=> __( 'IN', 'blog-designer-pack' ),
																	'AND'	=> __( 'AND', 'blog-designer-pack' ),
																),
											'desc'			=> __( 'Select category operator. Default value is IN', 'blog-designer-pack' ),
										),
										array(
											'type'			=> 'dropdown',
											'class'			=> '',
											'heading'		=> __( 'Display Child Category Posts', 'blog-designer-pack'),
											'name'			=> 'include_cat_child',
											'premium'		=> true,
											'value'			=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc'			=> __( 'Whether or not to include children category posts if parent category is there.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Exclude By Category', 'blog-designer-pack' ),
											'name' 			=> 'exclude_cat',
											'class'			=> 'bdpp-ajax-select2',
											'value' 		=> array('' => __('Select Data', 'blog-designer-pack') ),
											'premium'		=> true,
											'search_msg'	=> __( 'Search category by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Choose categories to exclude posts of it. Works only if `Category` field is empty.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Include Post', 'blog-designer-pack' ),
											'name' 			=> 'posts',
											'class'			=> 'bdpp-select2',
											'value' 		=> array('' => __('Select Data', 'blog-designer-pack') ),
											'premium'		=> true,
											'search_msg'	=> __( 'Search posts by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __('Choose posts which you want to display.', 'blog-designer-pack'),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Exclude Post', 'blog-designer-pack' ),
											'name' 			=> 'hide_post',
											'class'			=> 'bdpp-select2',
											'value' 		=> array('' => __('Select Data', 'blog-designer-pack') ),
											'premium'		=> true,
											'search_msg'	=> __( 'Search posts by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __('Choose posts which you do not want to display.', 'blog-designer-pack'),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Include By Author', 'blog-designer-pack' ),
											'name' 			=> 'author',
											'class'			=> 'bdpp-select2',
											'value' 		=> array('' => __('Select Data', 'blog-designer-pack') ),
											'premium'		=> true,
											'search_msg'	=> __( 'Search authors by its name, email or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Choose authors to show posts associated with that.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Exclude By Author', 'blog-designer-pack' ),
											'name' 			=> 'exclude_author',
											'class'			=> 'bdpp-select2',
											'value' 		=> array('' => __('Select Data', 'blog-designer-pack') ),
											'premium'		=> true,
											'search_msg'	=> __( 'Search authors by its name, email or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Choose authors to hide posts associated with that. Works only if `Include Author` field is empty.', 'blog-designer-pack' ),
										),
										
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Sticky Posts', 'blog-designer-pack' ),
											'name' 			=> 'sticky_posts',
											'premium'		=> true,
											'value' 		=> array(
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'default'		=> 'false',
											'desc' 			=> __( 'Display sticky posts. This only effects the frontend.', 'blog-designer-pack' ) . '<label title="'.esc_attr__("Note: Sticky post only be displayed at front side. In preview mode sticky post will not be displayed.", 'blog-designer-pack').'"> [?]</label>',
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Display Type', 'blog-designer-pack' ),
											'name' 			=> 'type',
											'premium'		=> true,
											'value' 		=> array(
																	'' 			=> __( 'Select Type', 'blog-designer-pack' ),
																	'featured'	=> __( 'Featured', 'blog-designer-pack' ),
																	'trending'	=> __( 'Trending', 'blog-designer-pack'),
																),
											'desc' 			=> __( 'Select display type of post. Is it Featured or Trending?', 'blog-designer-pack' ) . '<label title="'.esc_attr__('Note: For trending post type make sure you have enabled the post type from Plugin Settings > Trending Post.', 'blog-designer-pack').'"> [?]</label>',
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Query Offset', 'blog-designer-pack' ),
											'name' 			=> 'query_offset',
											'value' 		=> '',
											'premium'		=> true,
											'desc' 			=> __( 'Skip number of posts from starting.', 'blog-designer-pack' ) . '<label title="'.esc_attr__('e.g. 5 to skip over 5 posts. Note: Do not use limit=-1 and pagination=true with this.', 'blog-designer-pack').'"> [?]</label>',
										),										
									)
			),

			// Pagination
			'pagination' => array(
					'title'		=> __('Pagination', 'blog-designer-pack'),
					'params'	=> array(
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Total Number of Post', 'blog-designer-pack' ),
											'name' 			=> 'limit',
											'value' 		=> 20,
											'min'			=> -1,
											'desc' 			=> __( 'Enter total number of post to be displayed. Enter -1 to display all.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Pagination', 'blog-designer-pack' ),
											'name' 			=> 'pagination',
											'value' 		=> array( 
																'true'	=> __( 'True', 'blog-designer-pack' ),
																'false'	=> __( 'False', 'blog-designer-pack' ),
															),
											'dependency' 	=> array(
																		'element' 				=> 'limit',
																		'value_not_equal_to' 	=> '-1',
																	),
											'desc' 			=> __( 'Display Pagination.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Pagination Type', 'blog-designer-pack' ),
											'name' 			=> 'pagination_type',
											'value' 		=> array(
																	'load-more'					=> __( 'Load More', 'blog-designer-pack' ),
																	'numeric|disabled'			=> __( 'Numeric', 'blog-designer-pack' ),
																	'numeric-ajax|disabled'		=> __( 'Numeric Ajax', 'blog-designer-pack' ),
																	'prev-next|disabled'		=> __( 'Next - Prev', 'blog-designer-pack' ),
																	'prev-next-ajax|disabled'	=> __( 'Next - Prev Ajax', 'blog-designer-pack' ),
																	'infinite|disabled'			=> __( 'Infinite Scroll', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Choose pagination type.', 'blog-designer-pack' ),
											'dependency' 	=> array(
																'element' 				=> 'pagination',
																'value_not_equal_to' 	=> array( 'false' ),
															),
										),
										array(
											'type'			=> 'info',
											'heading'		=> __( 'Premium Features', 'blog-designer-pack' ),
											'desc'			=> sprintf( __( '%s Unlock more pagination type like Load More, Infinite Scroll etc.', 'blog-designer-pack' ), '<i class="dashicons dashicons-lock"></i>' ),
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Previous Button Text', 'blog-designer-pack' ),
											'name' 			=> 'prev_text',
											'value' 		=> '',
											'desc' 			=> __( 'Pagination previous button text. Leave it empty for default.', 'blog-designer-pack' ),
											'premium'		=> true,
											'dependency' 	=> array(
																'element' 				=> 'pagination_type',
																'value_not_equal_to' 	=> array( 'load-more', 'infinite' ),
															),
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Next Button Text', 'blog-designer-pack' ),
											'name' 			=> 'next_text',
											'value' 		=> '',
											'desc' 			=> __( 'Pagination next button text. Leave it empty for default.', 'blog-designer-pack' ),
											'premium'		=> true,
											'dependency' 	=> array(
																'element' 				=> 'pagination_type',
																'value_not_equal_to' 	=> array( 'load-more', 'infinite' ),
															),
										)
									)
			),
			
			// Social Sharing
			'social_sharing' => array(
					'title'		=> __('Social Sharing', 'blog-designer-pack'),
					'premium'	=> true,
					'params'	=> array(
										array(
											'type' 	=> 'dropdown',
											'name' 	=> 'sharing',
											'value' => array('' => __('No Social Sharing', 'blog-designer-pack') ),
											'desc' 	=> __( 'Enable social sharing. You can enable it from plugin setting page.', 'blog-designer-pack' ) . '<label> [?]</label>',
										),
									)
			),
			
			// Filter Settings
			'filter' => array(
					'title'		=> __('Filter', 'blog-designer-pack'),
					'premium'	=> true,
					'params'	=>  array(
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Enable Filter', 'blog-designer-pack' ),
											'name' 			=> 'filter',
											'value' 		=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),												
																),
											'desc' 			=> __( 'Enable category filter.', 'blog-designer-pack' ),
										),
										array(
											'type' 		=> 'dropdown',
											'heading' 	=> __( 'Filter Design', 'blog-designer-pack' ),
											'name' 		=> 'filter_design',
											'value' 	=> array( 
																'design-1'	=> __( 'Design 1', 'blog-designer-pack' ),
															),
											'desc' 		=> __( 'Choose filter design.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Filter All Text', 'blog-designer-pack' ),
											'name' 			=> 'filter_all_text',
											'value' 		=> __( 'All', 'blog-designer-pack' ),
											'desc' 			=> __( 'Enter `ALL` field text. Leave it empty to remove it.', 'blog-designer-pack' ),
											'allow_empty'	=> true,																
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Filter More Text', 'blog-designer-pack' ),
											'name' 			=> 'filter_more_text',
											'value' 		=> __( 'More', 'blog-designer-pack' ),
											'desc' 			=> __( 'Enter filter `More` field text. This will be displayed when the category filter is wider than screen.', 'blog-designer-pack' ),
											'allow_empty'	=> true,
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Filter Position', 'blog-designer-pack' ),
											'name' 			=> 'filter_position',
											'value' 		=> array( 
																	'top'		=> __( 'Top', 'blog-designer-pack' ),
																	'left'		=> __( 'Left', 'blog-designer-pack' ),
																	'right'		=> __( 'Right', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Choose filter position.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Filter Alignment', 'blog-designer-pack' ),
											'name' 			=> 'filter_align',
											'value' 		=> array( 
																	'right'		=> __( 'Right', 'blog-designer-pack' ),
																	'left'		=> __( 'Left', 'blog-designer-pack' ),
																	'center'	=> __( 'Center', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Choose filter alignment.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Filter Responsive Screen', 'blog-designer-pack' ),
											'name' 			=> 'filter_res_screen',
											'value' 		=> 768,
											'desc' 			=> __( 'Enter filter responsive screen. Filter will be on top position below this screen resolution.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Total Number of Categories', 'blog-designer-pack' ),
											'name' 			=> 'filter_cat_limit',
											'value' 		=> 10,
											'desc' 			=> __( 'Enter number of categories to display at a time. Enter 0 to display all.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Filter Categories Order By', 'blog-designer-pack' ),
											'name' 			=> 'filter_cat_orderby',
											'value' 		=>  array(
																	'name' 			=> __( 'Category Name', 'blog-designer-pack' ),
																	'slug' 			=> __( 'Category Slug', 'blog-designer-pack' ),
																	'term_group' 	=> __( 'Category Group', 'blog-designer-pack' ),
																	'term_id' 		=> __( 'Category ID', 'blog-designer-pack' ),
																	'id' 			=> __( 'ID', 'blog-designer-pack' ),
																	'description' 	=> __( 'Category Description', 'blog-designer-pack' ),
																	'parent'		=> __( 'Category Parent', 'blog-designer-pack' ),
																	'term_order'	=> __( 'Category Order', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Select filter category order type.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Filter Categories Order', 'blog-designer-pack' ),
											'name' 			=> 'filter_cat_order',
											'value' 		=> array(
																	'asc'	=> __( 'Ascending', 'blog-designer-pack' ),
																	'desc'	=> __( 'Descending', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Select filter category sorting order.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Display Child of Category', 'blog-designer-pack' ),
											'name' 			=> 'filter_cat_child_of',
											'class'			=> 'bdpp-select2',
											'value' 		=> array(
																	'' => __('Select Category', 'blog-designer-pack')
																),
											'search_msg'	=> __( 'Search category by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Select term id to retrieve child terms of.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Display Parent Categories', 'blog-designer-pack' ),
											'name' 			=> 'filter_cat_parent',
											'class'			=> 'bdpp-select2',
											'value' 		=> array(
																	'' => __('Select Category', 'blog-designer-pack')
																),
											'search_msg'	=> __( 'Search category by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Select parent term id to retrieve direct child terms of. Add 0 to display only parent categories.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Active Filter Category', 'blog-designer-pack' ),
											'name' 			=> 'filter_active',
											'value' 		=> '',
											'desc' 			=> __( 'Choose active category. Enter number starting form 1 OR category ID like cat-ID. Default first will be active.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Allow Multiple Filter Categories', 'blog-designer-pack' ),
											'name' 			=> 'filter_allow_multiple',
											'value' 		=> array( 
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Allow multiple filter category selection at a time.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Reload Filter', 'blog-designer-pack' ),
											'name' 			=> 'filter_reload',
											'value' 		=> array( 
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Reload page on filter category selection.', 'blog-designer-pack' ),
										),
									)
			),

			// Style Manager
			'style_manager' => array(
					'title'		=> __('Style Manager', 'blog-designer-pack'),
					'premium'	=> true,
					'params'	=> array(
										array(
											'type' 		=> 'dropdown',
											'name'		=> 'style_id',
											'value' 	=> array('' => __('Choose Style', 'blog-designer-pack')),
											'desc' 		=> __( 'Choose your created style from style manager or create a new one.', 'blog-designer-pack' ),
										)
									)
								)
		);
	return $fields;
}

/**
 * Generate 'bdp_ticker' shortcode fields
 * 
 * @since 1.0
 */
function bdp_ticker_lite_shortcode_fields( $shortcode = '' ) {

	$fields = array(
			// General fields
			'general' => array(
					'title'		=> __('General', 'blog-designer-pack'),
					'params'	=>  array(
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Ticker Title', 'blog-designer-pack' ),
											'name' 			=> 'ticker_title',
											'value' 		=> __('Latest Post', 'blog-designer-pack'),
											'desc' 			=> __( 'Title for the ticker.', 'blog-designer-pack' ),
											'allow_empty'	=> true,
										),
										array(
												'type' 			=> 'text',
												'heading' 		=> __( 'CSS Class', 'blog-designer-pack' ),
												'name' 			=> 'css_class',
												'value' 		=> '',
												'refresh_time'	=> 1000,
												'desc' 			=> __( 'Enter an extra CSS class for design customization.', 'blog-designer-pack' ) . '<label title="'.esc_attr__('Extra class will be added at top most parent so using extra class you customize your design.', 'blog-designer-pack').'"> [?]</label>',
										),
										array(
											'type'			=> 'info',
											'heading'		=> __( 'Premium Features', 'blog-designer-pack' ),
											'desc'			=> sprintf( __( '%s Unlock more Ticker options like Position, Height etc.', 'blog-designer-pack' ), '<i class="dashicons dashicons-lock"></i>' ),
										),										
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Position Of Ticker', 'blog-designer-pack' ),
											'name' 			=> 'position',
											'premium'		=> true,
											'value' 		=> array(
																	'auto' 				=> __( 'Auto', 'blog-designer-pack' ),
																	'fixed-bottom' 		=>  __( 'Fixed Bottom', 'blog-designer-pack' ),
																	'fixed-top' 		=>  __( 'Fixed Top', 'blog-designer-pack' ),
																	
																),
											'desc' 			=> __( 'Set position of ticker.', 'blog-designer-pack' ),											
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Height Of Ticker', 'blog-designer-pack' ),
											'name' 			=> 'height',
											'value' 		=> 40,
											'refresh_time'	=> 1000,
											'premium'		=> true,
											'desc' 			=> __( 'Set height of the ticker.', 'blog-designer-pack' ),
										),
										array(
											'type'		=> 'dropdown',
											'heading' 	=> __( 'Show Title In Mobile', 'blog-designer-pack' ),
											'name' 		=> 'show_title_in_mobile',
											'premium'	=> true,
											'value' 	=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc'		=> __( 'Show title in mobile.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Display Featured Image', 'blog-designer-pack' ),
											'name' 			=> 'show_feat_image',
											'premium'		=> true,
											'value' 		=> array(
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Display post featured image.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Featured Image Size', 'blog-designer-pack' ),
											'name' 			=> 'media_size',
											'premium'		=> true,
											'value' 		=> 'thumbnail',
											'desc' 			=> __( 'Choose WordPress registered image size. e.g.', 'blog-designer-pack' ).' bdpp-medium, thumbnail, medium, large, full.',											
										),
										array(
											'type' 		=> 'dropdown',
											'heading' 	=> __( 'Post Link Target', 'blog-designer-pack' ),
											'name'		=> 'link_behaviour',
											'premium'	=> true,
											'value' 	=> array(
																'self'	=> __( 'Same Tab', 'blog-designer-pack' ),
																'new'	=> __( 'New Tab', 'blog-designer-pack' ),
															),
											'desc'		=> __( 'Choose post link behaviour.', 'blog-designer-pack' ),
										),										
									)
			),

			// Ticker Fields
			'ticker' => array(
					'title'		=> __('Ticker', 'blog-designer-pack'),
					'params'	=>  array(
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Autoplay', 'blog-designer-pack' ),
											'name' 			=> 'autoplay',
											'value' 		=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Autoplay ticker.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Autoplay Interval', 'blog-designer-pack' ),
											'name' 			=> 'speed',
											'value' 		=> 3000,
											'desc' 			=> __( 'Autoplay interval of the ticker. Note: 1000 = 1 Sec', 'blog-designer-pack' ),
											'dependency' 	=> array(
																	'element'	=> 'autoplay',
																	'value'		=> array( 'true' ),
																),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Ticker Effect', 'blog-designer-pack' ),
											'name' 			=> 'ticker_effect',
											'value' 		=> array(
																	'slide-up'		=> __( 'Verticle Up','blog-designer-pack' ),
																	'slide-down'	=> __( 'Verticle Down','blog-designer-pack' ),
																	'slide-right|disabled'	=> __( 'Horizontal Right', 'blog-designer-pack' ),
																	'slide-left|disabled'	=> __( 'Horizontal Left', 'blog-designer-pack' ),
																	'fade|disabled'			=> __( 'Fade', 'blog-designer-pack' ),
																	'typography|disabled'	=> __( 'Typography', 'blog-designer-pack' ),
																	'scroll|disabled'		=> __( 'Continuous Scroll', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Set the ticker effect. e.g. Vertical, Horizontal, Fade.', 'blog-designer-pack' ),
										),
										
										array(
											'type'			=> 'info',
											'heading'		=> __( 'Premium Features', 'blog-designer-pack' ),
											'desc'			=> sprintf( __( '%s Unlock to get more Ticker Effects like Fade, Typography, Continuous Scroll etc.', 'blog-designer-pack' ), '<i class="dashicons dashicons-lock"></i>' ),
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Continuous Scroll Speed', 'blog-designer-pack' ),
											'name' 			=> 'scroll_speed',
											'value' 		=> 2,
											'premium'		=> true,
											'desc' 			=> __( 'Set continuous scroll speed of the ticker', 'blog-designer-pack' )
										),
										array(
											'type'		=> 'dropdown',
											'heading' 	=> __( 'Show Arrows', 'blog-designer-pack' ),
											'name' 		=> 'arrows',
											'premium'		=> true,
											'value' 	=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc'		=> __( 'Show prev - next arrows.', 'blog-designer-pack' ),
										),
										array(
											'type'		=> 'dropdown',
											'heading' 	=> __( 'Show Pause Button', 'blog-designer-pack' ),
											'name' 		=> 'pause_button',
											'premium'		=> true,
											'value' 	=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc'		=> __( 'Show pause button.', 'blog-designer-pack' ),
										),
										array(
											'type'		=> 'dropdown',
											'heading' 	=> __( 'Pause On Hover', 'blog-designer-pack' ),
											'name' 		=> 'hover_stop',
											'premium'	=> true,
											'value' 	=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc'		=> __( 'Stop ticker on mouse hover.', 'blog-designer-pack' ),
										),
										array(
											'type'		=> 'dropdown',
											'heading' 	=> __( 'Hide Control In Mobile', 'blog-designer-pack' ),
											'name' 		=> 'hide_ctrl_in_mobile',
											'premium'		=> true,
											'value' 	=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc'		=> __( 'Hide control in mobile i.e. arrows and pause button.', 'blog-designer-pack' ),
										),
									),
			),

			// Query
			'query' => array(
					'title'		=> __('Query', 'blog-designer-pack'),
					'params'	=> array(
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Post Type', 'blog-designer-pack' ),
											'name' 			=> 'post_type',
											'value' 		=> bdp_get_supported_post_types(),
											'class'			=> 'bdpp-post-type-sel',
											'ajax'			=> true,
											'desc' 			=> sprintf( __( 'Choose registered post type. You can enable it from plugin %ssetting%s page.', 'blog-designer-pack' ), '<a href="'.esc_url( BDP_SETTING_PAGE_URL ).'" target="_black">', '</a>' ),
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Total Ticker Items Limit', 'blog-designer-pack' ),
											'name' 			=> 'limit',
											'value' 		=> 20,
											'min' 			=> -1,
											'validation'	=> 'number',
											'desc' 			=> __( 'Enter number to be displayed. Enter -1 to display all.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Include By Category', 'blog-designer-pack' ),
											'name' 			=> 'category',
											'value' 		=> '',
											'class'			=> 'bdpp-ajax-select2 bdpp-category-sel',
											'multi'			=> true,
											'ajax'			=> true,
											'ajax_action'	=> 'bdpp_category_sugg',
											'search_msg'	=> __( 'Search category by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Choose categories to display category wise posts.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Post Order By', 'blog-designer-pack' ),
											'name' 			=> 'orderby',
											'value' 		=>  array(
																	'date' 			=> __( 'Post Date', 'blog-designer-pack' ),
																	'ID' 			=> __( 'Post ID', 'blog-designer-pack' ),
																	'author' 		=> __( 'Post Author', 'blog-designer-pack' ),
																	'title' 		=> __( 'Post Title', 'blog-designer-pack' ),
																	'name' 			=> __( 'Post Slug', 'blog-designer-pack' ),
																	'modified' 		=> __( 'Post Modified Date', 'blog-designer-pack' ),
																	'menu_order'	=> __( 'Menu Order', 'blog-designer-pack' ),
																	'parent'		=> __( 'Parent ID', 'blog-designer-pack' ),
																	'rand' 			=> __( 'Random', 'blog-designer-pack' ),
																	'comment_count'	=> __( 'Number of Comments', 'blog-designer-pack' ),
																	'relevance'		=> __( 'Relevance', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Select order type.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Post Order', 'blog-designer-pack' ),
											'name' 			=> 'order',
											'value' 		=> array(
																	'desc'	=> __( 'Descending', 'blog-designer-pack' ),
																	'asc'	=> __( 'Ascending', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Select sorting order.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Custom Parameter 1', 'blog-designer-pack' ),
											'name' 			=> 'custom_param_1',
											'value' 		=> '',
											'refresh_time'	=> 1000,
											'desc' 			=> __( 'Give your Query a custom unique parameter to allow server side filtering.', 'blog-designer-pack' ) . '<label title="'.esc_attr__('Note: You can customize the plugin query via Hooks and Filters with the help of this parameter.', 'blog-designer-pack').'"> [?]</label>',
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Custom Parameter 2', 'blog-designer-pack' ),
											'name' 			=> 'custom_param_2',
											'value' 		=> '',
											'refresh_time'	=> 1000,
											'desc' 			=> __( 'Give your Query a custom unique parameter to allow server side filtering.', 'blog-designer-pack' ) . '<label title="'.esc_attr__('Note: You can customize the plugin query via Hooks and Filters with the help of this parameter.', 'blog-designer-pack').'"> [?]</label>',
										),
										array(
											'type'			=> 'info',
											'heading'		=> __( 'Premium Features', 'blog-designer-pack' ),
											'desc'			=> sprintf( __( '%s Unlock more Query options like Category Operator, Exclude By Category etc.', 'blog-designer-pack' ), '<i class="dashicons dashicons-lock"></i>' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Taxonomy', 'blog-designer-pack' ),
											'name' 			=> 'taxonomy',
											'premium'		=> true,
											'value' 		=> bdp_get_post_type_taxonomy( BDP_POST_TYPE ),
											'class'			=> 'bdpp-taxonomy-sel',
											'desc' 			=> __( 'Choose registered taxonomy if you want to display category wise post.', 'blog-designer-pack' ),
										),
										array(
											'type'			=> 'dropdown',
											'class'			=> '',
											'heading'		=> __( 'Category Operator', 'blog-designer-pack'),
											'name'			=> 'category_operator',
											'premium'		=> true,
											'value'			=> array( 
																	'IN'	=> __( 'IN', 'blog-designer-pack' ),
																	'AND'	=> __( 'AND', 'blog-designer-pack' ),
																),
											'desc'			=> __( 'Select category operator. Default value is IN', 'blog-designer-pack' ),
										),
										array(
											'type'			=> 'dropdown',
											'class'			=> '',
											'heading'		=> __( 'Display Child Category Posts', 'blog-designer-pack'),
											'name'			=> 'include_cat_child',
											'premium'		=> true,
											'value'			=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'desc'			=> __( 'Whether or not to include children category posts if parent category is there.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Exclude By Category', 'blog-designer-pack' ),
											'name' 			=> 'exclude_cat',
											'class'			=> 'bdpp-select2',
											'value' 		=> array('' => __('Select Data', 'blog-designer-pack') ),
											'premium'		=> true,
											'search_msg'	=> __( 'Search category by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Choose categories to exclude posts of it. Works only if `Category` field is empty.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Include Post', 'blog-designer-pack' ),
											'name' 			=> 'posts',
											'class'			=> 'bdpp-select2',
											'value' 		=> array('' => __('Select Data', 'blog-designer-pack') ),
											'premium'		=> true,
											'search_msg'	=> __( 'Search posts by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __('Choose posts which you want to display.', 'blog-designer-pack'),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Exclude Post', 'blog-designer-pack' ),
											'name' 			=> 'hide_post',
											'class'			=> 'bdpp-select2',
											'value' 		=> array('' => __('Select Data', 'blog-designer-pack') ),
											'premium'		=> true,
											'search_msg'	=> __( 'Search posts by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __('Choose posts which you do not want to display.', 'blog-designer-pack'),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Include By Author', 'blog-designer-pack' ),
											'name' 			=> 'author',
											'class'			=> 'bdpp-select2',
											'value' 		=> array('' => __('Select Data', 'blog-designer-pack') ),
											'premium'		=> true,
											'search_msg'	=> __( 'Search authors by its name, email or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Choose authors to show posts associated with that.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Exclude By Author', 'blog-designer-pack' ),
											'name' 			=> 'exclude_author',
											'class'			=> 'bdpp-select2',
											'value' 		=> array('' => __('Select Data', 'blog-designer-pack') ),
											'premium'		=> true,
											'search_msg'	=> __( 'Search authors by its name, email or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Choose authors to hide posts associated with that. Works only if `Include Author` field is empty.', 'blog-designer-pack' ),
										),										
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Show Sticky Posts', 'blog-designer-pack' ),
											'name' 			=> 'sticky_posts',
											'premium'		=> true,
											'value' 		=> array(
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																),
											'default'		=> 'false',
											'desc' 			=> __( 'Display sticky posts. This only effects the frontend.', 'blog-designer-pack' ) . '<label title="'.esc_attr__("Note: Sticky post only be displayed at front side. In preview mode sticky post will not be displayed.", 'blog-designer-pack').'"> [?]</label>',
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Display Type', 'blog-designer-pack' ),
											'name' 			=> 'type',
											'premium'		=> true,
											'value' 		=> array(
																	'' 			=> __( 'Select Type', 'blog-designer-pack' ),
																	'featured'	=> __( 'Featured', 'blog-designer-pack' ),
																	'trending'	=> __( 'Trending', 'blog-designer-pack'),
																),
											'desc' 			=> __( 'Select display type of post. Is it Featured or Trending?', 'blog-designer-pack' ) . '<label title="'.esc_attr__('Note: For trending post type make sure you have enabled the post type from Plugin Settings > Trending Post.', 'blog-designer-pack').'"> [?]</label>',
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Query Offset', 'blog-designer-pack' ),
											'name' 			=> 'query_offset',
											'premium'		=> true,
											'value' 		=> '',
											'desc' 			=> __( 'Skip number of posts from starting.', 'blog-designer-pack' ) . '<label title="'.esc_attr__('e.g. 5 to skip over 5 posts. Note: Do not use limit=-1 and pagination=true with this.', 'blog-designer-pack').'"> [?]</label>',
										),										
									)
			),
			
			// Style Fields
			'style' => array(
					'title'		=> __('Style', 'blog-designer-pack'),
					'params'    => array(
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Font Style', 'blog-designer-pack' ),
											'name' 			=> 'font_style',
											'value' 		=> array(
																	'normal' 		=> __( 'Normal', 'blog-designer-pack' ),
																	'italic' 		=>  __( 'Italic', 'blog-designer-pack' ),
																	
																),
											'desc' 			=> __( 'Set font style of the post.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'colorpicker',
											'heading' 		=> __( 'Theme Color', 'blog-designer-pack' ),
											'name' 			=> 'theme_color',
											'value' 		=> '#2096cd',
											'desc' 			=> __( 'Set ticker theme color.', 'blog-designer-pack' )
										),
										array(
											'type' 			=> 'colorpicker',
											'heading' 		=> __( 'Ticker Heading Color', 'blog-designer-pack' ),
											'name' 			=> 'heading_font_color',
											'value' 		=> '#fff',
											'desc' 			=> __( 'Set ticker heading font color.', 'blog-designer-pack' )
										),
										array(
											'type' 			=> 'colorpicker',
											'heading' 		=> __( 'Font Color', 'blog-designer-pack' ),
											'name' 			=> 'font_color',
											'value' 		=> '#2096cd',
											'desc' 			=> __( 'Set ticker text font color.', 'blog-designer-pack' ),
										),
										array(
											'type'			=> 'info',
											'heading'		=> __( 'Premium Features', 'blog-designer-pack' ),
											'desc'			=> sprintf( __( '%s Unlock to get Ticker Control options.', 'blog-designer-pack' ), '<i class="dashicons dashicons-lock"></i>' ),
										),
										array(
											'type' 			=> 'colorpicker',
											'heading' 		=> __( 'Control Bg Color', 'blog-designer-pack' ),
											'name' 			=> 'ctrl_bg_color',
											'value' 		=> '#f6f6f6',
											'premium'		=> true,
											'desc' 			=> __( 'Set control background color.', 'blog-designer-pack' )
										),
										array(
											'type' 			=> 'colorpicker',
											'heading' 		=> __( 'Control Bg Hover Color', 'blog-designer-pack' ),
											'name' 			=> 'ctrl_bgh_color',
											'value' 		=> '#eeeeee',
											'premium'		=> true,
											'desc' 			=> __( 'Set control background hover color.', 'blog-designer-pack' )
										),
										array(
											'type' 			=> 'colorpicker',
											'heading' 		=> __( 'Control Text Color', 'blog-designer-pack' ),
											'name' 			=> 'ctrl_txt_color',
											'value' 		=> '#999999',
											'premium'		=> true,
											'desc' 			=> __( 'Set control text color.', 'blog-designer-pack' )
										),
										array(
											'type' 			=> 'colorpicker',
											'heading' 		=> __( 'Control Text Hover Color', 'blog-designer-pack' ),
											'name' 			=> 'ctrl_txth_color',
											'value' 		=> '#999999',
											'premium'		=> true,
											'desc' 			=> __( 'Set control text hover color.', 'blog-designer-pack' )
										),
									)
			),

			// Filter Settings
			'filter' => array(
					'title'		=> __('Filter', 'blog-designer-pack'),
					'premium'	=> true,
					'params'	=>  array(
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Enable Filter', 'blog-designer-pack' ),
											'name' 			=> 'filter',
											'value' 		=> array( 
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																	'false'	=> __( 'False', 'blog-designer-pack' ),												
																),
											'desc' 			=> __( 'Enable category filter.', 'blog-designer-pack' ),
										),
										array(
											'type' 		=> 'dropdown',
											'heading' 	=> __( 'Filter Design', 'blog-designer-pack' ),
											'name' 		=> 'filter_design',
											'value' 	=> array( 
																'design-1'	=> __( 'Design 1', 'blog-designer-pack' ),
															),
											'desc' 		=> __( 'Choose filter design.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Filter All Text', 'blog-designer-pack' ),
											'name' 			=> 'filter_all_text',
											'value' 		=> __( 'All', 'blog-designer-pack' ),
											'desc' 			=> __( 'Enter `ALL` field text. Leave it empty to remove it.', 'blog-designer-pack' ),
											'allow_empty'	=> true,
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Filter More Text', 'blog-designer-pack' ),
											'name' 			=> 'filter_more_text',
											'value' 		=> __( 'More', 'blog-designer-pack' ),
											'desc' 			=> __( 'Enter filter `More` field text. This will be displayed when the category filter is wider than screen.', 'blog-designer-pack' ),
											'allow_empty'	=> true,
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Filter Position', 'blog-designer-pack' ),
											'name' 			=> 'filter_position',
											'value' 		=> array( 
																	'top'		=> __( 'Top', 'blog-designer-pack' ),
																	'left'		=> __( 'Left', 'blog-designer-pack' ),
																	'right'		=> __( 'Right', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Choose filter position.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Filter Alignment', 'blog-designer-pack' ),
											'name' 			=> 'filter_align',
											'value' 		=> array( 
																	'right'		=> __( 'Right', 'blog-designer-pack' ),
																	'left'		=> __( 'Left', 'blog-designer-pack' ),
																	'center'	=> __( 'Center', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Choose filter alignment.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Filter Responsive Screen', 'blog-designer-pack' ),
											'name' 			=> 'filter_res_screen',
											'value' 		=> 768,
											'desc' 			=> __( 'Enter filter responsive screen. Filter will be on top position below this screen resolution.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'number',
											'heading' 		=> __( 'Total Number of Categories', 'blog-designer-pack' ),
											'name' 			=> 'filter_cat_limit',
											'value' 		=> 10,
											'desc' 			=> __( 'Enter number of categories to display at a time. Enter 0 to display all.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Filter Categories Order By', 'blog-designer-pack' ),
											'name' 			=> 'filter_cat_orderby',
											'value' 		=>  array(
																	'name' 			=> __( 'Category Name', 'blog-designer-pack' ),
																	'slug' 			=> __( 'Category Slug', 'blog-designer-pack' ),
																	'term_group' 	=> __( 'Category Group', 'blog-designer-pack' ),
																	'term_id' 		=> __( 'Category ID', 'blog-designer-pack' ),
																	'id' 			=> __( 'ID', 'blog-designer-pack' ),
																	'description' 	=> __( 'Category Description', 'blog-designer-pack' ),
																	'parent'		=> __( 'Category Parent', 'blog-designer-pack' ),
																	'term_order'	=> __( 'Category Order', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Select filter category order type.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Filter Categories Order', 'blog-designer-pack' ),
											'name' 			=> 'filter_cat_order',
											'value' 		=> array(
																	'asc'	=> __( 'Ascending', 'blog-designer-pack' ),
																	'desc'	=> __( 'Descending', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Select filter category sorting order.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Display Child of Category', 'blog-designer-pack' ),
											'name' 			=> 'filter_cat_child_of',
											'class'			=> 'bdpp-select2',
											'value' 		=> array(
																	'' => __('Select Category', 'blog-designer-pack')
																),
											'search_msg'	=> __( 'Search category by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Select term id to retrieve child terms of.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Display Parent Categories', 'blog-designer-pack' ),
											'name' 			=> 'filter_cat_parent',
											'class'			=> 'bdpp-select2',
											'value' 		=> array(
																	'' => __('Select Category', 'blog-designer-pack')
																),
											'search_msg'	=> __( 'Search category by its name, slug or ID', 'blog-designer-pack' ),
											'desc' 			=> __( 'Select parent term id to retrieve direct child terms of. Add 0 to display only parent categories.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'text',
											'heading' 		=> __( 'Active Filter Category', 'blog-designer-pack' ),
											'name' 			=> 'filter_active',
											'value' 		=> '',
											'desc' 			=> __( 'Choose active category. Enter number starting form 1 OR category ID like cat-ID. Default first will be active.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Allow Multiple Filter Categories', 'blog-designer-pack' ),
											'name' 			=> 'filter_allow_multiple',
											'value' 		=> array( 
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Allow multiple filter category selection at a time.', 'blog-designer-pack' ),
										),
										array(
											'type' 			=> 'dropdown',
											'heading' 		=> __( 'Reload Filter', 'blog-designer-pack' ),
											'name' 			=> 'filter_reload',
											'value' 		=> array( 
																	'false'	=> __( 'False', 'blog-designer-pack' ),
																	'true'	=> __( 'True', 'blog-designer-pack' ),
																),
											'desc' 			=> __( 'Reload page on filter category selection.', 'blog-designer-pack' ),
										),
									)
			),
	);
	return $fields;	
}