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 / mailerpress / triggers / list-created.php
suretriggers / src / Integrations / mailerpress / triggers Last commit date
campaign-created.php 7 months ago contact-added-to-list.php 7 months ago contact-removed-from-list.php 7 months ago contact-updated.php 7 months ago list-created.php 7 months ago new-contact-created.php 7 months ago tag-added-to-contact.php 7 months ago tag-created.php 7 months ago tag-removed-from-contact.php 7 months ago
list-created.php
129 lines
1 <?php
2 /**
3 * ListCreated.
4 * php version 5.6
5 *
6 * @category ListCreated
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\MailerPress\Triggers;
15
16 use SureTriggers\Controllers\AutomationController;
17 use SureTriggers\Traits\SingletonLoader;
18 use SureTriggers\Integrations\WordPress\WordPress;
19
20 if ( ! class_exists( 'ListCreated' ) ) :
21
22 /**
23 * ListCreated
24 *
25 * @category ListCreated
26 * @package SureTriggers
27 * @author BSF <username@example.com>
28 * @license https://www.gnu.org/licenses/gpl-3.0.html GPLv3
29 * @link https://www.brainstormforce.com/
30 * @since 1.0.0
31 *
32 * @psalm-suppress UndefinedTrait
33 */
34 class ListCreated {
35
36 /**
37 * Integration type.
38 *
39 * @var string
40 */
41 public $integration = 'MailerPress';
42
43 /**
44 * Trigger name.
45 *
46 * @var string
47 */
48 public $trigger = 'mailerpress_list_created';
49
50 use SingletonLoader;
51
52 /**
53 * Constructor
54 *
55 * @since 1.0.0
56 */
57 public function __construct() {
58 add_filter( 'sure_trigger_register_trigger', [ $this, 'register' ] );
59 }
60
61 /**
62 * Register action.
63 *
64 * @param array $triggers trigger data.
65 * @return array
66 */
67 public function register( $triggers ) {
68 $triggers[ $this->integration ][ $this->trigger ] = [
69 'label' => __( 'List Created', 'suretriggers' ),
70 'action' => $this->trigger,
71 'common_action' => 'mailerpress_list_created',
72 'function' => [ $this, 'trigger_listener' ],
73 'priority' => 10,
74 'accepted_args' => 1,
75 ];
76
77 return $triggers;
78 }
79
80 /**
81 * Trigger listener
82 *
83 * @param int $list_id List ID.
84 * @return void
85 */
86 public function trigger_listener( $list_id ) {
87 if ( empty( $list_id ) ) {
88 return;
89 }
90
91 global $wpdb;
92
93 // Get list details.
94 $list = $wpdb->get_row(
95 $wpdb->prepare(
96 'SELECT * FROM `' . esc_sql( $wpdb->prefix . 'mailerpress_lists' ) . '` WHERE list_id = %d',
97 $list_id
98 )
99 );
100
101 if ( ! $list ) {
102 return;
103 }
104 $context = WordPress::get_user_context( get_current_user_id() );
105 $context['list'] = [
106 'id' => (int) $list->list_id,
107 'name' => $list->name,
108 'description' => $list->description,
109 'created_at' => $list->created_at,
110 'updated_at' => $list->updated_at,
111 ];
112 AutomationController::sure_trigger_handle_trigger(
113 [
114 'trigger' => $this->trigger,
115 'context' => $context,
116 ]
117 );
118 }
119 }
120
121 /**
122 * Ignore false positive
123 *
124 * @psalm-suppress UndefinedMethod
125 */
126 ListCreated::get_instance();
127
128 endif;
129