blablablocks-tabs-block/blablablocks-tabs-block.php
punitverma123 c082507f1c
Some checks failed
Sync to Playground / build-and-push (push) Has been cancelled
chore: bump version to 1.1.2
2025-12-18 10:04:42 +05:30

70 lines
1.6 KiB
PHP

<?php
/**
* Plugin Name: BlaBlaBlocks Tabs Block
* Description: Tabs Block is a WordPress plugin built specifically for the Block Editor, allowing you to create responsive tabs effortlessly.
* Version: 1.1.2
* Requires at least: 6.6
* Requires PHP: 7.4
* Author: Lubus
* Author URI: https://lubus.in
* License: MIT
* License URI: https://www.gnu.org/licenses/MIT
* Text Domain: blablablocks-tabs-block
*
* @package BlaBlaBlocks Tabs Block
*/
if (! defined('ABSPATH')) {
exit; // Exit if accessed directly.
}
/**
* Initialize the plugin by registering blocks and styles.
*/
function blabtabl_tabs_block_init()
{
register_block_type(__DIR__ . '/build/tabs');
register_block_type(__DIR__ . '/build/tab');
// Register custom block styles.
blabtabl_register_styles();
}
add_action('init', 'blabtabl_tabs_block_init');
/**
* Register custom styles for the Tabs block.
*/
function blabtabl_register_styles()
{
if (! function_exists('register_block_style')) {
return;
}
$styles = [
[
'name' => 'pointing-tabs',
'label' => __('Pointing Tabs', 'blablablocks-tabs-block'),
],
];
// Loop through and register each style.
foreach ($styles as $style) {
register_block_style('blablablocks/tabs', $style);
}
}
/**
* Enqueue editor assets for the slider block.
*/
function blabtabl_enqueue_editor_assets()
{
wp_localize_script(
'blablablocks-tabs-editor-script',
'BlablablocksTabsData',
[
'assetsUrl' => plugin_dir_url(__FILE__) . 'assets',
]
);
}
add_action('enqueue_block_editor_assets', 'blabtabl_enqueue_editor_assets');