[widgetcalc key="your-calculator-key"]
[
'key' => ['type' => 'string', 'default' => ''],
],
'render_callback' => function (array $attributes): string {
$key = $attributes['key'] !== '' ? $attributes['key'] : get_option('widgetcalc_default_key', '');
return widgetcalc_render((string)$key);
},
'editor_script' => 'widgetcalc-block-editor',
]);
}
add_action('init', 'widgetcalc_register_block');
function widgetcalc_register_block_editor_assets(): void
{
if (!is_admin()) {
return;
}
wp_register_script(
'widgetcalc-block-editor',
plugins_url('block.js', __FILE__),
['wp-blocks', 'wp-element', 'wp-block-editor', 'wp-components', 'wp-i18n'],
WIDGETCALC_VERSION,
true,
);
}
add_action('init', 'widgetcalc_register_block_editor_assets');