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