<?php
|
|
use JVBase\registrar\Registrar;
|
use JVBase\base\Site;
|
|
if (!defined('ABSPATH')) {
|
exit;
|
}
|
//Blocks
|
if (Site::has('feed_block')) {
|
require(JVB_DIR . '/build/feed/render.php');
|
}
|
require(JVB_DIR . '/build/list/render.php');
|
require(JVB_DIR . '/build/summary/render.php');
|
require(JVB_DIR . '/build/forms/render.php');
|
require(JVB_DIR . '/build/menu/render.php');
|
if (!empty(Registrar::getFeatured('is_glossary'))) {
|
error_log('Has Glossary Type');
|
require(JVB_DIR . '/build/glossary/render.php');
|
}
|
if (Site::has('faq')) {
|
require(JVB_DIR . '/build/faq/render.php');
|
}
|
if (Site::hasIntegration('gmb')) {
|
require(JVB_DIR . '/build/gmbreviews/render.php');
|
}
|
|
|
function jvbRegisterBlocks():void
|
{
|
if (Site::hasIntegration('gmb')) {
|
register_block_type(JVB_DIR . '/build/gmb-reviews');
|
}
|
// if (jvbSiteUsesFeedBlock()) {
|
// register_block_type(
|
// JVB_DIR . '/build/feed',
|
// [
|
// 'render_callback' => 'jvbRenderFeedBlock'
|
// ]
|
// );
|
// }
|
if (!empty(Registrar::getFeatured('show_directory'))) {
|
register_block_type(
|
JVB_DIR . '/build/list',
|
[
|
'render_callback' => 'jvbRenderListBlock'
|
]
|
);
|
}
|
}
|
add_action('init', 'jvbRegisterBlocks');
|
|
function jvbRegisterBlockCategory(array $categories):array
|
{
|
return array_merge($categories, [
|
[
|
'slug' => 'jvb',
|
'title' => get_bloginfo('name'),
|
'icon' => 'art'
|
]
|
]);
|
}
|
add_filter('block_categories_all', 'jvbRegisterBlockCategory');
|