<?php
add_action('acf/init', function () {
	if(function_exists('acf_register_block_type')){
		acf_register_block_type(array(
			'name'              => 'bw-upcoming-courses',
			'title'             => __('Upcoming Courses List'),
			'description'       => __('A post list block.'),
			'render_callback'   => 'bw_render_upcoming_courses',
			'category'          => 'formatting',
			'icon'              => 'screenoptions',
			'keywords'          => array('post'),
			'enqueue_assets'    => 'bw_upcoming_courses_assets',
			'mode'              => 'edit'
		));
	}
});

function bw_upcoming_courses_assets () {
	wp_enqueue_style('bw_upcoming_courses_style', get_stylesheet_directory_uri() . '/blocks/bw-upcoming-courses/bw-upcoming-courses.css', array(), 108);
	wp_enqueue_script('bw_upcoming_courses_script', get_stylesheet_directory_uri() . '/blocks/bw-upcoming-courses/bw-upcoming-courses.js', array('jquery'), 139, true);
}

function bw_render_upcoming_courses($block){
	include_once get_stylesheet_directory() . "/blocks/bw-upcoming-courses/bw-upcoming-courses.php";
	$bw_uc_tpl = get_stylesheet_directory() . "/blocks/template/bw-upcoming-courses.php";
	if ( file_exists( $bw_uc_tpl ) ) include $bw_uc_tpl;
}

include_once get_stylesheet_directory() . "/blocks/bw-upcoming-courses/bw-upcoming-courses.php";

add_action('rest_api_init', function () {
	register_rest_route('kadencechild', '/upcoming', array(
		'methods' => 'GET',
		'callback' => 'bw_upcoming_courses_request',
		'permission_callback' => '__return_true'
	));
});
