File "setup-widgets.php"

Full Path: /var/www/bvnghean.vn/save_bvnghean.vn/wp-content/themes/magone/includes/setup/setup-widgets.php
File size: 20.25 KB
MIME-type: text/x-php
Charset: utf-8

<?php
global $MagOne_Article_Fields;
$MagOne_Article_Fields_Widgets = $MagOne_Article_Fields;
foreach ($MagOne_Article_Fields_Widgets as $key => $value) {
	unset($MagOne_Article_Fields_Widgets[$key]['title']);
	unset($MagOne_Article_Fields_Widgets[$key]['title_bg_color']);
	unset($MagOne_Article_Fields_Widgets[$key]['title_text_color']);
	unset($MagOne_Article_Fields_Widgets[$key]['title_border_bottom_color']);
}

if (!function_exists('sneeit_framework')) {
	function magone_widgets_init() {
		register_sidebar(array(
			'name' => esc_html__( 'Main Sidebar', 'magone' ),
			'id' => 'sidebar',
			'description' => esc_html__( 'The section on right side. Usually use to add common widgets', 'magone' ),
			'before_widget' => '<div id="%1$s" class="widget %2$s"><div class="alt-widget-content">',
			'after_widget'  => '<div class="clear"></div></div></div>',
			'before_title'  => '</div><h2 class="widget-title"><span class="widget-title-content">',
			'after_title'   => '</span></h2><div class="clear"></div><div class="widget-content">'
		));
	}
	add_action( 'widgets_init', 'magone_widgets_init');	
}



