PluginProbe ʕ •ᴥ•ʔ
OttoKit: All-in-One Automation Platform / 1.1.33
OttoKit: All-in-One Automation Platform v1.1.33
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 / divi-builder / triggers / user-submits-form.php
suretriggers / src / Integrations / divi-builder / triggers Last commit date
user-submits-form.php 3 years ago
user-submits-form.php
122 lines
1 <?php
2 /**
3 * UserSubmitsDiviForm.
4 * php version 5.6
5 *
6 * @category UserSubmitsDiviForm
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\DiviBuilder\Triggers;
15
16 use SureTriggers\Controllers\AutomationController;
17 use SureTriggers\Traits\SingletonLoader;
18
19 if ( ! class_exists( 'UserSubmitsDiviForm' ) ) :
20
21 /**
22 * UserSubmitsDiviForm
23 *
24 * @category UserSubmitsDiviForm
25 * @package SureTriggers
26 * @author BSF <username@example.com>
27 * @license https://www.gnu.org/licenses/gpl-3.0.html GPLv3
28 * @link https://www.brainstormforce.com/
29 * @since 1.0.0
30 *
31 * @psalm-suppress UndefinedTrait
32 */
33 class UserSubmitsDiviForm {
34
35 /**
36 * Integration type.
37 *
38 * @var string
39 */
40 public $integration = 'DiviBuilder';
41
42 /**
43 * Trigger name.
44 *
45 * @var string
46 */
47 public $trigger = 'user_submits_diviform';
48
49 use SingletonLoader;
50
51 /**
52 * Constructor
53 *
54 * @since 1.0.0
55 */
56 public function __construct() {
57 add_filter( 'sure_trigger_register_trigger', [ $this, 'register' ] );
58 }
59
60 /**
61 * Register action.
62 *
63 * @param array $triggers trigger data.
64 * @return array
65 */
66 public function register( $triggers ) {
67 $triggers[ $this->integration ][ $this->trigger ] = [
68 'label' => __( 'Form Submitted', 'suretriggers' ),
69 'action' => 'user_submits_diviform',
70 'common_action' => 'et_pb_contact_form_submit',
71 'function' => [ $this, 'trigger_listener' ],
72 'priority' => 10,
73 'accepted_args' => 3,
74 ];
75 return $triggers;
76 }
77
78 /**
79 * Trigger listener
80 *
81 * @param array $fields_values Processed fields values.
82 * @param bool $et_contact_error Whether there is an error on the form entry submit process or not.
83 * @param array $contact_form_info Additional contact form info.
84 * @since 1.0.0
85 *
86 * @return void
87 */
88 public function trigger_listener( $fields_values, $et_contact_error, $contact_form_info ) {
89 if ( true === $et_contact_error ) {
90 return;
91 }
92 if ( ! isset( $contact_form_info['contact_form_unique_id'] ) ) {
93 return;
94 }
95 $unique_id = $contact_form_info['contact_form_unique_id'];
96 $post_id = $contact_form_info['post_id'];
97 $form_id = "$post_id-$unique_id";
98 $user_id = ap_get_current_user_id();
99
100 foreach ( $fields_values as $key => $value ) {
101 $context[ $key ] = stripslashes( $value['value'] );
102 }
103 $context['divi_form'] = $form_id;
104 AutomationController::sure_trigger_handle_trigger(
105 [
106 'trigger' => $this->trigger,
107 'user_id' => $user_id,
108 'context' => $context,
109 ]
110 );
111 }
112 }
113
114 /**
115 * Ignore false positive
116 *
117 * @psalm-suppress UndefinedMethod
118 */
119 UserSubmitsDiviForm::get_instance();
120
121 endif;
122