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 / beaver-builder / triggers / user-submit-contact-form.php
suretriggers / src / Integrations / beaver-builder / triggers Last commit date
user-submit-contact-form.php 3 years ago
user-submit-contact-form.php
99 lines
1 <?php
2 /**
3 * UserSubmitsBeaverBuilderForm.
4 * php version 5.6
5 *
6 * @category UserSubmitsBeaverBuilderForm
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\BeaverBuilder\Triggers;
15
16 use SureTriggers\Controllers\AutomationController;
17 use SureTriggers\Traits\SingletonLoader;
18
19 if ( ! class_exists( 'UserSubmitsBeaverBuilderForm' ) ) :
20
21 /**
22 * UserSubmitsBeaverBuilderForm
23 *
24 * @category UserSubmitsBeaverBuilderForm
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 UserSubmitsBeaverBuilderForm {
32
33 /**
34 * Integration type.
35 *
36 * @var string
37 */
38 public $integration = 'BeaverBuilder';
39
40 /**
41 * Trigger name.
42 *
43 * @var string
44 */
45 public $trigger = 'user_submits_beaver_builder_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 Contact/Subscribe Form', 'suretriggers' ),
67 'action' => $this->trigger,
68 'common_action' => 'suretriggers_bb_after_form_submit',
69 'function' => [ $this, 'trigger_listener' ],
70 'priority' => 10,
71 'accepted_args' => 1,
72 ];
73
74 return $triggers;
75 }
76
77 /**
78 * Trigger listener
79 *
80 * @param array $context context Context Data.
81 * @since 1.0.0
82 *
83 * @return void
84 */
85 public function trigger_listener( $context ) {
86 AutomationController::sure_trigger_handle_trigger(
87 [
88 'trigger' => $this->trigger,
89 'wp_user_id' => ap_get_current_user_id(),
90 'context' => $context,
91 ]
92 );
93 }
94 }
95
96 UserSubmitsBeaverBuilderForm::get_instance();
97
98 endif;
99