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