app = $app; // add_filter('fluentform_notifying_async_slack', '__return_false'); } public function register() { add_filter('fluentform_global_notification_active_types', function ($types) { $isEnabled = Helper::isSlackEnabled(); if ($isEnabled) { $types['slack'] = 'slack'; } return $types; }); add_action('fluentform_integration_notify_slack', array($this, 'notify'), 20, 4); } public function notify($feed, $formData, $entry, $form) { $isEnabled = Helper::isSlackEnabled(); if (!$isEnabled) { return; } $response = Slack::handle($feed, $formData, $form, $entry); if ($response['status'] === 'success') { do_action('ff_log_data', [ 'parent_source_id' => $form->id, 'source_type' => 'submission_item', 'source_id' => $entry->id, 'component' => 'slack', 'status' => 'success', 'title' => $feed['meta_key'], 'description' => 'Slack feed has been successfully initialed and pushed data' ]); } else { do_action('ff_log_data', [ 'parent_source_id' => $form->id, 'source_type' => 'submission_item', 'source_id' => $entry->id, 'component' => 'slack', 'status' => 'failed', 'title' => $feed['meta_key'], 'description' => $response['message'] ]); } } }