PluginProbe
AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI / 5.8.5
AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI v5.8.5
6.0.3 6.0.2 6.0.1 6.0.0 5.8.6 5.8.5 5.8.4 5.8.3 5.8.2 5.8.1 5.8.0 5.7.9.2 5.7.9.1 5.7.8 5.7.9 5.7.6 5.7.7 5.7.5 5.7.4 5.7.3 5.7.2 5.7.1 trunk 5.6.0 5.6.1 All 34 releases
automatorwp / integrations / simple-feature-requests / includes / triggers / open-feature-request.php

open-feature-request.php in AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI 5.8.5, at integrations/simple-feature-requests/includes/triggers/open-feature-request.php

72 lines 2.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Open Feature Request
4 *
5 * @package AutomatorWP\Integrations\Simple_Feature_Requests\Triggers\Open_Feature_Request
6 * @author AutomatorWP <[email protected]>, Ruben Garcia <[email protected]>
7 * @since 1.0.0
8 */
9 // Exit if accessed directly
10 if( !defined( 'ABSPATH' ) ) exit;
11
12 class AutomatorWP_Simple_Feature_Requests_Open_Feature_Request extends AutomatorWP_Integration_Trigger {
13
14 public $integration = 'simple_feature_requests';
15 public $trigger = 'simple_feature_requests_open_feature_request';
16
17 /**
18 * Register the trigger
19 *
20 * @since 1.0.0
21 */
22 public function register() {
23
24 automatorwp_register_trigger( $this->trigger, array(
25 'integration' => $this->integration,
26 'label' => __( 'User opens a feature request', 'automatorwp' ),
27 'select_option' => __( 'User opens <strong>a feature request</strong>', 'automatorwp' ),
28 /* translators: %1$s: Number of times. */
29 'edit_label' => sprintf( __( 'User opens a feature request %1$s time(s)', 'automatorwp' ), '{times}' ),
30 'log_label' => __( 'User opens a feature request', 'automatorwp' ),
31 'action' => 'sfr_post_created',
32 'function' => array( $this, 'listener' ),
33 'priority' => 10,
34 'accepted_args' => 1,
35 'options' => array(
36 'times' => automatorwp_utilities_times_option(),
37 ),
38 'tags' => array_merge(
39 automatorwp_utilities_post_tags( __( 'Feature request', 'automatorwp' ) ),
40 automatorwp_utilities_times_tag()
41 )
42 ) );
43
44 }
45
46 /**
47 * Trigger listener
48 *
49 * @since 1.0.0
50 *
51 * @param int $inserted_id
52 */
53 public function listener( $inserted_id ) {
54
55 $user_id = get_current_user_id();
56
57 // Bail if user is not logged in
58 if( $user_id === 0 ) {
59 return;
60 }
61
62 automatorwp_trigger_event( array(
63 'trigger' => $this->trigger,
64 'user_id' => $user_id,
65 'post_id' => $inserted_id,
66 ) );
67
68 }
69
70 }
71
72 new AutomatorWP_Simple_Feature_Requests_Open_Feature_Request();