do_action('sneeit_setup_sidebars', array(
	'top-page' => array(
		'name' => esc_html__('Top Page', 'magone'),		
		'description'   => esc_html__('The section on very top of page. Above and before everything.', 'magone'),
		'id'			=> 'top-page',
		'class'         => 'clear section',
		'before_widget' => '<div id="%1$s" class="widget %2$s"><div class="alt-widget-content">',
		'after_widget'  => '<div class="clear"></div></div></div>',
		'before_title'  => '</div><h2 class="widget-title"><span class="widget-title-content">',
		'after_title'   => '</span></h2><div class="clear"></div><div class="widget-content">'
	),
	
	'header-wide' => array(
		'name' => esc_html__('Header Wide', 'magone'),		
		'description'   => esc_html__('The section under the main menu. Usually use to add wide ads.', 'magone'),
		'id'			=> 'header-wide',
		'class'         => 'clear section',
		'before_widget' => '<div id="%1$s" class="widget %2$s"><div class="alt-widget-content">',
		'after_widget'  => '<div class="clear"></div></div></div>',
		'before_title'  => '</div><h2 class="widget-title"><span class="widget-title-content">',
		'after_title'   => '</span></h2><div class="clear"></div><div class="widget-content">'
	),
	
	'before-content' => array(
		'name' => esc_html__('Before Content', 'magone'),		
		'description'   => esc_html__('The section above content area', 'magone'),
		'id'			=> 'before-content',
		'class'         => 'clear section',
		'before_widget' => '<div id="%1$s" class="widget %2$s"><div class="alt-widget-content">',
		'after_widget'  => '<div class="clear"></div></div></div>',
		'before_title'  => '</div><h2 class="widget-title"><span class="widget-title-content">',
		'after_title'   => '</span></h2><div class="clear"></div><div class="widget-content">'
	),
	
	'under-post-content' => array(
		'name' => esc_html__('Under Post Content', 'magone'),		
		'description'   => esc_html__('The section below content of article / post.', 'magone'),
		'id'			=> 'under-post-content',
		'class'         => 'clear section',
		'before_widget' => '<div id="%1$s" class="widget %2$s"><div class="alt-widget-content">',
		'after_widget'  => '<div class="clear"></div></div></div>',
		'before_title'  => '</div><h2 class="widget-title"><span class="widget-title-content">',
		'after_title'   => '</span></h2><div class="clear"></div><div class="widget-content">'
	),
	'after-content' => array(
		'name' => esc_html__('After Content', 'magone'),		
		'description'   => esc_html__('The section below content area.', 'magone'),
		'id'			=> 'after-content',
		'class'         => 'clear section',
		'before_widget' => '<div id="%1$s" class="widget %2$s"><div class="alt-widget-content">',
		'after_widget'  => '<div class="clear"></div></div></div>',
		'before_title'  => '</div><h2 class="widget-title"><span class="widget-title-content">',
		'after_title'   => '</span></h2><div class="clear"></div><div class="widget-content">'
	),
	'sidebar' => array(
		'name' => esc_html__('Right Sidebar', 'magone'),		
		'description'   => esc_html__('The section on right side. Usually use to add common widgets.', 'magone'),
		'id'			=> 'sidebar',
		'class'         => 'section',
		'before_widget' => '<div id="%1$s" class="widget %2$s"><div class="alt-widget-content">',
		'after_widget'  => '<div class="clear"></div></div></div>',
		'before_title'  => '</div><h2 class="widget-title"><span class="widget-title-content">',
		'after_title'   => '</span></h2><div class="clear"></div><div class="widget-content">'
	),
	'footer-wide' => array(
		'name' => esc_html__('Footer Wide', 'magone'),		
		'description'   => esc_html__('The wide section before footer. Usually use to add wide ads.', 'magone'),
		'id'			=> 'footer-wide',
		'class'         => 'clear section',
		'before_widget' => '<div id="%1$s" class="widget %2$s"><div class="alt-widget-content">',
		'after_widget'  => '<div class="clear"></div></div></div>',
		'before_title'  => '</div><h2 class="widget-title"><span class="widget-title-content">',
		'after_title'   => '</span></h2><div class="clear"></div><div class="widget-content">'
	),
	
	'bottom-page' => array(
		'name' => esc_html__('Bottom Page', 'magone'),		
		'description'   => esc_html__('The section on very bottom of page. Below and under everything.', 'magone'),
		'id'			=> 'bottom-page',
		'class'         => 'clear section',
		'before_widget' => '<div id="%1$s" class="widget %2$s"><div class="alt-widget-content">',
		'after_widget'  => '<div class="clear"></div></div></div>',
		'before_title'  => '</div><h2 class="widget-title"><span class="widget-title-content">',
		'after_title'   => '</span></h2><div class="clear"></div><div class="widget-content">'
	),
	
	'footer-col-1-section' => array(
		'name' => esc_html__('Footer Column 1', 'magone'),		
		'description'   => esc_html__('The first column of footer', 'magone'),
		'id'			=> 'footer-col-1-section',
		'class'         => 'section',
		'before_widget' => '<div id="%1$s" class="widget %2$s"><div class="alt-widget-content">',
		'after_widget'  => '<div class="clear"></div></div></div>',
		'before_title'  => '</div><h2 class="widget-title"><span class="widget-title-content">',
		'after_title'   => '</span></h2><div class="clear"></div><div class="widget-content">'
	),
	'footer-col-2-section' => array(
		'name' => esc_html__('Footer Column 2', 'magone'),		
		'description'   => esc_html__('The second column of footer', 'magone'),
		'id'			=> 'footer-col-2-section',
		'class'         => 'section',
		'before_widget' => '<div id="%1$s" class="widget %2$s"><div class="alt-widget-content">',
		'after_widget'  => '<div class="clear"></div></div></div>',
		'before_title'  => '</div><h2 class="widget-title"><span class="widget-title-content">',
		'after_title'   => '</span></h2><div class="clear"></div><div class="widget-content">'
	),
	'footer-col-3-section' => array(
		'name' => esc_html__('Footer Column 3', 'magone'),		
		'description'   => esc_html__('The third column of footer', 'magone'),
		'id'			=> 'footer-col-3-section',
		'class'         => 'section',
		'before_widget' => '<div id="%1$s" class="widget %2$s"><div class="alt-widget-content">',
		'after_widget'  => '<div class="clear"></div></div></div>',
		'before_title'  => '</div><h2 class="widget-title"><span class="widget-title-content">',
		'after_title'   => '</span></h2><div class="clear"></div><div class="widget-content">'
	),
	
));
do_action('sneeit_support_custom_sidebars', array(
	'class'         => 'custom-section',
	'before_widget' => '<div id="%1$s" class="widget %2$s"><div class="alt-widget-content">',
	'after_widget'  => '<div class="clear"></div></div></div>',
	'before_title'  => '</div><h2 class="widget-title"><span class="widget-title-content">',
	'after_title'   => '</span></h2><div class="clear"></div><div class="widget-content">'
));

