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 / post-modifier.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
post-modifier.php
71 lines
1 <?php
2
3
4 namespace Jet_Form_Builder\Actions\Methods\Post_Modification;
5
6 use Jet_Form_Builder\Actions\Methods\Abstract_Modifier;
7 use Jet_Form_Builder\Actions\Methods\Object_Properties_Collection;
8 use Jet_Form_Builder\Actions\Types\Insert_Post;
9 use Jet_Form_Builder\Classes\Arrayable\Collection;
10
11
12 class Post_Modifier extends Abstract_Post_Modifier {
13
14 public function is_supported( Insert_Post $action ): bool {
15 return true;
16 }
17
18 public function get_id(): string {
19 return 'all';
20 }
21
22 public function before_run( Insert_Post $action ) {
23 parent::before_run( $action );
24
25 $post_status = $action->settings['post_status'] ?? '';
26 $meta = $action->settings['default_meta'] ?? array();
27
28 $this->set( 'post_type', $action->get_post_type() );
29 $this->set( 'meta_input', $meta );
30 $this->set( 'post_status', $post_status );
31 }
32
33 protected function get_properties(): Object_Properties_Collection {
34 return apply_filters(
35 'jet-form-builder/post-modifier/object-properties',
36 new Object_Properties_Collection(
37 array(
38 new Post_Id_Property(),
39 new Post_Status_Property(),
40 new Post_Type_Property(),
41 new Post_Title_Property(),
42 new Post_Content_Property(),
43 new Post_Excerpt_Property(),
44 new Post_Date_Property(),
45 new Post_Date_Gmt_Property(),
46 new Post_Author_Property(),
47 new Post_Thumbnail_Property(),
48 new Post_Comments_Property(),
49 new Post_Parent_Property(),
50 new Post_Meta_Property(),
51 new Post_Terms_Property(),
52 )
53 )
54 );
55 }
56
57 public function get_actions(): Collection {
58 return apply_filters(
59 'jet-form-builder/post-modifier/object-actions',
60 new Collection(
61 array(
62 new Insert_Action(),
63 new Update_Action(),
64 new Trash_Action(),
65 )
66 )
67 );
68 }
69
70 }
71