PluginProbe ʕ •ᴥ•ʔ
OttoKit: All-in-One Automation Platform / 1.1.36
OttoKit: All-in-One Automation Platform v1.1.36
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 / elementor-pro / triggers / elementor-submit-form-specific-value.php
suretriggers / src / Integrations / elementor-pro / triggers Last commit date
elementor-new-submit-form.php 3 years ago elementor-post-published.php 2 years ago elementor-submit-form-specific-value.php 2 years ago elementor-submit-form.php 1 year ago
elementor-submit-form-specific-value.php
116 lines
1 <?php
2 /**
3 * ElementorSubmitFormSpecificValue.
4 * php version 5.6
5 *
6 * @category ElementorSubmitFormSpecificValue
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\ElementorPro\Triggers;
15
16 use SureTriggers\Controllers\AutomationController;
17 use SureTriggers\Traits\SingletonLoader;
18
19 if ( ! class_exists( 'ElementorSubmitFormSpecificValue' ) ) :
20
21 /**
22 * ElementorSubmitFormSpecificValue
23 *
24 * @category ElementorSubmitFormSpecificValue
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 class ElementorSubmitFormSpecificValue {
32
33 /**
34 * Integration type.
35 *
36 * @var string
37 */
38 public $integration = 'ElementorPro';
39
40 /**
41 * Trigger name.
42 *
43 * @var string
44 */
45 public $trigger = 'elementor_submit_form_specific_value';
46
47 use SingletonLoader;
48
49 /**
50 * Constructor
51 *
52 * @since 1.0.0
53 */
54 public function __construct() {
55 add_filter( 'sure_trigger_register_trigger', [ $this, 'register' ] );
56 }
57
58 /**
59 * Register action.
60 *
61 * @param array $triggers trigger data.
62 * @return array
63 */
64 public function register( $triggers ) {
65 $triggers[ $this->integration ][ $this->trigger ] = [
66 'label' => __( 'Form Submitted with Specific Field Value', 'suretriggers' ),
67 'action' => 'new_user_submits_elementor_form',
68 'common_action' => 'elementor_pro/forms/new_record',
69 'function' => [ $this, 'trigger_listener' ],
70 'priority' => 10,
71 'accepted_args' => 2,
72 ];
73
74 return $triggers;
75 }
76
77 /**
78 * Trigger listener
79 *
80 * @param object|array $record The record submitted.
81 * @param array $handler The Ajax Handler component.
82 * @since 1.0.0
83 *
84 * @return void
85 */
86 public function trigger_listener( $record, $handler ) {
87 if ( empty( $record ) ) {
88 return;
89 }
90
91 if ( is_object( $record ) && method_exists( $record, 'get' ) ) {
92 foreach ( $record->get( 'fields' ) as $key => $value ) {
93 $context['field_id'] = $value['id'];
94 $context['form_id'] = $record->get( 'form_settings' )['form_post_id'] . '_' . $record->get( 'form_settings' )['id'];
95 $context['form_name'] = $record->get( 'form_settings' )['form_name'];
96 $context['field_value'] = $value['value'];
97 $data = [];
98 foreach ( $record->get( 'fields' ) as $key => $value ) {
99 $data[ str_replace( ' ', '_', strtolower( isset( $value['title'] ) ? $value['title'] : $value['id'] ) ) ] = $value['value'];
100 }
101 $context = array_merge( $context, $data );
102 AutomationController::sure_trigger_handle_trigger(
103 [
104 'trigger' => $this->trigger,
105 'context' => $context,
106 ]
107 );
108 }
109 }
110 }
111 }
112
113 ElementorSubmitFormSpecificValue::get_instance();
114
115 endif;
116