PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / trunk
JetFormBuilder — Dynamic Blocks Form Builder vtrunk
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 1.1.6 1.1.7 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.1.0 2.1.1 2.1.10 2.1.11 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.0 3.0.0.1 3.0.0.2 3.0.0.3 3.0.1 3.0.1.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.0.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.3.2 3.3.3 3.3.3.1 3.3.4 3.3.4.1 3.3.4.2 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.5.1 3.4.5.2 3.4.6 3.4.7 3.4.7.1 3.5.0 3.5.1 3.5.1.1 3.5.1.2 3.5.2 3.5.2.1 3.5.3 3.5.4 3.5.5 3.5.6 3.5.6.1 3.5.6.2 3.5.6.3 3.6.0
jetformbuilder / modules / blocks-v2 / module.php
jetformbuilder / modules / blocks-v2 Last commit date
actions-integration 1 month ago interfaces 2 years ago phone-field 2 weeks ago repeater-field 1 week ago text-field 1 month ago traits 2 years ago module.php 2 months ago repeater-field.zip 2 weeks ago
module.php
83 lines
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