<?php
/**
 * Blog Layout Tab
 * ===============
 *
 * @since 4.8.2
 */
if( ! defined( 'ABSPATH' ) ) {  exit;  }    // Exit if accessed directly

global $avia_config, $avia_pages, $avia_elements;

/**
 * This is only a temporary solution - will be moved to a class later
 */
$avia_config['social_icon_array'] = array(
						'500px'				=> 'five_100_px',
						'Behance'			=> 'behance',
						'Dribbble'			=> 'dribbble',
						'Facebook'			=> 'facebook',
						'Flickr'			=> 'flickr',
						'Instagram'			=> 'instagram',
						'LinkedIn'			=> 'linkedin',
						'Pinterest'			=> 'pinterest',
						'Reddit'			=> 'reddit',
						'Telegram'			=> 'telegram',
						'Skype'				=> 'skype',
						'Soundcloud'		=> 'soundcloud',
						'Tumblr'			=> 'tumblr',
						'Twitter'			=> 'twitter',
						'Square-X-Twitter'	=> 'square-x-twitter',
						'TikTok'			=> 'tiktok',
						'Threads'			=> 'threads',
						'Vimeo'				=> 'vimeo',
						'Vk'				=> 'vk',
						'Xing'				=> 'xing',
						'Yelp'				=> 'yelp',
						'YouTube'			=> 'youtube',
						'WhatsApp'			=> 'whatsapp',
						__( 'Special: RSS (add RSS URL, leave blank if you want to use default WordPress RSS feed)', 'avia_framework' ) => 'rss',
						__( 'Special: Email Icon (add your own URL to link to a contact form)', 'avia_framework' ) => 'mail',
					);

/**
 * @since ????
 * @param array $social_icon_array
 * @return array
 */
$avia_config['social_icon_array'] = apply_filters( 'avf_social_icons_options', $avia_config['social_icon_array'] );



$avia_config['social_share_array'] = array(
						'Facebook'			=> 'facebook',
						'Twitter'			=> 'twitter',
						'Square-X-Twitter'	=> 'square-x-twitter',
						'WhatsApp'			=> 'whatsapp',
						'Pinterest'			=> 'pinterest',
						'Reddit'			=> 'reddit',
						'LinkedIn'			=> 'linkedin',
						'Tumblr'			=> 'tumblr',
						'Vk'				=> 'vk',
						'Yelp'				=> 'yelp',
						__( 'Special: Email Icon (add your own URL to link to a contact form)', 'avia_framework' ) => 'mail'
					);

/**
 * @since 4.8.4.1
 * @param array $avia_config['social_share_array']
 * @return array
 */
$avia_config['social_share_array'] = apply_filters( 'avf_social_share_array_options', $avia_config['social_share_array'] );


$avia_config['social_profile_array'] = array_diff( $avia_config['social_icon_array'], $avia_config['social_share_array'] );



$avia_elements[] = array(
			'slug'		=> 'blog',
			'name'		=> __( 'Blog Styling', 'avia_framework' ),
			'desc'		=> __( 'Choose the blog styling here.', 'avia_framework' ),
			'id'		=> 'blog_global_style',
			'type'		=> 'select',
			'std'		=> '',
			'no_first'	=> true,
			'globalcss'	=> true,
			'subtype'	=> array(
							__( 'Default (Business)', 'avia_framework' )	=> '',
							__( 'Elegant', 'avia_framework' )				=> 'elegant-blog',
							__( 'Modern Business', 'avia_framework' )		=> 'elegant-blog modern-blog',
						)
		);

$avia_elements[] = array(
			'slug'		=> 'blog',
			'name'		=> __( 'Blog Layout', 'avia_framework' ),
			'desc'		=> __( 'Choose the default blog layout here.', 'avia_framework' ) . '<br/><br/>' . __( 'You can either choose a predefined layout or build your own blog layout with the advanced layout editor', 'avia_framework' ),
			'id'		=> 'blog_style',
			'type'		=> 'select',
			'std'		=> 'single-small',
			'no_first'	=> true,
			'globalcss'	=> true,
			'subtype'	=> array(
							__( 'Multi Author Blog (displays Gravatar of the article author beside the entry and feature images above)', 'avia_framework' )	=> 'multi-big',
							__( 'Single Author, small preview Pic (no author picture is displayed, feature image is small)', 'avia_framework' )		=> 'single-small',
							__( 'Single Author, big preview Pic (no author picture is displayed, feature image is big)', 'avia_framework' )			=> 'single-big',
							__( 'Grid Layout', 'avia_framework' )																					=> 'blog-grid',
							__( 'List Layout - Simple (Title and meta information only)', 'avia_framework' )										=> 'bloglist-simple',
							__( 'List Layout - Compact (Title and icon only)', 'avia_framework' )													=> 'bloglist-compact',
							__( 'List Layout - Excerpt (Title, meta information and excerpt only)', 'avia_framework' )								=> 'bloglist-excerpt',
							__( 'Use the advance layout editor to build your own blog layout (simply edit the page you have chosen in Enfold->Theme Options as a blog page)', 'avia_framework' )	=> 'custom',
			)
		);


