PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.3.1
JetFormBuilder — Dynamic Blocks Form Builder v3.3.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 / includes / actions / methods / post-modification / base-post-action.php
jetformbuilder / includes / actions / methods / post-modification Last commit date
abstract-post-modifier.php 2 years ago base-post-action.php 2 years ago insert-action.php 2 years ago post-author-property.php 2 years ago post-comments-property.php 2 years ago post-content-property.php 2 years ago post-date-gmt-property.php 2 years ago post-date-property.php 2 years ago post-excerpt-property.php 2 years ago post-id-property.php 2 years ago post-meta-property.php 2 years ago post-modifier.php 2 years ago post-parent-property.php 2 years ago post-status-property.php 2 years ago post-terms-property.php 2 years ago post-thumbnail-property.php 2 years ago post-title-property.php 2 years ago post-type-property.php 2 years ago trash-action.php 2 years ago update-action.php 2 years ago
base-post-action.php
95 lines
1 <?php
2
3
4 namespace Jet_Form_Builder\Actions\Methods\Post_Modification;
5
6 use Jet_Form_Builder\Actions\Methods\Base_Modifier_Action;
7 use Jet_Form_Builder\Actions\Types\Insert_Post;
8 use Jet_Form_Builder\Exceptions\Action_Exception;
9
10 // If this file is called directly, abort.
11 if ( ! defined( 'WPINC' ) ) {
12 die;
13 }
14
15 abstract class Base_Post_Action extends Base_Modifier_Action {
16
17 protected $inserted_id = 0;
18
19 public function do_after() {
20 if ( ! $this->inserted_id ) {
21 return;
22 }
23 $this->add_inserted_post_id();
24 $this->add_context_once();
25
26 /**
27 * Perform any actions after post inserted/updated
28 */
29 do_action(
30 'jet-form-builder/action/after-post-' . $this->get_id(),
31 jet_fb_action_handler()->get_current_action(),
32 jet_fb_action_handler()
33 );
34 }
35
36 public function pre_check(): bool {
37 return apply_filters(
38 'jet-form-builder/action/insert-post/pre-check',
39 true,
40 $this->modifier->source_arr,
41 jet_fb_action_handler()->get_current_action()
42 );
43 }
44
45 public function add_inserted_post_id() {
46 $handler = jet_fb_action_handler();
47
48 if ( ! $handler->in_loop() ) {
49 return;
50 }
51
52 if ( empty( $handler->response_data['inserted_post_id'] ) ) {
53 $handler->response_data['inserted_post_id'] = $this->inserted_id;
54 jet_fb_context()->update_request( $this->inserted_id, 'inserted_post_id' );
55 } else {
56 $handler->response_data['inserted_posts'][] = array(
57 'post_id' => $this->inserted_id,
58 'action_id' => $handler->get_current_action()->_id,
59 );
60 }
61
62 $inserted_key = jet_fb_context()->get_unique_name(
63 'inserted_' . $this->modifier->source_arr['post_type']
64 );
65
66 jet_fb_context()->update_request( $this->inserted_id, $inserted_key );
67 }
68
69 public function add_context_once() {
70 if ( ! jet_fb_action_handler()->in_loop() ) {
71 return;
72 }
73 /**
74 * For Redirect to Page action
75 */
76 jet_fb_action_handler()->add_context_once(
77 'insert_post',
78 array(
79 Insert_Post::get_context_post_key( $this->inserted_id ) => array_merge(
80 array(
81 '__action' => $this->get_id(),
82 'ID' => $this->inserted_id,
83 ),
84 $this->modifier->source_arr
85 ),
86 )
87 );
88 }
89
90 public function get_inserted(): int {
91 return $this->inserted_id;
92 }
93
94 }
95