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 / fluentcrm / fluentcrm.php
suretriggers / src / Integrations / fluentcrm Last commit date
actions 1 week ago triggers 2 months ago fluentcrm.php 1 year ago
fluentcrm.php
85 lines
1 <?php
2 /**
3 * FluentCRM core integrations file
4 *
5 * @since 1.0.0
6 * @package SureTrigger
7 */
8
9 namespace SureTriggers\Integrations\FluentCRM;
10
11 use FluentCrm\App\Models\Lists;
12 use FluentCrm\App\Models\Tag;
13 use SureTriggers\Controllers\IntegrationsController;
14 use SureTriggers\Integrations\Integrations;
15 use SureTriggers\Traits\SingletonLoader;
16
17 /**
18 * Class SureTrigger
19 *
20 * @package SureTriggers\Integrations\FluentCRM
21 */
22 class FluentCRM extends Integrations {
23
24
25 use SingletonLoader;
26
27 /**
28 * ID
29 *
30 * @var string
31 */
32 protected $id = 'FluentCRM';
33
34 /**
35 * SureTrigger constructor.
36 */
37 public function __construct() {
38 $this->name = __( 'FluentCRM', 'suretriggers' );
39 $this->description = __( 'FluentCRM is a Self Hosted Email Marketing Automation Plugin for WordPress.', 'suretriggers' );
40 $this->icon_url = SURE_TRIGGERS_URL . 'assets/icons/fluentCRM.svg';
41
42 parent::__construct();
43 }
44
45 /**
46 * Fetch tag data.
47 *
48 * @param int $tag_id tag id.
49 * @return mixed|array
50 */
51 public function get_tag_data( $tag_id ) {
52 if ( ! class_exists( 'FluentCrm\App\Models\Tag' ) ) {
53 return [];
54 }
55 $tag = Tag::where( 'id', $tag_id )->get();
56 return $tag;
57 }
58
59 /**
60 * Fetch list data.
61 *
62 * @param int $list_id list data.
63 * @return mixed
64 */
65 public function get_list_data( $list_id ) {
66 if ( ! class_exists( 'FluentCrm\App\Models\Lists' ) ) {
67 return [];
68 }
69 $list = Lists::find( $list_id );
70 return $list;
71 }
72
73 /**
74 * Is Plugin depended plugin is installed or not.
75 *
76 * @return bool
77 */
78 public function is_plugin_installed() {
79 return defined( 'FLUENTCRM' );
80 }
81
82 }
83
84 IntegrationsController::register( FluentCRM::class );
85