PluginProbe ʕ •ᴥ•ʔ
OttoKit: All-in-One Automation Platform / 1.1.32
OttoKit: All-in-One Automation Platform v1.1.32
1.1.32 1.1.31 1.1.30 1.1.29 1.1.28 1.1.27 1.1.9 trunk 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.15 1.0.16 1.0.17 1.0.18 1.0.19 1.0.20 1.0.21 1.0.22 1.0.23 1.0.24 1.0.25 1.0.26 1.0.27 1.0.28 1.0.29 1.0.30 1.0.31 1.0.32 1.0.33 1.0.34 1.0.35 1.0.36 1.0.37 1.0.38 1.0.39 1.0.40 1.0.41 1.0.42 1.0.43 1.0.44 1.0.45 1.0.46 1.0.47 1.0.48 1.0.49 1.0.50 1.0.51 1.0.52 1.0.53 1.0.54 1.0.55 1.0.56 1.0.57 1.0.58 1.0.59 1.0.60 1.0.61 1.0.62 1.0.63 1.0.64 1.0.65 1.0.66 1.0.67 1.0.68 1.0.69 1.0.7 1.0.70 1.0.71 1.0.72 1.0.73 1.0.74 1.0.75 1.0.76 1.0.77 1.0.78 1.0.79 1.0.8 1.0.80 1.0.81 1.0.82 1.0.83 1.0.84 1.0.85 1.0.86 1.0.87 1.0.88 1.0.89 1.0.9 1.0.90 1.1.0 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 1.1.20 1.1.21 1.1.22 1.1.23 1.1.24 1.1.25 1.1.26 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8
suretriggers / src / Integrations / wordpress / actions / update-post.php
suretriggers / src / Integrations / wordpress / actions Last commit date
add-new-media.php 9 months ago add-new-role.php 9 months ago add-tag-to-post.php 9 months ago add-taxonomy-to-post.php 9 months ago change-role.php 9 months ago create-category.php 9 months ago create-comment.php 9 months ago create-post.php 8 months ago create-role.php 9 months ago create-tag.php 9 months ago create-user-if-not-exists.php 1 year ago delete-user.php 9 months ago find-posts.php 3 months ago find-user-by-email.php 2 years ago find-user-by-id.php 2 years ago find-user-meta-by-key.php 2 years ago find-user-metas.php 2 years ago get-post-by-id.php 9 months ago get-post-metadata.php 9 months ago get-post-taxonomy.php 9 months ago get-post-terms.php 9 months ago get-taxonomy-by-name.php 9 months ago get-user-by-role.php 9 months ago remove-role.php 9 months ago remove-user-meta.php 9 months ago remove-user.php 9 months ago send-mail.php 3 months ago set-post-meta.php 9 months ago set-user-meta.php 9 months ago update-comment-status.php 9 months ago update-post-excerpt.php 9 months ago update-post.php 9 months ago update-user.php 3 months ago
update-post.php
122 lines
1 <?php
2 /**
3 * UpdatePost.
4 * php version 5.6
5 *
6 * @category UpdatePost
7 * @package SureTriggers
8 * @author BSF <username@example.com>
9 * @license https://www.gnu.org/licenses/gpl-3.0.html GPLv3
10 * @link https://www.brainstormforce.com/
11 * @since 1.0.0
12 */
13
14 namespace SureTriggers\Integrations\WordPress\Actions;
15
16 use SureTriggers\Integrations\AutomateAction;
17 use SureTriggers\Traits\SingletonLoader;
18 use Exception;
19
20 /**
21 * UpdatePost
22 *
23 * @category UpdatePost
24 * @package SureTriggers
25 * @author BSF <username@example.com>
26 * @license https://www.gnu.org/licenses/gpl-3.0.html GPLv3
27 * @link https://www.brainstormforce.com/
28 * @since 1.0.0
29 */
30 class UpdatePost extends AutomateAction {
31
32 /**
33 * Integration type.
34 *
35 * @var string
36 */
37 public $integration = 'WordPress';
38
39 /**
40 * Action name.
41 *
42 * @var string
43 */
44 public $action = 'update_post';
45
46 use SingletonLoader;
47
48 /**
49 * Register a action.
50 *
51 * @param array $actions actions.
52 * @return array
53 */
54 public function register( $actions ) {
55 $actions[ $this->integration ][ $this->action ] = [
56 'label' => __( 'Post: Update a Post', 'suretriggers' ),
57 'action' => $this->action,
58 'function' => [ $this, 'action_listener' ],
59 ];
60 return $actions;
61 }
62
63 /**
64 * Action listener.
65 *
66 * @param int $user_id user_id.
67 * @param int $automation_id automation_id.
68 * @param array $fields fields.
69 * @param array $selected_options selectedOptions.
70 * @return array|bool
71 * @throws Exception Exception.
72 */
73 public function _action_listener( $user_id, $automation_id, $fields, $selected_options ) {
74
75 $post_id = $selected_options['post'];
76
77 $meta_array = [];
78
79 if ( empty( $selected_options['post_details'] ) ) {
80 return [
81 'status' => 'error',
82 'message' => 'No post data found to update the post!',
83 ];
84 }
85
86 foreach ( $selected_options['post_details'] as $meta ) {
87 $meta_key = $meta['post_key'];
88
89 if ( ! empty( $meta_key['value'] ) ) {
90 $meta_key = $meta_key['value'];
91 }
92
93 $meta_value = $meta['post_value'];
94 if ( ! empty( $meta_value['value'] ) ) {
95 $meta_value = $meta_value['value'];
96 }
97
98 $meta_array[ $meta_key ] = $meta_value;
99 }
100
101 // Update the user.
102 if ( empty( $meta_array ) ) {
103 return [
104 'status' => 'error',
105 'message' => __( 'No post meta array found to update!', 'suretriggers' ),
106
107 ];
108 }
109
110 $meta_array['ID'] = $post_id;
111 if ( ! empty( $meta_array['post_slug'] ) ) {
112 $meta_array['post_name'] = $meta_array['post_slug'];
113 }
114
115 wp_update_post( $meta_array );
116
117 return $meta_array;
118 }
119 }
120
121 UpdatePost::get_instance();
122