: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
use Leadin\AssetsManager;
use Leadin\utils\Versions;
* Contains all the methods used to initialize Gutenberg blocks.
* Class constructor, register Gutenberg blocks.
public function __construct() {
if ( ! function_exists( 'register_block_type' ) ) {
// Gutenberg is not active.
add_action( 'init', array( $this, 'register_gutenberg_block' ) );
add_filter( 'block_categories_all', array( $this, 'add_hubspot_category' ) );
* Add HubSpot category to Gutenberg blocks.
* @param Array $categories Array of block categories.
public function add_hubspot_category( $categories ) {
'slug' => 'leadin-blocks',
'title' => __( 'HubSpot', 'leadin' ),
* Register HubSpot Form Gutenberg block.
public function register_gutenberg_block() {
AssetsManager::localize_gutenberg();
'editor_script' => AssetsManager::GUTENBERG,