PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.3.4.1
JetFormBuilder — Dynamic Blocks Form Builder v3.3.4.1
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 / shortcode / form-shortcode.php
jetformbuilder / modules / shortcode Last commit date
form-shortcode.php 2 years ago module.php 2 years ago shortcode.php 2 years ago
form-shortcode.php
56 lines
1 <?php
2
3
4 namespace JFB_Modules\Shortcode;
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