PluginProbe ʕ •ᴥ•ʔ
OttoKit: All-in-One Automation Platform / 1.1.32
OttoKit: All-in-One Automation Platform v1.1.32
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 / projecthuddle / projecthuddle.php
suretriggers / src / Integrations / projecthuddle Last commit date
actions 9 months ago triggers 1 year ago projecthuddle.php 1 year ago
projecthuddle.php
78 lines
1 <?php
2 /**
3 * ProjectHuddle core integrations file
4 *
5 * @since 1.0.0
6 * @package SureTrigger
7 */
8
9 namespace SureTriggers\Integrations\ProjectHuddle;
10
11 use Project_Huddle;
12 use SureTriggers\Controllers\IntegrationsController;
13 use SureTriggers\Integrations\Integrations;
14 use SureTriggers\Traits\SingletonLoader;
15
16 /**
17 * Class SureTrigger
18 *
19 * @package SureTriggers\Integrations\ProjectHuddle
20 */
21 class ProjectHuddle extends Integrations {
22
23
24
25 use SingletonLoader;
26
27 /**
28 * ID
29 *
30 * @var string
31 */
32 protected $id = 'ProjectHuddle';
33
34 /**
35 * SureTrigger constructor.
36 */
37 public function __construct() {
38 $this->name = __( 'SureFeedback', 'suretriggers' );
39 $this->description = __( 'A WordPress plugin for Website & Design feedback.', 'suretriggers' );
40 $this->icon_url = SURE_TRIGGERS_URL . 'assets/icons/projecthuddle.png';
41 add_action( 'ph_website_pre_rest_update_thread_attribute', [ $this, 'ph_after_comment_resolved' ], 10, 3 );
42 parent::__construct();
43 }
44
45 /**
46 * On Comment resolved.
47 *
48 * @param string $attr Resolved.
49 * @param string $value Value.
50 * @param string $object Post object.
51 * @return void
52 */
53 public function ph_after_comment_resolved( $attr, $value, $object ) {
54
55 if ( 'resolved' !== $attr ) {
56 return;
57 }
58
59 // if it is resolved, do something!
60 if ( $value ) {
61 $comment = $object;
62 do_action( 'suretriggers_ph_after_comment_approval', $comment );
63 }
64 }
65
66 /**
67 * Is Plugin depended plugin is installed or not.
68 *
69 * @return bool
70 */
71 public function is_plugin_installed() {
72 return class_exists( '\Project_Huddle' );
73 }
74
75 }
76
77 IntegrationsController::register( ProjectHuddle::class );
78