// widget without handle or action will call shortcode as default
global $magone_social_icon_list;
$magone_social_icon_list_field = array();
foreach ($magone_social_icon_list as $key => $name) {
	$magone_social_icon_list_field[$key] = array(
		'label' => $name,
	);
}
$magone_widget_defines = array(
	'facebook_page' => array(
		'title' => esc_html__('Facebook Fan Page', 'magone'),
		'description' => esc_html__('Facebook Fan Page Box', 'magone'),
		'display_callback' => 'magone_widget_facebook_page',
		'fields' => array(
			'title_icon' => array(
				'label' => esc_html__('Title FontAwesome Icon Code', 'magone'), 
				'description' => wp_kses(
					sprintf(__('Example: fa-home. <a href="%s" target="_blank">Check Full List of Icon Codes Here</a>', 'magone'), esc_url('http://fortawesome.github.io/Font-Awesome/icons/')),
					array(
						'a' => array(
							'href' => array(),
							'target' => array()
						),					
					)
				)
			),
			'href' => array(
				'label' =>esc_html__('Facebook Page URL', 'magone'),
				'type' => 'url',
				'default' => 'https://www.facebook.com/Sneeit-622691404530609/'
			),
			'width' => array(
				'label' => esc_html__('Width in Pixels', 'magone'), 
				'type' => 'range', 
				'min' => 180,
				'max' => 500,
				'default' => 300
			),
			'height' => array(
				'label' => esc_html__('Height in Pixels', 'magone'),
				'type' => 'range',
				'min' => 70,
				'max' => 800,
				'default' => 130
			),
			'adapt-container-width' => array(
				'label' => esc_html__('Adapt to Plugin Container Width', 'magone'),
				'type' => 'checkbox',
				'default' => true
			),
			'show-facepile' => array(
				'label' => esc_html__("Show Friend's Faces", 'magone'),
				'type' => 'checkbox',
				'default' => false
			),
			'small-header' => array(
				'label' => esc_html__('Use Small Header', 'magone'),
				'type' => 'checkbox',
				'default' => false
			),
			'hide-cover' => array(
				'label' => esc_html__('Hide Cover Photo', 'magone'),
				'type' => 'checkbox',
				'default' => false
			),
			'show-posts' => array(
				'label' => esc_html__('Show Page Posts', 'magone'),
				'type' => 'checkbox',
				'default' => false
			)
		)
	),
	'branding' => array(
		'title' => esc_html__('Branding', 'magone'),
		'description' => esc_html__('Show logo and more information about your site', 'magone'),
		'display_callback' => 'magone_widget_branding',
		'fields' => array(
			'title_icon' => array(
				'label' => esc_html__('Title FontAwesome Icon Code', 'magone'), 
				'description' => wp_kses(
					sprintf(__('Example: fa-home. <a href="%s" target="_blank">Check Full List of Icon Codes Here</a>', 'magone'), esc_url('http://fortawesome.github.io/Font-Awesome/icons/')),
					array(
						'a' => array(
							'href' => array(),
							'target' => array()
						),					
					)
				)
			),
			'logo' => array(
				'label' =>esc_html__('Logo Image', 'magone'),
				'type' => 'image',	
			),
			'about' => array(
				'label' =>esc_html__('Short About Bio', 'magone'),
				'type' => 'textarea',
			),
			'address' => array(
				'label' => esc_html__('Address', 'magone'), 
			),
			'phone' => array(
				'label' => esc_html__('Phone Number', 'magone'),
			),
			'email' => array(
				'label' => esc_html__('Contact Email', 'magone'),
			),
		)
	),
	
	'social_icons' => array(
		'title' => esc_html__('Social Icons', 'magone'),
		'description' => esc_html__('List of social icons', 'magone'),
		'display_callback' => 'magone_widget_social_icons',
		'fields' => $magone_social_icon_list_field,
	),
	'feedburner_form' => array(
		'title' => esc_html__('Feedburner Form', 'magone'),
		'description' => esc_html__('Feedburner Form for Newsletters', 'magone'),
		'display_callback' => 'magone_widget_feedbuner_form',
		'fields' => array(
			'title_icon' => array(
				'label' => esc_html__('Title FontAwesome Icon Code', 'magone'), 
				'description' => wp_kses(
					sprintf(__('Example: fa-home. <a href="%s" target="_blank">Check Full List of Icon Codes Here</a>', 'magone'), esc_url('http://fortawesome.github.io/Font-Awesome/icons/')),
					array(
						'a' => array(
							'href' => array(),
							'target' => array()
						),					
					)
				)
			),
			'uri' => array(
				'label' =>esc_html__('Your Feedbuner URI', 'magone'),
				'type' => 'url',
				'default' => 'https://feeds.feedburner.com/sneeit',
				'description' => wp_kses(
					sprintf(__('If you have no, <a href="%s" target="_blank">Create one here</a>', 'magone'), esc_url('https://feedburner.google.com/fb/a/myfeeds')),
					array(
						'a' => array(
							'href' => array(),
							'target' => array()
						),					
					)
				)
			),
			'description' => array(
				'label' => esc_html__('Your Form Description', 'magone'), 
				'type' => 'textarea',
				'default' => 'Subscribe to receive inspiration, ideas, and news in your inbox'
			),
			'placholder_text' => array(
				'label' => esc_html__('Place Holder Text for Email Field', 'magone'), 
				'default' => 'Email address', 
			),
			'submit_text' => array(
				'label' => esc_html__('Text of Submit Button', 'magone'), 
				'default' => 'Submit'
			),
		)
	),
	
	'social_counter' => array(
		'title' => esc_html__('Social Counter', 'magone'),
		'description' => esc_html__('Social Counter with Links', 'magone'),
		'display_callback' => 'magone_widget_social_counter',
		'fields' => array(
			'title_icon' => array(
				'label' => esc_html__('Title FontAwesome Icon Code', 'magone'), 
				'description' => wp_kses(
					sprintf(__('Example: fa-home. <a href="%s" target="_blank">Check Full List of Icon Codes Here</a>', 'magone'), esc_url('https://fortawesome.github.io/Font-Awesome/icons/')),
					array(
						'a' => array(
							'href' => array(),
							'target' => array()
						),					
					)
				)
			),
			'twitter_url' => array(
				'label' => esc_html__('Twitter URL', 'magone'), 
				'type' => 'url',
				'default' => 'https://twitter.com/tiennguyentweet'
			),
			'facebook_url' => array(
				'label' =>esc_html__('Facebook Page URL', 'magone'),
				'type' => 'url',
				'default' => 'https://www.facebook.com/Sneeit-622691404530609/'
			),
			'google_plus_url' => array(
				'label' =>esc_html__('Google Plus URL', 'magone'),
				'type' => 'url',
				'default' => 'https://plus.google.com/u/0/+TienNguyenPlus'
			),
			'instagram_url' => array(
				'label' =>esc_html__('Instagram URL', 'magone'),
				'type' => 'url',
				'default' => 'https://www.instagram.com/envato/'
			),
			'pinterest_url' => array(
				'label' =>esc_html__('Pinterest URL', 'magone'),
				'type' => 'url',
				'default' => 'https://www.pinterest.com/tvnguyen/'
			),
			'behance_url' => array(
				'label' =>esc_html__('Behance Profile URL', 'magone'),
				'type' => 'url',
				'default' => 'https://www.behance.net/tiennguyenvan'
			),
			'youtube_url' => array(
				'label' =>esc_html__('Youtube Channel URL', 'magone'),
				'type' => 'url',
				'default' => 'https://www.youtube.com/channel/UCMwiaL6nKXKnSrgwqzlbkaw'
			),
		)
	),
	'image_quote' => array(
		'title' => esc_html__('Image Quote', 'magone'),
		'description' => esc_html__('Quote box with background', 'magone'),
		'display_callback' => 'magone_widget_image_quote_display',
		'fields' => array(		
			'title_icon' => array(
				'label' => esc_html__('Title FontAwesome Icon Code', 'magone'), 
				'description' => wp_kses(
					sprintf(__('Example: fa-home. <a href="%s" target="_blank">Check Full List of Icon Codes Here</a>', 'magone'), esc_url('https://fortawesome.github.io/Font-Awesome/icons/')),
					array(
						'a' => array(
							'href' => array(),
							'target' => array()
						),					
					)
				)
			),
			'content' => array(
				'label' => esc_html__('Quote Content', 'magone'), 
				'type' => 'textarea',
				'default' => ''
			),
			'author' => array(
				'label' =>esc_html__('Quote Author Name', 'magone'),
				'default' => ''
			),
			'image' => array(
				'label' =>esc_html__('Quote Background Image', 'magone'),
				'type' => 'image',
				'default' => ''
			)
		)
	),
	'recent_comments' => array(
		'title' => esc_html__('MagOne Recent Comments', 'magone'),
		'description' => esc_html__('Quote box with background', 'magone'),
		'display_callback' => 'magone_widget_recent_comments_display',
		'fields' => array(		
			'title_icon' => array(
				'label' => esc_html__('Title FontAwesome Icon Code', 'magone'), 
				'description' => wp_kses(
					sprintf(__('Example: fa-home. <a href="%s" target="_blank">Check Full List of Icon Codes Here</a>', 'magone'), esc_url('https://fortawesome.github.io/Font-Awesome/icons/')),
					array(
						'a' => array(
							'href' => array(),
							'target' => array()
						),					
					)
				)
			),
			'enable_tab' => array(
				'label' => esc_html__('Connect as Tabs', 'magone'), 
				'description' => esc_html__('All consecutive blocks which were enabled this option will be grouped into a tab', 'magone'),
				'type' => 'checkbox', 
				'default' => false
			),
			'count' => array(
				'label' => esc_html__('Count', 'magone'), 
				'type' => 'number',
				'default' => 5
			),
			'exclude_authors' => array(
				'label' =>esc_html__('Exclude Authors', 'magone'),
				'type' => 'users',
			)
		)
	),
	'slides' => array(
		'title' => esc_html__('Article Box: Slider', 'magone'),
		'description' => esc_html__('Show articles as slider', 'magone'),
		'display_callback' => 'magone_widget_slider_display',
		'fields'  => $MagOne_Article_Fields_Widgets['slider']
	),
	'sticky' => array(
		'title' => esc_html__('Artticle Box: Sticky', 'magone'), 
		'description' => esc_html__('Show articles as sticky block', 'magone'), 
		'display_callback' => 'magone_widget_sticky_display', 
		'fields' => $MagOne_Article_Fields_Widgets['sticky']
	),
	'complex' => array(
		'title' => esc_html__('Article Box: Complex', 'magone'), 
		'description' => esc_html__('Show article as complex block', 'magone'), 
		'display_callback' => 'magone_widget_complex_display', 
		'fields' => $MagOne_Article_Fields_Widgets['complex']
	),
	'one' => array(
		'title' => esc_html__('Article Box: One Column', 'magone'), 
		'description' => esc_html__('Show article as one column block', 'magone'), 
		'display_callback' => 'magone_widget_one_display', 
		'fields' => $MagOne_Article_Fields_Widgets['one']
	),
	'two' => array(
		'title' => esc_html__('Article Box: Two Columns', 'magone'), 
		'description' => esc_html__('Show article as two columns block', 'magone'), 
		'display_callback' => 'magone_widget_two_display', 
		'fields' => $MagOne_Article_Fields_Widgets['two']
	),
	'three' => array(
		'title' => esc_html__('Article Box: Three Columns', 'magone'), 
		'description' => esc_html__('Show article as three columns block', 'magone'), 
		'display_callback' => 'magone_widget_three_display', 
		'fields' => $MagOne_Article_Fields_Widgets['three']
	),
	'carousel' => array(
		'title' => esc_html__('Article Box: Carousel', 'magone'), 
		'description' => esc_html__('Show article as carousel block', 'magone'), 
		'display_callback' => 'magone_widget_carousel_display', 
		'fields' => $MagOne_Article_Fields_Widgets['carousel']
	),
	'blogging' => array(
		'title' => esc_html__('Article Box: Blogging', 'magone'), 
		'description' => esc_html__('Show article as blogging block', 'magone'), 
		'display_callback' => 'magone_widget_blogging_display', 
		'fields' => $MagOne_Article_Fields_Widgets['blogging']
	),
	'simple_one' => array(
		'title' => esc_html__('Article Box: Simple One Column', 'magone'), 
		'description' => esc_html__('Show article as simple one column block', 'magone'), 
		'display_callback' => 'magone_widget_simple_one_display', 
		'fields' => $MagOne_Article_Fields_Widgets['simple-one']
	),
	'ticker' => array(
		'title' => esc_html__('Article Box: Ticker', 'magone'), 
		'description' => esc_html__('Show article as ticker block', 'magone'), 
		'display_callback' => 'magone_widget_ticker_display', 
		'fields' => $MagOne_Article_Fields_Widgets['ticker']
	),
	'list' => array(
		'title' => esc_html__('Article Box: List', 'magone'), 
		'description' => esc_html__('Show article as list block', 'magone'), 
		'display_callback' => 'magone_widget_list_display', 
		'fields' => $MagOne_Article_Fields_Widgets['list']
	),
	'grid' => array(
		'title' => esc_html__('Article Box: Grid', 'magone'), 
		'description' => esc_html__('Show article as grid block', 'magone'), 
		'display_callback' => 'magone_widget_grid_display', 
		'fields' => $MagOne_Article_Fields_Widgets['grid']
	)
);

// adjust value
if (defined('PHP_VERSION_ID')) {
	$magone_widget_defines['social_counter']['fields']['linkedin_url'] = array(
		'label' =>esc_html__('Public Linkedin Profile URL', 'magone'),
		'type' => 'url',
		'default' => 'https://vn.linkedin.com/in/tien-nguyen-van-4982736b'
	);
}

do_action('sneeit_setup_widgets', $magone_widget_defines);