PluginProbe ʕ •ᴥ•ʔ
OttoKit: All-in-One Automation Platform / 1.1.35
OttoKit: All-in-One Automation Platform v1.1.35
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 / fluent-form / triggers / user-submit-form-specific-field-value.php
suretriggers / src / Integrations / fluent-form / triggers Last commit date
user-submit-form-specific-field-value.php 1 year ago user-submit-form.php 1 year ago
user-submit-form-specific-field-value.php
141 lines
1 <?php
2 /**
3 * UserSubmitsSpecificFieldValueFluentForm.
4 * php version 5.6
5 *
6 * @category UserSubmitsSpecificFieldValueFluentForm
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\FluentForm\Triggers;
15
16 use SureTriggers\Controllers\AutomationController;
17 use SureTriggers\Models\Utilities;
18 use SureTriggers\Traits\SingletonLoader;
19
20 if ( ! class_exists( 'UserSubmitsSpecificFieldValueFluentForm' ) ) :
21
22 /**
23 * UserSubmitsSpecificFieldValueFluentForm
24 *
25 * @category UserSubmitsSpecificFieldValueFluentForm
26 * @package SureTriggers
27 * @author BSF <username@example.com>
28 * @license https://www.gnu.org/licenses/gpl-3.0.html GPLv3
29 * @link https://www.brainstormforce.com/
30 * @since 1.0.0
31 *
32 * @psalm-suppress UndefinedTrait
33 */
34 class UserSubmitsSpecificFieldValueFluentForm {
35
36 /**
37 * Integration type.
38 *
39 * @var string
40 */
41 public $integration = 'FluentForm';
42
43 /**
44 * Trigger name.
45 *
46 * @var string
47 */
48 public $trigger = 'user_submits_specific_field_value_fluentform';
49
50 use SingletonLoader;
51
52 /**
53 * Constructor
54 *
55 * @since 1.0.0
56 */
57 public function __construct() {
58 add_filter( 'sure_trigger_register_trigger', [ $this, 'register' ] );
59 }
60
61 /**
62 * Register action.
63 *
64 * @param array $triggers trigger data.
65 * @return array
66 */
67 public function register( $triggers ) {
68 $triggers[ $this->integration ][ $this->trigger ] = [
69 'label' => __( 'User Submits Form with Specific Field Value', 'suretriggers' ),
70 'action' => 'user_submits_specific_field_value_fluentform',
71 'common_action' => 'fluentform/before_insert_submission',
72 'function' => [ $this, 'trigger_listener' ],
73 'priority' => 10,
74 'accepted_args' => 3,
75 ];
76
77 return $triggers;
78 }
79
80 /**
81 * Trigger listener
82 *
83 * @param array $insert_data submission_data Array.
84 * @param array $data $_POST[‘data’] from submission.
85 * @param object $form The $form Object.
86 * @since 1.0.0
87 *
88 * @return void
89 */
90 public function trigger_listener( $insert_data, $data, $form ) {
91 if ( empty( $form ) ) {
92 return;
93 }
94
95 $context = (array) json_decode( $insert_data['response'], true );
96
97 if ( isset( $form->id ) ) {
98 $context['form_id'] = (int) $form->id;
99 }
100 if ( isset( $form->title ) ) {
101 $context['form_title'] = $form->title;
102 }
103 $context['entry_id'] = $insert_data['serial_number'];
104 $context['entry_source_url'] = $insert_data['source_url'];
105 $context['submission_date'] = $insert_data['created_at'];
106 $context['user_ip'] = $insert_data['ip'];
107 foreach ( $data as $key => $value ) {
108 if ( is_array( $value ) ) {
109 foreach ( $value as $keyy => $valuye ) {
110 $context['field_id'] = $keyy;
111 $context['field_value'] = $valuye;
112 AutomationController::sure_trigger_handle_trigger(
113 [
114 'trigger' => $this->trigger,
115 'context' => $context,
116 ]
117 );
118 }
119 } else {
120 $context['field_id'] = $key;
121 $context['field_value'] = $value;
122 AutomationController::sure_trigger_handle_trigger(
123 [
124 'trigger' => $this->trigger,
125 'context' => $context,
126 ]
127 );
128 }
129 }
130 }
131 }
132
133 /**
134 * Ignore false positive
135 *
136 * @psalm-suppress UndefinedMethod
137 */
138 UserSubmitsSpecificFieldValueFluentForm::get_instance();
139
140 endif;
141