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