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 / form-actions / import-form-trait.php
jetformbuilder / includes / form-actions Last commit date
types 3 years ago base-form-action.php 3 years ago form-actions-manager.php 3 years ago get-form-data.php 3 years ago import-form-trait.php 3 years ago
import-form-trait.php
58 lines
1 <?php
2
3
4 namespace Jet_Form_Builder\Form_Actions;
5
6 trait Import_Form_Trait {
7
8 /**
9 * Import form by data
10 *
11 * @param array $form_data [description]
12 *
13 * @return [type] [description]
14 */
15 public function import_form( $form_data = array() ) {
16
17 $form_data = wp_parse_args(
18 $form_data,
19 array(
20 'post_title' => 'New form',
21 'post_status' => 'publish',
22 'post_content' => '',
23 )
24 );
25
26 $form_data['post_content'] = wp_slash( $form_data['post_content'] );
27
28 if ( isset( $form_data['meta_input'] ) && is_array( $form_data['meta_input'] ) ) {
29 foreach ( $form_data['meta_input'] as &$meta_value ) {
30 $unserialized = maybe_unserialize( $meta_value );
31
32 if ( $unserialized !== $meta_value ) {
33 $meta_value = $unserialized;
34 continue;
35 }
36 $meta_value = wp_slash( $meta_value );
37 }
38 }
39
40 $post_id = wp_insert_post(
41 array_merge(
42 $form_data,
43 array(
44 'post_type' => $this->post_type(),
45 )
46 )
47 );
48
49 if ( is_wp_error( $post_id ) ) {
50 wp_die( $post_id->get_error_message(), 'Error' );
51 }
52
53 return $post_id;
54
55 }
56
57 }
58