PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 2.1.0
JetFormBuilder — Dynamic Blocks Form Builder v2.1.0
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 / includes / form-patterns / manager.php
jetformbuilder / includes / form-patterns Last commit date
manager.php 3 years ago source-patterns.php 3 years ago
manager.php
52 lines
1 <?php
2
3 namespace Jet_Form_Builder\Form_Patterns;
4
5 use Jet_Form_Builder\Plugin;
6
7 class Manager {
8
9 public function __construct() {
10 add_action( 'current_screen', array( $this, 'maybe_register_patterns' ) );
11 }
12
13 private function namespace() {
14 return Plugin::instance()->post_type->slug();
15 }
16
17 public function maybe_register_patterns() {
18 if ( get_current_screen()->post_type !== $this->namespace() ) {
19 return;
20 }
21
22 $this->register_block_patterns();
23 }
24
25 public function get_patterns() {
26 return apply_filters(
27 'jet-form-builder/form-patterns',
28 require_once Plugin::instance()->plugin_dir( 'includes/form-patterns/source-patterns.php' )
29 );
30 }
31
32 public function register_block_patterns() {
33 register_block_pattern_category(
34 $this->namespace(),
35 array(
36 'label' => __( 'JetForms', 'jet-form-builder' ),
37 )
38 );
39
40 foreach ( $this->get_patterns() as $pattern_name => $pattern ) {
41 $pattern['categories'] = array( $this->namespace() );
42
43 register_block_pattern( $this->pattern_name( $pattern_name ), $pattern );
44 }
45 }
46
47 private function pattern_name( $name ) {
48 return $this->namespace() . '/' . $name;
49 }
50
51 }
52