<?php

foreach ( glob( MIKADO_FRAMEWORK_MODULES_ROOT_DIR . '/blog/admin/meta-boxes/*/*.php' ) as $meta_box_load ) {
	include_once $meta_box_load;
}

if ( ! function_exists( 'oaza_mikado_map_blog_meta' ) ) {
	function oaza_mikado_map_blog_meta() {
		$mkdf_blog_categories = array();
		$categories           = get_categories();
		foreach ( $categories as $category ) {
			$mkdf_blog_categories[ $category->slug ] = $category->name;
		}
		
		$blog_meta_box = oaza_mikado_create_meta_box(
			array(
				'scope' => array( 'page' ),
				'title' => esc_html__( 'Blog', 'oaza' ),
				'name'  => 'blog_meta'
			)
		);
		
		oaza_mikado_create_meta_box_field(
			array(
				'name'        => 'mkdf_blog_category_meta',
				'type'        => 'selectblank',
				'label'       => esc_html__( 'Blog Category', 'oaza' ),
				'description' => esc_html__( 'Choose category of posts to display (leave empty to display all categories)', 'oaza' ),
				'parent'      => $blog_meta_box,
				'options'     => $mkdf_blog_categories
			)
		);
		
		oaza_mikado_create_meta_box_field(
			array(
				'name'        => 'mkdf_show_posts_per_page_meta',
				'type'        => 'text',
				'label'       => esc_html__( 'Number of Posts', 'oaza' ),
				'description' => esc_html__( 'Enter the number of posts to display', 'oaza' ),
				'parent'      => $blog_meta_box,
				'options'     => $mkdf_blog_categories,
				'args'        => array(
					'col_width' => 3
				)
			)
		);
		
		oaza_mikado_create_meta_box_field(
			array(
				'name'        => 'mkdf_blog_masonry_layout_meta',
				'type'        => 'select',
				'label'       => esc_html__( 'Masonry - Layout', 'oaza' ),
				'description' => esc_html__( 'Set masonry layout. Default is in grid.', 'oaza' ),
				'parent'      => $blog_meta_box,
				'options'     => array(
					''           => esc_html__( 'Default', 'oaza' ),
					'in-grid'    => esc_html__( 'In Grid', 'oaza' ),
					'full-width' => esc_html__( 'Full Width', 'oaza' )
				)
			)
		);
		
		oaza_mikado_create_meta_box_field(
			array(
				'name'        => 'mkdf_blog_masonry_number_of_columns_meta',
				'type'        => 'select',
				'label'       => esc_html__( 'Masonry - Number of Columns', 'oaza' ),
				'description' => esc_html__( 'Set number of columns for your masonry blog lists', 'oaza' ),
				'parent'      => $blog_meta_box,
				'options'     => oaza_mikado_get_number_of_columns_array( true, array( 'one', 'six' ) )
			)
		);
		
		oaza_mikado_create_meta_box_field(
			array(
				'name'        => 'mkdf_blog_masonry_space_between_items_meta',
				'type'        => 'select',
				'label'       => esc_html__( 'Masonry - Space Between Items', 'oaza' ),
				'description' => esc_html__( 'Set space size between posts for your masonry blog lists', 'oaza' ),
				'options'     => oaza_mikado_get_space_between_items_array( true ),
				'parent'      => $blog_meta_box
			)
		);
		
		oaza_mikado_create_meta_box_field(
			array(
				'name'          => 'mkdf_blog_list_featured_image_proportion_meta',
				'type'          => 'select',
				'label'         => esc_html__( 'Masonry - Featured Image Proportion', 'oaza' ),
				'description'   => esc_html__( 'Choose type of proportions you want to use for featured images on masonry blog lists', 'oaza' ),
				'parent'        => $blog_meta_box,
				'default_value' => '',
				'options'       => array(
					''         => esc_html__( 'Default', 'oaza' ),
					'fixed'    => esc_html__( 'Fixed', 'oaza' ),
					'original' => esc_html__( 'Original', 'oaza' )
				)
			)
		);
		
		oaza_mikado_create_meta_box_field(
			array(
				'name'          => 'mkdf_blog_pagination_type_meta',
				'type'          => 'select',
				'label'         => esc_html__( 'Pagination Type', 'oaza' ),
				'description'   => esc_html__( 'Choose a pagination layout for Blog Lists', 'oaza' ),
				'parent'        => $blog_meta_box,
				'default_value' => '',
				'options'       => array(
					''                => esc_html__( 'Default', 'oaza' ),
					'standard'        => esc_html__( 'Standard', 'oaza' ),
					'load-more'       => esc_html__( 'Load More', 'oaza' ),
					'infinite-scroll' => esc_html__( 'Infinite Scroll', 'oaza' ),
					'no-pagination'   => esc_html__( 'No Pagination', 'oaza' )
				)
			)
		);
		
		oaza_mikado_create_meta_box_field(
			array(
				'type'          => 'text',
				'name'          => 'mkdf_number_of_chars_meta',
				'default_value' => '',
				'label'         => esc_html__( 'Number of Words in Excerpt', 'oaza' ),
				'description'   => esc_html__( 'Enter a number of words in excerpt (article summary). Default value is 40', 'oaza' ),
				'parent'        => $blog_meta_box,
				'args'          => array(
					'col_width' => 3
				)
			)
		);
	}
	
	add_action( 'oaza_mikado_action_meta_boxes_map', 'oaza_mikado_map_blog_meta', 30 );
}