File: /home/nciq25gegoxa/public_html/wp-content/plugins/filebird/includes/Blocks/BlockController.php
<?php
namespace FileBird\Blocks;
defined( 'ABSPATH' ) || exit;
final class BlockController {
public function __construct() {
if ( function_exists( 'register_block_type' ) ) {
add_action( 'init', array( $this, 'register_blocks' ) );
}
}
public function get_blocks() {
$blocks = apply_filters(
'fbv_blocks',
array()
);
return $blocks;
}
public function register_blocks() {
$blocks = $this->get_blocks();
foreach ( $blocks as $block ) {
$block_class = __NAMESPACE__ . "\\{$block}";
if ( class_exists( $block_class ) ) {
new $block_class();
} else {
error_log( "Block class {$block_class} not found" );
}
}
}
}