Current Path : /storage/v11800/leadideascloud/public_html/wp-content/plugins/leadin/public/admin/ |
Linux v11800 5.3.0-1023-aws #25~18.04.1-Ubuntu SMP Fri Jun 5 15:19:18 UTC 2020 aarch64
|
Current File : /storage/v11800/leadideascloud/public_html/wp-content/plugins/leadin/public/admin/class-gutenberg.php |
<?php
namespace Leadin\admin;
use Leadin\AssetsManager;
use Leadin\utils\Versions;
/**
* Contains all the methods used to initialize Gutenberg blocks.
*/
class Gutenberg {
/**
* Class constructor, register Gutenberg blocks.
*/
public function __construct() {
if ( ! function_exists( 'register_block_type' ) ) {
// Gutenberg is not active.
return;
}
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 ) {
return array_merge(
$categories,
array(
array(
'slug' => 'leadin-blocks',
'title' => __( 'HubSpot', 'leadin' ),
),
)
);
}
/**
* Register HubSpot Form Gutenberg block.
*/
public function register_gutenberg_block() {
AssetsManager::localize_gutenberg();
register_block_type(
'leadin/hubspot-blocks',
array(
'editor_script' => AssetsManager::GUTENBERG,
)
);
}
}