$avia_elements[] = array(
			'slug'          => 'blog',
			'type'          => 'visual_group_start',
			'id'            => 'avia_blog_post_options_start',
			'nodescription' => true
		);


$avia_elements[] =	array(
			'slug'		=> 'blog',
			'name'		=> __( 'Single Post Options', 'avia_framework' ),
			'desc'		=> __( 'Here you can set options that affect your single blog post layout', 'avia_framework' ),
			'id'		=> 'blog_widgetdescription',
			'type'		=> 'heading',
			'nodescription'	=> true
		);

$avia_elements[] = array(
			'slug'		=> 'blog',
			'name'		=> __( 'Single Post Navigation', 'avia_framework' ),
			'desc'		=> __( 'Select to disable or enable the post navigation that links to the next/previous post on single entries (Fullwidth sliders and hierarchical post type will disable it for that post by default).  Setting is also used for portfolio. Use filter avf_post_nav_settings to customize.', 'avia_framework' ),
			'id'		=> 'disable_post_nav',
			'type'		=> 'select',
			'no_first'	=> true,
			'std'		=> '',
			'globalcss'	=> true,
			'subtype'	=> array(
								__( 'Enable post navigation', 'avia_framework' )	=> '',
								__( 'Disable post navigation', 'avia_framework' )	=> 'disable_post_nav',
								__( 'Loop post navigation', 'avia_framework' )		=> 'loop_post_nav'
							)
		);

$desc  = __( 'Select to enable swipe support for posts and portfolio. This is a BETA feature since 5.5 and might cause problems with sliders (see limitations above). Use filter avf_post_nav_settings and avf_post_nav_swipe_support to customize.', 'avia_framework' ) . '<br /><br />';
$desc .= __( 'Keep in mind, that it requires a server request to load the new page.', 'avia_framework' );

$avia_elements[] = array(
			'slug'		=> 'blog',
			'name'		=> __( 'Single Post Swipe Support', 'avia_framework' ),
			'desc'		=> $desc,
			'id'		=> 'post_nav_swipe',
			'type'		=> 'select',
			'no_first'	=> true,
			'std'		=> '',
			'globalcss'	=> true,
			'required'	=> array( 'disable_post_nav', '{not}disable_post_nav' ),
			'subtype'	=> array(
								__( 'Disable swipe navigation', 'avia_framework' )	=> '',
								__( 'Enable swipe navigation', 'avia_framework' )	=> 'post_nav_swipe'
							)
		);

$avia_elements[] =	array(
			'slug'		=> 'blog',
			'name'		=> __( 'Single Post Style', 'avia_framework' ),
			'desc'		=> __( 'Choose the single post style here.', 'avia_framework' ),
			'id'		=> 'single_post_style',
			'type'		=> 'select',
			'std'		=> 'single-big',
			'no_first'	=> true,
			'globalcss'	=> true,
			'subtype'	=> array(
								__( 'Single post with small preview image (featured image)', 'avia_framework' )		=> 'single-small',
								__( 'Single post with big preview image (featured image)', 'avia_framework' )		=> 'single-big',
								__( 'Multi Author Blog (displays Gravatar of the article author beside the entry and feature images above)', 'avia_framework' )	=> 'multi-big'
							)
		);



