PluginProbe
JetFormBuilder — Dynamic Blocks Form Builder / 3.6.2
JetFormBuilder — Dynamic Blocks Form Builder v3.6.2
3.6.5.2 3.6.5.1 3.6.5 3.6.4.2 3.6.4.1 3.6.4 3.6.3.1 3.6.3 3.6.2.2 3.6.2.1 3.6.2 3.6.1.1 3.6.1 3.6.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 All 130 releases
jetformbuilder / modules / blocks-v2 / module.php

module.php in JetFormBuilder — Dynamic Blocks Form Builder 3.6.2, at modules/blocks-v2/module.php

83 lines 2.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace JFB_Modules\Blocks_V2;
4
5 use Jet_Form_Builder\Admin\Tabs_Handlers\Tab_Handler_Manager;
6 use JFB_Components\Module\Base_Module_After_Install_It;
7 use JFB_Components\Module\Base_Module_Dir_It;
8 use JFB_Components\Module\Base_Module_Dir_Trait;
9 use JFB_Components\Module\Base_Module_Handle_It;
10 use JFB_Components\Module\Base_Module_Handle_Trait;
11 use JFB_Components\Module\Base_Module_It;
12 use JFB_Components\Module\Base_Module_Url_It;
13 use JFB_Components\Module\Base_Module_Url_Trait;
14
15 final class Module implements
16 Base_Module_It,
17 Base_Module_Handle_It,
18 Base_Module_Url_It,
19 Base_Module_Dir_It,
20 Base_Module_After_Install_It {
21
22 use Base_Module_Url_Trait;
23 use Base_Module_Handle_Trait;
24 use Base_Module_Dir_Trait;
25
26 /**
27 * @var Actions_Integration\Actions_Integration
28 */
29 private $action_integration;
30
31 public function rep_item_id() {
32 return 'blocks-v2';
33 }
34
35 public function condition(): bool {
36 return true;
37 }
38
39 public function on_install() {
40 $this->action_integration = new Actions_Integration\Actions_Integration();
41
42 // Register Phone Field settings tab
43 Tab_Handler_Manager::instance()->install( new Phone_Field\Admin_Tabs\Phone_Field_Handler() );
44 }
45
46 public function on_uninstall() {
47 unset( $this->action_integration );
48
49 // Unregister Phone Field settings tab
50 Tab_Handler_Manager::instance()->uninstall( 'phone-field-tab' );
51 }
52
53 public function init_hooks() {
54 add_filter( 'jet-form-builder/blocks/items', array( $this, 'add_blocks_types' ) );
55
56 $this->action_integration->init_hooks();
57 }
58
59 public function remove_hooks() {
60 remove_filter( 'jet-form-builder/blocks/items', array( $this, 'add_blocks_types' ) );
61 }
62
63 public function add_blocks_types( array $block_types ): array {
64 array_push(
65 $block_types,
66 new Text_Field\Block_Type(),
67 new Repeater_Field\Block_Type_Row(),
68 new Repeater_Field\Block_Type(),
69 new Phone_Field\Block_Type()
70 );
71
72 return $block_types;
73 }
74
75 public function get_action_integration() {
76 return $this->action_integration;
77 }
78
79 public function set_action_integration( $action_integration ) {
80 $this->action_integration = $action_integration;
81 }
82 }
83