# bit-form/2.9.1/includes/Core/Util/GutenBlockProvider.php

Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator &amp; Custom Form Builder, version 2.9.1. 53 lines.

- Page: https://pluginprobe.com/plugins/bit-form/2.9.1/code/includes/Core/Util/GutenBlockProvider.php
- Raw: https://pluginprobe.com/plugins/bit-form/2.9.1/raw/includes/Core/Util/GutenBlockProvider.php
- Modified: 2023-07-16T07:55:48+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/bit-form/2.9.1/code/includes/Core/Util/GutenBlockProvider.php#L10-L20`.

```php
<?php

namespace BitCode\BitForm\Core\Util;

use BitCode\BitForm\Core\Form\FormHandler;

final class GutenBlockProvider
{
  public function register()
  {
    if (!function_exists('register_block_type')) {
      return;
    }

    add_action('enqueue_block_editor_assets', [$this, 'shortcodeBlock']);
  }

  public function shortcodeBlock()
  {
    wp_enqueue_script(
      'bitforms-runtime',
      BITFORMS_ROOT_URI . '/v1/assets/js/runtime.js',
      null,
      BITFORMS_VERSION,
      true
    );
    wp_enqueue_script(
      'bitforms-gutenberg-block',
      BITFORMS_ROOT_URI . '/v1/assets/js/bitforms-shortcode-block.js',
      ['bitforms-runtime', 'wp-blocks', 'wp-i18n', 'wp-components'],
      BITFORMS_VERSION,
      true
    );

    /* wp_register_style(
        'bitforms-gutenberg-block',
        plugins_url('style.css', __FILE__),
        array( ),
        filemtime(plugin_dir_path(__FILE__) . 'style.css')
    ); */
    $formHandler = FormHandler::getInstance();
    $all_forms = $formHandler->admin->getAllForm();
    $bitformsForms = apply_filters(
      'bitforms_localize_block_script',
      [
        'forms' => $all_forms
      ]
    );

    wp_localize_script('bitforms-gutenberg-block', 'bitformsBlock', $bitformsForms);
  }
}

```