$avia_elements[] =	array(
			'slug'		=> 'blog',
			'name'		=> __( 'Related Entries', 'avia_framework' ),
			'desc'		=> __( 'Choose if and how you want to display your related entries. (Related entries are based on tags. If a post does not have any tags then no related entries will be shown)', 'avia_framework' ),
			'id'		=> 'single_post_related_entries',
			'type'		=> 'select',
			'std'		=> 'av-related-style-tooltip',
			'no_first'	=> true,
			'globalcss'	=> true,
			'subtype'	=> array(
							__( 'Show thumbnails and display post title by tooltip', 'avia_framework' )	=> 'av-related-style-tooltip',
							__( 'Show thumbnail and post title by default', 'avia_framework' )			=> 'av-related-style-full',
							__( 'Disable related entries', 'avia_framework' )							=> 'disabled'
						)
		);

$avia_elements[] =	array(
			'slug'		=> 'blog',
			'name'		=> __( 'Blog Meta Elements', 'avia_framework' ),
			'desc'		=> __( 'You can choose to show or hide some of the default blog meta elements here:', 'avia_framework' ),
			'id'		=> 'blog_hide_meta_elements',
			'type'		=> 'heading',
			'nodescription'	=> true
		);


$avia_elements[] = array(
			'slug'		=> 'blog',
			'name'		=> __( 'Blog Post Author', 'avia_framework' ),
			'desc'		=> __( 'Check to display', 'avia_framework' ),
			'id'		=> 'blog-meta-author',
			'type'		=> 'checkbox',
			'std'		=> 'true',
			'class'		=> 'av_3col av_col_1',
			'globalcss'	=> true
		);


$avia_elements[] = array(
			'slug'		=> 'blog',
			'name'		=> __( 'Blog Post Comment Count', 'avia_framework' ),
			'desc'		=> __( 'Check to display', 'avia_framework' ),
			'id'		=> 'blog-meta-comments',
			'type'		=> 'checkbox',
			'std'		=> 'true',
			'class'		=> 'av_3col av_col_2',
			'globalcss'	=> true
		);

$avia_elements[] = array(
			'slug'		=> 'blog',
			'name'		=> __( 'Blog Post Category', 'avia_framework' ),
			'desc'		=> __( 'Check to display', 'avia_framework' ),
			'id'		=> 'blog-meta-category',
			'type'		=> 'checkbox',
			'std'		=> 'true',
			'class'		=> 'av_3col av_col_3',
			'globalcss'	=> true
		);

$avia_elements[] = array(
			'slug'		=> 'blog',
			'name'		=> __( 'Blog Post Date', 'avia_framework' ),
			'desc'		=> __( 'Check to display', 'avia_framework' ),
			'id'		=> 'blog-meta-date',
			'type'		=> 'checkbox',
			'std'		=> 'true',
			'class'		=> 'av_3col av_col_1',
			'globalcss'	=> true
		);


$avia_elements[] = array(
			'slug'		=> 'blog',
			'name'		=> __( 'Blog Post Allowed HTML Tags', 'avia_framework' ),
			'desc'		=> __( 'Check to display', 'avia_framework' ),
			'id'		=> 'blog-meta-html-info',
			'type'		=> 'checkbox',
			'std'		=> 'true',
			'class'		=> 'av_3col av_col_2',
			'globalcss'	=> true
		);

$avia_elements[] = array(
			'slug'		=> 'blog',
			'name'		=> __( 'Blog Post Tags', 'avia_framework' ),
			'desc'		=> __( 'Check to display', 'avia_framework' ),
			'id'		=> 'blog-meta-tag',
			'type'		=> 'checkbox',
			'std'		=> 'true',
			'class'		=> 'av_3col av_col_3',
			'globalcss'	=> true
		);


$avia_elements[] = array(
			'slug'          => 'blog',
			'type'          => 'visual_group_end',
			'id'            => 'avia_blog_post_options_end',
			'nodescription' => true
		);

$avia_elements[] = array(
			'slug'          => 'blog',
			'type'          => 'visual_group_start',
			'id'            => 'avia_share_links_start',
			'nodescription' => true
		);



$desc = __( 'Check to display', 'avia_framework' );
$link = __( 'Link', 'avia_framework' );

