PluginProbe
JetFormBuilder — Dynamic Blocks Form Builder / 3.6.5.2
JetFormBuilder — Dynamic Blocks Form Builder v3.6.5.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 / includes / form-patterns / manager.php
manager.php
57 lines 1.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Jet_Form_Builder\Form_Patterns;
4
5 use Jet_Form_Builder\Plugin;
6
7 // If this file is called directly, abort.
8 if ( ! defined( 'WPINC' ) ) {
9 die;
10 }
11
12 class Manager {
13
14 public function __construct() {
15 add_action( 'current_screen', array( $this, 'maybe_register_patterns' ) );
16 }
17
18 private function namespace() {
19 return Plugin::instance()->post_type->slug();
20 }
21
22 public function maybe_register_patterns() {
23 if ( get_current_screen()->post_type !== $this->namespace() ) {
24 return;
25 }
26
27 $this->register_block_patterns();
28 }
29
30 public function get_patterns() {
31 return apply_filters(
32 'jet-form-builder/form-patterns',
33 require_once Plugin::instance()->plugin_dir( 'includes/form-patterns/source-patterns.php' )
34 );
35 }
36
37 public function register_block_patterns() {
38 register_block_pattern_category(
39 $this->namespace(),
40 array(
41 'label' => __( 'JetForms', 'jet-form-builder' ),
42 )
43 );
44
45 foreach ( $this->get_patterns() as $pattern_name => $pattern ) {
46 $pattern['categories'] = array( $this->namespace() );
47
48 register_block_pattern( $this->pattern_name( $pattern_name ), $pattern );
49 }
50 }
51
52 private function pattern_name( $name ) {
53 return $this->namespace() . '/' . $name;
54 }
55
56 }
57