File "articles-fields.php"

Full Path: /var/www/bvnghean.vn/save_bvnghean.vn/wp-content/plugins/sneeit-framework/includes/articles/articles-fields.php
File size: 8.1 KB
MIME-type: text/x-php
Charset: utf-8

<?php
add_filter('sneeit_articles_display_fields', 'sneeit_articles_display_fields');
function sneeit_articles_display_fields($args = array()) {
	return array(
		'meta_order' => array(
			'label' => esc_html__('Meta Elements Order', 'sneeit'), 
			'description' => esc_html__('Pick meta elements to display as order as you want. The display will combine with show / hide option of individual element below. Leave blank to hide all.', 'sneeit'),
			'type' => 'selects',
			'default' => 'author,date,comment',
			'choices' => array(
				'cat' => esc_html__('Categories', 'sneeit'),
				'ico' => esc_html__('Icon', 'sneeit'),
				'review' => esc_html__('Review', 'sneeit'),
				'view' => esc_html__('Views', 'sneeit'),
				'author' => esc_html__('Authors', 'sneeit'),
				'comment' => esc_html__('Comments', 'sneeit'),
				'date' => esc_html__('Date', 'sneeit'),
				'read-more' => esc_html__('Read More', 'sneeit'),
			),
			'heading' => esc_html__('General Block Design', 'sneeit'),
		),
		'auto_thumb' => array(
			'label' => esc_html__('Auto Thumbnail Height', 'sneeit'), 
			'description' => esc_html__('Thumbnail image as natural height, instead of specific height of pixels', 'sneeit'),
			'type' => 'checkbox', 
			'default' => false
		),
		'thumb_height' => array(
			'label' => esc_html__('Thumbnail Height', 'sneeit'), 
			'description' => esc_html__('Thumbnail image height in pixels. Set to 0 hide', 'sneeit'),
			'type' => 'range', 
			'max' => 1999, 
			'min' => 0,
			'step' => 1,
			'default' => 150,
			'show' => array(
				array('auto_thumb', '!=', 'on')
			)
		),		
		'number_cates' => array(
			'label' => esc_html__('Show Category Names', 'sneeit'), 
			'description' => esc_html__('Number category names will be displayed in each item. Set to 0 to hide', 'sneeit'),
			'type' => 'range', 
			'max' => 4,
			'default' => 1
		),
		'show_format_icon' => array(
			'label' => esc_html__('Show Format Icon', 'sneeit'), 
			'description' => esc_html__('Show post format icon', 'sneeit'),
			'type' => 'checkbox',
			'default' => false
		),
		'show_review_score' => array(
			'label' => esc_html__('Show Review Score', 'sneeit'), 
			'description' => esc_html__('Show review score if have', 'sneeit'),
			'type' => 'checkbox', 
			'default' => false
		),
		'show_view_count' => array(
			'label' => esc_html__('Show View Count', 'sneeit'), 
			'description' => esc_html__('Show number of page views', 'sneeit'),
			'type' => 'checkbox', 
			'default' => false
		),
		'show_author' => array(
			'label' => esc_html__('Show Author', 'sneeit'), 
			'description' => esc_html__('Show / hide author name in item detail', 'sneeit'),
			'type' => 'select', 
			'default' => 'name',
			'choices' => array(
				'' => esc_html__('Not show', 'sneeit'), 
				'name' => esc_html__('Show name only', 'sneeit'), 
				'icon' => esc_html__('Show icon and name', 'sneeit'), 
				'avatar' => esc_html__('Show avatar and name', 'sneeit')
			),
		),
		'show_date' => array(
			'label' => esc_html__('Show Date', 'sneeit'), 
			'description' => esc_html__('Show / hide date / time in item detail. The format will follow the site date time format', 'sneeit'),
			'type' => 'select', 
			'default' => 'date',
			'choices' => array(
				'' => esc_html__('Not Show', 'sneeit'), 
				'full' => esc_html__('Date and Time', 'sneeit'), 
				'date' => esc_html__('Only Date', 'sneeit'), 
				'time' => esc_html__('Only Time', 'sneeit'), 
				'short' => esc_html__('Short Date Time', 'sneeit'), 
				'pretty' => esc_html__('Pretty Date Time', 'sneeit')
			)
		),
		'show_comment' => array(
			'label' => esc_html__('Show Comment', 'sneeit'), 
			'description' => esc_html__('Show comment number. Uncheck to hide', 'sneeit'),
			'type' => 'checkbox', 
			'default' => true
		),		
		'snippet_length' => array(
			'label' => esc_html__('Snippet Word Count', 'sneeit'), 
			'description' => esc_html__('Number of words to load for snippet. Set to 0 to hide', 'sneeit'),
			'type' => 'range', 
			'max' => 150,
			'min' => 0,
			'default' => 25,
		),
		'read_more_text' => array(
			'label' => esc_html__('Read More Text', 'sneeit'), 
			'description' => esc_html__('Leave this blank to hide the read more link', 'sneeit'),			
			'default' => 'Read More',
			'show' => array(
				array('snippet_length', '!=', 0)
			)
		),
	);
}

