PluginProbe ʕ •ᴥ•ʔ
OttoKit: All-in-One Automation Platform / 1.1.36
OttoKit: All-in-One Automation Platform v1.1.36
1.1.37 1.1.36 1.1.35 1.1.34 1.1.33 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 / wp-travel-engine / actions / retrieve-enquiry.php
suretriggers / src / Integrations / wp-travel-engine / actions Last commit date
create-coupon.php 11 months ago create-trip.php 6 months ago duplicate-trip.php 6 months ago list-bookings.php 11 months ago list-coupons.php 3 weeks ago list-trips.php 11 months ago retrieve-booking.php 11 months ago retrieve-coupon.php 3 weeks ago retrieve-enquiry.php 2 months ago update-booking-status.php 11 months ago update-coupon.php 3 weeks ago update-trip.php 6 months ago
retrieve-enquiry.php
118 lines
1 <?php
2 /**
3 * RetrieveEnquiry.
4 * php version 5.6
5 *
6 * @category RetrieveEnquiry
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\WPTravelEngine\Actions;
15
16 use SureTriggers\Integrations\AutomateAction;
17 use SureTriggers\Traits\SingletonLoader;
18
19 /**
20 * RetrieveEnquiry
21 *
22 * @category RetrieveEnquiry
23 * @package SureTriggers
24 * @author BSF <username@example.com>
25 * @license https://www.gnu.org/licenses/gpl-3.0.html GPLv3
26 * @link https://www.brainstormforce.com/
27 * @since 1.0.0
28 */
29 class RetrieveEnquiry extends AutomateAction {
30
31 use SingletonLoader;
32
33 /**
34 * Integration type.
35 *
36 * @var string
37 */
38 public $integration = 'WPTravelEngine';
39
40 /**
41 * Action name.
42 *
43 * @var string
44 */
45 public $action = 'wte_retrieve_enquiry';
46
47 /**
48 * Register the action.
49 *
50 * @param array $actions Actions array.
51 * @return array
52 */
53 public function register( $actions ) {
54 $actions[ $this->integration ][ $this->action ] = [
55 'label' => __( 'Retrieve an Enquiry', 'suretriggers' ),
56 'action' => $this->action,
57 'function' => [ $this, '_action_listener' ],
58 ];
59 return $actions;
60 }
61
62 /**
63 * Action listener.
64 *
65 * @param int $user_id User ID.
66 * @param int $automation_id Automation ID.
67 * @param array $fields Fields.
68 * @param array $selected_options Selected options.
69 * @return array
70 */
71 public function _action_listener( $user_id, $automation_id, $fields, $selected_options ) {
72 if ( empty( $selected_options['enquiry_id'] ) ) {
73 return [
74 'status' => 'error',
75 'message' => __( 'Enquiry ID is required.', 'suretriggers' ),
76
77 ];
78 }
79
80 $enquiry_id = absint( $selected_options['enquiry_id'] );
81 $post = get_post( $enquiry_id );
82
83 if ( ! $post || 'enquiry' !== $post->post_type ) {
84 return [
85 'status' => 'error',
86 'message' => __( 'Enquiry not found.', 'suretriggers' ),
87
88 ];
89 }
90
91 $form_data_raw = get_post_meta( $enquiry_id, 'wp_travel_engine_enquiry_formdata', true );
92
93 if ( is_string( $form_data_raw ) ) {
94 $form_data = st_safe_unserialize( $form_data_raw );
95
96 if ( ! is_array( $form_data ) ) {
97 $form_data = [];
98 }
99 } else {
100 $form_data = is_array( $form_data_raw ) ? $form_data_raw : [];
101 }
102
103 $enquiry_details = [
104 'enquiry_id' => $enquiry_id,
105 'post_title' => $post->post_title,
106 'post_status' => $post->post_status,
107 'form_data' => $form_data,
108 ];
109
110 return [
111 'status' => 'success',
112 'data' => $enquiry_details,
113 ];
114 }
115 }
116
117 RetrieveEnquiry::get_instance();
118