if( ! empty( $avia_config['social_share_array'] ) )
{
	$avia_elements[] =	array(
				'slug'		=> 'blog',
				'name'		=> __( 'Share Links At The Bottom Of Your Blog Post', 'avia_framework' ),
				'desc'		=> __( 'The theme allows you to display share links to various social networks at the bottom of your blog posts. Check which links you want to display:', 'avia_framework' ),
				'id'		=> 'blog_social_share',
				'type'		=> 'heading',
				'nodescription'	=> true
			);

	$count = 0;

	foreach( $avia_config['social_share_array'] as $name => $id )
	{
		$classind = ( $count % 3 ) + 1;

		if( strlen( $name ) > 25 )
		{
			if( 'mail' == $id )
			{
				$name = __( 'E-Mail', 'avia_framework' );
			}
			else
			{
				$name = ucfirst( $id ) . ' ' . $link;
			}
		}

		$avia_elements[] = array(
					'slug'		=> 'blog',
					'name'		=> $name,
					'desc'		=> $desc,
					'id'		=> 'share_' . $id,
					'type'		=> 'checkbox',
					'std'		=> '',
					'class'		=> 'av_3col av_col_' . $classind,
					'globalcss'	=> true
				);

		$count++;
	}
}

if( ! empty( $avia_config['social_profile_array'] ) )
{
	$prof_desc  = sprintf( __( 'If you added Social Profile Links at %s Theme Options -&gt; Social Profiles %s the theme allows you to display these profile links at the bottom of your blog posts.', 'avia_framework' ), '<a href="#goto_social" target="_blank">', '</a>' );
	$prof_desc .= __( 'Be sure you added a link, otherwise your selection will be ignored.', 'avia_framework' );

	$avia_elements[] =	array(
				'slug'		=> 'blog',
				'name'		=> __( 'Profile Links At The Bottom Of Your Blog Post', 'avia_framework' ),
				'desc'		=> $prof_desc,
				'id'		=> 'blog_social_profile',
				'type'		=> 'heading',
				'nodescription'	=> true
			);

	$count = 0;

	foreach( $avia_config['social_profile_array'] as $name => $id )
	{
		$classind = ( $count % 3 ) + 1;

		if( strlen( $name  ) > 25 )
		{
			$name = strtoupper( $id ) . ' ' . $link;
		}

		$avia_elements[] = array(
					'slug'		=> 'blog',
					'name'		=> $name,
					'desc'		=> $desc,
					'id'		=> 'share_' . $id,
					'type'		=> 'checkbox',
					'std'		=> '',
					'class'		=> 'av_3col av_col_' . $classind,
					'globalcss'	=> true
				);

		$count++;
	}

}


$avia_elements[] =	array(
			'slug'		=> 'blog',
			'name'		=> __( 'Share Button Bar Style', 'avia_framework' ),
			'desc'		=> __( 'Select how to display the share buttons bar', 'avia_framework' ),
			'id'		=> 'single_post_share_buttons_style',
			'type'		=> 'select',
			'std'		=> '',
			'no_first'	=> true,
			'globalcss'	=> true,
			'subtype'	=> array(
								__( 'Rectangular', 'avia_framework' )			=> '',
								__( 'Rectangular minimal', 'avia_framework' )	=> 'minimal',
								__( 'Block square', 'avia_framework' )			=> 'av-social-sharing-box-square',
								__( 'Rounded rectangular', 'avia_framework' )	=> 'av-social-sharing-box-rounded',
								__( 'Buttons', 'avia_framework' )				=> 'av-social-sharing-box-buttons',
								__( 'Circle', 'avia_framework' )				=> 'av-social-sharing-box-circle',
								__( 'Icon', 'avia_framework' )					=> 'av-social-sharing-box-icon',
								__( 'Icon simple', 'avia_framework' )			=> 'av-social-sharing-box-icon-simple',
						)
		);

$avia_elements[] =	array(
			'slug'		=> 'blog',
			'name'		=> __( 'Share Button Bar Alignment', 'avia_framework' ),
			'desc'		=> __( 'Select alignment of the share buttons bar', 'avia_framework' ),
			'id'		=> 'single_post_share_buttons_alignment',
			'type'		=> 'select',
			'std'		=> '',
			'no_first'	=> true,
			'required'	=> array( 'single_post_share_buttons_style', '{contains_array}av-social-sharing-box-square;av-social-sharing-box-circle;av-social-sharing-box-icon;av-social-sharing-box-icon-simple' ),
			'globalcss'	=> true,
			'subtype'	=> array(
								__( 'Left', 'avia_framework' )		=> '',
								__( 'Centered', 'avia_framework' )	=> 'av-social-sharing-center',
								__( 'Right', 'avia_framework' )		=> 'av-social-sharing-right',
						)
		);

$avia_elements[] = array(
			'slug'          => 'blog',
			'type'          => 'visual_group_end',
			'id'            => 'avia_share_links_end',
			'nodescription' => true
		);