add_filter('sneeit_articles_query_fields', 'sneeit_articles_query_fields');
function sneeit_articles_query_fields($args = array()) {
	return array(
		'count' => array(
			'label' => esc_html__('Post Count', 'sneeit'), 
			'description' => esc_html__('Number of posts will be loaded', 'sneeit'),
			'type' => 'range', 
			'default' => 5,
			'min' => 1,
			'max' => 20,
			'heading' => esc_html__('Post Queries', 'sneeit'), 
		),
		'orderby' => array(
			'label' => esc_html__('Post Orderby', 'sneeit'), 		
			'type' => 'select', 
			'choices' => array(
				'latest' => esc_html__('Latest', 'sneeit'), 
				'random' => esc_html__('Random', 'sneeit'),			
				'comment' => esc_html__('Most Commented', 'sneeit'),
				'popular' => esc_html__('Popular (Most Viewed)', 'sneeit'),	
				'latest-review' => esc_html__('Latest Reviews', 'sneeit'),	
				'random-review' => esc_html__('Random Reviews', 'sneeit'),	
				'popular-review' => esc_html__('Popular (Highest Score) Reviews', 'sneeit'),	
				'latest-related' => esc_html__('Latest Related', 'sneeit'),	
				'random-related' => esc_html__('Random Related', 'sneeit'),	
				'popular-related' => esc_html__('Popular (Most Viewed) Related', 'sneeit'),	
			),
			'default' => 'latest'
		),
		'duration' => array(
			'label' => esc_html__('Date Range', 'sneeit'), 		
			'description' => esc_html__('Date range limit to load post from, base on publish date', 'sneeit'),
			'type' => 'select', 
			'choices' => array(
				'' => esc_html__('All Time', 'sneeit'),
				'1 year ago' => esc_html__('Last 365 days', 'sneeit'), 
				'1 month ago' => esc_html__('Last 30 days', 'sneeit'),			
				'1 week ago' => esc_html__('Last 7 days', 'sneeit'),					
			),
			'default' => ''
		),
		'categories' => array(
			'label' => esc_html__('Load from Categories', 'sneeit'),
			'description' => esc_html__('The categories that will be loaded posts from. Leave blank to load from all (recent posts)', 'sneeit'),
			'type' => 'categories',
			'show' => array(
				array('orderby', '!=', 'latest-related'),
				'&&',
				array('orderby', '!=', 'random-related'),
				'&&',
				array('orderby', '!=', 'popular-related'),
			)
		),		
		
		'exclude_categories' => array(
			'label' => esc_html__('Exclude from Categories', 'sneeit'),
			'description' => esc_html__('The categories that will be loaded posts from. Leave blank to load from all (recent posts)', 'sneeit'),
			'type' => 'categories'
		),
		'authors' => array(
			'label' => esc_html__('Load from Authors', 'sneeit'),
			'description' => esc_html__('The authors that will be loaded posts from. Leave blank to load from all', 'sneeit'),
			'type' => 'users'
		),
		'exclude_authors' => array(
			'label' => esc_html__('Exclude from Authors', 'sneeit'),
			'description' => esc_html__('The authors that will not be loaded posts from. Leave blank to load from all', 'sneeit'),
			'type' => 'users'
		),
		'tags' => array(
			'label' => esc_html__('Load from Tags', 'sneeit'),
			'description' => esc_html__('The tags that will be loaded posts from. Leave blank to load from all', 'sneeit'),
			'type' => 'tags',
			'show' => array(
				array('orderby', '!=', 'latest-related'),
				'&&',
				array('orderby', '!=', 'random-related'),
				'&&',
				array('orderby', '!=', 'popular-related'),
			)
		),
		'exclude_tags' => array(
			'label' => esc_html__('Exclude from Tags', 'sneeit'),
			'description' => esc_html__('The tags that will be loaded posts from. Leave blank to load from all', 'sneeit'),
			'type' => 'tags'
		),
		'ignore_sticky_posts' => array(
			'label' => esc_html__('Ignore Sticky Posts', 'sneeit'), 
			'description' => esc_html__('Do not move sticky posts to the start of the set', 'sneeit'),
			'type' => 'checkbox', 
			'default' => true
		),
		'exclude_loaded_posts' => array(
			'label' => esc_html__('Exclude Loaded Posts', 'sneeit'), 
			'description' => esc_html__('Do not get the loaded posts from previous blocks', 'sneeit'),
			'type' => 'checkbox', 
			'default' => false
		),
	);
}