PluginProbe ʕ •ᴥ•ʔ
OttoKit: All-in-One Automation Platform / 1.1.32
OttoKit: All-in-One Automation Platform v1.1.32
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-new-submit-form.php
suretriggers / src / Integrations / elementor-pro / triggers Last commit date
elementor-new-submit-form.php 2 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-new-submit-form.php
113 lines
1 <?php
2 /**
3 * NewUserSubmitsElementorForm.
4 * php version 5.6
5 *
6 * @category NewUserSubmitsElementorForm
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( 'NewUserSubmitsElementorForm' ) ) :
20
21 /**
22 * NewUserSubmitsElementorForm
23 *
24 * @category NewUserSubmitsElementorForm
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 NewUserSubmitsElementorForm {
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 = 'new_user_submits_elementor_form';
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' => __( 'User submits a form', '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[ str_replace( ' ', '_', strtolower( isset( $value['title'] ) ? $value['title'] : $value['id'] ) ) ] = $value['value'];
94 }
95
96 $context['form_id'] = $record->get( 'form_settings' )['form_post_id'] . '_' . $record->get( 'form_settings' )['id'];
97
98 $context['form_name'] = $record->get( 'form_settings' )['form_name'];
99
100 AutomationController::sure_trigger_handle_trigger(
101 [
102 'trigger' => $this->trigger,
103 'context' => $context,
104 ]
105 );
106 }
107 }
108 }
109
110 NewUserSubmitsElementorForm::get_instance();
111
112 endif;
113