PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.0.8
JetFormBuilder — Dynamic Blocks Form Builder v3.0.8
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 / shortcodes / form-shortcode.php
jetformbuilder / includes / shortcodes Last commit date
form-shortcode.php 3 years ago manager.php 3 years ago shortcode.php 3 years ago
form-shortcode.php
51 lines
1 <?php
2
3
4 namespace Jet_Form_Builder\Shortcodes;
5
6 use Jet_Form_Builder\Classes\Arguments\Form_Arguments;
7
8 class Form_Shortcode extends Shortcode {
9
10 /**
11 * @return mixed
12 */
13 public function get_name() {
14 return 'jet_fb_form';
15 }
16
17 public function default_args() {
18 return $this->prepare_attributes(
19 jet_form_builder()->blocks->get_form_class()->get_attributes()
20 );
21 }
22
23 protected function prepare_attributes( $attrs ): array {
24 $result = array();
25 $arguments = new Form_Arguments();
26
27 foreach ( $attrs as $name => $attr ) {
28 if ( ! array_key_exists( $name, $arguments->props ) ) {
29 continue;
30 }
31
32 $result[ $name ] = $attr['default'];
33 }
34
35 return $result;
36 }
37
38 /**
39 * @param $settings
40 *
41 * @return mixed
42 */
43 public function generate( $settings ) {
44 $form = jet_form_builder()->blocks->get_form_class();
45
46 return $form->render_callback_field( $settings );
47 }
48
49
50 }
51